176614
734466561 188242635 871146948 121184994 536255175 241514340 942931884 299382954 258124149 132920109 620115297 333467739 685317867 30255768 879450183 786900099 155288193 732986535 365419785 625422888 367245246 395883423 91818888 295221219 390918828 880151757 790602579 761941242 981195219 151034739 604571607 592595835 296447046 976632630 712897101 90268641 75258003 580695480 79060413 884460414 415253859 793334136 931853718 13486341 47892360 526811565 753306273 763600728 318138987 98750076 606019263 848159988 242972343 450947709 99692982 955813551 605429181 107190105 715564647 901815939 219112110 997069884 723758661 602752731 673217856 437602092 921049476 601379103 15691359 854970999 816779778 830872629 408320736 649814595 303135987 490482747 95600103 874556796 911718756 248680956 763508580 752388996 783833100 85636353 224088963 667550592 44450874 876506076 648150354 286607706 912001062 510900660 906559131 678058983 733859991 680357598 367340397 885070014 818525418 87053319 742750971 317063079 584924814 359411631 475539702 166318401 641319318 612545994 458110041 584846493 286149582 14862021 708047319 991003899 34851225 536042235 835666182 511793766 896480289 719303577 595159086 6084177 438949353 463057155 275912739 765963417 887732976 265739595 723485442 443096115 683836563 494152791 911791968 230158500 86953791 628949271 866990367 758353398 417661776 488999853 695211828 385512012 833531907 257493402 534146577 144240384 345472686 600664122 591880260 804287373 939813972 238580991 428795049 669917823 644807244 349964973 872507292 488887251 842404938 176515971 707984586 220240023 334873947 895221267 799373694 473859891 627711558 324976119 728262342 610832103 424463457 351770913 572908089 777020724 469866057 167746158 121702830 468597327 140056320 65774787 228432870 112016322 620666133 498918612 98883576 652393461 951868491 690896286 306770766 829870602 325291563 652203603 904747347 678243885 144500283 683052813 448497510 530678919 228998331 197856849 223270167 602207331 230050968 972869418 902466009 685608867 306262629 367398990 223128765 696326277 389694888 533275620 892066728 795153342 132507714 490383459 749297646 587567421 251581980 701314359 340935675 222416835 353479635 460700799 655803549 72415104 498291345 132314256 466740348 784624521 951136116 635996088 312209778 422017263 76162188 762687804 743363208 52252446 486424173 799554165 327904926 586555920 881387955 649955031 774486753 169697472 816717423 594642120 525120909 149621478 880086075 833739789 344796327 457741323 389387979 201142527 761856123 272236179 310011252 675338283 295014900 496994085 593244930 195480120 158578479 835609728 338175015 9368946 623298060 651742887 197725563 773736693 658659444 707330394 186322437 30087588 461930295 976440999 617869473 236076990 805793442 670405335 750356574 800685972 924827757 62773395 550318404 23966586 839784345 958428552 615101001 575217096 441962970 883747878 485075808 781386231 404831490 98845695 497638830 783051780 587038923 108490272 766872 741915249 953663628 541871154 657796371 555639564 267214644 829886715 657483159 687997641 534640443 52819437 58199466 594448830 469068405 232654803 470940027 936346380 504284883 751800513 916080474 508540059 600171606 617310360 69637044 131213184 325477017 45722490 544301904 702490809 317438553 743589003 371906070 766781955 262133931 322283541 903538785 736034097 59034399 914688852 922828737 829173120 302371434 816898071 757896291 549927747 717095646 410210523 496441746 444379158 593722050 238303320 88474026 103246356 849324405 292831278 899460060 888260829 155105259 946067943 888523626 774902898 485568429 468862224 407595294 344430549 298642320 225809211 975844035 893034207 102569967 949223499 365458797 104847663 521843259 784453131 433721982 567020271 388580019 788573802 758184678 442161927 21768894 377689551 295579620 635790828 95373885 928098096 985507533 811537191 658510440 502898019 878809497 436072890 436691586 20062332 291077619 743607597 935752128 574609704 251668959 146479557 347314746 599060445 691990953 900830136 944246643 975569883 926350668 119828040 777415947 716624646 864515718 472883526 361932618 762766821 855433794 918718749 670281999 122546454 501611094 997719933 657035100 92045454 189640161 953063856 304610952 919818756 47022810 94921224 651758097 222007926 9959694 300794898 752533065 474185502 666882555 233427303 200942172 823319769 851577 154674636 613476270 407299005 938913369 123745638 890007450 838774812 7062099 87438444 215518677 242281371 600990075 332361954 742136190 921661077 146280390 151716558 237248232 549173421 919857105 906235227 99265740 98098953 379783821 22261377 600362853 531122148 735122391 305593680 629906028 523542702 346195095 965432988 317038626 472829649 141341910 556126134 815431116 955443861 961026789 383081142 970951908 446849496 137004003 320536434 496510917 695883471 142983564 406124790 440738208 546572817 308837172 489236889 345870468 848114256 956315097 258871524 376518303 868766085 621829365 641385783 997656912 722923263 557252451 134098185 402455466 974075232 800469129 307357017 35360571 611544672 667074321 851710203 11711160 966533721 198514881 719299248 532150551 882284022 399514776 469395375 18451089 493766148 141147396 399628302 860918427 761439231 459142083 378492615 475562514 189890787 291833244 587670300 45460761 273297960 940081371 375650121 818531043 684348792 747232386 925274592 931597185 512148063 68900079 967656726 778156482 639898791 575171823 500450958 691569645 849352623 316517058 858700986 970542879 467527950 808060449 117287604 311811543 637517214 569894961 955289664 455928690 977243952 167595417 723761568 964015095 955880451 872994351 660212916 357159108 557221200 452966403 700675527 774873183 807914025 815022996 439341444 593239389 702227295 271841847 352038024 404280012 927917610 544681194 715891971 904808643 289106064 333153483 561762921 585091722 50082786 961904559 10384431 389392785 792017526 239581617 987673338 990458193 418526043 596415342 311641869 180669759 925221927 785269557 808918761 378630777 170190516 249331047 858070719 56557119 700541283 49339908 95625459 827335713 578424459 626013153 535179414 567772311 98408313 530704170 333249993 28058304 821948040 294539781 691936167 375977655 151151322 273886536 578970936 130474311 558640116 692369007 647138916 169279269 821888139 624441165 133585209 930044337 548104407 765904401 712659000 320935629 304938228 65807031 241613853 211002960 564971211 341099616 225537003 31973196 25506918 245275188 895671690 383039445 123292728 466541511 569708841 575971500 27491814 832625646 390755937 492975297 778969809 750895947 692206878 176966889 253584882 768189558 24737610 231398007 295430595 736557852 373297539 992100255 98168346 978127839 290710605 434891457 279809547 865054569 342462951 123874548 798286221 902980086 29452410 945248340 155793570 3484374 48693825 623817132 621140154 80486766 319656012 142882638 66948687 879166905 417563247 200230074 677754621 137426886 731875389 887252016 464411226 178228335 795381828 452453523 571475361 945351015 386929308 764701785 539951667 439193457 409191285 876262566 658698369 507863277 654971334 658226499 781162656 801515145 409541316 423963255 797222934 3423798 438770661 199604019 427067823 673277847 384622041 91438965 987413925 587660106 440445378 848815233 341340861 728655135 14990082 719548191 666000330 131239392 260107056 336963339 6521277 762092223 950665470 645854667 72087783 54138423 418065147 453206640 166578783 366677337 652866111 924700089 114524832 196466646 33503781 800218773 342496749 319096011 843380577 837312939 793033626 81261228 167461338 188984724 478520844 389632278 595792524 79787127 308246382 584432991 578971875 457172070 365274672 377196585 102908241 523398570 426163281 341399997 728447334 650918076 328825974 230154171 683067195 356368014 599009877 458740746 123037776 800140680 948931317 73943490 809131296 640600098 670522305 394168281 509611380 559103676 134687694 971118270 96123780 336383382 608457432 225458964 718470000 36669450 374028084 638918103 242059671 192091143 379356261 337858266 305548785 77524959 540133527 668056947 158224242 444460482 852876420 580804143 282842874 279734253 587858880 335440512 140075340 284234112 522237675 446546580 808657410 447184371 85401525 197678484 19328439 67620828 634544601 816719706 709879689 319809135 375386079 265129281 185072475 176231907 43760526 381395985 896038461 236544393 820706766 377085405 864310686 109272897 957331647 489066492 411578715 236747736 314487354 983959137 385086702 613443537 18282024 800524233 348672387 909200079 301505352 721755693 503499279 512426412 914696244 363889854 122083056 672779376 861273339 934247889 495020493 635094273 453727557 246789423 18618375 376600194 865967814 261715680 684400938 171943038 809182305 167699649 825340695 712392534 655157382 153350214 757739721 637284057 76939476 568701171 870622380 526029207 668601177 124039356 262629015 268140345 858268290 595664379 741870867 281703411 735013716 859211391 237540276 174849837 613286601 362015787 583850430 549528318 18372864 423589686 466612827 412446711 134036796 342934128 412775178 813735024 576076674 732970425 270418704 609754650 100816341 38411496 446144928 860009934 131846349 790943214 155896986 608052645 284261067 807590301 457683792 537604443 576060018 903832944 921622848 271445616 190796298 276612525 645240141 624284523 737706156 325757937 955771500 891577602 419400672 364356324 335098824 492526779 278091138 816756678 615050043 211723284 143935767 488588637 655728393 666918663 503035230 459866403 564599727 833138946 672523527 993369363 230045520 489920946 267856473 683864931 450316311 210004044 945622818 271230816 858079320 471917349 465152394 613165221 863481855 525558816 263589657 766309452 98940195 298562886 896393751 696592710 504948045 731958378 500893227 31473318 376050357 69475692 14207337 250478763 10852302 674948991 819510735 194734338 183506748 688940445 476653689 241749255 728906175 951356262 57657090 52320849 86806404 478282701 323192703 913763013 5182578 685011687 803611581 905520414 752622363 448076634 309538671 400666167 803819988 830978040 911234517 379645086 946024269 628729278 124620411 254612109 782704884 130752762 103390512 528945951 719330685 469734504 848745651 96727050 947663196 978501978 272765997 373596156 862545225 650939520 211180185 966293082 211400079 240341967 666026013 199964346 468318936 572940684 680537667 485926077 918389619 285094056 103639437 617544072 772083387 532092411 231242004 508478637 972795177 306622086 401199549 417737124 643806810 786177969 102905166 411348879 894403806 806038425 127627497 610260831 659623185 127095774 66728883 159977061 258036129 215876124 62421591 567845205 35733612 667999035 449976084 864913527 634161312 135115755 1470384 265688784 907415940 818839320 281810592 479649150 380075655 196961211 510779115 627163275 665066778 113893068 84958659 361198503 541749282 281531394 166820232 110583333 513217467 226959105 622550298 322025670 956539353 417988419 787079466 311311122 69613944 713614953 542288730 248808450 464543979 804659706 499044303 17498589 196692318 982270731 28368279 861050724 811214250 591667977 534231834 655069287 358550181 854747679 265005975 835679058 783819318 391491948 616511532 703945107 95980167 705868089 516862494 277476228 857719401 234127131 661282863 301188120 365005665 824920815 325542303 415238601 818326890 741784326 791244711 218951580 256303791 904798038 882128361 296349066 736270725 919144380 631769823 830753559 570467565 825752568 129521490 824429016 425004798 438105144 910939218 826178973 7396764 770274822 617215407 642830541 953418198 453615792 645882894 633572664 743148057 304855770 641636892 546192315 706843884 24560160 784168848 605160933 83100681 264368997 854449455 868225242 555049164 700927731 315864360 179088252 950938380 887833536 98640243 331810293 743709087 795813489 780272751 805791924 592586136 28161837 485432151 295756599 266742759 826450803 110552571 717211713 895730973 380775801 65937018 642090975 781035753 464273943 112504029 79175556 539256495 858184338 757847571 696369141 545645931 529954605 167540100 263882655 734579652 395678502 264671304 642096276 377372505 364537434 22699707 67482906 149726364 996939375 348583554 604106460 601625112 865182756 714706734 887790999 540374409 902947668 800995614 216635973 2589474 113594874 940931301 489543609 423310482 375891222 169159425 769619967 794401632 76711560 286714878 265522482 424796025 383402142 403840821 252944394 964043190 22373043 629281866 769455297 972068589 259181745 245746632 917716929 82463187 316276653 615771951 158181555 885743025 338867283 514622418 810898941 112546509 17870328 71613168 430231845 659428578 797163303 360958833 33498444 896351094 232563264 814621509 410275308 745051101 760420035 199071459 355450389 551775600 521279244 792000465 727761030 110941410 968604582 928912083 28046334 175451874 116857689 110502588 290142792 255383940 979771416 753896964 612564225 170318133 293455449 559398057 330589593 531802422 319111656 185717706 571342650 908770515 273010308 917130780 131940888 380649822 415011417 365634369 355954740 342576282 287448192 881582871 361942509 818989212 568255908 457119546 74493474 209164161 928011384 641481099 491613435 339449376 512519436 703875612 3145089 436259415 290806866 25206459 629382111 75510243 939991944 565468926 45223581 114847206 744740673 917776176 208107240 42184656 555428148 81362604 448808874 260306415 650620896 576700293 808622973 867925560 742261869 500676174 84862905 435884196 979233417 385903413 499855329 941841906 560720478 663505773 670854015 924745344 402819423 203653599 456656166 522483831 91778853 830652903 587132559 806890569 241079193 130643961 936719709 642170157 674607363 348720549 130470891 71258217 390827820 879858609 270486285 732963159 860467398 630612642 445382064 12433914 919997025 171763359 562960323 21205020 788994324 163249290 180149514 22752753 350152506 4483083 893317410 412766202 885490689 625572798 199476729 477451107 226433550 281455842 199816110 344703912 852119496 333923073 177760899 719141685 215881596 411588306 774752211 823633656 637204155 615408003 369542400 729282681 562077948 219343731 772166466 825328950 47856081 839188140 599064651 573326970 639456546 645006072 389449125 875258361 311061438 182080377 275169192 125792796 67406376 513815211 321879123 22077987 929321868 105882393 696505350 694916700 341927127 9559086 101215743 653090700 470629938 579895221 619187157 339160629 415909347 60914973 46627602 743180703 64028199 900678411 397687338 842276589 80149122 948803046 804560217 474954711 390386043 484018593 934718574 564997563 45703320 107875323 974603928 79210014 40590258 854342532 484470468 607377942 36048810 936495402 806932179 302610675 823220952 652277349 235698630 226212438 151909812 568130394 547259958 312052119 917816772 15540303 14765361 481025046 515997741 898408407 705674493 364018383 259356492 197518368 432606252 56416173 858257997 766762746 987807645 529835160 573281970 77719452 942716712 883195866 264212706 968279151 715786689 533047944 425569743 315673440 682131315 414979488 743864874 85163658 669128925 681906237 256661748 742250484 963389076 855856038 998048310 641114304 301243815 709718718 665375625 950817564 698427057 860785710 557596020 383385450 10814874 176880546 924945744 33599373 200297703 824047869 676857066 609312120 71295927 90994914 559627806 556607784 792961116 223080432 128148537 693422598 885517560 624341031 532686345 233575467 552648756 44111613 911290365 400864608 97790931 510833697 453645003 249259986 965521029 195278172 912834600 579498999 139000317 226114983 997036476 170690841 352982772 611994957 539047713 569446047 217281207 804165711 106403430 445061088 878461146 729876219 477919356 520034247 483784665 820076946 501335043 106068369 174222972 661525290 717877782 357876735 552984762 332463705 21174774 68084634 429719265 318601995 469966803 242501832 9049446 506702193 597116631 846859758 690938199 953020200 580647549 232486080 861552138 138375168 65015517 761356620 878888610 607895469 677853183 659077479 433604829 111781857 934184253 221868582 807143463 617946135 316173966 592764654 559500714 79529928 307376289 98468952 493501446 690087027 259836111 222095139 782053029 211683897 406866408 707876619 269674194 646396131 324321984 960042237 689661315 461483880 157951521 475299474 897862665 290041995 228012759 269143581 66957882 894892896 63978342 457353111 639459273 360326058 650842002 239433186 381264009 828527115 761697975 93605841 303873654 298997613 302803944 140976945 456760833 279222972 289747272 632591958 111971871 44422218 343313040 93551862 671324571 345644916 68076087 881809446 535418862 92677416 457971399 395108625 897847872 648587850 24998337 343732455 43083771 29467791 851161608 257318142 671063412 151328766 455337489 805182285 142299939 407041674 443686587 200443074 86503260 681143058 820627800 486632121 8306586 193400529 178679445 75815265 596414844 859780083 669259728 742003461 977559954 79500579 883887609 533383866 93684213 106490502 613903446 346823955 207734328 432930339 693817020 739597728 276883626 659636832 548049570 18284307 480325251 239321130 271481628 255788046 931535181 311201130 325694256 594521412 637862490 182186676 37669689 824196048 887126013 401962791 187703241 820841673 909633378 596233671 244904922 840179367 90978870 723935361 403424139 317829462 85019448 932206830 526368300 642503814 673927332 895951512 185332158 68512329 703888071 873160575 846430113 120478596 631395954 593649708 285761028 305562327 354794700 705752664 972032757 315285294 617192796 951100530 356280555 284690430 44651532 705282384 370857720 493591803 512391282 185104404 50898048 931883025 444148272 696355719 217336194 196624245 357506676 538939416 967454988 819413676 833710377 915771384 2548659 609217884 899211237 676622295 25782546 494004531 515449770 234371511 63569085 642334413 45565605 509492724 800638023 779743869 628161678 24477831 820805289 864045063 654340944 849992220 20730312 656768085 605579331 901554807 200797341 629034429 71993538 971797392 888746724 190939812 914929458 838955715 678370944 847354758 706082673 323952894 471149202 763740963 725324673 924301878 986393937 369933753 610296195 876091680 50302812 581655969 440601882 331670844 539741430 487946460 853514904 670243218 587711295 407084463 75773898 410149134 494554323 945301560 972796704 158527227 93399786 9898173 409164705 894534222 156814947 486636717 107232261 120855606 573147861 517814418 693242061 590187387 171246054 592869531 973351431 299049540 480039594 896953092 772236069 572390091 586722381 253228650 14277972 621241659 473959608 807107763 973071405 227615442 918239772 829395891 458501862 460190001 19691427 379056360 588200307 588718863 56183952 725076627 339534441 336329301 234961893 149792076 167762463 499979298 83105409 905941068 359986407 171979848 981777303 896895984 171319452 844378728 824769360 4440081 28265595 129271437 664905942 457960842 684384435 882487404 776580393 385542561 608139279 665559846 550126857 269692350 479451558 537810513 848246307 519232176 9125625 260798874 777357324 265967496 582118098 889874589 454234719 204148686 96470136 545936856 790584360 835832919 504740706 120584574 483133242 438865440 769177404 565867971 345138306 885423738 483116817 701582754 320772393 829670829 445271373 598696401 583352577 747563442 755638821 754215306 407145363 784704933 219973713 427166847 12941328 625924437 944938455 343808391 465754173 159894657 786711117 185347221 243050457 252777615 316200216 218573967 836477070 360064215 769662201 908838798 729008538 643818774 716141238 537028434 923106735 100036116 104408781 512410353 41283309 864024120 50231409 154357359 386416167 168559167 621991428 298865871 640017567 519544161 770532282 662822991 901154505 216005367 922675812 474823614 177912756 876270747 278164674 432624609 598319127 337199625 271652814 377509590 690864588 354872895 863302710 46834092 776365044 644062659 920084550 847955820 505863246 107915382 72386544 713639076 821311998 530709078 171447444 891711927 559801860 499922451 219808800 341371956 223653381 408397590 278184960 686722821 19830051 191934123 235529832 803131323 83433528 805690500 326935296 560118327 544101933 458121945 386557560 287283900 341317662 451912413 99821829 394991217 177290559 765920217 90114666 22550988 733163745 832665363 44056467 176680104 254096076 103621662 178623321 517155228 401585523 765854019 491686596 825950748 848530857 205875495 713123085 465805089 342255231 906744819 331590540 970254216 580890045 679767954 406391319 560609679 690957060 261572232 30606888 718030188 861061827 287850729 613735269 427125768 500769495 153360477 823173951 117111765 395708529 354300381 439951848 492957639 744305319 74708847 627574383 471619341 14345349 988077519 456785547 145988334 965532444 723336180 948681771 804522597 135101265 968119530 877380552 988468527 357376626 112015053 515573247 666339753 744820776 21403071 466667532 707755968 436449864 824502156 645176235 808409805 418978923 853124223 374068899 157504743 630129531 424329912 46756569 789821007 557316270 224260305 372466656 558264741 387157152 892155480 478690899 530015499 715688994 110163831 943516722 188166678 990119592 599107290 694099290 501951612 689280387 95852607 105050535 302171190 662366730 816010215 853552590 227732808 946438620 273085929 22418964 380295351 407849934 433535004 443534463 38691969 820932534 796199616 439551528 290848536 296932515 556881501 217430925 833627202 128308785 752680383 802550094 356166360 430247796 827700564 640507896 925342803 108722904 673713573 152967957 241582740 307499901 874388901 138267087 610137552 397077828 455048349 377858301 603949140 51019320 912738666 927644445 408788757 543260121 457420767 673453623 794906451 943243242 309314442 976628391 959920320 923010477 366734586 461958864 968312565 731764968 523922838 87543735 324674082 421473483 486976674 719771448 356845155 872523762 243525132 506069838 984426840 627972651 747996978 352901214 445041672 167134266 495243132 145714599 780489882 72499902 785402664 655191483 516591828 636806763 707884074 131962485 746500347 307875792 160817196 848069841 793690218 262063734 543308190 276076122 440386893 444751365 113448045 917852139 794571420 496773999 880511478 936015285 28638165 35140407 442560894 186072846 571655103 980110536 800757177 771846447 200774178 344680008 136515033 496713357 151562739 943326468 968248089 16478658 552157014 84684804 521568429 854108100 926937276 640248390 579102795 275486991 611827944 591752346 408535701 304523493 992332572 911989320 447300957 588919035 150248283 192896958 376726761 244128141 257946861 664022181 953635899 46240152 583862796 626689404 657498627 924617247 979648938 543829800 464458176 897776514 274886745 710149827 288112701 602496132 834945390 468879018 594978729 34175079 402028383 844421568 800796759 387541125 623874273 501751776 41542254 88200045 710279619 25949466 378859023 827646189 951748383 134059533 921147981 294276918 461833428 308358006 295244148 18349668 306735120 222818001 690853773 244154808 679188942 516170718 966507717 327401745 106962414 918316488 89105844 206244948 913205559 41286762 244863219 467993274 885535104 803174130 69225159 577961037 540699822 33404919 261832278 40140219 394499190 37192956 385683801 232792146 635607705 431788722 448435983 749673768 5462727 44362296 804657909 552287814 629516403 25760670 899827608 945383091 782273550 677561292 585776865 658807503 126705849 174498114 28341441 447602772 802613748 958296531 413167512 270988125 211717281 452272185 227682351 758456334 66981870 261298455 912897294 770429874 186359436 159511143 690368379 156828816 945329397 132889323 322671474 117208380 795460224 449394294 533628078 245183745 436770486 480667545 274322415 81279141 941816574 143655759 70864908 795744201 600889140 466304178 867342195 756667746 147477543 675370011 813736665 893360766 950537505 230208390 884126613 877030182 660302817 726765042 288253308 196271694 164449794 487363056 310982655 298325352 58383939 581476074 19373544 431891889 392980536 858461124 43712505 510459672 102074268 228691785 619175319 127771599 166339434 986847048 321897036 301214982 297723855 73240071 15617097 933251322 545099175 554083164 869552109 300790773 718476975 882063570 724565289 18371349 191431818 671312238 589627467 832532085 259051182 509068959 637879506 888241758 741967401 819601737 131200929 752999340 94639266 701057544 166425687 965114112 855782106 957966438 344584809 478397157 776137494 519534777 327078963 798342654 96216303 725726496 934479438 863909460 456026883 675929043 296194227 433191798 734911461 82879377 441045957 640608903 238612092 576798840 984876831 861307734 751735023 823301157 418316787 688938849 520048161 917252814 254238753 967467720 472873632 797954310 903377364 278811603 473142393 835948863 84517083 754935681 624780027 373501491 844232802 307238589 349580622 598375500 911606694 768385818 440020629 302760816 359555607 56197560 165323349 129610032 989510886 709654149 359195295 346164585 907760793 724473153 139497276 898993038 574174476 307443252 306126288 750843873 204316734 960790812 343815978 237048747 922907601 736428873 385139277 636818202 252076932 345829614 196377999 967814682 553791054 418973556 101527479 324399435 860137419 798693927 827999673 444978618 535595142 255582897 346745145 496152948 983462280 563208432 266201997 188655216 335459454 929137362 184105773 739686393 754987683 221877090 232114824 385213197 906824082 237081054 584383785 38675745 805207164 313093107 878074173 54736107 733343943 525637836 645264873 272227299 746547618 661772991 89405670 856323915 23794929 393021765 751872291 704842053 134576955 205063005 727121244 490335495 87728997 31969383 805896696 561538800 549745200 845539614 893945205 939348042 603300270 338774121 463435371 501929766 94876137 424135689 949375398 504449142 942715044 364729245 122999190 76984272 767881962 375821562 253248486 381212658 627277035 811023840 576396885 558008385 803738571 128919219 180216528 251270742 18483720 99833874 620198349 917680356 328587729 207973200 976855089 879724536 894973872 277175700 41040525 26128782 296145414 986487984 65537262 159762891 604834242 795745932 263822355 488533761 68670081 432272286 645046671 875115333 679618308 832935339 434145804 949932462 602140911 620742546 605236962 443070573 992168373 473247648 655541190 287381877 749904510 115995501 955635921 800866677 270319608 36741681 703464846 89278836 610195452 929908281 908399067 501003207 895720554 639041457 354218844 92710491 422728947 173248977 687364905 823392417 158135472 482252286 658114638 449318757 999801912 890207037 970769952 541648401 979666176 540044460 319465731 526568997 742695003 68115987 999587562 827182626 99537165 263912532 380670852 282133731 43324143 894299034 738891450 71504142 207119700 907345053 412559163 563362215 90520344 782162718 34076736 212692884 764344773 226805838 435473334 296678967 882145761 911853906 137765031 606410430 516944529 163615929 266978274 121250469 154269984 908707764 621353655 432867036 12284001 314479431 436679427 380517576 165816222 178212213 540581766 580112205 584538381 185296305 742618464 584786982 123225600 843732801 614417646 531205491 952063413 377970105 332903775 772923081 961880796 146381898 86103081 689931138 305068815 994061769 183133563 596933970 325686609 665404518 313880382 245663952 961586670 167497272 56157957 724928622 282374142 97449582 609768708 297425550 337446093 49142775 151951842 835500600 827236923 635138844 607662528 392954673 179276436 303659442 489522387 509539755 524304498 94355493 403174191 548906610 993389238 693594783 318189741 127046553 980828607 410814771 326004567 935024595 544344711 768788631 54508485 13061865 371758881 32767449 99200430 53131794 637266939 527943024 879412725 804762324 405642171 497407755 609909864 574606710 605865237 153224883 522000189 263824248 184354272 472666485 296199615 555735381 641419524 130072224 122048307 910201929 817428843 322349682 176163654 839584281 414404781 275092977 463080159 922133586 166477944 162818412 451442052 799953147 818280882 104379300 475971 831746139 172861617 263548731 418379436 693012783 808775046 173206671 582392538 745169799 202644981 557590362 12650631 325546320 27121017 807561744 627981420 778469979 429494703 597447216 570541233 340065636 812902584 310235934 604385853 560873448 536881908 920514033 972074253 537748905 803888241 935779896 840774303 130282428 595590246 431329659 293027931 964097040 744216663 417687108 275988225 538979337 303518058 447978177 962957706 449164173 14491209 58437480 191534910 319147719 306987978 833010945 526786224 669670551 250970376 743729709 369394413 76150578 358830228 155523765 864920187 899512302 264146643 47940717 534768111 618989556 642336057 290361165 368275320 326223495 107344305 674193675 916109364 416921841 721538856 396766572 315908292 840033330 38519295 229464240 771555591 679801956 331990974 217030353 760173156 601529997 582956187 140101311 910494231 721624614 165098685 435771714 60159825 679041933 824419059 968643867 543270726 861134223 436217115 214150947 908793486 896938491 818152101 999536373 93115503 906184761 578489748 676589505 80162967 982189767 993179295 509207595 608640159 320009913 621749064 851545140 101176977 87112134 750045885 810395274 844027854 361878543 193541982 924239493 573444078 219440649 487060413 182247597 807549948 388814835 752371863 439159656 601542651 309880611 93449493 382591512 274084809 718597566 509562324 510473730 843712632 643333464 891814155 736707726 95329413 400531302 714791301 978588048 425847834 655771944 985536345 535502814 576529953 726749559 832324884 772225980 217590144 828303636 546891045 302453583 297537876 903591036 485891274 846371547 123013932 186142473 390569589 417228495 596079405 874044429 512618223 276819282 910703865 762189456 216516375 747364227 223205772 31861764 976406232 785368632 598500477 868843290 298775493 755903034 742328481 547596087 895847247 249094989 294544407 517683072 657910245 170603853 465332094 514401792 392533410 788553753 698844819 842801637 934408701 963131865 495951015 874320285 42741732 380273214 925989522 8692605 423132381 312757881 703967883 27505365 191762178 540126246 74074683 34378071 529154676 875880762 926645886 68027595 530964132 943794969 789603279 907942503 650057769 859581753 110385138 863803347 511272642 507707442 703576002 205673985 41081589 562375032 43599138 318761232 703094700 609597684 352002426 304465905 76978134 157411041 274510698 406557174 814980510 49157259 532314117 229079754 596045307 132807534 771943173 218566074 604152315 776786817 734562192 682313559 550842117 373954245 100705752 921950952 867205902 773600046 16364358 111851562 383972787 433982895 202922874 951582090 655413606 662719344 413154000 128577813 926420121 949996695 687335520 907303674 783491328 346817478 657894315 889553607 188196906 380772021 935782419 500395062 609317850 2647782 126342864 239236638 835981305 385787463 242125953 415139322 780276843 444754083 383659908 433239078 308861109 351732183 974929764 903194682 919066050 80445570 457572819 323048982 567605748 97388097 419929506 989910663 609706101 128164086 693852105 275126190 352336239 768342630 7793886 491694705 289305213 842351772 675289881 875316363 305293107 801453372 845887266 777989238 667543779 841263555 680112219 114015576 346183521 994487283 344338662 640222659 684484107 652718826 383819352 381063996 678728418 63051741 728367246 133209384 698981706 316124151 647820363 342608115 761603829 209492670 858851061 971705268 348194520 176827740 48097839 260100852 769646796 853567617 954085569 28886892 316744887 669587250 954796956 243177768 576753585 36515406 844687047 175029288 407229258 619322595 550859553 273923880 140002677 152780868 204003486 184182267 958983237 604726977 848609403 475985106 656895981 663013152 948058857 896876382 97198647 43017870 878849466 618911883 326447508 452509116 810307173 38255034 171774975 465812589 454299813 321242484 754567017 928291584 787077810 27798207 689936832 776469942 701000460 354167019 783106017 696587337 113497494 114457812 482698560 258960396 942212310 270673602 484255539 260619225 776980431 393627630 244731546 368047635 16053114 233350134 441507336 952627977 725566989 428515005 631810497 384845853 158989296 286594674 861397956 661313850 488654676 962178897 596107809 617137251 909394278 586606512 156542484 865570617 974993430 583557597 748032945 823348692 402458472 647664906 806006097 745181253 436116885 743805036 405994872 822774456 916875183 136568520 113503695 604832115 793671465 431333307 96070779 543985935 427957137 234663738 877501560 700645521 350205618 114850995 135612405 298282377 317685780 209343885 682290657 620037555 17797641 779774226 587738829 391048014 567352944 43276017 734132283 268281537 739611090 751640364 716260521 451388139 75311805 495213453 137468037 444512121 605595330 326910813 716497008 846972684 735666441 196330248 598296903 735329640 487661481 892705017 395983032 910695432 953357292 880102602 608834379 966624504 246424260 569485044 749813520 857265066 801118818 309106695 144430287 691842423 499679226 52349439 49730124 44776698 247516518 611267115 494918979 928720323 689400975 399076263 940584639 50836788 338817036 210479202 458114721 583269447 615810444 223879629 117970392 877927224 388083438 234396156 415962987 201590379 386098488 749870376 497148063 793992333 36672309 148978857 628434789 794397276 686601327 638469498 726792681 350797341 75535629 27917829 664302576 8585244 902320557 249589026 990779664 35777871 945945501 26536512 408707817 501474648 873844281 627159051 619701546 428263659 651001956 307770705 325324158 703140771 724155012 706861935 770449320 698054370 941331741 220966773 493731768 602292855 496974990 890579196 190035837 736192788 326795271 472477686 418977981 101731029 283470399 89039331 674418981 939179631 952241013 561249141 952127424 617394456 524266029 782978289 409777566 722722836 646251093 831529284 948327300 560148249 722919984 185995113 41183076 828366054 815563815 527024043 211436799 614236704 542009103 265927497 48236439 556044198 494859645 443334255 571936461 379683924 292393764 400938156 516799185 509649663 20960823 930393843 772970931 487062210 752302320 548440635 751961697 808553943 506798601 271888227 243737646 799378545 97332510 900882222 254607915 387806466 636114018 146186796 739258887 151112910 779547519 664928436 847856559 487557552 644968482 900752259 577122117 849853587 174927660 31154667 453878451 152706453 393348792 66523728 413172810 202802430 986248488 199343652 933056289 405714411 827081724 226552461 875662188 762404892 341366103 248862843 197022360 631784844 716431206 361116549 22865481 193483692 718293285 391613490 473120310 863407254 745106406 161949969 851615988 611709177 769043325 812288061 985507113 524998440 269063883 140488641 21745611 985622010 51024831 478199796 357963453 823661250 556353099 701807757 466937553 807083541 947797470 665703969 52525275 95292756 149952918 373904451 335550444 155816682 654010671 606541542 645731082 516889887 179797080 924119985 611560344 588505176 736941054 142194150 445929381 610028892 605261187 891078156 315099876 919934634 810176637 472919595 542952801 848476368 714362079 503695431 484377114 999230019 25099389 992074053 548634759 554698140 188397852 762432975 298986258 638004537 563238273 402247821 947238948 163984848 143261625 770041113 925200159 323020326 500089446 529297716 516555504 353965560 68965275 812465220 641736204 975351627 758056074 843094686 13033974 738697986 417857244 399378549 74311047 169585761 248467035 692970297 569133492 114062139 839880297 765580314 885387915 425511960 565316745 890765421 748196217 160038570 89556336 128009100 115733160 657239496 66594312 642577086 106227792 638148666 576160083 654427473 284254932 982115472 900529716 703914231 220322013 796879353 519294375 716678358 836270064 239022639 605214168 428048814 797119806 158796345 397227048 527877114 349650528 716423514 739361787 556832598 259630971 783614820 101485296 36128850 103094667 172810728 540897006 318930474 658487178 873768417 87692133 238049955 270813543 241648320 19957323 823241655 556046427 85613898 941057277 127262532 380360658 99986484 749939529 254584506 937465467 210014652 655529664 902217072 330439242 364336758 198435066 945153462 928042929 583220769 847056360 233148759 562160736 290054754 7880940 159842382 395741922 675729273 363325842 184919880 281774754 411792537 914899590 93601344 265451685 446518761 899404614 397735023 168788589 162936315 543185871 500821206 605330874 493628157 189658350 408803349 173626785 133973448 233471385 537913320 395590479 580660839 920096430 457985166 685147761 370513653 996787605 80963178 470994507 699800859 985504389 445062621 304128135 26356626 937190340 622276179 632378601 369664857 728595498 30579126 460539117 925249656 400050216 349834452 774449940 649313403 25750788 67169805 783813102 656640888 654214908 390559440 15695376 626891211 664821837 301765017 324597066 808805805 388972908 512382000 503540742 478695717 774001698 616065411 196204764 715387044 557283972 820169733 406867704 28225470 226166568 285054960 928896804 567363342 921761883 490329864 115800075 203616207 330516057 634586436 598667298 743326125 818269524 741269076 324359139 506383053 190900551 426622443 607773324 925718952 751339119 279032253 534282048 573536799 923291742 767956440 922654521 490166706 230550165 459062655 39332298 247966080 272253648 383590938 190326909 16420098 254396598 692930967 827852445 649503231 739516884 480570240 706427997 771640692 541937421 762756381 841527783 194461644 551012802 720931083 938563881 822173340 443378655 27398730 754767108 637068687 54506955 251341050 709973043 593504067 648556059 803643660 524747613 613431813 564868146 289023624 36154119 28317798 393199344 363824022 861134667 858657855 219825339 502398576 279427359 773640825 701798325 639974853 318265554 60979098 311670837 455797263 926493120 67126800 583739853 191481249 210104085 85909254 181324491 137309601 168332475 407892675 778013022 486304080 527122356 457635063 292601385 281784102 529072293 702344694 874931031 746222127 60668289 539794443 491903886 344509104 840616743 641040015 501866187 964505802 557611146 459347175 490273134 957022308 322928310 730924773 148988625 766887876 863840811 929638899 176860356 997392786 409597107 248020782 870115722 60116079 822968982 629818233 604204461 714358707 87140208 566241501 969627633 6279681 533997282 732870318 564305922 576671718 180386481 940974474 453463149 740636016 673952316 44371758 464657817 838589601 782360181 273824067 106143372 516405579 573162414 618736827 126289737 415356582 144925755 51125196 963546192 744353430 413015268 811614720 474021132 149256621 413229930 241070511 199061541 980917536 91447899 725964912 856748118 743591145 663951033 61089990 85570923 837239460 651049881 122210382 301243896 61046496 571838061 663064119 163342509 897967404 875575485 991225464 497012073 147177150 54952089 463665345 411280620 510205917 437056029 476048505 286464102 729975387 329186091 408517251 600143082 770991834 278910177 62944551 823106409 779371416 365850675 427369503 460579704 864017676 48939063 80526876 681686223 394483104 448596432 810307752 985356822 774960342 604228923 227856597 245182467 89894235 309564672 608291766 957771957 302310249 945744747 877676943 162781368 492082932 307009236 668884395 130704963 657419832 837813657 986633166 177621294 450005922 858311430 564409452 862742115 506592639 470642814 619641057 830877972 830638380 34101594 694438710 924552816 421770993 523201260 213449487 403915104 544609248 70079499 480338751 657857916 603329691 539149908 325710426 479031318 7349895 657745026 226079475 566845527 155341743 86707200 452419938 449753517 359980392 769207482 461186211 357131961 525386181 145439643 696129600 869039241 754952241 821741250 483245298 41086713 821782953 86403024 97668006 75513537 8672802 185427558 582663246 291956079 216089160 353610735 727249044 588765543 441579801 19717773 854156700 893700327 547421304 314258223 824924268 883236543 228888615 144804303 429964395 282186708 676152549 299129556 481250730 170625651 568062075 3327846 96927201 441110523 289955667 532641513 674507820 529457292 286385829 710114283 760211889 382479486 421204575 10153278 840066051 383997318 339140847 44401608 906947760 109390077 604266468 15453222 701719146 667929885 571789926 515917611 824882349 213405837 257831625 655919862 612842457 109972758 94971489 244839216 294994695 498026043 617947053 517689231 100450779 496654956 771889401 562168431 829490094 786163737 549229176 766661586 520269975 996240240 460975107 682488621 575101512 905502612 503405148 979189290 579802077 378364017 591980427 391723074 924856215 292826841 265961802 593182557 301247094 768079836 328825155 397776087 181084023 499355025 91614657 408579729 697566075 527631444 244704675 621431250 656200470 551240175 218811105 135711975 986588529 558206571 877236111 895950258 339219720 378573087 261687876 489223404 155561157 879275349 791128176 11977323 671164956 469543362 783831366 402713073 235990974 599379342 261444120 759110826 219628521 774058323 168810513 877628790 281619945 706079772 300170988 458395509 250631607 932078985 84627345 943368285 914009637 570373515 163041909 380760873 421375512 959162649 411322848 339359364 221473431 638982870 937643838 226398717 851600478 965500236 849294411 415961886 866811480 229147032 255613149 235514874 462934935 214177086 989087151 856174719 649511067 447440994 359363127 747452169 416226183 427462314 120939852 427116738 85672245 873236070 582443907 123241674 809206428 232717971 908744364 909009030 773420670 797930634 24921549 197790414 429175470 89369253 904127694 172224207 193960053 827048913 950340525 76636575 300445134 102628530 241709955 746967207 981993591 921812025 88058259 212380203 482852286 329516295 628362018 305464491 776005683 195547908 109404603 104269965 988593693 643999458 196475634 483848307 329955018 391031415 307798140 950574219 918412032 832114971 195612744 46044519 6864528 10069803 983537211 744915192 17761812 334349604 327819477 497697210 81313878 534643188 972555291 398136480 904769568 816041931 695329449 596274708 16940934 906552636 607123731 816965031 161234994 371858325 421311012 812556282 813905775 817596384 96421284 73286448 762146259 692036859 467515641 324879543 765125460 150114831 688106862 583998051 659111829 718382532 183924024 260574252 308249022 85514094 404871897 110803974 615027957 42133896 967405149 651034545 368828826 108530571 624620982 905333535 243408147 500240415 648935229 492265206 328459632 410131875 771944742 625608732 539910549 621283371 79439904 160915761 521452947 64138110 754365882 489362565 508564434 242886432 909574260 9239340 688697004 666370044 762734118 250047366 713440332 467304945 266463786 406516575 815196678 591553626 999365466 157256259 981424062 962228286 643686666 113385285 634384941 424076307 937619712 22120302 728263758 11915715 574940547 518127459 862567140 861613473 967966050 198247920 463727382 799530309 845167110 935951463 20992899 236419101 622594368 880424469 113145129 831304392 220604862 21523314 457014972 608363847 543139596 478399719 195813627 354414564 920943252 431624907 728859534 357038154 391798407 545991024 131324670 846385707 639120495 636413715 640398405 473155278 257960004 616279950 765462603 685750290 121341120 460254447 480210021 675666054 884503053 865567608 895873659 470733948 739128996 962892069 969023487 966691836 386723388 943382424 539667237 645334428 178719288 924866154 500455092 817193565 348069651 925194168 131863017 492085743 414360447 413418258 994454952 225234828 546976515 213903945 174191010 972808131 876291783 103014258 994207566 624143160 240155796 264988173 503410473 869339130 619656924 679021623 607776882 58474878 58180659 302079039 925329255 255831390 133988847 357163302 547729035 358541520 992094141 738318699 457024437 158205894 462317907 57468909 340063806 440210859 2503764 539761884 243604950 575380614 309299394 490331184 124745832 595691787 446193420 168122271 274788522 876377112 706353168 261607815 713132928 46555656 563079567 262091481 289982913 688845003 142116642 860808993 18992640 654144969 942698292 327387192 220316811 527864364 914421375 333105912 858336333 700803867 713192847 892596903 639411744 472783002 120725289 601318578 407157510 744931542 806568513 673431954 516196143 10009716 966199494 202462707 983855814 133369038 110174355 941676999 352264281 13533303 147211044 762073704 815868207 50434206 965753265 795695376 177349692 524064447 875891709 852578733 912363960 899058438 857138391 298637259 471259413 636899790 830194737 887408499 169125231 818072967 94298037 206662515 247945371 202909167 938422215 127620045 742000317 305617188 152641023 331533789 475461675 245782260 300262566 667627809 812786571 537360768 627564345 911491434 767452182 69424473 600073842 687805731 445986267 232081005 444557067 132457521 88694322 644314983 892814547 462636600 783515148 39196263 297772089 35765763 244932318 164515701 461664525 92321901 739464324 12648759 970708227 687721353 405536463 387074424 676055505 121096683 271862148 75402414 60328239 691192857 695561346 274082247 266257323 72395274 758288025 449755506 962294583 322091436 507456957 423300801 567602451 617821785 369753960 663922824 341854596 45548988 663875733 700209798 345912702 325681512 616206804 671981880 291032778 427643982 35230632 293398359 704559468 839092092 572095209 58898457 329327298 466536675 264218397 265718835 371250249 220062177 992251023 916184649 22461438 443712711 779428185 885226836 641980413 364788126 750526170 822511029 610883787 75389211 55522188 719048937 950007930 346226004 701571423 615130620 375781224 327438660 53966874 466566000 865730259 879250134 699870807 584502267 835406175 37613670 358194954 243653757 408320325 114165948 280687194 811819026 281754804 699455262 647437404 496376028 515270325 872991882 791042043 292956075 27410382 499585686 944912709 606796623 324232275 188370099 98468304 409747386 493107909 947212191 538012476 123212088 205073457 960965979 71651553 388394205 717373788 349928025 61345167 576928695 153578259 575709996 959918502 560277906 54879579 851093085 837928218 210711423 511795647 793516902 202530051 208074423 631127904 465456162 214495653 26408562 445885017 42226302 463587492 844223085 432089997 838208616 216934767 469607076 215003982 664710684 755771637 161218956 46116870 623429241 77109525 645164595 981256983 421647981 898182822 415924356 357069567 491081607 763232067 287529627 900511878 726988434 50994882 196133145 283090239 913909956 69636261 856514208 25152423 509335179 113902521 197226927 940360326 445404207 527484273 415668630 268288293 574965873 586012596 825150657 99177522 613812909 540867894 517871397 592981665 152113782 513477963 569066712 768375798 265524567 631243767 892919211 820574781 300784479 874981728 256347153 315639444 42194187 900473418 870194526 420622626 631328325 191463639 435551475 794938425 712715244 507577836 320766705 371441580 456899868 931709586 440215473 9477615 19434693 762846033 184369896 978445266 480822882 73800993 35773359 403372281 506159451 555369912 71890953 349756236 208890582 700531785 613341846 285336477 245875149 410937861 80439621 726910602 99726705 543106740 806350845 805863810 98572092 829063986 88718049 578543604 514902783 688465785 774435174 502908315 669089178 826182531 542002035 698855193 108334305 837867951 20916585 256420545 411102888 494759385 683956842 764929653 168408927 199823601 398442216 591107772 515310198 486518400 690057432 79793214 68215437 103860408 221556795 665292903 651674679 785914077 318894120 36714372 981698592 257598903 490411800 742195821 779570568 569313114 386105163 553416969 678529329 837110643 810169092 985629684 17538291 811848537 326434794 615868884 811915497 896306979 387502785 231781128 608536095 868094466 472305111 404028972 190657791 101031753 89746431 238953123 508212399 601279743 748002387 927368181 309203565 879406008 878838816 635118867 451206354 168646044 733351698 895285419 850875375 797553114 244534515 690192825 473626689 16065195 802904895 197755944 831613695 795854769 307596396 334310514 585181278 232752015 630439431 748650762 726541941 610954818 126306993 819672063 630161097 279979857 790964481 136127658 925618290 806014191 420198504 182439477 202516425 632805906 234121863 846865746 424063227 209663949 860488917 677230773 636513441 285642234 90326397 676638621 457929219 877799616 910070130 558372852 614688186 919814001 41941140 83619717 478035798 814166067 780232110 848229333 427313787 875414304 546028407 272741646 802043253 742264809 580742610 607103112 557832525 341840076 534992112 662612061 61351866 953841480 203778012 890501628 260923242 793608882 341700534 45916866 480757587 985151436 473365218 91680240 394039704 226900605 26727186 841928103 6984075 449871807 264666654 343949910 124346802 621952950 442272933 507593442 53811669 364948623 280352646 441123780 270758043 649481688 586537356 801075456 649128381 411107448 225081555 130439091 706073208 421233420 766774824 716261943 772542480 62441475 605925405 980827818 528982545 367037046 819418926 209548056 371921472 954681654 437823654 773813145 869179932 927076503 71887053 536674683 213689595 404459769 414485136 499921962 439703517 76678356 761869209 817661859 353804874 997523754 45320574 253374018 84467952 707617560 843156510 540645615 249065208 167619252 801587286 612019680 270553191 443105004 697990308 718134171 67222056 12754788 995630571 889142421 714464952 546093573 324091548 103505565 225708204 851985081 906823509 432316467 603959445 27794490 799603281 289641858 408408174 260876652 499158255 194656788 354213891 862372320 412289766 207642273 229184436 660067608 870770352 338470560 944286282 196553757 46370304 939267900 660716214 564778992 497735607 689534535 817961331 719717160 338210103 142346856 787230843 84682302 892223013 136386342 906733959 71868816 938194830 452933586 559472676 120651120 396680517 216392814 362437743 64335672 130329627 672938619 258330426 442414551 448514130 217420983 371506962 464165010 707983968 44131527 785950254 549777057 577463364 491305758 240001398 25374258 361174020 719860659 25245480 472747410 529248201 272697141 75053514 590277375 475110060 697729209 574225722 415888896 819108285 402405528 546833454 80228472 94510137 697577361 932308494 401607525 694815795 645965430 517960854 656049597 264117018 252268176 287623056 956127231 914965461 263541819 247869468 517523523 730046646 790250952 781602369 304481277 511074000 754845966 19902003 989964888 107141181 313670871 213047328 842651721 20408772 354399867 476942025 251715267 814730457 586137360 313216341 764928060 344826138 698660148 575791716 839007381 235235427 1480866 169307583 766731087 830881803 200144421 832305417 731617239 345043965 398148792 421736313 239712213 301399341 736690020 553854489 81651282 309938961 348126492 472694145 321268905 530452782 312037044 233037252 674045025 633852534 507505194 480619554 121557636 297894885 246711309 252827556 431342976 533528349 534645876 92980146 968924544 405003588 648832584 721525422 215427096 530094357 657795792 727616196 259246680 502053597 696832821 946321506 763022109 170520594 447245829 949637304 212044398 499120338 75437847 758057073 912518109 781781763 332270298 221405304 155452398 663512796 120328074 501032973 307730304 228803337 867292617 566969898 456412599 990852117 635059857 654043140 369434913 288039042 285393771 537388074 195520311 557085000 910929234 803071674 401855202 554282496 599222193 47724027 780104574 750093267 128722902 542309535 636313794 347482890 841558245 807072864 599067429 21069441 482248884 693920460 751229304 887100909 796381509 308325696 384083808 456195936 775753173 769916010 899627079 803738754 463545891 478531170 42138855 94007778 245738091 605227506 267901176 332276325 566919549 914429868 577893237 813882492 63412398 376463391 957558816 932396433 377165463 275313414 909996930 700184886 376583118 939761229 656105511 33954462 934518972 195175806 806991819 415369650 368537319 109713453 80448495 364078107 904002744 418336692 114316878 780975585 843771630 670573758 131021181 879579108 558819780 399177168 875393850 338257800 776925837 73131291 390348570 897628353 515688474 99445551 516084624 36912087 599023425 724036926 37762620 590040810 772607787 461886492 920122203 419997738 366090693 350497014 423003225 190291761 881208633 632773494 288408579 445488894 562469055 904516395 156472224 11802945 744197439 145168494 372954498 170983476 88322868 30896097 926464326 350766165 331354212 70186146 680319687 309260106 288847620 895739469 868681053 957426126 306806844 813502182 644904732 75490752 794381472 120661410 684148977 931022643 204192468 141473811 867471006 168496338 775681191 449522625 298160832 858628194 300631461 507775128 547766595 227153850 950926338 563942637 140656425 639090162 722574006 528318609 515469351 224461971 815642460 709334814 474313221 790492365 10081932 498673404 859421082 269354928 43131924 294821301 270023205 495905280 400090272 118448289 175903809 499578861 290732535 782306127 718631925 866349495 74619513 84224532 279421677 565854837 242624451 95169570 937471833 406640655 703951287 221249184 31053255 688404858 731314671 475535484 328063776 426516021 9747102 926215695 286575033 773188425 36808809 508033272 95046714 201679020 321286647 352665267 754718979 865047192 767169504 970159707 775456164 231917124 450079005 451579473 651318807 36867327 695150553 809517435 665662185 703702536 798799047 223367097 926195679 241772295 39140400 689094051 935909874 952943814 837236031 341018385 815831397 18838377 225892092 913612743 557474817 496097316 543957945 174194142 803083803 161805573 932583849 584735271 74715105 31799547 103299561 716416794 511385892 902858808 234373404 126924246 968575941 931811553 20056761 754296528 838422375 480118920 554331921 425904675 335420709 447496344 291150681 439822977 541760814 961837098 656037672 671284665 852679944 275043522 88045608 400276782 475502307 356552772 622578519 573321243 85553889 422761539 670827312 708764184 857481189 829877073 126021084 82353165 596437614 632750100 576926448 744929808 814375287 569693160 445439382 698909139 796719486 967991802 778236870 493584543 613441761 205261893 289613784 544364169 267051624 305999706 856388307 591843000 898272354 125227299 624653073 214257372 61324611 423955074 308901567 148925748 897159246 267676281 719099205 894687441 972679062 918560067 154013478 26400903 537822924 961224816 895409409 228527061 862496847 177258168 902619186 917275728 537241755 700475904 826754808 792643791 199604907 956895969 820799151 679154208 75847455 585165864 23893812 976965162 95348487 354772890 956992518 904572903 877910496 321426429 470928534 309191181 376675332 867676608 481627476 477598092 623642847 206401656 735712410 632523750 534394650 260171313 92825568 472844667 375275061 734189559 817163034 564634539 314214288 125635692 812894979 631493661 751542465 478638675 989828985 409096488 68479818 149445 809432151 422825073 203177028 95953053 608277453 126629523 888218289 151738992 333087429 365883096 879205017 418225530 510718737 718430130 568018728 649965720 12023376 351716265 283451304 683744490 43262877 596307672 397389711 89311095 168454188 387533766 16445424 205954470 398929023 276180204 85223871 694741116 454641435 662794734 988589091 629109231 738991230 552283380 815309091 458309211 135129852 178539960 507432696 645359973 99912480 374064249 217190778 501282702 306482952 966459945 693825084 463091835 99723627 685530642 133390800 947017557 516215373 529906869 784301094 783624525 530855760 390677619 119049018 883930296 557112873 281992698 296915988 83113689 992565018 229674408 984876045 814712766 643821096 416755053 178329132 185919906 550590087 232937460 401238387 42798345 194180829 861377493 828097608 825498882 73581282 287926365 483472077 437043198 39071106 211970193 305116833 7569321 566205915 210449934 636883758 596537322 818654031 44189010 268113222 187328220 785912817 181583352 723380526 978074694 595181211 385590987 307946112 338114715 321212067 601863801 612336279 660246150 985351020 185692209 268860993 546044088 667489221 269650122 715034463 130447722 216662649 982363788 516660351 786544059 366910740 468286785 367900266 345536379 857400729 820400388 973414809 527725323 922772766 539159019 676462203 831292704 156234429 586199262 557987574 781627884 748055622 741780699 537175260 218542440 920037474 783808950 997766862 198611625 754156872 150850305 657769455 718061727 170755617 905893500 49210599 680589072 560737359 832826775 972687081 131963367 834255129 648459066 638860452 659330409 819545202 1661505 865487628 142170891 289188819 556077792 317122566 545622339 918272382 757400181 834168945 685684326 354844362 64631514 611113533 767037231 33775296 752062509 856365054 617906349 315442260 913084452 335817900 112236852 263474604 480463566 24839889 149639928 792364527 765108429 900238851 719489655 672836772 899847591 964056396 451848792 662749950 374396511 185447739 543120519 680312454 465969411 338052243 407256747 807836673 650669475 911258157 526494693 992521392 41084238 631690713 400180770 809778324 551015922 768818604 291454206 457367070 625871289 423269256 37371054 44694897 312422787 584087382 492914277 10055949 58473492 461479161 309812736 727978653 243860949 868976517 694280076 980413662 829678827 307179903 850557711 12558795 697677273 471237402 420657486 955876575 551870862 577746753 545061699 949616559 423075987 597840867 651040551 883051428 878269977 25655793 83742891 931847412 79761699 590570805 485914986 333093297 801679089 975169419 142268709 130812792 90850992 813987699 293297946 745559697 358967649 618510783 914119779 712006872 135428121 11694981 113156916 253607481 500141130 782512857 169475697 464764686 381371958 331545717 427313835 121846437 762601089 486125397 844024134 103248591 687729867 410707914 162366960 323460975 389555169 311896053 848062542 154903548 429499833 556967457 383244936 769560051 54272757 871057353 995145198 426480972 446595858 325106490 411158595 357937650 186487083 193007829 49979946 235576455 346630215 865628298 926790372 964864065 914058300 973820655 389130843 404201673 526770645 866951172 155415021 250754568 353113737 641084058 720578700 772600689 237550431 664378446 456717411 877877535 295003956 55573953 528718893 177641508 124836888 952701300 195411108 342606657 921058002 109465113 376975218 700066395 606928566 222679365 935462679 602086272 904249938 849819723 855632895 534732870 274858419 87270549 58477836 339680415 85350912 782874579 184641507 309793653 878788047 996550779 332999256 62706753 145385358 543325419 701454828 95140917 815044359 819229218 880216767 658063248 496988298 57593376 63888789 241376538 308798802 627754794 824134140 399936246 466516461 130575963 75504036 114449790 740845569 967855812 398495112 722818116 128002350 933892896 16359648 325822716 762067563 810947256 24043704 516321120 305598696 102853446 505137447 515967663 512877147 434099607 856856601 355837764 817517181 454773351 684088614 756678369 892764348 920933550 471971013 199724877 753089205 729083457 503531475 200320302 551320149 12840684 942423729 920597358 584078166 650255988 792221121 921387906 994408131 922332705 525854733 295856691 395635035 786955506 749623164 795421008 863723205 580203852 191795316 532280379 294369174 286368603 66066939 460177056 78607866 902968971 679482252 344857467 791230530 987227604 61865055 556903632 283839792 343663479 979041084 482742384 553078263 97220394 464809902 53320530 46256775 726549561 983678874 311099466 236321829 737862672 773991678 208643730 493023255 539502312 599773038 939285714 244073406 436623702 992505768 308331930 402490230 949879896 954207612 109644681 294997770 973494459 341848221 453733254 422998833 165242751 965777322 496751496 68005683 433708647 246403101 427804368 730214031 569357160 852137787 339819495 533977860 898804158 737884785 842596479 844370805 367708770 302237409 46607139 937486044 701338248 765368256 800898954 527573484 965912364 200540850 433257819 213400572 278894142 320730048 31719858 367228968 238303797 433712823 331860624 253426473 617205507 281154984 136138023 88793562 987801429 759734226 429685926 379653894 275842125 177492135 777706278 631375596 52728372 301671951 134577450 963254814 952809978 568456161 912849525 289742232 223406412 796653456 27987918 336234201 281213154 539416758 681985542 707769387 774265092 219561801 633426135 354607080 824692080 342409368 346212387 986414553 865670502 687889761 821995725 176534763 470028393 439632267 729312702 259627476 297282105 104705163 618509001 290199348 178212066 940175466 718908195 165317019 579466623 440789013 51978855 696748719 120496941 59359362 791823261 952304694 659369574 363574944 654673569 436682538 25533375 806244591 522740247 269047602 949985514 644040141 534340494 713659314 255525273 236806632 677169561 503672814 892506795 455361009 383295594 303626799 332918070 932725116 677728887 477199278 780137229 585803016 272436045 261404511 683098020 490699287 260557497 456842226 904894176 86195571 166642359 931711488 137692254 658442553 890187054 195333621 504292422 146239200 961596696 172625289 793907754 30679851 850088277 266905473 608444487 202294572 901863888 193629831 939341874 352655187 309113982 502231128 330050244 456759822 560601234 66980160 579849036 625220604 164575155 503310876 482193657 872732331 442609734 988250349 774235620 328198782 660914829 77209914 887654754 250731888 994590141 237859266 565260699 671373567 626862510 182665665 236063811 987914961 248746323 759171288 533162028 497078307 516795408 463891080 535638117 107354532 117217536 704843553 974168805 493925349 806613423 203393181 142970172 532662723 475249881 879721182 382803144 135413886 626560074 314595357 754387809 508133871 505851360 889547265 766442907 417576477 79623690 879532122 413574897 112393926 334044909 838876536 487298442 304442490 259269858 987735237 533137116 403820487 76143696 580619226 763553478 653947890 211351152 853142586 487821420 723594084 849286401 901322484 40452504 894455424 384117291 105812493 528569598 119980155 503059830 330812403 996943581 166831386 924708276 190206030 707377617 290625708 769189302 992790237 374748975 457772994 227469906 383962206 775053537 383308644 558453165 258042759 74329377 703864611 923976810 675886563 53847660 87199239 258456120 262856886 120846675 809419245 394351878 447179010 250330518 212600124 756600276 791970867 841844256 479485905 901253688 944183268 379447629 236215572 482526417 883725699 933082236 151946283 850786278 238110603 605739231 188024367 430764168 288396528 127384581 916368630 678895008 699284451 410620044 735176706 812068320 768500550 399124332 610859898 845692047 359831355 635330535 951496659 807955311 211165356 458015646 349546755 426973863 123361362 668890989 45984459 200862702 848819058 111968811 342605169 612068250 335987727 204674928 922085031 352065096 253581201 493615032 751379592 302150544 795983283 176939304 855158610 688610229 690048876 358140237 392683380 329501181 896298975 219329046 844740837 3836196 884206134 988683696 214511082 976060380 287024781 405567216 288977073 478269984 598038654 565725825 514500486 268888074 531194496 61506831 734116431 32169291 827050728 132113052 374632566 702315135 119477751 412764129 258591477 338357118 948393639 444131076 334159008 944785608 901652205 417611541 365065557 31247787 760025319 884966730 557874795 113132415 673801368 761314956 925689429 382884288 504807780 900989964 164167623 632551641 374248617 384875040 125087925 932942850 723814476 691981356 829447638 897771606 364249404 588028821 974360820 941176950 856385232 135814476 745314615 591818883 614579712 580102428 4230066 126256272 227420229 343156158 116908290 802556544 89066334 458481552 27883416 758820384 478513404 38893020 174367884 690217218 753647775 722477265 312739950 285722079 712298709 154082631 431339370 647700603 975272916 217659546 860224932 504723255 765230643 246449082 747431283 430920024 421781193 203341803 674870922 617114559 86129163 819329541 945195297 526558335 740361048 625143687 301076523 404274381 69510228 471423264 578349852 758286285 634174638 692256966 825767568 138488970 768792066 576181605 482581014 781664559 877076844 821178531 555200250 86410311 505365468 732446742 951131004 597907803 654786021 979438116 244069473 973680273 501604350 580830885 835071756 127794816 960464652 423085374 211740387 152377326 370482939 857609943 743489769 825269730 626351208 548298114 513421785 661603974 975867741 388824639 782714778 209818770 859877823 585058692 215771307 409723716 421376370 382933938 542640906 418589262 856714029 516497067 818637939 472192302 753440829 240179379 419261076 430365618 916194264 681686754 417584664 753533211 337414887 241018638 516705744 992895801 301132665 874338210 416078790 548511618 845670585 123510372 468299715 795152676 508299141 5785500 271810452 622284747 526583769 300866970 471199629 31801617 950453061 652465491 185945322 332578596 190662861 112334604 241704504 516891672 777715722 582581943 29101359 551461917 511170480 366198549 499818249 621135045 226817010 576993204 679695552 464793474 13949334 115024263 322899576 227022558 890657544 247481817 412330626 617219784 319891515 312186603 99207165 703258200 434615202 682258008 618410817 682403703 377696571 235343559 119404230 842802441 125981940 706656312 586471146 978519909 670351749 389401473 823670541 916080642 383258082 607684734 47343813 970395411 204683931 841420923 63569163 752065098 672795624 133413573 307586523 260406651 191709456 423808665 349356981 852688740 244817469 132877260 974281164 816977553 324016224 289991472 97968384 196541823 22746348 611595726 966606744 531038370 779010324 393381471 542161197 50330526 493618596 925528419 401364255 189378396 164815593 237833052 646384884 630332928 650542470 390100068 538090419 808087614 333775986 480519921 644144847 221511231 542783493 819982185 222363579 623801304 949564383 387594993 281592255 188002905 174949482 821379627 924447978 452935152 97378749 110204625 62399937 405319032 665477190 517123140 667927251 851716848 295906758 108522429 339307470 527092056 599266974 638046861 433349103 276625140 181631001 781567938 689793420 444197187 242871147 40897203 221442519 634468305 126449589 796831965 90603996 587802690 375435987 863827257 285071913 9558957 297993111 957163908 586570512 544589901 694288704 479811990 867883500 850200174 616249137 626091051 547415958 419142969 303778026 536185290 910552962 779491446 603606810 708555978 923242707 333102618 361611027 325758231 260798748 184778541 694109223 777708612 959322366 163962945 94976919 795262224 278362593 173330949 327007038 139028235 130797405 992952600 641296776 224465733 687943161 382290741 681520527 591728238 289018182 368305101 42768981 798299877 191521890 324293115 84284949 887618298 570624369 909635010 463815033 975187590 427131969 133938858 628366341 139098525 155033115 744501822 226820517 751317393 336088299 74840292 103524591 428915511 173698113 229427916 711981981 139871307 139172550 250568619 509525172 103929660 862337274 970264947 933847224 597524337 165891234 573032571 973879884 420153423 2694270 924841650 544051740 974732865 169641327 918807270 419145495 11493675 420601425 885952848 571100448 793325334 960955755 160623699 486672543 663423138 776152854 541340064 13264074 950253762 860136864 462154665 592522167 268504248 748632597 592345041 266152599 703653072 562146999 170749482 958789299 154794426 536885478 385668183 735712911 931792932 122106336 597170640 797211072 11433054 532851057 165540768 492535269 166963701 345343821 712740132 261381102 686491170 711622425 49188120 97080534 831938151 94737648 350258097 519139950 405126423 156922530 765200067 127848924 555245103 455976300 220236279 636910977 674518659 826039014 815291994 818497782 92594556 874293405 358569786 561425481 731876556 101410452 172065795 178000548 938284908 2696172 101289153 323871396 63890394 5718633 216310737 555416316 375686571 452795181 507912741 390420891 983181081 129941961 444879879 824066130 749129703 715368033 634737396 407002140 46099878 469645647 598961877 9639933 646184856 510149421 904513959 532459797 543696204 676381869 116665749 486728469 878337981 672038763 790577022 866064714 788260170 518327424 157284756 557914074 858837885 259733328 259114695 534232533 752759505 26817942 884241771 88311882 576385182 651964836 575578851 457157166 721544880 301448154 934344759 450065247 893929197 753975516 461978682 931696464 551346288 746090016 583140174 381966012 51443454 488029878 270707889 137232330 550853661 263458104 483807537 612361185 829517382 658456614 815081637 971020905 623087058 9847797 976432419 956605545 108295443 912553506 532445577 222911793 362165193 831270756 781287765 85844976 549393207 209031621 880631442 535636881 157952253 102773955 802371249 145263762 150090306 173917737 682266081 525020850 27424473 645068031 523720944 840053361 633747195 212165157 922967610 555289323 552768420 313351599 258236625 591458961 440207724 252415461 916118337 779280384 363562938 246305067 479303562 970264605 914517813 750258 964502544 13379643 672518178 765720591 557412681 467182896 573336474 851250594 519551487 3408372 112071078 518624874 501466539 450179370 438990534 362305623 476136276 818510697 875297037 272321553 103088508 455404407 491270469 157835856 221063757 406353327 927822579 122758845 941651883 913816056 200297784 64787505 831700347 569371623 835786002 366112188 704958018 962747937 535243119 18594084 532593408 998861523 169654155 22435317 695079117 547205562 610396881 687946773 910923522 104397969 31534206 768155193 243703143 725296131 510613668 521072979 837595833 968619174 521967492 351618138 840905835 663903432 591559605 201721977 11547093 852085965 375804000 688803792 921783228 244710939 660993861 436390092 67424664 34424472 790674726 95134074 711376773 139645692 464980431 935846694 52333440 549974958 823064391 83634054 168429714 571899606 794837685 575283246 724410000 994697235 666161109 963590361 793447578 46154775 230100654 96891849 19676598 323053380 573153009 946162029 802128285 824989992 116010735 386623497 571179261 931260624 126060201 714800991 69974403 495326337 811050120 899630517 35584578 182075514 896698842 254313480 689293194 187375410 759536685 308105331 148997067 116413854 927898137 292963236 380888511 272434896 284459478 304308168 24588414 883308609 197413326 948490545 46880337 273534984 38925237 591130170 661982694 132994131 384488187 909135699 940532400 841380594 130217184 570801174 798854529 704501880 955804398 65925657 582233853 346944561 759252759 94284306 124253694 410905056 473386035 785179308 751241121 962650530 208869078 417115065 847156659 460765299 668938725 787153947 433589013 90312117 671074923 292818021 347728155 885123867 806681388 536058600 848777487 198318435 431718813 487932744 287336907 46989591 139914336 124578681 49971114 497121210 620276667 365373816 275848110 19145493 542364312 684559800 640746285 616700697 929883180 528372012 355812993 705330054 344615460 652040685 448819242 41070246 424492113 317139735 470706213 97634394 588469995 852584637 345907518 73079718 785172966 416712780 355107114 836858856 446845152 880187475 621838026 685247607 850640229 277713207 750080427 583821267 971750514 777135753 449317920 103824342 595414461 70860366 859933731 255882267 53018040 459874506 978332829 889835436 170806572 572987817 839754387 394447308 154025220 172669332 495410889 305541882 318013692 457367865 259968357 127409445 116223087 849810501 679663923 176745726 522014301 600412392 617016249 864378273 524230746 935066355 192732498 962611911 937498365 655041756 220768635 987149082 288016599 172872555 291791526 183653529 747672693 733569882 657067053 342170049 50360757 230369532 689041485 250563630 125989734 937004298 884897394 263429724 723586416 974701194 787632768 962802762 743032092 27686100 114730305 723922953 136673217 130538853 281255082 206877129 27789213 317084595 428528265 325903086 767150082 470454387 10095858 546764541 235599246 146328522 394254498 546734118 267895662 715321335 362848722 37012800 787307016 409884783 81119694 733787556 909181113 693569796 49023807 412330176 930931932 237803010 224949213 224210547 912862188 449288304 339937257 502473390 777614514 798737832 211069629 120326403 238871817 500825283 150411708 515922144 629800815 833107710 687464505 751810257 156950274 292701720 462688227 266815035 880507491 247150653 712426470 8077656 537907272 210509313 956687157 141188643 815070588 310057263 644934435 781831248 440030469 280091016 243821376 259054437 414798483 368628609 894683505 501850683 620671722 431412144 62474502 696754317 757785387 941477787 635869125 989477865 260663733 128342643 694442289 456025896 557081319 405912843 773187018 219382164 904260654 455157723 955180008 638707089 709486830 900366888 856746111 311680401 226227840 582679950 236269677 856455918 940511892 603731775 113448843 185988684 505971507 957596982 244031415 519781158 737348001 232417914 319391073 148145640 397937334 651907137 507663363 571293159 988306260 755168466 450617415 721849959 347916129 947633721 264682377 414042453 923231619 186914964 422096223 800506479 392479383 712462488 294853608 300821787 27947172 865803639 810572463 366444537 297056844 757642656 730913151 208453263 813857283 152025822 654869943 582847419 301292307 874862538 766090374 112676121 741658248 974575749 573188727 744390447 322815918 671465604 281726691 407325708 521362620 679264485 388554345 831013407 259615518 941803959 538634157 537945498 125714718 207377571 984088677 951418878 420683547 465955890 168850578 234872865 812370792 406829400 548394630 647858418 862537965 274577439 273836574 977618118 648483093 785369625 36357672 76486179 969011154 628981881 953482758 235956141 588935079 868857948 569687460 157160589 978919065 499060950 824960676 713439627 2415018 90780231 930484089 289642317 675255324 119100690 188586738 600400017 939732099 706300395 857778324 418727904 193567077 447121437 66032355 973419939 63760026 833123316 971562207 13008954 290758713 750917007 422344293 541070979 57383226 484150806 519005181 133581462 166775043 105329619 108367119 392373954 82433520 302317902 637315530 260621055 592702104 902180925 179005032 486108753 545190243 114997764 67122174 422388852 846143622 605055225 598021155 907906734 701532858 611888829 583555122 157330149 764219013 587683152 69765690 654135069 220657782 261273441 207447843 942169938 197981613 690707802 798428124 820863396 721065792 432512034 711356187 497869248 953531772 246363153 3677670 159268503 876257796 711367935 938199807 723804600 508428522 241252590 790284285 945151767 572273826 592412091 97261287 191583744 956324901 750794493 347092785 894270630 54361641 331779219 305421315 716674317 203637810 249644583 555606504 523918089 490749912 196146609 903566352 781668027 622754448 649488786 746826867 725146686 870172095 671920266 997390644 989469660 908147172 104888562 515482446 655059144 664869507 231944769 995996796 649635180 841131780 856423251 148894995 855783771 729941319 276471900 709677615 402584865 396514080 707226621 307992720 211847754 809556987 616057815 898522674 651505563 850657137 636017751 714410787 709243917 469338138 293776020 758564202 8501637 626444157 788708148 702719517 709184631 50031780 744276189 66190341 647513028 177457302 775762926 92212095 609241620 591807750 44370198 372935391 82280031 548692818 512316222 435154152 741294207 822685734 106954143 216009627 794734830 428487510 595221027 912267006 809604633 298056126 250835382 840010992 563416335 424402011 605582424 442607667 563372313 153380670 267039477 817112151 566417055 953582139 347822823 604710360 145369656 451846359 719742906 135137487 584917083 4763169 789918402 938794791 541152045 700634724 581557401 338622228 899161740 436519905 448311831 79337667 196503510 824053983 178588947 948060972 449181969 902017803 978069930 148525542 933512802 944510709 704515509 980086671 61225197 831483312 780517905 253920558 938602755 926316507 32890053 495895680 114613833 833552442 235596630 314985783 553010055 99827913 45712791 282029862 391745490 341379690 808444794 144882219 368856411 684686913 525641634 330088944 91807599 148460409 334911123 490999014 819184050 390460128 687093159 838202166 625874400 585104520 42650781 705667524 121588080 406547775 961584717 293469411 38831334 780939270 477236334 485369847 539970141 463101009 971400489 223640196 933146562 32560830 949795719 482092218 292382199 4398630 213515985 214192098 21382113 535136511 768276873 199174839 819233757 411030687 947131653 984506892 705557136 230478873 101644095 82117905 536174814 406360683 687075975 348252639 427782942 537151029 667550535 366861738 343606050 410627805 744479820 410254710 192890214 322575876 97941759 477442677 190459398 872624991 563517537 553052292 397320087 84826995 501289797 330726438 53809146 828855900 999292812 658786125 783375882 987826560 451751982 825840507 449038599 606015675 443238303 217922349 938825085 950406471 706147074 754003884 111308232 284856468 838398210 296502363 73218744 740553441 463670073 303765750 200908701 332857881 54011133 282133830 653219913 286366107 399105078 306504825 163799790 203693925 589155042 708323535 261533460 43259520 962497395 422239710 618211320 609107706 877450146 710865000 70165806 45597333 819147903 256774617 563150976 663081444 473969901 255077286 619451406 804971118 293058225 395772507 519474891 859018305 161302416 100154649 843499326 171591603 683057376 333245223 621780633 441708906 824656437 935216010 150596421 340104357 504736569 244454841 350758113 28720320 942358752 963176619 836416632 914726508 754045998 985113009 657979161 451748205 709433574 203065596 201775449 630027237 352852122 734561253 346268025 337231431 787868562 172837749 272861061 621334800 177317169 169206513 501339633 413637054 803324118 767286978 416559036 139577856 501410250 639731754 28690482 235483380 525141522 323216145 634362081 925615623 916749807 688817691 182236767 229620534 448702821 551331021 272040747 413491353 207422820 175523277 960303396 445745694 55609986 432310434 768180657 957759039 577953255 373623219 994736187 230554836 146278176 847937340 444155895 639299937 789666507 932697096 376810410 227822172 271038069 190143303 988041081 767896293 736789515 511223076 161720205 127720113 328910634 494954937 233565474 184209939 784711662 531177306 226583979 694085841 756268578 590525415 141714144 646942734 67703679 738173220 904996419 764676855 268694391 389851482 899102946 956256705 733929705 982321833 490146396 127880097 327582645 150989853 458261196 480058056 584669133 742015173 369225075 947024526 626978118 794488755 108979971 849182397 118195770 600919113 231664293 351133320 531263745 205661724 847500750 298698234 24730950 601494834 116209938 394250856 287119824 470737197 25844490 282846177 608967018 152052633 87679068 185760882 531182091 914845797 208338780 594148638 127901967 439875225 471479817 31811949 850019352 493569678 239131524 464816241 880477491 476787555 250639818 981648207 904545693 62985618 411838539 101212413 266220654 60721992 784699059 646678971 595231926 34547100 58286772 561643776 880921239 631299702 558527808 460139997 397469964 632078211 959817789 882007995 53390139 752737215 645526746 547136955 819072105 405345591 497593863 329240556 475761021 460680066 402835446 7594338 610141467 530882979 783409008 178494321 628828971 965966142 569569434 759978036 821492583 479537733 271833972 360129645 383256789 830738217 782130957 774653637 861780546 405169947 734878506 26261274 103525464 144063441 165278181 422083089 126312882 647114085 885656292 732592380 427856694 428613219 333472920 794564367 605044473 541812528 594222309 383615883 954026376 453070107 726586047 720753216 699570183 174138414 718271778 971395884 741712725 430242051 594831855 755600025 33024942 231748050 780393021 249063909 880976550 533834262 285946827 923610243 148568901 138814452 364156383 255652437 207439632 78405927 475088097 115330191 845142957 64816197 678621501 618236607 490523928 116071665 939352830 394229085 957461664 177717291 410536215 732845574 221159760 393153384 115885452 156799854 591209325 904794405 916582200 608667837 224176728 354429519 878113683 381876876 63971082 261023541 602732976 464855232 249401277 64045167 747746145 322540317 258441993 464232507 156898299 540174333 554447418 359729742 505977504 28032495 731989836 191865084 136046364 764104875 290868366 452268018 986751504 113290539 607739721 889123092 183695298 345896151 137796690 32140008 489329595 806028603 470295915 354974532 252300741 556303506 627002499 284250015 339360093 760138176 947569716 573505401 695900322 460344315 410829687 256741707 363889026 722376147 3885237 791892057 165663984 186021312 602434005 138210750 304828533 340601037 267252453 678055167 732185115 686646300 592114536 467518296 629881761 460420767 498631530 487372308 877233255 93419211 49551291 534073533 50516034 179053323 563200347 822050781 96098661 662832069 665457435 127214247 826380078 449621388 582233676 591008199 444501996 430068981 414045252 613182132 171126195 591171330 866370546 949046967 766745658 758906970 365864031 950920491 953956140 712585170 609568023 363979419 62181930 409776720 355409403 962905749 820743939 482341155 674587002 749916678 221987631 612439962 514618857 772684515 236728452 922498731 88913694 617986839 810326481 473780838 755971839 22615026 97578531 321114585 750684006 532367745 222623634 285781464 107629095 206289213 942553272 347699889 201298386 873605184 328633569 956597697 422780244 824932038 899285718 532995090 53207085 235062342 466432599 82204350 794128302 471913800 628655967 359699652 992663670 161724402 609542622 415765224 137325396 694982136 460680732 785819463 524039463 981808323 677012433 53302515 709674291 398296377 584581695 628033866 891477585 49657773 413197881 991130709 305336007 344444145 549659559 457792215 527408052 514537296 621790668 253437441 43436931 457017090 621652083 812206125 746557773 269535420 462843789 577203387 669218139 500553390 539931798 309041517 984505662 971919702 364019922 265206741 377830224 377627739 14959524 952662195 437467446 632427477 989089614 967316901 189645192 410821344 965229633 325533474 11974713 545917461 675604008 340624992 74320320 132518979 15325416 437343129 836929815 484484400 27451929 193909200 550269432 669996924 124915155 105532833 609230727 38780160 682177968 723028473 737022039 757474281 891123402 733023279 790036944 854005059 590399100 157659084 700723494 890827920 259720560 7183317 169202307 380440137 314027910 293416587 271406760 856165356 336708069 514854366 51146265 246678891 981263139 956020914 728990013 632416272 924223059 106709787 498820839 210008256 213933882 859077276 333382722 450860181 133887873 322000947 434636106 3094302 225832218 75869085 189399309 843409008 817968450 423006183 526229613 582322110 223255899 595885779 136818798 89410431 847303944 124641207 40332801 810426327 849478752 131595162 322791123 277518135 824654361 305983386 238963524 224850480 358405797 613905180 473931582 356207373 981254181 307385226 372843018 153850953 224957181 389951874 880501761 27339420 975718629 470796519 412750566 745849194 168135237 468952950 815416395 161683293 702210501 148009218 151439136 382871043 678844395 491618007 45223608 645911100 538161525 824010387 407806941 805363155 89626959 684880005 822154326 12355872 858471183 544236303 852799005 886496619 295772100 401859582 205745835 357509991 303145608 703306038 696828585 448239834 565699350 139391226 745561809 805394796 10797225 444770280 337135335 498849096 74966634 204495624 376474773 902603076 813300252 188958606 501581700 338992494 618973491 756262236 588641952 918395364 386627433 737937957 469492434 821251584 668656272 132259575 816476085 695939907 421851783 217668534 62635065 209017554 370319028 938195493 679998399 449570256 776229609 144112209 183384717 122648616 389963028 785586738 430389141 975321576 257522160 617959560 541166736 853275699 293629395 200258205 788252568 128363739 330151425 313790223 177696438 374387742 311837940 425351022 925492038 2765178 314580051 386710770 451533570 98617983 278903796 28345413 10316541 183628137 129913275 574101111 972968364 129331362 851448288 966091557 351083562 360864330 225653559 434884818 406873305 483833901 858067845 917297556 706234665 58689858 765878112 705991140 472546629 802776060 805314684 984668520 290882508 977321562 384734847 216990645 352424934 919736895 18749979 118342956 326300958 511246089 321094398 244632318 755123517 526020105 729557016 402295560 338602869 332486331 793992561 13735500 483835707 131480817 240221778 513903927 95456781 945956601 132655053 724955658 539298618 951670728 908460480 741732663 69747246 578036331 342489582 8609973 702252267 595111875 274650024 849158064 771939693 304856010 31181583 10522587 529638903 474771468 721519440 587741853 686514702 988434753 900145761 275425002 374638152 306487437 715382724 613024959 900389133 665953434 537756039 4537011 846299286 48554979 594865929 167024997 50483169 485051025 235354830 845505309 18175173 326986629 687999942 57447885 202707261 716721261 830184816 162584895 338027529 15080529 27618291 752865675 186536169 324261201 973428813 881802054 710877297 962905707 178229544 180717105 973396173 117772980 477449451 989508099 777703533 875308599 868378149 149937267 822537477 823699296 309244515 219536340 728657493 167583489 274900248 73899270 586589559 47185560 563365776 200346810 902538711 325445619 592901949 606622533 586083930 881124474 992487993 670771143 487467243 669829965 463868007 370813161 8881860 206709054 520899636 599980743 201957033 103223079 607084974 169166547 482698992 499523895 740905989 473984019 681171783 540049404 822707889 582163698 695469654 72171582 768559206 17361276 84079254 155732562 827812557 33239793 817382178 187517436 479444430 779815011 568359741 75727245 376127454 480758679 280546365 355291950 79540434 302483058 995394693 195974709 797144874 790577718 986252811 11485011 267395919 589762695 650645829 463257534 515520666 663060297 306330384 826723749 792159864 865649613 947793270 20387151 479455872 394013397 688597059 558921819 882581976 851196945 280583619 538400772 981554502 683990847 527526219 769619220 406682319 398176257 229590729 463363476 955971960 98258331 502789410 799382805 641632194 359407374 595488216 123446463 682974666 856355799 172309290 265609344 433699212 285265629 571227585 588098760 213889929 37922958 768934203 692492196 905165883 43293315 261844632 700162422 452797491 49370634 149841432 757221924 701363871 655423935 152984391 984108588 254328888 265734636 236505273 893807187 123161823 628805184 984778170 727987710 421519104 313407753 512665986 917228199 397123860 701315349 32457507 66959598 977430498 555620199 165886260 389354361 475733889 400483413 249028368 89816229 279683850 415443564 723834756 588790323 664689744 686454450 906550281 700272390 72017265 996163113 888936315 276616869 703661589 235031766 710321097 937681236 603221643 914044743 59657559 642868749 644252553 439002123 849522507 578362233 726659343 533375553 462522834 605625018 730062063 367474494 873738915 240766626 158014101 169129398 397675614 902609178 679120179 621043797 519198726 127801755 426236667 238402326 161966664 391301427 850944687 863919249 557092920 535206900 233114769 560614809 855243861 904672305 751450848 887407917 567732528 535638456 598996488 88218771 282040149 881224041 721366308 527138967 345832713 519394299 213519567 629741736 439494567 356574603 610853202 869079429 891507165 404004045 334123209 156755484 65677500 98961333 75062889 834666093 190412343 780468729 382289043 984973317 199747722 361284594 453135678 393605826 372641619 358314609 160120698 246529008 595935033 849660399 427325808 130431810 384478197 384241308 119294145 398815248 897353490 987915141 123770232 125820093 439811595 596687895 76601598 773713644 152885589 287624004 845007096 235088931 940791699 331657593 50240760 639727104 108184335 603181731 867785316 578911566 68906466 604038627 357560265 786205194 688633281 157446477 103968441 681558786 33655581 970034742 249463821 614797443 743452935 507628875 368820153 864982941 699014106 261953286 36335460 275767203 341232114 451502610 650319816 402509901 960941649 115524846 407795658 296687373 219602805 644881179 55316625 51648465 989199918 312387075 120855597 76563333 819472731 832203768 965742732 33721062 4880991 930226131 945622404 14593869 610384038 76792230 744050526 361340034 784380699 303361950 827359485 653070177 758295075 322732305 872476515 446757231 451969812 993592260 104756847 478195866 255767319 741738042 161709963 521229483 234220374 443779989 421293849 388590096 654525951 261537741 37746450 800824053 110366196 638433429 717380886 881701536 53984376 415927305 924613707 173639973 236214624 94468401 617529030 378877329 354882432 837760017 779158176 858968559 218469657 610837389 536729319 143231088 221211216 373698750 268208469 102134082 59648367 505397124 383995644 679747083 782848908 392776179 467782689 96796821 970084593 941963370 809770512 91120431 424277751 302595381 899790801 856183599 943303746 191164032 648552741 673662219 270445776 146818911 522962793 734833059 186639747 841012017 206850873 991911294 92678220 939409836 575669094 802813122 750597366 257626752 236807736 407938590 645187872 68618748 247047183 122647740 173918928 500169327 805674564 53871618 734686563 573720522 356122560 221184723 354016026 264492582 360819030 61816530 797280924 937908648 102817419 475058370 678403785 625664814 565792755 388483941 963244923 665123058 190707720 296920542 748328352 342163260 431313150 269283930 109322838 457708542 363990438 331354155 506693412 607135134 545038398 631389654 943160700 70645359 814276869 882685197 984766125 986945619 743767494 253790694 71975715 504000174 227049594 42819807 93101283 412631583 906667209 652963464 606553290 292167465 694032729 338176005 760711179 864929148 128948874 377713986 872944113 671373021 811715283 830744838 461245113 415895979 324263325 343643565 551744718 429777600 151862394 458488185 28430490 222040290 107822670 453240885 371450655 66906768 135813237 871793325 386923368 731150871 920256483 25539687 923180655 266376411 277362549 760622058 748910358 953426166 142755942 342076977 455627427 628009878 341030106 918400059 6176235 270876921 838616733 885745932 300636702 748572120 945144342 144271977 326051898 356114136 525976749 600792426 751905852 381329607 822655296 154369776 851733351 847142778 839549283 916347831 206484906 94531686 890936223 544867806 20944056 498412029 26740725 241370034 551570007 492906867 905196768 746181561 506053542 914553015 24904434 589258509 379118385 437143212 843824571 400384698 392026782 692191656 754991346 211110639 633778923 263948076 525492633 790706832 465499740 180207201 174830286 757789566 510222162 146252673 59660244 307816254 3714834 656801952 141825210 215701434 898177791 246513903 566540916 584604444 522907716 472462761 215784636 155227617 97560429 765400749 695500407 910103883 182554476 465011904 806582793 668292666 291601212 465861681 282632142 392980074 354064920 663834090 298447866 71979186 420603318 429305952 331104000 277930635 113759085 625253319 689955438 83129427 215950068 611937603 40667427 710501481 275400321 482477352 107991429 34839984 293840658 564187914 143794827 226882539 193816377 642536211 612699699 969531483 809913840 991043319 664220040 942823656 244399236 493340649 57377145 982976571 676443078 535551015 107428104 25337283 327107892 552157824 927702093 303026892 726687435 451424325 851924055 833671896 205825833 865585830 157074831 956035899 262016712 413556111 328080093 708628479 588242046 996633975 409551207 27769011 409894413 241669017 250306683 518313099 720340608 31675272 812381544 758877291 615809040 416124003 286769457 233772588 340261587 357220035 97967547 761751546 675961152 920962107 752019288 465370635 324873972 700483122 227457903 633077928 90855798 811245903 580396968 671055 640510770 292267269 730624536 738300903 610418571 589516935 540839238 213395406 301015170 330038286 818532381 430778427 19110240 439095564 750227178 369278913 977547642 847667925 400761927 85006605 603852015 616327554 326657901 913977771 415676934 829471455 600738534 733991907 332683836 358887816 345415599 96049623 956011080 896662563 466837962 335900139 183027267 879658989 682291368 50924889 103549278 832660461 608146470 531472455 271335027 152358402 20867652 214380552 738376221 416056614 476745645 404667165 978609654 34992531 796603044 387449166 558625326 111822984 986841108 567928101 264916656 718331895 422165958 3169425 512815527 796999068 757948050 391254054 795507717 703858584 715168002 842183097 325818900 554507853 169372212 763076682 32786337 993447792 564772023 216133254 535004490 876722880 130227612 707675754 553774626 886707858 678815418 187501851 349899414 830684604 673277853 982501497 542200137 920364396 3618018 325416852 930938787 119889033 593057556 552681996 782481195 989029251 413182209 853860684 76841907 264427167 944786214 304377165 979995447 496208532 87048042 25592385 97967355 428635941 820494672 102029394 186529161 946284588 135548811 185772609 257898852 696808008 41052204 935279451 996883068 958857831 726915396 625467741 492517695 718275438 233523933 539241534 184129854 497318307 448775439 700203777 788965698 643465800 737213361 135170358 590053767 808342659 689304756 874102839 932970687 674946003 816945735 606426999 473768700 148837491 378708225 505754751 333660825 675124020 999802236 670979577 514478475 169402218 421382571 929479896 16477902 641297403 850814886 411144624 722325405 729569196 119504088 783273315 345574320 903724638 370046229 506196261 552397806 548268462 609985821 233307816 358862958 753673665 647445582 787732974 217598220 19351224 393827634 646443609 108521448 818936901 285999573 884847174 987435240 367203768 775130772 479097900 157425813 957232881 171276507 755064840 60797058 443893962 779953686 237170523 464788284 345961650 998233332 929751327 476856375 847338015 344809770 502125891 301975581 75161994 369564243 973322271 59089569 795862527 111122337 692575908 808488540 392199237 221217276 784404822 303048828 846237660 707382834 609541377 103709154 296039883 738136182 605590440 856444143 77361975 383441361 356750106 479730213 834159834 647074743 1075578 732099135 119676060 439917705 369996225 184969440 919728858 185008407 377290194 137823537 776180139 790960215 321607179 910990590 874209270 639422688 713219199 934811439 560813526 693698985 395150364 347147877 34187343 771253740 599646501 475305876 716208066 497250429 477289188 701246775 588628314 501661293 169807812 221756208 8467494 760848570 295704435 68641176 587841300 519729186 480140124 42398340 868754253 863975100 157913751 380647782 931957920 970969737 269986164 163053348 364839930 837504729 989006031 446269779 580414986 939698823 921453258 753029160 458431416 639699717 470000856 341748399 431218458 30364728 266906649 321181338 282435780 466135419 268970433 302007861 77331303 475070064 404306931 193653837 721296030 226079211 546977859 756837777 452162094 492885297 808427700 455207532 487881171 127803756 175157988 202367235 706395093 112108803 477925035 670692441 899608896 262249665 693716034 990468267 634830630 895026468 876646248 934944360 622503894 941178498 698204169 478297968 967540740 783483843 977566389 502586475 898728567 1610652 335037828 928488864 912629373 523803153 583824306 513825153 807723894 476277654 639932067 987127701 311666697 204494787 412341723 274309059 395444556 565340253 914726538 703824249 259710615 441926790 533043927 191446545 778839060 318198861 865824984 860388828 352240038 400605906 960815187 630398985 52391553 353373015 536422689 62834679 229787850 266261067 153623931 559010304 629936514 913208070 663938850 214919820 668582895 266478399 450982023 200642778 573692145 822063573 869553324 491186790 964802544 898129269 976492023 753349239 207582975 829722234 863338665 631956783 819068643 639504618 18753426 188202339 110869632 643393869 243961746 302479587 143654811 793161015 177629976 275877648 89773866 287151153 122650230 870195534 434129865 812838285 389984958 233326353 136343964 405532251 530824071 668158941 254441805 649182186 123666498 359468688 38729643 935869053 134148297 158622702 204788496 577238430 857895840 960057762 951249705 297333741 58962798 172363605 930958950 394495086 921225936 485650755 984263175 729221895 184670526 62701749 521899494 591194316 596437314 864630447 338864697 515941956 779881713 99195525 693902076 371108025 259445880 18268320 421887981 45633042 787419420 874122558 645127284 138237825 461465682 994511904 255033579 870881436 375554997 746208234 26856708 332188284 211078668 525412647 344494893 350616075 855238815 93240141 386962236 11360976 13204569 864142128 732512892 178807176 905933871 818462589 719415279 908686296 455740521 652744761 192891702 715193952 678510249 487030674 961060569 688913937 663521424 94120920 226476318 718789509 824067867 327632559 677948685 726492501 921513741 392188287 828038598 497259234 336367707 969624426 401577357 547711632 793723977 508102140 124740069 646176477 261268851 195080394 348585432 6720612 216737490 519084438 970539852 933336897 626870985 157446201 558278226 288786447 949058121 618874323 121246551 522600369 772215456 773056881 36205449 241507956 831211998 461239218 354984357 79133139 167505633 611963412 974405220 142933368 684107778 745440966 339212958 62449809 607802625 151204230 952491912 785370708 486452412 850883235 573372399 39819399 479644848 424839927 141991002 116747943 448158516 695332260 746008254 684469959 947314008 534095337 654999141 275033001 97772838 31848537 101628306 466740369 248017905 908434938 815548860 726706800 619267095 389896380 754378893 802823187 114371943 531837810 445567449 330967014 453223470 841471482 94122078 462475953 817805739 428881878 146635308 963699309 831262278 121018083 890105235 162980025 142340952 680550096 141100083 853133553 937354239 525037338 804416343 627459333 457977924 109312002 584536731 294294357 834961530 78527502 174697911 945902859 270273192 483479343 878300847 963451425 293465559 391670331 202840374 741873216 68848647 307206714 314433036 79543746 321020430 652214022 594183609 669198318 498465186 817539429 607357863 769602498 412732050 751528902 541736601 473304261 113550852 709223055 285320772 116947557 357126900 187003680 361637673 56475012 366777330 128390796 540008529 189963822 108600732 142113801 913225488 737565831 29259111 223594497 504647307 927668487 443714961 300149763 449585148 526950696 243870723 576765951 567284772 21988650 620955579 869824941 696920442 356899662 86756202 685218339 150407148 16885185 667512603 662699694 818088417 194397870 409357083 908434818 265188654 460566255 1946865 44114481 868224417 823075719 958639773 577952949 448950270 11191575 533063694 844210329 288032817 460880367 854631588 818397456 863174427 720032832 762250749 204369114 444279969 592648341 642597495 319058406 270116916 347533392 987856128 85739214 779794953 55342818 812191896 642382047 585571836 375645633 737863656 716833878 918164388 356269467 533878623 748323897 570109569 367272021 627232968 116481558 657547875 19699401 536842344 384221643 377933454 233486226 831829959 598773381 595534377 489968484 279362970 468992556 755273325 405945843 63904089 483920763 956713857 225184512 562041849 563587179 163436445 903790131 758691657 962333628 74388513 133689681 480084849 610361895 85577412 387053289 925612254 415447029 955947417 525256245 301448709 354519165 40923474 364422690 443639664 626171856 33023214 773087913 894993855 267551079 892769502 579214974 493820904 398907996 709075908 636429813 728024910 937887117 424735275 294161832 586818603 489623547 703012995 843273324 992062173 240115992 141091884 3348615 885125367 741023550 433287387 555368637 197983650 777121419 926634033 440085588 9755463 798869418 719827350 936594303 785831547 438781458 982933389 993483183 748573749 605294847 48312582 877745082 843512550 779685528 39461319 701347632 115690914 878498865 302428245 841503687 955421592 296642331 680601213 142013664 192767637 275106741 632065026 156398988 105521925 928814010 649835409 856978974 253495149 870181992 536301183 141185361 359310690 21548487 785141841 710491980 49150224 88356561 640340808 878130381 153493947 594142011 868760577 282919614 206555508 84569244 630485235 475537974 320152758 245465688 877640322 738212247 269298897 112505187 567100374 469343580 125376828 288612576 767342919 436758141 375771432 891333687 383211234 829774947 74428605 998684691 352282728 793803948 452092752 670905855 652061085 12821169 540198201 573048993 683576028 724799538 194638059 117826191 758686488 556783263 144372669 361063176 742772340 304739073 760259754 374459781 212537364 711650811 450479475 254576052 421603812 140152764 2041884 167208849 811401903 568074759 1590048 109074594 447679215 779351472 6548718 149323878 925888869 820673499 708535140 526395795 916463166 663849813 26543070 816617169 286042641 148441797 795469674 343715670 547702881 567884238 292815918 462594807 553773750 467575407 564890232 296372157 236568576 577439139 374275305 383131278 557877687 148882869 421642737 559127238 342662067 440215530 631666287 326222064 67606992 166749105 339634626 27357228 999516687 597529614 577821759 788096073 922520139 343117143 258782514 437012850 717644406 373271424 369976323 850552167 309248643 276506898 820872669 804433032 995172561 866570382 967005561 142862151 141789567 752297412 618620103 733423203 771732888 629521203 207361866 148366131 15796773 926495970 556684071 467724294 177279393 865214097 122638899 739575555 993687444 106948620 149892759 733747401 608746572 784512390 465751626 345790965 17086203 96549900 996175545 753907236 915568035 301368021 794957832 841813563 343243158 61912476 914388681 72445830 865024488 378659148 452098836 196028733 637275432 545107860 518386593 206919237 455568075 791304426 779697414 120879666 337358463 751564632 379228368 927600708 362443350 452666436 681161544 16732530 31963368 740608449 629654670 886851813 491118897 910055988 722069283 948940932 273249732 549684765 172964970 432236901 355182495 161833479 439833288 362770608 639315945 90878805 863063082 861450654 145369899 660630372 878630529 207440787 336573042 534869130 787918575 828756870 752692668 579743844 703295349 256745598 402999738 551405424 799717029 520787238 552161202 421241424 163093905 57557610 313492530 497824308 777806637 566619849 27939501 846641265 466719471 87106188 386444922 147993123 302641287 466372614 594752436 590945961 807176292 597663771 547202274 688130202 856422771 579846762 190686609 809540577 431111145 658415418 327173235 638633877 629544798 478709196 713451825 308706711 943002456 557574318 942734409 375769983 690456624 141178614 568249557 301517058 300429819 477495858 752330235 148848276 802130922 795652965 85103478 868958196 12727866 124840539 563870952 931922916 261261021 585903879 403054470 697481592 93788817 737004762 949934775 172502175 291960513 62967048 258070458 365541954 998155884 443973390 42863463 23044080 83660679 745055991 862723425 794173053 521171481 689465994 327194022 400616715 896190174 897143157 125070036 243655338 672001158 878591250 818069589 658497525 449038659 414862215 904115715 236607558 29070300 367447092 557763609 692689644 923085906 200987793 770345712 814518570 889875198 108447663 122449653 975755586 86826078 191328486 525914682 30388092 392999553 515290755 256847979 445008936 604446753 608558565 491832021 983626107 957079359 986155818 67236129 565294782 787279986 445804665 885878520 616555611 598618926 336215049 448473906 11217648 621623328 432302823 190366440 261857622 103861845 160655862 71301918 343902639 641914428 60975261 183649731 569468535 654349290 860454519 603025821 383860914 166298451 132555822 746675214 983619870 887474703 251342862 808494006 48788640 80634975 327575829 598929777 482239794 864950856 21990303 780528729 171896598 702324450 941337732 606028773 980757987 546962298 982458528 630373044 768484203 85282695 159966642 266798934 281594580 706521216 145924242 675717882 790310943 442388157 638443752 957529959 53217900 181170954 891139074 518400699 553341744 178051251 880914129 910508277 442660953 937869792 613021842 384309546 510824850 498903114 204544050 749130669 523419972 134719527 495796347 58562733 763901031 667634586 479542914 904448829 749543712 695038497 663516414 815194977 471418281 156751431 886290930 327459000 931257573 38395185 746120577 466136241 47381406 653396376 250094928 977216532 567459171 963279639 219829416 822945519 193948269 796357371 428528265 931183074 23716212 603879537 48378837 274820196 655414812 828154380 987997011 914063610 351797136 609455547 995156013 659853018 514210080 125635863 86542992 226492854 832619193 658544442 158020851 890398050 945568758 46268835 151095627 766156740 588398280 856260420 801939750 774422589 541788327 979421448 175984500 552540429 640622121 660998877 924993666 365611452 33862677 265710159 654368586 99116211 754588281 714973818 323997513 790944090 663467733 637507509 408680040 879363813 397973175 469922385 994592766 538845606 300915921 270457737 446915595 516184815 626703366 315601950 970573875 198725637 384644391 279125736 391865052 498928170 73603482 240351102 921460563 437015106 578588358 111233679 598885443 621705132 560271516 242418378 350083452 590584842 250593153 417815142 600409905 875104401 868651626 597156129 120892338 131962938 789106968 232210662 789154035 534864684 42714315 911741049 299159769 88742784 946209030 751359954 675604971 387376146 916964112 656782785 42738354 10368951 25068021 983038758 249240558 514983060 580611465 863846421 808678584 477637191 660383634 868239909 679702953 158415537 288752829 361254609 846866871 146718783 456375075 131802231 902824260 384549666 543002967 582829302 565841457 207238953 956252763 489133218 430655319 169515873 371792511 226844817 733630722 67432899 31678200 746825079 667428402 398846898 919425552 706415943 12094995 51641760 335425239 333328878 546318075 138988752 801001704 331398072 99258234 15656697 274729842 326268687 806504082 473357409 822954633 507029214 874488579 819593625 366816696 818499015 528829689 16259058 99148578 476240187 86268663 967542405 178425099 469747128 975206493 571425801 81495573 878170065 160035045 578915811 343353555 838833324 21461355 223669959 300875358 430128327 571246233 366954417 436819392 193739433 492841464 754583043 665798742 921380460 29455119 410215431 711380409 336189837 849152001 64329174 185577930 437312409 647640153 693177579 681675855 767459901 426584181 727250166 77026533 600306105 400085979 833468535 958713846 781006836 370413720 589117257 677186157 465881931 130126122 681367386 920325630 254371083 831239193 768181089 457938936 218869035 628404762 28085994 629693319 871909485 733294017 247296540 89230056 476477415 156066744 613951809 243796740 225857070 847887903 455289711 523224300 160129191 514465173 218274801 290818869 622338723 559731114 363723252 299456340 310789221 320975919 351993522 830940171 386419077 702359328 347230437 392518368 597371220 62960295 777083376 945557793 535387428 413105256 377688708 720053637 64606134 564965694 548701437 487801194 384463809 618160470 378609816 351568134 259902618 200965998 450261459 925254900 768927645 960289140 595413573 88439166 742824282 130338108 335992713 898642416 570157239 127362063 800013012 493647900 709359144 415287258 240002301 118528878 537511212 849648585 686991690 475959429 565085814 170651817 822734367 123452094 634919928 349236405 283231560 395087262 281289579 977552463 998421411 940121928 558286242 73345713 463929843 581796576 515189607 334206510 17181354 267825081 878778138 403141794 348115935 193849857 195183141 360975597 25271166 319821336 54573099 385731273 460628997 545039004 46828782 283397790 594620364 677506905 199334184 935978382 85148811 374255838 514866624 629594532 505182834 384076668 84422688 241056267 312065787 645399183 267934986 417554277 147501300 438243735 3923610 647399592 183512103 604388172 723611700 643783647 912067662 360544020 161892768 269239677 335218911 621483651 194900754 573528087 879123723 437982354 327775482 984019497 296224233 262860015 745936287 952146690 643278765 165315930 29316717 192789444 330081999 232089081 179508861 278787690 312614850 78565635 986602212 504099657 792938661 42628137 654383664 269892825 649246080 897965196 932199489 283955589 939006492 401016204 271527348 800046765 482877102 634608549 461520069 841655478 619428744 329935974 803755203 650517654 487147827 599261460 404037459 184605555 498964896 754050000 835562910 50401614 495703887 333082395 194773125 234622284 805602990 90887334 172939488 278440608 422523903 521351121 29787540 993184671 28037010 398873655 347479839 173151930 559557726 857523240 557144208 425779593 953138685 810383952 442865976 669745965 938808369 224571873 716126682 769513926 754280976 825831861 893119251 312715335 1670676 850506786 117368937 596021250 771264480 874216851 547870395 689967375 649565994 309234822 445314810 523490364 132948927 261751737 321224106 727634232 267159324 703023903 481790673 316129104 83405148 307851327 984419844 54091407 576316008 210199002 18164256 156331929 91894803 155439162 509583042 984212250 322010580 68035875 656825439 560541570 414573090 975525540 994549872 464705904 520565373 694379388 728839827 176641743 582804255 73684302 504731436 599829063 704671416 926060139 98721885 656906544 723497169 835970991 730373058 139930122 849575562 580944597 940118814 99138171 506147124 730213674 476753370 582760428 969041922 698725389 453211548 422772051 747117414 552061593 128304972 415441869 323333121 569969409 779011671 887695488 667086534 596274642 178432776 93571176 630472299 156804105 85844331 956804586 963262899 978069702 672164577 551732751 847858425 405561006 483440883 148990689 224598834 196219194 751421814 521141784 894028287 94693956 631352922 950890857 161495550 756851928 219822315 851711862 366647355 359699823 781214871 882590253 879745248 201962103 594908997 617739810 1240344 749173035 737006580 245755116 216384771 740674041 865409850 37933944 711585714 229910619 221637783 629949900 538614573 754342593 363980475 744119151 116618409 836600436 10955520 688455297 468049131 343189143 317304696 648245322 197106651 157586736 597512940 997020651 561513918 260050149 11823471 83722797 917480982 887289918 93037149 576017217 167646441 332600982 682219698 79141242 472958166 580054998 820424649 929566185 808617978 727264161 682470006 123842868 517340844 765480987 827979585 531414048 108282753 375348888 239436837 796911978 569714649 785133513 116105694 199719561 111147447 550588383 80545845 14578161 209458062 517966104 324847845 439241601 131149542 251235432 19993422 137441052 69166431 78677631 905045706 290005242 197144727 761129439 373291575 705998013 753317262 950325021 972900048 203467956 397036989 610263591 478233633 942067566 481078530 20337027 56958315 881798793 679539852 951809367 530307504 310679640 69036939 790878102 638474136 41535099 214628862 536263410 430084842 288635778 880452639 887748624 576692439 128408355 191204886 335316609 48930324 481974075 397398318 40958400 36873549 770622483 271686285 40766304 353697576 836738511 832548045 409524195 333961344 308080935 322683525 141302028 712146759 878627523 87617187 684857844 600457509 977416239 465267663 337892160 425850717 733488108 915010458 553798311 807659394 943011201 284831199 904152099 282930582 94186824 508275180 96438858 405026823 860811834 660478737 561407739 105026127 33373650 523492536 147481710 469075005 564095679 595448154 478293567 615100143 320606997 664031961 837885708 385648485 528071595 963069942 709392216 159108633 439891086 610139847 525386874 598930548 655668624 526178922 120891012 510948651 964143132 544042083 154889658 973119252 531621759 372886629 412266033 237270180 386777451 490214166 334318632 255337845 901585356 372339069 857784912 37594509 559242834 251585076 898055409 376842588 618450399 517417230 113080563 17600670 457563024 162504594 282032229 881225751 323193369 606891228 183906765 4861551 421608774 688521567 473247735 298622601 105344724 592480254 557515665 842184300 94091217 887275458 805505103 746708565 565926366 908477460 466670601 961312185 434154192 594882459 929778789 80737344 913179786 583090614 516255105 1660674 511180254 590785560 233701602 925160043 957102174 579004569 136128738 564485061 481071525 43493283 308445879 185564607 581331648 42908163 818606688 311947785 420211149 722636400 73713348 629364372 576746133 211802775 179672706 138722991 398996343 899856174 190833177 734313153 736737060 894921741 859464255 226531818 178438737 919996512 990662991 305091303 502110753 228723381 798368007 388859187 754006839 535762017 8087802 168370287 421602570 389728359 844825302 916266732 157322844 891398130 809877396 628029858 568496133 587864793 442826826 994530690 778887006 148790118 862835427 709821810 488749443 777456045 862859421 926100339 786588822 341954691 956974446 136570764 621966534 600391911 121978236 528322170 675746379 871430802 123833049 211676616 820741053 614694555 113889855 245770869 762142722 328824198 526812363 737833203 429377253 321497703 687101118 930362736 31212543 442473483 203356299 719775708 33277314 781208124 803540793 603464739 355584483 278109888 156341148 484054266 273518664 298853742 747578850 717273264 825513573 46034235 696188931 539534193 889977330 825177837 447697239 334788546 502345056 755427897 471592173 645948051 678380820 577099686 237648453 831067386 528434592 83232978 724229604 269053089 989758743 979104888 947965239 143055543 176680128 155933127 243492048 755583666 946207491 76779813 785916840 550655493 268991484 847990107 641991165 963012150 291908001 313253058 232084596 187644933 674104110 501344154 968797428 324746130 820137573 54220077 966605322 319935969 117503169 812780598 923952051 19450683 724159056 501145260 722048058 893587776 787643607 783475272 370673937 513313896 539334330 798572376 917061024 211646883 182997696 63889251 68348256 566606532 256358739 318001161 372776235 97675233 15039687 838162881 574883922 239217666 54781449 460868415 874959198 215775024 869874135 654689787 1896885 488701386 862257588 92524602 432149175 585365679 583707546 892195032 579835230 354441504 473113338 800986569 570760905 989334057 538318797 533065860 311076942 460060470 235512036 39097860 521559225 397951950 296065368 691719651 683402364 514909266 130571772 766947261 677148066 611648298 519203088 401790702 131641920 619381281 498905034 566532141 183409485 324115806 167960433 355779207 125077383 358936959 800861457 964930665 559886529 232282371 576993903 496613790 255860844 479136510 893843073 413838237 863816775 8824425 565605660 964728498 752067468 543996843 69936402 281278449 871876107 844429536 534955731 80381790 852921966 786939381 860257890 500520546 749601018 679661391 587461014 884725149 434219283 137487411 272499384 227027886 155871522 932545965 875630343 381282087 55128012 50737818 90031821 141441678 244109448 369438207 308707089 845432226 85283679 34614486 521943363 893191335 15977256 686807499 788608809 847044219 545334597 700250772 293078052 926913012 426246927 386548773 422422083 154196592 251139321 64492392 742866657 850702443 271304874 274280604 292028493 607345335 25165416 216700824 65942505 87259494 119294595 492363660 841101909 187747536 904659270 998482911 89358783 23811180 735529764 236579700 149740896 310207575 108706446 716548290 877859796 245825385 506251455 404019291 422989056 258063894 99537138 320627805 259565049 168256116 884689482 678904758 962877612 601988418 947166927 485649987 71513271 562083687 64496835 727341426 129980517 24874287 173333424 127170564 224902056 158367492 604295982 513793173 801099309 589909563 967723668 377427996 487541832 277722024 527542803 616313925 715389456 686720172 650224050 182891490 830317347 581171748 741045843 212380755 700300662 131555850 647793450 829726959 559588140 951902241 864417315 266992665 213790041 50309565 902673411 432245895 74262735 774948267 158427978 372890103 730112598 296930139 714648540 330675774 266745876 297462636 22807638 92247642 828062835 86069241 882967560 845337705 763817739 639533214 444996984 816428052 478440150 891504924 272942439 23444934 248380743 293373036 796240017 770377872 747107022 681190212 191424810 538713603 699537240 561726174 962320680 891197760 967202730 852862329 320959137 922370466 559049721 571353345 250283577 180270789 672804204 265138350 257750688 99835143 793953333 414650595 462398115 615807984 828320277 325777191 881930736 959852457 179037624 537642177 996874344 777308475 742982778 395686023 544857903 655773426 853775697 295375194 829858416 399206052 37197021 112715214 969364620 771197310 848774400 442040268 475362516 63239475 184544061 776137230 182580930 697554507 93324000 262434339 438896889 978180576 863086284 681898020 931433346 92397363 746625225 728957808 348859437 447147915 39561891 88907763 268198773 917878695 236270052 766847634 206117883 125982984 898923405 245561403 214969776 386399820 485608659 648081363 411064212 429328584 541948044 764417646 673070466 872008875 614354631 877095282 629587194 698180871 409652109 904056771 224026659 271769604 794139249 927205143 860018229 275529015 220019376 30454329 834888123 456723990 246182409 270924561 453329238 667010469 133039578 966461229 807690594 421461477 504522708 88221552 270992238 495330249 671225853 381784443 342992025 912827847 426736590 110938569 526513233 287421432 229149972 30637566 182807448 907919919 844616286 390279621 408904737 498407325 834892080 710630745 642869964 774776271 713832591 139462035 283937235 503030217 131702445 451426389 808486128 312228486 922624836 459179169 359189592 701991420 237426612 822817749 572930295 190287027 826580889 567955986 694379472 708129111 612903468 257117418 849985485 690924156 698017851 182714829 233398251 182644770 154998897 586008984 85382763 805751472 338437548 667288137 869184645 791617212 353927415 281960829 24966801 554695176 446367669 669355554 106969614 218361843 273629163 22098927 582214140 764969379 537311547 452080734 580639110 73151163 79201854 515255307 713686674 498249768 222525234 424724865 154591821 315119607 769716957 771644184 23724054 31036542 211703508 899233161 460388724 706921854 301250232 341242647 385515408 592263771 250000794 665689833 323421264 772993062 626458743 534153594 490459599 809600172 380903004 904423791 708234528 2366277 199893567 521238126 369594042 740793147 529140879 804926229 776726997 648313803 652945089 82288788 182071122 423922641 582689424 550351017 567843999 217780953 127028634 991356447 837385125 82284921 699917805 96028851 431141280 462730665 951632697 271138533 127514964 911513928 512017284 524611680 842993550 345035949 466966284 108942819 237150240 20345556 343299393 615237636 426058503 316387944 978882471 885439935 954587166 577337529 169577064 108804432 645584991 136622409 136498530 640524234 163292793 96072066 630751848 596267814 269790468 119253450 26535 20917017 676344525 60047202 556923678 296538201 523342902 601972689 687268374 755761008 431208990 783942060 584013510 91205142 989619216 173427432 445216176 148032726 553648341 82190613 699856272 498522414 603957657 539393445 875681079 338763099 133840476 995200257 470347236 480174039 531414045 403833966 809858628 687182097 903451977 75601632 915700677 784685298 312748977 822575052 2285760 77156643 249226584 495268716 233289582 940614054 420490311 460310604 232491834 720089226 752871261 678520272 207125805 421613220 14759784 107166642 505325682 432630705 294591306 324036711 769323204 666722577 367480071 903360435 982527387 330294489 269704878 432918432 75075255 994915746 570978018 482847603 134723910 416666295 588718341 430008825 588207300 931387752 962698146 450181050 488223756 136565838 895337064 194953410 153472554 222797415 354414675 140544048 49772085 591228381 227619933 976132239 204328317 993456465 754424766 774089001 712885779 297179469 426690960 762223857 424290093 228586437 761120496 778365621 975294726 843156072 351606627 88212627 915181206 183646098 950850765 705840756 76433262 211875873 376517058 444383217 901172634 242508066 203426712 837658524 37692705 530375904 693218949 760523403 329015649 856277721 762361620 947869170 344421621 803326788 889291200 499965783 871512630 919911438 443613036 860823786 541195542 478612227 333079158 682569426 146270358 766522566 299274333 823854564 179284701 969498114 104311449 696614379 967564602 80886759 12879948 288673257 480500451 553950573 989603427 746080311 434344989 199960599 775374708 973841391 695501688 585654549 327293133 422822835 27950172 122846505 871782738 318355416 561212787 175771662 896626062 633273681 670100484 663870285 825642087 601130082 919435155 697442463 341670783 987180543 914953119 832140573 810628428 438232788 310007040 800877558 809025528 927872094 923518512 844814184 161648106 989623218 630905208 278939103 60809826 223772619 468084408 271554771 168673410 968190663 697226022 364720968 527913027 798909471 241301310 568060851 999827217 987690345 382547529 917975337 397359846 99948615 791142666 708036246 419623197 956513175 329478771 346452411 211915203 840997029 877375095 271452999 571212339 951137346 474428433 654063117 997605861 149126214 455276604 402822243 197285796 632050677 16040556 105919995 127729314 740217771 227417286 223814166 365856159 247222272 188016894 96485772 601217613 443790567 416130099 9900966 790495293 581821617 97984107 817657740 433344321 995834496 291707013 996238998 837880197 290430855 109225956 893403555 130892613 304981731 128930196 443435898 144413712 787992444 279711015 657861810 280892571 735710964 879173211 632736069 833233914 94411596 707812110 16326273 463067505 815368770 203229483 26509116 837024204 931327590 422941725 199211379 889401069 184371531 825801420 727415646 744076854 410656347 698836479 972739707 247715190 180594954 554457894 226530003 644862840 795573120 639905574 387775791 33753420 462581886 230138934 46826634 638190264 694089726 29113608 255018672 738174993 654754665 59763198 848142378 680256096 504932979 717156894 292031439 785929254 964947246 671625423 623616090 599133360 148195524 863953299 649956510 806263809 925345221 455040327 886693863 721860075 19538304 431640366 366861174 996990702 816310161 916935030 614334525 239672514 25546512 443026284 174093675 265267692 691620945 265798365 201795399 864973314 853010544 739060455 594850839 699505785 438513150 265932864 24980952 657068427 667305354 596518587 61136616 108221700 911743266 228280797 855907107 590454708 748506657 512951208 449179047 602726805 739321044 415679751 715734285 209243928 4258521 253556448 754742463 394356333 938807127 226293969 379889310 848498928 479086140 941181270 739851801 990854871 988443777 324114828 29813505 727195962 898279668 244618749 988067004 481587963 663968766 103699275 389301996 86251323 511487310 191916444 46884192 596018709 629327982 322204782 315789921 363021273 608708220 696512364 89432982 87536982 178349067 678654450 501438396 730915242 762191844 78643971 524015475 123496980 41763789 150497124 873963330 908603901 268360155 619371606 609526512 605489520 301571673 768387237 911320848 381395190 441824181 957948840 671533731 280509894 209150472 942687297 73137210 316020246 554564328 920953980 918251652 397379265 563064213 9958872 132953142 817174758 979134477 89251149 88079562 29351499 730697202 822376338 408988902 629392767 67780311 440838678 875268375 101471352 708846456 945648552 700344180 730479204 376614474 425888508 745275045 291978102 774305289 118336719 932470140 951102303 126953583 237404568 836388411 655366254 261222660 815882907 587347134 336275127 981604146 496252221 85010115 394653231 661683 582189912 364201869 192022026 136251612 522047649 819039222 391916028 63144831 243397011 490292361 661945065 598684857 691145754 770731347 653770716 266678751 674644059 801409698 546373974 513248175 611376201 60102882 825016551 253574061 287713821 66809202 69258456 648980508 24051840 93444060 901464651 577405983 117230283 195050883 826094889 688278687 404209425 914574651 503159907 744431361 647311413 76067187 88954797 609712968 250576407 128241555 54612996 376131420 436778505 62616528 25769547 239809980 476985861 453307272 228391863 682051554 408894330 459301167 991336599 537335508 93660093 5505075 185522784 793348188 322999428 636042783 328039266 305800884 657642150 64950684 632106120 566721348 211722111 76841472 385364757 575562585 436197339 460789335 301069371 309291882 898969416 537186654 803708145 317881500 917022516 835470738 635558367 163667430 870069522 317150721 909277815 696973050 415388826 602972367 247389063 430334514 922770462 493933704 176061210 853494897 90927738 69188811 979669518 144877791 651065283 208321440 312160206 429512532 129234978 629183328 995318115 886660491 528976635 778877718 982351443 848367756 182858583 740496084 819656340 606412290 136703931 502963983 967721463 987426594 165945459 591892809 187535397 981292065 995827683 474912105 534468624 59617077 946089765 245968458 660600447 380596323 92031666 324034299 227526102 534238311 815419047 367288041 317313507 934655628 642856605 604618200 360870390 718429761 940985316 852937851 515875077 27245439 568041423 127869810 835782591 898449753 911505996 331936272 762244905 101172459 973292232 109130229 129728370 567319077 568116300 178018818 37876077 524023350 444516759 402308637 197170686 688863579 10868706 443194092 737652999 27400767 860720634 881876940 562076694 110312820 685570326 275079687 296359623 265463985 815258370 618337668 372837228 701230989 446160048 614180454 286038528 930180369 130529916 573518421 173150139 355839597 254708517 641427531 127930866 561000198 3865194 257710059 767017017 38915091 22925457 810024753 597919395 865825668 134040516 402218673 253895196 179047971 382562745 568733352 294741195 78059517 374324430 861034485 781128345 597447579 460904025 879510639 510356526 352169406 903371028 514125876 285645987 760310070 168969402 130431927 602367627 363478557 595159875 696069990 96223668 128992578 823432200 2710329 845717448 21377760 723956850 22101114 565024803 919064079 196115127 989688000 123465603 885525126 391824264 583696677 752496195 608959683 579121905 400865088 211857201 595563984 213410451 280003005 924336630 57418641 645512223 682201527 340925463 719417508 194881974 640049274 823124922 117197226 750224178 744976380 966804033 636898227 174552747 107390040 411930714 255367395 770446302 48645039 627610455 192440286 43025310 904229019 212030046 107217051 44959740 438532140 409195689 319541526 113489733 637282644 590685087 105666705 948028545 110358507 32174712 433208025 882149340 600859332 876565368 342411507 628457799 468673839 757420593 364246812 754826763 79553481 860349249 14742180 377305356 713140965 774834924 506873049 316398936 839841771 461662842 451792851 226472160 119466786 4857480 680181369 270887754 590461149 827815836 684428202 923879958 111945930 157011477 715282644 49144539 200131506 626914218 505023168 893975151 992816715 491049723 29022258 17732292 811772598 139231386 438312444 35773776 678872784 597494568 1032249 385415274 433337949 264457125 430068870 309321900 392963838 468717663 15639372 142313544 789597660 201824055 693437166 392775756 636644529 584148234 822496257 214272426 199649136 344888427 696758280 800689023 305539122 729446115 143139165 337261467 309575544 831529857 816521940 293962170 289255053 908165136 326488812 835935897 554508723 11615766 374446605 975107679 240993081 805468662 450659892 501881919 767903382 812880969 15052233 498171441 610422495 671292417 291206739 312455664 175945110 482520681 391326948 111612876 369951210 291758172 281689899 693797712 384203154 501318096 811454319 220363884 681314331 731966406 943068654 43139793 43820655 529143363 791956620 461347284 892413756 325043355 388946670 759836163 108081786 619260525 415645428 17157948 554839449 334097835 565781967 252628890 105856206 618499572 136029765 748747233 599854362 696516657 439235664 158336586 457934001 487917732 180223110 646551519 485542404 499739868 849304533 578784705 931719033 172013196 99369723 770889309 498769164 747187113 757608105 735952365 404735982 577441842 763726713 782245473 80127651 439428903 174808941 590494479 387924180 579510027 514727283 527096940 432141837 497446977 181664217 734506266 449757981 282155268 825088425 463539582 365841423 287605605 371245188 528509184 549294795 455023758 923241144 77871663 364479249 726030885 46270728 826793718 420000345 32158548 174962697 395892027 272858232 37094730 205275045 614301879 453057933 902576616 141322953 67865334 415374378 367540770 448088652 884497149 820568589 801598116 519130416 452469057 428434236 991034889 325775829 54684954 158705472 189410073 614922576 652285185 765787563 137582838 137264919 603566874 958996629 343210056 772754952 833057427 238775019 522530856 516253902 388848402 305976138 979062078 534152031 316270392 190836843 124946055 563949009 380941467 420348789 945713667 68735064 323394891 583181907 780158595 627046047 389580429 763903779 801226176 970926792 77837439 36950331 505496103 797952213 490477572 627318903 35657973 291713727 290977377 108069474 954762030 754069944 851359905 895208472 326195949 895077258 354377088 620862333 242916576 956334747 45341568 45503439 444747885 339011274 61227636 900452379 813101364 270614013 982952973 19643421 870196242 312744474 345585783 84389295 833560125 167445525 202615275 396210555 666405528 975342486 493593930 263164344 453682068 979083273 659655819 525588804 62796882 498486660 535597353 974990265 641383290 91743939 316434519 625478931 279692892 636289755 504939885 841143534 557734089 331437456 781166742 231907197 15839484 445636620 219809160 916747113 311647068 497711877 149919966 126205131 740844219 351996180 344543511 730325253 679833669 171746955 895556604 845841567 504298929 9745809 946702458 246276492 619024665 701254095 453104637 434864307 994809018 978429630 316146378 597937689 382930653 686492124 178709988 649293096 289166931 696352245 32348466 757589214 942989241 638839167 894885852 476742645 41566932 81774930 915788322 628866243 621489678 712768848 269893452 998844822 302166312 52037109 296211789 104174523 923181801 76711743 489607575 838496961 950701137 442859100 821290686 540848589 905175999 5890041 884882955 465865518 615868131 313358628 512572425 305937699 647870190 16513035 574298103 791774829 176225637 846943221 885337614 406817724 62506059 459345372 503636535 612842346 804514413 375045090 2293608 239474478 82760358 37091964 222802197 456525444 898278636 487300551 576344469 537661749 912572559 170263467 54672930 303262146 352458357 316432932 437544069 91655376 827504589 940458 800741154 879882081 230485407 212141436 545189082 644721450 763557990 964483200 989145324 208567194 857726232 394567071 868058382 998148264 619413309 663213540 292804953 458592807 653206224 946390986 991896054 990615729 579163737 585437427 400786677 235898589 282867954 239855058 118692720 316627968 768080826 928460703 132757170 547451505 952224915 705250875 365649186 984139383 849979158 715452081 218845809 917046525 662594853 803969211 410549748 281471295 269823261 308518587 815617029 327893619 510853050 296263266 51117570 733581504 550227948 177122046 819092259 445665945 579282696 11863365 693378417 192538044 314052051 157330446 950711847 623054235 429486768 236549373 66687144 472011990 235006896 861870660 217811943 368704641 304984257 125637261 373054563 501912990 374901897 756504774 581550510 176226291 153722103 670445448 977231556 129893619 139087011 928822641 827350590 352911684 903518799 79218264 111728733 798892866 49155357 565515480 166480269 114681621 434863581 162587316 385680612 923789721 637051407 624051834 487984512 513631176 796634946 963941109 597013572 980901303 213276885 675245775 537385518 594531780 391491756 159756126 315394413 62423403 482930487 401339316 728638887 963489207 593056524 91970562 542999757 562599003 513802833 762785949 207754005 748333068 606941373 683879520 888938913 973689411 67348449 443645973 457638132 454558497 748830756 557121897 598361184 800408553 343081020 431976519 241309125 801316698 619282734 227290239 461749743 788217837 828766362 614926188 258653190 484633986 279959172 131966022 517787010 345480015 967659087 144022911 367662906 560557707 69178038 101851803 114428886 880797096 604018170 296055825 185752908 495987060 261454206 717197958 770324961 513742269 219888636 579008070 199336554 283171077 442773090 494994303 685837359 777536538 626255916 731038464 754647135 936770007 251733909 471134388 544098285 523580613 134848305 237978726 899223027 198465216 550787892 951322314 894361272 922867662 407707554 255327603 397590231 46219887 128140236 719193879 839829438 964669323 938338443 980602266 261135795 497746899 832183161 549354945 563746044 397297491 585963981 57256263 71097672 414930807 720763470 123446622 987059706 721251489 784785474 136612770 253307556 131165565 838424655 409879638 852786606 695661102 395307690 18610686 145683411 158292690 563065488 379328622 869794275 502775922 626255910 92493609 638278770 663889410 468071598 138478143 421664463 618487467 489562065 46337322 616576929 647698356 196243734 502710732 119421981 220169664 368322696 250157103 820765869 307641807 263781684 988498788 259513938 451066062 702882114 382053477 446795748 730301874 466369269 675874203 899663859 780217041 353367720 991662327 829120578 778106535 164297589 165827151 735536463 70194240 41392932 427096509 356304930 238575540 200388099 598858962 831170046 551009787 717878346 130013007 505320549 260404293 764177970 314195499 971177085 462864336 913315509 255051276 196723197 891824181 354247137 722452905 347924463 130018242 722100297 906397203 744841293 650837865 258820320 471831084 55926270 758989635 607526706 425123211 15098445 21560703 429701553 128910279 567379908 448519266 3037197 665010045 22333119 327876228 12965088 635602896 365848743 776681871 698309181 38570604 386371140 347878872 484553019 6197652 667795491 804021450 725600073 495648825 139092384 615696801 39593583 655283004 655913649 13394622 471525699 847840086 689937264 524809308 400916787 473627094 657690987 866814270 331146933 419620479 455005998 334773537 95737194 511733310 554761713 757753911 532904082 739282371 319065351 312191961 178035591 367384332 238118559 916111965 117474132 653764251 709185576 713683455 961108593 240089766 199126782 483750456 322323429 67866732 474145110 372463143 938346447 226545228 858185817 833727105 291205608 272829102 858633909 949663560 835890000 402639015 132923226 244815264 681114594 241679013 467053620 478253931 458451972 638169048 177301497 219366603 992979324 585898353 342199368 723381402 709443576 961992642 726997965 641733090 693900579 134703462 908198976 611753313 388517268 813371988 812287836 344258205 207323613 123317409 435876744 230993280 269379666 223615506 636928221 831706908 524601159 440289180 394046571 555520785 375386733 459428529 475641057 515013213 660289035 438894021 924748779 829030557 665472156 874337688 151989939 101109933 329091306 539631417 971799300 609478983 272147913 715385334 665502240 399096426 836031108 635240319 981677478 267042849 719803794 955824045 179551113 110584599 761020419 172221762 560661783 768891837 810875307 167027877 125291616 537341724 639845295 701612040 700945083 87103002 725069847 187351176 587269257 773451282 572795193 39008607 695424888 758329230 584686515 474817950 247049562 214971081 781690245 178837026 735051609 690785781 865538358 607691304 368973093 688145478 936709164 546433494 877312332 258667071 79305870 493706298 362415945 849336366 760713480 322004511 286562115 427361367 978390933 375650796 822625203 937170888 31223643 486198681 227890812 44973822 491592009 169320969 645501615 488632239 107758068 27052269 92437737 53675610 941613066 985661964 766643784 379958394 229951119 130651854 45844071 437003727 762719208 693167988 384345216 941063709 886705170 788196909 572633280 389065833 640822860 36924060 23756844 770301438 979848615 149943825 910635573 929308662 40867905 816031476 126455214 530039988 410347563 709623327 837138843 999538743 697528191 885987765 564695532 833235930 111650715 539250783 437522409 86055711 945548724 599908197 340691346 336475110 38629197 344868945 706199067 711586386 39567060 460315953 890838771 46519428 944853420 562876557 42960306 120303390 409610055 477781932 511538088 672145131 316500435 692841117 633890733 487506678 528485082 60697749 565502685 37187901 842872869 178969851 621838296 22941774 663638193 189756720 120306216 683261217 628533273 63598035 373721808 699091128 334987977 987085629 347917227 58840161 101577888 286473270 302524182 24347574 570645399 112202181 579240138 850403661 380048481 696282681 714349356 662464734 270325257 895224636 931957800 953038707 94486539 616716537 21628695 251090316 754191453 80089074 93458916 826831326 389890365 319205394 546399246 953165064 454760199 529911315 466879338 248131533 668073255 578458845 556171164 644457714 304421709 137957559 111543588 699084837 462983787 739762200 264666081 992385795 631755783 950599719 295623576 743583156 973003656 37091106 741156852 84716958 791170566 812608857 216187980 710714763 452451732 515444718 968700111 646828539 486789876 749988831 118722072 576939516 667665696 233875161 495000672 700818267 270623442 68704419 587618739 402116160 426001023 316919811 250761048 546546441 486456540 708101391 74564664 785964135 149422299 177094866 858840066 616433628 209439276 123148779 161935605 274741902 229733796 276296508 55939266 795821079 844488930 861484389 791175075 621282330 673790940 53378859 859097229 864522060 495089814 844529019 680202162 707383362 279216402 366953577 231670284 58678191 251699217 456062664 527953374 302175324 973103358 228204918 692928417 881138820 82574115 432314097 745356540 500917305 118806153 818413497 643671246 284552934 980245392 659814867 803031021 773047827 3663039 723318885 766572513 304955952 725900937 484964691 844776111 257822943 88525839 839412075 117871020 996394299 187561845 783834618 301241814 245058303 425252769 153556512 702309243 243555294 11098236 511831980 335063172 189761262 106269231 702905541 715158186 635796048 974467467 993194970 6917229 549765801 660639891 785844921 476041725 622680630 837682080 575777946 79511871 102142275 359627442 884221515 601429383 3297000 3278427 328821300 439214202 249720465 373131015 555296145 752942484 848248788 475604613 788616 467784642 420752511 13029765 552282654 822315747 923373312 777666138 492404688 81310644 476433333 72859089 167273517 471637107 33286671 975464238 369973848 937011699 806853432 256471821 315659265 171809265 105577194 594545955 869793930 770633841 47508051 543652704 128258346 633135432 593796798 950615967 125688552 836258721 612946419 993729906 199372044 129798729 90192222 674843904 640843686 953417808 317074620 248214858 629124492 515095086 362654193 512476857 392092524 852286053 501612099 947856777 676058322 16027425 168674850 397279044 385135938 59372127 784524444 136345968 802131084 925039239 969417918 544115760 791998467 850421922 58674111 948658776 827312271 530234346 12120114 669500796 935846328 557853897 235951440 50244321 58388382 100887720 740330580 145009002 640713099 317415777 147009630 204669339 105813342 349403946 330130170 596745723 422189601 385415568 451855824 399791736 603657060 534617262 164375313 468668136 348645504 558535860 976171866 702439008 430519254 573313482 902663991 193774134 356361732 371125923 474795297 238392063 420206361 850371018 795803172 281875767 539931429 958647075 91868076 502975719 773497371 913392432 468242136 917716029 46004769 924332484 478529580 358979031 644365965 834554244 718050654 606560775 735175374 725268612 447924591 755634429 328117269 539668410 560953953 297071586 748284339 687311892 606775398 667436427 239260545 325571031 1784529 305413362 287696856 966141228 106957563 366705567 633210981 356768961 834148917 146684259 266264715 165778398 953780679 222982524 455047074 329409264 511223397 243238776 977651922 955548420 937020768 666085215 890439408 930576030 969651870 197138589 11242539 125317770 542074149 264865140 698000376 641203632 662386980 40906017 244475667 744781926 629802684 267992232 677108043 654587028 851423868 336122829 781380711 863004927 866882394 800292039 507485205 231766755 571455735 672641958 670171389 798087018 276075243 225830019 304203816 361085769 81586308 290065953 25820559 799799820 127463787 817250064 557292900 98571072 157735917 989636367 999809403 575814594 178149132 708022302 160015791 733088193 658579917 460334676 124282428 571861170 753623706 828152454 456932010 518810970 435918762 338866089 306927624 765991473 941174658 915699354 637769967 356768868 513991032 132656958 946180851 584849916 982514760 954449703 63790953 203786379 469000251 470183952 401882058 795638631 991996530 179158641 851431089 491888709 321925023 402766944 541182201 956395125 201844842 958034937 692511873 138567441 81929538 418925046 981255942 786652026 734524641 37042764 193891041 91579899 492056463 657219702 34368690 228754401 581920053 360695838 581686860 990030105 683132031 662029215 930454866 572209359 395569641 71890401 304514322 571781736 326672757 841424685 582455808 170711856 222087657 339601017 181993992 116483340 279860571 607997769 360652956 515139654 73391625 136281321 252185724 920849217 476578938 77342796 448435953 917337414 954784596 379927218 372868161 989200401 224440422 316598685 946722540 323462622 266016342 900249189 248043411 981770124 911038041 596944842 133795107 825240342 374890461 391461336 868483794 474684237 673429815 12719706 208767012 883664544 113579640 924888183 778362411 870930720 855244944 816201603 592983444 180417807 809743662 214366863 387547350 349868064 821819457 897485472 286461306 63636588 423045660 956881215 340279341 225490803 16819902 81643296 78442446 157521753 536420703 675583587 829948917 846673296 10620543 98279859 625045491 568404786 431925285 743055888 944099742 696691038 79508595 316524810 230651949 27842316 59762862 724916469 928340859 394914897 393202668 234311139 345802548 28018062 571779165 310251597 920124096 194937624 596674461 454650804 825701538 773899611 547656186 661437429 344661333 385247058 237687258 994926849 212718558 829186155 177794313 624333054 468102291 319729023 201869292 146528022 609687225 48185373 785926932 808384275 221806677 556667400 50437467 146848980 550289976 209475300 27941103 396592686 728551578 545258583 946416768 951890649 630288141 252335043 193370853 893796015 28552920 298657203 735594672 747551385 583084770 925303107 772926711 282334596 425085660 731018454 420362718 849330786 202067232 42763686 956988915 914274405 704088129 310045584 509803587 765479010 191385618 283725720 958794555 978888384 996221991 556446384 639854838 967780554 370567098 929928516 43470054 226120389 347089563 719395857 379100067 857783964 665248341 616309293 243573045 341748648 111378993 921162477 750228633 103309017 282195531 648797010 495854865 577037238 696865290 485386326 947614338 263411667 225096054 325440735 25113858 412356216 690997587 11176173 88514817 767418390 842698533 232836660 358756275 442004553 661214025 500673873 860977806 377578800 138390690 61852740 394729533 209900376 754074561 763937355 183931590 680088585 356576406 323506029 626503452 249435906 307360803 142224108 42646191 745026474 503381544 15969180 428745915 942525450 590412 469735755 221431086 454133502 850913553 697105536 314523567 739163955 112649337 878295099 629674197 5649369 436585713 581130537 963187812 255863283 220265430 955858872 110145705 67436793 202285878 473374185 917226363 891809325 187891185 290994225 134955996 468469749 698543553 391592265 226189056 162712659 787509030 161769114 398387904 209647227 554591274 40631301 770387445 40039284 717401868 725676474 792745554 866165937 964018464 552714432 536420976 800246844 166976139 173282244 622007151 660115614 517580484 874222458 783380148 719861139 219513678 162707154 406917138 397747425 580391337 960713640 491749005 788103561 292925562 735478446 936211317 873373668 145529928 8207535 838969284 255193284 144790077 272738721 554764200 819906714 956442675 753410022 103874634 718653417 623473659 70729953 74060733 459341175 80745696 586696653 583562799 409101489 701241585 846662649 368612823 33126243 479429196 798625404 266833836 792096255 718001985 439587894 54267903 683291415 675202599 231687609 172215768 877336488 597020253 819245733 842806542 517033635 571602426 890974680 483749535 661141875 201347676 14821059 668689587 957776358 80295822 778467711 901177245 681552585 130352379 152119065 926369259 125547840 21573528 795776937 945198171 108588948 289278279 123271995 483777108 180167484 954016470 371965521 968900823 957278235 55119240 999921768 337457859 440428866 55790976 464737164 656610228 600044490 315668595 397769532 482160678 401940156 452889738 460053429 347817849 872432328 344749506 554496594 399787980 600489264 372977394 599842572 195989898 103639323 914932185 40625388 5956725 226645584 436985304 545339361 877254657 442535688 605302824 834904428 572095083 257486202 504340977 618455583 867753852 327494382 839468775 18496539 175830522 742519095 977825712 753074040 263563668 919915698 982398504 543530022 976947639 945072507 818128305 114846039 726719826 684701469 788018499 610051608 688323345 310070886 545163879 668222427 34073568 856686933 644730543 152098164 149786970 676857537 768539562 818419578 838032276 646302570 496546650 489960720 183490311 316960125 81411870 235975947 163126440 328741917 641891958 44834046 966561 725164368 912102918 501263322 793741449 448538703 289895931 649984041 729469470 392371071 940699707 860149659 814522029 686194245 607511904 416634864 35098896 486092931 673818693 537546786 418289637 973486419 612128514 484291458 902161038 275774916 307300422 37161012 716778603 838618722 269175426 112806840 78103710 41967618 482024874 776442204 914153166 187234269 906019152 588076701 342750066 636763680 412578972 444379029 209641281 138516078 355703709 838717266 978515190 882179445 410735442 526893039 456397725 836012412 638021469 572887725 615968133 76944792 357458706 245084658 725796072 684512505 653612334 395499489 724524024 521395140 730001754 114974445 672773628 642442239 480338562 521811297 252887643 84777993 589572129 76976172 140433498 941833893 143095896 487431516 466159383 71796342 717194727 303282534 998688096 408233937 256920501 573840201 892382997 455680431 384001947 879110814 322191543 649468824 477422532 495997161 853451037 795287244 248644002 527427495 241845333 970533207 664325073 869948859 823630956 269789700 793334490 92884485 380554131 995589009 909554850 78164895 471086523 966808917 543177120 227240082 743517714 840397467 35139162 331473222 713709015 310383504 229203654 837612573 724774548 721057455 812979243 689332107 412558356 942418095 807783867 522533619 173343645 956927067 458978769 277838676 337046808 229448736 39182451 168589056 741883317 669031047 542036775 713435967 572294781 970999608 305175924 521900349 197083203 258615924 817751463 207527643 391456071 646394850 66494982 220376553 7424283 187756305 83495235 358673637 558108294 706121586 964235982 194204178 204374856 963796230 910052964 31930812 450118197 780869772 913297578 675377877 305753199 668867439 915577158 300975411 310221720 541490526 704740647 849621450 231617337 375905340 133178178 563613198 915957030 395492379 752629854 598128306 92943462 239728350 462004350 721458765 599023923 607246860 266674644 812640708 403875279 414451383 894239958 800699523 549459435 58938036 605628027 367244007 883853571 331780872 318767421 516940965 99041616 852349116 867604740 858555735 458889570 712219452 337747740 953385594 901619721 90497883 78878940 627181962 203441523 316749321 548867916 935091204 727500780 780976257 128208870 897741507 407786145 738110943 496283625 909870414 262146039 573251142 43554684 890346066 830629986 463941750 726550812 36745536 137352075 202969962 403256877 293171013 349860243 351233502 262636905 871214991 356855295 957407967 179447685 455999598 3926331 692676012 220245390 429565134 305672670 382672551 448280565 956578512 595113660 270346557 750500067 413268378 583319190 700662546 665593716 422736198 526759476 909155829 601939689 900909663 757590348 315267927 900328614 616156863 981035835 646724604 909886590 509254629 989278110 680579565 781428156 757059270 64343868 715197585 251976426 679185165 80600958 648018582 786226815 671869401 805038177 637583613 971414757 154262196 305457324 859168527 968278341 754598088 956142141 77162862 434458272 56186967 308033136 962948946 210648939 128897310 151971285 275341176 616517046 883565265 31336698 817427439 879120270 144838995 854487447 913216842 355178160 791387223 322093062 930154227 581029401 806793654 257612808 466263783 483824835 597287430 999856020 991484484 229448166 133392246 883551213 446184 809032185 199359927 539481231 671213574 947443893 118506660 249060678 970378887 828736455 246564237 868176705 562675548 565133598 492221268 717992265 701822691 902778489 577790904 46439811 514873383 859170678 256768794 515650641 578829534 82172991 431912550 726815325 386988333 82955058 902123709 796183938 265594149 839802813 5830749 339793044 699488481 774541584 173525157 225275337 432341640 417814722 838818399 623962239 895599558 425410857 123417282 647551626 436918299 424245411 832896129 670260699 392473257 205367532 761520339 9892581 54823839 186147075 87448245 478074972 358653981 471680526 779579022 914076426 262884597 561583644 706265601 681932496 228809226 59566164 877532022 228732663 900595119 19549923 100740522 633455472 82181709 993369480 294882912 883023189 825308826 213555276 348984876 713522547 222749874 615309246 233405868 340712838 262786176 90630936 829864566 601027869 812293905 856989816 716617575 615975126 710688888 26824401 591983301 509308350 801507636 773699775 303352404 963668193 742286805 49158360 746992236 646963080 329695353 959025621 301105431 22151946 14104245 542873325 247317642 394510851 868207674 932738817 347019744 601989123 484476111 984419796 481623135 975337593 377426352 186844092 823580931 944687646 537576522 343560699 165371406 644050050 627668577 249440181 29075793 199372818 229335648 929091300 127772736 897915657 736914729 149799357 71176200 150300648 608679543 388220208 289740936 575497242 740912886 20821539 109066233 186641697 896664699 963566946 841130772 895779195 275168721 622161600 680993700 379406274 668242704 911599410 513914415 559330839 598373358 687452028 322309512 347481843 94568130 413357229 735065340 274166892 504171507 962367684 457660608 102935781 415087215 665205429 391310748 507494706 714266742 456416496 979743414 626127102 839710911 393795453 683936745 15320412 578771106 131033730 458360949 122867655 500353701 630172680 619595613 953636568 67575876 376278168 122543973 913209258 880937997 974761938 859634955 595220511 281159445 86067168 892911093 602741070 710507250 302104209 961337373 753846510 570456990 174340671 808007247 789832401 474229479 312045066 720338454 17023812 58874169 582701421 797155449 478652310 868271310 130819737 70947522 214484457 585922884 161027148 877157691 184935507 262658979 922211643 975474612 125363916 282378177 481219602 337099341 440123403 167318019 785082714 166450887 912887106 100074549 657387996 475820277 172396047 663542778 212624328 915637632 977647845 218488218 963468432 249135717 188138163 47983581 448724865 35671446 658400943 641628588 946283886 330048399 136345518 254653140 797783958 130661709 215694903 630360183 783533253 2152170 19734618 415190838 617246475 534713805 325058274 395845671 678245097 461382822 369786744 227247543 639854007 50204688 402646980 866988078 65542686 908420685 143733519 787868199 769360641 147476742 139137759 286341870 754373784 369095565 145547835 320162568 251244921 676481403 169944030 452472246 25104558 982093161 33397287 656487288 987388677 356990322 345082893 776969991 176597127 770016492 457969185 252276714 98209197 689911251 510740238 298681407 426589239 140808750 671763192 79589832 311308950 72306408 20111529 911575047 388972173 91171752 42790398 100315335 589132143 707716266 289232607 259895313 257499573 869892555 220870128 492615000 588584697 492771033 245335617 821424375 273796203 138901974 440223594 25898793 262068522 128957652 217130706 854131968 123551895 989057778 242743857 603784587 251033682 552315570 406354161 230444517 776837931 82107900 704590572 286032873 575745333 133330167 389253009 512147871 418602702 698819979 853688940 230435316 489020181 196031649 338373669 355552812 492627 541058637 605911125 12237666 205206051 863943933 901169847 866733768 67970721 565711584 909893598 312687141 776995050 734065362 110535918 640791207 553466400 633598812 112565106 166190433 821789979 314593230 690342135 455125548 393645828 505032702 125287338 160887402 776660565 570146457 340946661 803308644 466141287 71219073 609380382 188578494 329149044 742971483 105539004 447636183 60880914 642888348 4968435 478204311 709763424 355793640 766741569 877703823 304673844 693282579 269952981 621253380 958484010 675247473 282064989 616396791 51620601 873094239 990051531 155037474 758683689 306744663 20504832 273453036 679320864 816768549 850157493 937494744 162979776 650052483 133805208 708147687 977413965 672257901 953282022 888234828 859181505 824330520 788068113 213043461 510673677 382134078 714609231 348710271 878031570 68333430 263090616 638983548 869973138 906643305 807601026 340256649 555334212 576699636 580767699 526639542 361653129 670303533 714923331 361570899 915354882 32252193 681416610 719323248 99566301 877894239 662150646 566540325 239227410 530563845 495218661 4621452 19354437 749665746 508380768 967618152 884130051 432360543 940576278 224343342 398871084 601011171 449732784 216077130 27104922 643722270 233334639 230039805 563930598 700203798 814954980 176746593 858675249 26677776 46157403 175902183 817461468 624696444 156020601 23244996 606873423 571171923 142284141 949503426 739021587 30846519 876142725 779634006 98608794 757159854 878181594 66966033 780917571 2695059 333063636 517921680 264338784 640162044 598155519 738084183 61706409 505581219 756656136 234140895 504541671 462700143 791025135 919342833 527852685 303192873 983475456 474586509 561515208 66803922 311829918 622471068 600999915 418278471 456552366 252224574 933605868 857683926 879798123 284938173 883246419 417744555 410113794 104275842 812701527 178370235 324366372 158036139 107898393 921076386 138927648 218685246 760508346 429911607 411904818 43497159 583181418 1838694 739657329 48867342 258577158 917748393 287050212 963869247 768577230 413506446 183505605 644055711 517589061 743071479 638047044 365545200 194651343 632768361 771333177 374861199 820326426 406729002 816198357 571849731 89531496 14367420 166333320 413379108 427189605 34717671 424745589 653561388 281535957 119909775 255608700 836845149 578957946 608980062 476496114 293445150 554063646 845778594 638945409 34830354 694418193 607949880 287838420 908745456 125694255 417238452 505425423 392429568 175030311 900339510 347322690 896757831 828709410 499025811 752966499 233483991 462209439 262611423 149174040 600657318 266247447 622303554 369477039 958722639 180058050 977407398 475718424 292842636 141620319 461243571 669167772 439751232 106504485 9631887 164814018 684006468 489826332 660885633 753360618 877732101 831827058 747030273 72006729 951404922 938415081 736098021 227831454 608159817 414194973 980183133 7702266 279276930 915915096 595161051 422521866 886015680 914015487 573425154 728185827 279452511 752628576 794310684 848022612 628325226 641224647 70123455 782841699 831930216 422668212 319901667 667468539 254346582 158055471 762594948 870590301 155403492 262593057 51604545 425713038 216956802 378214530 160691172 191013507 570436746 649842852 244942482 753357426 205715790 660599790 231567375 903532824 395527977 688206585 634468563 808062801 969297177 181425825 874927200 608960616 15410508 474312645 528747993 462485883 30126075 276745758 605104335 984051012 973055739 454067787 566173005 857151717 291802608 782483412 498146163 398246559 446181330 737298657 906655773 6627387 343475850 82663074 136378137 385158018 997528155 69550200 15018075 698630292 359057043 561682680 40710504 278648127 876365649 696895929 925651737 182473188 254873715 13311597 105246714 532974477 653629560 688172208 251873370 789991833 329193846 455826981 159384051 557411019 485782881 944068329 368188449 97063239 945162135 245571210 336937551 187774722 400479732 670666995 561155124 338264367 224187033 909594234 403638234 697743966 404448939 769904433 704747217 335311848 197802015 776126223 567183258 852511920 236083530 703523937 976225029 818689599 391894977 851404752 51115647 676121541 257310804 119246838 836111859 865520184 422656497 297031428 464608677 476903313 554678853 268825803 831049830 748809471 299679963 268611861 338766957 345422715 731271915 626019477 442119819 485126973 779270706 475461525 500603037 539132139 724757124 748308057 605992602 256138503 500701089 412267362 762992256 648386514 153493731 297194835 840321021 756764559 140096217 942640287 494752641 315339813 889693284 942154836 489767139 820774392 630615084 352616589 88320843 365567184 848983992 755257005 121735533 890435289 919477833 426559146 976685772 601101096 807129630 734276388 703046295 512253153 853723413 729611403 570596130 318208686 233128944 122605626 380210955 499954953 415638039 418015791 828451173 180980889 997746072 174264075 743754351 610278846 42335136 736469079 805281081 728241120 870961119 340611624 468441960 299476569 61788525 891979731 275479851 859289316 783207309 371478375 682130100 862470873 300923451 29058558 798763362 882281349 462811635 635973111 299294355 788194800 351116439 60655914 39388338 177130350 721064424 933669357 338123127 285083121 859066734 860335779 192817230 906537507 919389933 178155225 844694325 520246680 917605050 532599444 97218015 658565319 710852187 934019607 215239218 835947936 893436405 35552643 572478507 892246053 85093140 204044202 899576325 1889448 245696520 122103540 146166144 828706338 939122454 672446838 991254285 124490226 429387750 719137479 546993114 118635717 132984435 958523592 355904280 915136086 842108937 315436563 380209065 385158747 153990351 785247399 264952503 735253623 146265951 87825675 870232314 652912566 901551663 360208575 643535685 48942546 843794214 405144717 13357269 363737718 356083512 579249411 538526868 562602666 736862682 630847290 103324881 743697747 202461408 178920861 87211476 409703961 464000046 732619629 329266158 374679567 466674711 485613858 349700409 366437283 318655296 970791900 357876576 238667352 321810657 187240833 102425742 393052503 833850003 543271386 128448168 233223465 484433346 396449469 165099912 288907488 250691511 97027464 71866710 238770024 427192953 90415446 598753461 886848966 861355647 253998879 156675759 12004659 463771809 822629766 568489374 746077200 670429716 815958288 552417027 320896668 555209781 354710544 841518234 187585965 96008142 545383098 468203115 326310501 951227274 809570658 873769293 757894032 642345840 159930687 671586318 256032312 332865867 651317211 244313601 472793049 611807769 744066300 813162582 297605331 337128393 364028151 416580237 645262938 654389712 843521802 984147162 639109446 338446569 45583098 544882377 971342982 14296893 596195016 995786589 13029585 7373826 333978903 83249085 190794168 398020653 50570247 417886149 696131265 791291556 950859810 315691179 864586491 195243048 537007161 325248507 35954790 387455307 238879011 229769475 53949831 538054158 381626943 577124784 208299408 540478278 253835652 165244626 351819393 940982274 662972376 746874201 533795844 240363957 375043083 705748323 683259780 754625991 379922799 295719954 587991771 864116193 210867093 588184848 227606079 761167434 63732495 355452318 190272954 155355090 777134853 830929908 34582254 524525130 801272481 495178515 923726463 902485473 394706358 113146578 923895579 28727742 897971190 545821842 715518858 924300597 320481645 618859053 541071990 690565560 673347822 308128224 44761599 55424109 778135650 157880346 94710870 436044816 113073423 269769411 348178476 364067175 281074407 311617257 849773838 595332156 651424581 447851013 107884944 924445752 337506495 300094620 422272107 431119449 428441607 363872763 605009964 68413386 787816662 111584694 170786061 745386597 361921824 164068206 89436270 652863567 749260365 599441850 770768418 247811127 279767910 156123681 80969238 99665811 618689901 471839175 191021586 584104206 719821476 990866100 278799603 201564195 940739553 326421669 388538091 189660474 856221300 882510237 309251529 392908251 181080072 719456004 333352182 590862273 803736054 850212735 372450657 223653909 917383584 533134896 367874739 288788289 305356932 257293878 11897865 955545987 575258187 76552206 60838362 67240053 610876683 537650643 489369564 232397541 29050542 123391242 584578257 833839686 830148657 726785496 121114965 983182656 370553259 467331111 948631956 637106973 862440744 3758271 585999552 891064548 718973688 603060216 95848005 880302141 926805783 769608168 572201727 977144022 935283837 576380265 946564605 354479295 455884611 256777299 906883164 477405558 345063876 101186241 870876159 449020344 451237050 487070433 412992957 848145507 789091668 26234031 772180257 898358193 879292530 470484285 631784742 892199349 796457538 458474943 41048769 638889594 173495475 481319070 629914107 21232782 522383895 640582047 759965268 31338444 862099752 235583745 129227151 454674216 456060612 902771919 212381376 103977267 381141384 157475037 660649008 216804330 224808327 653601210 213852522 961667829 456074436 912524463 527709228 224138979 95308050 863017710 371332848 978657378 706729707 965589450 658458291 185693544 331933185 53104677 200298465 489300687 937108596 225498180 274307211 857912166 245679756 713969730 874704072 918739173 924883560 434647530 422662065 556669992 966620949 685658385 782317326 710614221 701191014 241370319 791616531 64851906 305069547 519214932 654692796 113831007 439156677 182573856 31334988 843289665 221187369 770051076 979750269 275819772 711393573 300162522 819347340 573676698 555472014 907815894 989394531 335884776 67442157 220748202 428537778 704612172 771266205 67945881 896347173 975523020 648917724 320686440 198870141 233560632 840313107 597888372 752373777 161959116 356020563 264908451 779879382 897377349 5472621 719616936 946448880 798472422 500928321 776305083 541642371 303079467 404760369 49251150 658568007 967003632 291339306 121686210 32791755 941332797 738008271 838633146 755029737 512724060 568920606 652349814 488489727 107010225 811830708 557160999 610822911 972686175 444568599 347876187 727938819 832172964 711540696 738597825 582833754 34005570 814938699 445229250 160265556 190142952 888327906 723234495 233517972 132679785 634823394 409008744 699918570 872128383 870693108 227591283 995288094 738658137 749057973 633498531 676492410 11393544 563972085 950422590 414387312 96735348 671618469 786960201 41380752 32908740 853166559 112232319 200067696 377301843 708796086 447543897 196684641 736095693 137904027 438677475 97957707 684407874 558291393 354115068 591928425 113095965 137207331 341744745 89992125 807662412 622361352 567400551 553319628 960150960 685799733 34009302 725941692 749432823 992215803 46224963 334651695 314927355 162245529 225224295 960616635 770343354 978155949 996838359 833089599 733256208 39508287 303894078 37739601 973352268 112052523 943075422 830668524 551244456 689122989 958417953 134327397 954367935 298732932 631744227 855450288 645892266 387505017 643932684 364004364 443924121 869055099 226637241 248856414 446443776 432642603 516246135 493222998 329163765 60277122 443488602 681572589 745308252 215651589 99134868 126977058 854956002 433480302 229235520 410362335 858792717 530373735 231432093 964002453 95382081 711490383 993254781 411754512 463076895 829537497 194278368 404285763 593837049 504213984 658360374 589671984 818553144 49903635 596534388 327861249 987509517 766132266 592531779 910911735 276948831 775238718 678939447 857694576 258036801 204956262 209704095 395204454 617644833 991365510 435532971 945687930 547176939 307183242 242193798 82357515 978683817 494690079 707189697 847079313 289220511 607904973 848940939 687031551 684802638 228723204 257487888 701301939 202807131 689312061 738870240 915200283 435043059 166103208 447490242 426057207 159144858 850589304 627007854 797895345 69796686 669640182 257787309 478403772 322536627 352274175 226881675 374182191 770598972 908340057 217374405 955523553 421307427 883840671 657415731 547812384 446120403 179586453 805430043 3249423 757995999 599951985 599724372 544550994 728494719 13917885 282585201 605371683 798952902 924976578 66667926 603790176 412857783 273247815 779677350 633947013 716131593 777429936 856631445 301651119 808719438 934887624 380155125 377245935 508507710 730334037 669254775 291145407 174835899 277627941 830787732 140631615 854499738 114155748 221692353 22109418 571237494 504065685 153241785 697291239 559958652 324803583 698511474 788661807 965627736 138407364 443387007 917550561 126176775 130996944 988601169 69036903 105203109 318876285 413048571 867799329 587822538 328286226 653581710 248449125 247688178 747795669 639620208 439394085 495097794 404810100 909499245 91320990 245784324 133052181 181318113 303066117 571642803 467219493 102744600 290614182 107890647 952620771 173851089 77414016 753183633 582737166 519549468 191598207 762479601 88315005 892715514 504065352 183844479 570141564 93931113 14306064 427050789 531513576 1491231 329862615 962579196 215128356 797790288 639793497 995410347 15768435 572221821 826291977 136567845 240926718 508648146 355339218 868677555 49733946 580904064 977919768 37313265 198019650 707464155 253726476 276777087 380347167 594297582 534271059 425289861 514824810 381472635 231217506 392748858 97493964 725355321 143804079 726993666 839128557 377892720 123771279 84948042 72734415 686758416 786044451 494178633 90375423 450737625 616187328 870062523 995640591 604094028 901324506 759144423 403043619 424401477 735655218 638813481 872958783 759249915 296432412 76305873 676712163 502849062 122738154 886688577 810010665 252670830 851426967 368689866 411409521 226417188 831324696 385286979 516454866 408269820 461151399 723006744 803946189 218410788 489945696 405937677 346126992 445174290 638499162 603228792 267133623 678802119 143581563 663322896 97699356 565021539 626075712 599895975 585881832 624390954 572039220 828706206 224474202 316771278 784713696 934320282 45182730 519161400 239054862 683416662 553386672 207152799 597273402 869568849 667157562 909803274 77603670 154894149 675457065 147656268 766760640 473039043 486629820 916151808 52319577 596965311 852963546 386192517 60744900 949337745 679588320 368337783 851178099 95212890 784001097 408522660 426287730 118389555 804977496 734865615 255824568 5023419 107936817 341875029 695340576 789922302 177616167 258480531 582206157 613948695 403660587 373332603 621619254 620776299 57426636 682048788 70856058 56157933 237212463 133398045 165377208 113053998 624765921 339184680 156392355 460518804 880888503 813027189 580508349 277022505 80041545 266003847 565941000 768571587 107600280 465863445 621028131 846923526 876345873 739707282 875402115 487192422 690876582 862507407 662388531 212071455 732944235 439310442 451304277 929208492 943648983 170501349 19807893 458110392 459359079 204978609 970431183 175094775 960415113 147745125 734110854 614252349 991230033 683404458 187280223 826150554 119330109 999805536 676113390 983758923 989679549 718036761 157963563 512849217 836579271 463950741 311830125 769714113 244599306 15450507 799952946 370693053 396745602 943765389 693021393 173899407 860067573 404016363 611239515 303328956 91180032 155569386 584677131 872693526 243826569 100371798 62582457 666381750 644786781 673969392 257911485 230806164 311739132 288714303 452207622 743945424 796517103 843709800 993965991 240603276 487007937 98007108 216342414 548865126 734560446 591261090 835238649 445273836 63924090 667640754 227476920 665000235 370440825 392045424 175422339 968838480 840247713 743106609 211233783 12017547 305345460 779304684 919213548 213659886 80393715 435506235 418272405 292588569 285188529 660822177 619607673 75704508 137548419 969796989 337605726 249931803 204798753 298697535 625939083 965658093 61682385 103333143 469562568 585251250 73106247 285165030 357232044 510899409 402651378 102965721 689296887 958467651 648906483 891892401 734347497 339049467 794216988 90564285 430841928 268366731 438370959 882870729 646205766 948792279 773129169 742395585 647217261 536506929 811590648 742695630 455006049 883965849 787868184 5520810 530464473 147043368 984652911 347651457 915893622 713574786 995836686 737605872 661853955 300081528 847148439 261940335 324797142 407809821 472352475 320967807 857683125 416469591 323405193 306981168 187513527 594858594 10146270 430295334 211030248 153238464 887376114 624587157 355342479 968032500 165381480 741869181 64763586 824011707 234973653 457492680 310350189 889194921 638773749 722123022 417002619 539352018 826945185 37462542 582460998 822952560 462505815 576756024 686928870 851420562 489501357 375002733 291704715 606888810 532808454 147993069 123043812 234334620 694222017 293937846 839735598 512757678 70326516 539414343 316387989 815582214 650172060 45314376 667193058 229153950 484793157 436868211 627034332 63909282 169278357 459597705 538819974 426771186 524243448 740716536 213696501 126779937 13567749 651200679 576728328 312517314 588235020 72116646 596416509 398966973 904922247 88743924 468924798 420785823 784895424 556900599 29248101 604949382 161169342 264345471 30327582 650209863 883160130 110794242 537985551 264458295 890320914 383879745 697336806 522161637 731745513 251030223 788889534 516923475 30214044 886762950 214750401 861651156 883433415 825831501 625447212 458589453 137547306 43045470 714077577 168127881 348160167 357283542 188731767 229511520 919689681 998505102 433160529 99098688 816785088 230261574 484755882 407415729 956201943 524679315 569227941 473185602 521821293 189135597 32226465 109371054 590238882 61855464 464467989 163480974 847436088 499671573 136969269 830594691 21017541 220415358 740084184 491188716 69880638 405322770 896480088 47563848 846319377 829273440 852084090 771158973 959226294 763512156 902144277 378330363 445893432 4702839 844240785 645247308 82250154 261897489 895923129 498287619 679340091 604250175 294276738 771534618 601369821 819765165 458722812 550924275 346172475 24319941 506325084 775068912 797666190 97946616 37339746 250117497 82777890 933211416 333051060 259068135 972160662 756310137 68742555 439841397 645042810 415085445 462027192 311565789 975813528 426873381 225485565 474016581 15505527 763902186 634752492 254891265 250399917 330267261 66715362 590824632 110167059 720085119 21886596 455069304 462576720 469093512 868179831 716936991 629451057 11105073 111154896 601793316 703753794 103626624 318692661 693655968 785417871 581123505 320279775 506815317 653860953 250127013 157356003 595756050 662230221 837985869 766377111 608338170 501620664 486697107 383074503 294121923 490769325 958961070 300626802 945792108 162635787 783379995 792373281 90350298 960479697 693491502 719435004 674225916 565326228 528286347 414931956 497190717 714277032 829384974 40435488 429620859 660692808 408650733 557640819 674760393 324429348 204964920 469849386 230916087 321708948 422525676 557168478 220019541 543608550 307170138 927696684 407934522 833072076 564977910 408848868 219872172 372556977 635778990 754157496 134748477 764647326 550884078 100471212 887043159 642666987 620975259 747379185 253084809 305581200 27434439 250712337 380851971 556794450 537552450 381833739 845971323 378064437 420037311 278533353 885674259 71436642 359831577 969258315 926555217 359721159 38649954 594978258 432601296 765650280 703286802 712021005 45310347 751195302 113870193 300951525 431824749 631187496 874652622 389296836 378159276 107736195 922569912 875678055 979207530 937656726 968249760 671564379 801298230 636202644 29681685 438022323 833644137 986449845 99583764 152999547 936048183 837577938 460949967 537186450 899572011 106910694 606193020 846232716 449354472 808942059 760053543 383115879 663702474 102043272 712619631 108688719 818789208 190842627 363258858 575322669 912480867 931098987 958806675 232337151 453336591 802370754 692620515 718333431 906646203 227383275 560436744 157931799 667527519 455664174 743426130 65583675 32965047 110994711 436149246 797627412 762209970 144000351 404443308 45432618 348891234 552560910 376737048 658942209 596731212 953333787 785679012 910747623 44353506 471723678 192033552 780714855 387596910 966275094 374633559 160043622 895898634 989405931 201464814 17288694 725207586 559095270 629790708 707292471 236035497 335952648 442578591 723934758 703061112 895133559 799770678 748316118 365719350 494911434 287788410 789782991 123884700 195160431 4410921 949994277 418496541 424324284 796328031 394857741 274322547 360824514 883218921 219010722 473114268 224805993 10417329 268738770 131479854 50920584 608252472 151388862 496691832 33915387 579071646 197418690 32555475 57860004 967596480 600227820 591458676 326837682 755545068 471327006 556141050 350783445 158442279 916279854 417301236 911127171 511777506 518287470 640619742 892480143 539840160 785553111 996769038 736230882 749687346 96978663 192773139 530335644 231364947 569672433 874811745 64936479 23706975 285183273 257883219 595846053 896503638 822708396 498612924 495187974 306347040 958941747 48332970 811083627 442418688 481582491 494151492 117173475 846449997 318093477 350775822 64638945 130743288 791512170 673681167 96524409 565957707 870570417 425440077 908817360 498505287 930939933 43671099 153613140 643180824 989655273 897147729 792043755 13687515 579450363 67966737 766167960 792954351 516740064 778808109 127111560 856920969 484905837 268761585 326070858 999702222 965620848 792959343 654067824 971984151 23303694 428043402 63338991 59605437 420579207 463418418 938740548 431562588 947121240 67800822 909605916 447732129 315301485 795193482 822888090 246010638 882608868 702773271 242272437 830695620 508866498 98635812 748977996 551691495 452231550 244258602 254509044 359547195 241741749 685688127 404323572 817704264 125670876 772898241 161554701 731166552 105025155 561604911 863184321 378971568 728448210 133709139 443676348 109139721 964406754 679378674 689293515 926212491 549514947 859516416 26867361 745943136 209689389 761222232 349175523 567669480 15806331 54225207 644331993 813901440 162144948 392318730 265455378 98012955 201044391 5272218 740606730 18921621 336373752 272039520 959965092 380670825 214340709 340041348 781240716 117950349 116666802 929541552 414637542 758923254 825023403 35170500 321758619 266063700 912874734 862933176 89618445 29279256 542797569 534431580 900986502 152817567 746706486 352016763 257975484 680149809 36511764 390938214 689745852 292037379 707697711 556868628 743542914 70542138 389693493 725865933 166205478 951595032 50778978 726793608 459461982 371132592 333678276 904663203 411481032 365641818 424650315 867627153 230913300 2210865 937007190 318553797 122425494 468960900 92347068 284330424 770007063 270719799 544342872 117760167 451880430 138333 782668974 483369138 239811273 541565574 481897272 630624177 483918495 34754580 954513012 377407524 393314019 857129952 416770905 283572864 645379749 49818612 364941132 407307360 913085022 786550440 891451392 803147661 748976007 14721495 182213058 917740548 215750634 911384499 530352555 866350452 268961952 198482541 512283267 767404749 161299842 141743379 935738685 753281424 148821549 69367665 238077090 562597530 637569828 133336176 972348930 445861176 38478165 331824345 357256908 648692169 161787123 1921965 593566761 460353738 767823816 567483600 118170189 517259670 661834110 624215334 662327391 667905375 29147148 371130510 975347001 81411573 250051332 350919771 52277316 933101493 687562086 836765544 751201770 881596149 700229142 617676015 685371468 203043300 110355288 190404276 397239051 350193642 572678655 242027346 933785667 985828677 36026961 860046891 30827022 184660386 525684975 342191106 870745620 114092592 641993127 302231736 763045230 11955627 351304263 573624489 676183815 393485847 844260171 679230363 697358619 977058462 205114512 109341156 967790883 250220916 227140794 513785352 285771252 291366621 178906503 681753438 516069627 436241445 634432914 155216376 142961958 243620358 932189757 783921987 64658727 684182715 894455220 499373040 345356493 114277758 807706320 639672993 208655688 618905505 845404611 909849936 86330364 796364550 710144295 551968140 192501624 229591578 991716456 314860356 712058931 736723017 222248661 123993171 885787422 296215095 921728121 85490481 685413582 775933926 524715402 429796521 108195183 37201569 923750613 465666324 783241872 982263279 47912664 668442003 698218170 781349718 671801556 31058700 417540921 409067484 735692664 140570244 168980847 11934486 452833419 539731020 736679046 632946114 128299701 24177816 978562944 794043669 633279984 403747332 725776065 417167748 585046935 438666417 99613350 103741404 202024602 503317026 973118547 662916285 99986535 157199010 616894182 962530719 909851157 755209959 742266432 556292853 104583705 389817201 667111095 33234717 504786492 993002349 768201861 514909221 565399578 308367219 536025003 605343957 46943097 250037217 831570009 750210543 288788082 899517426 94825245 830504652 801336813 692713824 293134995 580484388 743026803 465335478 401334975 374802972 180185583 745279686 366979776 203423190 200896815 541530324 663529959 178277478 193377423 354071163 680950455 725921847 331275798 75673734 924688767 205574346 412500198 435793806 598338876 729455649 595414149 241664415 881579550 585294684 145478019 229593642 841428159 104704446 773220582 518704305 383027532 255449340 950012112 323348406 966190764 827340861 508880664 138447567 576186705 947548911 751755633 719299992 686890161 25179597 369203160 59128917 242206902 534072879 432885243 899855760 448663017 943447515 335583702 305567895 892719657 667076727 889060890 273451962 368026833 703665825 180660444 397773522 2385117 651211242 791223963 86376330 499605330 352057110 391575384 547964502 907143675 588841509 2623284 581708925 307230078 833213283 595996098 346779480 684642444 711156654 127795119 830695536 661293804 758856567 920855910 681458967 550620729 551363865 178302885 560250198 62604153 402160713 617625039 150243306 253381830 235029867 327844407 60338268 339728574 783721428 513033921 94688844 167412492 50634966 218599299 839645622 159310713 113015016 211979265 407047281 378999699 484902453 586535091 540368466 63935484 419236203 794641491 989807052 10918932 895928145 839769909 925251660 786045036 485396160 268290756 435270666 192139101 811873188 351274791 776998200 175148547 366025557 732230469 155380413 368861811 763367706 228294699 70876629 988438854 288636690 392025387 98353416 84320781 396371067 191186409 494924748 152585412 531709824 659238153 645775836 584862420 880332186 560204010 886842714 684225654 790894020 507819384 745833531 684440496 970203777 562305048 971214390 631921776 236883744 852292254 87255252 550124442 207189717 452577648 378580167 499962435 927272406 954769101 222697248 725788011 669459078 597245967 656273355 306663294 252303456 723027033 335662752 752432922 672382305 954993063 232919040 169049106 912795966 416911854 366869895 708730398 936308892 503109558 518426484 672083457 831589656 878317629 968836113 216715584 813165645 429153507 884756691 261369171 610204647 313058574 471677961 221528433 658798881 471884535 319538112 465305487 170156220 247531998 628841727 441308985 9245961 670390779 487009134 255945045 877995453 373673397 441880566 139378356 709679796 460375230 263005026 304600941 888576993 415912194 899429883 464693544 784636989 270366672 636771684 72659286 27259524 360124695 78807849 847168167 472974135 498300264 491760111 242382120 213117507 655910919 979516524 132847143 757096137 3097104 994721403 452395119 705825132 617664009 384060858 577156326 342188055 151850337 267414429 404920116 215066202 897760110 463556406 402922125 293581956 564741321 689082972 255755865 16245216 312174156 364956816 748537110 337146387 963484230 857901975 121670556 613228908 839582814 737571558 991556658 439630344 264514548 695149410 805666776 651500676 96161346 691732011 471747474 440255049 242837643 445909782 470081985 772093071 342523374 900860172 548962818 372824697 970817970 605238921 907172817 893891886 924870945 457009053 895117122 494387646 591700284 716736066 906590814 756888402 747665781 145756227 81008253 615736146 588463491 156288756 479504838 274103577 634153227 787235538 791341494 692330007 525926232 747321222 253548768 698434662 454997454 200742375 781511388 68543973 650462988 79546059 590507097 384565644 441654258 858849963 811227390 461984823 823879308 353570019 932593932 416009181 227952276 540407043 534416451 96785931 582379548 559660032 104324412 215242278 681603300 256624923 433307844 244579626 15614397 265901322 566721291 756057063 483945351 700972698 640647051 826778331 969723963 557353518 24894198 914004999 43097904 200428212 932989485 83078289 609172581 81223806 818502255 360102930 313482855 348118002 115770234 907222578 428559006 971459091 585259587 738092328 600473709 77738127 8557182 53421873 572671053 563542197 429376980 504552021 658634949 468353853 133095561 906013587 427140651 713114004 740416794 957959175 989947137 550041987 96435255 321114783 488140089 896583816 422335506 927769965 132714975 912371835 41061810 867985284 266587755 172621572 855993873 854643360 127665555 266474250 516699261 994860762 360926271 593774673 653193906 395539743 579705444 798840264 124225605 402235044 861139521 782783406 495618765 926757078 306282495 72285564 153763008 253527408 796121784 295066413 468769671 979590483 154250688 507934737 833262669 841533660 801744876 948857763 242735268 432492495 683454102 584589375 328797219 551865018 856327512 187928799 248888502 380869452 392281641 326604201 147554862 559159947 255769971 263927313 650294592 756777648 605994741 60119337 798342564 164652969 207732966 499154709 110264103 558072234 963062535 65499921 326072037 405535188 567608889 304806669 333876522 692450034 856125207 38316357 540254991 661212849 467690046 857070483 584345049 607988628 81518043 706010616 774216825 831148152 917742777 532556598 208867380 371119209 321531549 662740221 2334441 507635115 652511277 140512854 870527091 60316161 334424589 899537028 326373750 656708784 4993821 298217718 101302881 944163864 645021321 428160057 380302869 538786488 848920635 553624275 643236852 723402819 233089551 653410485 300159549 628450722 129656919 817172292 507760950 154252113 958193832 956564931 562199586 859861212 743102994 835782069 27037104 460392060 194180388 418072434 698511453 543654483 124466382 281211423 258788835 708663036 916533114 503825394 59660445 285544980 395273172 285983673 263219526 936626871 86128959 619008579 955850592 877039251 422193597 855789357 720979035 917116089 154420695 68109579 489536970 625422942 851235321 956962038 738598704 512373396 638814909 820138110 917534649 9079323 285117153 379532562 337847544 795019464 574381524 826430004 518654355 384602514 765509682 362329815 231599031 506375763 979601598 266175069 944131200 334950888 37874823 100146024 770073699 910348671 759971970 159924252 993034671 73223028 516858492 296029881 699985863 462019464 125893071 893658798 146446569 32753658 766461642 146224779 327530628 292770207 826187799 696209424 751104609 191943012 665808978 688282350 605613492 170211846 526367382 372881031 786144990 826631931 446247090 974701272 359581299 930522459 154853697 147692637 633355983 420849606 448336788 635105970 310520595 864026994 988853643 609030600 676891620 804243060 216343287 366800760 641393817 302021742 693828735 242665107 470128218 468363804 154237065 705223242 820079172 976818012 289970160 902442867 369541746 242591316 52809387 18472779 918812850 134785299 395077167 666863667 481764216 318694470 169159002 909563376 683686980 330869526 396328182 134457393 791722437 330289767 856470681 914385948 125583873 936503499 256321164 500126262 537365406 665168172 671507031 960482256 291177894 948986508 345260046 257304486 233191284 229835688 625572246 656053806 932508249 471153756 900974433 329136684 243109317 216230268 824462475 577154325 756978792 668330523 925630155 361773402 357079332 595215066 712738548 197156373 101414550 467311191 114400077 34993353 144359250 126961491 377503584 989853381 577380390 90039516 831706491 987893145 680995770 975389940 172355796 25090869 139280205 715889121 381720273 149805732 630020697 625735389 385906980 111186303 972257097 197247240 341210388 772017024 214239525 913391751 50567940 948263367 304587195 213767628 843348597 966211704 550878750 470359728 20944725 984155493 594553110 272087985 193223853 121082922 803676540 852716319 83456184 9833712 388615035 253333287 115130739 805224243 352397190 676767036 810148779 595616223 665180535 216001467 785864802 31692075 733599183 947476827 251075907 322020171 310467717 616689135 883161408 730838052 97834617 920852559 204458847 767694174 59115078 233648304 565616217 284008905 988294419 494890950 667519083 47751744 259660806 532950261 389023122 179620272 835427697 719622399 298803714 721981137 516654810 401054397 320514447 235856637 854782596 571346367 173389146 533959068 658748940 817382181 181099725 171144315 588951507 5525925 366138492 675566520 40777146 657402228 595191498 653504898 540916416 826877841 48993246 727278003 91186818 194881326 228709032 552247599 468239229 509385177 238622172 33995166 860334552 298215747 541446945 118963368 401028027 322796319 892755696 566604978 210272604 153573567 241774500 350547438 426696561 811481046 455893374 38639520 771290922 431362257 579275784 228335091 733280061 963586002 685233825 530172072 637956822 731126085 263080761 751138359 949161981 761524785 994201095 366208287 177387522 735841671 966656673 668320452 132024681 659168943 275748888 812916642 740093199 646603869 759280722 550712217 706463013 918718224 428570739 591578097 68805396 983629620 150984768 701418843 847309434 773572335 929011527 897644247 515396610 400712193 769139994 189937602 47449767 830634216 115876713 815092605 56950530 391389102 762019941 730167303 493535856 869501637 395985015 523301136 617479905 132781689 581037210 226583793 390394989 317175366 729998784 474533544 979401528 10443273 981004437 430326888 938404365 529301142 313327659 406883478 504710037 915426399 409138785 846677730 223053156 581658768 976037475 630912855 138828567 588018858 164585574 459480522 972892272 519974334 2272371 387479232 444002772 90509148 249945129 205413672 830670699 919202373 814066503 67795410 422182041 523212141 288283215 377009517 969651429 658535586 826281771 719769156 529389018 789494490 365438583 646763247 63042537 297262281 462681687 927785097 91850817 922747080 12414993 505951791 623182326 47857632 246911565 776863893 793190313 488056479 546827265 521416329 716331381 556967784 31025088 964798884 840787890 222465048 74263839 405396708 678187398 995328870 306908817 367621518 619913784 269017119 189137502 879581109 186883191 782540028 662143455 754955898 394433151 311778945 375688746 548847051 563039217 528402516 978749223 860167392 51488886 884654211 144186558 703324992 283223043 66915027 193740900 292499748 843432693 141088281 214120749 955645650 350196189 116857293 893137491 163485576 779698512 245359308 50747478 473592900 588834201 243642825 473250012 740492844 966808581 385749015 827098881 387618012 668209494 434148219 471289401 84974499 925015149 294010761 815154315 245019747 799797057 43121412 222784794 748259787 42132303 852463287 296978925 815922384 327309429 210930816 945385287 410771271 553731363 263719611 106784343 490423425 144055005 353362437 921228093 357506133 978153189 89287875 685669515 393729261 66549201 800836431 655895892 791074950 652448922 159902199 449562180 847790007 610509123 459597906 489885693 388114563 528827724 84493437 967562103 102692646 469975287 767140797 341784702 424675449 580050027 20425971 265994163 455602479 375013314 506611500 850208073 532608153 738899310 902063328 580209639 319294851 6359547 292655802 560755815 368520876 428260077 431377656 841099905 282072915 997238718 169349868 192989802 868846161 771227916 664125924 994048431 655811586 885496518 136389801 619251972 667833132 556803351 205727244 77751942 488402217 123459759 626077185 244942557 594768564 120600981 699758571 507616704 48416268 565899864 394937352 441355341 68525331 141485157 946897701 558651105 650792535 385861359 83164233 829050405 484434747 573811230 322496013 680578140 378502521 966123951 282511629 869808549 156754011 742774266 970160352 235072485 853829700 834819729 533743920 964793967 503447007 383728584 381434928 730440501 115883226 425729916 88799736 870526314 620608503 540574233 790588248 584137347 376591221 428645322 520046985 986781186 655205628 160497066 410390508 702521826 124493868 394825005 882634059 777023712 29075322 416657136 948624195 298074333 590820867 602710791 39904656 673145961 229635441 476849775 866696247 979571202 290131263 712444164 628403838 53920416 55901715 232106745 323804328 821947824 302240973 929500923 225982329 259736286 232057377 150761943 969094116 840720150 49289730 879009003 73844553 263305317 309316344 333098865 471291516 979614774 912861261 153252090 685746777 508485675 720659457 631272648 687672690 153842328 310427946 815240940 959813832 633614280 631698894 157908432 984925275 75255993 471693144 446026362 296923416 589419039 574034352 112884081 992304222 698720841 947557353 323079228 583845264 646364835 92957076 810350238 802671975 913924695 63668331 575233530 293384211 970097148 408648171 797949543 570429609 157813575 572155119 520098093 625644873 385551297 591200109 950110065 592584582 84793305 186896256 976601355 141833862 251606235 142222965 426162375 85141458 38421234 366223149 809056566 739124022 644202678 381949989 946073877 224162934 196014624 699739824 305586789 362709045 156177549 243804285 631598130 101704614 555125202 654848067 420554049 44809872 921232275 903331485 379047636 342104982 86913741 870758730 447872694 375936186 728009010 24771018 928602501 425019303 306519966 561339516 883496169 557218689 817307139 206224992 923149491 980266572 954455736 780051180 320937990 397951581 629254563 675596919 700859367 453376659 241944891 82440363 377427756 768315003 250573938 231278769 736182876 293805033 406074798 128125734 602987376 65058933 198391281 601336512 409827348 949371804 791759163 506413410 354058347 914653665 96671061 649834638 911039316 811951755 773418168 158616357 111672000 903787494 792857229 732861759 596963247 413287233 463855488 783441099 998386638 570434559 402464976 184822719 221342271 27407922 723005268 535503237 618069078 415418511 196742193 456469446 814384335 483858312 139735098 102457149 365292207 523175712 825266586 356110158 561060975 116621886 940641783 433298301 744405708 462450870 231992130 912941760 699604917 196349811 253586244 268909047 857167686 280573332 690091932 631906710 741638673 827284947 397443432 643770297 249179235 601092360 96568611 646539774 242964003 248518752 424757136 400415463 954837132 134571228 900939186 482799828 785256582 751412265 599999001 996478356 283412736 896429232 943316007 621540258 144081186 54536775 731158344 599263812 345286788 300810210 398287059 284974455 494971044 622324344 178847940 817602663 106707525 165562158 629497350 546101592 938938992 312803571 520355241 546461682 957362487 642237885 951518301 278150538 363526146 379208778 497719944 349972854 133988922 103228536 110945439 552182943 566359080 466010826 148054383 716099085 84325218 982986228 301877667 281044251 936852819 773437353 135567471 152866998 100706901 198778440 451355898 992879211 217783353 462412476 123926007 431909631 277240683 341319231 297182292 1803768 2810760 407257530 785680803 145417905 317545980 427503846 588707874 599345133 215155092 107309964 780129465 8078406 849333603 176051781 849491166 896079288 24008235 24627990 859991247 704631852 774020322 579011934 515497590 483753681 434441613 569989251 148140831 962607687 713233911 830805771 371950170 464645343 864873315 114710739 234492426 974120055 190087032 851681676 535831161 120331950 981626115 640290228 237242274 605760003 377043303 724631304 774083472 391795887 186047172 463300458 300639729 925043175 3644034 24905730 525997080 739127322 81159528 797357112 809970978 54150909 428574807 515105838 364180296 214574004 343240584 151944915 155322918 936685833 587149137 236551773 102246855 38607390 334354878 7674348 971878200 387533412 100088388 926357193 963294468 750661872 168640602 543927126 29582790 483307236 601038717 69445362 373452213 158541600 343433796 226966956 196969368 531736785 144845334 143384487 28944621 11491413 285224526 594891693 288937665 607239456 983195643 801793983 417110487 396729756 365279550 826780005 918214410 839036091 511639638 436085667 12979596 453856929 950004783 731434233 841191057 309257148 930272490 904159818 426736842 456863415 433609455 32360037 551480421 107095386 301950762 380077269 367434081 98863812 433402320 885860214 800737131 574977951 861349386 315506484 163853613 741701214 550173330 435559698 334347867 218574372 166438926 772415388 460186014 570309123 444686943 533251509 828291579 14931441 775037658 483478782 435322956 363743421 639054663 84113712 403150377 988380117 621217824 341684958 29805465 749088474 926101818 95519829 645524565 143477499 808754745 957081774 322675272 266332662 581687973 211334661 571223355 914996073 498968205 463470447 610793451 909632784 724413423 737727150 721163328 337803183 22819725 662087982 278459421 709136955 817918989 857062344 205368270 160810413 213620403 729424836 120024855 453750180 297698202 506559129 171020724 516128091 321094104 481549449 984526740 220564476 929616030 440378079 903036270 999904245 952650264 555895848 860226153 493940103 171107193 235556427 763828206 106158600 85192104 800410506 12101739 776225451 200765970 386777355 755559525 379609560 938219196 25513047 580892262 835235526 304543920 415143513 269364861 903077640 7094958 255549843 999951693 671733588 650610612 328306605 850998768 214229466 676217349 967927545 840150597 783409911 894198360 782636820 525349731 746766420 270950175 869218728 711359718 144266721 371523720 113333346 462024207 690777213 220239552 414920358 625411353 417586050 928928691 24834147 538280505 849812337 387295107 957962118 639409494 493091526 26710644 676116459 125791884 478608912 540878139 83879625 297354657 122950683 963080973 336600561 277685601 904155432 471449019 625013235 203174583 823697682 801726513 144427935 212073300 212493405 41156145 877562622 419591853 608214477 894521595 350995413 310406085 663647526 225596208 910563711 62065680 107292225 339114720 976741512 473787471 54121947 786772881 222878613 653061363 81402978 863091681 635145942 974750136 346557318 345131766 279763260 207640539 366648552 569501544 467716362 575001915 973669695 935144124 38979042 595182759 967083363 627243153 531038868 460578330 199841424 859905612 491351121 569642208 617893428 732597417 808362225 773776704 705390006 973399374 50056287 162423612 141226665 792503556 390243762 340486572 770402292 494697603 901486503 977224737 993085626 272952522 468069345 739113510 510004170 904633974 912687480 148334169 160659036 4896792 583374963 901278027 962418387 748062018 994431084 857683575 182278962 338633286 960818505 839561109 700214283 196228227 382629672 735684153 418948911 942175677 443366298 951511632 302518116 1826802 712960005 238377249 286756266 632210625 921867819 140304309 705031209 446879526 140530509 504820662 216780 421813845 935739615 8773107 349318959 558271386 205720155 232613178 763246239 374897007 550243554 829288128 601147581 940618842 59751864 327726414 278969148 341336709 174375393 887507715 458662539 724647153 356980161 27705357 539286210 275907705 985988394 92795805 536329191 502349946 453119169 11697786 619825245 980751591 368156919 916696014 886118454 135417774 590131104 635876148 355121823 240167085 780203061 319468737 807777663 569762421 324496284 635354151 165307386 773248749 763574322 539046171 249813468 926441301 285553746 455980194 925697046 37459059 34694214 111169752 663700122 353808306 131038650 322871289 786308064 771889248 265260981 803659341 512560167 504347112 322600560 492629709 211892715 483401220 426631515 892800486 475371267 709094055 895730619 20502243 777383448 126773097 321281709 489033027 343890567 495231987 29583570 767221227 407186958 94588785 614985489 573082236 791212932 460363560 445815948 808856313 685398339 343637847 476824836 724218297 722365092 149214885 479697999 60774714 401042883 180705168 552427617 723953079 212191059 435541827 713280024 267706419 7066488 631422753 817856346 20161212 132609816 222518574 997951158 803703003 433626573 876616950 451602420 721443876 979742028 140518023 668385345 247118553 995494641 715916553 754412598 35357826 535279812 799106946 534430341 486160668 907547058 30374535 12753840 932544723 579318939 354897540 591607281 372395028 303166524 171381177 793759047 965277171 550315599 801375621 758496639 250925010 717971043 934534224 611049747 351815838 473575932 690766962 201091992 336857919 821704716 745198590 504879900 697957086 29816286 650259558 717206568 772812549 6829245 740023428 145355481 486780339 755955924 346308999 210273585 21303750 808140720 945928065 56536341 947253828 849983151 694303737 799600923 140487840 876203553 10504728 924146247 919888641 304632531 702241524 339904818 726492225 806010282 267279672 943466247 821411706 234564759 583214976 964892691 157224873 605918496 45945873 225444441 925245138 669605334 963077379 109757652 479748501 853214400 536993757 917515536 94171926 673096263 376520550 559565019 444880359 309185766 620382546 858611400 297953328 350557977 594341460 955029261 37872069 430579551 224089224 683653605 536401017 440235753 796072458 3585648 316541547 98930376 34969779 785534244 553027494 154201923 205908507 255518667 11482347 565757577 534812067 18036966 219296928 344087292 223687956 624356487 44185068 968028627 695351889 710026842 782431419 962187099 460111047 850948608 732218655 212659548 330868731 767217618 221082507 566432331 720857760 292228602 876969786 337470363 645216996 972391113 724848939 623905743 783946446 303841797 79019547 215529144 840654372 20506689 813824568 911297403 327036168 746884323 238753176 834400332 943354128 796291443 253251501 363531477 51072660 854326317 884495850 915504183 366007428 277232580 112034118 584998689 281143485 389212605 454827144 328371342 146094108 196402998 179304360 920144286 647443464 869389392 284979495 911799690 897794322 930095781 420163350 215437095 367658013 977759046 755260098 851206581 271172085 613863831 822967230 121452627 841772571 285432591 440360955 865125252 435049512 303645945 451618320 36283701 885621489 468115155 120655812 215815695 426570591 417447060 368006181 239117883 311058156 276873273 468404673 62271249 208314069 184612848 9635016 341215647 439221126 832504110 258472278 247961196 383595468 890783577 378359202 655468659 375350958 757527306 788229129 891486816 313559715 698334381 651280611 847675203 791526366 39416124 724812732 425432703 294420897 559661865 560556015 297486870 127850901 765881982 587012163 900023280 769555020 563048250 461629902 903907398 826290252 602740980 126868242 150581880 935884767 158635650 493044276 213813957 855930081 833416197 519391689 743640699 109470606 774009513 560940081 897311487 805275261 584289168 311234919 14654226 430022946 132425982 702435897 672985038 268036902 684795828 318994158 775537521 798554697 653648058 844645818 276836910 544805280 612184176 563702145 793288356 571229439 579997623 496254081 577365090 632771886 937933743 470961747 480606654 212842113 626333787 529412865 176013933 680374299 391350 739506552 638381286 652584570 11984514 76647513 419457321 565637307 326456619 556910196 803814852 363389649 352291587 987460986 175665207 370543710 93113025 415871505 920121447 114238677 190885134 124889709 213990633 520698918 747106848 363006597 402573831 920204067 188410947 13282131 610742979 180633957 164456847 644471484 320343738 766645854 740473386 553081362 156519747 228776274 821236866 453113637 403423587 655635006 661333152 289272789 844679259 930537306 19420119 306310626 532857453 153346824 902893314 124566654 18138558 19086939 126451095 945835989 291492840 119562801 463576851 356605173 445790289 563996979 747821073 956605173 147591846 225495231 313689093 635100282 189821088 172511682 127361934 173787294 144677139 898431825 733655478 42877521 428717208 576019968 45114396 386116998 986016840 906604665 797293269 121708173 965587029 61723833 279980478 162316722 120063915 555129003 777652416 654756237 31136319 631774953 802282032 628391289 236884839 281851539 875658222 194799588 788121078 659875578 403129080 409912533 827104707 503572725 382111584 1553721 34973082 59021367 555136830 255038415 915238149 148708998 466678539 542929062 748223244 606487380 55451349 903240402 512848881 22459419 752403477 252416064 416045634 791655240 993263193 204912900 162905220 727262286 92007573 817669485 626386302 525336390 723159468 821315763 249133749 153727482 338502741 842077749 696530175 989132013 661872621 117596892 522217914 282963654 28678842 944766255 596907945 243717906 537722946 674485101 240341070 811740801 228705933 689509050 27555237 791907906 695941680 583302126 157514295 881311233 391458996 384241929 495809847 903331827 903166263 633105108 766574802 27170547 933095262 556173633 480046392 579202353 100947183 598808280 291838569 980024490 199308759 417533958 197042469 579986793 848157090 348357216 2566599 672085350 953985567 942058611 518048094 117970299 78915888 743382432 739607415 73712772 585024177 756741798 494837136 264034974 696485283 880308093 548131371 979287990 388741425 385808571 936850251 804536655 757088796 458196780 14019987 675387147 671933823 854036376 856846599 914733315 829085943 296637693 108417303 630400422 799959180 70774356 987516078 475466766 853032813 335499801 151432146 154995432 547870962 394115115 855977346 337128099 322972353 899541321 876349908 15872850 538358439 34844739 814398168 474075960 257954682 850602708 639892539 622259964 888241674 111283401 312525234 367805304 770535849 453977685 814734063 584681859 412047486 936662838 358782066 63633783 139230846 696640389 205664523 721250991 908789856 265217427 862616913 236015955 50065566 880747350 175723227 958812888 554687352 498878589 778310610 129460503 429227106 4538127 133620021 589083711 762005874 312833400 936458196 100118874 60074211 836186544 649972476 853359756 649321449 787829592 507644022 631818066 43573170 584958798 452062572 902193561 785363862 793594542 329219313 828012090 335750508 475700886 5217927 306603 664278372 960883719 905456541 62002968 899750559 478719408 777464979 848260419 232203552 224446506 307053723 781603647 243817026 311354538 55373178 822570570 161807325 963522000 74983422 488760159 264855579 649833309 940552083 449080668 961113654 844526475 323316855 333213681 611126610 955463763 298145040 116158878 777143778 441508092 305929926 792582468 401117460 647172708 883852860 611211084 189742944 811872696 91157019 193135488 50658222 931226244 377994693 54920835 856907088 813112380 284078706 583306806 219775416 138505635 795822861 487436541 573163095 781587753 110054265 790236378 14888793 639443541 73336491 225503481 961040634 593729985 482106819 470548593 788787888 382046838 709423623 839833755 895050453 504619035 387987117 610710918 958854315 121952508 866815671 909897735 488533212 611759169 40435422 917529126 586310076 698918547 239730852 177082770 593586960 582735192 611867763 950790648 752150061 176651925 347953542 970602105 305294796 416791371 480892251 116927346 951101088 787620546 214731390 765917973 895977762 195339498 561109971 331058262 215886492 976706886 44107470 959837583 483140928 282184575 602566695 650026434 23372067 980093070 288707793 185523096 753203397 199868499 773811309 630678420 553175406 654627999 866134836 839436885 977110362 256113651 398319924 6602964 989202480 260415162 854709207 223927278 193503306 123437052 285462177 68131245 899634366 788050842 486036258 395091891 326124411 103878555 456332328 5211933 913540899 972605118 158087274 934376439 888907134 529067190 236582925 347986032 562578516 446431329 813845781 342389361 619559925 71936901 48642993 792213888 605351856 396872481 220642251 655304073 705513021 951678966 950338791 590842968 814971921 763660203 8720709 903513948 313766286 256208961 370915110 211395213 879939855 554415561 91698435 661169076 709560153 992999256 232348503 141538707 856675545 996529821 684493419 475196157 977504124 413982741 9913596 31330746 99712539 274562640 499125888 512728827 196082781 496117920 618577521 81599598 828772026 246755388 289441152 321621003 146557053 569258166 289179126 790665750 516392181 354055896 287384031 828052389 619362234 298663794 530438373 387146748 607526577 777097608 436305501 535070061 603038706 780812448 770962791 794636364 352106487 994817259 414624117 292214439 234276549 553040388 265104963 729542451 648892125 125909370 463296225 206258229 697872906 570452202 771373290 395939199 323767209 956604906 462470145 881603121 790720968 740637657 663241464 838678761 480223992 381215703 685503429 168650052 634815690 89658948 324157947 558548913 164240847 823621470 635878761 107511804 737626077 465149658 436135788 256871016 911494020 688445685 914274792 521280660 541007694 349535121 775446708 307726854 194114070 103060032 286042104 231460800 131272374 965913765 474795123 1080639 868157313 81326655 340362882 765003702 539187957 146526243 146317467 502787766 835653183 882152235 162938739 607141758 230660694 732659274 697451613 77516886 437525775 106424586 742720524 266357841 574594209 706713918 877593015 734739393 641218242 816408723 81477723 505605123 281764812 28619202 988779357 132394062 141406002 639251691 585820137 490452528 398470875 525028464 87023928 552924165 636694188 550030890 514088253 885791871 28165125 484279164 997046274 669436881 811208745 708108030 146457399 111788178 154232316 482269977 132769347 32769099 455585640 312377187 888467754 365483475 454519698 789342942 324338034 523451835 866513118 207287925 811889595 181273401 627047634 952226310 361059414 863112801 608692140 866901537 363284115 225942567 12371586 228853215 516945729 301546566 362747382 537780402 205905435 821477343 469155204 919999371 307632594 460404111 123513177 652080621 525042894 966197445 22962717 625784256 312590895 212809785 447006156 516664008 971917011 962714151 320729616 719692974 46119249 56810778 453221916 526721127 587011638 910328127 306329004 260957574 468785499 816789159 796953573 297903603 990425211 465743838 165941514 686119254 477641232 23370420 543913254 147361905 499528791 431782725 568142034 66669627 551001873 925156467 869032791 219398502 242640720 907186758 68104893 274850046 409721103 338210664 270659964 963691389 331990449 841295265 59044956 60445389 47447892 10753743 899961894 975085173 5132718 897429702 681897753 402150807 201992325 316926891 169027116 776837178 608613690 698790147 458819961 577842198 645983979 257000064 379731750 297551049 554358660 988376427 305075595 630578283 372368247 622924008 989908491 50812041 329325459 615636204 739269339 965708664 874617987 191435244 612100893 730663527 276544587 750354147 410779065 164723022 465799683 235173156 534279369 684307443 220422972 248376048 535605111 571880106 586838031 291088308 779363076 436170174 331064010 939193785 7833633 648663441 144877923 289035564 734059743 858373236 576428313 296980071 79151673 800064399 506716782 736576509 392422698 396732831 366093210 860827779 127998111 39156804 516862335 137993892 379342923 339056265 559191276 194538447 664325073 4082913 5910933 994963431 33517041 68925837 458734965 587757057 550434564 325432185 39161430 608881869 353258901 267460800 605120229 237330510 756415938 196232901 212756346 490723104 77678544 27328662 59123472 290872146 549958491 716244099 254063931 878104704 268123215 254575338 17129739 475168443 962338668 476728944 905608710 282426999 620115270 22155864 908145015 165691176 619026969 953976303 819744702 891918252 552419055 947064837 769283547 907683492 208623462 951440127 790193256 201299193 543734730 400060818 617170812 284058393 313516419 942469113 915055104 902285760 469927623 33619401 889666629 674307561 304873335 378348225 763713891 727132119 16850604 982432302 595020999 581385627 103761636 770026335 498168636 858337713 95252658 434873352 693427050 752273568 141966921 930791667 868361052 225858864 850560255 65267661 735003108 530458194 297845400 30315522 821331669 293822571 795709086 598694535 318044253 296790549 357592131 186234855 447762933 498035502 814845522 300498297 290898351 54529188 472653927 269483754 759366165 703141293 242086566 934100367 549272283 313839198 581732931 918498762 346498233 783815310 603056181 615358860 666988059 176484438 899589240 335091585 14163384 371777367 787172061 475414626 248684034 955825206 11304921 505726050 366016107 400434363 157005051 402915114 152898234 638269146 927023598 39634653 686761017 252095481 349205979 263102532 970812501 939762498 381088086 581281545 733117683 48697425 691715790 113885094 698398884 770269803 767583939 757309500 425891301 729493431 291680475 23744127 689654562 594497817 91003728 151309182 810155580 112731891 918347976 610167810 530851914 662489598 867174627 782114496 251713425 740866431 779047941 135640440 696573774 456531321 644273244 290514366 641029572 874258608 106561356 798155775 132256839 528504309 942429969 401076249 968680182 984857298 644024229 396197259 130867740 96024237 604723659 843494052 864367572 749740647 350007351 360527397 295866981 473038890 527198505 417078312 247341075 218288991 565366260 636864228 175523388 557546718 410252100 290068086 854469015 635498043 86522472 770874762 586875819 514887810 269947062 914427360 643439037 517858605 117675477 126219834 683317878 974782509 434151225 733087374 536505042 111685848 814982571 879809703 480558957 874787145 675527916 46646736 426737448 725798874 104042868 653882241 952631811 593423634 974348574 638234634 154456617 436422690 584394750 289148409 303108633 545333739 631312656 639774960 454625091 122792214 458863452 478663683 144519660 215447655 730823565 286348617 413966019 399363465 279436416 504681489 623809008 10939374 624411168 457679649 671055153 4279899 985467549 35042310 481844421 412699566 317320509 1954170 530683995 745166487 689074494 917256378 748402740 758826069 123017157 590628858 899673504 503479641 96215103 200994465 904222077 982219026 975024318 608691039 271511508 551194191 811754667 740847792 448046091 870351912 91692807 496152606 558260256 849728151 928865289 22954323 331803732 805374093 592541220 670401147 375410034 591279225 517962213 12900660 430304610 856424898 718436286 326006835 798504042 731557122 91086522 91698324 365562288 810889998 396717609 43147080 270623379 537184698 717403860 178466199 407021136 429297792 430581603 248117793 819345753 240883266 119226840 679579968 988192731 503993181 888763446 810500334 110791830 836587491 836620704 702091599 264999888 663239484 459373587 758600379 508216764 677702034 907814859 685932453 695372337 43106241 692446368 209785437 322788291 730288719 449010534 309594387 519974658 508591437 704586498 655591662 379661799 219229806 705601821 663577578 812351865 604698351 422628030 471986811 107806044 192852258 786355629 529504698 136931367 25722366 338339181 999985503 704313828 315237690 338524155 690717801 928483455 149997294 688938168 514363446 670814823 777851283 990229557 203889165 714206856 343893474 908869545 126218247 61234422 575074377 430495539 767983020 309213738 845643789 416126862 426376737 535298292 788746914 307901595 893755452 991124562 262306854 539315013 285628425 871054686 780581943 766027182 152452977 902585448 998306361 343079097 930531885 247135197 134826648 951852156 262895322 79576815 308804745 661666557 477126444 558632361 703426125 131441025 236414328 28006029 430369158 959213367 855060201 602784633 667543083 903391767 966262590 633333594 283462119 353079477 736661943 551981757 418140999 363499716 839354349 166090386 829184820 234677991 196709967 724785492 212479647 190193676 888246945 235833660 286653711 5877399 704007927 41473254 167605365 697480464 959131764 571401084 397216485 672108909 33211512 782986368 428987199 202062663 282762015 606858156 861204159 852762027 842354415 548650539 430012623 345029598 140643591 417377943 918308157 163693872 812383692 262935144 140153364 593000580 955352511 993843885 585054441 624752112 529332294 631579305 308217969 772938375 817978167 560989584 633121686 449532846 945130413 220024188 172213071 253670016 804653766 621761433 719647593 600180204 950747142 701172954 567676020 310474050 428183937 172156401 30544854 693979953 612578760 168284301 108184434 634689918 260773917 820915608 212810646 402322749 291203346 909773940 525199920 416165613 853874739 235986372 192717972 928948446 890145012 511752336 135138774 172213419 575887581 45751773 186805716 534868680 194741619 768901290 966987504 667769166 516243678 743227881 159107781 626352720 2457036 771936495 359679918 136155993 381920853 174413940 770649609 462165213 291014667 542013441 41286405 479316162 481017327 503184873 154270581 46675236 145276263 790485129 966187038 626681889 461913063 517357677 13296549 952777605 827008569 265699701 384352191 819281103 54058104 526570026 581038341 228266631 42946779 33891354 372880056 852823599 564719055 468976314 625127289 240060738 253381575 804061083 19895490 96492891 811886457 140065290 534197304 716639643 10685037 24574407 660262896 381019098 690538695 494501790 268030644 519353916 179299770 400940370 143193714 884350167 916422774 401581476 648379638 7597863 681978456 75965577 300470313 426815859 505988703 146486766 747753405 463993752 666686853 857250213 12703062 331472754 217356228 669833871 185639919 735534558 876159453 736020279 390872826 934940544 606655308 857851260 44106798 969357975 201019464 432053892 987042204 793232871 34921461 135317790 472902207 117532656 368598282 12464589 806408346 760200216 312656496 111255078 575899857 319770267 317426010 254587776 920005974 360818817 156518853 441063237 369779865 341982819 944617821 975074823 504531666 376384767 192671553 23314767 80734116 162877266 420332217 312089043 355536906 222224376 239566002 426758985 674192601 902761257 213634308 256822263 144503565 619548879 108620799 995337399 721853772 755201085 151454190 723104148 283963314 717278988 813264537 535572492 896054709 218315577 510002151 99630579 383958777 141978099 583464306 712847910 950082294 217482834 731116386 798223503 309852945 236759340 56238732 893841090 228470205 471186627 251791182 450501033 490448367 586383678 851682945 246779511 120981246 892415511 190322445 696485148 676877250 873920256 475677063 231984303 178425339 617525643 227495913 249020580 736468323 672370470 677791368 285588228 888920787 888302178 633442833 285906060 526856361 401310564 950306517 190908144 898908777 438456255 305043897 554382000 418905714 109127313 103053852 854255031 666331827 826062375 941632206 59774988 818233611 25221045 849097977 757539483 273677517 854658354 834229383 16422915 980318856 79457745 766801653 697781472 143236593 165470934 207144258 242816634 733246359 160357416 714082650 779420763 365504895 797188389 67498059 745109547 80821098 654885693 860722584 514949796 157586643 820387032 839624061 442393938 923576136 700785459 692793309 308935278 678517182 875768565 818892213 600473397 550265043 632689071 820357350 773196108 559763634 716969490 76419021 64190403 976602741 921968907 175640712 62775654 80201721 372787296 861703116 342559962 587697570 78934041 737948238 614381844 415620885 637099899 53266845 988814655 773050659 850830636 51351951 488183682 629120943 912052482 574692399 162190461 256816914 639379209 659339178 727775319 21702246 213416043 436856535 338755902 553466244 242923260 148114476 745102209 773045862 810131397 726701727 626016741 380438763 813846213 363785127 324932241 74638215 825072219 924401925 213694038 343367310 498729492 400296123 946609329 805070214 355072083 77311830 154896960 413713359 669562848 619219818 632337936 422850951 505808409 832854528 818632149 676245645 335753478 782562444 690888597 286319607 510545928 851112192 8356635 569446131 493414206 410965101 653608722 158799129 8448555 894380793 356479686 187807422 606356802 370670076 686280210 437768379 339416178 341167698 536042850 620079417 297763665 33171036 403161723 202697631 683735568 858762525 209037060 683825304 587233740 927903291 674565303 335292954 127261932 278262450 361301910 85329042 2738814 291778689 447612312 856000248 378777810 990034065 362481327 876560277 912678 556053993 560985255 38940495 349845543 296427717 181283136 416112882 8649141 834862272 270718479 839818911 166433118 408558384 429124071 663052641 915386436 342197544 736352487 685635168 14381589 869845065 171619317 242272365 665503872 95674266 708345534 289084980 271755480 801528138 378470079 477604479 883862466 924766137 453599658 702331767 880315218 22560696 659655156 318026991 613070886 677253585 235370319 299193255 876424695 978345144 217022757 448387335 879869544 949904247 350566461 517573491 473001033 74114538 694421601 49787481 512165913 648219606 542581296 4471470 729665343 230630772 45931818 486977178 936538926 990731058 517479741 291178032 791374629 269530977 928825197 913609932 558764322 331367997 14595483 99236631 229268373 973385982 269616036 51919215 400802649 318431844 151323114 227257143 963354351 720117288 83000541 174592128 674473983 199960527 570009825 160036287 299364717 409315800 857522472 273670470 535338429 959860071 770693073 828493059 466750197 854108280 193519230 292359345 132024234 197115873 895303323 486109431 943249770 944721999 610277862 802438230 415789731 138114111 24424710 186387924 875184921 376896168 807620103 329603823 548802336 190985226 303761862 805994553 703192887 93938484 871686483 875457123 991318680 578847702 32628879 500157840 99555804 369552951 446826639 959673225 859790286 417584472 882024306 166606839 814554699 501441135 381859530 114226011 904357227 3303474 598534167 32984847 145736064 426949455 256943586 862875633 642515652 837491583 496959894 881110758 716637753 751744245 492781821 387782733 468771957 312784809 142224348 77091237 725766420 922154850 618789273 604288083 997950642 188315070 381066825 566909367 624439656 560518884 976719645 71813085 405146874 462992799 651924195 669102855 419900211 456824973 363587352 75019041 318064050 745112289 653437077 786380688 274389267 188386992 607148943 402266181 869862456 528001938 564686973 231454938 270592914 737879481 506739459 678064947 90709245 962589753 238460160 718383957 873483246 193430358 782795442 238917390 432656520 225412617 164875560 395064069 85588698 642935238 237177003 872642385 545079201 330181233 640121040 547729701 388232280 243156663 750993402 684770412 290854314 517044774 532583721 96831423 354409845 409619577 184666392 423760413 779282205 67732263 339158634 295402893 625382703 20228274 423416727 885321258 104760327 619671339 917590779 560442909 338312406 262884867 174558252 712426641 162227088 629897052 337173291 886954815 906366933 172093656 230283897 751778862 723754842 230775927 249771168 757223052 854995050 900262749 715708413 343769862 614123718 403289049 861891729 673961901 866005998 894730767 621525771 760487721 871491690 78709674 138747942 863614977 84631569 910361742 880753095 948526386 849498669 11741736 345228861 925221057 822056436 681436863 812530296 988876899 720373239 101293548 900436917 300249036 925579899 460060821 75234720 368214738 577454478 252771501 934077420 290305452 97632318 614134671 94226769 261780225 462599526 824540283 702252348 348977667 542821461 396933555 631763448 838669950 420863811 814899717 174040218 896201379 167256183 622482441 479750016 817743930 162858825 709226937 801889755 829294851 660811635 42505737 706827798 653454918 946434411 74509824 61255650 284225901 318812490 220978704 461996364 880936266 866980728 394752384 738618954 134873082 869772492 714652617 790669080 718464819 349146222 873375663 392707275 105047532 554636133 891053529 630223668 163570770 962801964 288388932 450220347 409973997 865402890 436203687 538929354 143790447 954423597 148795548 754246395 623887632 538425582 316950885 343927449 354192351 960179430 716321568 116531127 76609722 248268807 410345625 938059635 177418185 953948562 737616312 238778487 642210885 601386621 251578059 121752336 380773806 208939080 312306393 480934314 225803337 858737991 321255609 235266306 650279511 978706407 493990740 632719146 205290708 112377501 417769104 106477863 819229332 34021923 333280548 617812788 880693059 490639575 545784885 859551624 949553100 658544703 602685360 646923885 671981226 374980503 831737379 168572406 544125444 515351220 573595650 532911015 88322085 184137996 546058731 696440865 747391398 914849535 938050701 290233173 706684521 987204369 286827345 540399312 850016082 648138513 582628596 40881321 487420767 993251622 398259039 864927282 791601471 576930861 929795784 212241609 655064022 210140916 239930883 490907154 543347577 379071642 842415732 174210303 849933798 755926929 900969282 780990996 333030585 353426889 807170184 799768164 852229764 732499173 478744251 261160278 198683010 434714493 829805841 244007166 862499676 600575100 256237653 855427143 406918866 28660368 176855307 900592269 952918815 238086486 249475602 546596070 232937508 640391943 507447588 463974828 265247877 43645431 398630673 530929137 101016096 679024833 119864448 167647071 58565253 915744879 875670504 106632564 117960480 825227139 553571148 278799387 874759545 726099645 507149625 761453544 413050515 900121353 27418854 353347218 618352932 154114482 950306130 6118107 385301586 282135987 315294693 672933132 75572019 639395448 73092813 43060248 400692678 572675706 521143923 667857849 565923063 752635329 287520384 802854603 703109352 318517818 96101418 799869975 789392466 755364309 771723393 883842861 827740548 934978305 746112063 985619160 233954043 408363414 611714802 97165056 452012100 377049810 229202445 142454673 640509987 722881557 937317192 162659607 120629679 536731140 361679370 364391613 540347505 967398093 824110536 963068409 763129704 160168278 947210556 712951746 146282034 180720642 996961242 68259978 531523395 714967308 200544465 997644087 17619507 12735189 701741421 398894919 302439906 492012306 590865000 801803166 944665962 810764427 815391597 498596841 889052025 291794070 133744470 762960195 763798728 521736159 15029652 969392961 830589357 439996263 301815684 690183327 946813761 715470837 566238876 613359210 303366654 627865752 816223875 466782219 695342571 89558343 988162839 142416573 895686660 120554736 265258692 51909003 427688838 796569792 22236648 691739364 981185046 723823320 177891999 722877498 721831824 926119839 155210745 188329467 415518180 740829435 265853613 339303519 900145902 38522553 484494672 641091114 831647259 171027126 240946839 501825837 22557930 238933896 271420908 132133053 384757788 133879623 648860847 18760503 456976731 472704105 84588804 575669265 585226569 819338619 653795904 135167484 812512392 90369720 789717777 571953645 168113502 707094840 4786875 726700212 425235297 644067126 588739326 26139498 327224136 817668483 220021863 276046827 222910323 923114046 955012329 201615783 832824075 330457830 341659656 663973104 696090801 331736295 342132507 588309960 247149552 696241071 254771103 489057378 413494725 359658552 566898480 971245323 581326365 216239721 980716011 960922074 439568919 863054559 346998075 399715143 109788258 752224671 522520638 584017548 454100298 299686434 199952562 890809608 755500692 598501272 609171765 878872347 282291927 616610808 684840309 39642558 643100838 69039639 882547293 85043820 370919826 335091534 589201197 53145402 680437161 298099953 460481454 912907158 786572991 251299302 526809123 872841762 368081973 900643779 150606156 281651148 262649562 328390041 542065908 433611567 220248675 461369361 81657912 769617969 928323147 354087345 620192325 661641129 791015295 830737308 709791915 412445961 794607162 664995234 240286068 678275529 638835804 269819271 582415812 24582231 193912359 414649092 621868620 489026922 97335243 28451775 613707291 936845526 345408873 182756331 269123133 556574265 970859673 111932250 185734146 523480293 903736350 967941081 700700952 550413066 89338008 309847629 775717737 563313975 943811544 735690573 264427332 188429973 820514913 396314019 35889624 679758252 748913433 62777229 534224916 761452995 118587777 563291520 238652055 3113919 103750257 130835790 50286615 478418151 260618727 64619322 557901525 627949695 73957356 25339845 529563579 801297573 685244721 988568943 274173957 125172846 722265195 461969544 718172499 208616964 638854566 617907390 504576555 711727773 840251421 419361117 2549853 59726511 133217325 28105485 122997426 221935257 501262056 740029683 970438842 964651617 518449182 7445190 295579620 216025689 212173713 459753324 813378 172003983 999594420 890957136 633035856 785943732 461757834 554330958 824808123 211821213 245592390 901561599 590385294 930370149 220235406 813559938 306999783 328108731 97035159 481296504 325075692 322496754 338792007 64728174 804927783 560079201 951808383 119236995 164799690 924031557 973891353 516085323 995575500 67707306 668285466 900447465 8367771 879404421 982905852 744085467 601403217 326179497 829094850 837039882 191570208 916431906 377169594 214556169 108419031 57205026 146069226 686911248 601157229 934642881 680654493 80245359 302462691 871108833 152548779 457220013 724994538 636392034 205070673 448733349 833528988 144716637 633484530 421354956 523413159 483192666 828703170 194802903 792310515 318185613 985141059 110460540 448911987 254188839 222977001 729945426 391325154 284570628 841195275 255407739 199693530 556225806 483266757 873887670 594745266 52281123 197477289 617907861 235553376 993662265 550412745 378496386 714721140 564731523 739473567 628865475 926218899 756045474 190709034 854391162 558520905 908931159 551983260 888241254 228831954 859793094 845947224 398599395 701396298 991208016 708520731 292926546 135390000 292209027 361410408 336754869 910400592 979202604 467656023 842752662 654542613 585198975 4305687 609584052 4182504 612748185 55158414 535347738 850338132 505206669 88604547 702251151 513368964 915661695 669112044 245690811 493549707 677036496 725129139 228218091 173775807 419864991 552560604 111115929 28177497 546201408 573849765 765545634 716677008 922501875 792196173 507934947 610237080 795869190 66928560 936703323 806628927 917113635 258207345 737976720 789087126 271394796 407862108 647087559 784683525 217223307 930050469 950005926 266127375 573398727 398084106 619363383 630188502 647780913 112292712 503139108 692640402 672015996 65816679 71051190 910620312 510582033 701160927 135242832 116201409 584964849 96217833 700414041 296327838 689819697 330457881 825136023 215671338 203273268 271589469 344056605 285597675 571444440 428247633 360728529 252007944 439291323 44446257 233416119 681800709 154479900 465077571 160366611 730134069 285061218 79882635 954287583 901719000 571053438 654022968 257465094 555503505 800843889 153094239 797658090 435626919 815950053 2224302 625715817 236041206 396916395 230326968 317999145 849651222 188952945 374765607 306749709 466571334 682934646 907621260 792530730 285543840 214483020 132325647 859506651 811057485 82704903 651891906 346533603 82550367 416817579 49910154 17409867 924121419 217546848 830903460 9463980 83537487 449182116 278522952 516199167 122328732 924108813 389611845 505884018 577629324 892545309 344366613 292089804 45283044 195951033 844286850 203929602 622379226 803882343 763477731 123024522 857464578 197926122 35264769 831270672 174574659 582228591 227614125 517646706 211974918 740655513 253300503 856026333 85538616 45326037 967479492 424368810 441672441 676925838 652873644 417304176 935461773 231414063 117189141 683912244 234230127 61669944 407330925 272835933 985015092 288196611 705492693 225587238 125483748 39399831 228489738 766875918 866035821 700979739 569414748 787733232 288850863 391556157 386375568 971767440 598755156 615672171 41876442 502849425 8087565 302125998 510394722 10887612 347359719 414666114 343026417 724584597 218929185 712872294 850803525 279071187 462176466 452497872 18893172 77761749 879562233 476159718 674320587 809800893 473659710 304621632 315870960 555238476 296336283 652362660 874544322 594424398 302665500 856340355 874166991 376939275 267429837 765176577 215176020 169832511 953002905 323391522 407848683 224080788 90708066 768612447 715411515 82692669 678079629 722566341 162318204 87045408 799071273 342081987 248946267 527839248 77402211 433444776 482151516 480211191 746251551 75581937 147886002 935921496 747138765 73374825 763727085 631324335 288685566 932625138 167650890 791294958 235149510 558028227 740108319 922775190 453345615 654507075 323080959 852337125 680241171 850805871 603800199 834107391 236157735 880663770 451643286 291696498 926280672 715689918 806668548 961213539 511333569 612792123 913238547 219786588 429817230 12046467 277844709 135419169 14816064 516603750 822932013 827229591 922336533 333945153 375843753 847742211 370716297 951050163 269099457 449443191 391490241 772941399 416259681 287122680 216931968 892467543 467140581 567186033 695384685 518118258 359729943 47859651 88999080 270465156 160801284 172189143 786133707 441331575 73319382 541383240 419223288 751123008 958378287 814417227 195953175 580117677 154974420 211007082 665086182 787182216 791477550 183766968 237715101 630094593 427802097 145932246 168041718 726224661 24632613 870666684 650628408 949834266 901734924 14543244 162141900 902740389 746886768 537830583 360542538 480422283 448267122 735471900 75116196 456420837 270910407 251709987 781811538 22279116 560961858 413416557 344439390 514113990 647786892 139427349 292049949 460828317 97950039 630174648 80247186 694129206 396914448 7185120 342103431 979755417 176503389 244785948 425499057 963320076 78608586 52499019 643849665 469647918 714134205 593383686 887638860 479637717 623996973 150320466 815530959 590382549 645843300 334697571 415800360 331774560 292374867 570790902 444961875 275596452 301359327 38476224 928140294 500691642 210638988 335197269 758953281 253885344 159576099 618576456 459832938 960572664 312151362 279647238 706556070 204361350 31465209 948125931 678295608 133278603 685947804 634197177 190578423 965836665 249172308 548564379 137222757 908175540 983962881 909662970 107183343 149018208 448690725 984183531 150606465 988597596 288265716 336304182 972354720 836956980 134482212 149664624 688174848 485996361 968335968 16092432 666998367 650067600 334552299 987392460 625684593 774395658 787561248 282446880 223930101 962544924 361355013 595722540 871233999 833399259 250440663 158152596 736614510 324990372 243474423 293618985 688521858 154731363 211018113 703596663 298021920 313430550 349424502 168594723 500303550 933805098 199914609 425813757 4415190 606457647 732670869 962101083 580932483 188191218 10317903 271539624 450240318 738672456 535488042 888156237 295348662 94332036 704023737 270748158 583446843 268292943 277706721 171266325 779562258 331643940 114536001 57481488 341659866 277187979 814967211 657121512 340893609 738887352 184266024 551910306 892298013 68860593 900669516 341786277 33936396 870573324 610417233 191298585 932502669 208590732 866021742 741916251 463001820 290697810 690047445 125385768 996850839 495218793 229468542 568248597 892257006 506240277 375198102 664577592 908600127 197604990 385302207 637656183 561428760 435064854 472321740 684400524 610373466 161823432 780096867 336658608 247365855 822441000 696073092 43631595 460653594 257643906 995383422 183545760 975657324 267290367 977865861 998464347 16931244 152503332 862217259 91888608 449768805 748283601 617557230 367440741 54809160 748692678 633501528 903053013 416717163 501426378 350007936 371811279 18690504 299132613 557149980 523909986 249881031 685609638 368951322 528065088 17247744 284932674 349356621 27216288 371492931 333721320 814314855 333318615 648693420 526212159 843447609 141870204 158054559 80858916 323425461 273658410 10400271 179335857 65361882 801781485 531114900 870466884 650861967 289501974 842116563 451301970 327475368 302263680 870236316 979348155 62795145 78640725 287633436 743112000 667538181 353272047 569148180 834740103 685358706 540377544 262064673 231689301 759365373 789677730 454036809 492036795 303900486 400360215 235487991 322887987 565084965 520612008 433215378 939174630 664027530 398943924 291754740 738696768 158105265 364070793 781800855 13385922 608769369 234819255 585263919 602092572 267296037 560870340 579727587 315672522 772821924 236912895 907153440 465340683 752194653 703219104 36717990 714364479 935224314 884781327 778366638 821330022 489680400 777325698 305755413 994697979 952723224 562578291 794432787 898934679 528531483 182373828 273976365 276137823 546418620 187467696 30450738 992799552 452199012 786675303 853528410 370881192 728729568 717248559 746048736 280175403 65089854 264082017 122158029 317106024 86832210 194127207 365802348 587460573 662379018 380137161 450711561 956823222 886277976 49901892 84069291 15581973 445212792 365450064 825351684 171510213 96520881 966345846 371841432 455439216 491737116 837710397 763061637 626449905 195154434 818859897 880402149 867201717 124058238 118752078 838481358 37982223 226791198 688902510 559550649 927533142 759297765 106664010 995090934 663582021 765477471 917320596 611791206 348150243 968336373 718827768 439758036 470607432 280912668 620896311 433301313 553582356 184367943 177571422 721738308 876784653 140133996 614267196 292669512 348151449 639725394 770526432 761716905 802837122 69234996 413985723 682169715 125846640 788159631 199740174 813329886 641705100 593521626 920129853 320695827 666145014 228373803 145439832 297718203 387623217 613491393 652376838 511255623 283526634 309306477 683643372 955102749 52629435 304686903 649710792 141774585 286491075 806740179 756799236 800554899 279842415 225710286 77323866 442638711 210448605 554615952 460598229 262163169 910191630 480861375 578177817 290991768 362585115 992686989 830311065 302336079 635088531 144603387 423693912 626411037 434723895 162636537 648531756 747827118 250085514 749431542 213763287 281361246 966316233 153934278 933791652 560770626 990293025 239881626 584115453 845857212 819699111 968966766 146655216 571765077 721017195 893226555 302204604 648863628 85213962 952880052 25286940 3140895 418104645 158289996 2551596 264084189 755206956 167050251 198084435 526527273 449002152 661450728 36026520 328279251 69270084 384040197 432676332 562373319 816527700 912362529 990214266 987121206 270082953 331276752 194122332 736511376 973507188 964499577 331320060 488936907 363558771 369339774 885873006 355069512 820814991 39000762 926813598 422644518 592399419 141543159 472851384 402292794 590423382 805185435 166837707 276866766 284441409 696927042 240720126 377968047 381268410 855920577 348653097 814994181 262784127 243236043 890252322 993778503 10046223 113015349 76074624 427183470 609824211 830831739 740087394 168370572 459615210 243389463 359010840 627614562 754995087 833833191 702788517 203732748 82838892 643763802 725922072 579369765 476758863 748671225 934855794 684023391 634178172 303624357 829805178 50150082 982387734 489944883 650938764 582710895 847373931 678714960 555291000 403573134 393842556 771204762 122324379 622425933 821036061 731521803 505110984 754647036 151146462 934240806 896034351 637362381 840413076 614695638 292775571 549323208 126535071 117384225 305549700 629238786 50324898 571611438 54583245 276062031 451078551 499406820 251990553 732942687 859474959 886408674 186807345 750145251 816650700 572857920 816860052 357606036 970991988 106334724 824749128 125143602 705469920 538460019 838888509 11757933 859487214 640085556 27708492 794479329 275241711 479220030 770980926 869550909 292279368 572186691 263332791 677596896 654278205 889662447 182766795 953620983 70504479 33500715 79886835 257457357 784214235 840720609 364458060 532130415 93127824 267887280 449268414 424541754 656478594 391814214 267438408 647689302 931728624 715463691 890276736 82492341 664741191 782610186 970449093 868050045 29548683 983365842 737019879 137508849 911593503 700881165 154839357 313750161 226845222 977120112 736686249 56145672 168203790 516334164 178385658 829912404 260854443 646064526 600828963 801620613 387703410 403641060 870927783 278946603 820493049 205012695 914977692 232018770 996677010 672460059 365217189 35661060 396061671 587962830 158441154 75346620 82864716 877447179 419739873 34766817 848607210 630522501 144441129 5670675 479366520 970740279 11057241 363651540 193913829 839156472 70460097 719760009 837087651 360107544 825074256 231047610 272264721 762439248 626475747 181101756 298560147 51456228 175217991 616480110 489352455 97750938 871124340 307685298 557295735 44688249 966489495 334594440 310192173 960955884 781716084 307259655 391727433 124534770 427424334 382654359 173749590 192598257 80844099 875875245 483829689 983206206 282951198 166969218 604168305 25600104 25383120 306104013 307742679 90268953 695196039 18744465 636088974 632213412 113392917 522661239 817536093 963464106 9780228 999149289 885891156 31231899 561249903 888603864 595411275 364298970 848962806 374481093 887407452 502560171 724226805 322077291 394575564 690865293 208904295 845865996 997621209 146102841 803559381 237537372 929588085 902654214 378859797 721342428 102120327 882588141 598319544 494220441 982793724 168556260 555590694 319413939 224734716 675250233 629889066 107884113 505999755 457597932 312681108 522453555 568583898 401889483 623101506 108465432 790429368 312847413 728593254 758931948 429573417 691182936 626357622 1189185 31061004 385788459 665038884 831297804 959220261 778011228 195027888 617147040 300442092 706458561 159614733 581826030 171477792 99727284 610965729 862222167 38405172 221510430 256655472 108634626 212144076 703219125 604183659 961668819 448227816 702408726 540463593 396437280 990631455 814754904 714666957 52812321 344180997 504180381 631511226 209521005 629904054 835460751 780044397 376791381 337270173 520382793 887911521 160880277 201026271 332979288 339718839 613876632 753883371 521258229 708302571 31003560 534442872 320226993 571711689 160628442 914288916 92410992 188194785 64806750 936230994 587156859 344983107 806709120 92398047 951830427 899170125 644625006 146322801 426440388 903262077 901487595 462955563 936503844 287116131 199246365 758652897 273503841 92784213 759119484 183338193 395363706 577761423 986319648 677099229 482873742 372646944 846391344 406755624 798571902 996631662 631589379 247679622 74111466 403056009 726362268 834810297 666572622 137512239 164120847 612008817 790722015 76190283 754780050 734383083 654215715 811993377 667877439 465223098 806377632 920308371 137284938 428240022 601271841 709635858 701955663 434213328 885283464 357324030 640027299 358592493 39827781 408045561 346861554 245995053 66865161 296744133 798660369 669243948 851633724 698965815 810237171 436188468 269951760 725164122 612830106 986791449 252404091 740342409 33263181 245195373 557197323 660990063 298332 894071364 202630812 266898819 720608160 226455699 19541952 543968553 184033917 39748875 882060351 637584402 961165077 118304490 314335848 329348547 242983029 944492148 104129841 146604027 930260532 798326529 229361973 228716391 146448207 394123695 26520957 296937741 743616411 102279864 707705784 516148197 322232832 872563257 617305455 174132786 879189102 286809309 198204867 957875040 810095595 973227780 978493386 636097224 336918750 749644902 850309326 63213903 686698950 590180952 892456203 664854864 684875877 351031686 917829603 867784158 122982084 422741571 158659161 999344811 775469637 640148625 703747380 497381412 894098865 579410361 660662427 670600119 185355996 826760904 836135640 704578437 840914061 567666486 804425685 429186711 707664042 697534506 278773623 614449653 662481975 218771361 898966347 275938098 715992558 890170353 346817445 164230767 920471937 450911679 948378702 627099642 798071994 651929070 226928007 814360416 994594677 886386519 838207308 184099509 429478800 172865640 411027462 894981870 922179393 501835527 397792044 117044796 131455539 945296166 256830804 670332939 634299219 997690374 843161310 213388818 855381501 311313207 933518079 291942453 925182315 779226606 650857215 917746845 41662302 354589053 742647507 803062293 547112130 755163288 939190734 747359457 403132377 573536481 642033573 515998137 424550982 636081165 908984673 354758556 457636791 949023639 240489675 466981779 452841738 931492821 175193862 679993089 882127554 52082427 883498722 479736237 350045319 318337566 653840892 637001856 935906316 136703952 818563344 13442550 712765377 153361599 895895694 885534996 71024052 668534829 314063199 686387511 649968813 15356286 180562902 18283407 593947659 573842835 408349752 991335633 414697059 887620542 167388156 794988948 911390124 484796886 688981461 27695775 252913638 782294067 269876859 517072821 685245096 631831575 243035787 365646762 198301449 807276837 678877284 892124589 493550064 186048375 520992540 888460833 894924978 412498479 935607075 479564298 708240546 725860167 314565252 338765130 61896465 575917944 420528087 547741164 422974443 299534604 568228803 890535441 942259296 715167303 916165965 435893970 425586162 765799101 6918654 691769535 447980112 954519249 171486465 313291443 255502167 600160842 952940586 655052388 854818980 547172895 698294001 487313382 933104709 502960578 959448693 94234074 437166063 464933565 252618708 893200614 870073029 653825520 583840110 882480120 66447327 381905196 604661886 54373341 10798596 342132723 949248099 370272321 814398750 33134289 82098492 230524245 212527914 854854146 601383150 647690583 829451187 225508497 253911828 671584842 136314717 555681219 29461581 868496655 518552961 493524369 223688211 954424140 389239326 251523720 317282526 978418245 296487105 209951712 189243702 173699931 925173789 611253867 282232986 680411304 324276573 847750467 351373122 299287680 834755583 867062712 702172041 23098344 99447084 834960912 345336078 899837595 403804083 55234308 316242825 761768166 732394935 519112404 980852202 696884592 435040827 850829292 648014718 824133054 129738693 370394253 674521449 969719190 681418269 642032301 168223953 626110410 457169505 770062359 54693072 488752239 436608783 835348215 877913262 316956252 876173022 325135557 492360582 586843713 387311646 419775852 729272514 296883900 154399836 591202599 780036921 820622109 527614527 412841883 772419768 206500191 250326288 305067447 44199492 745693893 286445340 767107644 794596797 365459022 413610009 913733154 359133660 378523041 589827195 842082558 852499548 499418982 458419968 953004477 395627493 122501751 440348073 831750330 813353187 583268571 16138275 177112359 3028701 447194481 995746695 940177935 541798206 937136316 426052254 99670989 494388102 736867068 390587763 8339736 266859795 334031007 35900511 417649983 34206480 513880818 839795079 190739013 461492664 511815939 134553690 945205710 961048665 404141973 78801249 877314141 668565999 447890115 95620668 682450863 226267731 335694654 24385227 781968546 876338589 335299665 346048875 944112825 244805391 29093688 589545933 506256663 135456477 351905280 232827138 450989721 954786531 552468090 647056239 450982326 650508852 743618082 797421396 92893503 732074529 473312982 407370450 864593346 483725268 510747153 717102042 623986545 352315083 823782285 880510431 246196167 916428858 33439296 742402137 495756573 325976640 694488858 954012096 231444132 718811622 169581351 158283633 706891647 354635265 182577474 890118066 927681846 698529045 205870317 724283301 810846198 592600206 762239739 347103117 756296910 455324412 62570817 729104703 812293977 601301295 838338552 578787876 859491210 267905256 842084298 76805724 378560970 194798988 855793224 236953734 319198923 484787442 960792660 582708765 225549099 549711180 7384923 765495786 538614486 879801960 230311026 490505529 232005417 606509829 83777088 17652687 170299053 447224172 406682889 740497149 646964979 909198798 551619195 407880012 671070765 195630570 721496802 878395794 585158364 927793419 922384482 704982216 802552248 135720231 276164793 361699989 893884932 464245707 381681693 332287803 588552960 938056317 419123184 347566125 30364692 491051748 479410743 92661192 761596158 710127111 259032498 99833541 576659304 352816566 726473238 199513341 989192823 204748602 783981438 805246821 306763827 650478069 670138770 35307741 760558131 492019761 114278283 5706159 239675007 152434368 996123402 795127659 206903244 747192501 852070617 195170826 450099546 691229991 843296490 19238466 374951211 485292033 343329555 953213286 786623817 827288685 887192862 880667280 799372668 59941143 891271947 920209761 241392708 947858952 812220507 335959608 728380413 633639018 286684221 831714711 632367357 351172458 637544430 764319006 726286929 252657123 587675823 591073065 31545852 229190043 800046888 60857772 194475363 458995512 847284159 836637618 956117049 931572369 968063400 447295902 498689535 23782851 913795809 808706139 394161744 127356753 312727827 681895716 882870540 21092040 610548186 638619786 115195596 735847623 578447775 955078587 692091591 313152933 33405819 731507553 552061080 22672416 854198286 101334576 190398978 404283228 771341676 187431636 755118660 573675003 762713247 771353553 556986507 421807326 325702374 213540693 766456236 161114115 628908123 271840809 852467592 487620453 13036149 167370282 711129105 163835877 338733948 300937785 528394485 901500285 157320591 920277048 617002614 735639099 227087349 7218192 570092859 110995962 437219994 135340605 630780381 742477080 352698606 799465242 11900715 444099939 65041734 640844388 503056515 917821398 699140643 616535484 940717911 13652862 5124333 175496403 437946774 598768527 667010022 740394663 253616361 162478413 50799426 346736640 794305953 320558211 933345504 214035078 976165269 23353455 877345221 506336382 199601577 459419628 633983838 577884468 594517194 312786435 111329670 868688496 495992313 508518282 548766648 143552295 50921562 911510409 657606006 851024865 293832225 127416051 52109709 91079535 92781852 750228033 820701546 898966557 537479682 529690662 47808348 276923214 154665597 129782049 802163688 938519814 921880302 442426221 171894855 187145376 477772881 644422209 585337518 907141329 35891304 815213703 947256975 899343951 582576054 347528064 775639914 724496844 88749087 381076476 590167926 872018094 431252016 576762033 829239198 628263996 995403828 122861502 122732967 846795018 823000917 56967420 379945704 68557161 194715006 66140607 52299561 264485772 858114750 938944893 499068987 23231166 195148470 717559341 885042495 658760115 84696498 373150047 757272798 847005933 200174865 725098245 594195354 686798988 221917134 418662930 177123708 391252080 84959445 281813259 759975159 550144596 539857848 59649753 154003587 50628135 781726077 439234056 360283062 537294330 994346475 45912243 681537756 49896519 610315044 564732420 492298497 342127605 985066299 891032445 640698447 302900499 799589826 52478160 211290531 348163383 826797309 982992882 392775318 618616866 710225538 352005183 69034881 95438172 425125875 737641479 433963269 571356228 375502458 761312928 334237209 621018549 873030009 398695227 248209014 276608253 774652608 669623601 552269571 454530351 906712179 172171146 147160410 858279942 584297937 378678132 98209260 707731734 580471143 286184391 784776 634187040 473073357 129599385 413740365 127031133 613717797 622896216 447515889 707441280 461486199 663588624 505261623 687524508 975737286 984707856 95005431 723333804 123236010 945538986 816229419 137561352 346918554 457732758 185055924 409288047 772216059 319771827 920259474 852955758 663834483 250263429 963378204 14887266 42602172 717288306 831771651 43650873 875536152 424623825 565422237 894778224 159894576 213969063 58380657 644329359 840901788 62259519 325634220 307640955 338778171 628846191 333672186 330694500 892661187 892077399 490248204 630770643 368375301 78161640 267821730 588191307 58840908 197211021 344284221 306765534 615216264 601713522 535645269 49093710 482043657 146347056 776102736 431203152 87760698 724539261 898610949 691313937 657813558 658154460 711643926 430963197 866611308 424130745 713869521 202622055 298889247 209619009 886100181 47723913 257950956 702878139 306246255 884990904 874969611 418512918 416170563 134379741 241761099 646173249 744845328 196053690 736204770 696582654 251968770 795872409 186954291 973883616 847194267 568586061 322515135 412073220 718396032 554781729 757607442 441084789 791198346 184682382 812384340 253474839 446887494 7326804 972376347 574345608 160433691 613450875 289019001 863112969 815261481 916733613 449497719 100951329 724501008 830729622 69676302 222051036 39990816 306098319 429984267 964753881 362971404 350108589 964786389 784133799 210916251 359570325 356502171 363939954 376937076 757753434 556677567 261347328 142663770 651422718 424372383 481812825 678842460 13408167 813909882 824394219 675564555 653262843 465366792 895561449 399336171 822936120 780155880 312361032 811348863 858844680 625753032 26273175 990657546 152177400 423018348 464183535 485100267 792734922 725703513 948297489 184875171 434903025 871255131 565617783 40132575 373624854 229388544 568966470 782224758 630576519 441146181 843069207 187785960 228305784 735069615 39914328 368915568 945736272 38286888 624468 190762059 523777794 901943067 77405139 201127413 380231187 687856692 105393570 225727794 790613907 904363872 452745459 713543451 50358027 961274613 247361976 19367403 3870762 84663381 804202422 488310030 308414388 814766871 2549622 234067107 230653734 333905595 369781650 769133997 4891587 392446053 156421368 97597905 279532752 543554136 191425875 289784415 587036802 893175276 492941307 853276809 729572769 91587684 748551390 976222203 582922653 411347478 105892308 696336324 299832216 572580177 969463329 704770758 698034420 930341805 146154450 888000885 748510308 651256149 562055301 525274020 566517177 990512889 991473582 3042552 145440870 161951625 4499859 184191618 545301252 516596904 538798713 70002072 26982015 950209116 454317513 877668300 5671647 425038644 750750714 619610925 329724294 660628887 30207168 65240265 738937200 78783369 611092047 526802718 756787152 673094835 220944045 297650226 107338713 883468272 27513831 599296692 905489430 703763214 914469702 620753112 764647461 662511651 267571848 913295283 625778094 384215256 442196439 808393287 140872188 362959944 756943689 452913711 836741718 229912788 545164086 405802164 93151932 780912171 579125946 150010359 842345517 800218518 241164732 46479501 389639556 555565926 629880522 706475157 217845432 682919043 540308100 158209020 514951656 432191016 481921350 927536034 750985863 367596891 472150458 547633320 338079510 500560692 337332324 176012292 218175210 866088906 289785225 552871776 553200414 509228358 567905223 472147149 892033986 943360695 806663316 6648399 255044619 368185539 736783851 889709256 429178149 498281208 245465982 663412320 344681322 968709984 497376324 142421169 493914822 908400363 593724885 4089552 471121872 15584322 766123443 506685711 931596693 99690972 656765319 846676146 595534005 953816751 445042974 235159614 985623384 830848227 742935039 310046064 177247203 631025247 770161110 370979139 756690252 383000922 999768489 889470846 367643580 524076099 421882269 599990031 327167811 415303428 396933363 572030772 650674323 125234505 181791408 145082790 38027700 589974630 752392923 884943561 235392267 102076074 182290740 989757465 913302117 113419125 593923821 963094767 600143007 340292022 389647350 848830335 648132786 232118082 535388823 243695409 213042420 577465797 302324760 464205705 143594007 563621151 979239747 79674867 352615161 149826015 855429471 286794138 423108708 290904990 629084271 504535038 405244581 205621962 215366385 23201496 318424098 53401710 702482739 959562000 660535878 180186837 416990106 832767693 659940291 634011879 989952126 202891995 553358814 38339409 234363618 961889973 964250427 601768734 819683169 170535420 158928555 244702908 116740455 236838729 405252483 948446133 942257934 977215845 347624667 82690773 95844768 366628482 485885697 545898423 160299507 877437771 739168521 549898299 545199564 630927153 774498387 126357906 550992633 486805092 411795240 733201923 418928505 495359814 510884379 129469635 17682390 769448583 804309543 669231753 345684162 60027240 95234553 616894725 232383573 599890428 559566915 151665072 951059541 807928863 584801997 675387189 591590724 544484007 259138734 575438871 857449623 948072474 281017863 209332608 484430832 312683325 619376472 724116336 279174015 333412281 892662090 462765360 813407757 454796196 818511321 521956026 818474481 69793461 185111460 830034963 46132662 504409122 563455611 437659500 288144483 40395432 748271433 499177509 374714808 161183709 122839812 19639194 309987834 377713380 581428653 921880857 655733214 406616910 391321377 948598056 237386970 132051153 827559333 560609484 938294025 512285826 269588559 551828715 730322241 934714002 97079610 447012504 846432081 811344075 718831272 345071370 586601943 310076406 378696288 101140977 537798186 297199800 748248453 306711918 64117269 565547268 50119485 602236434 848498640 953560857 292397094 243262008 124883280 2569830 900989745 952327263 321651396 842225877 858173676 168622875 880287558 950077989 933073206 139211004 811748022 616578867 263047746 77150502 274691070 458906598 283519317 251128305 740648979 167092611 970971768 519446796 571602546 298303266 698774895 771047304 246884724 271014483 583228272 573351618 122270814 464120283 313452882 159896811 400725993 454327326 259501242 851531220 56814120 309105783 555853686 714046254 620983434 424784118 899731386 315235056 628315410 575771346 519333144 522431877 416173365 368114763 467668947 540573753 66183057 604666788 167094303 726319398 112589838 135858969 934119333 767718924 460148076 82175547 563796741 120244641 333523872 654002661 766584090 274061514 325689972 494363832 308562174 893708715 673714302 873934995 147638043 786436326 73331010 639957318 820282347 338487039 360855123 935263701 726583095 876791529 920645403 872160018 971607015 899145414 9728961 17769411 86509545 682899750 550372812 850514427 140292741 644161890 844299117 748178049 897056976 442392042 259550652 73724616 325041432 224048709 64606116 773060025 827475672 220477269 667093038 141948189 108498450 452051460 438016809 507331656 719888844 972158601 583899645 58371957 65328711 979737201 560617059 111927075 925261443 191341998 585348000 186514206 821247621 588869508 29815737 803291493 708745329 611022690 362523180 432578085 606890253 532508748 912550155 843818409 833608938 318587208 445290048 447508290 540871947 70859238 30086283 198327039 299758206 538066659 474129507 43950987 280736298 471299736 605950020 617478666 226323843 809984052 130956378 645234864 126915687 179936823 576961452 69337815 206008662 331798890 459087315 108593181 842853795 36180945 24234606 693755031 890363853 723901119 896006703 947851596 866867946 396977148 186625794 911503290 776379120 729133071 88205610 564013188 26057262 920354967 820872636 148822593 179972673 73556838 876790761 805939041 492289359 876415905 166649970 264844428 545251386 185122242 133377627 292302114 541645434 736968654 37660236 922783008 332492664 742495527 847184961 564859926 884172852 474091914 492245502 777506787 176451720 809258901 763615356 781410858 503591043 164460378 966328194 315081600 903827874 40933131 388339332 743804526 702522918 771902358 94469049 937518051 504881964 273951099 351915567 696093261 113043918 27911940 683396883 425157624 550106880 305130744 626947854 209806170 921666495 379874856 133765542 552172113 15672978 519167271 463875342 314436567 994994817 620644083 726030570 481439958 706220439 153575583 294594363 385090239 761646678 244509948 562712253 508382130 673013580 183907512 990381096 5408895 480023187 407970855 936710682 245885922 571488165 322100817 421898958 656103387 559221867 165381366 232373370 227069415 436372197 759173697 956306232 343941468 112090050 550101855 836845290 663065079 431812758 309601410 873344070 560833344 260066280 396917853 271091067 660386568 804732129 775707567 18108261 931904553 441761679 84819117 614205627 381331515 122469498 378195228 267827535 715212909 50941998 928307694 378980949 288302691 266100126 545693523 831756774 699715317 223622280 327419589 477573000 40272573 449025819 887108910 481237251 52994709 469377021 572868216 785729460 139596042 291627279 507264294 394540335 199715358 505849413 486366792 582935376 891029175 929277927 826418412 824850636 106539690 62130975 449229228 201326175 614858679 85342008 39704604 300264966 386829381 455722305 561250095 518047701 815282844 326258976 320168628 199474113 634673211 300205461 658955154 948564885 501564921 387594021 44182233 735570414 379626099 991032033 782561634 816886728 631565703 153977088 925078581 972759690 300064917 584193954 649437342 552928386 83585238 883562787 182067720 574884294 222216432 387447210 110892888 238716984 692267496 451429086 190679802 770020287 122711721 98957187 644971677 842088678 598656891 627833319 25060125 268336527 424225473 673191465 789453924 667993713 587231229 760144575 973318233 969835776 580892901 855776892 686109948 735443373 526174644 613366737 399196671 153245613 746633778 991521918 280388451 110987097 522128853 315233013 158542212 551912400 604384185 577925937 744255879 299388189 671440701 208752321 567901473 813847662 592441908 524809569 486203904 717065136 140535264 775662531 651469548 666459051 825819960 864018666 243125883 159697371 968746440 636429141 182090208 723066534 53771355 901604100 31772562 613842246 65381742 788421876 324176817 189776484 507631290 131500197 26756919 483269181 111982683 386115816 178797105 944837070 673138617 4430061 336851016 444115287 734075673 373146237 673471524 79182942 15962898 761377479 615756951 230194833 595646322 707943078 400001874 757473546 789046836 196618029 758024142 773654364 753316608 395001054 657602613 383356533 476327757 987920505 669902466 805768722 605691120 965139930 783486414 722140182 307847397 429571173 195073293 300851769 303310179 826451901 694971744 354068793 135859263 887594322 504162123 259877235 511435980 404271090 162462285 780569472 719468826 853064922 737529981 423728877 285267150 98588622 160527354 430880157 850220799 968205897 462157359 913350786 735140568 680101761 86397651 48816783 211055337 614974650 617828757 697928502 791028234 282494445 202986705 785469672 962817885 313190982 292820379 36290469 540964509 81368844 668289477 452566344 739630344 754508082 161271777 417713643 734145534 605002293 419747406 93218637 268529712 750733707 517153656 414276006 135855468 331296450 276444213 157312434 89594700 75976473 416227698 777802521 67216746 780765420 761929098 834375309 222490629 201944877 238106076 813969714 355613088 115753854 466416303 411288366 696478905 315456858 866481423 784370424 714886479 249972801 621236388 480448311 771340347 154778283 200648406 2360118 244829337 347208120 630329082 996521376 818248176 2090565 714125739 214662042 206878785 764400351 92773599 9610188 256564965 353391651 365888436 350031339 341773692 460897599 594108 934159143 336654300 403055091 936861771 185729916 968329578 140562972 365812632 589940082 502517103 462310440 689955126 501698754 716442498 437861319 372142068 527084244 101742180 111821175 183243891 494127861 134559663 543894360 193527507 96438420 796264956 921070029 861565188 691860030 553636941 519648957 227915391 930557988 935552889 40994856 569515410 767316405 844871577 308382345 975150525 559180917 290737731 127434639 952104750 202797729 865305048 703757832 820891593 785159673 693119331 562553451 587118471 586584903 601842261 865947819 313968897 331527939 616075089 141677133 711119067 842641986 184334976 940204023 376811982 70965756 962703171 39780927 553099785 889719186 774085866 593813442 726294708 544872537 174115824 46843215 350703534 445788261 19941939 38966325 705009015 169208640 607740801 577169826 6866460 393626811 177035886 844291236 52407039 423189690 981460227 187264740 421643043 895550478 634758264 985689675 957679599 421954656 346699494 590290614 205785618 916601238 512849304 397158375 779817996 414012480 986036742 263288643 91558419 929340891 237004278 392026380 637657782 307072698 779710443 620728797 812599164 786306210 538876296 319941882 771150462 480224433 701399064 140734329 849556407 833588619 254427231 169816830 431386098 541169979 69942435 920534361 863827521 594580479 141586545 724487778 743567586 650766963 37815708 614904072 896298804 29206347 33438021 870574077 257344089 585501933 849896334 720184917 600804744 161702856 7179630 966533070 121649478 872146188 745236276 7893552 412431108 746996988 755808045 357685665 854237871 471396258 371055690 580707237 970123800 34665414 848124684 545757351 109942626 80733987 33048963 936468147 81597783 806425062 489517113 187972788 305675397 296531916 367972524 482742426 934333341 248641758 548990091 154633710 892582539 104614017 177413739 519569961 959870622 212908728 561128355 149570751 646004871 706842693 582031395 489983988 329834106 324858510 256404618 460485909 850403859 910517487 254923941 880154469 482475909 506283192 994063206 126121845 39709155 4598538 143311680 472787061 427305726 234527265 967676241 79556364 928053690 587200203 394359426 656895708 387832041 281510943 374305239 612815247 263946174 295670643 887840160 691953948 115917777 56763042 689521593 524035461 605460273 64978020 867967650 13323435 110819682 933518259 724962783 533694027 809005521 863716992 84407346 34378116 775293678 65017329 240292785 545677374 318995865 79204941 849897615 976264818 537635382 469495284 801527961 389602239 311590749 917216769 175250766 300788964 978259494 240907293 667402002 993926517 482989314 133110453 134992539 493549512 626336148 126027762 682278747 736082901 939282672 882651495 528126900 955839714 324530643 980105547 386133774 935425620 634550337 972171552 460573344 470362161 470615223 916709415 301414647 6925671 182175345 58323306 592404870 473738736 305756433 259886541 303918780 924682605 501611193 216629511 423933636 445441908 676651752 311124735 924489165 37403007 624202785 84824934 554670822 864461721 527616891 120178338 16269453 267504762 687074331 133357542 414196335 45826863 745049820 33777897 322303722 378728358 745849437 253043802 513241011 963525021 201123864 468832377 957586512 585389742 511539681 619211595 362340258 911821959 241996920 534172320 444752865 125646603 56638944 195222411 740839902 719485704 476735277 822400074 385659723 723472821 635528622 587646351 532697871 471074334 940550172 476290716 91828026 47156007 298392567 852055185 292444236 149567868 612719055 786040248 210775104 204709377 456887742 371149461 876118734 667117572 663520932 934567827 368889021 433226787 779858220 252718896 530388045 863996679 695180517 92065794 248080113 556428606 337002645 545639214 5047356 588481998 42277872 350688276 973217676 321788514 563737416 801472875 569617887 415416162 300637311 633226662 826843797 924498492 312151419 961008660 688833147 848194941 926712414 55230945 716386752 614716956 266991507 13491018 923665518 592978671 518361171 314433702 214712643 851727402 20150529 210845097 719537712 948373155 689546754 293022174 256666668 938894133 64775973 206291460 582623571 996411477 134954106 210079932 944976204 377970447 121822587 686504988 654048546 885938799 691583496 712989678 400671141 704100234 927755784 874436760 477086169 911206029 841113042 173613474 232997895 939483231 997254111 244485411 144184458 80316297 789192981 247906284 441924807 428964816 335513106 379194207 982706394 395516466 333272091 94867566 809969922 320686275 295329261 337642944 118818108 269887941 447643722 240040389 485041776 301847511 286279983 986553258 66793743 973768854 638544699 440339670 436056285 573645258 143968878 607981371 45346362 298107102 178939185 876879291 584515545 816925839 948809064 504642549 468476277 546099777 293110917 776747373 984435123 500573328 924764673 986705964 995574066 432328443 283875411 2312568 712159524 433014738 501375012 229519560 504886491 716162841 821992722 146869653 627963414 333659421 405145338 836309967 919172508 491249046 734778396 582578751 540600837 599083593 908872857 947623434 18535539 810094629 978911658 866631102 317489064 266894091 517713615 53961870 377579709 796514616 592591683 740854473 742397907 542573886 616341426 147634542 662342655 345473169 958989231 374885619 95559111 165433065 487183170 680838660 818321535 189154167 814624173 482113038 723887796 408146370 944060181 468579510 986305218 938910966 389027754 930084027 79891314 275836242 783283209 424247901 311499153 958319196 505245744 57258219 267598338 85534080 687988023 145612881 831189666 952130763 31159461 811982175 794228328 260996796 807786882 164545791 284470020 419482491 571137099 141817575 106994115 531392424 189817659 520503597 205005297 707724999 669399657 337676373 690120147 30972765 398383191 319045062 241479216 997700196 554656068 268541796 945059487 656975469 845318631 796828953 951651240 372296952 663490116 829172301 373011726 945794145 900457953 128364357 463360206 906345348 621724545 148895295 570373302 191173518 59157492 512392770 808478127 433050939 179887548 702661320 873321162 41693187 675403836 898564725 316665783 35330058 661869408 651679671 722275209 462634650 341726673 78533901 50630316 31791783 665236827 247475706 350363676 179347410 349573734 63330348 169409169 173300571 124581078 366433833 891755625 217676784 195606489 953252160 519201897 91681359 916785666 632618418 927922338 255586323 718346061 70938990 697620177 258459675 926948742 958774818 476555415 678629538 239493267 209381121 858280413 688998675 240822042 902740335 966211065 357147444 530403279 353155776 244464492 865391517 885669414 94522059 168305592 741731208 882548187 853724301 467149101 817361718 424874871 647572029 110804904 584998269 540980394 994805574 841215390 195835173 187257285 917051574 343657728 372624963 748063113 348867930 406491591 920970936 980920881 396392103 51797514 118246722 80896293 440143548 630402540 81395595 978596205 552829470 382294851 577435701 392756322 807409920 832448697 483670602 462547812 110788320 214728255 312386385 308467146 241952331 41082483 505110324 973223109 406124274 452378676 880209096 132692052 706242672 144030156 106258785 773646354 963772224 778459191 361380567 818972664 61950186 917676402 947763633 306683616 604951779 980007366 432648519 966842319 227067024 938470704 594865947 238957875 55602351 8023833 1622289 520780851 602385675 440606064 395510073 618080673 339470106 869946882 152871729 788255097 341146887 32243640 622337544 680654673 269783097 407399130 444531216 23648703 334412772 540159645 182836896 821535900 672613068 680889057 924853026 620471592 823402758 141786828 833872332 668104263 851296734 835171716 599129910 650015601 627461919 80090463 230211129 759370689 484861230 593693973 873790884 946616235 479732901 705435012 549428097 92267322 315423984 116937375 565823508 104999877 162639063 600634530 421940988 672610161 917503098 418071903 829774482 182153280 304791993 579600033 367220814 785414355 187309095 460156242 228521613 418920981 333807333 484116549 33252492 195900258 802055058 611895591 941315322 713057832 38145867 23880519 36618294 335572533 684407049 966712020 640513965 172518732 533613609 766309581 234120183 76829853 31514238 563634966 755346459 361251573 273210126 333516075 721780518 878650479 635151429 732362664 398102856 995809962 626023104 20609790 939286542 87755031 935307864 1855923 881305827 915929142 32229216 936018603 984896949 221238783 110810073 645359214 134373234 720395784 482285268 403428699 49701171 438818292 460779765 543650814 219627198 838561101 57072465 679489839 134374272 969510087 224507592 969360489 161627865 864206247 429254283 292866477 229765839 973775229 92803386 674496507 335668209 595457040 961111122 476554284 187905579 607917375 116483358 847396989 50109627 876514770 846174528 936178719 707775147 86086179 432007302 314874552 980406093 157180920 616661550 372935076 686361147 154624032 700775727 320155995 793221081 128202525 493504104 99757182 506613759 68093730 857504874 432917292 611855031 497881701 599661423 996912588 351312135 278138634 22627224 214073736 679173729 111712935 31271211 473034036 540433974 893776326 828369129 717927045 381117579 191915703 220071075 331970118 227420706 11173461 535149771 32440614 500056029 128780685 499548414 53892744 729912729 698823633 998888157 470921334 807647199 629802453 422809194 547524615 293063253 905652234 273155727 620694873 284231580 443847735 952384224 579258780 277835193 655629870 451010241 677241156 77981889 19152240 826989861 778479435 543410580 785938926 433837080 278079789 588583800 285988749 511940478 50940663 5598243 954975453 985254033 383407065 636634701 501850584 779243970 743790711 493967850 820694652 163468302 143561211 914811720 709448322 575420304 988372854 420533268 720206766 780412017 39883734 24373032 25834527 822736884 800705010 2857383 843572685 706219611 163385982 841527252 871295919 830822727 874453056 288492990 675523620 95345547 81491859 311697570 69222264 486641316 444609261 670213008 909744051 541153305 476147877 406855728 170009097 473016285 985125057 435977706 629798016 685216902 523472928 84293217 351045039 67626087 658732902 131284644 891823305 516671571 532380033 642327702 720480267 417547608 155578197 389430639 792820878 364549221 270477183 644819712 504130521 139547907 384905895 12176928 999295062 772419774 439641969 100730541 111016458 187914702 872656941 85014276 265968792 705766971 578807931 32968506 134566545 649547874 744058461 801640782 726959295 954606714 555155715 28511133 660123852 266791866 324894444 367086303 74319699 222875454 715219662 325398450 382408773 820495866 252283146 644879406 956930352 151756710 958202685 347355996 884253864 949640811 757722477 135828708 934305792 28096830 364236789 986805573 495471405 322224432 654630057 407434995 782488299 442750119 26346330 835624251 960060390 639959163 793863591 21479124 349777899 16759362 234320964 424337088 739498077 552212214 581705097 83620368 134395446 588628497 187501989 416997756 318977688 332193753 501944679 786124395 791127765 940054260 321483510 576410964 985426968 820259166 779033562 886748838 303861567 995186607 545588346 345767391 430586325 83609901 716874981 667510278 959069949 981715542 425873262 672937389 375392913 776340534 676982142 324518910 272952774 237043860 724649046 499462500 77168973 931728810 476118915 105894003 97992966 585720426 782131503 991894593 14210280 28621437 551789844 492234246 789992190 561326967 786038901 865711527 996519150 622046259 536443086 598176711 457107150 215380989 341483661 382063281 883775160 196509486 698457279 19795344 998197740 614065368 643414902 119857434 812188977 904516737 188140350 288168963 690407577 511263363 657653811 832434915 771715185 337300251 639242319 756860388 152751348 954375888 390360114 329894955 114492630 259861671 20151693 456058188 881831376 631048887 993506694 251283069 404981517 243283263 523978791 37137948 11283237 597421914 809956854 617190807 760908042 837164253 706374471 848738028 557195331 50097672 652402818 27044307 991357527 679150386 688226958 541660659 319648836 636099978 164857683 300082359 36936738 128059500 525144348 665766513 819317892 276134142 857848698 533301576 57187662 846539223 633053640 491082519 542819883 732898977 571481973 121714362 822870198 589143360 700353249 290417076 684359571 181306362 127045704 793408905 537047658 190238265 114743937 489362745 25595412 878197641 312652266 539005902 60232113 667829580 937184025 875003400 629564853 847607574 589478772 103351116 532306569 947293458 977631300 876711309 713960661 907610379 862884198 46191234 316705599 99552135 234139716 224030922 949139475 152967018 859878720 417629016 325796157 925064376 57990897 792368811 148636782 37357620 412676487 712266150 36575223 31679946 797075535 749352078 606856374 109460214 794512821 775984224 518278620 350485581 155426616 500348484 277148148 958929270 28791252 578812920 396382404 737238774 562258161 75987714 214096878 998271924 608443215 614089575 33731628 415398327 571270110 238023126 107351883 549585627 854794074 420983523 412683546 346397199 229383528 810445911 560541006 534328380 921469296 353428704 32102586 760367934 213792015 326357226 865521450 570935565 771339951 265857348 795931728 579123801 434614887 405281679 720626751 612066798 860080941 589726221 868066563 964484058 461755038 442210569 838034475 740780229 323458335 363319113 798150543 664657362 963084924 945991161 45006909 896522592 430153104 25605108 230372889 246481695 569079633 35269653 945126849 207584262 673139604 194768097 275145321 162523230 7839375 681343764 366501039 87175623 270101703 542527932 73190358 687201522 189397338 323637441 39605049 798794496 648783072 160411872 567443274 38844465 314828070 621620301 307481097 245971629 781399362 344891022 6202125 581386845 158715531 537294093 114742752 374992263 557803302 752762847 455667687 828112989 828121974 916728429 312875604 654989625 620794260 909761802 635283402 746806425 745318113 827824344 518625021 110729514 795631818 189269886 557298051 542825751 995260875 466748061 577487424 793415232 480184983 964819785 978124434 994098615 431917503 536584134 908295393 226531629 974597031 474010050 998099583 344178192 550680762 689429028 751949526 707990022 123741327 706135377 692087871 615713136 83344443 49866441 535995279 594109335 107780901 103935513 812968353 424255500 853514322 343269048 615153252 560943744 522197961 331786809 760301382 482379264 155731185 154763922 951350874 34180800 277577013 230508936 12682914 68881278 320054844 228605217 399811227 284737470 560376978 377035509 842933334 419271006 159819324 560682981 423793926 535603401 873817803 529352052 696906180 964812060 181998660 198619605 370543020 839244420 960012948 601013532 591472002 694834662 347093838 649961667 99815637 559589898 360330273 896862825 606724020 408728592 518354262 70724463 458167425 766568565 193736271 842551560 511136595 455919990 655502409 315238683 619931379 934179228 108922488 203695149 431446695 891616770 727679121 885221562 368927790 693819324 927639057 738837666 217717317 852051615 662815758 358117476 243466557 453725562 347225586 967107183 620031078 307352994 864025722 259775466 887873109 46834071 655007052 571542192 214134531 615810210 518519628 618466998 514596246 738666861 558488067 288549420 262590978 875118258 842633715 600348288 288072633 196521513 193650399 328044093 174004284 243865341 166392066 685699851 284095647 267458475 769889556 625570863 765491856 98422041 576799623 811220463 223229718 930848985 244196442 34937823 691898286 263874570 318087036 399567000 13292430 128744925 599283003 252459912 865560636 851905575 685991898 961563555 221431722 943814580 679290207 742313187 903298224 332662926 476053743 947977962 928908966 577347222 998601945 320264406 9283773 162560676 736614921 614993121 959684277 912272868 811056825 815428422 107748276 35096679 165437001 99279432 628711611 120097734 286592811 483658983 280598943 889401051 35439333 174575655 921855951 438732402 910533603 916520667 497954874 571626822 727745067 130317222 232885068 237576261 569523837 846293142 993477252 632502405 505804956 221797038 903773910 463578549 699821055 637127406 314309535 44459391 363010704 971154048 765134391 586351986 963772851 720828609 998143647 86772255 197843742 91528947 110964495 432157545 603027357 441514917 809953110 600407874 752628147 647838147 437223771 777020436 821142180 557908002 48249282 384085686 141234459 315209547 448412229 358342635 654015405 987318915 958093755 162682413 78959436 56181975 964337349 668819601 518230488 775431195 756414768 358625649 888568698 486547083 965900007 922564731 109247262 250566705 759394845 552808284 442992396 660704724 70465338 142936155 92913318 243400602 465781317 384889503 506609121 480845070 895743681 767858079 497640852 190437711 725569593 462160377 619733412 256696509 767640831 715178886 920994183 450386907 914152173 795655209 106230414 126621237 719329356 304373706 54386196 547985943 674044218 213858585 31236054 227454426 936434766 145722303 239688015 417863202 934513197 398204610 188103990 123561141 475560582 290812047 846802242 857575815 36121662 123119232 849980667 833251065 941939754 226468368 558252876 287963073 40078638 549567171 38430666 653940027 238511904 242855949 178052232 531390510 748319280 423048135 539934879 966040380 390760773 895057905 37822968 130468494 313759923 838209267 602607498 275907984 728264703 763882698 948625218 926853666 599086497 577906098 471647262 164866905 432294804 690160521 25894791 568397517 252013386 941211 675531885 729744495 485672868 640379829 167140386 535695465 717047940 738103788 636031905 106753566 865821012 6534222 175451139 238605231 896711976 960936867 419210739 225021495 480475032 805810164 988646529 747995388 465057651 401595141 969117213 57991017 359750964 825686466 313228311 359589717 528424347 893575023 821141025 927470706 369772761 793322193 489877290 735151659 824005236 225754254 186170211 659743743 348719262 427871850 181170516 466537464 11033835 944758614 217726908 611609391 870009105 914226303 870149451 448718871 287664330 331519398 796185792 269024259 596777592 647731050 445668483 379865910 407996742 346100547 72099537 299206341 891658506 888999444 851015886 825401082 738327726 495560100 595912638 259234110 818497962 777066219 679154517 564467754 985740435 126010251 846156453 341469246 287863065 967600884 464665509 900858219 251724114 677687463 798224592 791333043 416074176 211853454 765291663 500737911 45980814 948824124 909630120 441760197 834114324 5301810 590505090 419052624 82378017 622749423 721074705 714717312 499441218 832009845 650910240 395373813 435835356 417502173 94515492 958841760 752122731 40854966 253051530 156272379 581248902 654369276 143020842 890030886 338870370 386012556 288584691 252484488 79876545 559836606 163668150 661875822 366846957 681233358 442360794 621688728 61325241 810450141 223579440 221141862 18425466 316412256 604080273 102913434 783139149 647029626 972409818 867471291 787085679 913803300 178729080 141360957 617272368 31095861 922809795 439037337 685641285 797088306 263397297 990199146 851342652 146830158 800962407 630612753 170737908 284339583 401592030 467766279 320596554 311564328 98555757 621501075 841921425 993701496 880922928 908365620 295659549 91484280 84166599 258252267 348217557 796856661 841154628 245435289 354566889 497066799 771042873 899514897 25601148 478457253 235450224 600337164 603393408 867448545 345485562 16874160 482697027 995964252 777775050 386509359 430859742 756706995 712330626 252129609 103409814 707950494 289985754 789875883 480752805 803008023 924608406 207747186 529890078 981396132 449668686 989355417 81921957 841469148 505469244 596053380 343317864 336212835 709637115 51505314 264458304 346471869 574377207 937195029 154159755 514458516 249030699 516710946 784882407 564989010 791287416 978076635 614188293 110189478 514792860 534345111 179355816 602819469 416481123 721712472 452868156 386443017 8233467 61684047 767087034 939517305 989348415 126962574 869896251 51880572 833706186 690241854 83256282 576320421 852886218 875457603 110348808 563940720 65318586 80055411 939097959 646451463 195210834 707973147 301391637 15395466 182542647 818268486 436335426 97344819 218082549 438714903 202276758 696813735 757108833 614134917 665243913 808990863 402064998 930190773 43221804 578775045 230962257 103546116 536225055 888375528 919379472 50566035 509946660 838609152 673559244 344125866 546786141 678855600 456714066 488656668 644308566 979150452 651655467 452318652 52105536 598610208 587359404 961680621 500657169 213122076 779374587 493302114 950028411 358678035 399103863 733228806 49906611 109869048 657264702 797901102 966515751 119445327 707619465 249299811 69020505 319964688 168578217 630117624 744017838 304043352 206423064 301646550 237463998 471693939 817632669 459716991 681035331 349619790 610524861 205929726 469081485 496475475 951363930 535442367 744275451 770695062 806044149 589314471 797354148 17967963 187425096 265258089 627889584 841346757 397717110 179190540 854191533 616681266 608184324 321500319 878085468 166936308 734920131 898612908 301721925 729795705 290465574 238353972 190046829 543326157 607305984 107671899 591088794 509019051 740260245 485402328 891763953 179396307 525100968 201366807 619640748 736719507 102557388 178604568 687971559 319512561 486281490 65186997 305268630 129646701 643073358 934328628 971989941 949214172 76597632 586875732 735700263 846854769 394837452 557321820 8701665 397093836 659253087 816027543 963747465 497284743 714013296 550989291 430375800 699994725 650057679 514103112 397537194 940999728 271407039 224381775 293149944 271758078 976611543 105783894 394276140 201071991 877608141 13285320 112770447 945007893 349256481 626154711 15717036 369420612 638762061 487990425 745823652 362856243 846954723 269951160 191740122 415395939 213011778 450364638 996614574 85751226 131923071 368632791 468474804 229989045 309672333 595198689 567064323 951100611 874131630 446055228 526474110 804608169 502613217 959708280 424401993 440020356 437137440 841402917 321130386 318567222 307873788 610914315 443510826 127834632 415348596 480229566 467150388 440511690 991840263 228652938 818743110 473291433 429563265 146257560 135292509 656570229 618164040 885934239 427862022 792183768 166862739 608889918 838242141 349405593 613653447 19362930 663145536 751822074 815807856 740202402 965251902 382089426 337276617 766923783 661670700 291951474 527422698 261378 20255580 90056139 915034878 616143462 685139058 60258114 398167854 138400026 203979855 338136426 566948337 874157556 631156734 154650489 361609233 738199803 952734255 31395498 439294797 533780769 486386184 233681355 386685024 199315278 882770343 266626896 321721062 281692278 206191815 577675248 168469317 320348670 987521511 53290293 198884289 759697629 530555781 799830648 486522468 838268748 265606536 403891125 879862470 970502769 922198800 168446943 760157016 396466602 207142500 990344286 977892549 853321515 775194576 721302321 431633226 704580153 953832579 173044914 253907541 177442803 647003934 830923602 770135277 456315972 553003617 830312955 421872048 728561337 936341736 327382518 452340498 902460642 920998242 832739838 525283359 1365543 799305666 335888535 115072443 2356281 205544916 145539924 946775058 394467123 219397965 690685065 392096919 76469997 164013963 181829469 815209254 394496994 790264491 335411763 662586225 371745384 518960364 813529026 427872912 310220688 398714100 967830753 77965281 595903806 457909758 751691862 227591157 515047155 891384591 275641593 681206382 373339053 362702922 108946641 284100846 39196371 735115281 916543182 971855544 482094033 421137081 326070408 611053692 332638389 280918881 9218379 503157957 642593829 327837516 185832978 317563539 609930138 467340582 303992733 70018128 288078306 437435604 854285985 992418237 678414006 854562309 140689878 261295449 87718104 623106342 599546535 618198501 177735774 307997778 392118129 465767607 93452175 628285908 638018169 8250213 118451880 180289047 737667696 363280686 976936593 400450215 95196843 554663877 187563639 648460905 210460050 355673790 17151819 100237359 869154192 853396155 572481897 684310758 850868655 575978433 901319298 682426581 199498779 71714832 707154117 24131922 12084609 881637318 864022845 853080867 610431642 96991950 528766449 197865693 410943561 249941928 166214229 606608925 79848918 912784698 964406643 555070590 571340391 713125668 652135482 115743000 606185931 228955467 214276059 790007262 518823879 971070885 694083396 592713537 179478603 983189853 811898655 235772376 497792820 919535346 462417906 102248226 909365205 615987117 852317250 591076965 867814791 144189573 255212730 312773832 947816922 216784821 101316702 647641641 533976735 111896115 94359402 408342327 337438122 94732635 572739876 915976203 425998887 509402499 710921097 23629740 957829092 95718210 762028980 288493416 117801954 702704331 964575513 563345562 248335929 109235649 922758774 322617486 212924181 30535770 763626789 598938234 175396920 734182200 61541628 86624964 583973073 387576894 11907324 664035486 891440910 526094442 720373248 748027917 260331888 66899508 11567496 845759985 559954857 389289240 422175831 815101527 488286804 303368991 488642190 617035176 732569070 444809268 607071723 722825817 983844990 676285236 786924966 868542330 488112540 218797791 950480409 116671377 837218157 388157280 556297647 542864478 556264260 37759569 529283991 651286086 78077085 110973489 308448306 962854899 617289291 984191427 747192627 936387123 358642071 512472084 966774519 512995026 831650619 36761886 172223403 662926809 657902067 359259855 216651456 931719594 371184273 453588990 391161450 810267876 443468049 473827392 992101587 397218990 140704008 984177963 503942829 461080917 262459533 119178369 798685497 731962428 206164893 238930305 704478282 950410797 542394288 489954426 106979478 937854516 575900382 215567196 151542855 786225003 451091946 180948246 339813825 398729316 76302024 526593420 307923882 815521041 325578897 789347262 765750240 763198320 760142895 403375731 161744085 227126022 470019915 285416187 576688056 617165385 612308166 688595202 295299066 754028031 66461220 297495279 918481353 246730470 377488854 515396493 311430042 947445303 955158156 887031390 680912880 38086359 979683639 700841751 597452001 630182046 357722628 912808260 24328875 167996337 985426686 7987611 403268844 205650804 799595286 503264391 689747094 572037714 46226604 827248071 943903428 452354610 816931257 884191746 588668238 184234083 101805207 404500659 609554565 28667406 817278900 846526902 160414062 324390525 959080563 724829340 155296449 787737444 290771253 835144782 471662874 489640875 915890454 232579911 486036081 380178489 427883580 809114868 888714714 349979313 189447024 591574419 545974341 515145711 309461466 687102906 8622306 949040955 363488307 607369734 546070914 870346413 950429274 541997289 416318772 488794890 671296620 291364476 909213852 616836660 947100702 500543883 830626125 799402179 523444368 176602311 639858777 87079653 237955479 522513312 960492651 646051362 105589305 65544234 833946384 454524312 668845755 985070835 980973309 892633878 783596406 182821206 965390838 266464938 186991803 437001471 987850320 528077028 103570947 922614408 213281640 445040154 582598869 520743591 286255260 484723545 236761032 42056796 503638440 407257056 141040860 35212086 949459527 578960475 426801771 184443969 245154033 657536007 508711809 455734113 883442196 772980348 371003007 385731072 285216495 456509625 582119757 53288988 826426629 793115712 815103930 218418906 699044430 84053976 858278727 37806987 447333711 207197361 736231482 675470661 468645192 33692901 161637312 777583617 918323688 179212221 909797007 814065402 971784822 928159077 899413626 234551970 130279377 639195663 726843966 94423692 279731049 81498729 396825996 52336359 91646544 408415245 681458940 30501270 817689405 793560237 99922572 56794950 130804665 329149182 823395846 54157566 558182358 771178896 994711563 239533278 585417693 866650722 715697802 27161466 310237497 427951677 756158214 982911021 732872346 876713334 566965677 768325593 145450353 720446013 990343707 447213468 818999697 589629933 393058602 771570903 85742058 76143954 186982218 215492655 396920448 160487841 758795709 171223905 508618293 875283987 202680660 683252865 923201436 425976135 137195334 251338878 761404278 195684339 109959969 266068590 395532084 215203272 95306277 195750147 338419731 442353687 32837997 909613464 958811673 417195771 597706176 448935813 325080333 795162753 398590656 814549527 687360363 589843716 710708265 214521393 845167047 36517758 753030864 36256683 461362977 950817855 954777081 694593828 410229573 294213465 717308118 918697731 852184464 79541829 204268446 384541041 737467890 327043911 919688604 740275092 851033334 805065300 681055545 110542935 876526329 448885575 989271792 936165183 830533860 386856762 21837660 555335013 631655382 247909404 382105983 510763857 1525830 741183003 235148694 694153911 921209319 878552358 668298885 41832120 719960904 495723225 965953110 696419331 532804257 108411969 435042906 537370035 367107567 404835174 490652727 833987190 125026359 468634440 879714168 323697033 891211959 218903931 93994308 439286664 917458122 320885019 513725040 124996458 682302399 415760301 387245802 118239864 534644610 146071755 120803238 77638686 73710384 200804256 756645774 563179743 824888256 282261096 914695395 243169053 862458408 836412753 197466807 143682420 77059710 327446367 105488292 786240450 246929559 582146997 741127140 66094521 293818125 324287235 279574059 319570614 758494143 76466220 377676297 267150246 120721875 877005759 33510306 434038356 704002710 619848132 482092512 106864545 418441968 78511470 859842450 805598403 741308496 995297589 523570752 489857673 90255855 712032984 115994946 375666705 866816970 367762521 26559189 499623033 194395542 825180240 559382349 432759651 901607625 620710299 960704826 840539511 544620384 962619900 44358408 735845589 155564958 808829937 180544863 545377251 370199526 696453825 135510003 783399735 379210779 605640843 426219564 690424305 20815035 563803542 72627030 374520741 843072669 842604300 763162203 492894228 771069930 474231078 1180176 946863375 114586926 336128043 112979016 771835248 172607484 636738534 831424539 580289607 791917986 327819021 300741807 817497891 524236974 599580042 561574137 212618943 487883487 374801643 586410471 69277434 693277878 817135806 979658280 78096303 725532858 662665167 949841775 318652380 936636 227380581 586807365 932239788 593630523 281149893 879847278 385595232 304329717 547461390 188724171 413507130 820384428 45284943 866503971 381015576 827090256 362489349 45271716 171952671 401155689 866546865 249793290 819593337 614998848 857037054 664473954 72420699 140786907 422788338 425043990 270641682 104546268 652598280 841489872 177254490 538914468 721513956 112111620 300748353 653300778 552539412 558651201 728471232 366541671 46953255 516810867 132524757 151486863 763534299 650727198 269316249 623344914 591112959 341647449 940375773 920004162 256266399 703965501 678737679 602079504 302804565 277123803 378780777 204789924 516059403 560906241 540647901 191332086 487660044 547815153 383791710 194752416 711026817 718223379 78304704 160834449 205518612 302594268 498982425 852508110 875145993 187042329 782558949 206180658 156387681 939941499 283530069 168023238 750886146 167319954 160469358 949470402 837183333 957163998 33258777 479120535 495463122 627433278 170749173 465561507 654336807 976161228 676985916 262501272 873263586 684036615 83084388 351739683 707367372 325119507 592624029 826550163 801410430 492398307 213239139 970402998 275057694 452844363 899736471 653909877 937290825 830154156 887477025 11440143 520825704 972706071 147207591 420318630 812788851 239055432 367548306 810963552 918748686 392375550 287422116 982422627 676283571 38028939 44534565 491355576 847218897 893321370 430945110 629961 297762549 371263635 723434262 603696108 318065496 161908080 130907814 52301289 753784653 144426771 455931480 351606666 159496890 393912753 336253047 677274654 976516581 969368052 74533974 293413728 615772383 791679480 119872302 908675043 576002538 95368773 566671293 713883198 830340468 69398952 216322071 937333755 162344697 375908742 900060429 577862643 813144657 816609585 862453626 994095726 299863695 856752480 14882685 694019223 303929082 373826322 642694656 417322131 43507071 394397196 773516832 76114176 255735354 535894173 322964931 172194438 989991768 674126457 116673921 655002969 406457247 859922202 303980493 886115979 759979674 949828362 156683652 864197688 750351537 535528146 208450434 463378572 274035237 47528160 992918421 812438496 437447976 636617091 651368619 950994432 533159187 851587173 355020333 623989482 402818736 903474684 417210660 374368278 826698321 146870958 225325365 259833435 154447788 751003116 581358720 965267586 623921001 174212667 15301959 922938801 346771299 435426018 815994216 684184887 565310307 303849462 236593986 221385117 380921910 501452199 870886920 121978581 581731863 104367462 345347130 266761443 494930727 868502709 388096491 236992980 687440847 865188408 24534360 651429030 677237850 615027774 413838360 644822988 546805839 631295493 359483472 364197228 1865391 968312085 352033635 341596713 131811072 471689064 414363426 507630357 418302549 983848809 921499617 135055644 44789541 904954974 972628875 882409173 179042412 899482893 349501227 748586328 735682668 921818517 440630241 682675884 565082718 66199914 241315014 146441667 926610381 85256277 804614658 775555311 192088392 342227022 449468481 279731811 888462513 86884869 45773406 991643379 615965943 449843370 237884382 721438914 391606314 352429002 918655809 368846676 794460174 98849502 611701017 364011276 810180291 929710239 398084295 627924201 372036834 472184964 288861123 614241267 827241321 652354347 144221436 644871585 373368045 513375528 476283213 6527565 185121783 180677610 33263238 50258559 669980148 744702846 503900658 367766382 565699782 719124723 931836273 952187238 959390070 648785772 785631609 138866766 799246239 370614954 203756352 444209427 436700715 253329444 815263587 344413581 270306606 220195380 316730478 379095318 804399555 903414669 973088658 193582263 872514327 586551837 24808944 642651327 518017617 687463992 842365953 292232016 10481121 661700955 112251066 452432637 159908073 329928975 740433006 161987136 902545410 814791813 388650372 384189096 246091779 312308658 665282805 463857417 34505775 303527121 557962431 663903903 780013893 538815993 781067529 523959951 63788421 27159654 415488186 744247509 213917592 768357261 619607355 927467148 319230225 780118140 627291093 985455933 456764973 166957359 229814574 916639593 372736032 962591841 71133192 223993662 85285428 421274616 801405777 476457978 137392506 967813848 575587188 573013839 829064193 602922780 703028184 840399795 891383223 844710816 156700860 760873917 728538075 649658073 809113599 194156160 773624208 719717256 783281745 209601471 308514261 992665434 68263710 547553139 403962981 521615844 50374785 598597047 183790560 894864099 337461189 37700235 439467486 886916070 946938060 944543952 806253741 633283794 232599060 115466877 803964666 184240095 568072848 553737081 525323340 546193542 101906394 25877340 777853536 690298518 970725183 280566927 382328622 714682290 283870650 241400460 460769130 530298840 310840428 851130846 833448918 630220362 908442471 51482103 808188444 921387795 349180755 996587829 783275391 157260636 159901020 438504747 585729927 578924439 743188113 507176538 821318130 610549995 689884692 499488930 442401480 242531490 570075570 827624922 612915543 258518439 551812308 418339815 317637780 118672824 119511822 731452956 690343608 160443519 852834597 433508532 790774116 29043321 556410837 244807464 5303772 724025016 363385923 210884247 227788953 540835110 408286737 421596438 951863742 395591325 326652996 884532297 525197382 344175012 107869692 637064949 48094296 36288486 310960584 659924844 563384097 322031061 275376963 473942934 113772975 313242675 134574243 869392215 881657658 528684351 970945590 81219510 256944336 748912326 462462096 495845691 675134994 204768414 691693881 627051606 727540815 946668099 675059646 143628447 595507848 506673036 102906138 408876867 943780056 620555409 781643604 839992071 865720587 443680095 152856246 166464357 413996595 123247470 906034914 878728737 884496225 50277105 208586946 201505266 504987543 118237488 534288192 729852573 128897025 5680683 300487581 18979287 296475663 158984085 574429812 828798297 905610057 500384871 436166112 982487652 789280971 863324268 238015125 820775538 482725353 862659123 815575938 252837480 818792469 515483364 956857338 654176055 311808774 774981237 43673088 917260191 622885509 306808497 866314563 511403553 202512459 204147582 189749643 833314518 622861773 453716790 832828335 333129738 516528309 88832679 312677559 49703829 272181300 299394720 181022628 445918665 915506076 532103889 481571304 824561745 654441009 610606899 200855022 190713975 185629596 722218299 751679382 281823837 416096298 105019731 542394651 845274507 724600656 820733661 497252679 772145952 531898863 845064696 353467860 93051000 938396505 494400051 250334049 388971255 129901389 127678149 159496179 404216826 925452639 859638897 227051484 861414195 274881405 927338475 358492689 852752100 682558218 145685040 494436087 374124672 859106445 32431077 12844914 371497650 306643905 249306609 427750194 526370082 53857440 789378921 703868064 412848606 233079579 758219145 667695600 53167539 345240558 542624310 843939876 749092062 212970594 338816865 324129393 343986684 517933059 489377145 825124188 664313625 661973964 324208380 651102852 179582448 177181908 623355972 713070672 183212958 250231578 183946350 951601290 306658998 667056096 69760272 388768650 786683847 501274968 134943207 92325759 95697018 875378475 446690889 855296907 420550395 466979094 10887819 620455017 933126981 479644653 505837014 936847317 763300584 639043566 908624937 416202015 452989356 832451589 693059196 145726758 377572578 631821618 570029790 838196640 67499190 346990611 247704252 614550504 484627992 835282281 314807400 558020286 276146208 875571786 203386071 772490262 47061477 141047361 488818359 81410331 68615094 286831866 837499770 303952815 170411466 823217985 798969927 396738159 898692939 611625582 142101114 652449315 134427246 554524239 610946274 524656377 683092263 220630440 552091542 612189891 934912110 36473997 858697371 367295142 540724146 734535768 515376225 157492806 890095953 189454452 355449276 503581476 398336229 296752020 920490600 660938322 636656568 994959516 874449690 561903204 326500260 910206186 243773547 370826970 708375132 421169580 95396181 143518023 102901125 441055497 710290152 290993937 970215780 104118105 654733056 976925562 980299986 234069324 685302249 239691 395436003 560761170 73875711 90573621 487254519 406033611 897590487 135100251 563077278 774063735 812780994 667011984 277784280 359536047 387909369 67187463 131891538 750816489 635383860 989662758 746944413 898223037 993508656 992691459 922596015 549582840 651800790 181756029 617616534 407261052 155910141 234151986 831034875 428992302 660064803 653792301 498531210 79944891 960673524 964447020 805598658 372428094 915450462 584576346 745998369 409458927 653149680 578868888 274349661 100459167 338443575 403113432 989990289 104104464 10639980 357617457 486233403 724041675 170702313 788319630 397715634 543495180 554360229 885158442 624798888 581952234 894119319 405944775 305777541 536937057 19461135 568504959 694020912 645998610 700030923 734401032 85623399 466199964 759414213 63490506 171440505 565215909 44809221 539630640 282069030 102336894 382131738 263851455 748783674 566253816 268160508 708843810 326489604 290073942 549483132 671646720 574419429 282528201 565292220 253468134 83616930 184338864 473799957 512528454 157893180 60398748 515288373 527102940 871197429 468958233 317024640 786162315 35134299 463362045 771239505 153780756 798383022 753911748 465823194 591255183 238205697 879284739 967980183 425261202 483857049 279131568 524630850 661391391 917185794 667317123 641744868 564038346 914202666 856747119 479594049 715924830 671887599 86633739 168913593 158109783 526179144 460938813 706544760 540030738 151437690 960835191 963134187 376554627 605019588 239442717 58313070 646989351 777995049 315375000 135524607 340210524 332058834 776705787 598235271 840141708 165975375 232130790 474035436 443150544 915975084 65695017 650888553 803163012 134372673 170509113 635101959 692228748 840613053 994208040 830724918 662745258 148446744 554750493 518904696 141140244 728302584 247936917 635240364 758820819 270457932 130989222 918480186 263950260 254820126 906277488 178226034 94386711 308161401 935267889 375750093 117618753 301632246 18352740 417398625 143262174 111541659 595341615 413710248 912952866 302950416 253644909 474564690 209411985 280275393 187629429 867403170 49625853 108816957 218328831 355029360 253151769 847234596 85267236 920070339 366347244 550243773 327374172 364316124 399463374 515862021 985910238 403565340 697742889 190413033 704609829 594010368 703211796 174112947 60797358 427721139 860838258 286635189 445461231 831339399 899756961 519433479 483085368 967454238 169590087 329193789 88623480 576975717 87737028 348670035 376362060 777684402 537919686 105784572 321220437 536848911 812891547 280048212 738634704 827762868 46186434 766910799 615363528 433046106 288337350 445090962 398739774 966227379 630844020 780085734 846767943 880941540 40489758 839089962 300705651 364510356 688861134 787277499 57304770 371414838 785169567 652828476 925472904 55048755 643278156 996548598 248204457 596459478 226089798 371273457 326267535 729399846 79153920 987135279 478004937 638580537 401509899 619998951 912817074 166121673 786618126 461994435 228137061 266371197 538288131 94621791 998048661 748913400 991532865 700409661 100786050 53867910 91900362 858997653 790653558 206779647 907897422 285588699 896849706 686724732 158389773 411217545 846951855 828212880 772510959 554472282 818189775 833149041 723018849 929640993 722989725 686594109 698489565 539491986 889508787 707448588 620105271 718403406 836987994 489578931 712486182 559155696 431184033 162747213 233766450 240888444 74220159 228118677 804548823 490464513 172969983 151121223 655238184 300990546 619010844 266705727 274010520 86887374 895238061 727945227 211648095 75425901 891454854 597468273 426103923 890602614 311038791 692693799 33407013 540027303 742063290 268399833 360515844 125709723 727062045 541340439 599914620 677236494 669281622 809859036 419084745 629467521 781679655 768943032 50029602 673941129 85753764 453081195 662723868 997104285 443087112 804562683 657386364 776611314 510584346 847599879 122851347 88558599 365006019 266912613 5048550 315826089 414845397 439706979 858119169 954983172 49788297 271509693 390976185 364117947 974835228 243831570 327562386 196417287 51436455 697293213 936536169 31275486 462958731 699808743 447489831 719267868 120292791 604482642 209758503 332951733 544340985 828972459 502742838 395445354 123667305 597256623 900430215 161823294 566769660 638094576 906787191 914238000 813553182 468594138 969562641 896289507 791161203 230190660 366071409 287206269 894988617 76235340 677542533 568029744 675232605 305441004 231863964 76088025 776659683 414079293 605158998 137043582 166485444 819611136 802679421 397506996 294741861 707162022 314077308 933496443 364617711 891521427 515987481 877725906 392913378 344379333 44731266 68856753 10203681 287271849 893134977 224280483 709105467 251275299 201614067 516783201 991208331 255138276 379378902 997401735 93567111 612703893 535241139 214828407 254398653 411177666 170558163 269735370 961323435 146441013 58255740 382619475 618011871 925334343 746700243 507852114 588292953 836379192 11676261 505384506 477950013 858674859 936991998 693487245 264089421 550287744 811733619 732591126 865288188 86781252 783017943 66627420 632952825 185036646 564498519 996374886 182720718 889868046 499466745 26852145 37673406 800629380 418504923 810097431 916881090 825801492 252690279 814645227 99546765 861651819 996551190 303634851 506484870 570975834 520701579 940858620 708084804 531115374 296352183 323993193 345093354 126526920 501646029 117055731 477393501 497406315 100736376 134023374 393366540 83604117 817948143 811114263 136860930 366276630 891449493 439195737 585552555 348090204 140707608 239585583 693442329 81251997 143549433 271086771 135234321 820617822 77459835 223218627 348494082 842807001 413283558 241519671 73439133 82748031 990737124 844473234 115929942 706565775 906809190 276908799 437321988 689673288 797227359 987586404 746688960 388458177 653048211 473265885 503579346 134034624 216515721 465659676 551717733 991756752 806684124 707923611 10896330 567645942 703942857 757877205 131573853 84581433 468964386 6614568 671601051 355988439 460626411 744363891 397954407 37294536 265604997 544925001 443489076 139106943 798770487 954897030 434764449 117312966 421605792 13585290 192519702 342525300 454153323 169933173 65265378 892211712 572904198 930665565 442391820 903713232 195581529 729533313 101147814 804376767 18135411 485780208 626021574 825005628 190827009 132361881 622176420 588579315 886632255 321088287 143559387 389680167 799719609 121472103 497815641 11897409 820710846 146417691 680272926 257950986 591900963 875143923 414657480 858115743 845347539 10092270 165996060 165953907 664291044 58537932 293304528 321644121 166745655 399570507 198860223 819995757 91297767 516495720 57235725 325567899 306668952 126698715 125602470 72822135 255744438 409051362 830678058 511913640 195170931 328603761 802053075 927094587 998944389 151524366 866674113 568501875 727194912 505610079 165364821 911105658 679407282 770733300 12237147 73701360 237684585 351660114 270655101 740618211 960672435 82953318 649739766 190528176 636025473 323926914 144608142 553725531 841264278 859535988 597076080 390325818 843279456 840667926 974648127 272913747 519798357 743506596 352009392 978843801 382702764 469515732 58139898 560741442 857186244 215269629 911903085 11849394 225566730 232142391 352537092 37867416 896927595 723816753 301743243 636921429 154675500 453715509 809297286 217564845 408352269 727932498 1499829 26010018 367028169 542966541 190837140 539697411 521525739 955518630 32224050 761041281 696267789 710828799 673559442 327257295 111073773 205942506 714969681 277111740 588438249 325672956 465683529 606417513 931773468 309287490 38870388 45607167 892269288 777571116 148521984 607103289 658627074 19690389 47015268 355514598 770035896 761704116 77565846 797971743 543963927 149490636 126523689 409468524 37276005 676888584 977069568 257597703 898289382 119482857 485174226 764960967 731083239 761963790 156366822 541281837 333958131 253354629 773278380 891571737 90280203 389755779 707225739 361374792 392191848 647052936 766782063 493652586 39420606 405857226 632901891 5731572 260609715 144584487 59674188 33517047 466762374 870474297 962313837 962004849 389215512 625235004 684939825 752236302 533866176 224814624 385452693 169536879 933874458 310182 402797856 384323655 39132462 276637221 197232639 762083367 63222477 234074253 310713798 949039071 534102879 487507932 388472679 627085170 449356161 921966099 215451921 469563507 75739656 879483912 374784771 486587646 771447549 524286783 720524520 640738077 685721367 425270628 562535157 809012055 145558317 200379318 765709341 956487078 831965646 942108651 772114614 94038426 923179011 591999060 952985079 456128688 587142756 600260880 796573857 698791272 366052068 691793019 957715878 399371079 954729732 493672950 437437719 756245967 273198819 663560184 926889528 85553040 731055330 692840940 205088541 20720160 578022432 792664848 281347413 51150108 614166675 88318188 3510666 86841018 199430400 167905992 971498730 759048717 952939704 773854764 826714065 737843913 456269901 491828025 443940486 419771667 389728200 265017390 691212210 202630833 508192176 540577116 443548476 342393969 361439562 214136802 532068840 231399495 587179758 473502072 856172412 455087991 613712502 47883546 617943384 670713165 908753391 11174499 858900192 894661596 734335095 553494246 636244536 732019056 750515448 859697430 505313706 603410775 545643426 106811595 547618998 916440576 397756176 535618116 585817911 55844583 420477210 917816301 695111292 857325138 580201902 820112322 957273045 905455872 294429288 186156009 832836378 608670588 868889634 417530538 764629209 947788869 517105887 393842802 948086760 757205742 844930431 114587391 540756888 468331128 79590960 496331946 934271058 844582827 265151148 932838738 85897293 865397073 181188645 899379567 318928800 981761196 689886993 399138201 29639790 921038673 513813027 790140021 945541332 788212455 137567298 991129140 586042047 580258221 312078303 127748124 859820412 647713395 381262566 760926249 8055189 708170388 667137396 749920953 550647759 166872264 553527111 405478872 660289932 62041725 940561011 412633410 533080617 896558970 895258920 593363211 760493259 159905373 13509339 785981850 710004687 286978389 494592540 369261342 870418923 264782010 493061481 795292089 528433272 250386768 93033639 206520612 258283521 162870378 328174251 619452588 101446881 497576538 673341252 145908750 450771726 913971390 570256221 707701896 364375578 598072512 239840241 846562251 687367677 282776400 561090894 897400848 381157506 528585099 760871829 863077365 503198907 373487340 662915505 247243095 738306354 362753559 461767812 702549825 948682614 989084859 502297401 562753689 866975337 290372877 195484359 19528935 975025932 684018861 815927541 514543107 592909326 751823307 623633664 549394038 415607493 785903748 889440279 746030541 614007093 512397723 176269635 937977072 890457819 827678607 554600508 230484120 441039783 971783445 990870855 245623098 288154068 208773768 640116813 349071720 611071272 758582793 416385201 178496250 234841269 427858344 400416342 634473954 691713060 130226694 637627686 42836166 784181940 33875145 705423426 427517940 128484300 962388903 329188938 450379968 7197021 657739401 521675958 553702137 345726438 911094939 626554125 447736491 723719394 289424169 421090842 76519323 109907130 458939880 623511618 209472762 825202884 734270967 27485538 257358546 682506405 488906922 560538015 875509359 779658807 128967846 422690445 390450846 51938952 676874631 179465130 773183286 172221537 190569885 938223183 480858945 366597999 508274478 381586737 257706657 239367831 531604065 608142750 543807834 113433213 230436345 273791661 104862525 555931143 687472101 764099454 359985075 617696655 220346241 272943939 695458914 25980876 644604159 533970906 645846327 471660879 225537522 472458897 564441675 599860680 14997240 175692834 22409847 588024039 364216134 37154559 984756927 298688340 582575622 832414929 793089333 320957931 820071798 531386370 921978114 400847013 703185192 343539780 764068302 462181854 863065416 167083923 543780762 498756114 130432575 27756339 436980207 846831597 230920452 702405009 111948636 800635203 580773600 210313542 392441610 82358034 150628743 396066954 26656209 835266189 540281832 799810029 771940203 423653808 348531084 893691660 646588755 867748056 625015020 35559051 491480967 401303376 971224608 25536609 110767671 690708258 577934109 513486603 750976791 892055235 900949365 738955476 993984441 557808630 603705204 894038748 394797630 993546639 17085234 678715038 862914801 80267901 789376305 510330999 240479274 769343697 44639055 510923013 357530136 149586771 23004804 577188138 859621635 37315854 846827778 593444967 3800595 857532873 43226688 36830169 946938822 589439769 916900899 741124905 637148418 483101238 147409962 559910802 381636321 295280502 536070033 527807907 170994621 124704558 598732818 194351451 659225313 40734936 382154232 927937869 277757718 254193828 25523991 576317001 411888591 879078840 411828894 51875025 897754317 640917858 772174671 90272802 732591201 899110827 508979322 214838835 972565065 742560729 984047238 904385049 79509447 745835637 171103026 444242250 667494411 538080114 28539444 365375442 811482687 633860055 69471816 69604389 2278179 149053503 441356730 637840869 963790794 69307035 398172849 400194459 8195601 466230273 349744611 902003634 307622454 156347277 176902131 517297311 708936399 120002028 137279712 294211692 730017411 215340333 276250812 551904942 99673473 706589811 551187357 57809964 525385278 393889863 494612487 862730658 810012162 84288426 648768339 142270569 325105371 712283247 965230173 950300331 279826500 706896207 535700745 181111347 29027370 156352500 561054774 100422615 168969069 582196782 849381339 776528496 164371098 612265407 247159266 313901544 801721797 545385810 326645436 559961988 433961148 647907510 157344276 613908975 124306419 637546257 148489398 584923395 561456516 218188899 811719342 902290620 640787889 9849069 366458910 129984015 971779170 837826050 961484733 607715121 6930540 37020678 998299029 522765162 770798961 406299366 359366907 316275069 891074193 290985213 690388026 862080459 486518472 973279992 265696884 108738435 874544469 552310293 762028383 263396298 996094689 514168710 396735114 884089830 50416359 379986243 490866639 664450050 872928531 206118945 328955550 218903133 659487114 646195920 588056628 603778068 331443354 391182498 975828003 887293683 973291155 856063602 146220066 932926221 844376424 323802990 344775447 731702877 476933253 267290925 505470351 337239954 424676775 171277443 625717722 791920326 838904202 593394306 922313892 881523318 483885471 964967376 854500713 911655123 510046185 949614495 431936268 138150564 73736955 304514415 562438497 787041996 838896426 42464547 734097717 676264473 305163852 50794185 796695297 914412135 852214503 393863316 714261960 416114742 701838645 19627737 847346892 234862362 165451059 147058086 985377234 75301221 933608730 871500927 252367767 53661279 506580012 35791857 282219459 695654505 422404947 658471668 675086553 899390286 565182195 70013160 587998479 551872458 537980577 340218822 807024504 897682407 613913979 849134058 470570430 557481948 616228572 842102637 532871574 787249392 797442225 23433303 983250111 583031289 232957056 992436405 848616882 307496577 186341709 64915836 238543443 244452642 79559979 950559474 244955574 576911316 513484575 43590003 884088207 276834543 996168870 309481959 444442104 451689843 626264796 142754145 765348690 359838654 795434796 56387379 691237059 739103793 781603941 663987159 865538478 675554670 302721147 556083165 806570886 621557046 865872318 218147142 263322096 373156332 396232665 549307953 308540184 733992498 159774192 413184978 112105350 595399233 532377486 216259233 199442937 656441760 43086897 900159504 411802713 943276812 776781573 874173075 139943754 231171600 566214126 887047461 711774363 983097507 503071713 656596515 70771149 668429694 315410988 124055703 557886393 846779877 30076437 860992140 812795535 287184747 479936709 876587808 423273081 140776872 301005345 152278869 900513804 82036884 374255865 512743557 488986293 168204306 843602118 632256129 557256684 688226238 66558666 64302105 647943804 215015934 174136479 78942705 247580733 531074997 712006461 625728198 530397834 570679965 861440127 775514154 364840896 61365378 521142354 494380929 197965995 863981031 769917708 555104004 705963168 431562579 612290325 887112075 60429789 524341128 888294600 549112380 589949358 192033489 450925836 275776332 328583244 304495014 570766758 312034923 131107896 88449300 776114274 569390952 849286746 492000228 847009530 275599494 883939272 122240313 77712744 833298444 224427675 187665666 440909475 376867788 335388363 985269129 409148046 449218230 45776835 859996686 380406243 964925544 257406468 364649973 442623183 714028335 912013401 883947105 38792892 226814811 618332751 324338979 413372844 122837733 368417331 546698466 198832557 749796093 546905193 443714019 124628748 690916620 960882003 339290880 876360303 242348691 933341055 953426418 713694204 14428428 48669822 477598197 371524377 952296084 800626611 983504376 79804371 877581246 799535868 444138825 780295434 470278293 590508390 869649621 886223769 232784031 472559418 214003743 668743353 40291974 863783343 120544008 745367286 961436706 698921280 911511384 733855980 809133918 439204386 884999190 299417511 752228148 29498505 143784225 411300942 86059005 303631002 788085486 340876842 774996591 915609414 960048867 880024785 461175096 716287206 501807873 676664934 218025075 572406198 121008408 736968588 207342432 199783878 547677882 183093555 812741097 12954036 833655081 249683802 100782624 986069235 498069432 237410664 738622104 664764672 863765316 453832092 452948256 879968127 33860964 426816993 329514915 807914916 122815020 975939891 12378888 784780467 836116317 633991698 73210281 515104716 815901351 857487084 624420120 999767739 104229081 237740370 139027701 418066014 962375127 487427397 206282541 634461117 881765544 822284031 550104594 970149144 958181172 782524548 31503450 127298133 293326824 783242679 403920873 106623609 972529026 474936288 919667544 536198295 209107020 465765399 448723203 164431050 774705678 932243751 64636155 838991010 425342517 284260011 952753599 599275173 286113771 704003457 924645699 429879195 276115098 669637902 137633250 311431083 152535522 89373936 327407199 874486614 791007060 201643590 148066284 736609866 522742728 430161831 455354079 880329648 86269710 58192788 303147552 388359678 825193137 58602738 835766670 666767271 823707924 515330364 554721717 726009018 152747403 126149886 982639935 856341516 386628411 181829676 916695084 217476672 509606787 701354187 373963206 234761109 357493839 167816136 791454423 225535953 464038443 934711398 122438568 105122352 147851268 357076029 933040311 111553080 398313921 505883346 380461548 772007373 28688889 259886217 39211719 740317800 94560885 228538728 802311822 255016788 202065255 446570469 500777751 135548727 632894388 336082623 598045449 41464755 415786479 499940787 106826100 650789277 907841754 200581014 309920733 517618602 738499704 142148817 875266467 223380273 461819970 891587895 278965992 903596619 866913240 9138375 299260203 504979590 245715969 530820969 867432936 267385527 371868774 758083098 884154210 543120729 645740097 785871636 439868103 300536658 515599407 926590356 162030573 106981017 975479661 374296620 389126148 134002977 199176792 676670193 373015905 117711015 53592726 398737827 69408474 744635850 631738959 421145676 828603522 378184380 420134181 299948238 659905587 828718446 911516841 106475217 624559773 296746950 225602142 466719966 835045881 598771020 432185949 82678170 137612223 119370516 82044936 504021828 681240627 567656832 815448 891346134 916504128 919667892 729185673 565709016 97290150 718230213 173972934 687027381 594764592 476495343 364512078 877880196 328609086 361705518 177121455 178742913 682058961 961927713 377031933 674205924 944023464 789745854 582727671 828997881 268336890 132360105 63673758 245334951 657482340 952458087 734220828 448495440 248627802 432665049 188401281 552996930 43842327 908856867 673071201 352522521 892884234 43143144 65946846 400598481 396346590 258419808 725645418 931114203 121911342 335202024 120844269 144981381 605360382 330856935 129708192 304731252 138201909 304964607 293698179 948986967 422364873 86225427 102130815 873206160 509629296 525203964 375276417 122015856 370826781 462474909 544286223 73302276 465754887 141694212 582989598 593915871 28082268 771873114 79550895 149840937 144577329 267419169 355374168 489738570 252276615 162661101 981484095 595788123 575458854 741887169 474352128 496629564 425711355 484590162 455052072 681045969 21053328 858963627 552363126 516141411 838592247 723759222 811359099 723621117 444901509 132804840 234053226 450639408 134545527 731777199 714239730 900049344 923570007 695399370 29584899 297711858 55536240 926882052 213026505 845148459 37914222 350321058 80368455 762924510 258687111 689923275 379020942 311978490 908554857 106823706 867540870 27058263 283087848 438702831 559085670 640678842 319428951 363226008 498869187 213052935 411875586 464539761 152828781 377958810 767723043 271831032 650021724 995127153 363883140 647146101 715326453 668659020 194524179 848105682 207185619 100757247 759728904 561972351 314535945 531121338 334201656 401288037 11696205 855914931 424031070 380352597 310112067 926972706 235541238 797345721 649914696 279741813 20083929 122311404 851378379 616395294 631200615 850647729 939982236 98358126 961375014 168779004 170295189 526484223 822137328 75675798 522183399 786187212 291108846 11578209 741178581 438715464 214178253 998144814 364748592 594845634 546563892 484381089 454295442 892766223 262647162 550250139 883258455 849042909 117717894 262060227 247696632 586620414 923309757 677001507 303926886 892904703 830843961 414750909 183467691 77407632 56996748 247737888 484370592 776097657 970304289 974268303 421338654 448233366 821543877 144838509 630036780 221059374 134319873 619202082 763861794 170540934 407917443 70833288 51301629 80544966 282614328 796082082 835488726 538281384 373683633 703928163 337248855 197344593 219911457 374848626 351021057 590898747 50010294 260424612 869770044 527620968 164251800 428263614 216779868 131940918 379098447 374693025 664070763 363912630 473427492 409313919 13668576 472424388 387711165 904287324 401642220 36548040 507173955 560871984 321919668 380047377 842016111 43796160 977992626 421436193 12837726 916547256 201739452 67009587 687660450 915634374 949327371 241509921 11300268 452492160 280707399 828826116 410589576 468260562 611466933 747773031 361390500 756851379 688924419 192771885 41428485 880785822 311060949 79683525 773093088 974080401 202668351 745362888 566881359 280586409 407839806 583034886 554179686 62514882 315737160 606872286 56323821 111775401 1114173 323963859 86035974 219241902 801341430 983687109 557648430 701756343 785839938 195106617 916823562 588539454 659677164 220765782 222078714 17427717 440926251 9078303 565202328 671854644 693811125 133136241 255577107 197666925 646126365 710352516 770465100 902310990 428512263 627825291 269863746 527859258 371448480 617392524 198383010 207080295 955348371 243898920 933866457 739303701 444960489 506313822 732515277 780901065 272305896 952280682 687860952 171077802 554012940 462196218 517035837 889304604 116587230 373103382 622430070 162727533 771195657 263733729 76135419 741195294 294791649 512451516 189257061 234411765 882241176 49183740 842100225 693083172 404456628 732708723 662140356 45444495 782124012 368206158 762982686 171754113 514389273 78667953 216067143 277732905 197880798 29847546 644189328 972127203 161228844 777129135 369767559 448493649 468257556 565583586 240077961 216768555 171473385 313545813 872425902 205223370 966689664 561473616 462493119 902642994 216588405 47612073 272398818 86448147 106962921 418252815 538415853 117482097 111767754 879658320 200812236 740943900 961931385 884987238 743872581 194843859 994466763 94929096 541700271 848195997 909774813 659087667 662825403 129908871 745334142 595992534 431475306 280081284 646030758 875879283 343918104 139162254 373155876 759053193 948208560 201961614 503438943 987463443 598571670 594702648 112625790 465701112 677253333 751810905 291298188 109299609 313748325 980308950 337555380 564398790 481167009 705158313 320621673 389661396 209512014 150139194 737219391 60529728 829479234 91196544 328481307 637347270 881565471 852264693 748508973 47442822 280777317 762435036 627944532 163536453 233712924 793540683 940311021 930214548 537280308 524035494 816430017 85902918 480532080 761142393 191776641 268487181 526634376 687265023 385724817 743265420 578065356 13321482 662502756 445369521 202685580 860128743 3191301 496940850 549236136 505545294 217283916 30921714 558109878 600382092 63735156 447835875 673063227 175233567 598682457 922540356 906567369 510095169 329552289 662498121 719471715 741465630 265353804 938545428 327670563 691499583 767798724 216747150 896525421 2862711 269462241 363919110 336698913 423288159 662248998 529032381 627948591 253842510 887270790 24105114 560744436 407599950 757248027 49019700 938623236 881138733 43009233 287927235 626198742 765953205 927212733 651200463 978421848 506987595 792072027 715522320 388874022 360673134 557365812 173522259 158362986 21550962 593337132 569265705 787316499 536159781 727480263 17429355 666683487 909743478 312659457 402394737 949408668 582418740 610238454 166129536 169170183 592167066 655875882 349179795 375170949 746046 226683066 12260628 725200131 24264924 602977224 950291949 549524808 551947059 155812488 633714186 569561355 88799259 110882820 556793043 820295607 872309340 819284487 992979405 417076599 336881835 157518834 689461284 376841445 871197852 356118603 924636243 981894861 143293701 115944912 506209926 665275758 768174975 371414640 465846969 693458706 560180343 736655487 936729807 984148761 669408600 695694741 810835554 475863405 972133476 277688307 812766540 674625102 718932639 246427161 627341622 681986295 276049098 78508269 626945232 947399988 264310962 838388718 51102636 667350207 892209015 167897799 445706979 204035232 233819211 229183437 853421889 718352571 531853869 825262089 960046596 724688367 150706221 45972891 607266972 450049728 137329968 188151648 831552531 895740390 736135395 122321853 106970178 809305767 777319095 810764997 805492095 871716045 128289333 30182754 365714769 198310047 826110459 590537331 349140807 693783066 518993370 44695098 527705106 446155149 933813225 290279751 320737416 770128725 85234833 557795859 994074831 6586554 220581 945552603 675008760 864380730 343731612 62272704 370001703 465552258 519991098 976111032 346203663 652949301 773558088 228568263 384202569 745555158 673728000 265078104 914409441 190949877 494270100 72577824 998298246 906260427 926192523 505583223 976764075 22837260 266551221 109809396 473205774 862685157 349106007 900530817 187753572 774618108 42642642 339130608 105224316 765221829 932204211 900636297 68980722 685887627 924538140 963136548 946660437 314484849 182214441 954621402 398001471 459138432 696610785 7036818 986027034 380318010 640056747 148026690 735955287 447016437 375223533 282604233 228243300 108333453 642140919 525465615 975512766 651663183 860448378 497993766 392187162 865264599 940064982 441415242 703120323 91622043 168765927 525846453 811354557 379015740 540274395 81680922 335702628 938496954 489310710 730135800 146576544 181165509 469259655 968437434 298081224 248402937 987372489 27157560 29433483 780103212 433462791 645051534 780226425 77822730 988590774 690755085 337583433 589460787 826885104 492485382 567315267 97029690 20349678 107613456 153247272 184311525 125079573 240168660 940766922 735001212 197034207 589770642 944401806 816321012 885300957 534550269 830590167 674784276 115168749 888055539 704005212 358005159 358245540 162203949 938972184 982267440 492928860 245759298 742315131 824628396 170039064 594403827 781455975 720208533 220491015 272252193 77984514 268169499 731810694 284341065 114582192 469935186 146621817 177641952 941999469 995328660 980502891 447403026 265053738 435126459 148359981 133489899 614285436 706676490 459311184 560845311 438592419 152782536 57506718 569808336 609539673 676061373 191632872 148424766 79388253 383630247 466440498 880699179 532452873 46742103 314229012 756011997 846810000 595688475 260324217 301918806 732171900 290281866 833463681 639309699 6411081 834156567 256884399 259323600 973879215 395771940 315007236 854908458 880581645 851509854 675982635 142728780 550322454 507056283 244057833 972442602 392318505 56257539 661530150 281105286 394670217 926424033 770481741 196815252 42305685 453346566 526770096 69222471 121498320 260325906 217746390 290646957 693172212 809609304 746596533 421854417 35368941 710804367 618491994 226074090 864664266 847814301 524776437 810817092 780168777 443588214 170051877 335576922 644131605 152178963 548109657 797628378 895339554 162787986 782927637 510359049 344472438 16510863 65795712 545332062 534435948 375520659 722323386 735986715 59607327 914901297 5865063 402257244 47226744 949053702 517973670 650937684 374453643 292533096 122063520 91639188 635778645 980011101 531807870 116956386 75300219 332308365 780122238 726731109 661542639 358161432 970445991 533902422 815626671 469642566 442771344 693329832 371639808 940287066 748758651 69881484 63441813 294164013 289609806 737649153 11784102 542818317 607339785 516572355 715464012 437874612 842913189 661153302 240941994 293317626 22498860 838568877 355674090 82440963 543244344 463590153 80479689 509841687 735965163 773431275 141299679 169786023 730890948 516941763 278315124 880005597 703725954 88888287 442259421 305185059 840727668 609687879 584233872 322146597 248058210 366877905 307935927 650899551 369927429 675607488 32497644 159265089 582527034 286391502 482330457 779616408 994310115 536875359 348738906 393198876 497103951 839015208 203468694 581523933 42228171 618656289 618018561 438341820 370115457 322908363 31837479 519322038 301374345 370846287 261126090 142698033 648911421 130636929 187220589 238282884 398115468 597597228 718398858 533019879 674683590 517060746 642250917 571039485 210566031 593198841 846090747 23093472 595009590 991472838 12618744 993114942 449541183 592474626 486263961 180867786 368250645 342517623 791142156 950312172 390783879 378898326 783013287 299062065 12055797 534248127 256719609 18430821 740363199 549770058 773998464 179237697 408425514 353904669 452610822 686053623 429319260 210932112 895281249 150297096 648032862 636100179 871059399 425328471 127916841 642374868 152638878 496148976 537362670 957436836 856331511 302932425 37643940 895054971 555022806 555563052 922258053 473448297 862412736 682408938 562857105 107949798 462642258 110666499 770135499 502738371 409301982 128622807 915043809 741990186 987014424 273618828 377807934 723745374 927846582 318089163 745938018 245296266 422348514 625079187 691096620 779978394 5372742 384839061 502887924 968555484 295857570 213922104 978577584 80716866 218568843 434230206 68030415 363872415 369646821 869714754 881443011 293881314 421690161 999692250 530916957 585217824 648626538 906225105 31039542 653744697 115712322 336371694 536237061 947291766 376057206 599053077 537999717 420078072 599167839 836173320 972760143 183728295 378825183 224027409 927322200 368596647 350265750 570079482 490729545 505395339 463757109 188311593 88959333 328368549 105741891 922152780 526915569 647904468 959135229 384437061 865338138 39321309 787004784 962114874 689946093 352907874 424172004 30874032 116950089 589981794 678481800 432584202 686441004 895963137 540241527 503179644 871994712 963744363 121058718 826483323 567179172 7341402 436121103 753834729 75070935 788045196 165486564 409199064 119949201 731935959 5562450 72605466 103868688 832124595 998896254 61641822 709338732 612340686 315321756 623259969 700877328 793842486 243605967 121190694 434258052 379698684 926636835 936470580 726933768 479610735 825862362 381200136 700582767 956447733 719062011 610489920 490525737 631519746 187217367 924730344 151469973 754211133 532131231 939917544 697736601 681478602 666506424 299930589 399146991 867438999 150286575 295237761 532153671 194206662 866569233 920238048 8577153 852745281 548121132 320255421 631513761 363067869 885978201 536616552 444654468 911912601 622207500 83143680 185267688 306203283 964855929 530857911 233865081 287044656 393007476 801315705 929036043 923143563 171975636 97382271 987854190 228522441 875662425 982196085 174025467 999955698 40886844 910674726 745117791 268941945 481246008 243312396 755038353 61650201 693386013 252680838 885543852 957112323 751973154 291676527 166010100 837417315 935930232 607778589 563455035 361632762 986519463 825165939 71242617 239276940 494468781 884683827 330042969 43517529 822289248 670687224 163104174 923080194 917277726 181648236 413410878 996312927 831721155 330792708 360004425 658520595 364166358 840721482 311062845 662900169 126687726 755416779 580887408 4318062 311524275 170670123 700706421 965000355 628844391 513278757 670727820 855008037 325426395 738347115 214647645 611943339 290705310 956278656 902268036 650532546 305574840 491728221 778863630 499006851 186971430 174967521 809259714 426083991 150197766 473493396 535056483 578408631 8140824 385155936 368384226 404113812 131522145 317829708 187360467 665537910 81793935 90219048 912780930 565351893 670830009 361092552 952703388 902746854 559782501 801911769 300703188 374875524 916026924 451280841 759262863 469196568 707689545 386437509 446709066 465560475 423155901 27644592 974881674 979851474 620912949 350593764 430580688 604446816 718735980 418945536 641182038 617478294 42399591 551553471 709944477 277703244 486498447 570182016 431178132 610681707 295391517 387865644 127769670 847265754 869469099 238244055 128608461 732689520 863126013 194288430 524541066 180312747 635540862 150874011 419953116 557864700 316869018 876711132 660643257 632945676 12275613 629595813 973148970 269013825 443077818 367608549 195104898 108673329 812469771 115982187 168345210 943011486 989871132 142549389 726931680 26833776 459487476 956963763 344026362 211353507 774993012 713661156 747142509 875302866 55661361 907311822 969787005 361137693 225049968 172527492 473742948 946542231 412257906 986568255 100922256 413799753 417450072 818134959 472468542 368651325 16928670 504936384 515628330 102808899 493555458 81262209 975352788 522921174 823504578 68403915 922685673 49610838 371259303 102625908 423371244 2980791 130826901 819229809 355268886 770232513 613845453 372823329 964233942 966825216 487094688 668931615 760560063 349836141 599267154 583364316 133494456 88665408 886158552 101726106 332145582 579672717 870371967 535121502 21232938 140548863 555816789 675283017 901798332 247290375 240703866 352357215 592594086 722942802 53006535 676979616 830501382 128803845 130370220 172936254 395859162 279493134 93823932 730844526 732446358 393496140 100592502 334247451 27185670 719470908 770727492 874760322 281940060 566828913 312294717 288506922 126074583 454890690 175045413 679162254 402082320 485685978 537077688 175022208 971862867 922174314 145018917 78316503 177235113 428229636 180116493 461948322 964092651 162334671 465706593 110610417 492849972 960683205 557439600 836961975 652553868 637188744 976818381 108211131 604077630 8587128 254585070 658412160 187646136 410948718 46997118 213224346 198433038 52698090 379326231 918079851 152733447 522526806 650708781 614225475 36099063 429301230 769630923 73327605 968933391 496955625 699264639 443835063 133461576 587437467 400141059 164589243 262422420 889244751 893017005 3981765 440523762 52988676 250220235 868076475 432695913 446106138 97209978 273034296 685172097 279928335 210763998 764963115 515755059 71720109 850897470 528771114 766472532 795730272 22152123 507699405 1290447 382324389 47380197 436146462 386454549 507913101 888487263 511278771 743493873 777380475 686784696 324301062 108603567 289330032 309059697 345988152 296811813 84801696 754888749 740568276 655215330 347354166 310197363 529629063 169499817 597245709 11920392 754057656 85313916 940207833 918877833 638653068 173003877 427414170 794744208 81532989 463216617 409793598 615017307 93888855 145317267 462792036 372189942 505890411 310014954 493461750 108717210 445515846 961392744 174036030 487539549 427652079 130384731 946919862 314309373 657913878 354723519 329324268 398346465 713020608 69619635 762841353 572244543 112348056 673034184 830135268 29298921 116109918 453410610 881050389 680340207 218246919 536829888 786384207 381320577 253612710 22421292 930108054 476679696 945955413 482172333 274033269 460566129 474930945 880500318 208419390 790495779 399588 461386812 85537620 982918101 666795618 648185055 723554751 446279151 864747426 808937259 648738432 867525417 289142058 961191711 489749022 347115246 951653475 123767898 383590470 233489676 634906734 245106171 708997620 950279496 991979532 917992254 720815880 659549661 897033288 496901034 710760801 169675374 981325257 574334700 844349103 173911518 549497403 187272087 486187410 600025779 507439530 973986645 873267291 434081097 729468825 957325581 456202488 415084698 847509042 469844367 858458736 784989711 529091001 692990826 960655731 804610092 141667440 359785068 711423144 919512024 996325407 442312026 149925981 543709632 737062266 531914823 193350234 529067553 204436764 245677386 314605560 653292324 705243939 59161890 861785178 761891733 299685354 594913149 339603636 535305021 433894122 723161949 961786719 346856082 504673893 853585083 63712458 229783407 489162768 272554440 33734880 31623219 684652458 349610037 549666582 935134539 2643870 428406489 273200253 854824929 393862638 101728296 149882220 32675628 964744017 837626298 369508830 110179845 714151413 243147069 311213100 764173707 966971265 934783182 857418792 822554067 269065437 374538378 394337325 366151353 633853845 36814374 908246823 35156844 651925980 154401339 240415239 951009897 466291164 627248064 648638520 137326422 856997457 832866063 345680412 819225195 375519687 975734547 168679080 954916095 231660057 351638523 616662624 489092940 983154552 131254464 41802654 871077435 153590694 406573416 425649357 404447655 461396295 914859531 910702878 961000239 350832216 192040200 381973440 640422570 387514104 916754574 832141161 133557171 329032260 979219806 639453288 943049850 166120980 203083656 758426952 915020355 425366658 570658098 565869669 210779598 867181944 552474102 558537885 582557190 84904884 620138283 773708883 594371091 789929622 472425930 809018628 705994824 569371887 650880294 572008071 691812561 903940998 104338527 265076571 896414358 936835791 491977935 516255753 482304489 254594286 953224215 603386529 647955996 269442426 307132200 937404735 532431495 645909804 223761597 621519054 597071313 183156558 959969592 360208074 211345029 150911640 757998579 941149716 983162532 939798588 568492041 448064124 914674911 81643026 991424949 777360012 442031640 117329877 449512347 827409042 142763085 885810414 760434705 901121133 239536839 151075980 918677301 10112058 312571101 7842075 508335495 278594565 783504774 103385793 411105312 548673453 685790907 969591003 223630764 839955489 793997343 145079970 874857837 226118598 380258910 188992338 243656772 801383661 118374279 791019312 158200413 338453670 572801346 664586277 362595975 347587914 712790250 690562731 346405176 3534123 626786274 419609163 657833562 297566163 334470852 679684368 513572673 403909953 927371409 859346037 33536814 616141851 404073978 244140441 308426595 993756426 693801426 89425977 456183222 896309589 204141507 66341244 397415121 338964300 676266276 206010888 474249141 784459527 711448311 783233532 309075516 141057687 492663855 198584802 792523368 518347557 678550212 353992230 248853099 995074707 538373475 911589615 787636254 713636805 475571514 641801730 841798008 924749739 347908050 305029590 180193170 923601483 380453700 737278407 656864205 703457490 253973475 177559320 281132790 106567860 603373173 510582138 926036166 568068963 573066672 419058957 3464391 127484238 951652305 605757225 270064758 574003071 15859446 391436895 622265922 165894471 668817789 853417839 36568752 638385687 909722634 480745590 80229846 523193886 641746506 204679422 124705230 155675937 843947157 13412409 508924167 492507105 807683934 980035188 714383931 134071362 781294941 351458772 674848032 240988089 370253928 556165143 506333883 940055184 895372710 675371259 868586496 969122901 591099225 824736984 401350245 291435975 75001317 316738380 674739462 598885164 959984631 568580475 988933263 92526585 691394061 344110827 824767650 841017921 675913584 419059299 31825641 344238153 183415299 800649906 312951495 511017192 552250659 915361101 212485755 621367446 898503345 807572982 978053769 306103206 405609273 420523155 626407023 505627467 88113492 780338547 485645619 941523435 578512041 37370700 763740264 509019558 168385002 480587652 715580958 785642646 967548825 78593175 543399045 723551433 667476648 992298147 50543841 493816935 91648821 334662303 991533642 250945773 780707202 341360202 563618640 290967954 922455264 1544118 891874272 865387845 953114850 425127834 312247881 450053529 8917851 524778738 66704265 840932091 658214313 348532131 847449153 711924579 274831350 421034223 144196710 601883790 654028977 508925826 719619753 907173387 788404260 876583161 352963497 610048074 431806884 362141358 800871603 598551780 151297530 983154420 147339798 929073873 634299480 482994186 818755638 367640541 152296458 286842954 222716211 288770130 680586348 252998367 788225775 46912095 447183978 812587353 138548301 475353153 733863102 472059471 308317569 852330978 323604507 854061633 890765805 852278130 831647808 248567055 771255636 355963767 93821748 84811890 164494362 99642894 487621800 508722462 991112019 910369200 601360920 750322746 125776869 457688130 855394578 872995149 595369185 357723600 412873080 897498525 710159487 692059104 202648434 349701318 663699807 527418735 787859202 16104225 986344227 579089865 971094825 589309095 264082458 801363891 494990070 807601041 306174468 565480530 866369223 557709639 636113274 871777944 167274225 947220213 311898432 208558089 467657307 331856112 736835781 648120954 960635136 103934673 907229496 107684997 806231001 233731014 987056937 733935333 518922228 952945167 937282707 887179581 705292011 253548522 209749158 369524781 317182953 780911517 687526053 170128491 585400917 848108670 510546294 907221906 674964213 119700423 233097321 677397000 448680276 863559120 789686652 303161034 137239779 787221798 212612259 856567674 196334970 43389414 850132833 882142668 857825646 505802718 402370773 71754672 146910348 73923714 830111298 873050889 62539875 381358959 419184918 139782333 78060303 46239993 165672186 876917664 908844012 562343679 348247632 486455415 237211893 642025485 580558569 219861177 856401177 874408269 758745729 314127831 284210946 502106931 562736061 788656803 81052269 448707519 369292992 779225463 280825320 539729715 333208872 137185263 338257032 156310998 485176290 138625857 966771129 378598260 476669307 234070038 915093744 16648263 829613328 621715179 485233845 29553216 949610490 190701918 49099419 194461392 246252966 248730177 425675010 636181461 236620689 376626420 831022260 678740517 662833641 133242849 434393841 397665801 916087833 764043537 503545467 81761862 720861864 823855797 541440402 97797183 101152065 724800579 565251651 1580286 723196575 991572081 334279134 142857342 831099144 446688438 320702097 308295678 219777741 462549996 964302510 613376757 450632832 293122635 955248675 747730263 911521899 353831499 357471018 962661924 10751283 974591898 215181759 357756597 735094080 16120227 970065492 924523026 735243798 588834681 180407361 415081764 793558785 807255096 112684467 202227897 687672072 319085622 378638607 927714240 11879439 568337211 311751135 427600275 754311396 919038954 150209919 681858405 268068207 652824627 479244426 56919273 189991635 361272942 325634724 379174881 157386960 795196179 327726183 496322139 675765237 368483220 598264722 384094185 62698074 549273537 710711895 620043546 104683017 742683633 270233556 890849151 662138127 472205232 317659071 931097151 840469635 840443793 713339997 220506696 921980853 290748078 604034628 757849152 65158263 549447498 927650979 246887349 731380386 459116607 941863470 11203524 885506169 9914625 347430522 75232578 643573791 272505375 839580351 776794029 606878031 960259980 445611189 624830259 514216008 85214772 583722936 33817503 381526035 253952031 397114770 317775198 360216753 693467850 962759772 951351597 126556182 153062766 210480213 277281114 190841577 384240816 265242738 49647483 910956663 906561912 675224049 912574296 676148292 798923379 692493345 446947008 746109738 656996001 323320623 933465417 954112872 321586302 172154448 843122565 698277183 120695838 252259236 14095959 425569404 842675532 32868837 55150836 385867440 71181474 676999122 513654984 167131575 144422589 1109163 770982036 918588936 40382715 558380913 998729394 460911693 499399965 16238547 783589854 728967711 783466899 448137354 559100673 632343012 830594847 94682628 426139125 832428444 649060605 87476451 380895708 972345417 828278061 174414966 61519053 361670202 369216501 223855551 859103418 647900364 954306474 457292565 892235472 674480898 102419292 576128361 506088858 185288709 246265383 312255366 438918372 594271713 909443940 524289414 843871227 954936453 266904654 987595500 742727934 638884713 462665736 144390348 17347287 318321021 442788810 89604879 598311603 726758571 717608313 868235550 87239439 537797985 495684084 610348104 59871531 883612143 541323870 430019415 563597877 467320743 849609483 625834455 655711530 937790121 53464905 990918720 667339923 18856449 265436430 543356613 469287363 739582386 674172459 122132634 174532470 901028619 326610753 647120388 654056421 372100620 504956655 671942607 957140685 85248486 856782759 762649329 675664173 781833138 688016928 299437629 115595469 811464108 429978330 842916042 220985046 424792290 444168546 123475395 100119276 792937380 221296122 444830610 489030816 116414064 154066455 399970482 656362587 189286014 635084283 885628098 229228224 925097952 30344898 39453006 980105148 516086025 386359140 613081935 393091482 289080300 810876726 192284271 357386610 944362980 32227536 769207638 881573160 357833478 109215516 591965130 152984409 447132060 574688205 361130709 245770827 389325666 99170127 517510275 45478293 443532168 420749838 516147165 763906686 867409797 334145229 55676463 481864245 969190788 750184707 724624407 99852978 633561852 680477049 64161102 685083765 537747852 18258813 690738057 686452128 884880057 247098591 8116152 658445238 869491548 139020624 61683219 453588744 301618356 738655146 773061453 799646262 98604804 720739656 85647243 768270525 49228785 366779406 717489495 603513399 417685941 181815903 879197163 39328011 470659875 892726560 383362857 233974155 537548301 335709012 75631659 941922309 926524590 547511640 249369525 700676658 694898466 115469784 992065167 387760305 675203640 505482924 23983770 113986239 206581629 370195788 725726163 518840307 813495252 626591871 322566747 496568880 555182388 647278023 304744041 835432773 542622672 257388450 423448575 326239149 44353557 965841327 121976766 223140831 605145096 985665660 491481210 441651120 286212258 149972121 595450134 520653348 911598798 918443226 636057942 935172693 907279281 244527771 273854763 918999597 320580498 167201313 788314266 821001045 173894892 101874201 459443703 978703176 707411991 979596252 360484848 191538945 697017150 790118616 978347454 358416951 696370056 827612187 282558537 818439534 864232698 590038884 650135829 237141306 998370615 395980476 863761179 20697657 262163376 713687994 889740672 628820169 414062439 551787693 467826543 207890583 150079086 64739469 843925476 549900468 487821153 352686615 987265572 775996845 14014086 529310520 917215104 5488743 253233618 842069901 622320363 805851888 606405033 680923653 584511630 96386052 321198786 614553504 367057614 80678151 238768557 639939957 118537347 597032547 881664786 482697705 759019842 920239443 949540653 491259942 742479552 913263609 990986514 599637210 145687794 516442002 580364928 701957829 692072112 947860446 906120066 989768133 544284054 89316096 731721540 900242049 162633072 963377988 674710050 155842527 781392726 264720804 880743981 86935191 204413262 154425942 967154337 248312259 323814630 955120845 483352587 675851445 209765133 373964895 140328726 616429884 77095734 43147602 865141119 256631085 478400247 341154714 619110561 853909032 90973272 294026322 532327848 646727919 986593023 368060952 224465619 240236826 726711516 300254835 571750995 23772948 984262296 914107971 282649932 358407753 379938072 774525435 98637234 351935841 417178248 976180791 938508903 628475898 585734706 347179554 157093206 682681203 571708008 666266883 860065488 574259085 463740843 996513270 622520802 443593941 814549695 863625129 559791948 831247908 208418289 495707706 291950919 107720610 695183670 962432433 350520537 87659727 834884511 924206022 77434188 636838854 687411045 703747353 913659099 994651545 972421275 370724964 303302766 37587417 997004862 760881471 850803522 26808462 722999973 154728378 326778036 954932817 402647073 470148549 57521757 950491482 542872461 948976983 425276160 566220084 743151384 701091495 523619952 152138475 261892251 504469311 97621434 347333706 156684156 199693686 604616439 304111176 994730127 621463551 3228807 601183533 92694000 995635008 690821574 61875318 475557483 97427241 318304074 73010121 464814999 543713607 899485965 532150986 819621348 815430675 268006422 140107995 228683886 650327070 715904595 103792536 950613957 646182894 453868632 81478854 660454995 542708688 775866450 538994124 742822956 693943062 839321130 392202645 527760555 319548696 326691429 264581451 344809485 795938205 112982646 794915694 630554034 807211212 230381088 497949399 958809666 85880355 107432097 922012194 611933775 467108220 43509828 36748995 954392538 689759283 388691298 265410285 676973463 672185166 363971514 299146809 853728354 206281413 102846225 791297232 62582448 780974211 138225537 470559384 429602544 992520618 93004899 639896940 422945976 184318137 772180425 921233196 558439557 927818301 866107464 999931878 804125997 413372292 664066650 913102902 771614157 258360546 744036405 328997724 636629061 558233445 824784117 644779827 883524441 490196802 134671596 137489586 562513713 337625907 649064688 574271736 113587230 906855951 340488921 367677834 621345336 22991631 833179653 115056138 200235561 44475264 358544190 73815816 881604099 24657093 708637701 58124253 87904590 508228191 984110637 242627175 628485345 834427017 872363355 39296481 786289005 494750847 849902241 720218721 333664281 623904915 213910794 307680018 203784954 921335961 894293937 59986146 578290509 584800656 36193881 430964442 282714339 208114404 198902751 83031798 432123870 279134721 140723502 442017990 433900563 617997597 738601434 429103998 681402780 830322549 417340173 272786292 788092311 161805609 458081340 524048223 139894974 375704475 635389956 477664488 907350060 559390047 978306249 60610470 8913825 121607628 610377231 682712802 292542270 493351884 171288540 176183394 641951412 68150985 176206857 732244305 16471260 385730223 422490519 150160557 260830578 82523232 480049491 445908150 929100126 153769413 2674509 591447651 690290535 75975873 261337743 814188465 223044801 16162821 810857313 176765700 392626107 956700708 310633935 584241135 113532579 669701982 786328623 780331776 405174936 140235186 234767301 734972088 432295743 82991451 404739807 368718933 506176488 19468428 450785523 560930922 36218982 118398477 308214822 533350785 232488237 545411652 406885290 261348168 311491416 383358021 259738818 573183591 998127861 498532401 503988042 145491348 369096318 673628598 401513085 909319338 781590885 882737520 765397029 135829914 160421466 525161796 175050306 479314752 440410395 470532768 342454695 644693208 409472760 549364917 884099949 998375772 635863092 878246337 303540111 798484023 79391580 968036529 317631702 976908228 336417777 162490437 221404470 963928680 444987573 362226666 826623432 643989792 592622757 44161377 137342313 490847370 607831890 714219963 797927199 315679305 874850946 215548332 256735254 101998350 630078534 24901227 534601842 217867299 582197475 153970929 220026114 294942090 573773094 926831961 505469400 922254357 301713306 632139681 82971159 831834651 795972480 503803488 221922669 605801178 399948810 963369030 527589429 626630778 518051568 648756432 754054893 128565273 515146893 615117093 513596922 9293145 587728236 526834761 820062174 111999738 718561653 579378453 358654824 66665346 409085943 650555955 710468628 137806959 652259607 356784873 408154335 67214754 744413952 745599987 42511917 870345666 531720102 998372031 909344292 422380101 796530648 252216075 417021573 665371455 308434779 564246717 983435142 535381830 311683719 250172265 552133023 798174528 243549195 20520669 993892551 756501327 55264590 509259411 847689402 318363063 488094396 337502451 582950604 753636180 660762675 894188409 553491708 870098499 111273471 159001758 857391666 463927326 380416884 970588548 271333386 870307656 848725791 302392317 294759912 175483281 768087267 267641406 377707365 404473944 661635690 98867004 770916414 649354344 401767278 814441254 405815676 587108280 239694777 642078171 896388327 715677336 929472939 320823378 723093468 876135459 282314745 962321274 970571550 259809705 931252941 191783268 701663040 236882286 326559351 58516758 361870077 166453680 78380781 177321957 486004602 422183973 25205904 109005858 904427592 285452739 674475060 66043677 550253781 666215838 85234197 973661616 909693771 667972710 699884364 971949984 269228838 265761627 66374568 981653346 157081212 17205495 242822154 185832141 614724087 755294541 669856581 383882343 498590016 816818913 748513158 69655269 996048795 477464148 490380840 548267955 210099834 780411654 971419296 814739982 130400103 372604167 630053823 740020647 788099127 613694880 313429803 839192232 456418446 389058501 344654559 358557192 42930459 854140362 844756587 444593742 442876260 196981479 361890786 276760923 109532073 755430279 186293529 918721374 889247610 437348253 125208345 627598722 853018539 801610275 736305171 523624110 774198036 446455797 824306928 593479734 235786767 554482200 794649144 400821594 53607483 606612573 969042003 410284602 418896753 63545661 568537548 649121352 3860310 843394362 950465889 503879688 198818487 278228823 123341238 492038925 112299927 326929002 579377829 585051285 800649192 156941226 954654210 4831749 858121998 782131929 84492228 412185693 602789208 491070156 901231803 207711285 790899645 327917634 963909948 887206284 684537948 32300622 30879519 182995692 903596187 848392770 504315753 902674794 989253366 53670162 921491442 915014382 234367038 730040391 975755700 437420694 312373206 477948981 978657252 417955857 757942497 2145990 105197244 372615126 18942357 271784589 945643338 269817258 936105858 737034318 909760077 834141816 894652674 426871734 727037364 179594232 258947010 528674208 896471769 821058444 8225226 310177719 795171 32915268 363387966 550665468 514426278 726727734 403403352 483969516 804971685 457932576 171186618 563723649 735847002 492162567 247037835 967979550 800176092 374985165 679196379 78964335 360425721 753122127 54565380 927942915 556431867 689262336 289913865 109107204 731608530 899403204 996487404 663768711 158107584 434844198 103142946 298570368 176029386 92090811 990356700 852480333 396543762 227374206 932566893 920333682 37194045 827578845 863857905 300995178 843612501 847578756 540956352 916714182 411527268 116962764 768411855 647373210 526882044 493042287 658559145 374317602 366626562 789642720 793162305 84716382 672537432 173689857 690793875 660961782 884389605 671738787 918333855 945832011 31624536 263791968 524718048 649202034 604324665 283097526 442252464 284416692 169959189 340439382 937336317 528618063 904836333 390901980 282849111 484579914 919939167 407391894 226706988 853491690 833065881 678817023 484120464 739943838 532151790 353081382 993191175 361915338 88555266 404155689 101290461 809353182 203051622 681155565 495535485 947284029 116319720 290887203 1463730 523780839 660439053 643555278 463654182 672372252 206286807 298697898 815728485 547354743 713426538 324604476 739693452 341037495 861159579 509857116 980273541 493561998 952546047 814098864 323421222 753634536 118693611 54594621 169734396 389895132 698139648 544363119 722705283 181249956 303397890 45274089 537942036 254316768 693599712 456234861 935430015 87455235 352830135 971149740 30907128 854359296 65376087 616725951 614219880 208884147 104080326 553788372 498557553 950850639 787191144 670146690 750356262 75213567 655026753 335454360 747178428 780733452 427595040 46437147 974548794 265538187 774602115 519082836 939704343 362291724 921196965 158077575 858006723 922117923 510502641 594524772 914692149 138170379 358993014 894641460 806314770 492133953 185963613 735257199 106206183 215501319 184877637 399196848 778114590 775350579 523536051 134750424 583135833 600995259 72960189 292346754 360061515 607805712 423645324 155675001 962669259 435970449 41697672 594449694 527792844 238213884 743595126 371506917 493808763 876458505 383860086 306701364 226000170 770197395 37414452 814222806 287295651 95249568 466972800 511956171 899636139 849368394 685334286 590993544 574217613 9063789 729821640 399425181 704165805 917008323 790903380 47711841 396876930 703525275 601275912 823381053 809882292 662220234 963668799 175937481 150897744 696995406 198998916 717101430 646985880 986197686 823889934 217982397 939991524 395957379 670180545 223184691 429118257 715716549 730324827 265140783 531258927 115241712 156341994 477847173 164441292 835405044 371416161 282567936 482964186 70697670 547665573 993767658 921493341 367861530 51094500 617405703 904473840 839716899 675641982 229692636 523764858 367317069 172683294 388376526 723257412 522098259 657142230 926348853 192827961 880633164 533869125 678151047 34803105 877216866 767393679 25801110 730496223 104518584 658858152 934713372 927118503 271826085 31554576 345827802 374262819 709746726 655450611 419363541 198556824 563232501 635213106 318843042 295674651 101679132 608186199 304453605 549942915 333183540 417823884 272077569 325200129 620469912 34972746 521994252 629470641 234728343 878968650 963795948 180354873 589555854 583462137 43734984 452080836 68519799 338125380 293242539 165222621 700918518 233445768 266896422 671228064 212324826 473994273 504245202 889798590 632007477 587069694 640665045 265446822 449179407 217503483 68452428 492684153 519453435 123017007 29935161 291456366 345715476 531341439 587322957 594762900 394630047 573046689 20026881 858655299 767410494 804171015 934531392 312776160 109230369 962577714 253124163 909788388 98429874 156230436 925770849 792663030 501837669 40855056 525909579 381668394 840920211 684353985 881384922 213017175 263734143 65439786 701337198 32287716 550024350 428295330 59020803 808704174 619727559 26900796 124404924 588536448 310092183 124319709 851096916 608393157 375507264 519571170 577813059 469113327 79776060 919708584 975504477 910285209 748788135 579239364 344080914 419181267 843860691 232071723 83437641 953151504 951583089 104313222 694631946 208686975 397942143 864109047 790822605 842378484 723709749 381915057 357927498 19428219 170586990 143495994 212934930 31551876 449410278 809964513 613942692 273626385 93171249 662565807 838438911 726284274 816109680 131710986 656251131 435486411 285859467 673829991 513553800 6701415 380597061 397192434 933262815 359912262 794569017 725331870 584059161 416212104 45784584 171377598 874635405 825884421 482092920 739128792 219448200 365608035 252811299 49384548 316967271 344064372 87642693 15175032 964143399 78026745 770883408 370509285 814771584 849755685 817898826 400440837 662937174 337418934 370528746 198955407 12678585 120316812 569457963 899751750 390883713 527734548 535594200 693010764 716242467 652965651 560117907 901634934 891061755 848441490 499190139 536657115 900029376 823789317 36865827 824702706 698266788 763804056 177757653 768631158 999535287 489113547 255282792 888220983 646347690 94866060 947238060 802443018 604131939 477982017 142972167 544399737 211199727 406531869 485194614 524835810 611982519 712386882 545089368 394614348 187771056 63268230 487447620 151968681 965613537 496043307 433138680 255241896 977537721 313892733 629994108 521926644 77842515 92369421 35522016 255822945 788208420 351611517 656526942 453678159 426283500 595977084 947201796 858604917 948240771 956869821 45739977 109991826 235845606 526335927 950824893 776325960 416506887 675696960 102578490 933367899 968516355 452556879 734096511 474830757 405267327 660217704 383382762 648207447 961761543 8083578 798262641 18609045 439309668 891167997 180192009 969306693 481585254 344102883 627993027 617887164 71156196 179621040 233354484 3225438 259304259 307186569 821061897 460145106 802318812 461943630 803411850 905322633 274338516 693059814 430809468 51793494 538516743 132971091 832105047 115174656 494914017 612675819 163856457 739161636 739634643 756549375 657986223 935747427 628880199 571425798 425757813 888710205 523916676 245107980 888985515 915247398 263860920 246221103 343666836 191266686 553980603 369456165 982159038 282352377 983666106 179200824 829678902 655669869 769265541 939836826 976469340 655954416 106160268 761252505 35016942 140073519 156553383 401498220 596311467 294269730 946102701 496550238 340986915 618677901 23793588 901393398 990836697 148872219 446356416 97227522 244540590 249538905 314788083 586851192 323230086 9870726 324044964 439372452 476766321 789093831 699867549 401857758 580385202 49686390 831625947 946859655 857096724 408554796 170090052 274241724 989736075 965786517 906743403 351453858 667004238 8337582 965462097 254313825 288806247 79723350 360395325 199981143 372039996 419121882 196901874 968988567 830042430 61488861 695142471 384469515 135087300 901535499 828095364 600904674 28026096 332619369 837568935 536077131 157556397 541765026 702926559 789583527 779922084 658113369 514603683 924438225 104625972 23519649 601664304 962954886 776803125 540856521 31234563 985785426 689959539 866207103 783321366 271121355 902717538 72726579 686782104 250034067 98068056 615973131 926658438 534214785 455568705 910864158 120527595 390198174 639620085 97177023 496346559 956155809 295616934 58626291 867909549 902632758 872858544 798140847 597627588 222099477 943352820 753195132 628903842 331890678 586976028 95819106 131768145 792541908 412474971 452199861 449335995 146909670 159106566 146596662 79392030 826508817 978491280 218277741 230366517 338277654 943510641 578371404 772879044 555869565 763927386 124876599 651819159 968005584 803246616 680556303 429490962 908263977 210913341 894965829 132217563 732354756 106385886 454172148 970697514 812348418 599779863 522257952 415049577 507808413 876701148 686370741 201767379 390597699 792439203 70760187 51637920 245983569 840507366 511980879 825243081 180917829 651723705 616487406 631395318 657712722 365305773 601904997 524478858 142865130 590515782 764561292 832052715 396319476 973162464 197170608 343993440 323241927 635086818 53654817 548984238 346547511 730236327 759523383 535900569 106809219 222757968 152113791 409287822 728445177 193053816 592989645 863501430 248507247 916682778 704217663 542611962 304362336 623775312 666050727 846174624 161294946 899754606 195647901 708062616 650846754 133696110 634181424 231673407 542348859 30516414 765440292 707149746 212240658 833054178 958065723 182764359 2550639 766500096 739612272 12022947 468174834 543168198 453206463 209453127 494163396 29960670 477164463 471174732 174432342 138715413 705474612 363513009 689664612 417171132 429170277 27553596 235779522 384410979 305287797 94725771 752344221 983458164 491962227 629748021 355113498 563448999 637042392 843062583 921527910 429392409 395757372 984545334 624899094 682784751 376935213 6576711 392032368 579502743 211555956 778020297 423318855 426285018 793185243 451383816 837890745 769791117 266417544 993151128 953262177 67464285 658044531 928104591 851272695 338875602 824268723 888193221 789676344 715185189 676479738 3456228 818205540 493172940 618230952 793679004 553548162 274442970 621147348 887589933 774755961 883360428 237178761 833108970 487266117 290536035 821872455 739311477 86864988 580622016 327620064 464815353 562751496 880111044 99564624 7385571 280883148 226319493 25938030 324869034 75798072 54045402 607600443 819542004 570732639 690481494 834964077 824251707 892068954 13909680 359884407 835501755 346454868 934654533 861727143 710271933 244432599 882118371 408662451 320664111 784222287 734378562 692804733 490072326 350720028 141004104 584505897 257028096 394592703 629708565 22103445 106998582 54166434 283700043 922558746 405893082 157780551 751629228 194066388 21528606 743705688 605528079 528516711 126525567 683652924 308319141 322548123 164947287 323209743 656324409 33750969 936166818 754451448 198382746 67658769 821839821 774252630 458736081 725305434 506235312 74646303 243697584 895026894 181214700 731484366 708139425 91985688 135424950 69114468 904356696 35810619 77992692 904277976 36871305 813938535 827133360 163576371 686796615 346456791 817773336 698971233 105090882 461647863 766190241 200735445 745348047 417569877 245531022 528846414 440119716 859687725 467860164 497120706 899620716 321796542 332996094 288417876 432422934 87129909 133864392 588219807 927122871 768932190 706058871 873409065 540610929 946922478 765744423 520905777 766441953 521425506 789893907 118515093 662869776 903195144 759489561 153705207 862467429 24423543 322103412 576158259 150260679 491639406 231800418 26464317 581832192 294793677 430368279 578248326 366343410 616432005 589909593 485148720 969268929 597177933 72477924 944541795 289696059 265370904 212857797 186014814 242290416 856067562 468798273 784077567 535496325 525059340 749718231 156824034 112486845 109963518 83048316 534976092 691225413 572355729 815553996 837888402 932969841 906366027 101672655 805824117 558242451 362868375 616255791 172092237 658333032 92845341 160653468 179381682 233612058 749680284 206776230 95600298 289902000 529548600 599297001 809427924 635499219 217693074 245536125 95540067 779989572 670853244 135908199 84723966 567644175 467688285 808403544 573272016 114073854 252011139 634861389 588943995 196081923 244936512 221069613 863125761 349336992 177592461 589396275 760099938 442365561 944226357 659417577 927024864 68600451 236477091 431170200 443893101 251096217 607205739 352930494 392747205 833439255 480313935 682134747 654566238 317008488 222545100 395311305 808423542 378736737 400003794 606811743 103763055 772976619 65119137 367487199 953168961 133673832 867792702 561172269 330650895 382439106 274531557 811891584 634400712 571074870 895003773 317870850 318698238 290951946 55102473 233220465 622086420 854917302 561432321 176656740 329347710 481357239 415449480 39983061 275230347 750352992 847535721 957660816 889261647 734423589 302651724 151544238 944208333 640248924 105014499 721553442 297558639 124973706 501539583 708521604 490144173 740972091 370441359 490121889 361438923 973145178 503107452 628281933 204473154 893205903 718867230 800854056 25650975 141664530 549033882 693623760 467493735 110951019 662034438 292574313 971326800 870651288 988686552 753258993 994313346 285726411 535307553 571545936 634261719 889206048 633474360 589372719 915814830 622752666 219614298 42360522 582826215 270323787 561723084 205098810 943164861 800661426 551208165 244400799 323831361 130524687 550373079 590205816 731498787 295738023 388047525 829007949 397801509 719759766 225134457 582499251 622745340 274757259 724641855 846789108 630163359 66299667 205122723 149779359 465036210 55515537 184883823 232945029 172651734 913228347 392992614 65355939 414817596 854938833 366041607 499356633 270709488 813669924 108635073 743900121 847571109 524895660 256985691 893900307 867312483 906285183 301051542 920401533 898640184 222344886 611279754 94613592 929416104 396582249 727567848 453762264 768467889 407705838 91158165 158153238 812789580 781042407 44786478 323747490 200649906 25212288 426670938 861217251 836266641 854294046 36167061 833404077 741615531 521449779 586314954 378809463 328814154 933881625 659873163 500040204 562534209 590298588 150162171 582868581 974072373 883303335 461762949 403467834 234743403 570588729 133715862 697635051 726159456 716007225 493431039 168995379 624315198 507832971 140656344 150668160 20205888 176298525 555249681 232891203 973487322 681033228 586817049 53027010 415735182 550380243 562754679 584715672 603299535 422769507 682705794 566698941 526196040 447693276 902724603 27989139 693535125 143365659 323166798 148609467 535501086 162274386 588048255 362097456 897023949 213366747 434911620 873573414 504564063 665511594 58954149 42312942 322774773 421346346 832089699 704024052 140707506 966386073 951964878 905092206 184472421 736567917 454266657 37290525 157178709 12773265 594706308 335405730 942201903 590910762 321722574 233539647 171356835 100261647 831302808 531668049 187102464 848773587 717266094 197510709 604051527 400384746 598257051 277163343 810356436 488535126 758845128 930903078 468097920 576592785 955389246 737161848 724641870 29034261 343529541 108855216 604106130 565066071 289203339 333191019 278549565 293328891 346094475 716940372 627839067 779897055 358301409 475124007 440108484 15088677 309512184 259601649 974394099 324463209 396546912 182502543 241558137 506499762 358055745 77539356 333907950 539134983 827041107 870144504 11714748 135899880 804852276 477865491 507254577 163640877 460229649 157481625 210437715 404794536 147906861 661876872 429336966 159645870 218868078 293383551 913626636 144102888 449641329 295578912 544509147 775226769 265513557 22507011 267997503 700011603 119412078 604477695 71869239 363758805 886164645 298004352 423335244 189297957 217056348 962147511 454606782 764126844 691578135 749940360 533467263 783205491 325749741 214062186 644387190 869849955 877612602 881967342 550421670 749512596 843673701 361889673 826953948 457522284 284641515 753429993 677571795 943391967 568091901 408892491 181739781 41432001 985466430 594726744 480228684 348129993 695059674 502874511 907022820 24798099 648529740 47457339 874630296 728305023 511534410 702831369 2527128 708148230 127167441 882629820 100683768 152560767 316044552 327868809 328198821 491905413 101537535 361823253 712184508 393586131 734409843 659323137 549764682 362616666 456871830 144080523 685620162 501900258 581433915 46490190 733217736 180344130 16930782 535289910 574784646 554534577 648706101 31022724 25455513 552220905 607891821 613213284 79856952 386391225 450248136 934174692 517813740 156027393 186212400 323161014 210019461 896105535 886619745 302690298 401878893 955464555 142307913 616277574 896704641 208349601 684785871 881715768 771396582 921141924 169890534 159530169 291248907 376083264 690971199 118178097 621038085 203550921 699772110 537654156 841838853 924516003 646619277 548603559 281742408 759625068 117128163 763626348 735756147 76045674 83289165 746908005 681971070 823119588 747630840 462093936 902359797 597959973 969655731 399977253 595500651 106900875 8744502 249340221 325019088 513102384 229198278 192006108 514376400 195932136 921654873 231161787 490832541 193016895 244501212 667942323 114151986 832833993 157346736 74621517 605876742 282311202 748996866 879870591 126381528 177743853 792656286 59832309 843252774 968860470 636522027 204135198 456779934 515810733 539557809 407354874 886999614 429818121 364916013 791924613 731654265 331167024 490753653 703408215 913704189 711153858 686286855 351720453 325959756 659866923 239292399 152216778 419899920 65555568 472035201 273214272 939263349 494251896 203862114 500169537 11199858 152285412 955490934 124687860 362828040 494121981 310683048 889832328 913963947 188548590 807988011 540864507 145715709 333035232 816409374 246190428 915670854 36176001 903439476 22020543 446524848 293339406 388096200 786178917 445023483 711724998 986811105 13561416 92016810 473321880 659675259 88893225 58963947 491627877 94234368 11878320 104119407 483884859 799402467 631110195 248217477 61001079 743982120 592409502 686311170 139019040 457693731 46863240 768597372 462482355 717060990 512985993 872058360 968614119 479405928 499646232 416261556 407282484 451482081 408473199 958118487 850335324 894018828 941420367 641566725 622966428 147863040 712274595 643375707 91485948 547954491 49450035 786992148 373868565 308003262 666107181 636807261 240411174 530989164 709646091 748854678 962886321 999762792 619703166 594564900 322573746 719499939 981069816 312991686 444481347 397522431 599691243 28202139 162240651 678791742 373688895 80027334 318016335 586704114 981648384 807879765 70509087 517516836 686853942 918573189 462188853 374763135 914911800 697400628 243299490 923431023 268823442 562618293 211670361 701350011 246191511 438016248 293957628 951468705 321840342 750930459 641351667 133822656 804877728 486518781 270955698 334457520 712021425 957756705 473475816 315047721 212115984 533977164 857064648 634756845 790555506 1446003 57073188 857830893 752093373 406986303 239364513 60856545 617688114 400986753 978978417 852795228 798587580 650087109 715968540 795078819 722988966 145220343 22049130 709779546 726786393 536031915 889076400 802810188 541464138 195049395 676045143 901260384 182010006 402518073 113066700 792749403 551696436 686790957 483485070 328048026 582098418 298682046 768227436 272902440 552060753 865988079 463899840 10256292 496544082 417762279 503399169 812361675 370438842 264847119 240020631 238239666 471753027 540678063 432248025 831424485 620640834 697455000 140565333 182831925 635333550 586644264 89037612 821243580 346433211 362142843 937953468 268764345 227708238 177752793 466707597 22764219 954327219 552937296 858295398 561729345 99548643 400830297 822656277 386162463 475797447 344137587 170187258 644239839 525281619 568704027 727770000 441499227 851128500 641393100 280422750 256134588 221207037 37233429 253845036 39377862 469279287 433080960 283090005 967015704 41884743 808913385 671229453 667671507 561794037 187194699 579165204 682410660 330440988 961580439 683702364 271124895 737801148 637309872 738598725 416423949 56495826 264729393 702780567 931308996 573214002 653304822 12706950 420375621 785761197 599117466 925236390 235905501 548910966 556466751 800935389 117593070 119783811 781811184 579957309 92692335 201145905 678574512 207454029 824756910 556446726 545736198 681169926 712437165 200918061 761326671 453497049 928342323 78149286 174348033 852105153 603197400 747205683 125481456 991343367 351344685 566274438 616157076 848221935 162111990 537501021 797543823 310911561 691047285 883010346 196091523 215624193 398777127 332558037 923670030 315944688 601640046 242474850 288237267 854801217 251072646 399188778 573485127 831517818 275795907 336968913 952256439 500603082 313385139 646277724 207892212 477552141 969197211 898693089 651869175 773662803 141757056 984623196 592840137 93208383 525753534 928957365 912676011 3662277 56051820 644939493 566051241 342779064 614735172 7725912 23789313 629961582 512537646 374550132 363650202 250439769 956860494 115346442 774934170 350002932 603017163 107497806 352603161 761347806 617841444 146306826 835864164 947474166 119874174 647231004 843982836 184136964 843796503 960580836 808611972 737899713 515249385 450643773 904879080 518264025 156628500 499167222 674228913 484098300 177016509 749610213 199036251 899295447 671426442 844375425 396364038 886851792 361191570 716663085 740078127 828652728 841095042 441723555 799221738 496733253 654888654 870760467 60052566 809577183 390149016 388102449 531438195 992615316 904584078 965548284 156351543 207056829 794245191 313832598 538037376 743232807 192654666 412876764 615071226 333859137 217387758 727112967 295479198 826165644 445412541 115208667 901446759 983590413 195226989 71646444 308074374 139479300 756975591 424109601 594578544 894326991 161817300 386209227 505903860 830594982 829744518 889821774 958540224 705882291 79454475 774731655 496844208 158243730 122699436 325683897 682866123 514893561 539164110 434600880 324010617 300557832 923238294 957156330 70408980 518405712 2738859 617908551 700561287 467484315 714467811 508842528 690047037 378650910 812750295 273174390 603569940 939416325 679676391 806184936 912495369 791150535 550427718 384068625 153542277 390312849 840344868 603746934 54633498 586750362 891548793 762817902 775269930 60462759 342824610 592168263 548769132 315286434 841654443 59113989 829916619 840501312 413690328 314941788 59815026 487467300 442270323 156335700 180277311 955845780 20866062 460341858 973758690 765834528 66372603 448033968 265841118 735287400 733121244 964862955 457479927 789780066 953126286 296937843 606819990 840459777 667825788 563521137 734600538 315896937 545707470 703453086 228309741 425517252 557316702 837621282 916141074 554002350 695121417 839380572 229518873 163301427 715950588 245609973 718587474 839344254 607087878 808276710 141346920 839411586 135710493 290768757 209453301 485116689 230237367 368829003 358136664 872908026 159483513 969392205 550974219 877221891 461531364 935799936 463464564 307460811 678653484 874465059 503458674 209173848 867865731 239963541 317018850 833811489 983806080 306235329 159466332 601837731 738664167 506701686 40326387 475389753 772903167 496925868 740024769 778647582 251630820 501556872 693362895 72434838 819234927 172793502 341365977 524924835 636269130 98159298 859010289 1590384 850624410 987846648 205748970 619619073 511112406 185913471 381174666 873165705 452909253 873190194 51532857 181353210 242716329 557434575 367311768 164143143 490914204 980734026 536339727 142839690 767645715 42340773 542219001 827800317 398186460 587414808 587518272 249340221 752245254 980150454 917483088 860483100 714548451 453748602 813385803 42325584 866652024 873837693 585869208 34714566 592812984 509727069 514096815 648608091 857598423 223736973 848069427 716321163 456898665 268981995 525390954 513696288 587558871 922748508 111278334 501136968 373089231 419123640 792164979 853292022 455391732 114466119 154141164 957381450 569803023 381887598 204254829 177673332 487063506 791931450 920991018 497985678 585933567 691486227 723846822 625680828 295610634 488859015 49841889 919228086 699231102 709125264 21018639 51553974 758602770 319401237 834829671 395798625 642419997 703829067 249558732 780962958 691368465 118854171 912819690 906269151 342310380 605069031 982247958 124275333 224618511 639074853 907944933 518096289 448606356 330067287 599941620 920146974 852268608 781938690 357935769 212612988 627538449 645944070 732392262 906635841 993684222 453939891 586028217 752009997 863529330 37680051 460636896 231359364 742548084 683228376 528996648 669906657 916157406 276009699 108512232 591539517 908555280 937936851 946561992 369251412 253315143 853840632 734955291 652034256 941979768 133056672 869133909 952602579 830888913 381968790 943015512 12566358 748999047 936852204 864578100 705829950 377513541 36237795 742954680 714293871 324193542 676258275 321464685 402965796 229009131 276974043 355786635 207065874 805184820 656388738 70346175 660497220 338566620 378988374 354163590 451274718 750911019 209158953 721242120 365195148 368193546 542804439 823697649 804539124 585856239 995505321 257963790 449297625 405040722 587132043 159317322 727213857 87637308 645494706 811412193 400231725 741555924 889302357 284350959 959000340 936313176 354148416 179688381 922887423 529348275 320992266 316020750 451345869 933350649 447360036 312665481 985124388 746562147 634581093 998703840 662601900 372565524 924113796 710187993 796991727 368373858 685206222 196176 442312641 12723246 432616374 976757871 197123913 831319242 182683152 280089624 492102105 750254796 35707389 225394431 866700369 399283233 161925147 319588938 372688476 676575480 59874537 439390155 294371325 33869088 524789121 773356776 698300868 199009761 814616898 361969599 468750948 825794796 556493019 298496886 854633334 758660337 802938552 129864987 110157024 813832230 755873154 977520279 929763477 97081644 377332449 468149751 884433339 314978154 772153065 272629596 494113335 405628131 303567654 57718137 610026876 210434910 777899220 406927050 934910301 268932348 20266206 101036682 64406121 735451368 552715950 418272669 841545864 830344242 430042422 822854955 284179722 806643225 778853259 798787614 667296147 655083483 472808202 136352397 658502343 616351977 870255393 687472041 127173234 805953102 492803547 110948493 427684809 148525626 214240188 428050893 437243985 153077151 469346094 681045615 476319063 984384426 354630207 671688420 960174009 632282553 90064779 254371716 499631205 366810558 408684342 379195719 504400320 303676668 471146064 409877139 617923239 170391762 816692052 106717413 479521518 912477270 693981450 244565943 847027995 115639260 954126342 913091628 432433410 854589114 993212841 59595417 761513859 715915143 826887858 686303295 187478109 661471437 161634543 411232389 330817896 651711126 680664879 198400338 8992287 555159843 934031916 839631564 635193516 699530988 436482495 964031904 872493717 870263457 335734800 940205244 606818295 744983211 130147275 966324330 795358737 136979676 316606557 217720659 144865338 345730296 60337797 709690140 997640871 815421921 2732913 609146718 316644234 750755556 268577616 518003673 477203481 664937121 801879270 109138329 844905582 340233603 421332537 729240786 479668923 567191448 202173675 316362129 593336403 667680786 505992093 657206652 148518915 76345230 829937694 207137298 619948719 416418405 491166372 96152967 554623275 20058756 330790029 902616453 655624383 83459376 218459976 122995836 892456671 499271214 375210084 55506939 53399040 489739341 464534370 111854847 890377698 973973352 129789018 839714280 436182423 516174303 951739632 43277562 951278541 288808767 469451964 959216400 334327596 379599285 387268260 756594036 207651033 818259114 121642521 95811147 246662433 743878257 499480320 413465157 706048497 714195285 35584767 297833826 332431878 339518976 865069710 353916831 255379920 266056446 392448552 464119257 596055006 831422052 368376054 841811562 761940900 256829418 163767147 513840159 762123210 979603401 627137985 150620880 566692152 642816936 270659709 100384356 552143835 114297018 696422994 507349812 468901839 839715225 193296903 487741059 411996948 527729169 584998563 685538673 221006307 780438759 793920399 5676168 345400149 122638425 578372667 948241302 451550913 65944683 613368138 906136326 482592684 928545810 958870455 696237888 19676877 337245603 203786832 457137924 249902247 169872912 160549203 118673298 241090677 556806936 595728051 743895342 7789374 590263743 47426013 330987351 763096161 403369728 931287006 359652567 777455979 467889462 507566028 123143772 77917848 416280528 578459754 601899150 720036906 224358585 722882229 72719616 639789684 124544340 543099186 319111068 844537494 319799160 997206468 358619628 438209883 316872432 668692431 281007456 990419469 442570905 479248848 323326482 742870374 221094723 352330482 379846500 915977550 640197057 492877902 762725298 227604342 177195612 453862683 471064614 974584044 711411837 640213524 495441795 337507011 609327156 996947415 262356105 853727640 468643476 591369504 983831964 24565902 574411386 5032473 993638844 574927278 86565318 447632331 930887787 555691902 615646335 161448645 879067884 644322483 73405977 579757146 153896511 756636171 631362540 263848035 321951288 411411375 880276965 836905947 406635321 334952883 356025516 442972545 164047590 986957391 250178772 232414251 390664545 669195399 863955252 367664190 883286895 580960650 40310895 975682425 549017070 477249774 484971606 884581086 585243717 941543511 523351815 542004819 646904415 723945771 434729781 637195113 148977093 356938347 729741513 475341096 163364379 640090224 808345263 904994124 120784110 327153573 348923403 814077348 231699201 128559984 878317131 635260761 941654679 72192303 412081824 355765695 355085025 506588409 300582093 769886061 723425142 496317501 617534238 713185251 645012120 846858957 578549793 673903113 108296955 584271540 228579057 895880967 95278671 187771140 59650743 174544692 485580411 695243040 172745730 105907569 908839137 89030190 909726945 528330057 175623138 60646269 511052058 294836070 853264830 11524419 208863384 507884910 406114827 128709984 86808603 107419203 491262015 100239786 117099723 708803115 203118567 194828178 30905475 92136450 494169900 632668044 792815343 630315933 509975787 782580108 139554417 962645151 753367440 760512525 984593523 337628181 706185546 306006009 107502768 821749623 791949675 664110414 974554533 145822824 317813847 646071744 86066655 175062831 520923216 639148551 824068545 824966040 34393359 777157497 431718030 94258086 952663188 703209693 31452135 861353736 398171382 423982764 206741640 282159381 21402252 284873220 760743747 264265275 348573405 101419572 272011911 956292408 957903324 512927346 541296105 677036184 373749909 428453445 254213373 711026505 932371182 198420492 812443320 831855381 616783986 495035094 655954581 133950363 387697437 864482007 1141641 697720866 516355029 727008324 965585751 941312502 739992771 453972552 385813689 507372969 51018834 277547652 328031514 377186511 195385338 67724196 800822178 250844616 557014173 42732300 68371014 926151531 9850329 318250239 763757691 781027815 68962719 379046937 426193653 738625800 923854227 760012977 476418354 976109427 124404612 557225382 417550755 306015735 987704751 854799231 144824226 35689029 218617200 131040432 729205167 685661154 974198469 226225212 112580568 728623524 53963100 800155266 188084481 320164443 412567677 722931237 216319629 820785681 967620648 133111911 740592948 716583993 296195841 757952520 83851359 876592149 741890295 647829378 387113532 461369874 973190832 797574513 82235829 525875577 228331302 267560571 847497036 195195783 511064967 316680690 971032731 133221066 445277688 989476596 733852557 280583151 265507449 614201322 401584230 924282498 917351787 281026731 417386505 129323157 809978196 26774169 765920844 311151069 404948118 186690243 281987961 96597045 704850825 64342116 554441865 487287564 302388114 33884106 5716020 113156310 519039270 448085376 596563875 720884718 181946757 117687474 170056935 216727911 219374013 679261449 168939531 889346385 952048347 529232328 725694213 508406064 26170614 639136734 341565252 574000998 35157663 130687410 564471948 184988694 950060469 139822485 431730090 417650292 952742442 441036405 460162581 712913883 860807994 748241736 771283221 930236409 680794197 612757647 390550845 617777100 17408727 192236553 881220378 94255503 4089906 703835022 47588574 64554489 431040999 127337658 772277457 526768113 261888081 900319998 405941745 460735668 292314288 432706278 72476097 60861096 369771855 663229815 715344375 626603172 145688676 400880784 782104035 621161250 941217492 327262746 921128832 566711280 299377419 728770143 729260157 475337142 319559904 212805075 408162765 186228348 262482897 444569742 401502762 6913473 300925035 928301589 337367304 912660933 712105785 72314862 182615670 60650271 804904998 170169612 360177627 799902093 385098147 918240198 788605701 331038060 806837754 176914860 542550816 20051475 793981641 204664617 650156073 125300868 821256780 293827131 646850016 287831058 325731804 703831239 23272371 298503945 749345736 139607658 357851901 608105142 587081793 230849883 672410319 610189794 962417505 358465941 560398395 66991131 907090833 327980673 673659285 340463115 699018861 204166650 105498162 577251798 120640716 426755985 4955469 383397456 10532748 562190511 198761724 998011512 1563108 713222595 149662269 849241281 709068354 574388508 432754167 496830864 696768540 59209884 724850214 393689004 730629780 133614981 400954602 126727092 840645096 688839132 463632555 468178956 515242746 953997588 184015212 729715194 582268956 499484205 302486340 455569965 422504196 463003923 845447640 846602334 726162939 389763045 410327448 234071775 770304798 658909848 969066312 974328057 526309053 121674417 644765007 617772057 953753511 188553909 978923658 823700370 452664756 426272475 612600432 899257002 116888484 263593209 1961019 513183477 654774990 768758232 853823469 745110168 951556491 739675134 486102783 380006910 531911907 931568967 617592876 610816098 180431961 203426178 212512974 977919546 291343830 243720762 379064199 333330600 952271673 380718621 150162267 708398469 974233359 482840103 691818009 120882531 686891265 483197883 281882937 170333763 891002991 106277625 916128759 724253526 414512034 645600846 213986082 266694888 680683500 944056326 547980207 295170708 430362567 651135963 265152285 147680898 408716721 799798050 909569955 305220120 6491979 643200672 772105491 152810208 861004044 901963935 841520103 680624622 778533615 638352930 494296512 717365049 409576509 328605348 169552350 461792502 911797113 31993104 150653709 117944484 62903823 328320678 982588845 61104249 407125254 16382481 626566728 742896201 891826287 18794262 95521842 392058267 403565883 937414650 289459506 681384129 712487142 369385758 421409760 824357247 342025263 88290681 153918195 289661955 67050732 680054625 116552217 942962169 794237484 932917752 584112777 145600653 874852188 875050674 133524048 891126552 232235550 182947080 884660691 310420785 35278593 128413233 910611138 865017198 693702498 905673447 676263408 36680205 311923890 776556141 485457021 397162641 102375522 134633925 120311697 893677989 727905867 424845435 62504100 932465634 637292991 565349244 490194840 844395051 923868483 369396513 404851281 247140207 330140832 618402708 120411372 155753589 453814332 184535685 815382000 736382907 316448487 829602858 505703427 202120305 599002524 349185108 369486207 142964970 862432782 690796200 239476308 384483861 84253914 650010324 690816201 757491639 462117819 785134473 732372042 231037116 951413169 592254708 387806463 725993289 935194506 263388099 45225999 632740842 557181516 168009039 929675022 891306981 333377781 470196429 90688581 40204158 88489536 980934048 930952251 217104171 844316583 931823799 691668489 703403211 58211502 747363999 109645158 11046624 196768815 938023179 324059658 536530980 490503561 492341157 30523476 924072969 619618266 593158092 549861216 248298282 456168612 47800518 450843363 188414118 761341833 28436784 665574423 320855388 303557193 731958747 641081400 107624004 974870748 731810991 318889308 234350391 794157651 922442871 503995836 146446377 937869570 339051690 641012469 819017394 383072928 99281817 28083855 632380455 396253146 997887357 377945043 531992220 202261968 32855259 132570174 498869793 868754391 764703612 590585571 695444409 764848269 568498662 196748715 481565409 996857973 700247055 241279743 248925000 834048936 442391262 73107741 178203381 634470360 74419206 254230794 294083184 815935995 622832730 507804891 979534707 66665562 108920805 119521719 185273376 948117732 106380720 341681157 429732201 367678398 506984826 845272053 869157873 526191126 981949620 611996811 335005491 249703677 820019718 877425555 797384292 307015134 993374667 203919066 371572281 71141661 574570476 446104152 333549363 665357148 107288094 384313941 158475012 150713655 539015646 291747003 488472204 647085267 56058093 865623306 58863825 796899360 729928284 959890251 345556290 838503180 345337221 724730514 131298603 440343642 95559222 689966022 899947101 262001604 779695281 777116166 496244211 914777526 579333099 965233005 855121389 833279499 567868830 402251715 1457400 224308854 935752998 747756549 247211529 823127577 333058911 802367916 877398987 786947847 386600760 589274283 179338701 845259456 74947596 838670442 118293531 209432214 657809838 437450559 969482334 750535563 745552233 972328617 744015402 595397094 175684191 826236663 622422252 805994286 342484356 329137890 365457999 239040225 611730528 742446759 910769718 81613296 672787626 717565401 263490915 124352937 794943168 276071106 885803493 691125573 494427723 296787459 304635333 525422481 663889284 406479885 355072035 761507847 564112671 85547640 984681279 80659254 138869817 318221421 117001410 451835580 78327114 421385106 834268251 901594872 388838619 184105140 421170489 369960966 50501454 464661708 870792303 104902128 129893454 846388371 608016546 93781356 423249243 848649780 751999578 356023191 300803541 98514798 660152937 835282263 60152493 645320325 208117743 215665686 174906828 765973737 242126097 357061113 67124610 844000665 435850818 316405602 839992500 222616185 515294295 947733399 60644322 296785893 179248692 985715094 210456525 574370997 922478844 692839020 809185314 936301419 393923334 792700974 46105020 707166084 363582396 249985749 59078469 541749348 698791797 773790831 238214577 932330202 950028978 862382247 476187507 768152895 450577905 22082760 941123940 283037613 384267066 297263181 141757488 532671342 210142053 719471304 763305729 870572643 155987832 972555807 798880002 438407532 647102700 583092606 18271044 272930022 181609185 896233215 66093870 726598395 689195031 860769957 334710354 178004961 546889515 648114489 478993653 126594453 3751608 351879957 397776687 449782776 39709152 211527588 960571236 368901660 201966030 413380542 626188059 451932903 474125922 713696943 870232203 395774184 476180250 531821973 885560055 829671675 464629971 283599888 774470826 849547650 858889755 286797072 744673563 869787513 503435001 786929658 775279245 450184560 265764966 16816488 378230226 705274656 380184549 425371536 431393760 763479924 134152512 210204405 753170103 665792727 658306134 574780926 50534454 485116152 440535843 137685498 476423241 667621713 812328570 313311267 191145174 983525310 929848842 752378916 368353887 999632991 423096687 216444279 379335918 76874430 814626627 574187403 57874323 468453729 668767659 348233157 602056839 880443000 176802903 405234435 92454630 175239180 829969428 933709713 533246016 446897823 178030206 643139652 246784797 662943651 502291641 231969660 324066087 348388725 327813774 253558869 738773106 380723100 777632739 403569879 788431332 238589457 692219022 252318501 997921509 527858511 639751563 975254289 464332329 570990120 300323349 22676886 763652823 962285997 453686001 999209388 241726323 909036768 927478008 361180725 110619093 592833216 500023179 484503948 858399003 872030907 303182022 910763796 93646491 349808817 572690997 507045993 246907626 458731281 418310667 307964475 503760825 935923176 97070037 814487100 621416103 970236732 189564063 505921812 607830330 948297705 579617565 37312836 883121124 411230355 35936667 706710297 905478294 582763011 446458023 806187663 100320624 715530465 216048057 760162998 147546828 415324818 910104876 132540732 827830650 814074882 427929639 492684867 66717147 919691283 62154024 532310463 129313212 573840813 920845188 436998186 392695842 885426525 639667086 958277355 687248220 549701913 781246482 217275762 503426358 702675999 326887029 36334476 479202519 941848653 225883404 771725334 780362529 791336022 136979523 919322604 740042751 678722166 674393190 216346335 754369008 698203179 317572515 453841449 681146190 596906169 139796361 146913120 755504484 734422980 762914127 455895345 935481255 564774132 456305724 112798029 917480112 340069977 617854092 536648514 612931050 61415178 634866159 373487205 20672427 192113121 270959121 849476817 364502238 871566615 467574372 499192953 268877664 566095254 789884673 632279208 523953906 599061288 550771692 698372160 95195292 651977232 826817025 311242932 816512949 408673251 733611081 618435036 642636498 316201938 830813388 240321531 286182699 228255486 514078644 779435628 984433617 660125577 878004924 28579311 426518268 419057094 629600451 277548960 357436446 899769588 140045736 399968433 514663134 265027671 665347176 44505129 956330643 77958978 188339367 929310972 132722187 718838448 216767814 427310562 658062918 932300724 628346625 710625849 330120402 23705136 49593189 862717065 238222917 324661032 668500065 449821278 381816432 963485190 617192625 710980341 843326670 902845086 831958194 907972230 734056470 671968215 166062186 49829643 132246798 488908122 121501074 866971599 542871417 741436503 98059137 478014444 356558442 717769092 45592959 69425532 81672492 329297358 676517241 919035045 793549926 10035699 554111439 495607593 420559677 880331319 874913691 660481134 966423729 252766347 914422398 791402763 704267391 784511988 335675910 344851170 460172370 826767393 941304429 625580865 256736499 335712396 114504327 770262855 501974175 429511137 692946108 807704505 188658 907023018 999712338 948890517 574889388 264662682 974337978 127811472 644413560 193386657 676201335 482877201 292288938 487873467 556312323 323547708 234332871 974709561 811722432 512098113 456726087 373486656 394790136 128387628 703060542 599988660 175012275 525702522 413951289 910466016 890004468 29237694 792398955 493634115 646793280 40826577 818289345 486130875 491226804 651201678 394973130 596303232 497093205 421952634 298207833 82353285 177828198 559964022 907998441 432891633 397370445 611560014 521605368 550874499 570650001 236158428 849038487 869917878 121892559 959288547 208839045 726143805 588982359 825339456 263218500 55635453 550364220 791522250 149040900 829038015 105780093 35362755 392336694 642268911 896875869 888647913 610538646 204304848 124292904 106721157 312394935 189660675 180378816 582793731 317027175 21991470 839439105 80248371 696061434 754258458 953108013 702591321 571815711 899680737 568499022 214073103 668629959 835578645 770227368 883888569 901662120 382923510 879432714 858306756 974078766 846165597 493118094 322695927 894860964 552114069 998537808 622069923 475325004 77947488 740359515 451372047 197111346 26021346 6315294 786193227 879687102 502476447 907419708 892038054 334996041 65616648 9800706 481297854 194186253 589100082 508342224 542113020 78916068 322010973 548139555 345786228 75231567 51639933 689951268 143313495 200454276 561938571 98179749 577857684 108551643 97426578 537289776 387458916 824651664 944676 766003623 211695447 406283877 975960381 329924631 934284009 472720656 145872798 792608151 386739867 207488019 274540206 935071977 614925705 833171436 155694003 256853259 312922221 245671794 784090359 770059509 749714484 776225292 598583268 321376269 731280798 733696326 959479509 324837789 534218436 989963844 555022710 314384544 780333441 535086528 218280603 797503737 950248275 615890088 430129071 50643342 422409684 906731514 987751110 264684549 679901454 539636847 870183951 779129088 35242341 996521082 271594740 202754334 707701023 184608165 51689577 397466409 331073064 626973963 535723335 535362339 646698549 718227141 28240848 194007501 232107021 592734108 502802070 7457919 607079622 348962487 166348614 409303416 17078940 874621911 867310893 178154790 191612292 523350759 332664225 584494215 356516676 682095864 883589187 296035365 307849092 286075557 890124609 456515400 40925640 108333843 426741006 736193940 739065849 512762838 389557998 362792613 741369534 344464590 303979674 214436583 831182289 555477162 773065563 446504667 758204313 476639505 519122358 496344084 592281900 83573223 75189156 642358572 660065289 48769860 306466263 461205930 712966701 777401997 276319008 803639163 267359625 77900889 751727628 623485287 724636128 292254522 144503277 330966606 523043460 873523398 106604649 334370409 954951909 654554154 688020048 663100953 611792337 166495242 992550111 103051119 785088981 120270525 189106995 584567331 698713635 477629403 283508475 13456896 540380751 327930348 528433614 772156686 614663103 845240367 574615830 142517361 125608569 230003580 940176972 415859040 529413030 884681091 890917662 54867471 674512206 323509536 853239231 687788133 416139612 737184756 145074699 782526099 952856091 534864834 804216183 636866988 259199415 957681165 240730896 482203992 300248571 106296900 688238277 690957708 307607499 704841015 590549586 922444155 474605775 703590636 473755041 726709626 885748641 160094190 508370091 702212982 270568326 904301544 228868947 787322172 826255278 688862865 502036614 900253110 931441773 894870558 722750016 727688562 595729551 815700090 128006259 356080959 46675095 960454260 698893371 322533054 354077310 782656788 265442397 708735339 177307716 144927843 778413792 622271433 60715407 87569559 208053330 694929105 575414862 420862824 835054089 157960932 669791799 778318962 236584239 650772207 75186795 135071424 802960467 187642167 895316283 36707913 357286746 319803378 943418466 288598461 62062533 692225064 176223048 406449723 621402297 245862753 773859054 764063109 22395366 786506823 918090840 793504833 5135976 346938126 611188518 4521549 895889223 872799744 856498737 347559687 530911539 805367184 468079362 589626771 409196808 975709932 796462353 630616743 639408246 556083120 268769028 934030368 598532049 842466057 396478131 534139890 107613276 438359763 538241424 713642412 544832787 161928615 883837722 275515869 399720828 205601319 432026670 54887148 517205493 600613425 832468920 41800431 442112262 367204404 232030254 187830906 445683459 42187935 521118516 120786243 547180446 285053046 639463806 751597500 546901875 99208674 857057502 161310483 889943070 348787590 678611445 479627748 71813808 21207627 870790410 153146094 616884837 326393190 413652864 725783490 514319274 234795675 904477998 608577327 878222283 676578072 608745492 879877788 163590162 14384541 145573860 471995088 373502763 637917507 303427797 5831136 937276764 308550054 5845992 207713157 120145611 326057142 1357410 165228207 641161017 763420749 397727184 905910834 802707309 784597506 200760183 507665760 541642077 838869504 557782818 979245762 655946538 260340369 8763735 257883498 584823006 660314382 480248367 465473949 255367911 376647687 994289391 333061398 840793980 962748792 186192684 486419775 120424122 499536231 596713671 268560372 31009713 445092258 302505591 727296816 937139313 687762219 652330656 455015082 393350355 914736084 83450577 526393560 456264171 185720193 99104838 475995099 351376947 48014175 938274579 753609702 264302874 351637233 831932418 6649680 840635184 309271602 585791457 418942728 949869684 530957346 15765126 983607558 231941496 685689579 212935716 935272458 358976610 597486369 242555319 218125296 48832296 551844990 363594720 271950912 486963645 889791057 857427111 911439702 973590510 235647258 253628031 275010183 214996653 372503178 353188479 821439471 254860605 377194899 285913458 391177347 47598924 960638379 265949313 451945956 427755501 741368217 859986540 682922895 381539328 467592510 52452192 85331061 610983390 447267099 992232942 15872145 411134583 164169285 60344493 34423992 794994957 287006088 952997448 634006659 472488933 100888923 336629271 520952430 587135784 43177497 78728958 797989059 362093676 258638631 443604102 127248990 728920338 271583007 216835860 378614850 720337392 43650951 731787363 5905989 273319350 547595733 710469468 796442244 438549162 419534625 91958331 342014601 627035562 754863417 705801933 524198262 512414832 38188638 951754419 872895489 253784664 672838590 467655177 536102217 986173533 719047503 575482155 942693216 43736805 924245241 234272280 510564858 971696586 1909821 250232058 674974164 694532922 846726771 492094266 85389582 469079262 91971855 750610758 204368598 36814038 394601634 445979760 403988058 397398825 819686205 648949416 407898486 757257558 194175369 814471875 159808047 476579919 325033134 597225663 855569835 315911394 563321508 137346126 118119456 422323752 612747639 455051448 365592147 676662945 660166851 752834556 989361273 223395390 479807700 86445990 516918117 291223518 74706762 183697470 870121590 805030170 564178344 682249038 996950664 523440198 367597752 780893829 361453728 608050095 577318026 743913606 770805807 449289732 47172480 204745962 577893303 785755062 731676975 825438120 612970146 250086183 773764899 210775092 628610892 665026998 281925630 260239719 865133850 944377524 208328013 352509177 762665463 381241317 887501079 712465425 991662903 175199763 207098289 259244088 402594531 44388606 985673670 361161990 244742559 378882453 46116201 99712692 512735760 131769381 998273151 202044960 383488428 261277824 343067247 903192954 209259993 939724473 756342171 945314403 356818731 519112488 651625689 271341351 65624880 173439078 759368499 105725616 8856204 539465964 827226516 303600831 458484090 891666975 991771566 277444365 627317622 414919788 738173391 869326725 89505777 710027760 962353227 925811358 852241599 688279980 12542853 101815575 6468675 843675264 651340008 627370416 617333709 665737155 716817336 650943693 88211352 412190436 962196195 358132737 996136818 927495873 533606451 101440581 479165964 332612439 566265954 660672405 954498819 839369637 781153359 264120738 368705397 591206811 267495138 541358715 34309728 832237569 420403257 240246846 650569923 161176341 512866380 222288720 290970912 958477038 77236107 859513266 823746123 707509773 536743413 492749136 74683578 864127149 376099110 223980918 970723239 237496098 867700140 759218721 34814508 190940556 427759467 201904773 74611755 606156786 600971151 405481470 571711920 471673449 852785019 159853353 226918923 329112045 145059924 519635910 73683369 705697677 606375351 730298016 289073832 212860929 180183183 950478246 187364766 526816140 557974047 254147613 850356591 904032411 279051396 985322982 246535569 87902589 872951055 23671665 948632514 201611715 686138982 821557863 386831433 377512473 844548039 44685585 883733505 944611308 443978487 176440218 862744617 908330397 29827638 308684874 625473474 734719863 217524249 966721233 413228331 707592612 125396421 37034904 630960075 699305670 107751075 797316798 158057847 682694262 926535975 593896011 935708724 637424853 290936316 546058968 40247382 360230406 677693466 298141980 628755639 21782451 664928727 591969405 613447110 113764071 607156947 325060827 241907289 10914627 535725105 744151842 881505477 858157494 594932397 961618836 96837822 547098600 834509373 193701891 359619042 308856078 806116650 1266117 94940268 487769646 65624187 216677127 591409908 96599157 815484819 297463272 107328030 528709425 468676593 937408455 127769397 187597986 65796882 109558698 385003170 624942393 984063927 820707621 817504431 121422099 724379703 766362993 275566890 260822526 699837900 19839720 73708023 78568140 202805397 554737956 966936972 582965256 382442277 124334343 526509933 488171931 316176264 867343026 4019508 36429951 374350431 659389059 909989613 138653157 123627981 605074416 195036471 78182337 592966440 140671704 766553535 652111041 660973575 17529663 355218669 460374414 622563726 947172624 811280850 451978848 636212613 548649870 752122020 29842878 23797566 452338119 843940890 180268014 964647783 486518529 199748559 607543206 183788835 298432839 30154998 418568178 335928777 962609262 497746080 672179319 267965673 344031699 433322574 541271469 990432120 954327951 436958664 507987495 72995976 393176631 401153343 748748862 130052481 166446960 755146701 714218997 154333725 194574777 313023735 215991180 487453992 333084960 61697580 52267863 190813998 213771663 354989331 776603838 237189681 907549353 30333267 584880129 180924270 503178501 532011900 962529768 78703998 637701165 524591592 944701638 467877906 97228410 352223838 965793249 839268072 778903002 632129148 424661841 822371502 802617087 486795696 33119454 87627054 556806222 34306749 946427448 241270059 727375713 676991844 149588187 416635518 766926351 837402945 720345699 831372162 363105627 561076743 485996604 986219103 717336339 11666583 870488805 428185707 361474002 862534779 655176567 872696103 693787680 594644769 916808919 272270184 900134583 287929887 714867876 945401763 802050345 487115781 530343966 456439128 120982257 483374439 714249696 308799255 667890876 322502640 377008464 696842388 437803047 373275777 865821510 433638639 381933708 807124557 379057899 159088617 790535577 674494656 20922579 6027081 53282976 52523955 779267076 348241041 367886451 630657012 171658113 722183394 53987919 801147753 642216669 295874133 357565461 57340872 761616309 100384602 565668837 494621976 394998024 896846478 151471506 223777755 69689250 112248210 555505638 732261099 940576833 125515839 437255172 51970980 156253458 197317680 481573599 826752798 928613118 638886390 299364921 538442970 96572004 887068461 324220569 835089195 6458943 802182597 540434175 415286538 420304851 740281494 697377795 719441805 525468735 402500691 850584042 605351235 44593884 198771477 81278049 888535023 38059182 344260302 967749918 432300924 85917510 635561667 813156243 787279863 870825054 418606848 447769389 838930632 893626155 724719615 481339314 564878253 545597130 190047075 582180378 635000271 153387192 783279255 327748956 904115970 362104368 916896651 743425815 112936092 112128456 172958439 296180745 656013528 400972404 600401178 162858630 446417973 984825027 166980489 832875402 510923709 989351961 380452419 942152418 269756358 929844543 711096 45010398 183578559 154696629 217022679 294610989 327601677 719769066 913737996 255188229 638031039 575914170 264177579 611861646 793832697 818035998 968708496 519266775 691407060 3113421 855162612 335622168 485702139 353430771 574450980 246423984 641693214 861429186 251373465 374842143 177050007 668565198 488041032 777583491 30926268 945159507 337276014 196954104 678076899 122594265 361094721 52938963 16210623 505755477 148103841 474655356 778956003 36936285 221917014 36403125 832467939 563035533 318583200 812266422 275567733 133575627 86580084 861657963 259829676 743140911 282273015 142593528 139229484 459338865 516499467 69447168 376988967 201022530 780447627 925778328 293398857 91253493 943835799 122046237 548719866 42410055 522964593 706241835 740038209 891385737 65198613 855038757 488247870 153085197 437201010 627928683 549535803 492797328 500802090 751451433 973950600 569475345 989709342 77314431 39598161 703959339 797376870 299037759 725411244 728503755 991688031 648219084 475768551 249787947 322120410 804495420 444616494 302649315 396536001 980318109 766939140 973992672 496051869 428341497 276968778 14730525 746624976 27213201 594831669 572174667 449947878 936962754 370224519 780267735 501866823 447074217 933983487 727329882 405132831 349396629 80423208 404117775 821506233 531896595 918186885 214106094 659375841 10867134 713226075 431910699 42291420 380341524 829126941 961790895 378272598 481522581 849863439 134649318 667099701 526577562 4965744 938490129 998886027 810280062 803666208 384789306 470743818 559026006 37841445 795930054 828119994 199883538 547427823 312811689 766209336 677796354 707407992 446843613 797127615 530408622 798460935 938936223 311626089 525376701 456584574 377911353 249726933 916118598 972762837 674683758 585055857 942811425 927896799 435531642 272800791 332876484 476133831 237121161 620810232 778083330 367643997 466227447 143980959 411406197 526337298 30362412 718848114 866036079 169499985 207136821 721650930 51703365 955202622 680589063 213201153 445840419 345253245 148979307 845114133 967518030 873137325 894825882 359749794 357543969 964461387 551127789 513699156 77838951 699691467 991157442 409744158 687015024 817780341 635277702 698847285 812599755 331845507 749654667 904267425 370883907 743308371 726900660 203729973 59851086 792672261 473844321 686356056 896469156 863526375 686476548 301853127 335931912 899482572 17706828 990593730 535604898 407366124 885514920 108603693 83067888 349328904 614138376 493656678 727683111 894426294 627978993 128062773 905798721 447430521 620610108 235239519 602662464 402479628 763644435 615064389 607926138 885124239 819183297 832030581 75929844 549234837 62866128 597211224 805071159 956793417 721499889 909217140 281592333 739276698 38763030 666064818 565936359 39589998 691393149 598629561 411226020 31999104 46885503 311634966 540524313 429362958 887923494 202361553 824548599 730357287 481067256 916379499 592977471 496309842 605394840 881503929 824129496 984958743 271717608 262636200 325164651 831678348 332042853 344708796 473568090 548012793 912603288 633633573 120007641 879209622 804588789 358067076 40383960 803692842 37714062 250918923 109829625 809488602 116423403 959219670 129796923 633644043 185438274 792384483 598392651 781100295 567315015 155586267 73502385 304118583 924667890 959409993 255591384 753128208 307333011 77362914 308055828 74529048 345342510 90758124 371751909 334397679 301648998 645887454 985375179 344058723 850438809 747512229 366601116 827430534 97108011 736382637 482464371 4220262 821566539 575093217 120491091 925632612 930051789 500343156 193972290 532734279 682562334 840509790 707064135 403696452 351600231 834018513 948990345 840166935 692693727 78267105 132134847 119751894 35258907 18750951 270495921 649280883 623581614 953756916 867257196 554408040 746954382 164240037 949716309 296483919 974472855 372815742 522930840 167249658 809977650 878736633 329813946 908701341 650507538 363270633 461078784 716537235 751536912 580440240 691915830 56510682 320389881 169880160 149650446 510796671 689307216 404536140 652562400 591229143 353962368 818912229 637804323 128075211 711519333 827990127 13758069 978030477 924892893 299446284 658374564 338195214 577513035 892839138 717016215 675604572 820916112 772167771 142096533 654958029 568947717 25621179 201436674 120374568 907400343 788212644 328334436 115714311 109613748 351111042 478237269 182489040 355176150 871361841 310449408 443279922 341331483 886780860 924535623 128780466 25767918 118337637 952821849 72312399 631552386 112237794 816931893 828879048 643157697 443088849 968241117 66576054 645165408 502507521 29400855 954326187 13100601 69023298 123104253 892561875 862023375 997893717 969816660 738712725 774927039 294998025 981352386 281923629 489059397 933980823 179863764 791298981 475806696 379330032 299856174 667412529 78697374 224970354 21172008 336963594 187954371 14848692 102343497 593353380 776971215 170315991 807902514 805439556 93778458 174907569 829676049 410294415 217768545 754342293 950891025 208532316 692241855 759193152 578278935 20793963 960276468 188925210 862800462 418065624 470783358 267185385 363728310 104296752 381283617 327404829 121227264 361787019 5322300 637986693 341831715 714153981 513941742 72384393 577175721 475896117 105041580 252218094 417109098 955062228 149249379 582099852 55115988 670344546 955956462 223740000 719100090 153641391 329196321 776511780 924695790 943114494 735312747 954545751 566625762 205383831 512774097 865919604 917201979 389702370 102757089 641877102 774441303 363251763 256974963 68465661 902293527 158431728 118265913 773845752 991737735 76431225 390812169 353240901 710855382 999253932 99668109 331378470 605819121 642099627 59267367 993231726 713790957 575259927 916677798 405065097 859679667 409924950 352118103 377208336 590228124 150502812 228992103 845840541 198758133 684732474 642335628 172165899 305976261 515621415 566073189 361858206 481458063 429937584 194271561 34456272 427838148 285294363 875692035 168939396 62402550 208104528 452087592 819544938 619825350 545624130 751639653 923503728 997087290 923334177 788218956 260586276 541400859 363821256 89275704 793945143 691400451 105954204 234066147 421729659 719089815 552143469 429283473 956439651 221872092 37421739 185535540 784558527 493266507 403484505 803146002 235017201 607249458 355864497 364697436 708078807 970813584 87841392 518847690 58792965 202074294 898391913 353088150 59584590 186642153 481268448 334920183 203513898 341886789 650537007 514042353 19621848 74971563 112333884 752978793 47308947 986031492 385506921 963390924 326759712 38211537 196564101 347491356 356622879 925098102 233175168 523511358 889110258 255850722 616986552 366336780 996689214 434468991 702994371 108389415 494662467 318190290 433805088 945732534 652857819 812263740 738238104 919358247 791490372 389738766 685146234 274187388 482220648 795736116 136869339 800373798 972382725 526509126 854565252 154031682 673747632 86911329 748761630 588189294 357592125 510591810 860738220 505176636 251324163 325577622 425996850 784690110 936222276 861431133 708242388 537684264 576034965 147134982 660960627 311553510 854915100 570563160 864788847 20033229 904065423 488761053 578585976 569107176 658259826 681314994 806809398 127778247 955444770 141591789 225099708 110071254 940946745 518423655 571692876 916921563 537243351 41665962 573832614 74835660 898379706 934969347 843272475 624211689 295018275 750744897 881506392 108807567 240726378 612817440 113323743 814532091 779609166 606904116 436492128 283835835 44749077 653846499 597367863 941620680 451054968 687867297 355485411 957823290 847461213 619972848 527043294 829474818 574166277 439229922 108055476 14515086 211652457 981963798 864812970 100363044 108928941 226662120 704785692 609764268 936259548 182102340 518777553 475511193 106174221 124825860 173377983 245289318 501774663 554705781 531772317 544456560 746336145 795332514 853117842 983820231 938793000 187881051 9449922 116245029 611907465 47336943 584826963 447003009 34321404 917386500 730255920 831407844 1731057 18055578 807539556 904552641 604201011 504680256 92652669 564091629 904333536 130719705 139763499 7500498 611112429 587942607 667157919 789503970 59838846 932603982 140411160 827760120 9599253 120607350 644584731 160085109 202615959 133974609 5895873 342105723 934161057 378186009 219399573 478759857 845284989 907341879 255928146 931892010 72848151 447682674 954074172 458310324 772940973 296761599 450388104 815924568 943054122 675075087 330042672 610348803 512675949 619557954 546739170 842242575 940661973 427854987 629183667 991589133 876983418 889346565 493339056 468013962 373492170 383738313 640246008 827399208 499060164 756464853 677310921 354180864 58803795 702384519 354281115 739308306 705352803 401084241 235951830 432332052 915079443 472014870 603071733 922070328 38563098 949689687 266270358 299474631 807765603 595760160 207663789 837703338 490545006 361783185 702754071 541430445 211286610 423270363 702774303 971700810 947060241 981647715 223163880 330369942 716918427 898101039 999538128 530384670 769934322 758181372 743302008 177545118 49898559 93215976 502488045 84143550 320542140 592575645 384285273 118765065 596598483 22517289 130665636 114958155 489877047 298457172 941544291 449688981 175769343 635174334 571256535 431749461 363922785 664174917 451236708 402551175 902602029 765122097 350760450 108418134 898253736 19251795 474014847 325996590 620627874 807653346 340194522 920138928 345520026 642149493 72243126 431829225 605527638 331796211 348261636 519303117 26418012 831103566 795819612 513909774 63223275 845374560 540608670 687829065 179191191 441702717 952029234 622011426 216864276 154459650 7196451 717624141 247134204 575812179 322630920 299956458 950012157 551403474 720228918 545815299 758813160 913965357 879973923 603143208 488139777 555228711 576387672 746720778 534461358 467089395 561143004 103231530 582311946 563542506 846888477 307978254 85867188 905541480 714114468 476763657 670157292 249156381 152392947 480509568 376105953 477576201 767249391 253263438 261226044 675004833 201934089 551289036 918055527 689264346 211219722 403279125 13461828 333131127 531734430 981220497 676726254 76396497 848783652 45414093 142848108 716551008 34836606 88243971 555976524 624802788 296997816 873447732 144519930 20328489 36735582 117776421 597900759 361734606 237431268 740412060 498504369 891814446 586804179 251784102 189729423 568662024 381141099 376414656 453915177 550998234 396410448 560601531 265593243 476792880 751009818 796169790 507938616 866690451 948080268 589912602 86891106 331227219 823035126 682869318 524315439 588527817 647993076 989006259 32173476 456789072 287302188 75613683 871167588 671016624 848097012 852624822 32415657 5129364 646352001 997634460 808878852 89731488 186891015 996777279 416061369 857644821 661067532 518846016 951472278 375834462 540097980 503779302 591681636 418104699 463465233 505865940 910296837 457486020 960457743 37190217 187037373 342108075 75998997 2261496 456084144 560953350 492645810 537628164 870182079 673444284 598800831 540337437 622682505 682183776 988779597 465091500 395605053 70463472 415033287 296159601 821905437 690344640 292580631 267514848 445055661 487369782 865731651 261058476 787682688 646043916 222098121 468082182 927606477 742489545 305326263 451955604 473894877 107131116 968618070 623978235 693582192 22416012 334075857 196514496 548459025 560030811 830297502 81263535 190353969 170853690 827848116 740946930 275306382 865216980 168823680 420199626 218976822 947938671 237514581 891550248 593310921 680375436 287866530 269653446 316969158 843850254 445514175 661435500 793870266 634745403 950145519 571820292 948306408 874377105 212833794 867580359 497089380 226650621 88170975 76029447 971763918 58411299 245514387 617195199 230864985 975289725 738401301 500299233 138145176 263162727 629689182 774842532 268504203 81650235 371972844 858474309 286391232 877271832 320870361 481729020 752324799 497986365 468488991 119383344 467820474 971213394 882748278 687203478 544380822 516031785 584715426 179364357 799819914 72777897 489189225 86491710 584165985 831383397 417710382 726122058 242690430 272018982 583274928 505140210 743868873 796928037 637687608 417015339 428938494 923971446 917295732 139605573 960086229 249526563 354931602 991713426 532091694 479730663 430191744 661499145 756831441 534215661 792051393 210515307 561943605 674789868 607900002 744788817 3855552 48053688 658931373 807853740 186746169 90854991 915836865 579548871 25974069 5308248 36440868 524109666 485121606 202620582 948972225 427406817 705692328 754657299 73327587 525120555 727501533 369265422 574918077 279646194 674319360 696876798 827676255 804753960 44701035 412709442 267247734 477108441 616085631 385057173 90014307 438824211 530777391 869463021 156407514 356994654 724548966 831891567 157576026 345338421 756985956 967902477 528195186 167002017 90641346 814911255 458916891 574710927 106948617 338881830 14434173 124386438 956593707 75831708 385295133 993939081 781570824 818002239 298877163 908627583 9557355 179071338 693217827 845841066 737842101 59590158 56732400 203818410 320502192 670816455 20751036 672403560 798957192 699544209 442807899 289314324 171697809 157407930 284185704 183205851 873776622 460431711 213724002 75818145 252942183 18524784 633044184 42939174 283360641 876356166 154312110 589349757 638780679 584957367 965963655 793987905 722438532 180846957 113678043 961926093 959498247 147407079 174601257 517091781 619930359 777489309 176958990 418329081 752352849 634933083 416694609 616567638 360436293 778198758 220037979 977896563 500660925 442374051 299278728 447365571 540106905 382324467 381249573 497223237 738286428 335294748 815782011 795663021 529984080 617254782 156092232 883713858 670780170 621819720 890495844 969165912 212845086 354981999 486841563 502627107 833964645 771309954 836361207 845518578 220518735 344944329 498634065 327131982 25074558 9739533 453451794 863808378 807424641 351441969 532248015 869431158 713661306 737839044 892768272 959497170 691759551 345509385 248488737 105426759 638731353 281261160 103368426 977074743 554453295 192860346 181606986 915628221 702703548 429090375 890220633 346173186 268756140 687722976 206174202 165979380 999746049 926127357 435007536 373261383 387758922 480836589 868728996 895983714 229058169 396485088 146218518 769643214 474908091 55703679 911882385 363694314 457311729 68886831 347031408 931115514 202008177 450307281 705321789 806092002 191480811 806468346 181373145 486866613 984605232 325283442 929422392 979669896 874248129 931455672 718164390 530056416 804656160 755120700 636364590 646768491 670214079 52306929 782087829 627033948 65173353 963742689 392942925 370408872 189625725 706129689 405379833 185940888 869813217 205662162 517550922 32568162 864497106 455646624 439848999 266830188 658104357 519636990 103086432 731114292 449560626 237944529 841593789 559932828 518339400 722365713 509112774 130693851 643896249 316728582 83758047 41540295 342763155 928263780 256834182 20119815 475406118 867930465 686725737 319696344 195212409 270181977 532542432 985968399 601359615 520159041 603591255 512006442 257916600 599464350 123556008 429577317 940935696 452166378 310398726 512964375 484399899 54830394 111109980 898026102 101598873 105209850 918514620 320617437 863995293 665184714 193967202 850186167 936210900 679521306 367219002 901401015 215605572 611045601 545615502 999330426 926521314 401573514 911247273 229546968 667421430 854556156 588691953 762216243 629081619 611911374 545743884 837213318 718964958 851030427 80290659 432873186 708406380 849999072 858025425 575029992 367224090 20915454 765882723 668455371 325554540 203410032 622898121 706169907 247819059 574405386 425902158 598464927 371197836 348652836 207621126 644582991 260080476 82406715 555278979 530579094 824923245 823429719 437119497 120291906 296984394 642627291 616014864 714380871 177747390 994068879 573064323 320959050 89023248 44912679 969637440 733201557 394506432 182089485 158628411 877882110 743424171 604668264 701969529 964353090 876899427 965771589 930867783 6032481 676391202 184208466 258812043 525756996 518291547 575113827 358717917 382973301 199627557 749872551 600775320 496303071 254401137 954893709 146251908 718711563 400951050 727266981 921373479 996364704 292975929 117759417 508901757 915347814 673223688 157399977 60637788 603720699 552450372 129624549 549448860 144659640 908340351 956551908 473025231 663770310 896939013 103161078 294221535 98889282 116598990 495693435 310792314 305102442 208625463 753618483 520907397 24544188 7938480 28984113 456829863 990997698 71039283 559615449 650165919 445860027 809142525 95948487 167137344 141375165 244398459 497333340 48389421 90562146 18079074 110625405 647543316 552938847 259047105 474659556 704200737 18058497 382107777 238347870 367821030 303358497 514127958 596080308 246197136 556680438 601507110 773068839 33478158 78738351 826594977 283063089 292732851 114548511 897563163 970034790 932523210 48803235 896736501 8978187 883690815 386639721 155981625 801881223 28134711 248736021 594556149 998800113 33065076 875394405 950276007 207566001 703747644 341966784 763268898 656091696 574153416 922613304 411059238 582769167 927367356 309859530 294534513 374665530 108557340 443664708 796167402 510436410 278624694 575789961 597171993 567244272 677842803 79298979 671039403 113347404 93767133 679238925 632969760 491274174 864010107 92156790 151379796 78987678 540469920 775752483 534076968 842762148 771354339 102589137 69098505 256086318 315918252 266176662 378101871 328347636 141864174 166366986 692608620 825836124 630269244 620669634 563133081 38324484 874592838 885712959 297478077 109810584 57660555 840201489 181579800 126066780 591521040 829885260 95862648 160531359 927456099 21426753 193499697 491619894 157563702 459757476 736868883 834858051 878099820 172914108 947529762 876505053 556348944 850429698 782419905 310167645 397432506 370880337 52234023 201795993 214118400 271030677 911002572 805779846 662668929 545346720 276810855 813868338 581308176 759270591 790655811 496908120 373562844 487881780 370179657 41318160 616521528 917188860 530065716 348486075 560991024 407161791 73060641 459728484 578341245 196361451 484022745 190872375 710930541 883558416 277374960 642921879 900940695 945634854 643781217 876213045 868016922 742078227 809580771 175812789 686422926 119787249 251378157 514267095 213260514 340536087 507016827 764483943 977372796 202593723 772754886 69349743 771272772 366435942 696859182 789757272 805336509 621905403 763828425 771784095 844460970 34110198 666044175 114969126 256315347 573375834 496040583 598363104 614240832 703731399 876997983 610396626 644058573 216785517 34461327 915682962 740614572 887099046 708370179 296592078 412288788 173954400 981063660 821494191 468774180 663843159 83766840 624932007 817111551 112983909 679144545 884084379 154559787 504841380 221065971 411886782 875373447 284990490 988350843 111242457 167516058 466565898 896669835 198741585 143806764 46544526 909825678 460873758 258818505 570952110 219524445 326010834 94594074 793312611 682992663 389408298 928993272 613421226 971227164 906656085 588147948 690441153 224544474 301320972 936960396 57548277 683205015 678748149 927093261 218184336 674994762 805221441 509583177 957094359 780155115 754997058 226747779 138856077 799602642 903768387 841216635 169499811 226583643 480894411 528716307 878409201 787932366 666974943 175557972 680702907 598968906 131489136 885603510 63113133 534659277 828878409 71565441 5976561 695112090 627670557 902024886 286859946 555889191 922795248 150683337 295974570 133866705 79591194 577787760 227767038 951216672 373874100 343188597 179147262 694782552 817000047 567677877 532573881 167884356 259912128 807305712 770887023 730624062 72531228 127108035 303296004 934270419 513472392 630202983 852478797 155274324 835082979 190605267 985079871 989804259 649327425 505386069 35314485 80916357 851714673 722304327 664431273 287749002 439237146 762185322 363497772 768984312 482519976 784316535 852781029 30156012 386373654 734918193 718671318 113468436 651684357 397928784 90986271 126541509 136355379 1182804 271386492 778599669 610332093 277860708 487963722 940363227 84531570 228974313 348076797 162219711 434309904 731699250 587628387 25138896 184779012 785805561 651378855 296810769 477607983 678209838 684444174 983593395 875909850 498730161 125001072 45229398 6773742 569852481 968692740 963469584 492234123 292785903 148305600 208344564 443329224 934644006 563071269 697692300 228953610 460180392 714122901 770451246 97368741 143761896 553574520 103185963 324495276 369306702 940586904 407494023 109212984 712125021 57209166 579331509 335080530 480086850 943869819 525046086 72122244 41376063 325970913 232288620 158955951 170389026 64973613 481739895 95329038 267495327 19082235 515201679 44462706 13474005 959860548 129523938 945770370 595553712 454372869 762583263 5850936 452599188 434163792 905206899 477861273 772705815 368274000 534287193 749745780 943824582 394929753 385035015 444826326 330857940 680466057 103747089 724086780 283467240 370939314 945229011 604082553 164108601 153219483 287213064 995075550 56684946 449550759 719677095 374078382 387277125 496589244 428563338 687098604 71071461 534348243 725071509 983387241 77291988 399123582 533078913 775399455 279260721 490643145 331433406 30561696 283632237 251324334 791860014 457467057 312078063 654973395 43179033 306876483 284396109 425462013 988845147 106750080 177109572 250305894 156470166 863319111 877011207 510384762 319338822 302913597 480563265 507485658 493789893 591957939 230196060 191237502 537715866 842263623 77513445 870326151 376976133 400427931 388227291 205484394 504048003 420897354 501931107 24100692 395182476 499574853 777781029 453270657 46693134 804018684 62641044 822026802 994182027 928619772 479198427 562346976 290510118 221255223 524501136 288978804 646582743 774164139 530792973 665920434 922418838 59394078 359491767 635357703 238371594 484859439 282402081 161717871 117289542 96847197 601174458 825087822 896846733 811003428 137728278 560101467 243474942 689483658 845770047 471836472 27994506 215214834 680873703 300927387 641845764 15230784 467424468 322920159 746673354 189244638 981711078 872984682 784028061 443424381 448381893 33271716 150176934 421508100 909215625 837681498 572081481 28701744 941961084 832775181 611115591 227162757 746845683 679798521 480841230 234395076 802995306 116612601 545254896 443871204 107481168 370982895 839979015 502076058 875803371 679737117 859191375 474895083 397103508 501155619 491478966 638305695 122390742 843642615 917601759 128692290 627989670 53314701 732815397 72612561 546018864 85318659 668586036 467335887 842383644 810270105 503672484 731592177 52896690 493752321 911232549 201256446 721596687 190497924 311845797 459425298 948708867 422384406 353209326 126882642 468203673 790011654 360711792 996473427 132833961 772904124 183242316 916786008 647478630 212950437 704065485 53897163 405398838 521850819 628985619 351531660 930237264 808198470 650429448 284818029 695870766 152119011 682990647 814549896 920579028 948432606 205336911 905933529 510990396 242631375 591141552 43170723 134902152 165728898 269557317 822898707 359140239 699878844 992892426 673017834 307323222 136778298 135329496 497458392 854887551 827318967 667985946 95765748 304821861 877982886 847149573 206143956 136675116 26660289 572887023 97374543 606470649 34517679 144389580 676306116 991210950 127670610 354010104 991758126 31144668 49664481 919682880 75567636 872017752 338851971 137750700 804807336 127962846 124359936 341119233 459385743 380236722 788974956 305690151 723396951 730528368 72118992 703870383 688443021 707809965 645998193 805077996 934843557 967997373 19236735 576287154 716122893 564911397 774122616 818505927 889943730 722422137 750844782 320108862 592926033 648434184 114859158 82353648 459157782 804887097 227628228 880156164 561332607 69048537 536883321 158183211 49977969 108425769 484047420 188842905 19524810 60597459 426145146 211813359 862728723 597830241 391032204 848501052 763919241 505151625 603214266 923423676 397900329 420103458 171271476 859284993 735729348 873495954 788500359 263835732 273139311 463369968 524624769 962505516 777656976 758195046 202217307 352767309 434093499 488738664 651393333 21223119 915428850 676522794 393937926 143117814 343778169 324855618 780089376 441446358 406898550 393473619 936223611 556223178 345923028 649274682 170155251 48050814 119085276 117922164 306396459 973703502 541964331 787318062 573597429 767583564 930311379 422687031 661138605 562195095 628340934 303161847 65273931 436160982 411737223 209092647 377658705 63665667 566286951 124658571 391450341 453084630 191270871 570823188 59330571 583772337 205033644 681833883 766958154 635491359 84533802 801588984 741705738 371852457 534048423 789371793 892620369 587175171 149270715 940643319 260779224 746452578 366182979 336185514 400413576 544264986 830736822 877312869 629160621 384362757 32900334 765448230 690718545 216681933 751473288 490951767 892126713 911574462 701831295 555794220 965632602 152786205 207016734 856720611 550646085 131918754 98346543 456407532 943544109 335058561 109060866 106053033 597262701 414097863 478368213 128292195 859820598 792318108 406629669 633026916 743999352 477157977 434642040 736261005 730337469 374358894 92580624 633228894 135400191 671912958 306863646 958861284 348443775 706663083 999161772 392882070 341429772 526513683 383466558 257851581 118404507 146199621 688502448 832297209 524756712 538667940 324461475 434828484 467892780 108226956 903389586 490360095 532742949 91170978 144639939 636995262 441256341 826623189 843469674 530784927 780049749 889565925 153993159 908264889 201693333 925156128 304401672 984470016 156261222 996867216 653247948 481693149 865404057 309109755 957935055 939115944 643940712 883944669 189942024 458168544 383456778 90088035 302790111 524378547 368398101 24665154 377352543 145041060 323542611 84392676 384093957 575670504 610452267 742327674 739671126 944477112 394634496 865178700 857716866 69930858 943449309 994606200 341334669 125178054 236360424 794407479 320391576 974112948 694383435 159677838 968186691 871065837 325931142 313837320 974581068 133715853 289751700 741902643 213237438 305560938 894280980 337718139 336859911 569207877 61828887 198711132 934319235 643559016 380223930 455548866 979464516 964314444 548993541 626364465 750552678 437875089 507136068 998010057 42538758 339227841 61859688 957950916 77121747 945733620 822556860 823689012 306301752 480247275 745097343 901596855 441917187 564383355 524176923 429821979 635373453 942093912 631474593 565413750 350483544 935280432 298222269 817279704 929054856 324311157 90372645 267014130 727813539 717035046 673245330 131301375 827162943 781958058 315719505 422514597 87719406 119721450 348425226 346268463 873378294 797359971 261924285 266154846 468771873 800493858 249163818 576701301 554108124 411295026 743286132 468059979 174551187 963511416 336847722 926846949 11615640 409821999 330050433 936602970 536308518 456808899 530339901 25064295 723157344 928604271 42932442 779798958 700936344 194672877 407968947 378623589 357403020 834665163 385852920 850940157 11999781 288512364 105896301 547221570 440765850 300543933 446596866 976719030 620723682 977427297 762960903 385158447 294479301 529830048 270818625 326617185 579369780 155497665 535064082 285657552 310159464 115688310 514852623 879601878 245812281 758669727 502451058 402705345 787916520 933932844 126619437 168977553 54059889 144720006 662316645 577322211 758752938 599637795 96861720 327094650 401610015 471849846 202064733 350120976 453475716 858728493 539803419 586575513 830440458 706572558 302384043 578542356 756775212 828199542 334044153 236677797 244901946 375711855 389427306 94652466 883735998 466176984 711489519 506419443 632817801 628367427 189075702 462645288 603770934 202905027 662234331 606876249 918591453 849778710 73411368 284899635 533351001 386625267 990217959 433412268 1090467 121409991 471490500 711590565 297870975 792076722 930679437 185118714 314778381 757203369 779648754 528379401 115021719 7362543 816994716 456802152 874485969 14903532 762834732 38977344 5792610 108754455 794635290 255415125 232282863 652212858 40278909 462493857 444747831 360710880 661322328 322364076 73573434 826489677 633016335 273094512 440497956 150906249 100553178 560209101 44613066 711725025 430636062 919596576 435334230 118706445 90358530 825162426 831375246 374040189 78458337 80381754 476170593 470838345 945402474 736652724 412283322 169789671 716843880 824795703 99669567 99546027 486539445 606435495 449172510 716449272 699131352 885400137 303896130 383740446 666961578 288308790 188936472 310158267 998678703 182461155 973286691 42444483 996047424 274871928 763878084 42035547 790218537 599729961 257481789 659308986 731699301 979283550 884378265 83599329 48033492 848018040 11185875 887319528 434460849 27628287 988511364 140014599 191302995 723576264 617092542 859725594 358784421 999235377 52140798 755868336 11239185 89388486 927438513 822486780 236744688 104675571 804676614 243992337 714144357 636695079 601895910 646563963 858379962 143769018 914820696 492215388 219738081 206804049 604860060 612758235 824432670 431042478 967891119 654873810 466888290 97536168 640971474 856791057 522942774 475405800 60232290 160262037 748151601 339690234 510287892 711822843 257026500 229219467 651831759 200771007 230557659 873932871 909386616 467647650 172610829 14016597 546809802 703870959 214112838 974391462 924366648 806383389 993947769 94370793 76156308 271534557 571214043 998848134 126563424 217608324 757313265 238560900 388448484 461727633 864768180 629760432 117373914 808501665 277361958 97841208 409338759 985579374 190025748 513675126 356543130 405049575 438052668 853223325 947726160 671135781 685394253 759166494 899185674 108287319 556066911 758792625 586491069 778884822 126090840 263005011 287394780 300917448 442542282 895982514 703073505 817085223 90938817 214781193 23192757 550050051 355957830 432648930 511423401 662776320 997542972 595802427 263071767 948073977 318489639 140642205 385760577 846860757 833220183 760078626 8437716 979623759 819404370 814841607 66693909 783582492 370048098 627839073 829155243 88397886 251839281 7631001 511059438 529853481 793322574 18001146 961000479 704032035 244305381 687705444 465921129 425420817 205347246 750774711 293537949 694942464 550278594 720587115 304533468 409254030 5007711 770738307 807103527 688787790 434503224 413989413 100902705 447113100 710556528 626334861 290476293 95862390 107967966 744394062 222744429 759858510 144802611 139371126 520496922 590768136 524543112 851051760 112084092 128996481 159166074 921404244 707803158 568877925 899382117 176645871 249726987 429442257 383530773 673391340 163225503 945033624 787541511 594313008 454164948 348746097 860065542 6160611 420536022 680639502 207047283 455374962 820251378 80053494 186314454 230240370 620398650 105565704 672405006 600524112 324236274 45028383 142848861 918131793 968755074 197100261 808310619 280690482 224694090 161323449 218706831 779373597 731661429 867758526 740314647 819189444 772437840 238602846 493827873 950336607 592153167 784471335 420482355 775061835 95614665 686226573 159813966 285259905 147349077 931282776 41133081 964494591 572340144 896234523 552495783 74105865 467460654 783728730 766244337 552848094 950230716 671935818 796239348 245096739 854799294 426206118 879766419 962179473 374078076 413858778 535754055 566155695 632389989 796919697 608474808 572194581 813810015 188490258 184425603 565320630 226959621 363295020 347486793 430182207 26518683 110338167 806320989 115165383 595802058 197975907 835738263 406880925 821572449 597992760 924384726 970509903 953172822 596019567 671828160 818872620 939257007 763077003 747210825 688859397 927630942 375583434 208566912 11577009 694689393 873506274 115231140 507002367 600610227 963251490 960941343 961524276 390359868 320498223 562309893 530058294 44125950 372384801 68676387 268317777 690285900 291355758 636103386 60399141 762293685 197938401 584176380 437827056 293767998 95166651 582953973 162158250 109846779 406570146 983182752 642786036 921848598 83648877 513820476 903418536 707979609 176624433 441719325 918908769 679209177 498289512 371053233 56225340 25180515 319025778 45534894 6252438 935858277 457112613 207408306 357030750 734688066 449962761 415564839 344856972 217841919 304820133 532438839 840398391 413929056 227870100 296284512 407101779 46113363 337961622 855711627 239869608 670404309 587854866 398664984 435982734 676953234 989321772 240860883 746824107 286916598 850473210 565977456 645256422 596454621 887837358 458556075 391637829 305535567 698920695 287805681 521469606 764273931 155672190 184976592 890550780 933937122 994956330 587098749 367771635 803294049 593370285 864698358 403752048 284234181 203905467 914473758 850054833 796509081 824417697 562569732 66324534 294100713 884390835 246073599 626371164 546122808 844237335 334983711 364737381 682993404 399248415 916080855 400191171 216748692 63938673 327587964 532829118 7027089 387071493 905180049 246192291 139013400 330852654 820288116 938447514 820343274 691480026 632434491 90604560 485484162 60102450 638624493 748311282 829175784 813817341 132327171 905867091 836597013 434763567 419355552 735631929 351452124 806877441 359086602 562837065 418361283 767122128 893221524 372610596 550867302 339931896 260638224 317828439 391905372 160049745 150030726 711165813 362885979 40457583 40385358 869570295 391921932 297177675 942987291 18406563 761249880 678233607 584885346 43009848 849646101 433232781 454320138 180951330 752054139 611836128 777174408 179049543 301835769 288044847 447330351 762353127 743565291 821233281 469969290 230293677 719209215 994645248 183837129 952077468 720790986 644802495 513481188 169723128 427542234 385739292 676002927 277784196 405870345 684737697 233931984 438641286 216119646 582575661 568841487 890970204 527295330 85404495 975061674 529175325 869703921 739182753 954942234 210579933 169906188 913578723 154260699 178171794 918147111 427355040 900504702 667353375 466945185 37410618 300028623 503790138 720604587 966564684 949263351 130792647 15483597 900178365 17411106 903122451 62281365 265328388 39708339 752394129 997024227 918315915 993380796 94691112 46852866 765883179 540593271 519508068 52631313 927395112 398803416 530417103 214311528 38132208 826964352 78880119 501404823 708352704 248206374 301939575 461381019 93510183 469394124 811597971 683791440 207934914 135467778 690013494 759073533 711590121 577086243 641587632 671205345 23591523 622900614 401893923 745847538 462426222 146859267 398286261 812251992 632579907 345016461 797220612 533241633 411399087 593255322 166780413 84779541 334413108 53007111 414463188 915156687 659379255 455475435 262892421 519561414 23874936 125823240 87783279 573922779 919073814 519724479 111430083 137648283 694307223 765355893 440646423 142940157 547439553 969880818 204286668 19846146 476741907 387084069 106821930 858998709 388363662 1048218 976780404 168630543 343891302 258022911 870400770 862622331 190928349 950791359 144189423 851699628 653563548 889608789 210998430 702318012 257825235 959486124 29024247 618859233 336023352 94970775 609167325 658740576 858436257 746881341 858525195 85844673 191338827 380125488 178480266 383075631 803368311 359813898 402479667 327861882 401624481 919023111 615028152 162342168 331116309 891767697 27050469 264212769 85902888 547308903 364442724 109668123 535924128 733052511 994031844 799141986 602565759 837692082 956215434 15466683 97400598 656267361 766547976 710203125 14805162 380311407 772728840 966527370 977552277 400787361 146062335 938962587 964326978 411434244 711233688 558767970 132844047 62187585 186911094 970197180 262782438 680223243 886939572 684758190 463492455 397367757 205435791 214237464 964407657 192104523 19791129 419518248 61795062 581525208 430609740 717573702 801364125 323998767 651173934 649694370 434805924 209176149 417437904 326772804 669411969 942010905 865768638 138083502 570767892 253758549 423422769 820013220 475236144 169530030 871392222 668560299 837480048 58017333 339252189 154992420 895373265 25880682 439847022 467110101 201477378 932671476 634069719 390727035 121611072 898668942 829402425 724321683 403615638 543023184 412321626 364488378 479043870 352189905 265534470 186829485 623590977 503180451 613583364 578466693 32547264 940729431 401643606 306427296 318718947 267818385 539129262 691235937 909944703 190671537 65105421 900575277 239741532 295192191 578074416 240822372 519939183 851466237 311040219 526020213 500433135 87325806 101427327 301936455 980220204 412662324 495479793 437246226 952131909 456602340 347235753 17897184 121650843 741172440 740026053 194647758 255033351 239130543 561114894 689292246 799458237 949844316 417842235 75965172 406233066 707926527 27001263 665738727 154744005 15135297 55231827 434812356 695182047 272960997 631296675 955368216 785342154 471382980 146943882 342393069 98168769 29304240 130834365 197891124 828435321 161025642 509223765 707359509 912964863 777416274 88119021 218546337 295690050 826464333 197321169 285283428 103183755 9956676 306041997 342226401 185446530 912650259 803359833 427886301 172443276 439005306 811446777 576448353 220992723 552534438 982979406 284459148 605677824 295824726 205339191 65832120 913335582 343023831 42492615 342974190 86549166 22753566 350721558 31958478 535686744 733527657 700235388 605959545 635900496 882005985 400141068 729084240 280692849 889176090 962873268 351967932 300336057 315909876 49053561 444805047 21213165 373171254 651812064 514580601 405531831 91323045 279554505 930335670 100964325 376824756 39384057 67613358 183729612 152395995 945480999 884717331 329452566 437238465 472909710 87059316 758278143 96565914 618749472 831821841 222816210 889328151 806719248 363312996 864388119 50489874 604440168 442327677 160235433 173511573 225999648 668164305 23776122 463270155 679311744 616631064 511971561 870640434 431153406 186476391 448971477 39242124 883051521 523349676 65054022 64582269 305635821 588078126 936780900 339342792 997482279 822148320 931722087 536173866 928619532 369333801 503088525 745389555 219277734 817783242 348089658 227596626 538712820 207531846 726518667 111261141 585158910 66366249 589293276 490278690 691394493 543640635 977109654 811006131 962898648 819316773 772522104 75639486 71330289 346946751 901572477 200808561 364783479 302390382 755959254 920425149 818648427 718286418 281459856 849969708 314533710 197937387 581038026 252271596 945555306 893995449 10502220 524140545 643572081 733964061 9520209 152437086 896764137 918491166 271322613 651537060 251036877 657702039 537771354 477996717 420200613 306804711 609584652 781525689 482674299 847018734 274577112 669243135 201444831 297262347 788219724 536013666 742490781 1566258 963484608 162779232 965846205 993975096 404659710 362610072 817022427 618077643 61072149 572983476 977314434 62494491 127074852 7590624 790774308 426465123 326524560 250256571 826875138 872358663 929821167 205096287 561904698 427958976 723921825 752364000 364546359 901808478 189469992 253017624 241388673 961935306 399573387 612412032 472602396 593658084 28301451 166777128 51825783 535153017 796203162 128987763 657243924 221086224 866072208 803158761 36140448 200368656 180163752 451242678 977982180 768870612 581109027 387869565 873778800 337268568 952220406 969483147 30442485 737716575 939991173 965133096 286884660 310612854 343862781 384220167 997527891 133446084 703193385 264294300 768189282 174322905 690288966 661676502 289327992 42990534 531612750 958481262 73526871 337910148 141574401 119491065 295662135 908157468 37011069 971411919 924435492 189287094 9412245 430702296 848943201 829556430 774645912 64725651 300314682 730311063 822733419 670639728 605444994 967456476 112382097 460315233 694096488 473718948 187278984 42089058 550040523 201984972 707118642 525841290 958773885 174305688 473564319 930860385 72960189 986591205 767622300 989407890 621616986 553771242 148866051 267730992 636246243 804529938 216274152 811988514 719987178 488542755 19788807 648796779 24503574 920527176 576051021 12721023 89945895 940284333 989738376 472995957 210337242 256197258 71971128 567983733 370065003 185990835 629267868 64602858 436617504 571505892 325700007 924932658 715818819 369001431 492622308 547479135 645696168 671618535 508278003 19369785 31104780 628739079 764115213 10697664 133129830 568570083 968872347 474732921 735825210 481657314 305005137 945844380 130044405 423154083 862668939 447541956 755084931 880670778 170736468 807158922 317099712 716590017 103315515 275664711 472303212 481976604 416730843 103354734 940870428 799437429 684269508 629685819 977728875 545757639 342964617 253022103 266503017 707242140 453125535 443746479 485115054 33893136 940096188 793457415 254030673 530349450 870744018 185349891 565570578 551933256 740979366 677513742 334069302 90628401 705488658 935585493 995783268 637209813 985747164 534816417 861142059 503680692 262104786 292228023 29096139 574812948 410108829 170491998 458815179 449944578 249486585 830812188 815521878 343432923 927861819 373046679 996441504 638974257 629702547 166419153 185479938 528756981 112103616 454615698 600833940 594848217 210255933 81599673 467825793 814855086 26278242 940477935 729916173 379619358 66620121 912117456 167457702 451988922 937950918 794462442 356499018 131862306 710618028 390504693 873023082 1528038 20919090 10169505 432737481 407690679 944576055 289094280 847419003 575594478 567631959 382928091 397258005 612589866 208945896 2778201 524034957 258172767 452027799 655261788 650752551 612979338 77332206 781251792 523490244 240952701 564771696 625435905 622928025 1626351 890544636 786447012 543307110 323836485 723434412 17930892 254635704 930630123 913113978 564179817 438872724 417887637 25917852 377806005 383867577 428653404 728478717 406356087 567346833 510646860 615410766 133507473 642203691 582441987 275304918 401570373 535142040 885104007 351845943 982563624 456810084 22578117 905369916 932255682 989788515 578422128 848541594 624408960 875675949 527082435 502205328 75117591 67907991 76223409 555059250 111421038 577020240 506437428 628264713 472663683 24628611 481759269 274980042 188789007 171843840 910497540 440455902 710461545 700273059 286364322 385368384 2451678 92530797 332549430 269041545 6885894 490544430 587132229 480473271 447942363 465855888 580078953 630864291 226605030 928927989 155000613 454983831 873228198 71266050 802790880 461612583 285385224 193229577 17401095 672934341 876482553 115686186 601212948 759555207 573080625 851216442 418315515 650787507 1759536 111093612 669692799 122304849 596384583 439206549 739606149 161682753 969155010 963401562 310822731 977577615 574640967 137080227 246876732 7202607 352001061 186160956 580265364 737966073 4601307 811254816 331821852 757902021 978829296 199340451 609957822 802771674 845656605 365642142 371309556 256365912 40830666 233327112 36271542 177684768 678597948 239338134 761931219 822242970 647616498 418619475 387648315 321929391 557838030 293040273 24822021 959217981 817658733 906181293 742636284 29131428 679839 91213848 52658211 582228450 42674550 298207470 903285267 348183396 19472367 228308214 393238161 785198241 90135207 471393261 227169396 953802288 900287466 952861905 244409916 334301268 449925648 769462086 294608508 150943131 216361899 459574644 453115692 577967607 794703921 925638339 176784582 142903224 852967539 633079632 122375790 8259669 70114113 469408080 201114420 220094940 468102117 469145079 122611425 588429009 15785865 535133394 718374153 273796860 164487771 9362412 155635611 875011848 877028100 261950340 68236323 346663554 627552606 571052985 25901835 571786254 639383514 130458822 99420948 680670441 823102005 218300988 540984942 737713644 852880110 483241398 599623545 823240635 668565366 868526055 830040918 897947370 80016570 861223809 162628095 686126748 852842379 623758473 294955992 448062675 321097776 201182463 805718148 777741798 619490703 45149613 274116942 652375182 35800575 570905238 678500130 214624902 716268813 358599273 701131521 591921531 211625781 229221837 977049720 196541859 171935043 374482701 736725480 761303994 20773500 73783053 214338051 376871931 391786257 401201445 54433551 809460099 929531877 351189087 268915263 431603526 526313691 166338459 812809137 512056941 397060761 901877922 379713561 605147952 798744303 516113412 753126564 351752973 849408027 434813151 552543045 532411344 478229874 456729639 467937936 476525634 512414166 535068738 368869314 10864377 284791029 190362507 330458598 35123748 718960413 199945488 457637337 189182577 181889049 833445675 464488815 20236035 833484300 525985629 347664147 68508882 946353585 17870046 12031221 228425460 60339039 135174702 240458079 730640487 149664906 891595884 276371730 858066552 303281442 286660869 361227810 470671452 884537730 940335660 666563826 276792225 561018795 375503814 504319878 963396819 832934031 601687569 28241709 739998612 853563582 273549198 389500764 956796531 261138327 92742462 765343389 416514336 30666366 596310807 514293615 323169129 263569971 379362660 260854035 272939625 160611663 286151595 247639014 457908729 52844532 648649692 802612344 881352450 830475705 929628231 26233512 36609519 750072987 394848561 85130919 107494128 327530673 389660535 804454890 335598501 803990427 166091580 350468454 599941620 219444519 376271799 91249239 190136262 167607318 810802950 957384996 966080184 693472923 812837124 291939396 861055077 212955471 30356751 486858330 164619093 391100373 964409190 797028918 642603579 434910222 136214739 977651994 756787704 473491422 383636058 583453056 149700948 108213309 533149437 488704227 106255506 706542567 791132373 381666489 341430714 538312632 671343084 533386608 515159877 480039864 787787130 772665249 332457186 18314739 640553424 326905737 334168173 723553233 672056631 821532540 550537722 584248722 20735784 848438934 906040398 693704178 682421283 416158398 521773050 421162812 312748485 195271968 377427033 484410426 59702967 339747939 232229205 817336887 927475929 902207541 520877001 819719190 889335948 885362295 249919965 751323144 382422105 798099642 317746035 103089975 893441403 116678715 687871776 897929754 95895603 752325360 513241011 880159302 600170259 609448695 987644097 434779164 310161555 916288017 581551314 215609574 863664156 270129120 18592905 686676006 683247819 770634300 998099457 898153389 508291020 403760427 871058118 931005201 530565876 650869836 272800743 946403937 755652906 259843008 31874685 60658515 151879644 811924701 644058360 211039539 37679253 867089163 666911604 857744391 727653312 333697722 976463991 412595919 357968616 140327562 631940025 458924913 897533313 242138730 154409859 962843952 43170594 277535427 832397373 604096344 841757343 699921876 614816577 234391884 487031442 451481517 991948131 550210827 847121091 170467680 672422727 724154097 797098665 98307909 77403051 175819842 559700994 52908531 53346975 189079779 861701952 526623477 546909 903506838 804917670 843431379 291249204 412966251 877289004 755148885 524627418 631675542 667673457 338232261 867468993 474276003 184048977 146818197 702555732 195762144 687384369 295852476 163364931 394055748 908548080 220831026 229947711 640467114 252483591 222067707 243208455 363420093 382263030 328415682 906904569 281337339 699829362 959430612 951266712 589474866 790614948 6987291 869767881 902669268 545313600 770644887 239397270 134633406 789355935 245673045 845764845 630303825 194046165 727718424 527833185 972363972 861263310 414320073 183949074 737259660 392231487 621360171 189574620 709664598 727317093 346668504 456320163 736981206 844617486 708621225 651831225 479345643 781813659 894944088 558057771 702251931 224230587 663146160 936373383 360605211 337016097 323685747 872180067 180370866 687883971 555597411 218698059 877115997 253758192 367070199 784923429 575266581 530447217 229797135 836890398 297648630 672655806 212926119 907295628 499257534 92302641 792750813 236302338 241339386 36283842 446440746 49753155 642330411 447363333 361230087 988963113 619016394 865774419 189176481 547893663 53828568 823565895 956410953 711002049 801423948 566086584 378055605 198971934 168049656 44825808 984968934 202295298 900878745 526353981 125382660 816517344 919612137 112137645 647644095 94640379 60303927 534210567 897566778 92497989 622884000 388702227 496013127 65070768 794546049 202868265 896694171 134827020 17758650 839134353 768301398 254749227 175834407 13819011 9830757 493426419 601243830 837533682 457002558 317894661 924958461 305461284 612960090 490901376 839280495 22821987 496423773 653968524 988525251 26105334 825805830 542131152 632850345 467773587 215082894 738634986 384508401 506063952 524841498 116288223 116681592 851048814 175070508 492321510 346761462 206789004 219557616 219096009 899697696 330997566 384174294 759697509 516784554 460263420 548214453 575618811 649419447 355507740 716547582 210540000 706503369 140809932 693590295 895611117 603546174 674540361 552208203 147025863 595845597 909944748 264850524 598984476 888188712 494557353 186181767 259568475 313034340 762268020 937193055 715395888 724782561 968165541 278116131 933181164 860597130 50023824 511231017 920286624 671994045 858805371 490161006 570191052 480326814 358493469 931452030 57261861 940491657 77618541 61547052 159406170 103200924 873803736 700891260 235260168 176008371 535722327 644847297 146702976 177668886 246760554 234647793 543372303 771027189 284190327 419570766 167157435 662511957 242670777 656779821 705394422 823150533 217273116 369996291 88010565 451406244 929280465 840851586 971754720 134867886 903606492 960711219 470751768 694796730 387375414 260990487 419764251 97440816 748458306 290622480 771509952 635857626 215919054 310544325 998634846 737613927 363922761 469038891 316769370 531410628 599774373 512385141 304099275 401246295 204071988 998057343 18019986 593836323 89782221 376740231 135555456 934459542 528939708 243387225 241941996 689646546 35371740 735213054 578749692 280247208 877934118 826957128 223704717 565522734 701594256 236897763 768943611 414346842 35272596 474270141 186309276 127412256 21798357 977385414 906738327 416243550 98562819 117620010 601852092 737801451 645161646 241468737 762131637 330879279 580523742 242107377 905984103 118532175 426529536 55726860 735261747 511220565 210712605 66246639 68286258 763219200 501880125 380284242 185254743 853838241 111375090 771612954 528796485 612544035 393118875 43789053 109361460 693514959 656989407 469548969 442506273 671047134 747509904 220697385 976126389 737894892 954988167 230558694 937091100 99689565 468067200 408665943 839552154 452973372 904156281 143692260 424649898 276609606 813002502 665756205 938125806 244348917 445071519 649115460 557403537 339565752 200744250 836419542 899362077 943503693 127538685 406746465 89112684 413272938 645117201 743453220 481041801 527233608 353955564 16312092 147133857 415945170 618898374 383526207 22123194 533922492 61321590 511531158 394092585 155712456 104646360 590927484 717136536 630188766 37268385 284537592 522316044 752610426 438813573 978802392 638222415 401936085 800688006 987805794 264891 544195146 437199582 337919106 957200778 513738321 747859032 504611367 421559550 437388519 685285368 693674412 766670820 341433786 276409650 415743072 819640098 182914296 973416633 89672742 682397715 307982598 210084066 635469174 595146963 575553837 391094931 48282993 67726383 992829249 473673078 371500149 193318308 159610296 748908213 67110414 644591625 781858404 424921119 521737212 244512744 849909546 794016753 579166704 885184191 268220649 48186504 251437188 844832229 667754628 152488224 624711642 566438547 750727473 556469367 863569578 846387303 448102821 361274046 515522145 809458878 575675934 957020838 180825555 422092695 946904334 977531289 467815062 307611723 724908177 679077486 903355983 372660270 758223240 337195284 607687782 706144479 171321897 774746424 372629085 484201119 24290508 439641414 861422235 552866160 3783426 323715285 92338503 639483921 585467661 270201537 102439263 80563710 309491010 113393277 488556924 256743738 609301515 975466215 966624222 669288393 738121323 907358643 757559265 225981204 869419602 847582515 75701808 8478699 978224010 387714525 668691126 894833505 169151649 856410831 963477078 337697925 878427318 42144852 551961681 627043065 185897055 838328475 6015507 990156063 569891784 933127197 227360847 56430093 828475137 548407986 255908097 986116980 373159779 758227056 715236378 717350370 204345282 369680613 849819357 385113237 518220729 657093807 513892620 594083787 744383805 865836504 959615538 733769493 17153376 977821278 779483463 82222206 720784062 619677003 226162002 998337072 614847504 630724518 635706714 526821999 487736184 320305311 756028359 539824899 49517376 287521500 281287146 486284547 948927009 628662930 678741543 427985577 139099710 464954574 484646454 734473944 329570550 731483382 948277422 426949086 711128793 972001152 698849136 469371687 779502327 660491475 55563324 980072199 928179942 225272451 681726291 901996599 551597379 977288847 466427421 766546509 714099786 873913104 114323427 301317822 920584419 940522203 345612012 564641100 420633918 856246344 325789092 945476910 598002594 239764023 924858408 831419424 397951593 113611305 852646881 111449874 276049095 843295941 310002132 67382070 189222552 504226914 580402164 863175507 396231246 618466503 949977015 500854041 827589234 619413699 818375802 864478845 227470665 876787971 613031574 667915545 945842370 325716918 768306036 695164800 106219728 245822637 442700142 214028574 44136879 208434990 268661397 560860830 250893138 994429833 665825073 547418568 612406272 780502827 194791557 252962073 873195336 296429589 394367142 931994928 81900873 636990819 971858106 199557111 783122448 842024292 874015995 809045352 803567106 102720303 163784130 962819529 794425665 445162761 421201776 580673745 523523700 307688802 918651759 872170884 205641564 750100722 716524608 236803200 43736586 8566386 498272295 118458987 544962963 969616062 11896521 464484894 488035536 633701598 957557301 116842929 567570840 37416435 861719568 785812911 638048388 732178524 543468309 144366612 708068460 235214916 650980569 583964874 15815439 556737657 355699434 622724079 422414556 970754181 555535881 834761541 339984003 141563421 676669494 348851409 437456211 983064336 753310407 972207348 4011378 565089270 552656538 192043725 826176450 720353586 234272808 242356902 566467593 482843295 95320680 891199185 156409947 4247022 775786392 943951800 277782984 352478445 236657871 128003763 141668499 630793752 579183957 229529826 178533663 846259917 210760635 314338329 325201677 632653434 387451920 345914676 666024300 702928791 441675228 239174094 21452025 244584498 705321741 628373286 509895360 98594799 905991735 862293072 674256936 449200629 610471674 790546857 425890623 960426846 840253584 364492230 483541806 329320590 792457215 993415977 236919138 947744250 795554976 500219433 684440616 795473679 375217026 637101624 681392016 82464750 604280289 104543154 917322918 911470422 465598290 178283946 370068573 908956356 593307189 609518847 3322320 37417836 453648024 817926858 495947634 862452882 675402351 378580989 201894414 426731808 308546949 804160935 22065996 879747918 596368005 392123484 804545067 750779292 239505882 932128341 214504356 760173159 546638277 188836443 398624322 173872851 154709148 538422798 831602106 487738722 969535716 57443619 299821233 716850096 628634208 273944652 312745737 249265872 650207712 848181981 702660312 497517450 747376341 557208186 674170878 339602655 577999995 245679513 562396830 482864112 334314498 512172837 94726818 925097001 436886190 985709949 6739485 310831845 449197506 339652644 811229412 492981387 822252255 354317937 925978365 25273413 517252122 120060096 535099416 75415635 362817231 367142370 285593571 469265187 554441694 957966363 366028185 562168686 417757440 402656172 813327756 999245799 721674171 831625377 765898608 436517517 557187861 535763451 886620774 400777548 266925843 362919822 571987341 778930746 40479054 769738875 132945321 305477913 51016716 137957724 270324393 368462340 767562198 705896262 80428407 209921898 133732629 415883979 789191784 800104041 506488842 320141229 399945936 78043569 54251412 217564119 889304694 259729518 927550104 160297680 352563663 27248316 302415909 316738197 346390374 658981143 36039207 226112898 485810742 620400816 934449348 595686339 821040636 257631228 479345535 387012951 967518897 791666787 721199955 848208693 599249949 221418813 197816154 769692975 388222827 25118748 564756861 855147510 955879257 730557168 342752967 835747431 635244582 813867147 721247808 856068675 735904464 274169877 562810872 849696453 4068987 946985625 582611571 923123310 787360188 217548468 752394402 206364588 855021111 502122177 471402705 960897867 979209792 967551225 189952695 864099951 350462844 218744988 41177247 409358985 780856107 545195079 868780749 799898121 473559576 757777665 795351870 848632854 187775538 295420995 917038779 415038132 729420543 20251185 74464146 203595951 714276198 132394101 680790972 97476414 988621230 478857249 797572263 308132910 455814177 169497270 905722410 823865166 897636264 415528521 909522900 865663461 720160020 102409512 95400648 558063984 830215770 371620860 757578567 236605536 849172083 538253529 506732208 267699930 80764818 478882572 499512693 459436005 394950810 8351601 205443534 725531205 54500805 554049858 879475254 682500444 791288325 348169752 523133871 680578539 128865012 553021200 274214730 196167360 240323109 733346142 473133996 195334494 186533154 933149547 559738440 792478290 958238856 389321346 752105520 687861897 221918538 143594469 746693595 761405070 346430760 396021141 162607776 683151858 940327356 231561153 321713649 141693051 514370154 132824676 906399735 398414886 548111841 749216541 323888724 885631089 279348324 222421842 12516027 241835457 837537075 929188887 508150776 455325048 682281945 433517961 229934670 903165918 537040908 825747498 869606400 791639001 582886083 730289043 76486215 192606954 8167935 379540356 128716764 97956969 773311950 945849513 528357144 627751722 466391058 577278792 36371658 730044552 982303233 88235685 49502739 83900124 797177568 656219283 927983715 293263818 431334480 138798702 57819501 932827197 108312510 667733376 733480128 220964796 922325181 917372841 69240315 635046297 874272867 187262925 335369025 662089968 491676867 690155880 743357163 668672958 317339949 750188190 691659819 24020844 187433523 728720742 687956814 598964004 815370264 64058247 334713309 718021653 801159390 112361601 557994822 860446596 638772204 276030171 430989981 196380726 917709390 951847443 618206757 660920076 328288962 44047065 728593362 429052545 432504738 912859308 661289697 996565851 742589544 629252118 449624727 987215322 543510705 295126500 657312681 657759999 799772895 650053500 849821271 203538069 829026738 929068998 11644287 978393129 574456296 773989878 450429945 437531610 423361002 580600515 785470371 728160681 567422148 990846978 563258649 991579230 693777555 665808882 240437001 858338613 803914410 495345540 674164869 157732587 499745403 691678452 998539692 68055114 540898500 207307422 829881804 858314163 812691165 268602936 780068295 243373095 954287040 544453713 269466528 86247366 712203207 639804981 399108621 318573861 122603991 305159241 229736253 427792869 352090236 233705898 321018411 25679940 142827558 663381201 51472842 719954811 355908879 166592277 299892738 91569357 487676478 6832731 239937534 473364558 498219450 525387048 17019372 709505358 545617818 836911311 247202313 435791676 330269556 978054384 130858053 585794856 247834572 848042205 524693067 197388435 508062072 214219023 721860222 508729860 479497260 531161088 461109543 492061305 331141248 568756776 730742355 197715483 330663615 572481072 629848650 410148894 815135523 313240704 706362165 75090207 110557755 942574935 892235559 130682889 418106769 26674626 963538725 336714660 69167994 981090555 351403653 80006916 51889956 388416555 594439224 864510891 399603732 768417123 324750375 865386132 815345745 905251644 791357991 373068147 418757052 330108537 905759124 218206782 924977247 94221156 459041376 680338362 353672328 31995195 59837967 33037851 688931535 829657194 314442153 293664909 455344977 366424284 344571831 214039077 176605497 327415128 424068348 123772767 508086783 583580154 149996307 485119503 313467909 781576152 512691147 355622586 630003537 350693469 263902599 823410243 751752780 313445259 397227567 368178495 630158427 138091959 303197394 221713689 568058091 628664829 60321810 408813834 969513543 565556211 6955593 944236419 525975663 476966835 72482841 562103040 108496620 476547597 215858109 337987494 338566281 626751411 700474074 648573639 223315887 215907570 170204262 823819065 523059264 892908075 609764484 725103981 387315786 481694106 384773121 324369300 615809157 857203203 597409866 87953730 304271472 282362094 608226468 126310650 624351288 114013977 834504129 180144522 581692986 98647836 680568960 414462030 746945919 99437376 50636484 479433900 191824881 313362723 762453366 595354167 970760427 522034785 800455641 506769123 440701119 473026350 588052530 687370212 96664230 234366762 849136983 471790074 20961336 810386415 134831592 776147910 495862644 546633330 743369646 648102615 866813919 195440889 123074658 885221103 113272893 941694168 220012008 976140039 685996971 482948712 593218020 224128008 63805317 384040530 367919520 648585231 584095821 110482782 414883965 898130127 914080356 308519994 864495153 424130385 143642067 328092699 119614323 847354995 289936248 824508726 212386950 134446587 22367313 793657215 528001929 546755982 678147159 189261093 984565197 288730716 134814396 143967795 179371323 265919871 32932440 799208682 859482630 186159153 636316818 238523649 952268061 171067101 449461632 121528914 667507227 995175240 801587721 402849891 185921103 544179696 19172319 201860169 112297173 878640051 580788273 106464702 776005329 193748937 466962618 229460415 720359274 603477531 252261090 831621957 383608197 289964373 307360755 855161871 352325361 356776041 784368555 263601699 824310339 884310909 12671007 12441147 694070793 628476750 155379735 19981326 464639604 749305869 987817863 997692423 660203838 412696272 961531554 761908302 909215037 949452909 714385893 529623546 132547242 933963969 570329499 715306845 751306083 394772367 296251812 139635399 403951071 628674618 216758538 964124610 641725425 965287911 586672362 486597786 29750550 121003959 617086125 591687576 294971961 628424910 584041767 853602834 293349651 737262945 393167760 389359617 158078886 702397080 138940569 795899583 437424780 322884891 619008618 898579266 809723664 719797275 608911875 696806583 478906041 506984100 364940169 838390935 299349 234774012 71584374 241465527 20023845 622330083 392922900 975821367 729524229 540471639 607851474 600718368 166166127 925024854 259220592 960652647 490521990 973883727 197498283 567254925 660191805 713800566 438561102 710582475 310991154 523318209 76590429 70457640 275415846 169231524 731121783 449484600 40067544 645249615 954536889 563404755 94913832 990338706 6377076 238153146 834411774 609964725 747977814 880147605 853902252 483527343 336196620 358550403 528353241 74363700 994443606 618031542 364491159 345472020 780480369 915585798 950898771 897276039 315048294 79979358 310674516 130250208 79434327 998365152 886275867 315407040 128060724 389170293 383907984 369706140 210355890 188891667 561094752 548503746 729678039 307075974 604214031 312973590 247245537 120025188 540051474 708813264 537538410 725729913 61007817 666642762 152591145 159945609 277572669 254063361 617517216 571142283 40626591 415503285 366615666 791875521 190525266 262320963 591182931 983397960 533102817 823504056 682573866 400654467 459053610 515321508 226006500 948988392 144141681 127777290 180366417 985402797 672848586 506588280 878966622 312156855 559371792 64326888 162959496 865156134 865832166 478927077 848160540 882519177 294369033 40872867 947223975 170842590 846191487 283064769 145591128 527521512 835789302 689965173 574490589 972273777 99724386 957425586 125085165 203492526 485148582 470568486 609453546 49754460 687547779 736044876 921609048 547212996 679604403 900674028 879852219 385046346 172431579 462154566 154581036 666849570 334928586 904046937 424774107 449367135 828894261 478058352 675644319 57932052 13378338 342480942 261263349 131301528 860616678 556813473 160196406 75661578 779017293 902543508 209247345 489095106 759498726 680799465 522024921 937631151 296166612 800960535 466220184 367510386 558749586 962597994 466614894 560119020 850440039 850147695 16028631 738459708 100668804 313739037 567154095 677589393 128610027 224531715 476847531 727208265 8164332 867392730 473471940 604232955 819300492 822463089 596731989 401757657 768655587 285534696 761724414 413306217 498279654 546917580 866935173 766914279 326796498 265043715 209787288 983623023 251665884 279666288 467895174 368700837 792405435 9957162 379737468 315610122 547059018 884986725 637158855 441162252 376080078 363700137 776758908 923590971 927821382 840060969 514530678 236244342 251285607 787074543 416590227 748226283 848144208 218357268 888228168 792969636 188270949 50975781 75727362 898179657 728953596 22360842 467671449 478718220 493514664 164191098 381360324 272762571 190250550 700010184 334514772 671167830 189623064 958254603 433341831 414913992 218017221 618416817 40507263 703148847 346801236 882455460 108143028 800533374 638443653 727116807 159266130 423870723 253052781 66206823 727050753 282998985 828523431 705583830 955949415 539970555 139322589 599805705 311911974 823444725 267898161 808094046 256235040 278653734 267205902 601086993 796352658 749211732 489976332 385454298 874032771 718727178 629794014 182921916 743738736 328577112 168915447 494644689 146247693 146046957 35120343 322225698 929855640 509240784 456354588 202448787 512266494 33619059 253556517 23479611 421736853 623792532 519888057 577047378 265211142 660468042 561956556 694087200 191827269 782132937 814059552 92499927 398744688 867312792 392418882 188960337 707875416 289447806 417605922 128004033 423308034 30884664 50355840 669809217 688609653 186488529 433052859 880987287 601711551 172513758 233101602 489736944 890906304 870669270 497345730 579022389 770674221 747218421 866071983 408405957 649179216 31777503 109807953 336404739 259336200 946377123 663376974 668097990 952178091 26225106 364055640 482637750 127141968 922699887 836773317 567776394 582430536 237727137 530172744 844700043 72445791 493602756 181570845 469593906 812614614 807257943 367802685 477286584 536183313 138171099 906252030 366665145 737597250 794721246 448818486 22246170 604064541 762893646 702496779 946498368 932153913 571367469 952667790 281322654 328098624 548032926 159416661 976563306 101853915 173550423 125212209 794970417 600420306 411245280 576074157 543893211 176614335 953057859 905027418 408843891 697352040 161757060 752018625 464522025 88715556 720211161 939196344 764362182 772222848 970975674 266735208 903140799 970195584 595883088 421397595 874551285 282484926 178026033 781529769 809437536 608791713 321907260 733121688 327433311 410242443 658740330 680193495 257745681 219487092 888065529 40966407 9897657 865487190 43311165 766757640 765227769 685619373 27451521 809210946 432422715 361352223 603638763 12830406 783618765 77095740 10377792 950348232 194641329 445193847 833158635 273056520 757956684 708992436 551004777 982764360 357479448 871531860 222267030 485561760 185749986 929215875 745056819 659844777 431183880 357084813 719616399 631542855 64399455 255609993 809937249 196094292 238865664 13049553 464711349 467488509 851835765 930268065 762462339 55291185 42534045 952118628 87237093 816099999 936728532 671168772 922662327 158187483 753836850 425304822 989610597 456855447 805472625 804384114 330608994 219429150 610692012 807414102 198600081 603672264 433577100 307295082 82802190 228799257 4815255 666527151 825425511 811295961 802371546 243066966 997340271 630363240 299603994 61418418 18983421 526802256 23866608 175905981 123179670 158506212 123826701 217841670 884007711 472167375 360751299 2935872 303877776 362473677 20631714 993768522 7314837 140841564 897817911 10130130 706906032 420666342 739519179 175170729 566627370 552448092 657607866 979093704 908496714 691930116 109106931 151788036 556916994 37148889 765003306 712240455 772970112 129001413 646282311 695279517 70074474 622488252 285331773 29887713 822736035 287195691 103445934 119301198 183428622 408930918 910484985 27360873 909168843 873453231 108675435 289228884 900344853 392707647 626178123 822808653 529611963 694632192 786786786 763625322 418341822 951775017 782352903 286666872 879318939 598747038 637710621 978147450 749353764 503585505 851937078 264308868 833714016 24029100 509763303 188692596 589868223 844197819 589089348 344450841 261820206 803489763 762344589 507976125 565716750 781661103 656081736 33684720 949653831 787145781 863837091 324519351 532708323 914587581 6374316 137540853 900691608 460938429 941997930 679172946 803125914 168486999 347903052 777866283 234839013 381472671 350518626 177838833 156830046 593182311 931091568 154737951 59983068 514795467 367690599 154135998 913967508 255684663 358252314 598711839 245703279 998663541 899187816 570753996 349990419 570249783 21822726 41084736 644615577 637335798 435587664 497471625 344942226 265921788 931000113 162823737 187139946 675362940 865863204 190764033 307465260 158173320 319407 593148048 450300471 194992005 189401304 175017576 203808666 242947401 107429358 956007240 195837294 875618148 662424948 48993366 209243679 552103794 997707603 209274129 530982066 852125553 831209757 608215746 318463218 960177945 300100305 488085240 909442929 952226973 334428177 373321974 916534689 417806526 70679061 574973445 668160951 871116318 210233910 629647635 731123538 475139157 266143935 272212650 24248661 106134465 460551414 828388572 233527947 332584611 3573948 864030828 752735325 79326945 64586877 362847957 984646581 657190068 888572613 191723004 877764981 647274687 442067940 257024796 867099369 813061983 342248853 413177478 436197453 679220196 261633915 758704716 224024325 527073432 159617946 826364244 917387385 642641376 257585703 210357384 788611533 96469257 802111926 269488107 698936883 404065782 626352429 176589114 634539555 625721673 342896394 826266567 408895152 105269298 491596689 878707881 817375272 906877971 526112787 530617404 406477770 742894065 43518819 292032030 967133133 394201863 945791742 630116085 71405148 31758762 666300315 195401982 103466928 900323496 771412080 135631266 183747033 302285655 449917035 100026204 773104356 470846778 986063262 235183332 811529061 703698078 831737910 920608497 565838169 454921860 608743869 869208537 694058550 250079421 275113071 658070187 461386596 514560033 868529091 851474517 58500111 43673118 52111614 350481501 977369403 873584004 875702304 947257770 605242365 703798359 100098876 357200622 285417501 970173429 156291783 46524435 446953905 390288291 653356722 370434822 49707252 38607909 699080505 305911614 152749011 325808130 269772783 987039318 826160970 663791202 768243963 281254482 748673754 313862673 888376755 112844916 759859377 646090218 252202587 920158908 739767666 605952516 355573857 299130072 144727833 823981080 708048351 350000697 139200339 267035388 253109586 366461778 478297824 25638102 299391294 914058693 541392870 162350001 902189700 186738594 29670870 20130834 170222511 870004497 504645741 986505234 474265263 408339747 539728050 791901480 819644463 374608767 172214526 234716994 856178415 827647983 47252088 550343226 472409310 42472992 546870294 364360740 234977190 549243234 228395556 358620972 778481586 907017501 893287152 707121795 644605062 929045745 330789255 571839999 818623932 302192139 703740675 664375965 539712051 882489894 383308200 782612226 233432016 242920188 357832266 639423102 351798186 411915204 903944277 655617636 286080609 552044511 216019812 80984082 949207074 464024757 575213121 326662422 323767980 93068451 443797593 1111614 6361470 480804459 556255116 514316676 776073678 102475680 757193688 234196188 592313133 147803661 113782965 819283134 251820882 225956310 852074781 762696933 472876434 359514951 249666633 705697659 759285393 662548392 946617162 200037384 798073533 858009912 750117003 720045933 678703764 826418193 501671511 289396626 921483738 1767894 801086382 125009604 993494079 367334976 911685453 656103261 36811290 147280815 290415033 977893224 378926571 87671742 36612513 124059135 161420586 308509119 452608140 44621997 406090344 583380738 837974760 746875074 720136530 952815261 540649677 572334924 131345331 289251468 849091356 637895028 671501934 680896095 412413753 581748423 253210035 352398240 167124846 440655030 189079998 478611333 524677077 753350385 998082945 69106020 22541832 215595207 197279997 816313698 159343077 938790702 208773894 74222988 934591770 772459275 444739848 286930383 968447661 54331929 875477469 27811905 44673258 333471681 517904625 229709268 868425231 973752492 996077004 286257846 38936250 951407133 492869616 264754293 669634176 890112510 261430095 875587038 6124389 652248105 627239412 993113139 82715136 450703365 506893056 967223265 137927739 339576765 263055315 827638851 329451405 98188128 762193497 48417909 387634995 157284513 596457720 325727613 824254002 764347323 932840802 903574146 952272018 54157494 221204160 890823897 217552161 615376845 672353034 607515381 730913070 388707117 669212637 108381570 513309906 655786320 317372439 655138743 383047509 97144206 879097050 716031108 38115897 886450557 338535753 197551869 835640535 333805830 265759488 501569472 150177540 902933763 61482261 439108203 302966070 498976248 881786142 508065645 25534101 321637755 593499909 577084881 997656555 506114409 304273599 679492878 260785197 342782460 130167441 602636046 722782404 123354135 133030455 122795703 18443355 416043555 385930071 309994764 719735490 217304145 659205477 126911772 493019433 867966207 910435845 987682014 446541519 338091303 570093426 95869206 258059073 106302399 80129400 443939052 944625093 149858337 962742924 514730553 408416295 760132044 32207661 80240772 191984373 837157377 865082256 594387633 661132398 944677395 489797220 513542652 304967313 420995742 973843593 125176434 50498493 324494073 195964392 179707788 526066152 995466639 287653791 763884876 889175175 382605159 2797113 721054677 276830091 245288109 489953493 617404008 674175669 537442233 775020504 202657863 676311540 209019564 837818850 608162295 830395563 533087409 937403820 945303753 829395159 796478334 616460763 550810314 680909241 689149674 676321719 955425735 681195462 874837938 25057929 53138073 802876893 329686575 121518189 940875033 509034270 827844513 806115207 215165709 15752715 772936911 124086780 287267745 401603742 848066649 879514581 669658701 952935720 349802499 964909449 439801974 965717964 456379221 133182897 722480787 548807262 209464266 792391890 55938498 756320202 831814848 342762897 562138359 485826564 295597830 440546943 544067997 32209725 733161120 735902655 575932191 113586822 96410412 886669740 620656857 632353536 230504961 911926647 104607804 975894678 678132354 196290237 324014157 532923513 183898104 84620259 608930412 717792390 888495459 485871228 779411643 947942673 734933817 86957841 378936414 289481400 703219176 47937156 391127712 592435731 648416193 144763440 729658101 98510079 595568397 229197678 152812857 23598630 608600106 537971574 886070805 963122577 935612385 862207383 441107730 561082491 542180373 44755725 136045962 802787298 737254488 995118909 747599046 216818853 118251270 121261497 783529098 550285905 933253989 999594258 14291169 923497137 246031344 628524285 619704096 974768043 613525977 340521273 772423905 46348164 178770687 414619074 974266218 349306101 611327805 321926397 456252588 797132085 44805396 712802262 715230450 323205843 666213525 347788935 970224984 823404447 44877003 188101254 563386482 219261654 981703014 120670095 461194050 489295590 127709280 657657666 551921343 426433650 692817030 727485594 105950871 901786878 576845874 72717240 795649068 895174233 35671023 813543057 242714664 224274783 187983045 150431895 59604426 801593580 887095473 936120327 596474682 870660096 901959570 840081786 880532145 44974224 610159959 346823811 328934940 625018308 176043723 622240434 900554421 522093306 861182058 431144121 288172503 951212055 698962911 34045356 912017940 116737497 511138380 292114302 516972333 147400785 784374846 111195489 791074014 769550349 581418591 513742326 403526601 158996007 510456711 275136987 10072320 476836167 785856321 749618172 603020997 788819880 70277094 353070675 786064245 583618335 732292437 492880245 694149120 854481093 356359131 596030508 381345018 107509632 355373877 652788897 393653640 553677903 99559791 739293474 4608360 140878671 781639869 976970211 460908168 310472568 32084292 399300507 292710210 653122227 565700412 319860432 55020957 882051489 963833109 660298920 992350161 686747700 945345228 978104010 335692419 259925202 806881677 545431191 767090979 162765186 502252953 423713880 992343978 270869637 121258722 598036743 436309401 593221314 479985894 175973793 957336834 545852355 531079866 778088610 834231957 266858010 531120522 145624959 494800116 276268035 761165493 153469797 126852366 942205008 74751768 552159243 720566418 805234251 56444817 619824840 186834648 602378529 779939190 65954490 649345731 584470437 970238046 971057268 30497760 32856102 269185416 656089608 675296298 898539375 535264407 282858084 46688811 98524617 539849571 42081147 70842561 33482553 613848810 387864813 874058517 433086156 551845596 299861610 505066374 31861272 97550400 660076860 84133485 331898982 638879109 619878612 7155387 44617896 888549528 769303944 358942641 957297732 467615241 323499861 983758626 511465476 593669358 512028213 603137763 196585473 486204858 602924685 678364044 786512268 295591914 56672100 169226730 38914302 355255158 18372396 271258191 250743336 134868984 697011006 330738021 665660376 790955808 166404165 406286028 392591697 482415312 830378100 748642281 780830166 337749441 491846892 661899963 866810574 209502423 235337913 273288801 766799403 609475566 515963709 551960313 945317205 90507522 100140891 452301216 39795105 583520868 231658068 879276291 549199938 377082891 543906063 685258125 356393943 831687027 98166414 866665350 735778629 841673046 590626611 306970473 22773018 246991701 192681123 268208028 529594233 244349850 449888109 703433760 603224190 933398211 803967972 590546271 6802140 576422424 724973694 544298577 762899082 36282948 564493056 546369159 441024003 568405968 978238011 638264664 759146976 52964958 319707723 39667836 480257286 388078584 569707428 967552701 475716885 207898080 305107140 500887026 665386107 672359541 673267290 733126188 363904830 5051835 472699962 31043319 266410977 805855884 38852382 243754434 223612608 471601575 426963729 938298813 654948021 498492924 86027643 397094799 939793446 356929539 107155701 486192666 557677593 891876435 743768733 581020122 877698996 132715929 390598236 419695137 199048755 233593440 312077997 867451737 141963642 781443975 907387365 488915103 275947407 208335432 300426120 167670441 771917982 517973376 58728675 984413169 937040787 614440974 870511323 12861846 472609560 972768639 746254866 183831840 482313906 6766908 622845984 591752415 107610726 230998152 645549462 212140857 874273185 409897080 101193072 820627689 375039684 348281793 242309241 870562905 460824696 776725452 470546679 62447067 622067469 632874252 83682972 341895363 166069161 125386902 676905528 515131347 176904981 414108333 826110414 882032874 566044242 183041004 699301794 258073533 304267536 520745586 211643376 121812699 458245779 245027448 626182716 888615156 491011923 700267185 654220128 499166754 864167673 714173139 480760728 56715843 369811137 305670891 570990297 338923548 568937001 534888990 209725071 521368269 667554807 68033511 463946322 336554508 609616320 695309244 523040433 784817895 879189651 68843937 110995584 202373430 133539927 460694724 675099159 898815639 399036492 279569679 162106227 373738077 707422812 72605604 308966208 573045342 502914414 123198393 641747553 732266082 577602462 72760626 363224316 161852238 862128837 674068161 656182227 202000842 926263083 328410627 791693133 937554804 49788219 957145917 505990866 128454225 575232447 13489032 438616797 963381237 833884674 550890672 136733718 684179001 266447658 204496353 181510452 279138705 538646166 710931522 713477274 296012253 320284167 861224205 759038304 180663609 36296520 591357273 566053665 571514919 704826906 811087887 654685182 354627885 89035557 793038291 38327457 32323998 641692968 697913589 497025360 766476546 556692894 283848021 844346199 859252911 480982575 356082312 695373618 584768751 441689622 902507511 757352010 209363370 707916099 441754509 987423312 314694726 453867489 977529993 243021975 797771955 87384684 908732892 854055987 48508092 368335359 885818541 824683389 781824744 472286574 620211777 921646074 573492624 275165973 529922091 554440797 900613440 810877395 805362450 663581151 588523422 95735634 682582413 956808702 51515667 884838150 404093169 185104362 376204818 163350903 220357455 12213327 136642029 599086836 997290048 134215431 538697232 743105784 243510543 510427311 357947148 666468435 770091036 265802055 379374003 523710165 231066045 718341303 366577155 777808002 845310807 476469267 726936612 283156788 373850145 113997384 197886483 607557294 481343688 416817897 569677278 347390256 633443199 987809544 963220932 414618831 906102558 290873313 475697412 208803678 370341696 566548731 32410014 690891768 780651339 270654939 136030809 667527396 479638284 473034906 201039825 528493878 539163171 641977227 70354335 155977470 308840766 249489123 477968283 832804902 973540383 445032609 135620310 381168921 415644936 663866067 343671081 329710920 948565797 343214268 334549800 266778627 231309825 116405235 650079681 462625647 68961078 689758254 848415465 337416360 616896507 760638585 595979013 718502484 350930073 530256294 781784427 34792926 396309387 213193518 222926016 464210748 998061036 878492994 440042889 317904444 426747813 954631782 5540484 297432648 723695511 627214896 530229237 119922162 89304195 251663736 991449945 470690586 378926187 63850260 394635498 316934604 394404744 196196949 290920455 811831713 708170265 68246913 354442881 4267749 802774785 227781906 47881227 827278320 641207907 500503788 617970267 196968336 452904252 632860422 556978434 591819798 838185558 998972859 376434777 863077680 627235710 576414696 227140530 482015508 498202884 335316639 594507078 415492845 800311728 994789380 850273593 153709029 997069104 641157969 874540164 740437314 973202550 40297938 325419180 129126117 535990656 536680818 905524617 429090576 221081862 364362999 46642248 3496122 950217435 316538310 766472820 201445596 63819264 601606926 525014370 456201759 47065629 149820636 96632025 290549028 266760075 740932773 567209118 910936056 996729066 43059345 845695419 787373016 298015215 916748247 590305992 943262604 360840234 18946947 317364513 654234933 996880362 205735206 258869901 807594222 472309434 783066624 783502398 101674173 845363820 174346074 505819005 244334280 828905550 736346067 57560523 139576545 812863647 570751131 389837049 382261056 509038131 483131166 690678372 242099955 763879737 939787197 549074775 683620707 290030061 941458149 554020788 49463973 871899618 980121882 911374467 576356625 264528867 34391580 812470902 931002846 8067387 122839425 931912329 715985274 970951941 797582232 952931862 314309850 408762600 758757666 406125330 280229217 156282576 513493368 376909197 708732171 936995538 423901410 992223264 493053900 901672167 814529985 352960890 461189853 894896910 326631015 369485064 183126504 407959818 9625605 92494527 419571030 622967244 644379531 812355384 834453126 590315382 10078137 669275451 874725231 724961169 104979840 809239143 217325817 921482808 529873467 912742101 398537622 595207059 40121586 948423015 2351979 569435892 411775704 655769235 887175774 217045593 187718625 843749448 784786533 977607342 80439942 698585949 473001477 545193342 950866941 534925509 960675153 755947086 446986146 676293444 316696581 275603547 612803112 816229746 517168041 230412432 393941454 656203074 967012374 933279144 547539696 110037717 854130999 66539745 650690877 618003618 706817523 758728206 274542939 678207669 102677265 420057903 886147734 716307294 831734511 82154223 973633086 912169638 62958747 410213526 447104190 724116387 275980761 760142019 911653689 985446180 702736767 220525179 426488784 683744847 787305735 729289551 368838360 830594268 916484700 694067751 233343399 555290913 249796491 470421606 109915212 706144827 287057874 659600277 307975410 638125968 56091150 913922967 471334764 397131369 813399249 826331214 176924238 270543765 225110889 456779643 129774039 434052165 921724626 409862976 292151352 234493548 845370036 668361561 483671451 609095979 117541689 357931551 523674057 571080312 123779085 781741899 661224996 835091418 239861676 745390962 224805459 698996952 839235804 241369473 531573648 185073810 814429905 404606958 43572516 571668201 753458007 325320657 840338403 385831377 404095869 195764937 288512553 238945008 103972656 914529516 546057663 30884001 272690670 87476487 508002552 448646700 406206876 628589550 887183895 259637055 697237461 799554546 409321041 727116681 756776457 106756074 737964438 534867138 901663815 247235400 45256221 46742718 3682545 56968377 966799533 688227945 755799894 286017771 500467893 135012813 756853995 113890068 854121690 466497891 411122229 853210344 915200490 472988832 439142457 527231694 125734173 148980144 833683071 604983519 701309514 800939007 247441488 262437813 804507471 884013459 986553081 178949646 214900653 422721102 126806763 134005905 417287952 492524577 757748034 236964534 161241993 570528426 324342726 532436241 473550735 938864550 652392264 282195357 367392294 746513394 833448042 348932778 220812573 478111542 250023714 908931336 921547761 291841617 126157698 995538822 937640880 405116151 120788421 623447736 601793763 211689996 89766672 469975299 342711642 606560103 592877052 207205485 963949140 406056228 554209404 14808729 849394680 718184241 285470502 50360862 549141426 830463795 750975360 843322755 701034777 185018259 533932536 267864213 539164266 12225654 880073373 418519782 799460184 147340350 932894631 690448824 408495942 124923966 557218335 669527787 608124003 365654346 225052755 151415265 894650559 789236850 7214817 79614588 313622565 813644250 532809366 29632926 994895925 624891195 168637740 380838057 644861166 227102292 810971391 757343202 473841240 874919529 377930259 354993498 944944623 289175637 492427620 671238489 176089578 963070161 253972458 775920348 685811406 79691355 804541683 897372507 902449005 575447118 127105536 522485181 927201495 850710939 212515884 198243156 980453916 311294448 375248775 357197760 164751882 145643943 943583052 627863121 951812865 44730477 954732579 604239660 961864221 371633733 579280710 253363590 775183500 741556326 713992167 148662639 100136865 767896860 273344346 246313281 155306478 800142207 755658432 840151272 638350404 737460753 569553576 430252776 811612011 435539805 944528634 107191332 944930403 563104902 144654459 657694818 152548284 30067401 258251202 937602807 500411694 364821135 626738547 376064706 153697680 66874746 163452048 978027126 364287666 747538470 357686508 354298548 170905959 843189693 874888827 892093413 484634937 58292817 698317749 336792714 959723610 90214836 670305462 698425851 635367654 300940845 969947970 570877539 667220271 533918613 648535092 412931085 919627608 782162601 768396870 506203317 267052980 764807202 751145988 446276520 281283906 32959953 741169677 73106376 95659680 492328014 743781336 468157041 106736628 391696083 169201605 551169768 367992480 509995062 20322783 825631056 711247083 124134882 570912423 927109344 422515923 459928518 183370647 665591157 107232396 469217895 80285769 546715791 799112955 228694518 991317156 931691118 933654360 74709291 467370828 288901407 294961638 407776983 998637588 744657516 973206837 314166858 224881245 886851312 264966543 748959477 416893851 95191365 396081153 754123845 694308777 583590402 5440656 63757731 985636470 30187344 227793447 997326408 315468396 676349013 564332742 417690909 920003505 431653440 58042191 726730500 600801999 138627480 621707661 138924474 202774638 719906343 963516450 868831743 780480573 593434044 364985346 462732882 824365677 748298007 750535605 634100082 561472956 992909253 176991846 358066815 900531672 395681199 693459177 178150386 47871144 35404008 29330487 101710248 744322791 688867656 706844793 731400162 907519938 583964931 331966200 54088167 649942791 537286593 158051064 307231836 306829515 279268059 120849948 485525322 982832697 854762973 876853716 591139302 315396705 370373616 289941330 624898686 990557601 652068282 690508317 699580371 5403129 529242222 52120491 862597452 881982465 313073724 469419231 225218913 529230534 360000387 675974463 329399091 53739720 761246046 917552361 924441402 359843685 147283554 17398425 967691580 250664763 297080289 679106358 956161182 581644944 320569188 655396635 571940646 187082538 344309394 898537848 803004240 308656032 638270688 393423486 636648774 858377376 186028527 688278405 147717690 975030225 254596227 887525304 180897981 860031237 902103630 48348036 697557687 320477277 324127863 481617921 6399813 391238283 937821963 820482888 489508803 151660353 517089159 336252579 182983941 471693474 577973505 444056454 260320491 334774224 329401695 717201573 910540128 810240504 698934642 675761673 44382408 935185743 322477293 762273210 692350641 528773676 905609598 6067110 856530030 163109664 25785921 120415617 58534002 601747980 834132552 345818859 111374142 716341071 484382784 500509410 825999954 279015105 328407630 474887151 680435256 864419190 342486762 882616614 240981639 733401006 295759143 70136778 835444737 313267317 937060083 476741844 167821821 998427903 578642229 140826759 4801827 355718484 283961379 510841395 135952932 84805350 706612194 542834973 981032805 294122766 752759160 384820857 58650552 676714281 902860947 472020039 427640232 449471928 467419269 673258605 787974507 576573045 935929896 687422268 146426964 457148412 257567655 966812373 967842267 873410934 211932885 503249709 335580561 364438971 158723418 777216501 68146023 54363591 326934945 753445401 90054504 124860291 427476621 631394883 18412410 227360991 708988332 825506706 998987655 721945692 667861947 569143701 690556569 197965977 387365091 393527370 670831074 339460155 590308734 81867051 919600998 601949814 342618459 437835612 28104795 261301173 925284162 521400789 151869441 890328741 713346609 308801931 220517940 239580960 111589869 19085574 155250831 340333002 419573760 454082658 668387802 1792317 921757086 93132426 437836401 898195548 209947455 266415327 136684125 295039959 349334751 540896586 28680927 824556141 77522355 489320004 326178921 205327926 863829933 813157863 660103218 412235874 544275447 729883074 895687266 259220283 260094696 517772811 785918694 823704018 483199785 874000911 62754744 39330408 194661135 126857709 104580558 411686769 830736849 593893140 662267310 550162503 631284078 532115463 449545575 365611074 115540965 910370067 814222413 686176893 902258481 567557223 472525434 465393615 683268948 696322494 292777284 83762622 301126116 604642074 400024251 247258476 919581096 163145754 125034615 346023120 605318073 768455244 134700237 679633215 461025900 562198821 800189919 408672429 311099694 820968309 198722256 688511289 878226009 484558689 212085873 169755969 383726844 603644748 582432084 962903148 69654015 632079678 686090370 86755722 323024889 178869612 886040745 412228539 146763858 782409174 247910673 351947622 480152865 150426069 787745007 902749611 903280923 839887188 167555931 4519923 89271372 412520856 667315737 975471417 774917742 742582410 527972502 859336986 535175115 570249603 175220133 119887713 231059628 536333706 372964473 905388966 4083972 206649303 988736802 147332841 814729698 636791166 286679133 793088610 171541428 377209962 365678589 89292135 175916103 718905609 117529389 575184327 578845779 143464734 59023527 620421468 380625498 185171013 603543018 539457708 627052905 617541507 411529476 44595354 986868555 820438566 454779435 224837676 191416641 843055881 318886902 752559717 858529515 776879331 970728384 602795628 65844138 58598430 468626031 826556124 264492531 314928735 781088796 609181647 739779582 191747556 251983419 587282241 87681168 732696873 719544729 34461306 798625821 373026963 808085277 466345185 264412260 404627403 570188052 264035091 215693817 45214425 175350411 997498827 847966530 843617823 660141078 401635710 476564187 321703716 390248979 760573056 358261125 368595291 660764847 702707787 803286450 622713285 122055768 343199784 471010038 227639646 96784200 987329649 201760242 759989709 318514059 798457071 810033108 400213365 809290335 216736659 152895708 71406312 301873131 902033454 147913062 591563598 56263302 27857331 602329296 992446947 407641623 121022847 995075754 662388006 767503782 425864085 556678596 904743171 462204666 122302788 668329041 126688308 399325404 112206111 637168947 556439703 432746808 864442638 100996326 946253862 405708447 214529124 358023111 132054003 666394074 110576841 667768323 353648940 515967105 762556677 784563897 472071948 996088494 736656222 211687815 430609365 650078532 807456861 398055570 679914138 604526016 956632479 848490753 954227673 532040634 382066788 367351410 719727312 931157172 619601625 269178309 275577771 389416317 444787542 369646632 722442648 161644287 870633267 280230189 172332048 370726848 583743663 28727406 157031259 240774309 140661801 455313357 623216103 242693265 616752153 718837275 953892480 940027344 450715104 563784114 257429394 843342873 760988250 889225683 821795349 757275315 895896447 151048986 663585396 772841865 182067216 113864529 539822688 294002991 728685858 561766419 399441033 804728748 705991677 487663653 220564296 879551385 371831610 522432663 762387135 210937125 852705831 10409676 888913770 22116057 862911537 976214949 311130327 905037714 762694308 29385159 922338384 754135455 394096857 314960487 73744893 129041823 70909695 17689938 575950215 524475375 395230287 857574198 905176782 446649942 993770658 972290253 498628845 686866671 685126365 827877531 841692168 361252422 185009040 565480344 97876770 589201449 574666548 313913154 808483614 783345696 611535117 435546906 669894960 862015155 694617093 506779941 645938691 205318209 668716281 758482995 266954397 500624931 256625934 88029732 945213774 599529486 718788432 158730897 128808603 846930987 845948829 709101390 122812284 435510471 805043586 896493066 997252995 912579897 117896073 177822588 65964882 919897962 248490003 331509138 478282932 384510546 330031251 957355509 355413750 715870398 623797359 682892985 249661458 403456725 937410633 697877337 239162691 6027780 534564546 252582444 979941069 978999720 449789628 684554601 193758816 386136696 52080936 724782486 385150140 800076036 321919494 405430719 451139241 663409281 59843871 207488694 315033018 695558700 180521784 364952025 218167374 715460397 720741570 511215144 14986626 948296313 85281876 750162399 663528636 845301447 221443689 826592808 634163469 444087486 647807022 924295893 70460361 314536641 591991302 499414380 448285293 159055794 973545519 775724691 573707790 121061439 461191638 86699568 558106194 886214673 295701849 813123900 519914541 833933121 407801121 626162712 294109575 75150972 335823048 330500847 653507199 409589247 148793343 165238341 550403730 835349109 514646178 27939135 581121993 613702095 208501878 363567798 236867259 618381468 792875307 192910962 416656584 75339480 251137791 459197046 201108336 929928348 369483381 926204211 521310198 106182690 981071574 87639042 146550111 429733455 268030863 241343478 296253432 528956490 471882468 891809553 76309626 179476359 418714497 213822837 823915992 524912232 728550828 787006986 316725198 508425561 363310296 899726325 228469206 458259588 718967460 50738571 124480686 379724739 573666147 270370404 327409152 728824269 552279909 623208771 701716008 125103021 502213716 18362052 890016411 137760297 817425759 258657087 762832656 140840265 885677532 865221390 295025616 962621745 166989294 117062763 389114301 872245983 491043003 466895094 204565311 578749146 761767320 195333537 660711939 656216544 969753879 33132741 385420083 483786123 728983083 930565257 831001614 920207883 142336308 653148123 789086790 747579162 546666057 286438374 619249221 834185931 155932254 440752392 519666018 884424030 15920655 283059213 443085840 565831839 325955301 573740997 945654231 247944081 471590028 210110070 748684011 565168431 673799088 108491814 885226431 787035453 663791238 422182152 59898693 6110022 858275547 372825900 771358143 489145860 393971889 544737909 21579636 160644090 940445103 161383479 536179197 330459345 876273096 384502530 674129778 528159285 968062554 986314848 638757600 144046080 405179928 234366165 769170030 451381317 350448657 624398304 497756442 758715813 466440972 971048220 906723390 810242427 747477999 92709084 538230327 306457263 514863648 696399207 944246487 847662756 329557893 25059033 487410072 833229513 98108754 576038790 840626979 405172887 802722 81128091 432415494 987748359 877965609 331524384 449372088 42906687 144079254 839924430 483033354 268575120 665242287 462043584 281216178 946544034 678768849 401237742 301282371 786449817 910149009 659182143 396298005 62730369 826452783 37627350 33757113 322115610 332089425 156471351 355236414 486417114 275887206 118736259 513215682 206881017 373500780 947861394 177567858 831935091 95965407 320740332 314447178 315378315 700414467 322575267 999355149 321087114 940230966 527446725 737086980 809155287 227141865 95222703 987411069 659896704 619399671 11620764 660993549 119566347 58128105 300124596 413135046 626081616 139370985 665237676 848678262 519852705 279397113 889380795 488590611 547379202 676522698 965298648 131816325 170823918 832275729 564529638 924072639 251880450 737996538 782889024 58224768 558808539 980758329 246600897 104523699 3527376 664850043 747137550 598468587 846392544 197461785 249953991 439199373 667665927 977877051 302636475 729453495 793760922 902553891 459511647 652940286 949239948 856423389 655306365 420076716 289681926 789728253 983445192 656951088 545252172 228355911 320754390 366341292 425212932 947816958 428492370 35222277 664885164 138776310 533492703 433973124 874050882 212470557 92401935 354366375 308697003 205435599 504565128 8885460 174530907 974809695 357767241 439983495 906450948 115466841 527635050 719858421 291108201 814851216 740302827 36100980 833707905 332514099 15907599 418105638 935448957 664864494 162990891 477659658 838535118 565636644 377788449 976265349 374592630 119188200 289563330 361713741 678901371 202594755 742063269 632655807 271085301 268812783 239150769 988139412 441254439 988740396 960941793 489122403 352537728 913690026 96031185 668934894 355496130 964833078 611235507 129926181 89118075 998840559 498723030 420581532 798750327 592788714 685812144 265446465 621839877 454475172 703652949 789717492 384068904 55619541 132111825 708187683 444895374 502129803 242728062 650470680 906704457 316421394 898307991 798232623 404263113 845230170 59217141 182300376 530931753 447824055 968117106 279103758 645137904 389007306 552209466 129686490 74729814 302730930 229196646 500181648 217214376 413635440 501109824 42295503 862915785 828871953 413231472 750422556 380159931 169635720 237259296 566685594 518806197 325999176 807350217 592130199 508395084 391607559 919727367 506324610 312583308 746830161 208077033 55954917 218769933 794168772 59158134 458475846 103108890 108281757 97782693 700686801 487964271 72370695 738953058 730464801 967017855 273846762 265423839 304370772 336905724 210808140 463125783 278053854 699548916 134908041 760100676 379642521 653577516 361949223 56275056 661982226 33010338 310373178 512055987 281181363 769167324 200572917 51275472 12436383 148713339 624051090 406844847 458060898 78105492 427089114 510967167 150396045 909936417 848725167 692429034 746154237 925816620 606959907 187694046 203491917 915972501 17724819 420396102 430809087 463265094 533439258 827844636 629432814 813743382 565336929 362503203 615845274 196617288 210035094 571523604 735882114 270168243 228612855 745711089 15748071 260378952 544412997 517203129 927036270 461158653 11900457 308254296 85348761 198548967 980155980 856316001 904724346 976460514 301040379 620011686 393010869 384337779 552140946 226551969 247534443 607363647 998451090 969814716 275154150 958670385 895485000 451810941 929342514 366107445 940238340 598393764 299441445 787962036 389208897 864462915 446161584 378919449 71821449 249357231 197153208 924568461 106905705 567914661 285159036 30419970 22367022 798879570 242212830 201802185 765725880 434037459 19800813 914402037 467073588 800450700 277363113 412129344 227739162 882005724 868820202 450724752 297625443 468646524 517931970 498920277 200296068 612088926 976354479 189502092 277181136 151874424 70508808 667635663 833408613 757963947 414862662 250639248 409878609 651088050 899379756 189680430 618831396 730326381 402671469 92977137 526168449 538649085 859336893 992004642 774787752 887939370 19248510 771923724 38039247 858484971 375823491 191196690 582503790 47715636 493463628 381135813 134834259 340861998 342953532 918039399 626971656 370732365 228759702 154324728 641924565 921548448 809400423 794129970 891727869 90144588 429326424 57463737 298529127 890913627 519451386 561239526 215193252 843799962 111802284 584412714 387397266 979052772 393542772 306662742 172444038 6928947 204472749 92941047 202777242 702927822 761521863 341140182 653635587 771832326 198476205 902246670 489507810 941821830 535339410 383079 455846061 598638363 525170742 587731650 357290193 811513380 267918621 922998315 831041685 67509504 867056307 394030830 354219645 315293685 422745279 792223029 365082399 959451054 662630319 682732803 723915096 509854026 474924147 914503479 375730194 59135475 270087018 309012840 878508507 596318928 320550609 151544934 157019373 751660914 952189926 113664351 689980971 699918186 725262642 646238562 823701597 369461553 728582568 162902406 654794250 861541662 620979666 601390428 491746044 327410193 479703108 759366030 420809373 933261747 664048476 651964170 220469484 321108144 976157502 47042364 831142710 791484480 255431049 11686185 748765794 877869819 804246864 70804629 551987373 988370733 332339658 549338310 612352146 642891144 960757101 643743459 531542517 638879232 790220490 772311762 625948314 289062546 737511717 598348260 809003826 890066331 778704096 822806907 458217423 45250119 446214939 739587987 388321656 712296741 979012251 398408418 788850072 93702798 595712940 125019843 730488813 541372812 329251854 169065789 127980255 1435125 52384329 528994473 48775611 411552768 651600288 373362552 287913795 695667972 678534774 863609016 576068229 561567240 696807402 273713103 270798834 844115847 584049705 410525490 455265246 130202682 684927198 799118430 284244480 389771211 485846934 706852533 91509540 20507229 272413008 394643895 383800524 460020852 246676263 911410647 638053203 48982647 628969809 363332226 374597199 576008784 991019667 248046801 283301295 167560317 121994070 545171553 27025854 780627681 54723057 859803585 683757405 785522028 190950252 19758168 149612733 453016965 979322082 456269877 200756595 573120567 92850816 84205005 115680897 151031490 854769078 121770453 430655199 764124996 669906102 260896740 182397210 384544593 714278736 661213185 923307318 640767660 138813645 805848336 668974620 371100558 857118828 328486947 348804018 976948044 816379266 929781198 446339988 830550921 663619917 547750236 394543485 357957714 170438814 245245218 265149387 356218461 142175304 650050929 644117088 457099296 227715204 852460500 216537720 242977332 11208384 485431515 240937152 627631077 354679320 279489159 551503047 712123452 675978906 781293444 885926334 556139316 401829435 754865532 572963649 345970827 342471855 35636592 816648792 863142381 689032497 269417217 425690067 541984038 239990001 722126913 246624924 755676 283536240 95138016 274714350 795735069 44227815 62051853 689542323 824902728 859986375 290150808 56950791 875261847 929030235 530127561 344136582 429310485 413636091 716147685 157728678 272358363 309764415 80583777 411317550 823827777 158794557 710160621 728400750 212925360 209992548 693042555 305224074 852349641 926384211 36669276 145109274 629938506 117951045 907238931 285611457 590335584 181634499 670254390 429026961 393961560 602290506 215143236 731291223 234814092 930763464 23787978 373825272 335278761 711849978 112411041 746510571 659937099 265924293 310032639 24636438 431745819 95687724 392294286 791218398 715326186 791425896 419553039 617859771 109479498 943800558 329204928 616289097 713365719 984708009 704733816 818333652 54464157 568115421 610454853 44839716 861860301 508428687 757459800 648464079 739673511 670205745 251251995 16352517 907294173 618692190 798263367 894656658 871319421 680711091 724895517 25737876 210499443 705639159 742837575 359689074 994761030 946415760 904157190 128283732 483158886 198644598 939349977 859488201 817099734 414473634 111286017 69167106 522799389 237734007 179978766 511251639 742024623 850558968 126600780 438156873 574732629 876983874 626397027 423673995 508012449 708012843 319423284 299691936 975955818 711648936 948038553 666036849 197048250 360565653 840284976 842882250 911154558 918637023 841105014 757598937 862777455 626502615 988226325 506919456 756331854 836214030 705406479 729382326 127395873 60351786 393401289 950012982 157199169 890830797 622389450 409436613 275589918 907047306 790730322 331821123 244994625 550674957 694984512 664267803 920306877 584973708 852789327 891381870 721408767 508683714 455372649 293784966 621325116 844980090 817516062 357753228 491710542 76898841 815923848 513098715 567307251 687422679 770585784 232766169 800596974 890136570 549944001 844807560 2984283 712948131 858913590 336666399 869821149 245331069 832006329 326137956 686484825 287508690 822007797 123622404 254166807 293948115 745844511 674564400 890000676 691351461 202464069 733632195 724565403 779684211 439634442 286570842 710150571 286237656 206117088 319148706 748265700 382745484 545862816 688936734 575206971 254607429 27776205 436646712 153675285 503746041 856674549 169793943 863940297 825735102 612038655 477744843 349590141 345448542 554382492 674130792 504530808 753763725 557168367 199584201 882298347 492513324 957680841 888972459 385300539 912356901 265698054 756485664 756867699 819680388 344909553 380745156 21506898 548619147 517694307 844119321 227545407 950573355 587513907 254745942 257191488 429230514 352459026 97949562 966038766 492060249 196829970 867130965 658330761 132331149 148828239 288502140 452341770 28042125 185715027 284619048 810537771 219829410 148595010 483328230 55122732 135914691 67429278 353498148 843978885 717869019 60784605 40352352 775809300 923646081 513818682 250347144 260921802 398403657 707734743 456968340 638028030 286967919 899868282 186070299 655338537 769163406 370458090 878487216 684546717 369419223 51789501 873472026 207248940 964900764 638905374 742914630 287240487 106270134 711279315 981505302 284923176 29950476 454417815 293281893 192586056 246429294 541091955 91241121 255596118 459165843 396463944 575085954 140198088 820014591 622060788 20586252 825511977 759729633 468300354 629907942 661737330 714753162 241010469 740861940 558822546 197984346 415234536 886158012 444650976 840566040 737446056 972865683 243249453 847885683 917122659 196965885 256992276 978000597 512318184 928208490 283690509 732446493 401447124 35649750 97735404 764107065 401479482 152812986 627851766 323068812 682830270 900097809 414758976 529693500 351874734 375571542 861056631 314016783 444381717 619587597 932109459 870579735 444522048 612823680 892634622 378537603 83121807 68505501 747269754 899173635 615814248 991234239 641221128 701684631 326531082 281282340 386248227 566673273 231204108 921491715 258322467 421385223 865322631 250908537 714746955 199930857 226620891 270359559 282514311 750285300 916882740 143036829 125990238 812734026 874537197 86508750 167839203 796642809 453514827 892081626 42016050 593191647 461578446 689793066 357962670 596387748 996261687 219442209 156948393 500688033 441122100 871912152 830755113 957833754 751779429 448997583 283935663 267344544 633370308 398261460 111138441 886556490 613673511 88285599 835555989 823306674 154104051 867956412 769750836 309671076 737269083 670356981 54526542 100160271 130011330 890798127 87743400 688706871 633660930 945609489 589681299 350980545 259164108 227491671 28672071 879291273 528670788 833913324 359171103 354057753 205076856 695577984 209385600 55637781 806438844 319971519 198086832 297689031 773737395 261028914 259505760 936287907 658244427 623633703 989694498 304116036 803717172 657085764 438876849 598443573 112095630 577717506 849762156 743878467 985677954 391853067 801908316 64136826 907865082 850141089 525354822 390707346 857211294 630512709 367130577 572263851 940178121 919757883 363096171 202479237 177652392 825704058 256146897 108822246 791972160 30285105 972215034 866049768 132819531 960480861 832129497 855075129 270726759 529707363 519457137 713734068 210211479 170143692 971060172 484782720 721207890 897898953 714914670 480432213 246451059 477337908 910298511 87388857 226935390 474058923 728557608 883712646 850333128 905034396 154887939 362106546 923639973 761992638 73822953 348938892 457647876 606702081 437608866 399273789 736629609 373388481 734001078 206496807 973371648 184904865 271573491 977573208 831697803 8438016 383885283 568369362 900694551 863556999 859946988 628502727 606775377 908114787 898612092 527907210 78164148 822738453 968980863 954405540 950260659 187590072 768865968 547275990 654712677 260164320 133690701 969419301 315248907 461068506 297861987 878965452 34647696 47052000 320333616 683682291 857060163 893481279 27746709 236728980 649606095 219235998 517813536 269344731 314685606 455187306 232086591 338471085 920698629 875465187 485566032 986032566 921747642 375725913 861998187 445011231 964288335 984063525 87528363 681571941 426451569 221810196 970950351 813941418 350415555 407028582 738426327 502899426 361026822 237172893 309794049 595933740 314516241 215415153 276682884 386184147 244834887 253450737 77536170 884821710 442258917 710449695 151912011 967645191 807695469 539167629 400354425 339116172 104001951 586842432 953354307 234157701 713865357 535451055 807403098 447638442 586954743 362874702 537288303 948117261 906614046 341311143 860927211 994881981 56668461 577032144 349421046 919008639 737532222 828176151 138819597 417444315 420875532 569881500 523956501 515255859 465544929 126164010 326433579 122947050 675577716 690039156 898654881 5795352 14706672 842791713 427033659 252564099 367035318 196249179 182831979 223979097 507056562 79375968 531656607 237873774 847930440 127475271 366506616 658425774 274038153 863540478 58515486 365418249 386534373 889322370 618377496 100949919 587474877 88641207 589908405 356941083 764113875 389949915 958022226 268785024 287133153 933777171 267085896 906189366 462070296 741349302 416158305 756855552 836931801 425924988 496974426 240502680 650688261 227082549 518150097 482254539 95194893 615625641 807545178 245219574 566654988 70310346 350129631 749715978 93815931 136761516 548867028 65654349 596009922 489917634 907413597 693492780 551441817 139263696 663461598 550776249 756551685 687066156 659232945 119152719 239050503 716081046 975511011 228159804 490273521 324976821 463981575 778463397 835970760 251217309 632810265 872224164 995045508 872072685 45485706 443805090 652353081 121792956 356976009 196490517 172561521 34435596 889254111 540426423 576854247 959680554 786371463 692929749 964004049 237506841 851269932 381003300 836774016 405611124 504201288 811750428 701727909 697715289 713029971 286931457 479982966 747817056 838051110 554048604 505657518 78807120 782707242 404829429 509930478 844149195 977102454 549544578 861584667 427802847 586091130 838787013 379394346 508264305 369480915 842718777 401645874 556792614 274347060 280929954 797928468 327921588 547271004 746600064 450026646 119406186 682248453 692295099 21311667 208123221 89285733 12482010 623674560 765926481 873133893 723436014 249815526 64587651 262703187 873787263 633703572 730802571 773184114 672699144 991717881 91612524 247956627 262720449 447450987 855279330 332200914 921875646 639359352 257598513 4140126 479569257 903008880 128770722 439707279 152410152 741838557 467940945 294473004 211954776 568529340 619179894 668149734 669900549 717434955 429816330 554324226 807029109 590643372 98242614 21111780 313787343 598812702 236376798 8056137 111824163 463369875 40660191 699255933 207928272 173128824 643180815 931786857 447871536 368000877 217176846 98179056 461306361 908198040 380642157 100734684 287159886 785714661 200687571 640583208 737648097 636541089 43529184 164831934 83980368 509805093 127833873 67633806 894939843 540968049 247344345 69548316 478178388 761956527 956819286 947404860 602544006 270570132 793857447 12187020 739191888 434407974 689431824 19702911 832758477 634418517 2499192 315271113 338227110 105422661 765643122 95297874 910101108 672229488 558336297 516267408 950298270 839904168 195261384 295872789 242758725 602444898 256030947 116330706 636884778 475202430 315780855 928858620 17292633 259743537 131837532 779782047 145816092 260659380 249408327 477920502 243023928 243129195 167034204 99012729 852412770 574537635 763301028 663446133 763214424 97639587 92192766 655270731 263386998 821719530 817053465 2487585 903862557 952638687 28068711 787958922 308706090 71968581 794324439 240930369 263985243 192497769 441926691 300996153 50715 575130054 783140982 929990568 537452640 936202734 929897310 885741585 42781989 435316884 185056137 14567478 562410399 533246259 849957057 625747794 836359899 132522387 902723907 411687795 552658428 560520255 224474310 221866200 349852548 659952615 510387408 915877779 175164027 499795452 247439760 301379289 978676623 588668472 78388686 810264264 928108962 641634975 311270208 469894242 592286580 49387032 126277569 777468036 479410827 7664916 292413690 133276593 11525130 87407844 642507342 977819448 189852810 280435635 170223318 872606664 535848144 391025265 712405932 339488817 46356000 99086559 493131579 141837471 826921593 332069829 920283180 717249864 104469591 942910332 963756699 768912570 667113900 607688883 458534496 124700709 312390486 297395385 203674611 693188124 194961513 343353276 697165827 118987674 978408681 407433192 959307330 467058093 919286256 650110632 621353919 913430373 847716555 317665140 117587559 813980070 95967645 893762628 903506787 182953947 824648253 962356938 19787433 305204469 772827660 678107100 2754900 96194838 707594955 573248766 28660470 416982414 345403737 795910854 82597350 677019741 751056525 93479916 390056193 452952024 917386503 1417848 467588100 428650968 361871715 841011765 203469756 222165012 594019644 869259549 502870155 927145776 640128885 61022751 723033303 868809996 532907415 131233953 555524736 17877330 990803664 899316597 501089166 168512319 217493814 204199203 903465432 413166672 167017230 936123657 363738543 960553920 594069882 150035739 435553326 93885963 493794555 717644520 292055667 204917577 442674885 581608989 489799572 478939059 736099725 969997593 346259976 883552407 484474629 850694073 821446905 211645245 186843888 800365692 223674627 589312524 745560732 663586245 144811782 482510409 949828905 830994807 265464543 493027650 598482555 987036963 766278636 709052712 479501190 327262161 929537745 296759649 182276385 838385661 997384476 715667925 57954720 557809299 841651485 673374597 685071030 336389091 206662956 80158242 592254948 882862296 789291198 360837558 806832459 595448073 358743309 304788762 383402736 430442706 337661322 28192698 124488111 235654929 211292508 88282923 102385869 741499068 76439916 496961262 772608834 18100017 96513402 712377162 556971855 334171254 192735780 417658098 79930680 5985552 836005743 210881394 10475097 253432464 747328683 771334212 432612990 223308744 849247464 506020131 651415116 194105574 570036099 746487021 754920066 25099200 801899601 185074656 976375539 972339654 55035816 968631486 543877560 441347892 688606020 662962956 218178687 801919200 781054677 637732761 36659856 504600822 977948685 178251138 591572334 399586788 762373605 701976021 514728156 371897709 122814453 318354381 688072320 739318998 679803885 23655621 708877065 451494495 595380030 948076104 491772501 784970469 812929887 734668959 69672453 961999551 220801968 740220765 249146856 690590679 978632511 853599351 337271820 444419547 171779025 271585182 882334542 50991795 504250665 522149019 354674646 739551480 129576918 301590996 650915439 597978459 747208980 941729151 548250069 709671144 691576650 999783057 508062381 344325780 455964987 950744103 672396099 319423659 254064210 91827120 819135300 69924222 687009369 256440399 943517145 666863145 175693245 612292737 157913049 491105958 617892873 154853913 798715392 570276015 505565283 301760139 125457708 668047842 637810518 374201451 761342949 906499350 275350089 30828579 270176940 833512821 740257782 384614241 528327801 571883253 473667171 151013172 498393318 613007877 666913152 656350143 219973674 242341890 659360850 484787550 775188180 565810458 643667097 740056380 722846892 999368976 56916555 655533171 128495745 447681453 870190335 740273961 314183205 871416171 166149606 843931992 188407182 432992145 70957935 188625183 974774022 871178421 26429229 746985672 699113772 430700124 51331578 754936017 571132902 81199377 729921621 4964751 85960521 463487280 496754229 678890520 783050760 252376617 810688662 431004369 596273376 731939502 130665492 928549035 127800555 396423282 222529713 166110498 278796261 513517083 29442459 257570499 845274723 670220418 367310025 124261089 318350742 844751976 116173389 101681664 975071469 352674864 355801635 126457398 446453049 186317844 448460433 297769479 442309050 353643039 841106376 548290650 739475343 273580536 628071657 434366076 413082939 28318320 884985012 286441656 207306855 168706896 297203304 35328426 623866122 561170610 655618968 101623707 806626149 207255891 693725073 543810261 523675671 29591292 728667450 394067928 832274493 15874155 512765886 226517847 731531772 737815398 304361100 920570706 614715345 164881293 298331499 921658248 253452267 372137928 310017132 258895800 142502664 944574483 184932300 807766785 928524345 656137494 894708552 723027696 662510184 997813833 221747190 341718135 519303738 950486292 83367954 655865001 599690235 616966296 714775446 740315694 224670726 94399506 42502164 854643408 156161694 557883354 339128454 583634064 156623355 625432140 515555244 858796962 384117450 161878074 994868022 766966983 755313804 474369501 555330684 226963854 673628043 985898718 697699128 943279044 102338811 366540633 912957072 807536250 87683652 102543465 341814942 710031018 158836836 764720550 388969425 204810147 693054693 151823112 463101552 674097753 589037649 611044701 779763495 618892209 7309998 755876961 505864266 49324464 766250211 557867523 230436369 387215766 750971985 93754047 741888873 796466934 951335574 227856993 638404386 141548454 207840708 970959402 950122401 147737481 949569255 952282101 653486577 133473261 845270595 533175021 198283350 724836120 17227917 386866410 505434336 165349263 354249402 161788584 457667796 635951673 21195855 986569902 598677771 373531221 242650344 385745007 320454618 578343564 80323992 649596576 913666005 699214590 154690953 995466411 987920319 650741061 125950902 744975849 62755809 761993445 583442781 825457215 555634827 655114104 925937547 168623385 631918218 533381193 873286362 594250662 444395868 560307744 520802547 842859384 736810602 655690218 662614524 46967316 24971193 733591524 789846336 75294270 285381873 443672481 8789910 60331284 700034988 361459842 824583951 714992676 536668449 900277503 817765506 344080743 736946247 710505150 467594934 824115645 820243617 144359916 725402964 759509085 261041529 977742870 789267945 42554757 523835559 621131427 11493249 616175229 926321862 854646657 268396989 6367269 235832367 544397205 880827282 421527999 980942346 375984174 704002263 372254226 138627426 975218463 726240882 93810105 85696068 821536398 335265531 875215098 452225385 663762747 137928750 511005855 43506735 111809511 722815107 540324714 19956666 237964101 350668287 678233733 875062017 592410171 354554196 173323944 6913215 774878274 159153003 131761104 562331928 493761222 406603281 58912365 721644558 556861809 547039413 277103673 500451693 908094570 500031180 531755550 547848033 175009734 214664088 164589498 24777468 873448410 127395651 845865039 404108310 867634326 83931912 642740754 998310819 891440697 854807610 235978992 133573539 67358754 792590007 506607657 450168210 635835243 739286073 720287412 316297809 512724903 294221805 765879642 661465446 574928205 499036476 557352342 764232831 918520314 505469802 716656020 192298920 977553120 326953605 274725705 182500515 489798336 647989545 541867893 671336466 712420335 447472962 265627005 31056957 656494095 664358571 686258601 547272543 986465532 958044972 676925577 339432696 538249311 639053835 972270126 95623065 220568244 97216431 506196795 324366873 164296065 675071472 374607045 401146731 768541860 776381025 517605939 486410085 352613241 585870627 501192432 880514337 447298422 125198544 414259011 189854796 614953710 702563025 811192545 981580713 123631530 462608142 364453893 66913647 691283418 549495552 273594003 435498198 445049844 999741597 249702252 302568012 812312622 51181230 820573767 294227235 990272427 538512537 877038540 558107415 658169970 174390549 631563408 107385651 539996130 927794265 135715389 976472412 574004076 268984761 968780352 493179291 882345216 42123747 534210111 562084212 863623149 590775441 376033854 407893035 104433333 462235347 59466153 646196547 858336195 877741029 850178322 62932299 896331165 506061681 352772526 817656945 487578972 137794218 790337766 827463576 784201059 465614880 7629012 822223311 552914838 7418013 559349208 941057514 845557695 557520141 530566977 961398669 503999850 83924100 340541577 762387477 843219195 855076680 949772244 766927884 279911796 364128849 369877611 150447033 292532913 675762933 218053695 34972299 700443105 597570204 986437503 660094038 49967604 626095002 240785241 26387217 773448942 576968625 96848703 516491433 13210905 641316357 978179271 886514358 863098605 422539227 534684597 32138628 147510474 437794911 729646128 42199347 604472613 753207033 284301930 138780630 697368924 45678441 100645329 113931693 191174550 23814219 402008106 818080596 566457312 238471020 979193187 534623196 261664515 295401396 59395734 33036708 326273310 585360366 173185797 771856068 61409205 215890479 431258463 404170812 822706506 778734672 550305360 395141199 220418592 765193941 146543400 897989571 8818695 601361184 414043800 848980785 410830164 799510383 263451249 710743893 933994410 776535234 819785118 647853855 391369416 703072143 711351936 479864094 464013624 636909858 726671880 140567187 213274128 812469618 233800191 377893647 695055717 102889659 70604109 136278219 731238843 733485993 862577076 801024939 316829592 923536062 832457445 979463907 977287986 906666804 361397961 510476679 828322857 898011717 346271994 432075147 187312992 602000541 820746873 172012683 441698781 493342713 271943031 136845246 100240428 652011024 988929354 619176654 150210759 211629975 806911305 344058597 690644250 667757439 403716822 506840037 160851681 490342290 49974537 565249794 253318551 930209478 80147934 441557379 389905713 122428227 752376729 400167294 407262156 671588163 933826446 361297356 642492342 461257344 979314996 789070833 307035753 4386759 957580122 513692172 862571742 161144934 881815317 718149180 418353795 492517629 510382773 713418831 247572969 509433768 252604008 78794604 516075228 283561224 239318022 999383439 866996754 305993457 62193531 457837311 881832105 672620697 822020988 171317988 818438289 951433839 903170070 776204496 588656754 545685654 166525908 942816333 964043754 642408576 45742848 432649686 68781705 532475427 96970527 329024475 732136710 882827652 653940618 944899245 375407490 109033701 693999114 836487813 923652561 567334689 81191790 597544770 958217688 568238706 171337299 414579261 99832743 119360394 943555818 507367446 891273684 423906891 486177630 693883029 200772759 789683607 629131032 94165122 706301253 944432607 325610997 541370280 788274039 16608381 955234944 538069512 984874206 807392238 360727833 66965460 255665649 35236428 73790091 762820875 328697535 533478543 906594975 613964007 777945525 355937991 896118330 700940586 851350545 488244420 347698686 68429016 150132609 878847273 970662549 115538103 494126451 889051161 343862586 699923283 58226502 852240768 776386338 851395314 23248011 893404545 503231868 299931897 767915079 898261275 783653439 134218941 101438940 122363283 752886339 748968459 40096509 446120949 158994165 391140315 8312142 927140739 133319676 53153838 836934903 611724045 952377786 828135315 131435979 39424077 811525860 571861572 837246720 586078098 526158339 322984200 910085382 792951930 518803722 927245001 931107039 357329235 485718999 3057435 937182621 584288463 255878250 966870909 718092063 911407563 770323734 157737396 502146273 164565297 713467245 77981952 964722828 211987947 560656359 387568317 606160515 476914608 917878506 704208498 535439397 647280603 586645671 265071324 160035633 848352123 816625041 691561866 340542063 788212854 159462774 993117666 969681789 546654915 789127203 150870357 287945601 993053358 450325623 595883274 582624438 186292353 449892882 837172818 563916621 330130614 327995874 618255111 313692426 805287375 317454297 990236376 729394143 846854442 916268253 882448668 235365135 856842288 731728011 40274019 912685704 626467365 186581736 998080191 133427688 876343758 847531158 465368493 825658674 642274554 731566665 79456230 119602026 506137686 547535688 171953778 424196313 912901080 372947313 166500465 813922152 36986394 466204974 817057635 362424282 550203450 392993781 646241970 766271124 469633821 807277227 477268605 421715013 649696161 404062779 777742203 797280588 27167925 125995677 423668778 210389796 14932923 819842682 30030624 272663487 913011189 19815633 265460907 267421248 982858137 912975693 195054900 25484778 152611500 729530874 103262589 587703990 535788876 778309791 39079272 357108594 922922466 134361168 674976954 298043451 888603123 393089799 776928528 496787172 571647639 818863401 864264393 782362335 220672536 933627177 701393007 497537250 753278010 81973839 754376799 349339959 851838600 584309049 731528013 138288177 456571275 807345588 425764980 156396564 386194392 588344808 210133605 796008126 383595333 2790723 666288756 940484376 570120408 457612617 178405158 99795483 137851665 542074800 168831636 995340669 167976123 950012097 493798371 571859760 366731229 739430229 864212139 889527300 403374789 815527620 75609531 162843312 96521925 915241308 280458081 216392271 294412791 142178745 33249798 650752692 456481641 257480664 303706614 139010427 464735118 767478609 108424074 837650556 875832042 976233303 835268499 438892833 974544894 114627648 39335640 138244107 562774704 466826739 319933755 535127010 470996433 734445174 383929584 624674745 658774929 889611624 259610436 169496802 353927412 390644073 735246402 460379355 678519162 680267214 106375122 862661724 905414088 724001802 256753857 311114070 344716596 707387892 650287197 969189426 222968073 212291403 318742440 472888101 80557221 728706852 324100680 317210925 262853721 280913058 895229241 816527904 24711222 876189690 352035408 898817304 290344977 776085078 257820297 212544750 359250111 31898856 259036329 550662429 963190884 166371735 514458336 324890610 1393482 404751594 596006313 523602414 383707701 931453770 904283298 584615442 265165608 711386949 175936434 695464383 582017724 302372463 337420647 26302719 260091939 600465762 490553376 568120983 420548988 487506159 763643172 416219058 96589335 231003990 418706874 542278830 946462728 796617987 262623879 167521689 484791459 517721847 668383878 412325361 445980942 151741323 446680023 530324874 543930987 192227595 365791335 107056326 149061609 456012645 571951719 345607941 387727686 136509702 369905940 524018154 863298447 610636575 193244643 603394020 562704441 201808347 277004547 987307683 239084871 801829584 690811044 86789850 607032468 647632788 949356837 576446829 614844207 36934647 311634606 713517780 253241811 953467053 459612465 958018143 166419759 863827455 533817504 647046945 91841679 853580382 788072646 552969597 869108928 620687181 550212543 445205040 405639165 587988192 7161804 1022079 431961015 638557578 502843647 870981945 818954913 409905012 857541246 238174752 66463614 209512104 771475455 246926322 269077767 810984516 62699550 918326589 120323208 750478509 587858028 128924673 761886405 398934126 670297722 526123041 32944686 124238805 175498548 874542159 805501962 161621679 894420624 876564456 747049263 20159586 14967378 460746198 259201485 121640952 785410308 247791834 810240426 109297524 415676538 603434952 264548121 541998363 740837274 329914713 950440794 891761004 217570593 278039259 461406186 569082948 204737388 343195590 714707385 927380847 290917539 555936885 48380157 847714227 462198024 69616629 589064307 800958279 119155464 611609910 301898787 556769436 130716909 826642551 325900083 557985735 42956880 224580423 523645974 255094098 689131461 257978850 983581569 658141872 348372909 258563130 940202889 360734835 649296210 136329831 15694827 925537899 700808073 821183949 10060878 937894929 295139244 820556553 185826057 687934500 896193324 607214766 621526419 925534863 643548567 165673827 298773471 869946336 897034473 318108105 417051522 700995246 807404892 877709148 844163223 745954509 845173191 667244706 716976444 163692279 624374712 465305124 126312225 180193668 846334509 643307367 168152805 834093318 314843484 649127019 635552262 644567610 6416442 441611517 101290464 435648519 144158313 427561860 15131664 492028047 795641595 239893524 95028150 816607824 16213017 465046497 163468320 439197729 105618261 8932479 670576950 195202344 640721478 283773003 421866054 207512313 214105275 481134594 320058984 452576940 31646475 754463463 708462744 496555524 786691047 878343090 364765347 989236272 740494704 749820096 398296290 741778602 608616453 942756570 374116005 399757815 674623443 725883831 239500392 450805197 543974598 524370372 347311560 982160475 307594005 461998617 408284298 437605620 802959258 92940384 805004322 952437255 410617170 878254830 662395371 309531507 877437405 959198265 282921135 222472071 253079055 964255536 590264997 513417114 258159048 263918574 347165802 456077913 419359008 978557409 312219477 809943921 347519202 458489274 771512268 278387742 441000273 282258732 305401383 924654834 581544282 588140142 618068049 917986563 420392109 407739174 451553079 821054874 36760338 315001308 500042622 990607341 792850047 400229259 130768158 433092456 619764342 389267424 718587909 921629445 81809334 364461300 189182133 719083317 197762748 876194406 132963000 838159623 215669835 967060308 554754816 788192898 214102224 278778852 508005906 206188767 239281617 386430825 707165730 222510867 190448325 371247756 277281159 644608110 44570241 417849576 578675274 634535955 266639901 682047645 44343753 137438358 126545460 257913843 435330582 111484341 623543688 794883627 826882011 109406472 524969781 507617172 911548308 725740062 845560995 393881178 995463243 583331454 334394658 274555200 675364998 423702879 420774375 542797356 740093118 449109477 684507261 709985625 426820065 456778422 886861755 694085805 27658194 544419246 455170017 197145246 33540513 647545989 876873039 566616309 145603668 742506192 942958818 35117643 88223283 234366093 889866684 211494069 727986564 236698056 821445603 908228673 917031537 876018744 878800671 878951583 562467975 37265298 735449742 140818635 820130850 374218668 383823432 429536754 404202633 343730625 670890666 251680191 838925622 57859224 438955845 533719071 343392708 464980887 474596058 960225933 95515119 410232540 292238232 365402487 575188515 960267234 502963248 738129297 110180235 282453441 810265740 607437057 73758747 989514783 726254388 469316322 200341476 78943995 973254498 349503624 582456720 849420645 47354268 360204501 58427475 264714234 754694793 88485909 138748092 27370422 540225915 493152963 970871193 427667760 939112470 828757647 504103167 955270008 180464955 272729274 90580824 955183368 784435872 808505463 127462722 437294877 340436751 993501426 255817956 756833874 771475905 704813316 479008680 748900968 668491851 752155248 224105886 200656104 802774473 766057773 622635381 575834757 733367325 943575792 742422429 561130383 891998235 287015745 109970859 666980565 414676467 680196033 353637990 339575358 669052347 526084785 404961891 5762340 366599160 257877642 367713006 807349524 139993863 297889620 501830745 333209475 812086197 807103458 954217653 460630572 364498317 599731113 322979001 375831564 499590351 86010090 222386925 180868209 808518693 199465899 585264024 351661782 831763755 126989970 550715232 295925322 268247484 207841419 135834738 947188956 973208814 308362392 920536485 214540683 218802384 744388125 839418819 797791875 165252603 609277854 295534815 655790853 866296632 776437056 999777081 420377100 765489840 530346096 597097164 660401004 526502982 281158161 547537815 765387714 415774461 896956209 725655714 171768243 345362103 855384105 738638670 384418668 578276877 555803019 79835700 922112946 25946226 123553734 254646459 608526387 201801684 746839380 686030826 31253661 748082337 623601630 771851409 669008940 306192324 953906760 530900109 330113610 722458794 822569199 852410193 750592956 568235616 143443767 594369081 782632203 545040552 230164734 452785356 830734638 71310357 822845928 782331045 175562922 643605429 178837704 535433223 608251749 841282968 972563094 775668129 760495362 98776326 249790524 579983301 199360329 261878145 299223942 997924290 397884519 434606946 573297234 974431524 62151513 449395377 671729271 13141548 97360104 369654579 166857504 449355621 996683178 794555472 586391022 353994915 791293869 767777547 598867131 503834811 143597862 507915792 129240147 385276086 56179755 999670227 338012607 882863874 160648188 737618448 6263271 214966131 174010224 280085415 745916553 591826722 16316499 842884545 842075484 277804398 937959846 67597611 292244310 201608355 458495940 616508748 387452139 822618666 465170592 462083565 172674150 188617029 670646760 268098735 154154220 127656762 528280935 877040046 438511926 722334654 630052047 187335858 359398911 753888138 947735850 528984357 34324254 450432663 797068506 52608759 733359462 905203302 609620199 826202736 900121059 797808279 291137673 524241633 401791941 452710050 20843859 308376660 611029773 434331264 747308334 105861351 779341671 620061534 912453306 231904185 697697760 905771298 224988324 570086730 519892023 988404804 311418333 96174927 973186005 252231327 969496905 241826616 947917365 42466161 578943804 41536761 902005806 161210334 836358855 393307098 839678079 215879583 352142748 760052373 213477588 332306457 926586003 460137159 46192557 10539666 257334096 25442994 906172407 114454698 133123044 579486567 115868847 76068033 891038802 392680185 564565620 244452483 181558314 401368614 74185701 294583245 891851841 987560247 682898829 678286062 543674499 588137067 748789599 44685033 957749916 101446194 941460 676038714 807642042 567081021 486351210 480322140 135860694 90701223 205333125 873235674 604359561 881819130 882291990 614557533 459975771 966456258 378634233 739365114 436634499 872098458 109762464 492975597 317777241 658658406 674276661 19618653 266652360 519133197 171044319 773456163 308866083 60081555 827669457 154928043 881806344 592570413 930508818 627980088 319037565 694445421 495493029 666180831 700842822 837694044 165583224 265483425 190979751 871487250 263966526 963097218 705249720 689557212 121986210 301270497 275391849 99836358 187890699 989851656 357708936 143904018 621009702 25658838 799073562 593686962 153696801 362829561 700516776 170400543 81685404 558244524 575667969 824538084 366953259 239956689 701310954 621449715 940545354 422189283 389694582 84708432 739346958 906355398 859838673 623234001 550899414 955993848 300690999 416857389 478257009 261734220 164715363 669939273 2431608 92282097 674924649 813470928 200265450 296913102 690885780 640009881 577072695 283971360 550362453 127995108 303672987 945302718 920118948 766374588 493977585 937832103 7017579 666624276 77437785 453820782 356843934 143777331 135263220 567770898 140421930 643787343 319902354 588992625 135326859 669190380 122325525 764814978 550940370 371008215 369840870 450186717 408605385 353464785 708309642 310401879 372375447 678746184 699724692 112241958 797762412 830394570 345476595 11443695 112925700 97952631 934196001 1130886 644694564 132445935 75900618 515445528 414964200 150034680 847774089 343567914 381079947 90503058 693932163 820500138 759493887 289038804 601763712 641211594 298696401 554858985 64135581 695052165 840046566 440584434 982883511 260713590 390047487 317120856 589303263 979381449 276931344 110125176 271000611 453918747 822614430 225981063 140176026 224451834 266437530 7836864 186361614 318399279 717042324 497314233 715350285 763162425 799968648 852407574 459941874 211492224 30701610 495617763 200199363 931899261 699964716 646397667 396004173 904033245 520173438 242419848 440525571 213293712 477717168 182609523 578738421 93309819 256636893 418616133 788377104 956444928 67941717 232051956 380756151 775053381 522717861 110766114 184331511 114550353 252776277 910269927 944386815 762053757 710311503 761489133 778158753 163744995 631189302 596991531 572118357 690328416 910848477 527315607 883461810 890303913 560360316 16752513 985211070 898617372 98773266 980534898 581337525 376855257 997293441 158323080 754073376 790362201 452736660 388890711 929198355 395949099 765337896 591385467 692309574 43311786 373620996 324450450 893554980 734837085 8700831 360443136 754639260 751205304 246447744 696180024 334237632 12345615 211592430 729530814 170906943 951044772 124133802 745621197 374170359 463547193 160703019 628243236 59812785 628849395 820379817 591275928 265650630 534050061 417485115 502489476 907427031 483975036 434023479 291364344 607750644 232987173 593484303 23279607 982345494 738933972 817517202 913220283 968086905 32716575 406174770 409721163 775470015 237630891 672245142 422715996 598356444 708876636 724804854 958138758 344622390 686599467 584033148 418205562 68343477 875420271 290683884 498779463 981390741 991158444 234946233 133061979 912196695 583425846 837450540 920376957 702069900 269297745 782147058 57943344 707538348 75416505 235540902 33939063 183119925 237624942 522364242 961331733 122770038 662675769 3003963 82068153 736723053 57483534 339964977 564342312 311814762 930961467 621789513 242567061 570930471 706269384 347231889 778318341 565897521 41707995 720353595 353920032 815725278 744125106 925839756 513383043 186096150 789714651 212522322 444170847 979258083 423378291 459912336 718014168 153017088 810906225 267744378 487976013 256998423 739298712 373294887 889020735 877505967 319964424 879895314 772801287 271825011 461850072 287320572 134273217 805148424 105632553 458086323 436496979 251932587 376925028 767854581 8391942 317869848 49863366 293174094 490530816 4194261 908279154 460500216 563716224 585768165 916400718 231743631 400541481 474016227 551208036 499105332 378229404 629462232 100396278 145098543 729974316 849996207 52038909 944854461 158885787 576379992 963591627 985657473 694963179 272740338 724683066 827609232 161917401 620405826 94463790 564544233 685517871 502664670 774919377 880333365 325235190 658968843 439737456 889333491 612321336 655493535 24591666 942048096 261439791 88819605 6458535 593914221 218931519 903220713 147834618 451773732 402281517 515773662 229567716 224422986 965342703 513961683 103822896 173095713 949479204 469845264 681047154 757203531 527865354 487864350 105339741 783251970 453125130 588220875 217345602 721265694 730362963 968149206 428972361 931038633 178589127 881743515 417602802 692239362 982367778 621516168 910859238 329531364 327666135 205603866 490251129 962008836 316327296 558382725 268631118 368263263 470781390 5435151 949616004 981200226 260620674 159193380 157509933 434410266 156515304 928238859 283883139 839002278 810555564 155820876 780062724 598688754 210908553 956301678 503534538 711108555 190897863 182049291 848407734 184778106 972803292 160046205 195971787 511741965 793581870 325486524 747199020 829882929 235348161 50582697 841289736 309841392 278346246 725724771 308033553 368697279 353834577 547465191 793391325 990645255 934223667 726171228 543939684 121374339 595822326 174855357 502281060 712485801 788351523 489428454 520570164 753807525 864730494 186687312 293350260 645183624 906522300 200547636 434124078 102677070 330023508 743793267 14983620 807265392 48398019 251382102 318405612 264045597 953360097 847153134 348546384 153129009 581468823 218626278 145459338 367447518 643355715 188786766 27145416 868662852 255487335 243794973 673951140 605402790 579664950 876746682 563010609 743443560 707903244 947502876 878126868 906046569 324041646 815715855 459119244 70466382 901530015 961242672 166113918 395750142 249821760 754290747 834918567 224891529 993853401 585382665 676428831 877190409 529315755 315915159 962020641 76489965 46526091 322325085 830600250 133307493 319792977 481063035 822745929 78460983 260038422 482809257 567915522 89259336 423503043 288803055 819848196 69805596 35550156 550734978 608873898 870798489 133082982 66089919 589968129 804625920 437877150 783571707 205044090 125192229 952928760 479590479 172002975 583097949 792405498 604439508 554520546 219421542 75175527 424351047 613127664 546366942 429241590 426731049 751370724 962373393 438411681 927307491 365472990 151465599 687669195 3442728 728777214 300793002 25543674 250027293 781384302 563057157 238505346 427186344 521370024 399773073 266704425 699762891 284863281 89361489 112461864 613388721 559677981 999996339 934368 159303489 971270913 673387947 285984429 174050733 354802533 954476838 814372428 516015426 484705998 187584720 463645803 204090654 741167961 399126792 577272300 533021793 421170198 632274525 150838689 10046184 379630740 18785409 539843190 318477873 902140434 136762902 969960993 511674774 368772975 575292273 857401881 398954451 892268016 186195402 657831171 285330723 944321670 253133154 457305654 902222130 148639635 585157707 401596230 955022571 975292791 596884851 696915321 489230844 358592022 534745962 341865057 680426478 584048523 101698857 657375990 746043087 960103266 491166483 428449548 907217685 28085256 949569021 251241279 657083562 40576368 542968824 67393494 596721930 307995891 864231024 152334669 590366241 469899600 637929384 476414451 79233162 392318589 123727236 247309635 339870810 690413175 218782098 251092626 132479811 919896504 691569465 262202163 272673978 556915284 529877865 214761393 610255761 165286674 883866462 797413125 460418349 829153755 39611085 685861485 899698149 646686225 539971095 483399540 85717641 34168599 930869751 624681708 812916828 310567428 183698616 519425685 897990156 604715607 469525200 493819437 855472776 419395239 147186018 303670026 268417680 712991064 981588885 784709928 645157068 127383051 215967009 14785797 898415874 716025075 971351655 199581243 430506117 829010463 122106129 899810838 31373001 748781814 613836108 202434105 540595368 751238229 728101665 478735554 271903992 338737866 770531712 123009369 308659974 906447348 65095167 296341320 982556577 218129142 571562268 495810144 609711534 280716066 35761998 902769381 465250725 67373139 677676069 896191020 341158935 776980980 278787669 340885191 161454204 975750159 950643864 19928070 599974581 305270883 983131044 918998079 749488773 910952433 69315999 812303229 39310482 808858182 164902989 421192458 503119518 439976526 221031033 422984340 882525351 108367197 43715823 747047226 34166784 829316274 382014276 229933611 631370274 729705939 703452747 29289777 166705617 722743404 444036468 419276316 773493099 406257651 378904968 409123005 160506978 826427181 504211098 150751458 44698956 844392510 30200637 833059059 753926109 373831578 673163493 975440715 112924953 703584999 489207984 993326127 213200238 552678819 382420584 584556591 279546414 362990451 649267047 179927259 487908201 690008592 150263532 583233969 998850894 135305976 820540665 983330499 492335508 53513250 959054706 230564016 560167083 775529295 819351711 539463417 177891606 732914517 87426861 996435174 641882694 520385997 304750086 680744184 932447994 503385447 902321034 980427171 275459289 501169665 859158465 276129687 876105387 338210415 412543398 724363761 951681273 22676310 421378218 610538868 49969680 287813109 64342536 991406709 580123950 436125195 485354634 682665198 54394476 967554606 413542992 908820729 249525819 217369014 174907707 214582326 18999534 864912729 524066733 519276870 989674614 815300517 648362457 571731144 484499379 638698353 110207859 339219453 792963204 948938670 361745463 658554465 111672804 917315571 194256654 633722073 235515051 350303790 98657247 582298086 439800309 405921060 843125625 843500964 885387906 673040706 411402477 903921684 241701531 920629290 719928417 325315338 139935888 608432463 849280464 690179439 555806112 871238553 554578365 638161701 987365127 936076707 660509631 170361639 315113580 807165567 428066892 540443613 419765466 431436408 451439601 20197572 927055323 373189986 578708322 174803115 868540812 51176082 447255048 100198830 510532713 176395887 431666982 821474670 931669452 128586639 641809395 632384691 905046525 716984034 447627270 963671076 897950280 867669243 69037533 857978934 134375463 209203464 573760464 552560415 386296590 416033547 138357987 848862828 145711149 834357942 261513438 894387267 354682107 167579877 87414738 99674718 794415012 993101613 415832610 625810257 812451060 367784019 955982241 702962997 248204751 761085291 589971705 350466138 64774866 421925808 15695337 45039603 705869520 975613047 847798137 993672261 199585023 863133204 171190278 675005796 764097915 171522684 765273924 32308707 66312192 965337927 55891053 708031491 36037548 890585262 696257283 496196610 99131457 20757177 949063002 269889615 412643241 819714660 336547788 269971050 187043613 64427748 921586890 913172649 798896061 593507376 288484812 547892616 895896009 806250876 635082627 971297964 527878566 551358045 34196913 273839730 690751569 960372252 447842724 916539375 93980031 195532956 708328461 53027211 814790889 480074355 612278526 968913462 442413216 388106790 325681836 862109637 780014154 147876909 813448137 112764534 718945395 212274507 720787863 603174891 85886931 598052397 410645088 518571540 99211467 752922036 858658830 265530975 89615718 973982400 854178927 935127201 264876486 798283779 784463316 259930677 604371753 192971721 207870399 754792413 699171222 38927688 855886437 386275449 445837809 742096476 572482920 547805370 976604859 722886129 217397181 312947487 449810868 446764104 599463789 76167579 767178213 380150712 603250764 459145455 264851025 463219329 792923121 297303657 184655211 915351837 193589835 341282154 50884905 9930252 345407046 82729857 209932509 806159613 415488060 192150747 196167645 889153476 697017408 698197899 277233846 336164211 656189409 548389191 709433982 557070303 400800858 320728023 175162413 612169413 251457825 331200096 718321455 157367958 781159161 835016307 247597452 992226357 456944172 214801020 586557939 564343653 665926512 639701304 936505044 678580677 264078888 562890081 510427320 342727740 77636817 760128891 32918520 787631469 21745572 983397753 551304249 103912587 431716221 712306260 549137775 291084561 954768897 207739620 895016469 229665306 265666779 453816180 199914603 634820370 884024478 549364440 951057498 854514711 20676876 122001726 525959814 664023597 96861267 344578776 53960415 163014990 44332017 638039607 945105999 734692848 294465981 995644299 851542536 18223578 55044630 740575443 669609984 583376448 650976192 251945154 255199776 507456981 818275215 405859533 494580741 716715756 101951919 686833014 171970623 299386257 942252870 226635189 805343787 776830851 531534333 460930485 171793617 977194554 351280545 892112178 164961276 760394391 842782101 681928536 153715125 651158340 8040582 259700199 632054643 860501367 107009286 102934077 566164905 35153220 554704308 456917142 664628655 413162229 405400614 983365824 38942301 855752691 278913246 395415144 259403982 37143750 268105053 16338975 626205954 980912331 87201306 34435182 258086127 454423119 835572711 61267965 887797971 666263943 622088736 944704203 258112071 433453821 798830685 127146978 514882812 692860863 199208679 994468866 457847346 232514319 899147235 393441045 829821567 668067120 194037876 947648478 265469955 101430861 31294647 744857994 805573590 652721298 486866751 724395246 785698071 530970936 381463068 473161860 869781732 736607307 851193120 452226711 528741162 942529191 827229783 58721118 95808714 466436487 333238800 143820984 244590024 216548865 874006401 899628405 527425350 280444026 595302483 734575716 826751169 715083132 896058087 594331596 282869106 722075541 269680914 701907198 517175391 821106003 521947077 267944637 839914620 551765895 800210547 124199385 650858874 742972335 954017103 241365822 922481952 99388539 197642754 753786759 386895657 873641832 199009845 688050750 72813777 781135695 153822528 490988685 894468324 683321001 945758067 192833688 315893148 462702141 642140475 267246006 578228058 567506421 473789217 396238416 660818190 449059464 201022338 704760678 334639500 905609859 439892181 405315315 322903047 714013836 45647973 387358863 196019901 731479329 310729005 40980597 496475646 814484478 177602985 332482590 899739690 54891468 800467548 536888100 701507010 158679864 682003896 939308451 426478644 532793985 155348901 838033896 947490498 398877264 167680017 883910199 209578548 907504587 177778245 82282935 709451457 195630126 610892916 132614967 996993456 967184061 720910215 996264675 708279348 734565267 67220931 972931806 834569655 668518935 668882574 865580067 925748757 573757779 663262137 645296070 136254840 740297499 360768180 938715540 176926293 891368718 804441423 701746188 132911970 443266143 643995996 873466497 616657845 640898160 965344530 950376825 652942317 666354345 326089317 869599326 199835565 360424014 703971099 941083629 175116753 452495709 139975299 118790220 808214907 378053250 762490488 458519151 421863894 133442037 979708950 359924196 587154252 91473654 197162352 30944055 470199546 417953127 728649948 351266256 947710809 922516470 178448415 211275570 587478855 927055761 898906194 5645664 58649316 302138820 708959160 219635649 482663616 7715859 575071299 877900365 923751840 930962982 52092075 765737052 963808251 146785608 26955930 555167259 451045392 869426979 640943370 702786336 978457437 316946859 961833012 577458789 599830557 440067756 786214170 247456278 807931860 289199355 142720980 366116235 80554152 675507027 630567348 411116409 19255272 731874660 549688404 236188914 745980645 429198801 703465935 70579773 105224838 911598507 169451016 10135275 326727981 807016332 813921465 660015312 562712313 520018863 759888366 17741202 70675686 196284237 199818279 422599638 102950796 761263926 520235115 690023991 399843729 831428682 450075585 801799230 856942806 82270845 501697188 623182215 951263715 928602435 236404113 789776658 48129564 271428006 694201152 485140347 225461928 939627129 772129077 241493454 787477596 244411365 372946179 315827865 801376650 266849901 902724876 444874320 373360062 623964900 191656875 906785811 900017697 698387868 334353117 638966535 906992817 280859361 512752611 376411758 239345688 64977789 637858632 590795010 999257706 164132922 442057224 182649882 64525035 773649477 24715809 557557062 412690176 62206098 632893839 871515171 566752947 297400368 605538519 429450609 435092721 86801448 449298240 273298011 533934543 184299915 701164671 522362922 452665941 940493064 510983523 536444589 393799164 146350479 462825702 488581455 110909979 602558721 349683234 603355443 66831924 670135341 377733711 690537612 859793973 25811568 818517966 994390047 861396006 441373647 901755042 800022555 597790548 480816171 331489071 595557366 33462225 209174325 196598727 666981231 476942688 320899125 534014325 109246626 380378142 506571492 509571246 74049660 475328475 484094325 694416006 794696115 472189161 3927963 874044660 592620012 408408849 747156912 740860743 205597848 982087167 919264260 17876355 511782846 886850382 770230479 650316003 982075749 186481137 765537822 964534776 787522938 645833334 950879601 528792525 784493160 147447627 283791561 464928168 394511940 841620801 78154386 571967217 883246731 287465466 678072498 963198207 625112031 379228281 719461062 145406823 727811559 367391877 253430337 624249717 79938180 982788039 877223385 992917974 374193234 908791548 395999154 83790306 475996050 131490018 451078635 865449648 631105245 302104866 545121687 488471508 803027367 717708408 412981074 473834742 365698857 916511604 834502239 429290397 758938527 482106159 925092939 677384028 179636382 510747960 231868353 632627661 575736339 766201344 66255204 832308642 433616256 565557240 859622769 444723969 415058361 351272745 134148870 102842655 80571546 520671489 789926097 875406210 408888324 305804277 407825250 143637378 62085420 146362437 161856558 754610130 967187907 956202066 565025373 737675325 932832081 860014953 120810063 43925538 364525638 923333712 430198221 723626610 31119657 532800012 51139629 480082761 223375425 144095310 468588165 414888174 144917889 405372486 267223950 854448384 168068754 243723993 317406573 961895124 456276207 149165715 73615926 926545923 228948183 255660132 154157001 932731755 530886486 516515703 206075376 978507573 750339201 101596836 738121554 710429934 596407782 172284435 610558782 722391036 746042949 651546411 915147027 687314526 726628119 380907906 910550271 541472679 174504927 671588337 440069814 267313674 247535562 53383986 620107290 406264668 841391550 817399830 848617989 700936389 623420736 477750315 498477384 421812027 964092027 863074092 28657287 438892065 324711117 302939388 213052116 484764831 993881304 781084911 37319709 316418574 433426164 817505034 426222333 17451207 267467853 637851159 677455185 606846462 747777225 314442378 406438092 278816553 455267610 194179422 702407811 480701658 183992877 434908710 889588932 88613535 913294179 699026784 948617601 356611215 155570088 647587086 678501534 590548683 852318036 548586684 82008948 14265294 339012354 407642994 551861172 999710571 152315520 42969471 103158831 859618182 105371343 426410052 332071005 618755631 894017181 551055453 301049595 608280405 773648289 260929422 484359849 841808880 754697256 241276176 317107608 417831711 780635190 246181782 63339747 595953990 32521986 106049787 383593371 651256935 875484819 704263263 25194960 420949332 600537555 490098714 357435129 720129252 392748759 644010399 101045844 919543245 637980360 750082419 599245491 268347546 667745361 531862443 883460490 710242305 810996579 832262511 864366228 617223453 250349157 616120314 235617816 943971786 463415052 47677929 752438850 793672578 798325374 194896386 767187819 303485691 169017012 713567199 507052176 589725258 300762879 95556561 531475224 98360541 153371091 743729244 107576274 451628904 288818112 728290746 418076181 440331060 735803868 372562686 286572318 885821448 36133707 281567730 269622213 336436749 447764184 204727305 994261422 157603815 293382600 375899217 831250656 896596551 61173621 670291905 829319205 761792988 633290469 131957646 472665003 669786900 857382291 725859009 118161657 608664753 84575526 89562264 889205811 276315831 913191330 316813515 145113609 303657582 2873184 331765104 625570479 644314872 926476167 128759550 374089359 945675093 998631894 322601964 251504466 137088054 316882494 959228403 961026408 218260113 260759631 743495358 788155341 744466314 803714148 327142755 55356441 633857277 511995474 34615941 355517355 770191692 645436353 798808104 555288480 382697229 181627128 779380533 818913336 322264617 110805132 221645433 966635550 622355421 122082045 712165212 379155405 198924405 363614226 334397646 840097998 926629113 685564875 760563729 610042344 315650355 574557663 764742135 69328626 905389365 695824623 151359990 771341964 801762708 126653349 314393073 767199534 902129382 626427789 55189224 610371798 565835919 457341147 491364147 139260618 341392287 719808150 844749069 785513541 30103761 12595395 614283813 163620207 654558393 13766595 377227551 163570221 954916713 540634374 388499763 562713273 632889507 950731233 936429195 548425113 318229878 791060298 169225281 274702059 364680303 187753077 129876273 588628740 830452998 755593293 835108524 389425116 29736495 489884430 906784719 303489042 562818963 2766738 217711515 689105583 321469677 479695503 903852720 2395593 549934137 434417727 104426955 546518487 39850071 233302590 22703244 82276761 769617357 74064792 874152426 345339897 161354130 572794140 334577151 426062757 887243448 863752986 735687393 237900930 682118721 689426859 134056536 674130114 87876360 582869820 302852466 932752914 418509177 570993819 422094393 464325465 917145324 476735748 67328805 478064433 656814699 767799411 487809969 103428309 644600331 722708943 542297988 725087190 641530599 468970413 521777541 667872936 569111016 41866905 161887908 98829894 499620849 940003539 206645856 260793351 122943948 3743643 508368183 268059927 183167724 294661236 372323739 257853810 844692579 849502764 83428731 906972861 140518956 183505692 421757217 412372788 996148893 472485024 461655069 730619556 784497726 638926245 937885107 36639570 174270168 721358577 696238578 659140317 310029744 300778392 767396757 791679225 242926977 947441208 907606644 901148532 329861733 234975162 629773566 497162775 944366490 38028648 431598795 997079118 610469400 219401181 677697204 187623621 78254955 74669445 356447511 941178873 417350496 746590152 330188853 121098603 674783796 728458491 544413663 256577226 227286954 73580139 49543824 464370687 698468271 692401653 652730433 591759549 803192370 672915084 721702245 882939510 636205986 984402711 536970168 879897807 208186374 942186519 243388092 792318654 71641182 17486376 597074904 292877790 644676528 6938127 391933845 899116056 980078010 997570008 21069168 510477066 479712336 647493663 269916717 761375319 455104836 704179674 964241733 351437751 308855496 597290634 457567746 135914316 530903247 824618400 706774662 256414020 829819575 45434829 215997033 443625669 572869659 512255778 403083150 519608727 921864996 461602284 222134775 316917339 389830575 25216497 233646111 726043068 242310495 494199996 245547198 580947402 78594960 641821050 165509856 856520391 543011760 820536285 657502056 803790525 261951720 838026027 395293446 907156119 170330625 462397947 208414575 871654314 123561996 750553539 267990870 420200643 265139508 906372978 137757162 59805501 3509553 918797838 314420562 264870693 94648863 10667892 234147069 471330813 135781677 801092691 150117855 804345048 802445682 476144943 370984128 722196681 906192834 697641462 230399199 219960678 573048507 392803092 987325047 570183273 469020195 129002025 168153657 94681713 486257457 895483932 526596927 235509156 371405232 149077305 716159619 90490965 941234823 375779832 886519605 398617500 400534662 221269731 293442441 477887856 864835317 510061797 902527782 73944441 387377118 942990276 488763903 381029157 386938947 516188064 994299009 95493102 166829916 206823924 5652750 648751305 599771841 412128129 662928318 628996488 21521268 86369565 907305042 391855578 69738636 614057511 310001163 691939971 756046143 365267712 449353197 633398646 733168587 678556881 185969760 726141495 439336971 528571386 13819578 674259618 151462344 546498402 640322046 500963121 21413748 655923387 215096610 486105528 892341177 813309966 20644611 275465721 460630959 39650118 228983694 728914374 393006864 696665076 518808303 65259102 849476559 65867223 172358424 811909785 759595488 275245746 678049965 515328402 531236298 237064512 922437123 460484610 592171314 833550525 30093243 617824044 250907841 857829123 317981610 793199913 607168788 388986945 495471798 112579239 752927850 866294193 728474535 929970051 188075739 522459261 75251436 806544630 575995881 87694983 384910557 301268757 763477041 596628294 141560118 865974138 94258998 853069539 170327346 990075060 352141326 214501566 176628093 943929357 218828790 403101126 28616793 320650320 848012556 136179243 63126642 813113745 956038473 915508536 827210250 669790911 761910036 581157204 867450138 691146072 456126273 991142220 585408738 154156083 450036849 527344830 409024542 893161833 435799344 94475223 894144039 507887619 246102288 401902677 829273071 874528167 901098468 379644126 590915865 638030463 932452491 173645259 644092302 668564775 190378071 294753447 368114193 582992466 39114390 777612057 830652015 801672420 850831623 696103341 30491292 567343446 22579659 799239507 995321289 419401902 491376375 808895670 465674574 17977713 936211173 510973431 676306503 80792043 65609643 914004924 306713025 897488949 562963833 997717119 334774179 760023456 143644845 726848793 698957268 340725171 320488236 78255732 719106132 872904036 923067159 466740798 271231929 709729605 559344210 482364375 658479240 306719832 56975853 615511989 866890797 940642311 248421945 954632055 8542698 43703973 415523310 202305684 196481835 970266729 157939623 218485632 698967006 210278583 460568457 435587532 928385649 226021206 324677832 462709362 763944594 748732926 805032486 105694449 504088371 65306187 59092035 958977651 385057698 510511980 237621525 634613088 85218024 785659719 13219779 185504865 121949289 86828334 704621040 954894555 785645910 876901797 75193341 944838048 213381348 203044260 355620852 931637235 55796571 673642626 758965440 912705906 46572450 507836778 953211648 515752962 650095695 651380706 874812315 756944712 883882008 744475584 521009556 29537322 142397661 580996152 450396186 258059577 769871007 684402264 283100679 320402037 738525318 380739795 472677111 527719464 607059543 739533015 764656692 234021711 58169160 560052942 283176753 109999518 225311739 609775872 247946694 428942148 19734135 903566337 315098427 264839775 855696813 577920801 910721067 24384231 361012938 333380514 827045721 598551690 481024839 806158584 727211229 580867431 874362678 774572943 656685969 693256587 111583062 58952574 602775417 339443232 445802853 7713072 687831456 452230740 186116157 844417392 460780884 212972985 866889708 605661357 773423802 719230326 438813909 130286154 927654909 224521773 826395204 642380292 128643306 613070595 836222391 808689840 745567260 366096375 991082286 45692349 557831742 890352225 727041621 711653640 907890588 21131715 870370422 349002909 1660524 310752528 762832872 547710804 461401401 115064679 940955052 553554924 622430028 79772820 41316372 248377419 3817857 576814443 885189291 34668774 119125494 716160861 254655648 319808505 425467194 185065665 113517732 557703084 513771720 983530365 41749143 355744068 149197365 88544826 552993723 256923633 773116671 423682146 376813467 762427881 195974589 644371719 289637349 468091197 297303684 709675092 892571121 388559325 737254788 151739724 668377182 455389923 954854991 719913900 148216851 41124537 136477584 431503128 170999220 131395272 707051538 932075061 541748613 332849652 612603261 156950970 623005584 811500459 81855474 777248673 210613170 201933774 355052436 784615335 989026887 765020439 172929288 697870977 433053228 24370086 686366772 486370491 953701116 650753475 82808307 439642977 909281988 764144193 840639537 208429356 725787906 971949069 45582849 105221814 707365449 38668617 672192249 55281321 59894529 314672559 869997216 251117910 654139725 613785486 404905008 345564693 72694740 856073007 534129681 94891755 221873388 139947048 72835182 507935457 28834542 397732344 261437331 93382296 28502049 874383909 164967030 954447645 290118420 986831469 610789167 900080445 276642072 460696605 314791455 514527228 799988982 998705784 823962780 853140153 162343848 247317018 245531778 503300442 176837736 741896208 647702856 554367339 643322898 979917741 308391450 644785800 487064091 112252905 721784820 160884699 801895542 262335558 648315762 567224016 616638399 995752809 652985034 993211392 393332391 739572024 808729050 741539979 28653363 247806627 116958930 992982 997407975 427432698 833300355 480070125 429724347 398917263 960191004 998872896 85048599 36358095 633729927 967639497 500168817 513792357 43533297 118065279 987900207 922738095 547100652 107141097 966248202 264733707 477436905 578398248 625217688 38479617 8926989 503197824 158620848 424549515 220445085 159914463 726066033 49295973 155088135 792189603 968299905 732954906 97479591 62961075 764052438 957960603 109116564 349510233 299578734 163549206 185416560 784603680 268753455 957667371 27109092 451752222 477221664 405691233 363782769 323290839 837068781 827295237 878053395 946120884 58985922 726229902 860088885 40067529 963985062 291069555 335682228 948511056 123196761 600521415 818114769 748192251 264379161 726968265 909446964 932913891 186250629 764422227 801905178 462540555 690985821 90748236 758988474 306509241 810961404 724503924 121465320 48232092 143290368 537756912 951482616 577667076 843823002 528723714 975260073 591827664 20488308 592662720 375580248 244973610 927227508 949482603 736985469 368446125 383386395 801716574 355847115 481950777 365022357 242981211 630527913 51492399 178575228 140959551 163225551 980093601 756039645 558604041 845657553 862828350 208382418 777738573 494500644 113684106 163197552 512338542 75050349 704018790 480760746 705334938 395280843 797239932 512649129 687251268 843831669 794474877 194123844 550582080 940325082 74987871 101663715 643454199 250402362 368183619 886976802 783642741 973338798 151438320 141114312 110551692 337305453 472429266 238641687 214881570 910045920 733591773 884865909 5607066 185085213 154280283 255641760 444042540 394152942 317366616 175669356 154889649 293235168 577878501 887511099 64053333 349940121 202554261 749247528 895443159 982502331 569493543 748895265 332426922 597850398 7961982 65775537 434558277 935289261 424597893 998170065 218590113 890584098 215698047 20644074 66185013 835319193 448670769 727630329 374806077 939553704 981546801 918722817 637511439 905822280 259088550 939872562 675468561 12141213 866087478 139944951 928207227 370929810 971231082 832921029 66399654 655289100 476099793 489066303 492454263 53528421 636397734 38981187 227471310 589909728 71354181 104933454 210061941 530068308 426346416 728996607 522142182 708388389 164321625 465053754 801469491 436658565 180175773 883475814 7883829 911791110 265037388 770875791 817128930 972521085 308659461 18267525 72446145 780328668 272965737 33974880 606115002 650837835 860978328 841266525 301518231 446530554 748886487 47923734 577589724 998006493 336841386 36367602 302847141 561193698 598896741 523319829 170171544 175051461 792172521 357850359 883012734 821668707 277365594 229523694 254421924 918572034 918064488 200964360 197887467 303336606 514010817 514686966 276352632 187703568 591101538 672830835 286425906 603181908 78784689 64123257 324477678 728586900 104173590 512477403 224397261 929966643 956038737 496034757 456467493 398713317 37439832 859987335 825614031 568320915 569359839 680143239 368963412 827246502 771117879 529507173 479652174 426245241 361052883 174503529 443827965 223340397 630639162 38809371 364670676 834798135 348767109 979739115 884170722 743821950 101016792 358054317 73348839 272527716 358613934 940202217 184060416 82185321 33867342 688297767 672816927 476999622 306041829 522733863 515935770 831148764 550661016 298540371 60480477 26379438 759004932 267471606 875607486 407274093 85143705 559945803 679413792 881590944 113869677 332732685 152009598 810859935 608370363 157000524 766521873 867014685 307608822 811262580 812001981 81342756 414608982 901894695 435517857 991576224 18719880 134987184 682590756 417969510 149545776 592965462 109612242 206922348 153797859 478926864 893279646 977875425 249315789 278692641 997363581 495519690 30811173 531950541 784432320 133953189 277494801 178083840 853711305 202188681 556164 611161755 384602265 804784557 73070397 159376158 907967115 912270462 270879072 98760177 800620419 79819836 26874438 206799093 812490129 984832290 522693069 555015915 755387298 827204985 474122940 420453159 590384277 874111446 679536858 784435083 636808323 207159075 568010454 787957635 327206607 926698206 855587106 935020875 765454128 118165407 958460460 72461286 157305771 430082415 597032835 838212039 148734693 592251117 325943370 76042074 579933852 618016716 932496261 235932087 515301729 139176591 413777820 945766068 290438424 649167852 428557233 699922884 867033300 109077780 403354623 715772442 886384287 154645554 818484630 897065043 466256595 643352892 220953246 290575842 433041252 822573273 710972142 643516146 563974200 441105138 401971164 370002696 439264851 749750877 833549919 31056303 313042233 266694051 276601548 662989734 77639523 246901431 56370258 371307048 596550282 219244893 767365017 408840402 1369938 88088958 589867449 357752010 374167857 32590629 618002454 641701887 918919323 727258965 190242516 626970729 669636588 288620709 255273441 187890204 206888496 304651026 550100892 109749837 320371059 395820825 475633302 905610252 457644291 681248331 885729816 946544121 514188396 157196601 209750559 818905932 513919611 503957712 669532974 573578244 492064275 73982595 442847349 108553059 407748060 573935370 864542997 733975356 917978304 178744455 91660437 147978189 546760002 964877898 755105520 534435867 94110558 570834222 279731580 851679183 851405163 873784206 488301300 629274402 136812771 968952927 204446217 113251650 661656042 405602361 63455310 434413785 261171975 325444707 227150814 950789433 539253222 689785020 58115247 194579151 720205068 499200351 855096777 911424525 273675753 963600135 843344370 642867198 553465509 586436775 560576097 999045702 610994907 556001451 970123365 878061780 57768852 938020746 843316347 952537476 746472267 661525923 311283420 268829076 311996700 29109786 323513769 578651355 141385221 348843864 135158520 131544840 281669949 98053065 177430584 906747573 123306216 234974055 587278182 133423116 340446675 716130345 629983065 969683019 137958486 752781210 53983995 442434471 309291870 310228878 919239090 124201536 81938505 197855619 204972777 406426731 312752943 94785945 462187209 856597503 642703095 989610234 387361464 979374459 640871616 523502721 504468201 300609348 778403298 102776130 539985267 388849119 514117677 30784434 180050709 729911124 365397828 68196411 72379872 199762374 504340695 355975335 708004437 652549767 61611621 195084870 511056729 849382308 265813239 900648579 432422949 425774595 764668389 513806943 425426478 712839465 249315975 375883455 169931046 54318831 212966346 544592358 428858430 618651897 132955455 31359594 97859190 950014182 17553495 648608793 629632863 127815354 278528667 302868420 756582381 864612579 377131923 729677172 397112025 605970489 18137037 209619018 954560430 158116605 532247610 940708923 741228336 489936660 600234393 54148611 73105488 419140125 972289728 788704164 436371816 375976548 815043972 573047406 438074544 513827205 120264933 196160925 795118830 452083407 556491684 833465100 904906128 452309010 164498601 499071195 123469506 141698838 577911243 315258132 280095132 546323523 198308487 11740281 494010387 428277477 194816259 965609595 782599362 747635952 772925610 217928634 395010756 582837423 21826920 700786017 249850857 249970113 115215738 149634099 166826367 845405988 721577409 806949381 444946056 577243395 634320168 433032402 376713423 637912845 863255076 41622042 68662956 290597778 495051444 111661338 29406705 782448888 608968569 987944271 599026383 200333157 435659220 302500101 460430145 460391922 139746006 388641759 748130118 284468523 907728213 681167112 641604780 201103965 232381401 633709809 219603162 840617346 533626869 431147433 879086631 358428051 591067707 360953901 867438306 987500574 599170407 540268917 121097547 818376465 293677530 259154703 38521929 646799028 68859057 984868224 398993661 478071162 830606088 417813507 92647650 153663909 738843141 494582319 119782650 333330117 216993348 609389682 350531952 243547077 733766025 619020633 682880340 745294080 444988437 602976072 258999951 158060805 24477105 510731856 880660944 299550006 829442607 269660526 608225820 901689798 427931961 671767392 628373415 993006234 799041294 310966095 143119887 512332950 808708743 534269109 589412094 547217940 843957720 408008634 188737383 175353807 520862142 996896292 658245045 752752623 892045563 577240404 610840563 730648170 613852704 665024268 417239232 46299306 430233588 184378059 833223264 637618239 192839523 294292350 740876193 364209153 35067795 241473423 977676024 414832662 432552474 983688921 995107824 799834476 954090459 703922955 519893850 263457033 583189443 784039335 741605772 686764938 553229211 312796404 281990238 250495419 95531589 796381842 517948881 472126662 833534121 219948000 203888613 947729355 839589141 419170251 525288687 977494776 904324383 858622083 208935984 782045688 611356185 670634292 49336620 553841268 327724650 49482336 88823136 51843087 848188404 824638479 974864667 52586136 416267076 501944805 62913429 524016978 438016068 466186671 978193005 993283140 132418017 114045795 565976343 927839667 467559771 974667996 545272758 225020262 470093031 216188046 742576230 249945504 934790604 890143071 706198233 667583766 235692798 101960934 27101163 937435206 166705998 174988911 922815036 307563594 158833686 699194700 358605528 636978105 372916971 5115246 884348541 945773508 154177782 166161672 752218542 183488448 173611122 408836916 854615280 342770583 612624465 998872011 59594898 140745843 359397837 541870062 328536528 841040232 497749650 848710002 704287866 33642390 990899313 249103620 656989002 483500406 820456257 209586924 969354984 470998857 136419486 534855156 85070763 99543258 378305934 854173242 576409158 823616568 289919847 564512367 983472615 34300443 74266212 895999629 159253758 61112889 99012966 812973936 955799253 959895840 139853601 129816 27053508 869486877 797716362 795789165 60406380 340327989 450971202 146763888 229352358 626043429 220446927 925663458 584946846 333571308 207199458 129736500 679345158 239047173 931542126 440976828 721962915 226459602 784974780 958468434 223216407 282612870 508594236 515064570 671135514 652422234 62032737 425160051 100364205 355571784 806320335 942191187 868513164 975936912 994153767 726237786 588133413 529626264 88525089 35406135 226281867 569465406 267547809 975804549 310410513 371308785 431679399 329812935 708569283 968431191 538307589 419719758 92264178 512740176 23486187 100519005 87777468 878976825 373357002 827238195 781550898 408734052 119327883 532852821 771048999 68307225 200737551 268338399 188823831 502344612 166664454 324911583 351467685 327269868 514274046 865630605 816118257 395512944 486935889 650354478 890139648 140654760 777647295 769449774 999639324 944366883 220280073 185570316 824415159 427717122 220186533 75607416 865866567 724035450 985295091 752599629 992623332 275120808 556923927 169508430 471221076 157647543 958067931 397814946 637261074 229429317 234179364 926770560 988538553 317468760 738966714 252350064 452373678 401660238 572153649 700323282 626033673 486631545 171200529 946100934 648429411 115583073 216666951 473287731 305252598 987077274 148054179 56405118 411600657 652436493 407427138 446069304 299303718 514056183 398151678 201969687 280411500 875434944 218672841 228366585 967683369 709379022 159293874 66685410 905316123 623254248 377880369 685453224 962721132 874124304 472647228 543785751 346165827 90184599 313974534 388455894 36052680 734259618 21087081 85449141 520126584 113004444 150128013 794817600 921372426 500845812 535067952 951266721 191952714 633181311 212061618 572654436 755407740 585930072 769678914 708021012 901429839 942077331 880422294 850142079 986408967 436103844 473578734 308222388 95572344 296729130 127031946 805008006 204872328 559737726 957012888 966904773 145487580 393321462 65119005 84117252 747512967 806843892 450142398 284347371 881925495 462780822 206032029 347520666 200297484 472787934 352889052 174661188 192152208 285781536 622387032 232282020 430192785 812327721 436656810 832865952 984689016 528601296 137994876 64131468 790954875 489989997 94605453 718305771 765682032 622194756 990405795 999958683 707458755 574796055 623312100 702903804 476088777 851467653 731593578 608454522 923131842 515764176 392325303 858599298 973600449 706689051 604815348 965545368 247880154 420611802 548128749 683936145 373793532 425641074 294459117 496457898 431372514 100000236 166400037 597039906 147818814 907050564 977949636 175702086 644677305 722153970 499779891 387766332 604612299 577313721 73195470 330699801 985714143 440152401 113148000 522873027 434745018 587849850 733337679 911142387 263913453 613390287 363964071 599896821 47838939 185681916 283894629 387470658 113412537 333515817 340831275 900923475 868500147 841545306 411075129 582221841 691356102 828767379 327227304 846758250 422542512 46047657 293247159 879122994 934938810 504128430 547013667 290515731 943909869 768186363 629030274 609220602 714736836 612432774 260470701 902671920 971044695 301202307 866286993 166911822 99672660 905005143 897212835 496188426 334143918 738329727 637896504 185740692 120340329 475372116 541097091 482306064 311026464 522179655 44158440 818317206 423796293 540243690 832301787 265839042 419955762 440633913 785325945 669440469 283118592 213381519 300446619 584762484 60111444 505062504 774277596 423366657 320648757 994141296 115636791 944921886 830255943 352731444 820995675 92952246 470495598 686059155 547348863 245216076 343608168 296395692 788037228 591568053 622683576 201590181 473180085 201259962 259539213 457466652 607974747 408929424 705448059 939569619 214018287 513104547 42452034 869906988 424686339 850998888 408085323 867046896 399279195 729980403 247193724 691286814 633028581 745207593 388339584 667971465 999335967 178664169 358635939 683322441 594600747 290915049 131816301 388762851 151883127 931230609 316086417 702071703 788578845 962557521 112313562 794154462 336764022 670065807 470909979 515849325 893239944 553018041 577414113 184758762 654551997 423359622 552352752 150282951 433522776 982296888 776670441 688240554 997944756 417684789 819311751 190789902 388916400 34904421 297058557 432676374 782599479 29203860 493380969 287916642 682453770 467268702 15703113 451703376 655145262 962044449 708325485 116417481 851615184 907647741 156795477 585141411 148912356 242620569 24375318 8424621 782382666 570877962 7178085 255802935 114883050 277531740 598788072 660824580 419162055 687494613 809767152 335177280 721987020 942190803 972208338 618311835 648832797 353738469 419897547 181261557 208655271 533167776 462350631 717634674 216500904 140232315 87928233 512345679 861423420 256931538 432339540 776484750 14233677 795648810 162438132 335161281 703352559 346188615 167037495 860375658 941409807 178269681 373461582 860044503 533730633 458232201 170596134 205605951 995387784 651660405 380719221 113644038 464924040 516645294 977468277 350410695 85757856 672956889 581527548 120532581 922129212 502308177 744392658 533171316 187110309 709959510 345646584 42261456 649021263 8215449 564933234 884736057 797827392 181331772 961417488 476829627 357839358 341115690 35350095 594098739 880897050 287383719 445949523 714172113 750384534 184377690 436625511 333034440 922268076 85070742 188296950 107427828 704444169 363128184 472712859 494062110 601328007 965264409 703177197 852605175 176301552 618069150 240195354 731672049 761457564 31288143 202334313 768716562 373886508 815906019 713342274 534944223 458058240 128090493 82336287 438407997 611062002 775199103 886196064 704846634 271806732 319681860 176086377 86395686 942147633 542275188 602399430 528479013 61675833 538098078 302700924 151885836 68918694 843683679 777902448 234805806 318609375 310291485 199193550 944088570 222475884 615544452 448587729 22517364 946391796 121535886 617517519 821968992 40121766 630969471 398124861 675389367 572144148 435866817 147968520 638251194 741269661 251203161 579311013 740152341 177298047 755110341 63612651 797452497 873294636 284013555 982536312 880111575 523143696 514108779 167965815 188816016 624028803 428827329 725667282 422539872 448225125 464179782 490366548 567683715 253701516 994355994 216846681 446069391 469212588 91469421 752249934 618368139 452979978 48661089 627511488 769118379 172672458 269132178 606494592 206991069 127780317 331047900 788312118 345007398 314252328 843540084 977158512 376926909 254966598 722291400 582602112 924082596 963001023 654827883 411363375 787497510 655511307 308321289 61612092 461161587 661477911 567664887 52285284 838813563 283917804 61171152 666095133 661674447 251893242 813541974 552797430 89204994 498871806 104666838 804056949 982131270 934243215 631711053 848097312 133131591 710305467 907228641 899809647 477163215 689282322 850364706 602458209 670581699 714786351 888220443 358760958 75309282 421235838 247806555 918812802 980577495 269914731 341526555 733817580 479935443 960162396 863799972 500618511 96379098 533996535 29743488 401299455 839015643 110040870 691319682 422222898 224465046 530321697 253074066 897380328 424690098 931285590 708949404 286820286 786747600 331247118 508117830 625673784 31063332 319234377 458540202 495234408 717942330 686059773 127913487 328743060 500082099 627359484 817004742 322095303 231895821 403525446 250867929 62030919 33397731 23646120 102519114 199456209 916845675 551561967 932518272 44252316 84469344 825240861 80048940 489634497 86864973 533115255 401298024 143384229 741035469 203001348 449687403 233373327 196943808 964749054 539012016 175222572 380059593 233520810 949443408 769883946 157942692 857205207 526554255 511636014 585185712 641060784 330977877 63274776 730414632 301920423 628053930 792630636 109593291 902362608 667739739 646415073 411804126 296151678 382904106 933817737 601455672 483672072 839688180 769038516 146223507 828566103 350229837 918019923 505480665 922691997 125340516 349666185 338076825 411451686 361297164 715130484 222672354 808201689 250643319 107210580 936912456 19941501 359963076 263543307 901830354 234107418 955966269 258538983 323237673 986391723 168087081 869016042 45577434 724283007 906420687 554288667 575275185 996083547 877375530 163859169 182827212 372114846 839192799 528945738 787615887 806370687 847446363 574406277 756797811 175458831 677830611 986375682 298868535 303897294 837424557 60977868 655559055 962643372 887208144 949969992 894245223 733364730 178173048 233404986 752902047 775391829 81088395 151813737 953101833 526110066 435836454 232104492 157157460 813159801 918538605 175006923 468329688 310855209 867326493 6997968 602913762 955566723 251560146 648776472 502611741 207872376 98513388 482387988 407860788 771880374 561134829 106496823 551199627 905157735 559151727 144117591 375157248 713071518 759995343 39696747 681332391 402323112 84345798 647059536 236582001 751345509 891493308 531387666 367559097 616255527 933269250 324004632 76969272 255130566 49291545 269169255 175523967 809852430 213657741 798528186 561807366 301934643 6063171 259033572 240388506 757735662 720465066 240285543 313198596 604986594 529986189 286529730 28350186 962036805 166344816 399889002 272925834 138392262 261316845 793737444 694221111 502996824 659191155 717946005 305183973 318800184 616334022 875826318 375281463 1214061 164536002 410392710 719473053 469973808 353570607 651323976 42967950 696407136 511792896 575095614 988905399 195067497 475160790 642580167 352759455 747828234 874057011 28361097 448564449 432153588 219826548 579340164 872720322 995935602 190687362 24850182 110127549 745426803 484552917 338596140 426078459 649800372 129205215 798126387 301497441 578028606 768976542 701230845 518275773 97544019 399091656 624381606 217094058 936933480 415547064 905936802 382712124 376209597 201603075 603892554 852035712 222432729 119141709 896600250 103805175 279156690 460220940 99242313 479857893 288086001 962558145 31105272 728352297 648636195 185183010 620932170 840451338 403094703 78844983 934569210 765686313 181490634 755698548 553502016 680077950 918976212 139926840 802555335 463358067 191628729 381164571 261947151 201017964 998577390 670347366 730174815 952662216 743843952 593554752 591898065 912923160 166108086 48288729 132929436 424059108 664686948 755686146 295356150 772039773 764396757 352636203 562991661 915011517 755467944 788498922 544227663 218822070 111573333 472363908 108325719 136112310 32126937 491079165 643993518 676927224 507063159 374426094 35390514 941853594 691821714 589518486 646400673 958874721 113510247 315523563 129445785 86571918 104178108 398946030 180645033 36124014 171152805 384784857 707316468 251773497 804471495 847080654 112575456 33213465 148419690 559627770 768847443 941688099 353362959 210479559 943166628 57485727 973777926 619885092 601426695 793630353 644069634 311782419 885087444 395811036 213207759 349492065 791116437 913489704 907244961 279334926 182802930 821579601 608978607 143345646 534961653 229800711 720898554 216826443 770687778 437745117 201812427 225272019 77878983 40899489 828207372 682076805 246062586 581697969 71196168 578603562 490902786 988614327 479172768 298749216 61118919 319577283 28699176 529653240 857437995 448571127 621079764 806592660 413065125 38711235 184023003 967745703 826871796 986639823 791368224 697932696 812472696 911469807 273405288 455130120 769500819 318724161 83889480 661686435 703761531 992363502 788643645 372441630 407474790 172707411 433942644 805293705 981694749 857634165 902855787 340594662 140630205 903678651 676469457 443761035 528840900 438160959 132669462 209651196 179589318 212724753 937159668 339509466 396044484 592926807 868278306 574425438 11361525 52804125 223006146 843544626 911728032 140622789 696785319 956106801 170080863 185434521 553394163 489697917 108119973 694897779 890998668 654116172 51007407 867557343 569298072 169100481 672477024 727854465 497299785 982237782 107042076 223773873 835654101 277740393 627914529 666205344 806547102 98901882 468642606 954840159 832197690 638769342 696519951 595060047 995346426 18388218 229489668 411714534 401006922 215239764 878597760 916023105 658641759 947122983 533395635 464250057 967378014 525803082 550744317 700477326 479036748 582091407 217287000 869042427 756344292 476001087 364127997 643928373 567476157 690766179 979179231 986772492 437245683 632906919 337852794 862050210 466604019 444813603 867847878 161763600 652002297 194423964 908381061 872880048 837330843 226297488 52347654 694290048 489114375 741048297 742937643 236173911 536681406 384418614 690218490 352306233 241386531 943988268 441342411 847829376 220282716 936928197 595117500 350328462 555606291 238922784 83404659 887507040 15017544 374525166 114412662 682997490 194766540 168624492 828188499 291071259 994116930 468503001 521108397 654463386 486632319 486372255 175196547 308509281 360417126 198967509 315442299 450498135 786614622 252283908 515411820 993143004 281917392 757064529 778775862 686831520 529015509 261146400 927857775 83150079 508943961 927541272 359960964 480677505 501202614 44893071 361662807 757073190 967693290 706839510 888016593 230932086 375788661 661314165 960714915 663544440 160624506 11487099 90502539 931344990 4252212 454894353 367239423 886531266 403248915 775524600 926272830 500929455 369451230 570924249 81815703 53482404 337251201 602617887 658798503 173083845 775474443 363583281 809879532 954541431 517433784 655846689 673917960 530574609 634655286 770392356 965027721 639406515 274911498 823759515 338227317 945746628 831989670 689946009 443000412 315537117 108446910 337908636 403334118 126693219 351743073 764191965 279358002 320565621 719123265 293911740 380988996 446658156 566218290 893024820 658961937 40441674 772074558 221800017 383703768 428290539 95701050 740699403 371319615 505836930 509122728 536584644 31537806 955133490 580544445 358159338 576340251 516338994 400972377 388901430 382437909 183762192 534953010 139430301 87648390 695600751 469839720 895589304 654387201 860178111 918025011 489536025 571411719 140418060 815984226 504549807 858416199 757465617 54429033 287242491 159815316 386884398 461381652 570825804 298115580 423422265 62332629 619369359 430988745 521486781 644609637 240069069 795632412 395407164 537416976 592705425 474608880 753194289 215893956 84285084 96713094 663163590 991607724 18773859 160287438 344720052 963797361 147668949 969823605 316626105 443667126 52178175 530656458 105073953 12923727 685680336 700743483 412602006 42678033 41942892 778657713 411273273 897902289 601052781 69316701 680705211 326360334 401141094 36262683 65324793 767665041 229382235 346764642 830396295 27637983 938428536 744972051 625986201 234700827 453348918 856964490 661961070 497979657 243454803 635223186 471353274 740860170 993421539 140074998 29786985 304148136 103427460 126398709 527733654 674319432 279389901 406703298 774426054 808708410 804562794 814385031 609046305 428410458 766035351 614007822 453847407 957542781 274289319 163644861 587652432 728519958 356324721 501712713 56333811 927504618 815747535 126940680 669436428 954562830 210766860 252151974 139277265 670997424 185876868 43033041 787043373 625016454 224369214 517488891 486009645 550200048 259787703 687497751 773364567 57672891 929998857 533464716 631376097 664296204 463008696 865647810 992822913 493421826 439254162 275346090 745791882 56977761 615676455 769380420 852420054 814326228 903910686 573040644 246045279 865266372 390109869 726174360 950593581 847940577 587392527 46092507 718621278 447087135 604795302 790536750 120650505 194701872 253028553 808257159 737083470 516387075 895429467 392801535 238454268 318718956 691854021 279288822 754313544 737785266 189614649 723490056 286943676 272355750 424304664 321943182 391589031 385012989 888768243 811097928 864001146 881694732 14046282 502716585 831123705 333600834 507942705 499070499 41900244 659212212 789005178 964271361 972722790 142208382 502906416 853678875 52690581 824376828 291096153 369951807 902312514 447133131 359931273 792215676 948055572 30533754 424928565 535508940 619396872 300769833 702509871 921353754 176826468 739746996 97290843 980954112 382981806 71664861 45100089 363134673 809082693 866980569 884197947 870280404 675954762 497932278 792430374 336875877 478066281 576865131 958431792 671689164 176540925 262517256 107108118 479036622 174876573 481387971 780686301 276556692 368397474 173170347 749368233 340634541 180401862 593048043 19863531 766912257 100942095 185776530 562317648 310786212 818901891 690105306 623157837 270083871 359700957 693174483 948943275 778804125 40818318 161544462 864929787 980288166 723358986 722051667 511572630 723448212 753638109 420353460 656549913 392858253 498853737 978798942 886952406 992194668 716885175 262560909 417896265 146049297 347518218 265518600 507024267 633906891 155179083 239327943 142360839 584399319 816217776 943586001 560743665 525205743 442927923 543775197 155160822 450693822 284644137 411244275 292905318 324388038 463226553 598755735 702897228 66147690 890480094 78566808 976220400 871362147 473101077 557502357 567013296 654920883 241527693 251571576 507610095 937504245 763594116 656227842 700408326 759497229 189195216 468098088 347031783 125913798 736295721 568397124 548169795 723498207 510430512 212007729 654389436 611751924 625041390 446057799 898560531 53757393 565668117 888953010 294797286 199670814 27417837 743606655 309799035 226837971 47064042 876788532 591291540 516508152 500098362 105048543 970059459 20132010 89172912 581200050 523052169 35693589 272737770 848363064 898054488 476084166 322778496 923814231 10959999 404235246 195803178 896778216 463384113 478073436 951715050 953543283 556742859 495203217 690161691 925728597 119451744 631149900 401082123 370544544 143933673 739594518 629854992 163712163 817998972 510847368 421417869 209429055 864826587 126282237 536998671 814472100 999625281 851773218 388667523 96523080 398670303 522749667 355688904 621252135 700486521 959732610 537638235 502358736 807738147 895784517 508887291 32464251 106348152 904232442 445444734 245552370 838742850 73175436 681812493 479522988 68240514 555991068 436044153 668810748 749494641 83198796 793156161 124940175 308766756 239933088 250741560 75960147 128411910 929070114 355311405 931075284 603273912 668081166 569509647 41420082 583109835 594624501 343981560 145451766 401710626 181957353 335652924 597025074 80364204 397917969 508383015 630984549 490461138 505927635 173588175 958411122 455626626 480508785 635715198 935194923 345643146 687198330 377171952 383375658 183727329 430673262 179618910 110333160 742278186 226778028 738908943 386274549 995702490 203825697 551988150 928588821 985345896 142330764 920108148 880323060 417858855 273224061 275106465 904793961 332130288 968266251 156586203 583956393 903304779 161867883 11332356 417246672 537446694 826109889 907721487 975480036 11057601 107394447 321184362 102401871 236693907 540262473 93935136 901397247 587412021 119315385 470478252 918085392 99188751 630954690 46338489 991793454 531746757 197603019 481932840 802726026 509469636 908292105 179088447 140662368 209216040 179889525 100429743 359825712 40712775 466525539 626390475 192473430 233407752 10146765 945809493 512652540 228249192 61402680 371227500 928208691 456180915 846086871 472812168 599019270 898120956 157639908 945786618 549529851 240635052 119211168 169822626 511129647 341054907 404355765 352324803 44683569 254870652 942851010 501787389 605833824 534234003 871540386 460693971 157484406 946820040 489481272 848227929 643151139 832415943 273307428 171250209 712533552 377588202 650426550 766926951 792861540 812405292 232433058 300290151 283183566 420761829 400885098 447739509 266387835 662461422 828573384 120842043 990927561 636220572 878087232 961387665 884573826 402077928 560549736 488203467 108869664 331890453 259879434 319328280 601870962 700506108 798335547 220556961 586176729 903214113 826331682 419225745 274354545 5688831 333128973 11290974 684014658 238457682 776321079 823866189 456712482 736430709 671437716 110916093 945306546 526516230 917763117 865016004 667776906 557081118 607794669 676468065 713254197 688916124 446876010 485315064 398041920 449752299 176576733 344687283 342597873 299785047 396432111 66451689 930413448 649685832 576880596 575147388 826744050 719709342 954332202 445400940 862206099 967816080 763811163 575382333 473696787 599111580 973347771 142352004 463162083 389975451 403152246 563557926 147210633 111023898 805970175 766938081 760714290 256637043 733597527 561883245 31141962 295427862 794940444 139992213 129709365 480613749 134483901 648877806 52278573 287424504 971408133 496418355 528878385 637426191 682577247 176194362 778026993 390617511 479113005 302325009 98758257 406493151 917888493 679603803 107177202 584447001 694171635 741539448 498876708 656826726 364021833 962364597 87819594 719414586 538460757 414665586 575012529 927030129 368483700 196780740 128543253 845482635 707648748 278592108 294634008 598534602 354216777 847910262 904099611 537816609 195037548 429184344 107542212 396284811 879380508 167223660 977707065 715349571 802453935 346148823 140829372 166761129 264669591 255261153 304005672 421248519 650383527 157871187 994312413 949429848 832081050 429800274 115670970 673093953 877715241 615959091 265551483 889783893 628113414 276968052 518932896 664967694 464394888 934553514 112794690 167377638 787600398 96469011 369021036 291162687 886991523 803190672 543035898 726178776 342409668 734890581 454884306 871923846 446900334 807525450 778284180 480085197 628667976 822069384 493896498 167994936 534831108 403388481 366359115 501333150 825989385 674889012 437251881 411716505 59633751 420157869 372772017 709858821 307100571 292008576 353528781 133362804 754822713 167368119 476736708 398890995 843817038 469786938 638971971 847052724 177308856 532211298 555477369 573405189 445036242 890098329 981781836 432013494 50954517 49378671 17687622 136245789 762188364 429282117 305281680 925937349 528222825 424074324 157848834 204746811 187583139 850093935 716765589 586614684 749106873 603201270 227339505 486534036 516636636 184952778 1558761 930385965 127195626 132743094 354412374 653507205 545759373 828190119 827174748 416908050 95098887 353084511 510961179 281679858 354749853 168890190 595479828 358265172 63407280 480616566 570292284 807725805 929314278 803549337 113909679 676490778 780902256 905878785 878626848 46171257 915498009 407762709 347506581 326476494 666375726 720683475 300014010 123926142 601669068 7418964 101410932 498399120 894769323 4004874 234537528 562884120 954077706 777999036 605696361 59323620 669771957 784249905 706541325 916630479 433431594 615467838 748872249 581806368 980687082 324238380 861061461 23719395 308314065 341781204 197484822 259789713 982546410 300400275 200567796 530413416 855275415 83054610 921316779 696856614 813851853 842094006 202528152 364379160 116465610 754494417 479226153 177646947 786078858 749813106 571456257 136703688 979726509 33763980 918964398 208440072 575755341 782650416 55712655 409818777 592879332 610877721 61053822 703203489 925509561 638968716 747169749 876550776 225925749 883720323 402442080 340485255 348108510 942006036 480393447 9459375 177325095 165235173 663002754 808033833 291007419 461455527 659576139 265372575 403545738 668996112 587434176 254764281 14686722 519703419 232325541 969835824 146191812 905697051 720124308 776534496 293315787 2635857 547708953 96223125 849088017 955463658 72106494 326238054 624539727 853911195 143899392 832115475 816619923 472404564 196688925 720290217 346688163 235501932 924487743 434011266 85544652 824279184 330245472 799417311 66860598 901988583 782466051 818882124 786603189 122987760 418677381 88620999 107977701 699037131 437047071 418198482 339278577 501112908 709621263 562023693 994471692 840454998 36010008 809770302 840380550 75414939 688216665 351281739 545892537 308916621 979452294 681898683 48522147 899217594 586745535 894155415 453405315 117147360 978028344 539218818 704138907 554233392 235870917 235113867 741990030 215905278 527101854 764408859 396165114 322192848 617253816 436889358 166617162 720116358 98205411 467126709 147540792 487096620 267236316 910484187 124837272 424724469 206430120 716424531 839116995 111081912 325815588 377544366 663594477 700925994 367741740 177670107 600227622 332199000 799792326 14719179 105689094 851224251 622373862 796396419 998985765 117719064 95509638 992022 776308791 691008924 49509834 817238991 821135742 883388205 14845578 797820693 313960077 557860335 508969050 397551624 960913653 130634148 610833042 549781434 547047906 494480982 133616664 625370001 693577287 737967063 191369025 399376149 71477715 624029037 1288509 559744977 141426591 496264137 684989985 963788589 457465980 562846035 885684312 350454837 531891387 164913027 567289389 993188829 174771333 886560837 287298738 963264351 330080736 569011932 389202030 354322716 852022323 413560419 772671765 452284425 524342187 73391292 491187189 658200210 111800298 528227124 44855835 323069727 97850586 168087315 76818645 782696160 213499827 992987409 348789840 891015189 464340285 334130007 980287689 982401615 271218096 919596408 413637375 347946327 721979319 751589232 474431289 839890026 678759123 947325204 234117201 482067153 859582467 733441545 760625340 149019549 975334374 304973127 223917054 880229871 476774796 395730501 247537362 548023443 315520884 526565736 977450907 908486889 684757977 242258850 158475366 345787869 220831146 29225787 600834768 6849987 536385927 122389086 164319762 874690206 404262753 897513255 343735770 863700150 945234810 920590161 102061707 347157555 605226081 818305875 81318984 70250925 652523784 818814990 469471653 748096659 390254013 215424495 756628227 896989800 272589501 479559336 53574261 643048356 801728934 858858351 824611044 917406858 677103720 45364377 994567734 544332243 292984677 374478624 860138850 366493122 541514370 272019330 984975951 273330696 942116874 713598414 459123843 301073448 92797251 227603829 336917094 988255869 227541060 165547608 355125456 911346984 628927872 499609167 182838486 966820497 873690435 82868097 785854311 706666701 594355755 388318032 741277071 173501394 887869008 506007231 923483319 430430955 940829013 443041833 981796101 242152806 62875719 10883790 519664740 402539460 541521147 492486516 278876205 778169304 452337048 786105453 142872078 644200119 564014760 476952360 206653800 34322187 258572391 560542179 460078071 788444040 762194799 767396421 573444741 817417539 935968866 532246938 500815959 201843273 186410154 249013071 945957714 46123152 272319114 307511958 205954764 541913247 815231133 588875871 724270176 535619850 905382186 904398369 403277475 178177770 997283838 588146763 569272131 711913659 885698703 693482622 660240525 562993800 769614123 700689201 537898167 800283270 397117263 295839624 711641157 419967858 393636420 164084799 801359352 710880594 989768580 648024189 685130193 876401061 231401526 79808109 728554821 4947882 540448320 967219296 763987716 332825808 207681744 930473226 493335117 213583707 299047152 128070648 65469090 535636128 985554828 4425009 83412222 552802866 27088047 590070531 364740090 545021847 594699750 598596903 335600346 560170818 71477001 239854797 984200679 706868049 23259246 357717672 159680499 524627886 477416718 708671592 589580823 584816940 433773807 316453776 416404305 345104421 461698188 263361855 899437236 233516076 592116375 651384639 548518065 603135153 480906906 374235282 560435370 641600637 222354264 532459683 116840352 487825446 951031290 145118211 726478671 396032928 809602470 468936342 226360524 455615874 790253988 923676735 502722990 635580177 493584366 168757014 949178511 599212338 572715372 623240955 674758725 682885041 95866302 324544464 287726343 335725023 826850745 317031993 818097288 737242578 512108931 623384022 190239357 643750152 890980461 186187791 512974191 778805457 529930926 441105366 52679364 639394473 892074072 482963253 437961723 15974682 722381298 615812097 195039165 291792876 945185043 430434870 53315469 645283119 270119643 950357754 492363702 694993179 52045743 142568757 398326632 381268995 787235448 7058781 415849905 137949648 950378502 593495601 171397365 312310155 711488466 87997194 561799833 457051926 177753393 463891104 108985785 857347863 451082124 636789084 484646775 565484172 500383704 606051822 845131827 14384772 36964518 358340712 608165094 79417935 583871970 278779806 858825609 23530428 305775759 757024230 359223120 914641539 591080673 149197092 624821418 449155578 759479988 354628902 368035032 427522044 505629099 215912733 174761628 945454494 895617864 620254734 189405294 81126408 721783845 494940042 988265967 672711174 776990274 815250381 292975920 468039714 231821739 830517792 371172330 401201364 713507472 480802221 824806257 361929474 456799011 13523745 597307596 914396970 961649271 496431051 997880874 220419594 583211811 466029192 362122032 607117221 593407602 542389614 404258202 705894237 608452044 461631294 294453417 263862579 85841259 314722920 232330767 298673031 604474506 494778201 247251087 208391883 186328956 863197638 492980238 372890550 443568894 935022966 30883599 788573226 153821871 625904556 233133699 823359879 964362600 185904414 201128241 814234449 397166919 332836977 133382706 66938406 157657305 767367156 401410578 984314529 488207484 806197593 862864722 478718013 996906129 94504257 31795266 822721839 453705954 289682331 522536526 637392435 361514961 82705110 348227352 627096147 590258613 427783683 367087329 869790387 357744528 579907221 260123061 567643833 805085547 15241515 212974845 653413479 87514578 602875551 162406602 209179248 882470058 525512172 918195744 181031109 492939225 132588687 443293227 598159617 422432418 456957033 176501274 16749618 28197234 573177864 777634917 482107314 755192022 788217474 427134096 338101230 481941429 689568132 484800339 345058569 124570893 526585026 783038358 380758206 601039290 892637409 398461185 459259338 889332216 339308553 43443969 540729711 654156300 795997311 367220028 760056321 142111146 542921352 512882709 766412955 433387164 371638296 887453001 213164868 281935305 943100523 793812045 266630232 102391323 132042690 941334771 628478409 971340456 194251266 250388589 263207868 194661930 333637488 990292776 734859186 243612324 280278309 227755203 26603955 568957881 104235900 955509894 924591972 121051581 620085858 675366810 439482720 484266567 204348141 156090063 399414225 340843977 286663215 995993985 641815635 135667473 789961317 873830310 780902082 369156633 254117967 911855043 751664424 930499425 440909115 174326394 203403267 584249451 701092434 410380332 924726516 713770302 951801105 299720025 838893594 792100434 665451459 408569877 528500013 53164563 179233308 861173643 511976421 998976156 114397125 566427120 154446786 23394597 295938396 660168198 158549772 245509446 469704099 932423562 787610073 403227363 412607268 289291098 619309992 546787287 205569534 849958512 526702377 28813266 638968317 217439319 299612967 179833047 650364633 378502977 395709033 798722232 651231204 677303559 547474719 200467791 409374639 519976344 818563701 85177524 972354081 734006034 633181347 541605522 155119881 181569978 104178879 780461139 667594719 182983332 577029606 206215569 991505505 888913605 959789514 822064161 432310407 768654999 315334803 702683547 637002333 461531838 99314244 923319072 592369263 439857630 485242773 777403725 26438895 397877682 860019213 558685932 278866761 696823980 395679921 343354767 895059384 654577890 675020688 244774128 905095830 188033022 126773328 183481497 926246298 588676044 592366332 773208069 361676655 67495449 80315835 122676468 89557014 959724888 796593063 427765290 536357268 945488862 246781221 926397015 484540005 984841104 23736804 647266743 190380735 189032910 453568452 44151477 622045530 834229347 477547938 411860052 834745026 714101322 873657489 599920023 27069159 27922998 870082743 417414147 907416747 690957711 608958639 969083823 482699154 852031665 686827323 109432230 514778130 189533226 129079269 27871038 393974697 329452095 506553567 205348335 124769781 377811999 547236006 748422834 269225604 122330844 647576523 704514387 382881546 880629123 249231444 229571571 286721790 790390785 881576655 731915439 936724872 708995175 815969808 996616845 875541198 773124783 970922505 883940448 965856573 149257344 915677532 769507812 861023811 663977151 889309056 872886723 441109239 943042764 796967679 275911827 313230294 808278246 278388165 837027159 747185283 507996666 606561387 890936181 802625007 363196701 137630739 992707062 980264685 487444836 520819257 158050260 618302322 999050724 836860821 671831187 829585179 930705360 126729051 982621119 369826374 90172203 531749745 242051649 719587155 917881353 539649039 798013770 632847825 189386118 810952209 600277032 142095873 944808573 648472983 840424629 489074859 270131127 165970080 459828021 476134740 613824555 773580801 308198187 529364355 274908510 582710322 817874418 631442382 362512356 640425327 449716818 247197972 187484736 31189059 737269839 40306695 611948115 774703560 933623493 402019023 836530953 189773280 905557224 550621227 203726811 517365054 252723747 113364621 893333838 815480235 374239845 47251218 288721572 988848633 209586984 214024710 880890396 598649289 443709366 369622671 325969275 201336822 888795138 275311299 828141456 515985780 911288598 613973778 943394373 556630245 964305057 419509494 912969171 922379364 199042098 799838706 145157472 481999095 14539329 737692104 519761184 591787308 942758658 322499433 143766750 734655237 996414552 254811996 991817142 285421035 333910512 36295542 45432939 983294736 954636048 164786358 559007508 754712742 795616623 459007677 632919714 443183496 713398410 942590391 185382801 71626107 589832196 261978801 154297212 478902813 926980539 606578016 596304117 799234116 704007264 866188644 231646596 911601804 724200168 200196684 870313623 26597160 651330138 624689937 385385682 600255273 907563114 699733392 404499960 171984264 451793616 642216108 71916156 331744386 810207675 11438910 324140547 547074153 684764136 834527121 320452581 779105040 306775377 390412605 992826525 786095259 877680492 176093070 450870636 386464161 183592296 490363260 723186798 491630019 176699265 212309457 249026259 279867516 86309811 269495949 274601322 18646743 393153243 424696194 564765723 762230490 974322693 87414459 502707183 460450134 914674326 623622465 9419523 190933641 936372396 502818111 26642181 503170284 526917978 43319457 443776260 845140851 325192821 746468040 511387362 895469340 349962675 468704910 480847989 117427560 709102164 954009417 940849821 969101757 832422765 950390607 949374873 519480918 908212332 453699558 477489012 524217042 810161049 590953350 189209364 387576654 866462037 769980078 932839917 783097344 56704869 852837756 190253733 714462600 397407006 600112920 461599389 949883454 335210157 212963769 649657803 500594064 667777293 366951006 241558086 105387213 907466484 837892275 783545091 140175672 386054562 176423313 615416319 423510162 994223760 522641142 946694154 223874130 866985381 113427465 5648376 994137999 620859447 180744042 876702075 281403033 790613850 22515441 423855360 268715340 341738598 655984407 232492578 8167200 755626734 140995992 712114380 476745252 96705423 512294610 6076911 659129034 72978435 714358518 10470507 880074264 306245274 81461061 627385653 797413773 712423593 256463643 788125089 502295199 92662995 11199426 49821543 938458068 12742404 887233608 311185059 40192179 258801201 48027387 871629675 84104913 712475724 46222044 301235385 218906547 443073222 447202578 25420221 289852443 613556745 40466127 13032993 516792204 426236181 782522823 890338611 430817841 99721605 626386791 873830121 169463268 852109041 836612124 733100580 407289315 289369821 261226020 370443093 844170279 495076818 966561486 884121723 483029904 55674933 860495778 169184460 769712328 56890416 462270285 690907887 262970982 475933461 955656612 421269501 848082309 474572382 493341000 983154312 660141972 35611077 807456138 69342717 857250045 136483515 80135070 520486722 205581132 957311595 603807123 365195844 790872453 167621106 857765385 470575737 421102359 321630678 276304404 587286123 731637006 454111266 284332836 619294803 495689661 708674880 495567075 400663968 437929098 407876934 832829892 211516779 982910484 610852704 497613708 962492649 760102047 104764527 63695010 714606912 673124910 738364839 639231519 980152080 825501033 712268001 10373913 626988765 561884304 151877970 992361567 399662052 637427463 291671907 893766135 756961683 734815971 780164202 822874809 138177927 186262197 375998193 369599730 906541062 832891041 915155172 29989236 101180160 467881812 72215514 912188475 915823212 237406833 217643736 30474153 41027886 844439916 424381791 760643832 234756939 966225756 441905490 262801872 163208871 524596062 498829068 988253289 723637080 654687012 424635879 999122556 671372448 877927119 590124483 778334724 881357610 291958173 404419446 503743833 277826445 922361061 786980181 76836177 995913498 423762342 773608638 935934999 586911336 892677405 942390282 795771576 693072789 611787417 553681206 360980652 934013931 647766882 729025326 180090612 328287528 944693955 994548054 735357567 49467516 655503252 617873967 381951123 178880118 401526519 721137891 76654479 394343847 823111476 741745824 579315963 99027480 297986760 33685149 640779708 116894493 769432557 318157860 746484678 621466587 110664621 849435207 531566922 746386227 790312227 240895911 738178884 677112021 363671448 199701810 88984593 337321482 414114258 629109702 146639511 18993675 235679934 386060508 853254861 776673891 744851112 931323966 768881493 769887564 115524915 46698327 209532126 819763836 782873037 679192008 530357244 489208614 101373366 322133322 853693491 782077716 605199072 947032371 953574366 485960196 608857707 770504622 673053627 774994206 653706846 892836534 143714106 653537880 276146682 797785494 76618503 533398560 948347982 373316286 490577136 397867809 671965077 713929539 174053757 249409320 855728607 971607387 454969467 71640945 113824563 133840743 528509325 953774175 289239171 687574779 708985278 622573359 641770632 2260200 6651939 970660161 712413852 317216181 353784927 157198755 235393308 279318615 127038897 325304151 544272855 705374823 43417143 161694036 866150409 748881066 784291167 936956142 266659863 895058421 98726721 853625253 739419720 602542452 131828427 909600240 39064653 921138402 702439944 706451388 973138977 838413045 943632648 534677412 738883851 558924687 729348144 630713856 379821129 372657450 447155763 565798821 42782985 4800951 922431951 349018707 670846548 104291544 578067138 500860353 188219055 26089788 730486107 810537822 154367763 474055284 294616215 36838605 252963396 482975679 282064785 507013146 47278677 940007385 84230541 244013388 773321079 938842617 267191520 472733277 582426297 798864498 863427387 276384597 443484507 377755854 192038241 854640186 913097439 141520932 815858124 459395820 744579408 423152241 521163237 753678996 147879564 117825990 165402123 356147730 439858629 736396368 195983799 658775667 759197934 633102903 452868447 417952833 844523565 848451660 466268733 574160298 681546342 379193538 155360370 325093203 963370053 978463407 4483740 667473543 164782989 525641802 433195947 85397376 895556547 498644685 452434833 286190928 886819293 930829434 644907522 112227948 152451714 660707991 711935301 628308957 237022110 198189447 330325953 564761766 499851888 819877443 312070230 949527786 29245641 347639079 698086539 250864281 402269442 116418417 643190364 698228172 382763946 38819283 365754825 561921948 344749851 158719065 182764212 340013646 476313879 705022017 594006075 199560000 169203678 811362579 165836379 489637236 962012037 31094835 970853472 702386043 559848873 281321166 816255717 306570684 257875884 32718441 341393064 58574016 323279493 944535189 447683058 96128232 495288432 461480490 876655284 985600020 665764509 878989203 934505505 499679631 634390752 536501472 883375845 282396693 129401556 215257395 629514771 208501950 360800196 943494684 623517534 81226095 802598721 352792044 323905344 95997597 336253365 203596935 750988182 50354727 404191389 844889757 569054754 6867066 524492568 972922539 453253917 901400991 803877348 371164671 760793322 595078410 77984028 86657223 237130407 671213967 130538148 967248090 828480624 661492221 95240076 150462105 589295382 651287307 571600029 663282549 676000374 75991950 9584724 907944318 492157488 311417853 144335274 556680294 721073847 990699483 504388755 781495221 765630483 492377661 363779763 296056101 197492376 803627400 770195970 59451666 694030065 85418871 713370225 645335655 184874298 58380093 973170387 475160295 330714453 790821726 913808868 983918529 784288911 182777601 892439970 105070791 952249788 875079660 403054851 434804550 258979590 157769586 657071139 967876995 815943165 345507711 264280848 656398704 550560201 94251291 348414783 708191541 952989090 766269372 584989179 662860917 386639433 469355703 733616370 612021336 90380901 687833199 160701825 650316363 424721034 939434043 708678411 30814857 225597693 455594007 98219673 412059786 210805497 878832852 383796540 876527910 181985442 736606650 784993242 266790954 678046110 667331493 937463370 14835252 652892796 471320628 696150597 740792661 558600993 628833666 761009733 970698405 199120818 226687569 606568428 324428961 141869802 912425796 454795176 703345305 461817666 498069699 275937252 749106570 345617103 539629410 732677490 383099376 58616439 693337635 668155320 885577782 716756565 464347245 248375763 722836599 196003866 111743088 211662378 112771230 326961828 109542255 237622536 751988730 108881286 893703336 219319164 338096700 65185689 241811034 79823463 906213399 740435547 974169144 309138852 407273970 345727161 802105521 705392163 990437283 155995002 509862954 427125957 496701966 706263948 816072642 425321847 763956072 490762236 841156554 337240791 969100272 712624983 20041314 845752689 406304232 353757870 170479098 30815667 266838009 15867564 939553782 704425758 130605642 375236040 256003371 888082869 909137973 42137514 291061275 699752421 422573625 687022512 954601050 831421581 88154112 41722605 400144206 665195571 555842556 985241841 121424961 851532354 266349747 977502405 727941831 602523837 497298498 703767180 835678272 657286734 292279311 32788521 502033248 277675170 175373706 285580077 101381865 914645520 468147534 674288049 849696858 397877565 537010620 717007845 805725432 708797715 948009027 581389866 725726103 169914591 466441008 873519936 727234107 99468756 984823842 877949079 805804371 30002604 1925196 532179684 369879162 345398670 989518875 681472695 602701623 877330980 198913497 274031736 957065136 767465505 923863596 706075167 296468046 447272658 617562960 352914690 232178634 499640229 608183643 354983082 852665139 909652140 254962830 344542110 776330586 194742249 774551085 622499991 495445659 587571255 407884821 312984789 357287592 603967371 520007964 86779569 609737979 402094641 294362127 291955149 526202604 92386134 567477531 99728178 84574347 666797541 872488482 316467336 925898067 341679840 200388528 901749198 714758304 378169197 56954541 890069046 153919245 57777681 682557351 558526437 21531066 506036721 942540507 66556089 635517846 805166697 980338200 209425329 326000160 259735269 325194366 416899722 713192811 603387684 990701724 707603337 294643638 244985802 170504772 43420881 294786708 247937025 210925782 696952029 333006795 339789048 674326230 396916356 125198388 358444575 138708372 86764863 442696173 573996516 214618659 868068669 872092494 521790489 575343141 969476457 978366936 854305440 335590653 112949112 753866439 793631841 901607349 777397110 829662198 8498376 679722702 790487403 762704841 92902158 227446209 788626515 611231229 733572987 360256749 44988459 565970469 103915200 968304222 229615986 967998195 704754732 140057382 670356444 909609711 176357154 995589135 161704506 177875931 263525319 309258273 802190988 907550037 79567863 289431420 103628103 316891653 180583917 517822635 169072221 793583208 614521593 340392342 847494945 756014379 730313562 296015298 929179317 627456381 702162 318495330 686013579 27229977 297976767 134704515 238353843 252448119 817225029 693966060 761058831 375296934 301002774 639849705 494312394 864747612 885445191 15537825 161923113 221734704 227812914 410706051 892015431 536388432 721980921 275485743 215489355 232333485 582719331 458571147 602942451 487186689 785945937 474388425 77515980 361703088 128184129 858035034 540598347 531221973 913050174 586707345 328782885 625830099 950769090 556585860 559968171 377246652 954525969 387911352 787737429 888170778 562657575 951251217 245068449 313669035 803981073 313991418 320955240 334814889 43265364 839651805 470841225 47117037 561978603 370890969 22808190 364921743 209882418 530322795 266234907 224451177 842894595 932485797 486765708 588484533 572057937 323924550 647084391 144200622 159691095 185121594 92714448 263542989 306603258 418092744 821977860 457878867 79580868 619383279 824484018 639270234 110848161 649848492 338993220 622398009 472025121 215736069 354033699 970298301 19847841 131158008 240076386 140454084 664870053 490979559 294204816 879579753 264790251 994575549 85582971 56365770 631911717 112781526 280166925 253528491 602334897 900448452 489392079 302560398 649134720 480646803 724983885 378490638 604322349 586208814 618927306 418645404 728736600 862758195 889305975 294155664 415305294 285641790 287246250 471196716 961611891 473952468 596760567 824713368 422720088 648661950 423170748 1319742 985254294 29535579 934037136 837825357 239553453 282196104 46337115 519905922 875746524 754196364 218366352 173914815 331890216 803781066 10589088 8819367 68326638 297426033 764004936 805230954 514586058 696372159 677881242 613564956 689867835 91397946 865089051 344397510 730675587 706813641 680496414 718614384 588897633 244843551 408195102 378580362 942834333 600042465 849449268 597415965 781031565 65170851 40164936 1759065 184778652 494487258 114012699 846771759 103834422 693956646 361952802 873298563 118092993 407982444 849360597 508701432 79257819 370928547 206459652 508275855 831645582 777455313 407956059 624698883 560191467 843557289 378783834 37896987 72003432 514494093 432443145 708201294 397490847 476323464 444548271 330412770 224762442 713882775 53004888 326169951 312158349 109726611 466830597 224125347 868970181 710133864 858695172 561552975 607384680 450200748 916265478 983201217 299567451 851743545 866201001 877351134 881050035 803016255 74300466 549380889 770230188 854482455 267217839 314834949 491314905 379252620 540088809 298353678 40676766 656761617 946452915 340085337 845291664 97749840 470733399 925021554 354429282 353681997 304191456 288926748 718209246 495181881 521082936 677344875 925137093 683610012 452461752 338477250 210659640 609854874 512912277 775839819 794640144 574548219 408245898 725552832 917739981 768611145 523895808 672716940 930014550 286805892 92950800 886242609 614716080 684846225 383711088 737950818 467214390 584043246 53842509 222049581 960241230 343596117 739593036 299307885 483639198 233479221 490983726 907600359 307008804 157055004 243693108 117476448 191204433 238414878 125142846 349759482 651179430 657018462 801582561 53265948 305141649 885638328 962642550 495396270 596535366 46921236 841528962 693652836 583031007 750578460 623204271 922030407 269101767 32836527 27538194 168486390 637777233 39373506 193470408 550702956 46008483 76462992 291801546 688266444 386952879 617928417 879006942 388911471 369178962 967900464 945466233 799676916 231046791 779389134 140247753 429808176 219910125 445403742 40109022 316054134 656203383 757953624 330180837 103145310 850230753 998516178 407327274 792841482 697583505 541595256 895160790 155220267 604859718 416218563 896768151 607748463 841168614 207854175 162973077 609398970 564244968 203877531 254133207 742151202 594406377 550367856 284281230 370121214 475031748 456114594 267578487 26447805 464449971 33992859 333915528 204477585 818147808 342070959 410167746 708006195 488956635 247440075 316525353 67519614 889154187 931424733 112167480 867705453 619095660 535341495 517232361 2828211 587137806 576279162 553859763 823500384 62265276 62459997 552664593 466492152 254751045 884233563 381475989 982089180 582965379 193776966 248055399 235157697 561522150 440471436 95924352 193881444 438136446 277255161 497239734 919635300 392414454 769182351 639050334 259210008 908415441 159323061 688636578 419814585 102990618 175795230 802585026 953541333 7305726 256933575 980930289 236205405 159421164 223901604 117554910 893430252 459775134 460039623 912794838 139124616 152407368 536028039 406473870 389365596 360391419 83633667 751853991 895278660 787714947 651602049 925811214 13971312 48803610 309454188 975149982 594821913 137305992 17854563 725525508 614175627 10585293 963036366 243049206 953694159 693802095 95652102 437826078 539976078 848078502 963890040 957711531 961221939 709881036 926478267 661530981 711971457 916846008 193993233 475186752 442175019 845506749 278094360 765636354 323139579 591427779 692080176 273625392 185980749 986642262 315253122 839992794 928258275 306673863 786031899 943916751 732407643 821713560 251076279 374896887 826900527 317946126 964443060 774896547 820189143 831680193 268081035 71309238 635909280 771956016 853308753 600776424 524736750 995362188 390003930 249676092 858102879 31549707 161966100 303028638 91071492 570717033 567272433 612838890 16573068 829104189 568474323 202697508 837191445 877927497 327264375 542061087 883990623 231416823 694847637 918900051 675802275 253643022 75904266 487215444 48034512 710230605 940333167 29581050 649890639 99653970 670176561 263551389 470373627 176064663 327832524 410309106 426673086 876192558 596771196 224322375 941746509 517598397 820327113 4118778 812649744 908676138 480812124 353558976 901556721 921012795 260375709 613220595 23092833 952776342 768409272 742401543 327309630 72606747 820989594 287274015 950611725 165675891 9089316 98809563 994328040 277985154 627315540 874520775 298367892 434334330 58919925 190018983 996590619 341593806 987175371 899834049 304045713 159044313 673977096 660006255 490367943 576016680 216720900 174190032 883426575 425273082 795126510 616151271 120735456 760566135 134056527 612419778 973010088 59425635 401065710 205475370 261879489 722038467 697008285 80720097 355820298 554849928 305464656 992856987 769515345 155865042 437256297 208630188 4910523 837744996 542503521 852042810 153293067 170818089 565563672 917499468 101737266 113925738 231383487 431939745 903049470 866071500 484689858 467018505 86766564 433881549 807569490 350684154 37549884 78885084 757823445 11179911 956149008 549480810 308305527 640850334 203447679 415426227 118071030 468683838 376560912 913449867 415381491 478540242 585315414 850799844 570002895 244846512 472173999 414401433 391636395 956669052 421204212 662481615 497300970 623466948 94039809 685373820 6989136 8162844 77207256 741208131 204206664 575953932 319461297 947594313 155181582 22087293 92220591 37809036 656663373 516133143 924838734 70155834 79992993 258195123 535066968 616312542 241094799 725822634 206143566 14867205 133539402 976506378 318934146 136505310 130785090 3129225 194198070 329403828 514704159 335718300 601394013 779530728 788758956 725601390 724326852 513390027 947163135 388432458 45331122 359088636 959201679 639300234 432849540 873085584 622363410 200126391 76328337 859801404 679998096 764402205 673110072 460312662 286728228 334071438 548145651 220437861 441868818 392461065 570912486 688675686 334748478 396830412 117611301 918948885 33622776 547451604 90067884 845629821 61248543 150615624 197644113 944298036 837140451 441691005 502602564 668614914 924516693 951003429 170864544 249007848 148853964 919731372 589532307 940039455 215833542 545504838 757498422 746012343 476233668 855217032 274124244 907366668 388840431 88818714 304619289 735129348 496718361 919724271 143485527 405110706 839865699 483502710 104280978 172520391 246176373 541870188 751574259 981048759 153969576 244544187 859471113 134534004 787281168 320618901 160641180 683965011 944034966 891087654 804681279 24571935 412022841 79452099 106163973 319347858 87880056 993300477 738285207 545762649 704324661 881443074 196156002 631852098 447164634 37902477 283571760 458637165 591393555 588129777 826376757 886483119 342840240 10773789 223829091 534827763 498611382 864118788 449957460 232006416 173969325 706362048 579851592 694158612 233944773 150401019 106934334 215407626 549368412 884369763 111521175 482792574 505794984 994900710 849513573 276341325 401386650 349145757 452810493 868970337 338599245 711807294 722874546 711732585 420960192 215154945 93966303 687636393 417608604 126147054 250235745 115627272 447125178 867586578 975603087 464974776 281435688 720980160 659087877 118203141 181459473 937344258 901419549 706659381 668102736 743067333 171541680 408822510 197625663 465674958 610608438 841528482 164953002 298154718 338592486 307234839 372668718 892861533 127794945 288886848 700882491 171742056 252139563 571627791 848856207 785405559 964906539 551526114 382966074 474980670 108775362 823150629 212251071 100561767 754189419 783041736 799503477 284982420 368946603 186035679 420844512 455121912 24820236 401315733 196491696 902161254 663821373 202986981 138833409 934235874 720035025 143532126 715117281 283622679 251708301 872836683 723953043 291202596 177793125 493531698 580797672 506415582 706151865 10639773 90377754 35771466 65892648 145937934 868425810 118088592 795433431 69333636 806971392 702557910 954313338 831833544 585472056 816887499 380909445 466511712 146506800 967542108 837783903 513368388 652258815 354782532 773546988 363226197 677420694 141319590 487914885 468839016 393395826 225132891 746767134 751582101 199228704 540863592 19935588 438444291 571064109 186082683 279252300 611844207 293573664 412835196 674874750 283112160 782380833 573407688 725646033 189773934 118588707 194386308 497553486 33904884 848131392 863872185 433051050 294006510 625999842 562576314 76511763 746443395 4245 316188888 314405040 684034212 341171817 187531740 295964628 897480423 385793496 464466069 407070345 881789124 815108505 307032072 91129413 46878651 325556043 365105496 808411038 703238004 996914352 136232217 175460109 936994170 419218416 907215630 962356695 924497835 350517111 927544440 768224061 827830257 282929754 233347281 458334954 983723376 690789771 109806018 105895863 583119291 303691023 497828697 438738036 877518708 26323467 330571419 133082241 638519319 673993260 993022074 89118531 250393152 78311163 647910597 630076932 105032304 849218895 804077862 234954993 869544147 254100366 27288420 261928512 487497945 374188761 864241449 846899823 4476897 737889744 716057322 266095131 835023132 113012580 766101441 834193470 606291888 269886912 423304053 102681594 211273977 669525867 684371403 566727141 333989388 818531658 73076607 301397193 617914581 833781468 433204035 555684024 272042652 506493207 348176766 455990829 648956238 742999128 944717157 393954498 200113116 122343357 468020019 488658831 220837992 251628297 198423876 169870158 489340062 943177509 452992494 871112625 168145248 828632751 18141132 191906304 704691495 440727297 951378327 461830062 304302582 238315200 412129326 751474956 326544678 523644483 947215833 608187924 245218449 837453129 344180415 973582587 39725079 82033860 261587613 592481994 95370555 983159103 393654351 5361801 965914728 683917344 203567571 685102344 915478098 284998209 774602601 307880457 390833412 663832860 750071538 346014540 937835760 347502669 96255735 917675982 243453069 199777017 591355050 665481210 446046987 804114429 318255210 916584291 410653137 840733353 317799165 240320298 14129757 828407124 178306257 657898392 506100201 334021485 131115585 725877909 257956872 169940208 153805167 512483730 826548966 147262896 326116209 664427874 244574724 864124821 42205809 19515540 145530984 202763424 296866857 624397941 697667352 587800914 511821522 728692992 640939593 200527962 603821967 654820134 510858300 346352436 292679106 378607653 265305351 893542941 269907711 782848377 971492133 872136411 449747505 570056082 787221315 553415673 238681362 997176528 395929251 380879301 261249744 422065731 674833122 183104127 477526752 141036990 692447187 372437784 205651059 302297436 911567406 91883277 6656595 441223590 304700763 461086596 746868804 143546676 412973826 182961597 905567874 915147840 720214704 578259315 9090855 236857689 626065590 225524373 923617305 520804053 337344372 900960348 105604197 357526515 816540933 313946388 886609740 83903904 264032787 560670843 969963105 536368698 243663873 369245904 351652305 533835165 546881421 323220864 837235968 668383974 9622389 789529599 979380165 658156773 822607578 545330298 724839159 191336247 954111516 727822146 476471871 640720743 810710667 612125010 914592096 487222962 206205669 200997312 647763270 67514022 595492944 191022444 205317258 275441532 74000073 901062816 279200634 185765790 720927096 37782504 923786763 913103040 679468335 294670557 96484101 533614401 136875858 6513330 330045009 903802746 78370413 409160712 152001804 680684814 940878141 867262635 841271730 845321190 59847624 849636435 534412413 21761688 484982082 318838179 830068224 755210706 256222359 27932766 980095890 636767457 405161940 667852869 838403862 265118895 129205092 568025670 204125622 530780418 784485591 425036160 64165419 351440424 347290347 969649668 516964590 460563819 731024382 697683606 563960901 436222296 459140733 222208125 412213170 670988649 607566645 787973415 525972165 720071466 313330821 833602449 431930679 229992660 360149706 218040099 487400505 225139488 164970003 501624705 231656583 54412317 208563861 346232388 769919829 639370851 365712546 85138923 580917216 393070461 322104288 57663789 813530319 502482723 75578046 215135100 790597524 247522335 21882477 233696193 473736276 66065496 330779829 243063540 961705821 891578073 920695920 939897135 814045302 231852597 279697413 527546769 231030144 417861258 153189090 737665932 16454478 16491990 607278402 761845884 968594214 373703088 391727982 80122152 146375043 916389684 628626666 714368025 980785995 477699801 52292850 217039125 511620507 907831671 88643613 772033392 285933729 953412984 40109028 553825941 69179754 191216460 729712815 481276728 122290818 757239423 70691541 277871829 712610028 778884063 14353326 148651242 528100230 467348142 543860214 228016470 422851089 115024680 381665412 684221682 134957700 658085412 416160096 529742766 118694301 457942557 558371973 80377626 481250520 417800874 63282642 74786853 200206602 61135164 744196536 175302975 848466135 175717248 938828571 139166226 101138370 432241950 782214519 446496681 728844030 81303552 538220397 904146978 696986304 739876152 969379197 778152855 253991133 108491253 588661854 376146303 612032004 871409679 938182500 816057354 591561957 46429398 978042513 481183653 923896119 286488366 685243398 79097529 747630753 861577890 266888595 269758029 241642572 886282566 719787852 303398877 879691608 650023479 898691817 805304358 870136149 787910406 309929907 924413943 237820791 248246826 831032859 71201517 882326703 999517797 141572190 602411253 481291917 709603377 358300905 451433061 916095654 301100883 468831135 120664053 449304762 106024935 129297459 833193534 700184196 553812213 427882746 165232104 770722959 180287187 919640724 855252348 236180151 197240142 765541632 26666451 142116885 81168 22266678 741487830 484561353 185653986 879198729 699937536 685420695 67476327 333062394 419045943 358639287 476043180 329359305 247229874 486179418 938870100 122012868 476052858 146519835 993895335 919623138 972033537 737024667 601362159 270522906 463413633 41669205 221747643 951220755 759057771 799760322 533654883 846449805 951272532 998653707 843748146 740025915 135726858 293380257 609934431 26711403 208418814 456359289 932713485 106663791 523370028 131494806 489291072 844488879 884072160 682771614 489770940 391770048 684527028 932438559 611780811 31739229 169556316 554687973 852117333 112247148 48948018 613259241 979375491 155556930 977575824 725542515 710540931 750183102 413940948 773418468 634001676 21942933 54694215 7644771 366711258 975256821 762549099 58885782 31744398 653573247 836896590 253763937 81853476 623721708 390825900 374839866 584220924 554835171 26300679 63251340 169577418 411271452 911316864 809416767 239971773 761748348 961415415 97332018 757513020 856628433 187028550 532482120 379271541 590288133 771272133 908614248 985995858 603960408 650290275 738439485 972555123 782804322 568716966 160924896 223032291 127469127 211802340 744715359 982528353 388355715 900354912 804659814 529038723 275768487 451788162 40927587 153077514 242816160 38893338 985465089 999279114 533040183 947804202 763029810 420385641 664541712 274300707 206751360 495103191 339729714 478123386 131097429 457221387 591872154 624182436 230570592 806384616 907890027 524678703 535773333 982001445 820884057 617148351 407474058 28898505 692355831 459455460 170323047 492748770 925298922 828077778 513337422 864779928 426912798 594536265 940732368 359441580 194127204 359686125 756789675 905935443 231980709 938699949 40216347 211769421 235521297 920107032 404708895 104699475 608506203 13334358 381622995 290367177 540630945 866884776 219382743 410717049 124604214 341647992 288878763 744804732 136247085 382320621 263153895 734362134 255569166 515556549 557494581 42011040 35846103 406738233 711402969 441021819 890500938 177984045 979877985 924500775 632278866 318493644 229677891 468208341 495013389 889422984 934057026 745318767 685186818 312302007 9677820 702690987 113493969 719402466 325873902 446035155 964615563 423224130 814115652 116293536 330845184 804952587 268603260 439736760 138958227 642625779 750214221 465238899 78597324 576444090 43161786 56616522 674797446 78427464 477555732 699621231 111927591 239427894 769413009 265783308 594331029 552831039 679715793 563462907 874690437 538842840 319717122 277537854 87402057 565482489 52738647 652244076 884560440 774897834 779373252 779413716 549746691 8740674 783652707 123082422 866362530 871862262 773096355 834769398 197210517 882990582 965937645 646005771 802322151 562750422 224357328 750946968 833881530 851517870 705185064 158027649 241863630 522092961 561314826 369077130 909379188 716924199 903993819 453932232 276182607 777776958 672531291 290920197 155670012 669109623 893921820 414722118 165989442 91121979 881127768 210836508 786352941 635438007 834136245 69011214 167070546 90041079 276259452 631720977 201070533 965657688 881555160 194178657 83486763 398319957 808639725 788801667 31771401 635412381 971608884 586012614 563799753 791770230 381784257 39857754 917993466 645719325 153290832 564143424 684875220 867708210 62833317 9910761 202306131 398856174 177701298 187757826 690569706 157347150 781671702 864807270 358274520 348889161 456201741 893675061 647546370 922400925 882822360 324912204 733881663 622914318 848179164 641555004 319309617 263261553 747123093 146456040 408752418 859517880 469748265 811954851 253061808 761380716 912429561 582259779 442888122 782891943 125549250 121848348 203836956 449185749 857881350 991420974 655071066 539092788 7123488 899695227 734447724 574825176 505055919 906625440 760393578 870397647 818442684 630910293 451357839 528304497 426988566 469327290 893461047 131623599 336279066 689458821 528118749 538157043 9460293 911508927 429995328 498665574 849893970 382213914 27625896 952681752 547784346 765133782 917038959 667130871 296537940 275251872 727728420 388330197 599529240 295158531 219505059 108146046 30512151 655790859 96725196 61622097 126206454 911137932 527990502 333001764 791000739 809267496 614563191 455471115 915794244 905997693 319264992 746679846 343628961 140574126 638073384 833714742 910912680 863487198 44696727 258047697 689948439 910702563 298391187 204227961 283962183 871424622 108250521 617244453 744473292 669216606 573780969 383878269 804933339 186956481 467033424 978816720 595408320 420613914 466523781 611349066 255795114 509418825 696900723 874903083 283959894 909456462 56065392 330310161 97506075 201478938 823569702 198342531 840521454 301804536 168883629 549023100 144275310 464547306 483375417 224186601 167523123 432438765 719879241 18419016 763427505 823589091 958646286 259559835 522683922 140366718 749588328 24474366 464809188 339446490 45356313 742856235 29685795 262900740 281383851 867191964 172920870 261489525 815918001 360858417 654988422 222780816 944115525 505465299 939950709 132401178 550365354 912576702 960406242 870895362 330261798 381271761 230751132 689781666 945095562 492630639 703907376 466635219 252360576 124601163 219582615 359786550 884808426 585043089 888277257 37633146 307505652 658618299 781061436 950257536 174802074 181644729 841064769 293117727 416489811 913745871 817237311 57276567 568379445 858001314 701481813 745111065 307580805 693538821 543276144 448604943 343880313 341239053 527432250 782699073 576145488 296784174 901144383 210911544 347778465 987918912 562925724 786066351 734707149 220178805 688293723 749391045 363647769 94837209 392851245 13473117 651277062 252947694 827722341 976970235 746484963 582995610 895858323 185858658 2208897 849864585 32821425 231388479 854746743 338589963 141196254 773375649 433335018 675743691 545662389 986399046 553373427 262303608 976455579 239924421 154775895 595423005 591423495 231360354 722399565 205610157 418379916 224481429 125939133 922030341 368407086 193248684 799562688 479949420 526955220 407429115 532444776 60044436 176706969 10714440 607758522 726899742 69986304 210039273 988257828 249160140 718118406 875142036 366410922 584841435 409852791 559842303 483144405 437793306 56125263 36735702 910914084 915987957 827114139 751066788 309020688 820463772 281965188 987334191 389998266 792524112 391112535 292463850 594346815 757745841 373698831 956774655 202005150 438062928 877689561 232746558 621053937 149781144 980599116 49400277 496323750 285449694 945122580 144295137 106207212 781312017 701185272 574102083 922526172 231847149 940520964 568389987 426107118 515264694 91432368 24437406 723909 864475524 72123633 541591437 410938308 835251576 402600615 453156057 591386214 754953450 54948984 785157588 86146227 778616991 684601812 741468375 259293516 685801962 731568000 491835324 864182124 665469645 519654933 267176505 791336799 416291886 919767414 306136686 39371328 679494576 494905971 508307265 276570984 657203604 79793298 485638677 298333254 87603552 247003425 485403954 284788113 281827149 649933791 905794296 24691380 885034578 269263395 954999906 587904348 991987350 643583202 902264943 300956613 571403394 561733365 826012782 463875342 890689011 386542515 637843758 517416297 832629810 31882632 487371675 831637119 695509497 801050349 880510395 229096668 348711621 744405261 720741597 481115916 729307947 218182383 994427088 207684624 742740699 220918317 142632360 724106445 103573809 822923763 356474337 63736242 839381409 843616230 57305919 907061871 894508197 542923686 395323188 445392303 531958569 358762407 733274442 45798222 200479575 90625488 108473766 71590911 123149790 620346771 458148318 303060030 206830590 379236597 508326213 822214863 8844012 132218970 822678441 810041847 789723369 889744896 845056896 766197477 420201306 331913991 942834465 596591625 864871953 53987067 751933401 234106005 875754810 379409352 94241751 746759592 484119021 807484245 918367347 305788620 305014941 258017661 417050856 119257431 985719294 606959214 772058658 206614782 862728876 503699061 768283293 720243003 908659101 578840715 787844562 351599196 907131921 619691475 860589519 750242139 998481600 65921172 303382062 384393459 942425460 417685797 729195915 891032460 487640166 5872143 661098087 384057639 955797714 830266827 713952603 437038938 403766925 853817298 393866037 306300471 666999531 806551350 633561666 160293795 159210378 684057942 619047495 738042480 60588468 417150102 338775081 365022603 861340797 623160996 836573580 874318341 977290908 304625736 467178006 691730313 711810285 332246430 341957130 171807609 751632933 369278883 495362166 822686388 95445576 114092868 351174702 966914046 905101668 881269530 946790646 374501451 593886270 143225394 997531179 393068976 245395053 462766722 164946966 549419550 74652798 718721979 578151930 703100538 408147966 734470527 830711166 714690201 249036318 179143140 903775584 210497406 785983017 499803654 590073600 547870878 363006288 731288997 335271228 158824170 459523227 860094114 120674724 45785436 915182760 248119182 346091235 327542823 848688009 777167286 415790121 935068176 467864094 532331199 799970793 919684431 369314511 593268279 100949334 68247057 28499379 64191798 884089383 720210171 412188873 560510721 683310498 426798354 336556845 693577002 855192702 793862199 259565304 47628423 280152849 753200403 586446453 981689937 904925676 109415385 317059395 283261413 571821249 760102905 180385917 621878439 718552203 821168655 920987907 277681905 88004136 522413787 459934005 942024741 447151857 11002821 822594201 75745758 191362047 38404770 131802141 771577128 45337281 772608540 322013415 367756896 508588647 294519183 582638685 567650184 343449906 678542325 980580447 489989388 807920133 806852466 811574751 530851959 691089351 983154417 889289916 257975163 95915460 942557565 690636546 679365486 3243603 386189517 23607033 423948159 591297618 835871040 435833490 128521401 38912703 30250077 176886771 74996964 796219668 695637480 785521098 631970322 723043434 657110106 670162554 161913990 777586767 421992456 586756476 276281118 530192094 392665020 91229376 712175115 873420588 249126348 463242777 896604825 542854065 506036691 59949525 212008359 866509248 539807508 253421889 235939539 108096144 31561254 630881190 361488990 39974067 912075102 393063738 917834232 547111638 207837864 126479193 493498746 344967933 858120330 581738409 667309248 674297523 53426073 306778251 412045806 453743052 399167013 178938507 504082446 554616693 534350220 460161891 844568982 1360935 133862214 58125966 255018882 993865530 114719595 49926975 527186106 734960898 946346748 653414070 869721912 921574701 997517589 307283316 908320956 477966627 20621178 524632083 922611015 47969298 47561466 838541283 365518368 768937791 866743548 212001639 376493127 118394484 249035790 20369763 266906115 700583037 240689274 79947951 630185814 978158331 147494517 594740787 104627247 812341599 381864393 792856281 561392301 574196568 77169867 515052069 971766999 390700368 910791855 150651159 486067515 841868943 295747047 787465356 765147057 757955067 223093062 306768066 957803340 425570358 928133607 659200167 846595842 581227893 395654307 3804933 395081616 540850941 562990989 706266762 829558053 598343823 360110067 328481259 490838844 959286747 402843405 814530177 289120383 148824447 233106045 155387460 11605668 582548298 572312070 726934911 15761838 254560371 922346946 7307871 419169582 203010813 717625923 518754474 520398246 236946162 666622200 361716261 817106877 612801687 403725882 651652935 866274306 985310277 114942990 327088074 783388602 832601496 927623226 595462497 87624174 13510323 41816424 873035910 682878510 44951187 868687392 486759663 620685873 158723781 37540590 191817135 20011425 284535744 208348950 749516799 133640793 703664772 432104727 402708864 295650795 408975192 463054563 21482262 720882351 748229154 914403939 483375180 318317694 384962076 269285292 102775656 425146530 664948722 484600917 109117983 276161289 571293996 591915648 658092255 376766343 584056839 9911799 872264694 611777859 693765456 957807918 175550943 355195155 425458098 361334439 115015233 375870690 663083043 126584694 179061444 606247131 58978995 963457539 39227505 201196032 316680438 752361906 437279136 17771403 467207589 524522976 148888353 545848932 775967298 867864765 906092946 354620661 266810031 128863248 323090241 162537534 193389015 658658325 732382380 585373818 268595976 576307467 421748175 353725878 652871739 157772139 180391395 244901037 772536873 189492498 62298921 332929998 107421501 444760800 438834717 977505375 534606534 346886334 689255313 201219381 936215169 503910018 124514496 641826180 554082357 550795032 575932863 322749705 734328135 530598690 319026870 737549568 603329676 629144091 247577544 342519615 250213842 64526898 172460538 749309070 385297746 279161559 506796207 791299344 493275138 145017579 537330432 867534327 390366249 441216252 396336486 287321106 106452774 564064032 727544511 109226004 962366439 961027857 983038098 709723170 314306319 209530518 619832679 280432518 898671729 342306081 383087316 57074682 850025790 778808889 442868697 576358623 767450391 361440894 559177179 916542204 374653752 218829261 852418881 349993482 32493756 632454345 636330402 810299133 394116522 63967491 542957934 444265461 688493622 215741466 599158644 52247289 24897825 509025315 367930377 605105136 392297178 302100858 489657867 434980008 82545372 211041342 973940724 886116528 733175421 666183933 979017669 396705255 307771083 392196264 150048603 445813065 545755665 413274033 79474947 19681860 397219389 743800911 712891494 375583905 29327559 279798174 184342842 20504022 57578418 440596179 890617416 839553 179350704 633665271 210268023 250758387 825510165 832039725 355733823 749975253 24230016 681452784 485316102 626865804 66460107 974891712 675084180 631075020 41196732 992303001 512316627 295824045 573750984 740094075 992017059 541360269 522641136 998993445 111483192 444330834 691217331 915890841 426740718 338328459 429881442 917205411 420826455 406597458 675061350 172990206 304443273 611522043 427477656 482617548 691970376 841107504 77918337 44705310 770660226 933614691 801349863 986590947 488027697 28482669 546359196 187861692 853330113 717001635 900089412 493829922 941498328 440339187 288950277 343392771 221728827 931358940 657829308 753137967 999920022 434971818 716197200 587173614 552619146 998720406 853704165 398450637 352538772 567608703 61083684 947813502 683146062 603392463 547694760 172260450 602386011 268387914 306907788 101797194 541336038 985565049 769908789 349098918 230403267 132995244 867242655 43499646 938521011 814564923 396868902 448908105 65297844 567029502 532350285 290256969 462536253 68325381 886415004 254359509 275867691 849414822 796073688 761201796 683493495 628678014 199595205 843248847 413030616 373858518 456827559 861018099 722954199 24402255 896262924 215052183 248671242 459170133 979143906 844118937 621806400 832578918 219578133 428848845 989944365 136723713 682891836 238659300 10374042 165640305 825152853 166269909 274954455 841298436 443544915 632153964 150239301 307540332 471656019 102054798 684469878 604512966 791674872 809366052 181350840 49323948 431368845 35269329 39944751 51667899 788777397 49506093 530964225 11908560 194666793 498412056 736659411 902196390 688213215 265245408 801247467 173601708 681230181 380098863 365430522 260229513 122704023 753547644 606960801 503129625 17983365 234449916 668443854 306839310 517050084 501743853 23279133 128144997 552329850 379491408 419196705 594353103 321589704 659395116 19273284 217065975 146215350 739820697 354374667 25552941 994660374 357369300 602001294 35218836 711263145 532669269 143690154 102455589 562848885 943070106 53184465 560167989 184734570 75195411 112067412 713533224 8375616 997858080 258377364 544111857 685650255 734059743 660172509 563596650 588188658 540055719 668282028 95771655 589768662 425975760 99599409 191743824 91325364 6287457 913713891 381027021 742568166 977858253 939778605 427635423 581018598 199848990 684883947 948404331 215846148 119503257 846183861 841823898 476770350 981231504 157543404 924749265 821134860 589687023 36786078 59634969 313875945 552156954 414205725 184027479 348120 776140692 466796310 358000506 754894176 687314745 786463065 187935039 93593865 591430908 187902639 627155064 240217299 733945503 132166266 821723967 343054701 753156630 660411681 428939985 178818975 467522187 224107668 441693744 452139345 904735905 198153 605814288 213503091 304563555 81079512 602140206 276753246 486014199 529666680 402832956 167224569 414102198 271041957 795566823 75674493 235819965 617525052 873429702 294813732 377553204 988565040 759071361 710696466 405479841 362834841 829793430 439361826 149523774 113726217 359747403 861544311 672628431 630127413 607741446 253222293 593302458 997144392 336509925 735022875 315189219 732710613 844793172 80276112 708445911 883757754 598495590 492645666 278399004 18545187 666925842 866340603 387640404 56211450 349189206 12655128 74615823 516707679 930043917 653695959 10093650 799241871 668720418 512892597 994598145 160610466 796307664 414278475 942648273 923701965 402331920 800189325 107293938 822101142 585365562 680729301 639642813 813494835 226170867 311135151 953667168 282608847 415480296 698005419 990069264 448474152 982332258 584859918 840254703 240501114 552865470 356302002 316258221 839883048 879750375 217505997 693837045 956256276 676651431 997323618 960940860 19785888 159343017 994138011 188850051 79667685 307874775 10605462 190754808 723293388 462988362 4297908 855264153 949607802 223016607 884027766 798518811 778034469 484488309 805177254 347023299 809337399 78415020 726913668 23958522 320590821 405869247 658942557 203371431 819183054 559689435 199660770 35238579 434459520 628248024 557467218 211426200 433247331 579909651 329175123 474306567 565774506 828100128 617976630 582187131 494724882 540260160 922178685 4345341 805028901 278721975 211060095 981199071 831473067 334993026 574226586 669686697 407055531 48718332 912206994 295006530 58230042 188027943 62798856 864769845 464353608 216785460 51934362 526526388 546002109 961763904 50208720 4497726 910663407 443824086 210617469 288693408 848063424 171308715 841548546 258809988 839102706 606464472 351339888 134776563 531161049 511448655 468260736 740116959 420923631 423953691 500140497 923899026 519997722 162536733 87032013 29495298 896669160 895353309 652745379 116676891 947502117 260034012 177461883 968525415 154730328 215468508 711610257 102796347 504529314 198648267 708798918 162425316 829414410 514743870 714160653 745202151 266951259 648824412 459472605 190318893 257769690 540129570 767931660 411554115 21051123 607235073 323258430 842308461 649319103 896244846 357670776 353051937 268495110 496438944 728893698 285664272 303763620 724581015 911647140 595648014 222625194 709613064 155271849 313790976 349047660 795504177 951462174 853321503 436738305 679208004 82138656 147164157 974558289 761532003 97522773 549021477 349408155 573738354 655485627 444937824 937003905 257410587 580690056 288637497 253173246 679541466 627710001 291456492 300880074 989743023 543304239 892339335 345435279 250990818 191444115 700346559 190026978 835099674 83945574 71660466 898728462 237188532 182052 469697178 251955870 880714986 74721303 93124728 832423209 376950804 649084098 820274733 747286599 89844453 137183877 182687448 856301118 461804568 390864174 284338380 865531839 812776203 506422407 967989654 529297503 99941253 231106185 75835077 457593819 427686168 398607687 200063346 904448910 158947464 436315677 439708749 877333683 333654828 583449123 809259036 449040597 288915909 450051366 4048311 153275142 866623254 713042823 599755893 951698814 145324734 293259444 120722367 770355117 529441866 249848385 671938959 981619761 187346325 743898990 477550872 273045672 996295020 565727673 482023581 119049840 270063990 140459295 965175753 412411572 568603095 96633240 457306299 844699563 78955035 254472762 69540993 723051462 457942575 814298268 227881383 370938768 924301440 995734473 582525516 925213254 673931526 378593712 419908572 674031480 6249225 170316837 479004663 161296791 877415871 671167041 88884201 480865791 950785470 688685601 496614336 589918944 917873988 11178489 916399080 882225165 390041484 571236687 123725793 999032598 568535217 455876316 274558569 516101685 261721413 789715362 841723926 500493702 297703392 581477289 278216091 725883843 835979478 347548068 126800526 214658619 613025091 760398912 400308240 262862331 892615209 466351689 260333595 922645713 142360815 969569211 401193576 266431749 806349816 190748661 861042099 205316880 451931328 960013755 310714659 12491469 204794460 426525747 525355155 450454611 760346778 318629967 92778735 432465717 159234354 536570472 789621288 527949510 242002551 195819762 806969655 145339530 943785309 330101832 585494244 283836495 120694914 43713945 931813905 270029568 530124885 926679966 131804412 453220470 21581499 693129642 713623185 931604847 62585739 773898291 964567080 349724154 317272050 618593586 500205114 323735415 34032846 978037647 98304798 777948324 587074878 366517683 988653738 532999170 291339570 551401920 809658111 4777002 484240560 248811543 776660742 605867523 975716277 689642436 311449293 831659997 298953666 935356677 710644701 654262614 665168235 744346041 711040137 174468807 33260001 649075533 202160733 749154864 352752132 408482670 643964979 362433198 187967652 445326792 76593975 599766063 596617431 988210473 612318459 12252102 349711551 542184723 633919170 151743870 960600132 643464279 209331984 685857612 491949084 18401343 919602750 298083495 957438528 962376054 260800257 532271577 22728024 510994194 800726853 714699825 694892691 155052579 777346806 937968234 439065699 97710693 286476828 112942056 875891232 947055057 110404029 68559759 225696600 234295506 28212258 610916922 350240289 37239708 998548518 238412091 956751201 899370087 879321216 317305779 21583935 925797909 720123240 70517418 925466001 712624401 2006817 665848215 76591248 204378171 553203915 934691844 791699604 159017877 642162507 891762108 790386486 690808521 184972995 390153735 33631485 718551216 836670126 848086095 809710593 543855063 280142712 282939138 721842330 42126921 345690909 551547849 416332071 523423599 11286270 689171913 474527622 709616727 834443739 573359775 101698266 588992292 218099307 811015851 941183889 805948365 965894406 422155518 648966282 648815124 719095305 113162490 991705428 310150572 875579208 913280403 355062252 128884602 523451526 705284943 470041287 538118526 125169030 753386724 53475624 543110670 834021597 776350647 903872433 563279466 529544667 940204905 904237788 461420742 48485421 802169406 134535540 328664937 443001777 183208038 837746655 789510681 964858089 318081264 691459851 804207195 397275459 968774451 595095354 843933975 747957663 509787555 22970007 555356274 418992477 407735175 169870764 327346653 916124202 383879232 135383595 196806435 731283483 305620281 572661144 294171483 605212152 423935409 907118676 136937367 944199633 71852499 473321556 525051348 938252556 262347333 285868059 28077153 988846863 160225296 512268570 692312499 804552684 968165937 743093232 203202303 857831757 702364641 339768213 453184128 412479570 276629172 253368318 999299931 144465489 766041450 299423412 936269595 990854739 968534325 336747648 615763518 774625749 252882852 960047544 410441772 138610239 300280350 619842189 121007013 342757206 207573033 856065810 755128635 119690082 545320806 786980478 176741697 578617461 77974029 388631148 618104541 584676801 302076468 104325690 32024025 62719794 831278658 34357287 661033086 721392051 599732883 454004523 466710075 423643548 752639934 343458525 299412894 586596753 150260244 999050925 870068577 622755432 977605374 884571471 259883283 901791819 480778236 662158389 756958479 69276012 562516899 743509869 863141082 715819269 409097076 242446251 650959011 69572184 207449289 750279141 376074312 963323163 79100958 943740462 869860137 803814825 675580392 160779039 995797800 208041204 51141642 217258287 346449876 290726595 332884164 651825567 403178664 708272136 331107333 738916551 814852434 570478398 71603967 161290425 977639733 444721233 887861403 12396177 775128237 983974914 615327216 201504126 911666469 705035718 206952471 749620950 42377013 151210800 155161977 749584347 121561521 332577741 979211574 801906048 1591179 764612292 546694692 337041672 563980518 97678251 673892283 231861948 310184859 495779877 307904520 455506848 65064642 571781574 913617600 811589562 686967747 483566595 963623064 782911581 621860790 245151771 130632591 840483528 245645235 44257467 333135126 832946577 153594771 469773597 525240054 497280624 560253654 59024220 954952920 646412838 562693851 950235174 40582053 118886718 386839425 289923957 141773817 514578585 85170231 369037350 659081730 359220759 370218081 711713583 472243383 126077718 268283994 971044683 504596511 954671226 251898066 100978464 527559354 13104804 84073611 19556601 444614829 256949130 529568247 800135571 623172846 772506969 387471750 884992359 981689565 617762523 388995237 455560650 82172724 821201478 191763279 410022666 760231095 970100751 352309227 664383459 146921295 514703259 522643416 286209441 7926258 219254016 207199209 411111846 241689747 522119778 24255111 849164937 301891809 679180161 519497190 462599316 582484470 283819563 58510206 569652057 781772712 640006536 829553535 700976049 263938908 710763573 475324878 522458358 660406554 940020759 368985720 293895996 680458875 195204909 772450401 559362816 372853026 402652467 732737664 591221235 521089719 716029146 365136708 126992760 329451999 39052785 447622974 173759367 360897678 256602948 139465497 986394921 231303777 505997499 121884276 355219623 82692453 862674306 64639719 429482544 327746208 446391096 884855241 432490728 185396439 107062122 10507833 921630990 429266706 225801195 367386744 829074987 120481554 48499455 775906044 27674661 953172054 750990426 424377555 64953603 364510950 866451312 514619604 985727937 347772075 479321925 308064834 671065146 132286275 521543382 55202823 968635413 511077792 695089221 371398293 753618750 293223420 53582604 362800299 289005945 221119314 786655665 826039950 718666686 98571600 306287013 905775708 973058649 35030088 295454139 845932470 419623704 263219004 356757897 152644368 726726966 335679834 98062395 935544780 678870444 692025402 204429633 694286583 681573888 41658561 245487912 59341998 630948705 932571309 397882983 277697928 82320441 944205168 452928786 302109492 357486426 836993991 225611826 817753674 939831594 975918285 379647975 779470497 19110699 110162322 364907877 107192775 814016280 880342863 786299844 710696637 130602729 460313238 572876085 928043931 899046873 892102728 10204575 553342689 575658258 461933367 662359458 353498028 668718609 575283780 619324614 826538910 384889470 505320108 18459708 712170090 199174149 358737567 622000221 410159901 46960854 926450682 468811827 298775571 410839119 859776912 855612177 882391584 980935578 418307379 519055128 221164572 205867632 232060611 815736147 481151844 891982098 942947142 302587923 792723888 127385769 36616959 266539602 425564706 94701045 690120387 473755692 988821183 868092774 108557784 136157169 756175614 256329642 46387953 89922372 805054254 301928883 175600617 397110807 345425049 513933876 656636253 677137980 986822832 688120428 595203825 508915953 586448031 622920498 196453209 217668786 963900039 564956094 991995570 329552475 699158199 786474516 970548906 106803156 419939907 934377603 84085824 219392205 696236469 680130411 62399940 266648709 924552384 762007524 37226394 263822205 500480499 81990144 574003350 239002416 593877495 750474399 874613121 800530284 344928747 332321841 347689740 929935317 933426054 82803033 884895489 369463320 499470615 717859848 361318215 417751764 589643826 754457622 941057742 192620013 424550238 900360 240684189 949572957 597700641 211850490 400453926 705734160 453193197 814197057 655400847 239775558 972577620 760231530 804974289 797863563 8755158 739182483 100333317 505184328 826200372 852188220 710981622 793562190 598674282 821955492 747100974 966475551 786617520 649450854 431346396 400438623 181885884 582171216 351229680 6892413 202388808 113530515 718030095 153362889 854904015 931387071 569983188 93203298 501938064 862183194 410341050 985082985 566468805 865815924 234682710 524690679 16233369 677044722 970955775 587527776 22918872 193161126 987358923 756817863 374637357 258317052 319546758 638840556 228141471 293036748 699261399 674981979 161152809 997249083 710390454 158968971 283395255 475412460 716335362 31803051 746954982 605753247 935459271 866494350 723934827 269265141 309954324 375274713 709319187 454118289 791539608 442362867 37145634 106135257 195908316 689341188 315057117 739529808 910447905 102847707 309106857 37766583 181438845 525991890 700832115 838279395 216915681 162811398 594760512 904564266 235027935 681196617 56152875 868582152 640937547 371050617 371598798 676732359 20420181 537772065 566107578 587965470 691982487 78209001 928013346 756134085 832342749 415442760 562699197 888072840 457761075 992232723 218921343 181118457 507982101 882623217 797239569 266206995 433134828 341301360 554160729 26373465 773575377 575468073 781543473 630213210 342423726 246166677 134948277 954346434 253852296 661013976 638633118 318886389 426500595 684097518 479807559 624549336 818017074 101926563 623467713 748713912 348762849 332497062 505301679 999990096 87365712 290336493 766190643 153024720 906860049 519211872 511718802 441387123 585414504 773480034 498896034 669113961 545719044 437852079 866229879 714338550 290302653 389577054 999360411 668128386 899619462 15228945 789046671 834534738 438334527 21712581 208097724 383438430 896875269 983264673 328604883 902042229 635817684 858176640 542550960 657211197 429321486 38010384 964708059 349881774 84099201 272570871 172317963 922869372 608168850 547564881 739235382 410360220 250150068 40590195 674830911 540657747 448336398 837367236 818064216 24981108 282893565 932548314 432411633 497072745 802016694 260258400 587211897 598035690 27175689 400283727 383010462 51559113 842265699 129065628 236537415 24338928 548654106 236067339 813918153 854679507 47036121 125401533 339258087 176604837 326996571 141557361 467929476 176795709 639777675 907254315 609408183 511995645 689108202 144698631 833544345 491961228 322009365 609851682 203946873 772516482 266482620 576064179 156009507 669878898 230567664 183036771 419509458 740015469 952029978 679553658 634611348 871321263 190409016 167781762 854667654 652394532 634417212 98667585 181121442 937522029 706015983 464476029 473515518 568201413 751732542 673016622 447996678 755368248 891794901 760294971 595778010 859883010 882551910 840461670 380370954 453304416 278232780 675386451 764012250 742319727 345368967 134442546 227513871 469929363 375852882 829126704 514862031 537078102 877784931 19051839 541113756 376798146 26161710 493511820 484323975 945299478 498546420 981934575 982178343 489836583 771091749 316702638 30786489 384654405 413512671 221139192 253068222 538554870 142417956 184407591 837034437 781047162 192458502 638202666 39580014 76905195 902382837 353264439 735578667 29639736 44065200 86598165 179891937 797611602 353151273 246482184 971979387 375913380 581313435 215595687 368247288 893603352 119852202 900769653 344131023 191586399 44666238 439184439 735825423 681339444 600985206 302541405 156269373 455432514 817729791 975464391 811530678 49468152 166641090 478996671 623435217 937887093 708896319 779877216 130503948 162470397 470764038 869334543 307294659 290916453 839847648 528162951 342857208 484594491 468642969 946255164 386538345 651333279 422481768 257919096 251711652 55806291 641226012 584790864 123058299 588273138 220242195 737695905 472799310 588230661 915545439 299649015 362491131 354524055 318863283 280769568 234256203 361167690 55237629 647450613 550174890 552844518 621085827 536435799 542314731 45697035 512052675 235123068 40639089 503591436 953351844 464024034 828146973 625038093 715063176 731489106 729090507 537796842 264085023 943808469 55230708 502110939 565654578 512258934 162898980 281078613 264881958 979027737 62820372 254426580 654614835 806786346 273954888 288059322 167353263 911046171 980750979 908530161 626894460 731198877 321784305 579314139 456045588 612125610 699439122 630150255 577946862 905383071 204084252 614606277 989894553 228609906 609402681 609396645 975556056 872082651 428350836 625693419 685630455 714423180 471770526 707632965 167244891 75085302 707397126 65903658 675608898 234751980 453050427 730068381 703018350 307726065 284124903 216061563 901523844 308938383 294144621 284076693 963669645 383316486 698560749 447217404 573313572 370657074 241552284 594341655 883678884 25984332 546582795 34055493 728852121 341224557 704501127 469654146 279294612 548135904 74240103 277082523 176731884 687911463 550476573 554691729 937204806 110819883 767224047 447953019 192310713 469332873 394966008 62270484 698338941 705478161 785790153 177959409 628880343 589299117 205492788 405384336 509743128 598735887 71034084 548677809 808350378 215250780 157776051 92239587 645562662 780023199 786156573 137573400 635226471 551739936 648781722 415367463 48059904 883636833 795126690 529598094 134127804 957028374 742148649 281925030 981039075 581409900 99603081 935883057 890197821 249153099 108386949 253662942 659942571 385741386 527357217 65326440 366550221 471042150 892892367 631916199 31935204 189664632 968496540 145154634 932227041 521008296 270906171 18625188 270235332 136861551 410504286 569707020 550354326 120852735 478014195 833068920 645918864 41590569 678078906 552296100 841957362 16624656 98546337 335485851 278661834 162394278 536196684 671975769 305893020 239932680 820695771 895368621 719277165 160278297 198353196 557539665 578047227 660146847 691859925 467464869 257898531 17843007 733133079 704903310 243466392 179113305 861899307 403507209 991930197 636487065 59429937 378369402 569577291 354036306 627768297 1628283 131971992 575677749 970398954 139307061 57665049 654230157 381413238 868939632 71552160 757836651 99294753 660072582 855960456 270627540 884154657 144476493 413521251 149509893 656290734 60888117 536245647 201628572 28634091 407848584 597325326 728382747 234614394 882147423 901480884 661501242 877500822 835647834 153873663 60508944 42501969 204948534 376861770 558109854 627379419 154330680 811494639 291420078 574143168 609560379 167701830 978195672 685256055 865254561 561186135 430789557 983692293 571498188 726556734 577357119 865311243 878589798 719167455 206795331 211420983 938826960 995112954 393246879 875338368 194228697 819655329 417812544 611910432 485183745 711164838 944940423 30500955 203453559 552115041 192845673 830702532 111464313 846522315 294469545 834411330 52373955 928237128 949325004 123783183 718857753 893421012 515293062 432353271 967957206 2737494 382079406 49411023 829325850 389585415 936927792 46466883 795557628 214669338 19920675 866902713 675110061 424774236 230890779 983984043 443329488 366671511 40137120 415554492 836074050 788328891 204980424 170226540 283815471 850449477 749207073 107137032 921387630 612152085 458252388 391889043 916351875 912024624 143534184 276316407 408601485 336927387 822805206 786508335 383157948 132262389 581155428 637308129 689138223 51369747 693079410 367959411 524048694 715571952 428683980 223725561 336954528 961190742 457191393 77046033 427450824 237498189 116877312 524562726 915477135 720335967 899517276 534841521 502883226 383852262 981626055 45511356 437389896 868685049 118918737 71965095 436439352 661897566 839702931 141506688 58193598 362213427 127186308 706822866 746683884 527631195 791796216 824034507 45162636 101728374 676204014 104788800 400963284 622957881 845641773 559644684 38717178 800677050 391248003 533015454 67100211 532562775 170130048 636672279 846868776 581883531 992306490 460578054 992190987 960205569 136170126 858114597 57961899 186419280 604968633 699827922 740653845 807426504 89276304 55430781 740066061 357326868 937908849 663033819 961901613 736163214 933418656 544477950 71439954 290412246 708998514 830155839 265152588 524116161 915898854 25453236 749531481 604415445 822323697 385016151 371154444 274538976 760535187 592289439 708820143 335788287 95782047 939558957 452331123 505509138 567244311 791778882 520233003 482853636 101768994 80971206 904148550 634299264 856986816 84299205 561487281 703677918 150132774 51796620 833944572 975037014 574079547 142276038 913163925 381379473 348451422 891509055 595377993 445126434 651039681 546379116 34802484 46719510 229742046 133198362 979180431 444769488 995921124 24894696 688027992 58201938 352211619 43939551 613813134 980503656 306144498 612957012 129680142 911540091 409804167 88120875 156319008 625372347 229219773 209535132 541392099 993753516 287383692 528654975 380047869 674101110 806567022 962872569 230285664 850587570 756995568 242077173 921436155 436889499 374953353 342188151 298050471 219730302 167906628 870577773 528435594 292465344 556281864 509773317 804980553 965443419 220579317 876226209 872904093 68235213 373844310 73765713 109310040 43687740 574358631 682351494 500969940 729216945 879438579 840670002 147076869 23418612 68657367 532304025 530903652 832192152 298195506 188238612 478774986 195551535 131164998 8397294 272897403 238242492 424949220 509181528 312379806 936001641 419662893 105211854 541752966 431940345 599508492 484181709 714481959 556389543 897875589 554607036 372455133 876187038 592825509 978384450 840267162 511689393 188400966 10545399 651783168 394631541 987374745 902101143 893124981 525077451 560181213 835991724 961532850 258991494 408706455 368979636 968057871 956170467 363178581 209381745 952446873 543204528 562690320 356091738 957345387 905692146 852012729 151292358 768159750 713204766 547971348 36683268 899315838 79980276 273657933 525387594 153162039 537659328 730304892 974027718 113055054 645209127 561627375 208713777 222184023 752715957 224490354 549337644 324113943 558588339 634612956 98110803 146545419 325385784 660442989 464223420 418938279 799135440 205354767 680781711 458671719 407371479 303367509 359225142 368325060 435484236 948924414 342728244 168130824 520554519 633412605 219038736 737122632 661305495 128194953 916577376 960249681 66444525 493796988 808638318 459014931 604809996 858368484 466266945 346222884 108719787 150694140 760911849 441553089 769794048 684633474 611561649 350283459 701344911 859563978 123245400 751624248 360476157 858922974 611677182 678812751 816464355 478839441 374373660 789501834 542915043 581646801 685554378 927459726 637750611 468943731 632528484 260149017 257195721 711939225 374020857 433036233 980156385 759886350 982442904 439566837 293896314 308568213 788775159 683926707 841502259 125655255 512351253 196864596 511310397 948577371 55681395 65287812 934516539 612739809 32592297 645183738 464721435 909440769 859670898 824311062 620206590 986861709 492403989 672224514 910165749 757819347 955701897 345437154 856232799 163694637 891242889 328975986 214065027 69323205 892882593 910407471 688925550 357306096 886454499 734049198 908882421 480012261 332561304 225733722 693263814 80762754 804570861 845593017 587972217 435005526 497550444 365627460 739960824 873184176 979119192 538223328 722600724 186544284 261561240 643058235 700949055 673369983 561729753 663186111 719187123 840208302 951792621 97436589 88445283 635059296 178748535 758209491 298417044 274448616 266316978 718553760 306141027 255078810 626540331 913464294 469472568 280113708 721149825 626078718 389817453 603633045 826224564 260153739 192520560 529137393 801031119 937371609 682366926 407500632 451018356 500048067 263217777 645906975 131249835 347016114 918522384 141951429 166608798 544954008 599191500 81746385 900085224 124127748 116029200 80283771 186361575 477124560 882004362 778730940 276719226 573048867 751191558 450688371 474859338 892211787 870824643 305301429 640861755 214860306 257877273 411950451 11447034 712676802 909121974 445828365 942838488 767135721 565061958 983619666 150499350 880792215 497069154 873402366 908953686 492675741 63412437 152810445 225450354 146585679 851514564 292611552 465214404 887519973 68434200 226927605 704277246 311900859 205329864 826120968 611858937 285574134 300765975 703923450 58163340 474310062 268825851 465520281 490086789 889752492 439863279 672515193 306513021 250580724 842110242 423086001 879540522 524996835 415560801 940810554 616753587 311555442 974889126 539797632 538781175 676071165 389894043 762077574 441142200 422294073 642466902 636141135 218837151 124971315 136015794 954923535 498160272 567467886 555781161 428515080 592149333 513712809 245771043 896437416 91034673 656734326 622871589 722517153 245715837 189621267 871880175 575994201 71975358 248681637 516412908 868097256 769058016 899363463 194939892 205546287 193973208 321416517 881352894 58520910 666420627 249843324 631939980 376864926 913594236 39424272 364513413 107923260 94085880 754983804 736479375 39763068 217231995 593916102 873153288 183461646 860882610 175681095 347939055 919971888 415774440 596876445 441417585 639695247 361785510 377005611 579929442 367572972 659920668 92320026 681851391 680118897 883067598 440692587 996834351 819407631 118743795 669472212 526980177 680868534 262241580 689677563 527486661 741541779 718170444 451101381 158334513 684662940 936489315 286351833 927368589 314401200 738989292 106546230 986023671 454417509 395273895 676967988 834412362 686499648 772932522 843772524 274894974 421792896 651263544 840888051 327616455 768518049 74641275 313343703 305541291 94025784 411722571 445253874 950432652 743571807 823487046 959532342 777522027 625283754 655860192 854648097 928177440 652867320 161330448 384381555 463717116 777533721 295506537 781463604 713170860 657027771 263595414 446875251 269615487 140500467 189700431 229857621 375661452 456195681 151428414 489858774 119296134 561004050 244440465 987272634 14047140 770753757 844488801 900325077 112616007 849040653 142382688 345850326 404929266 785578650 492934392 837192201 723224658 889298100 272144100 456621 513727143 984785265 945727248 826132410 860766750 938235411 482403255 358355919 835085181 927999834 673950513 902726100 566892021 141455616 228752907 218391216 566024331 433080915 333195426 542032746 895307148 424259673 641990661 485812467 782205639 852253461 27597207 38046000 159390648 993555579 249400341 376462824 397997124 775318074 996695244 328102902 937601490 622058055 422774574 303488799 868997532 2508519 204569625 38838612 511146057 412091511 262997328 836941098 905161545 788745288 860806539 328086243 940573425 665824731 746379669 813853473 296339757 222743646 16905624 951495981 588069864 39465831 3382479 186566106 791365272 229494225 485217489 417527340 499759383 546809736 7411437 901429647 237955842 149662848 990141870 92694612 203529261 245563080 525871356 369807024 354873762 539645802 645028539 631083867 413609952 100489362 114740709 955888212 895098321 961495185 104313336 938856183 83359521 14826234 663994905 862760277 168404724 839787318 150716583 980095131 202247109 417377895 37623405 612916860 339574248 532972182 921442875 769816998 863644032 404610177 355043193 68889648 437686494 739562448 29808366 584963448 90386721 864466029 314698755 469897587 753066246 739325274 47399958 303386457 687461847 611498700 501198210 932634165 87643245 338929245 223819224 625005954 19882863 832765398 630769488 105104460 50878758 430850574 534227532 115278723 386000778 2011767 491542824 360906894 610464561 95497656 884084457 85027545 776146029 702693987 981664698 386780343 132694545 717488781 208777815 709928775 926680476 255952605 85478643 900126711 96699273 695656893 505053150 223360203 129951018 53099964 839988660 653323329 407535786 58604919 964354677 722807112 124785516 292628262 608229570 87543771 847627173 185924469 424348635 244278990 1587843 673192497 547481694 996301647 424901577 51297015 478325271 359196741 526433685 878221089 936584454 848264508 436125504 908449554 886809903 610719018 899053956 793848309 896940735 419309589 641123583 400859898 851523819 110909259 502972410 750348516 866725746 494617866 399156225 841515171 873572424 555332646 595974591 389993910 222036249 748282626 599675262 436586352 475725861 945779925 613146213 849642108 768321837 430229154 865718220 387272526 20007657 459987153 894309009 997271802 274939488 554003535 849787641 19394373 254587347 376732470 72075543 576863211 4253505 487924626 790925817 657259161 592727580 530182815 201150420 438347475 535554510 166246401 143503560 318938022 941073252 651365460 617599791 139598169 853359858 30880605 920097777 439196301 557800851 396554232 524760921 135450912 26330994 841953111 207899661 98427561 567272415 362616174 719495646 619518780 847673373 256003170 204627897 809877207 882466914 480324312 275136417 641124762 602172402 762931908 49909641 161929047 933659091 358922463 204236880 368739000 225724284 26211087 311093202 796288593 528255267 63889881 493095855 194536356 145726401 717019767 737477706 696709752 408848526 662575818 763833675 104972070 845857647 46860594 827687154 443994966 769526745 367038879 845814285 408669165 924161985 45533448 606664398 988739097 464640894 974539677 412694250 988787841 131130714 95166765 616349691 881096556 652473954 180141006 992676759 36089322 710216601 783433659 108064968 382264377 916031859 591534177 759333159 839251164 408316821 834130854 566684655 514147197 859042206 24717321 212506524 766017207 431416215 624052113 700733442 350239518 381489048 638436078 618437070 921754134 583980198 344906748 13646037 633008835 322913634 257738886 263750007 949395519 109574769 898103442 313167687 772168416 887481270 596852385 171732564 424899108 788920827 755320338 955097820 581190669 827940108 292542951 285417186 127349925 529629 19658865 583233537 343003080 868970250 139232013 97709154 376069722 460680594 678475296 921684120 951916170 586708548 232860957 780590049 280702014 139589478 3916362 971897865 495750948 789946197 155753565 677463183 197051607 203106159 482460642 18898620 261215595 814240974 446448789 988348089 737063508 532802643 407768859 368332614 609371523 605237679 172197090 278575002 120638916 718608639 627876111 534738441 252395160 384623235 261928326 791827398 498799944 32015403 21105066 632793525 409731063 405718518 679534863 464060934 905768442 336186630 795397164 497908506 626979312 718809360 678249099 848903448 256092213 114158622 690625500 668866239 227409330 547403301 717288246 898294185 90622023 66144906 409652604 265303110 281463522 717791178 590344539 438486969 74607693 104651031 409067169 185722554 736147890 873010812 61052397 811905594 55343604 5342250 307774671 691916349 11312859 196398366 268833867 192749370 166516563 53750799 936030690 453692958 691368618 459755829 287833701 980838501 949558443 163300785 629324520 873220377 318115341 356955990 238410339 380290101 93674214 256819725 72283773 47751324 551291367 972651258 503114913 270659565 442722513 593956149 261854010 600023685 756694074 485737398 86415669 755091234 39919875 664576359 183981987 864152991 893602536 913501875 649357686 741803778 746083743 14312580 809146644 73865373 516102621 645074583 678879351 106567077 417305247 408325887 746578557 254149296 403331682 577709907 37352964 612160161 27260874 486865860 196081380 901572750 979846038 86535180 282074619 76301034 332304501 682376199 37679730 79427769 815354913 403260759 473894460 169689660 444399825 567236223 710270109 199798650 996665028 571212231 396758253 86110146 679528257 60219906 99505182 618374037 157395045 740449551 272017827 314959230 732608595 469594362 340515870 509987814 897299523 832213608 332415777 6765468 585215634 527168112 307395252 288502104 947238360 702195879 557221233 229417860 996436950 924812142 446090367 477422298 27754971 791501361 408597435 511537077 344085849 146856828 713159295 227159841 422208603 91797942 237152139 436887801 309320835 419950563 874801698 813389064 136149891 68922033 726376416 396877488 55867164 706412340 820145793 209761392 272989269 306038907 834640074 839166330 234438282 984530115 45164766 203132676 726620391 818596278 590697723 167641725 828532998 305718621 20907717 36388977 557452032 615429864 764187204 15051231 866071038 776989743 639190749 120662433 135237084 186146754 633667446 968882739 538883472 319172475 322102734 607104540 883416666 942732099 394273740 60254385 612484887 257211960 569309997 980647590 752487654 607781022 742919385 419850282 782929188 971180106 967423572 152388600 4409826 952939812 40451010 907771155 512542002 393719478 8740476 546756084 606289293 512816886 800072979 360773181 481769310 306460107 302234028 280762110 615566169 998866524 791712450 846154884 934020528 680802417 376339863 764388390 301810860 285644022 793332831 615398883 173538981 808580421 413015919 996721635 38414934 507823191 268769523 603078912 387634230 392549880 648901200 571011897 707661798 166256679 815102331 441392454 602737014 192278157 712351026 93808287 337930578 376585416 510572757 718001619 804738927 308922312 807452784 401195832 769734876 967364643 894050184 140567244 860178477 446750880 704971596 101311761 198333426 286675107 673450869 190446825 100083969 235743333 188157999 491438292 246476133 852330000 192485421 687721590 310920858 42083154 19498323 335392764 645034992 889857126 13642905 870682212 729566352 748764579 633250179 425479149 295292409 334995900 791569293 529165026 301826628 416236014 476401800 147812208 669031041 955113588 117900201 642582324 45835857 522201126 892535847 922852548 358888311 442200243 677263443 354717711 874674861 59625453 267052551 578035296 382340481 758512395 716808519 80448405 520831932 837626415 542419164 942321114 670525638 957130005 393710928 646619790 323123271 902215530 153984405 646621596 606040266 541242528 801143286 737869224 590180202 337208334 505745361 923361765 874416084 307493088 290057580 642681594 87871236 260547474 576829896 852164775 78335415 748530324 912808689 73235148 350773170 790923744 425265543 114152826 174252423 184155858 292341153 174569076 237798066 701143743 416265618 674513817 116157333 282137262 687849564 437404494 37853880 532012401 480824430 504438390 625131126 796112358 589806597 335938497 81067644 210399912 674224245 518007246 567555954 703664955 837247914 609681030 729919200 704570097 473534004 118087491 694773150 516409527 267529497 507584835 605645403 934029015 709879020 690444459 394316745 795298113 255814041 787839480 416952144 617374608 364565739 53521773 472640829 402993771 248314584 335424039 355171767 49081296 234724368 968886003 640761507 972988851 476755395 181966002 448897875 816810576 456894816 186434079 984351300 897296796 511219011 545046774 729155388 992054451 457904904 65981667 144093501 306276303 549257994 1134573 601986963 283742970 459378141 825621561 471733797 494429352 167442471 163897914 290401968 974779383 161533671 406967943 398460228 731896704 765438483 188101719 450501444 152800911 593061924 702888963 330524097 970729041 435659355 684542607 898004346 335502582 964584615 759374988 839649951 368617137 195396999 105309618 58725303 706127241 821950089 134193609 629515731 775100964 828192369 56628522 376983009 122978703 7011852 907644735 136546923 148590654 533063640 202893144 40116756 25478028 999140205 503824692 62474592 663730539 410289993 749311050 667292532 762763596 46098015 278649435 92228289 281612403 341681364 68786691 792361770 224709144 557425599 705372915 669976920 551670807 580391715 397185504 868383591 884907417 317361099 828600276 91999395 507923241 805811685 859859391 243750 548453892 475061958 139893714 79836657 852187002 782630772 989106606 123155256 30697167 656206515 68479857 694668978 581693718 461659389 793209126 797637777 526338777 136559169 30730089 526701144 990702987 688386138 490179528 141031143 408549060 871199865 552244257 2543175 62949258 447544173 702668313 882715395 510488919 545904006 507079767 736043676 966769167 597385116 936437280 108971562 183740526 982177008 950538639 606648066 814312680 505602246 144659271 130842441 277291701 167331540 559601187 346563477 532773810 827544252 852418905 391853928 207780048 486352218 231261570 615465501 962905512 405409779 614459031 698601603 301993029 560163108 848992914 318140682 516588576 822416478 286353564 230108571 829906266 778042350 95030739 667339722 615442107 706548120 679740798 38382789 793887600 708339462 827400111 888656451 537181608 256405350 408613104 185203746 258931230 507948276 850668207 831159183 510164523 47781474 973343355 270174576 525199530 624838419 990441378 882446724 60239058 359282523 474607833 253666005 679902795 142420779 643206777 364468251 662017923 91344348 516574608 188470728 72800547 227278293 365461278 80075217 928810722 346985283 785379660 939650067 730555518 318657009 132129960 177358287 149552436 428168760 33103980 74260980 142352937 788916399 914677953 284662401 992273595 245243631 869198301 142494498 75545154 699037098 18545838 322255767 95121723 809797842 206200449 471975450 107034465 560816733 661939830 570255228 383869503 978861831 822095913 871424901 217843728 863303739 491644746 484725120 5851959 518488980 64184391 164394084 282410343 954589377 283118319 750257544 359932119 612208188 73161747 621196086 597538002 327328644 424869300 662227005 335667483 601896978 696426624 309308397 116509749 166455093 658082685 405277236 423903603 692901915 815754810 349892391 663767448 761034537 855013203 55379910 124277877 150139266 149824671 616150260 334404834 258507015 711286461 215186085 699486255 844320774 912033303 49017798 318289995 436903329 205849734 32382057 472005504 659283744 473566803 890202213 607248330 355032639 443309253 273716451 87161502 179207739 699838428 852886782 151958646 895902066 947340180 40509063 640943967 599233608 849695346 719171889 37817526 575550567 820322820 304948008 835506708 915835776 25443279 940480821 362783562 977250654 695621460 915288681 190099491 670133097 643253769 346263297 475955781 351617955 300225078 873022035 209927529 126908793 719079804 618151380 761971152 322912011 616925817 830745513 478806747 783328866 547814019 691887390 365726307 848028819 485773992 120734211 76381707 92981058 525505860 529961058 504075687 315631122 641183007 328285962 685716780 263153265 791755752 819967308 846675291 59299455 390220833 471029160 571295214 812934135 355436967 327704250 430335843 375165828 526819581 363649986 374318799 363869472 979783575 920830626 842029830 115520925 314817864 140645046 904725282 903713334 825056628 235854162 942472716 601570176 388605324 22354440 201055566 9740793 845818014 665186400 53149284 595620309 844038678 601141479 214128795 591619827 200833596 809128194 316256568 647905680 619131927 846963429 614192955 757250565 249299856 689078004 704646603 761658234 329088738 502532304 274552290 88523691 792400440 650086194 235366560 92435892 833772678 106269330 261779775 488097522 332701197 461963622 476470647 673102884 649961886 448261854 452047029 850915992 186896325 750367212 147594516 750619443 52039476 676366245 522660528 765543810 570489474 91222059 483366840 146750748 969904431 502557540 939144249 627391125 914769657 387091089 742023861 947127327 596958156 973431255 555472926 419425374 1985733 431596563 380752371 162211398 976518837 863816331 399715632 161054121 198640338 775703238 377351667 813799032 395691903 387068271 265743003 782313606 659171256 342003444 577748730 99476061 154986153 433800651 313503357 235293639 43955409 616566498 663494076 883314144 270340677 708370647 666827739 580064946 438747315 823232943 307930362 546839223 855292566 635819100 620092320 135929442 461047299 558285354 958507608 18956310 43839915 400724091 526445745 462461616 93142821 482824029 370433106 261818586 367298364 691697007 560412537 33683985 15906543 189262674 364822908 638007729 721282158 69677409 813790980 259914045 137432664 119777679 512335977 872909280 133816038 69903123 605140770 538860477 183822966 887209800 136163505 592565310 380536527 122063343 537853038 514584354 168806394 673622886 279997050 652883976 14322885 576219825 651528585 860299386 678957108 584943294 954168555 435614430 975573012 591183642 724324137 382345290 643136316 480140451 60601503 821787789 173935116 869311182 7666494 234293757 378944055 976151055 720611694 347256438 676496883 925465968 101065692 615864909 531213282 758763327 918320688 745193403 878296875 245939073 299115666 858985362 58173849 853645062 784935171 216878190 68818296 807518277 406794846 982225500 180634797 279003723 451030209 722846733 762472263 678487161 846289320 863301969 204243321 878770362 463642839 231310746 890011176 708955518 376183107 111548679 367631886 548465217 643761747 969425052 747837315 21485880 517009458 376623165 218655378 137757972 418882875 333717018 152635074 508898205 524888739 347844522 569867601 960308037 843402981 789766083 341136639 663441591 885049590 136018155 13742316 496582896 573376713 8779290 228984222 872023707 735993486 104513598 780945507 601082652 628817532 324872454 769011402 776039670 26223000 438932202 505761351 264648333 170707227 377744202 816017700 22133724 891377421 347831382 589299849 411855693 982703436 780057711 654556962 303463887 855981729 329515497 206776575 899343153 527322858 654188034 651261054 154076199 649600893 49993266 498762006 951192621 969138321 720554169 479729277 193408668 729821844 179725521 956503521 869757999 243399795 133628307 481364319 685515774 420095637 741490542 167837910 319012584 854514963 940218789 475884408 903430479 857713509 738160053 569123289 257640186 356931996 824508765 433777989 114725799 920865456 364875351 540305565 205137243 782544033 690846840 767731314 850919892 630610080 844761372 76286871 914500623 795910704 701899926 900368946 142464495 332642094 846835446 403279854 163065780 211380945 479674452 984232215 386470839 85017045 819439323 642870552 842006697 850397115 821017767 773062695 404061726 128509536 865615398 114045633 869430183 259374651 792497205 390066765 386996031 602640960 975789288 872982018 877180902 413632371 557389662 373635606 986687547 533577114 736009902 551148630 466101837 699143091 427943985 264537933 188831940 524538969 321017358 667511031 647429919 939675318 834624738 727386624 481077846 968460603 743377911 674592129 799140993 939016614 289760406 344193666 127827390 444309903 711145671 514075272 435845190 761043981 486584064 976344261 177051318 650552436 334757862 507904746 783535581 789531225 776775750 892851633 669116103 609264744 491858004 774184632 826030470 558747696 532705395 653776353 581317497 330683304 493230450 364568238 56068863 165485319 35483013 257217054 469287666 62394264 881290098 169872864 736813320 122538807 549658551 480569328 561461274 983422527 756832170 642625506 559988946 338250159 803301006 45924312 965052279 788289675 196809666 98553660 178867020 512176221 344333037 268811553 898619376 113543115 403393629 23136627 987443352 776903769 570847704 822472917 431984583 920192847 711246723 824722248 874710690 318772152 34478532 302128668 591894699 27840222 164646453 908399382 923608821 152926293 39123213 390838158 654331638 423603876 724893744 706858110 843916788 296129616 849151080 380660436 939800736 836458167 663938295 297899625 634447500 666564678 866919075 703742511 807526446 84218211 991530708 371615649 344171964 936550035 914071395 370469148 784162401 22089333 365423565 858478611 178081878 100063632 343065078 863514327 34074819 293891055 865761855 614322483 114009222 120800886 354395181 671040261 8591754 181153068 940855644 287894469 303576009 644990595 918823674 529093371 299751171 304456515 640501398 34165503 259839843 946350561 855072072 600131637 366050718 679741449 605068281 130198560 479199957 514008183 288143661 718461957 220893276 8887680 805927080 443611440 636171132 593672190 234329430 440268624 962851539 158701455 196071657 513028977 689681592 575745786 464566161 142928670 269104782 149136921 435273405 652257267 126611406 640446213 83122542 384792903 663743268 562433466 942041043 508820100 127708833 947279184 232453482 893000868 336596115 840891714 338461437 598323039 554696508 641480463 780530025 545839908 553091145 850620165 747184248 370627500 906446583 224193114 620895462 854020980 631524090 11584920 329257374 684754161 841347561 941501799 548802819 356833950 220690356 257920473 199635561 776362209 708681195 657147081 281562180 614806452 835473330 206476665 740147187 693757470 565109772 568815999 289956231 655716723 336623967 616149777 238158846 392896365 444909417 598415667 881841369 31860288 513954594 200855394 703619772 329309379 67258746 298218810 14832576 797743545 401719143 103214571 984479583 480133728 999127227 136192845 680054469 79906269 293500890 423294222 53822598 684586053 656510814 40000254 601674165 399132975 408797415 145453359 7531737 292633632 489956883 312883692 141286110 423428472 723050436 71684781 638424378 101581032 867574797 941955090 249042291 244030377 734431011 574799136 580575420 859921503 609367692 256129287 7684668 566663967 480421005 276521769 916914708 842977545 786192528 936846855 469127478 812105475 535923900 671031894 624708948 799856616 97194567 285257787 447915231 9460008 946796739 837832731 449739048 465257157 996568053 679388349 535816530 557851428 361744413 6947190 243178377 764746491 568577727 438169008 345765021 412949235 369544902 19586112 834898848 175057971 367500474 712538013 232195173 546360396 47921676 763364916 615504831 523049934 98176875 234089061 105483423 604397244 972170769 432265368 277453623 453727290 897529905 435499809 720479760 998911071 825767049 361488159 177905382 186041577 392700573 462333006 672781098 46984005 222867993 764764722 920488827 884097777 940130607 103802100 133055457 471110790 717840294 109040406 975611670 488012055 429327843 883235091 656074605 321048270 434740758 420821481 832577229 633522801 935055612 844426404 448123524 646310016 775393338 208128099 795685227 611564406 537181047 603101220 829308606 910641957 544328367 979551249 952544919 407683005 789805461 515541696 735395445 184589112 39772449 393089028 554355621 545771613 682307064 246322701 415377402 54487242 326721672 954674571 533668824 191998455 449429967 23184666 929060604 385739853 417589716 595464690 588371160 345785730 760618278 274785579 497314560 301328694 630374220 351665748 135054144 578765739 141863787 130066200 459303828 333979962 139261446 187427208 548086467 385493163 943978611 435488703 86945151 278441967 131129055 792955668 114490344 951974700 22841664 676210341 488846244 180446979 369977217 883480185 456921168 859365657 803459400 107882238 55525875 76328850 160173798 941993052 455110017 412858062 682750581 369437676 30958035 607768962 780707991 447020310 849800925 52969026 86461101 99571293 184750851 146410380 704390127 718395195 625751322 519909891 579268731 280273143 880294959 852800883 96562554 45267381 471743094 860905866 89679435 943279977 439507860 273471936 346991439 51839298 987665823 244821273 442342824 258902577 748669089 752555463 298944015 384667893 295894062 771662619 962491011 211828728 311951835 411018105 157883799 236217159 705479853 692864070 920847624 256463865 580266954 739381584 534532107 746539443 630437208 365309979 799776468 244751670 560866752 418984215 835025946 84117111 390687981 898846308 101286351 307013193 24119517 825191922 822234861 35855574 508342587 224363382 33639309 219277062 666872055 896548980 540672387 753041682 983598330 437204661 320449449 980832690 675239946 767989248 169304175 867211713 313411584 825570465 770245563 235219827 618217425 561855336 785822463 343076181 580212390 6736302 233353413 659459049 40989774 487715178 820971030 976856199 668397186 132361302 299588211 874416993 676598490 510103422 721337010 825453120 380573367 715562712 78405819 766787958 490480047 28419552 207943722 800869734 571050147 429464076 709332351 354257280 309377661 673952928 114001734 932708724 409847403 688134591 469389372 611232582 330299982 562201368 821147091 928335366 678090030 736656048 44493378 235457379 342583929 987528210 649817745 175519857 324339222 774262665 57233790 394503180 4055076 13213215 165179922 263456787 856850625 529840278 835305735 149635851 5302239 926408790 58599486 281123301 530740032 347904039 870591366 522086913 550092789 774677754 323435724 14940075 590262129 526169184 211958865 509647599 334711887 558779277 147056706 312777756 76396818 614317173 969154719 271541547 657520890 516429705 10460532 683890761 462171525 897632934 849426264 813615252 389492625 981700821 5660586 181147884 536545452 743324409 938945853 928055532 471371124 436801932 547821300 577470879 857446260 978848157 405018810 743738664 76769658 407110035 89246022 483697191 164528298 862369416 931622547 775091970 493141167 668740818 848710479 847817172 887705463 861139974 800780253 457621500 955537644 984536520 216680373 158086824 165463788 86959521 56513757 971453241 222144162 216771909 875894937 208768839 333919122 125116305 175007118 450873963 82592232 709452174 775804413 861468855 392402793 406104960 409124565 763472799 109242783 145943016 608218092 483545967 711864225 845259204 104545734 386220339 664356924 357728139 637996056 145001733 189805023 377592696 576121653 640804998 191601033 258816711 538608999 89152422 316073022 938633973 974821380 880508652 498488625 298431363 293154270 200120754 528332538 286810257 520267755 682554000 416806512 261087351 453143157 981031068 914411769 817275648 972948189 469377399 543673461 79857492 363705021 833094438 260183151 568893651 896718597 455179491 284980512 270441540 397870515 567588681 79975602 98725122 782262141 651260865 146485689 968757504 510404043 582941526 611737812 496676160 844378236 731021421 441924900 60450144 205771224 112224432 46309941 375483054 710967522 402374487 155420037 438859275 382428435 426829542 217052739 753958143 281366190 647394060 447625686 894801003 355790067 633481119 845623860 892558248 831290523 467567892 988596057 184533288 132350820 593951196 24743286 448389453 651961983 676880964 42827790 791744793 318935166 960076239 642931671 795029064 675599208 676737459 317515155 329246778 842374629 329360856 493389288 792979716 824983893 489921540 857714382 514988406 747070062 629019144 928697265 512500419 120902979 576000618 862646352 983269836 941709480 977553783 812939226 303367296 414815751 379255653 213918480 301648563 621024744 920488017 181083489 57506298 502302591 277592991 724683330 919173363 145623720 927172617 369566385 98376504 827567790 845548137 954801591 88436334 721503846 169014057 503637336 336727920 692325771 395494782 583336407 219876735 606110181 876699387 362839098 726867762 838085391 228533805 330105369 333619695 373552182 837099309 998409282 411118506 862021971 72915996 215663226 287853489 738862764 432657150 651658587 90593727 696155700 633553038 45939915 183521358 982737405 617424975 358603014 745532811 265835076 541756782 319392771 771214779 59799909 926733486 529142958 744207012 224169045 720548865 551492148 967253118 737952450 364808454 626027373 801271758 506628012 363591318 362585946 705872343 576150744 692399241 334587579 995565381 730280283 118128591 385271148 143798499 626204121 112642743 446705679 96203907 552028953 373668474 567395478 907816902 363539097 905336973 545014239 563570652 829774560 122529000 831034599 794200209 24197883 187059444 216717252 136676733 110987400 856166256 582144603 229946877 788457411 206121096 67122822 172268160 404787708 682806201 478897128 903564738 740820504 993549279 594472851 764016714 288736875 81720639 263962560 15536928 959984724 994608057 945301578 217970220 593972784 949605129 923799984 961829295 678084672 903813621 74726961 102103290 46021824 321179622 310569327 162312402 691447530 956634099 263365155 675561066 133282125 100953183 400901577 310816806 829366350 383748027 591073455 582977565 300986982 906994863 951376962 226140672 54244551 228024726 721545636 286560723 426594234 245862333 582224229 254537655 175229832 184390764 829761618 521767440 322082199 735010539 869026758 516451230 322385742 398055408 905313399 748230204 462692943 873729018 261219858 906185445 20710926 75516225 726682740 753754191 956428440 613438272 608378868 104645655 413038197 450115332 761055252 36826944 537432267 213951618 303366891 147519132 572705859 842132499 968228412 876013953 573095379 678302232 852907779 45236805 927362955 452658297 746526915 249258819 909876621 503341617 665808609 185145054 78334566 88299411 605259405 278934414 108803859 789799197 145926501 398024232 836608278 813882918 284473155 199574070 513169149 679145919 886049931 107619543 990692091 402867681 976450455 594311280 325167006 756791763 69019797 989575086 256086168 464531208 843250665 851932611 716179803 796192071 225324948 814557447 59762718 301055844 263787405 255208422 959247837 320757039 934801599 726167205 388108320 311086164 128045091 146413188 595480866 297331605 160273638 289948581 208807236 924835575 837622749 900038358 966633954 109555221 868151235 999785565 691886826 948671619 95150406 489713076 275392002 238709892 349223586 857731962 759533457 155085825 308754702 295548204 33970635 348754755 357956628 141793599 769751544 140602407 500886333 265421256 988700223 552377583 711595413 703736706 189959760 897061263 473461671 59025720 651845145 946554012 551805669 582073860 609043191 648445197 773373759 823526874 155942523 326894208 629757255 295267509 241198479 592424655 830479872 84578601 526432290 853353642 219753906 708431820 895198614 3014211 910623642 231025485 190339080 882431466 915382404 392153301 137819670 957260628 777157152 174229317 507608778 233866056 947433744 991745652 554697936 150542268 799437414 840048951 11871921 109253076 777403821 433743927 469639281 936371706 470680566 192337476 971007720 176019624 510804873 461449047 876938328 289828704 134604432 589890192 556836837 711361074 680412129 203948220 820930869 891949455 256802670 68122347 770860206 973649220 493489287 641226006 836659404 726119907 883897914 412772460 181342128 765031854 233100654 931467960 512150886 292592463 668743338 377446593 265319679 323678721 378082578 517073085 929237547 893824695 321022899 258237021 56173359 617186178 870767655 802422216 495576192 28101441 511772385 630765537 933745710 792602697 34732836 785032491 516016593 171197337 974962371 588357438 76451145 765667929 539823687 750906204 946155720 194977335 508446414 374684835 405617529 804298869 790963029 940471632 169316286 685229400 801884541 509529585 585389565 298967418 52809669 488403885 23972190 977279055 119166402 454801302 584600040 859114668 675148758 41697669 43779894 130524849 344941338 845044890 70255398 352121208 293565315 271152651 776197794 160331310 747356838 85425144 4505523 194693007 345311526 473427939 89452887 939848583 844096800 684477453 454134369 304107606 961588446 278810175 31019778 107065152 813659937 305227518 174764142 776331000 574658379 349530288 419382699 720452904 318563658 333174246 881265057 620163243 371705523 477181152 922921917 546717216 675166596 696498525 839084988 223244613 75392019 53655390 963022488 164205507 526748550 578898684 433813572 708927270 29475144 159371598 370306485 291533940 139420761 687206601 475281750 851113986 408788217 231302946 639204177 539406234 809080041 693671928 357464004 112015641 78105027 165762276 274768020 455481993 262130679 635720169 458998230 183254847 126227847 815189004 34272468 266307135 284015895 764629575 615890424 607478151 585474150 289960710 794346204 362587851 634050165 671155173 9371778 767132976 786006591 26548599 195681906 355566141 850546008 843365835 75257466 275086812 890164011 599158521 493406463 877726527 312542355 288348936 637606917 124805316 946871178 810866988 542715609 185060412 185744319 453173133 430887894 491155707 149201415 137817639 289223526 493576098 919846431 3371565 968922990 191965665 322042230 576387189 452173302 970476801 678298743 808570815 579388425 124065903 431104929 376050948 64567434 962966979 438377481 956943147 208993953 427716861 517470759 294965073 906549591 840559806 783877053 861144858 405680724 735044118 788110896 389800254 686554965 494990559 866210256 327130002 832548438 976070178 531554364 876440463 559667703 795599436 146278548 715235850 63660156 332805420 871501074 674621682 787941267 862323690 62621592 275246904 294171762 502880058 647297964 464806290 397740261 337103004 695764455 116923710 220812036 251303277 430144365 425687136 790453506 19989771 815799459 302687406 615380814 824839059 843733320 515033265 136943544 63507471 179995071 618101568 595509072 173431899 314028513 287678661 538520793 155884266 382974963 97754601 93326904 567002877 63281685 225569040 232018785 524416374 317520273 499710135 767082660 749102142 657588291 330150930 394298184 986508033 156578628 979089396 496907106 853718193 783489954 126894447 206408763 858611016 453496500 219631008 597424485 439118832 573534456 796536696 859350231 112367208 500127087 810602814 890344815 711891750 631720773 387411114 385607037 879513762 988898529 639518709 204458874 352824195 587516388 536939274 676869915 682426431 509388042 227349219 744298317 546241557 759096987 409142124 175603365 74992362 811489011 325840320 123843495 630675582 856015134 997230675 141199821 486586953 551923953 589351629 482106534 940482105 942013146 548815368 19724106 116506788 8325495 640901463 223232868 99749565 149321280 605731290 445464372 967798830 563226294 726760686 196573932 838613526 902318151 264124593 479994243 601779132 974635569 701202231 540050412 669402273 238024176 100013058 425195166 365399937 106874127 888273393 587595570 59363466 757708206 192730512 270153156 530374857 921317778 823644471 183423732 238852824 933316653 443246850 75463164 229870158 368990811 287117922 193350480 406769322 964174890 484966386 557307876 418213833 482248368 3137505 570881361 265858602 305455374 856699725 513746982 586317951 269500650 269172225 255597246 376858764 858955173 314364330 158072520 724352784 434850198 37909080 231348072 323641776 133451016 196738563 709671669 119288049 285748617 625860219 31636272 724660116 679572222 17680854 651646353 518351568 855571683 785323482 277926501 647994321 692242911 351635439 29656857 531071001 803494503 132100104 797390352 53493285 168890694 49100298 6900 559748571 118688109 953430663 46499490 580499778 999799305 637575216 925856877 947559003 783242562 496901112 93893742 7917027 839248992 899408136 426387624 929372508 597012483 694927662 523432269 906715770 849804501 745975164 228698973 447312336 886834794 56284992 588068901 291731136 714000603 121281768 199509750 878359803 69009888 983591142 965954262 386808822 128630253 311188326 697275927 181049001 643489848 705686157 403445670 749332836 245311836 508036821 578808375 124815357 370567704 739188606 342902547 299029083 243347820 16435473 439827474 539755656 558742644 159667497 889253553 432380205 106483479 881965905 167415258 916918701 262635306 149391252 539885127 897937281 271808313 897737220 530230236 191363208 970400277 452312595 305401791 404363763 668433795 889806849 958904238 871463436 582081459 750428463 101514342 81045567 559108422 20421153 567405552 420104823 574752351 810640641 402709776 620778255 334699161 585843492 648413025 243326106 823780524 401307372 944284071 323673681 651716148 355225392 992040801 900201855 636963237 547302159 578580369 195366756 536538774 559469100 286279431 635343210 794663943 846794034 518124438 913604982 904345662 857617518 681621315 103282278 151478583 650671836 741932838 183996228 770617125 90725595 93029043 902649627 973386603 536454162 585565506 484117896 94219101 965863662 918859047 491684460 585815241 617943354 410688297 6640842 420536964 764244384 9353505 615000249 146802780 86563689 381389976 482394948 155782632 27172893 946072332 284824224 762828192 470582100 574028505 775195701 996077913 809369082 478921446 340008822 535676142 738552351 461834397 551469684 298690995 388677219 752167269 674258589 384405507 873870471 263550336 425441568 82062843 828642369 422913348 216223929 97598970 40679784 720841974 993882981 935609103 276871347 15922971 792605754 693698898 896848014 605911794 35257116 138276996 45810780 944712108 159317217 516313113 546518223 253051941 405881721 834727329 119369238 450680019 278801361 222365580 887747145 89013717 994693734 10626984 108887523 441008748 707652987 567498840 386151636 554917818 56991315 687610368 820313520 819554073 572027064 863560407 706524579 461720961 591198744 354920211 133981797 703804671 597834117 891590169 118853955 208891212 839810304 385767096 619701750 542770761 111503637 721875798 101785392 728887845 815900034 722130390 897119868 766769679 495306966 986210850 911152287 934017066 580285527 478683651 249234831 585213927 137531241 942661029 953410152 992708895 373077636 407692074 327141270 477158304 148328790 297117402 581674626 420138396 390282906 92714904 455707368 25770210 805996953 741376239 756033792 378187224 955510545 378027444 178474431 109428726 254234703 907679265 468327636 762919242 645112041 277715937 145570236 319450512 57263163 10680540 533051064 471035763 50709564 843179067 342038649 397551570 193365204 919112343 751249644 714058884 506051190 920689896 522425331 396762018 844813008 766766457 211018878 851975853 465025722 395563059 801766806 223163256 753415335 575024595 843743229 534794334 274042575 476454792 562399641 984940863 890339265 155377629 221185374 324869223 347290365 659796792 864193218 747195903 578453709 937766832 163349289 65671128 223063791 614963334 778888287 703866180 389490924 378474123 344034123 101249397 424829397 809212137 490488477 6787197 495938448 167399661 293417421 249433053 447409881 917079180 749056647 302220924 444216471 416119035 487451556 377942703 168326154 265389981 854842902 208776585 600091113 132302253 630268056 984046932 938536062 817624326 874872855 898312545 1388259 8532189 617145828 186425286 301964994 144282351 106582611 344825853 494188038 880657023 871283052 50675352 785410941 42895917 29227017 429796797 844297275 749455431 131810889 200198292 673273422 493550277 967941723 114518145 558601128 854838732 289206531 977097594 525582675 511322073 458511300 296551221 277720137 51124143 33273117 950953512 947975664 153827103 256650543 431457219 728597550 662533557 768892350 166980510 933383676 59704065 252360198 600699321 426786162 693569412 196253790 183972966 836928429 85176444 164308686 816960432 62891352 514510287 965420316 989070948 648277983 869826705 712079289 673847472 709044483 547278567 214205067 237536001 736483497 341786457 951709179 150703371 989976426 451074297 130711167 636585144 693211191 312941397 893560878 860723118 637902525 430894872 672856083 893032530 842414523 565954368 218072382 921611862 958097331 455004666 14341899 219068367 539823555 693989691 188358225 669396060 334883913 600091737 64934142 269869269 646313559 962079678 985584957 57516012 627311706 110411148 264667425 387666114 685565694 820304640 977924985 733461807 89280990 715029390 14752143 855254079 517086522 581156499 461224677 704075190 331440432 30129348 299744721 82608885 779226945 869063928 602372232 581418309 112449204 406002141 295647561 697503633 226591110 680003106 549159690 668179878 460505817 920814771 893863284 67498497 561921024 760095849 653419380 164530740 843425214 122395089 542526861 485112159 893245704 155689314 265501866 595085310 571636425 195102315 152754153 12896412 29259381 449278629 925569390 93373905 653814984 873713793 548071389 243492945 985210974 558361185 170643747 536208957 27316716 861759081 635911950 278118264 839381940 199989432 99827421 964698093 686507310 473311086 178021926 800968509 295275132 374673132 958322565 955652664 530094084 944443356 602785440 983107026 778076817 838374654 340965117 278096484 992349885 266512452 873045291 31198167 853990809 500611548 434892636 712450305 611263956 272192415 854584698 322003485 755059320 631535199 592194033 647637972 822471195 281048586 198245724 772965441 204065931 644509161 830042769 385654890 158684235 654590781 369096534 520054767 557966589 900172401 922325940 515231235 866717022 822228753 376445034 421245012 698566098 778312536 412435620 175897404 314847621 100981998 154440396 891297111 173929227 436034688 738437205 50657169 866949747 902320458 473075484 998858226 664890819 366273294 460816851 489200937 758964864 116091234 844224072 9688401 644211330 118373751 254432145 915332505 259074618 606382257 182329443 738810240 212459559 629974053 811988703 607750494 15669579 500777745 729585819 756824673 786155535 248993877 648595104 200427612 522095994 263960442 13212678 616956831 231359874 417988737 161062284 107278881 664466682 512964825 585958164 667878666 887747667 645612969 100023513 23583639 746779488 928980882 111362319 214557321 215833431 525496539 739394544 983876637 426972414 217270191 520998225 668181654 377035734 454008084 825691878 350350005 545221617 113153262 517557687 717910443 272211783 256138494 863900994 829031919 969874197 966862605 184321950 849200175 223672782 465302583 701369190 867911946 282644820 530291766 217166487 9269868 345850638 19439178 699964677 217628100 497251980 638864151 893872431 448243518 873696021 67444263 262875033 662833680 330538134 822355986 894251328 958138356 490491954 753413403 310340838 623074263 941623677 443630004 917761614 419367054 137516178 716164110 716987010 211760985 356144730 234420708 47087625 535167348 499301688 291354846 786076254 334323249 233620659 20261187 581566227 520640685 556182663 442926786 534465882 476407731 657890037 37987725 145158273 442329663 222226425 194421579 315251205 523348179 594344886 782815062 969952590 652312632 770417910 128020524 446927151 383749032 201183903 765526395 177717804 674376675 994220118 166704738 206258001 926260644 435159861 807275301 133362855 347302167 78276630 335493513 761984238 145511031 62900703 224189625 279456918 598458399 590472228 931779561 902844681 625730508 835923975 453407916 594149907 410778210 266331153 833406750 524226615 981144402 585460566 952497555 873114447 119859471 393762582 843163119 159891180 250265004 945524589 692665659 812410620 132656994 374929149 420328554 73046538 536836719 639129057 349253199 678869895 693059718 91942992 560329245 128608005 438390687 58527069 799307907 38423100 792149661 935143899 979542699 150420927 37085643 653448753 769453764 456689031 68879616 260818047 716217933 496843314 257373756 739266168 628627782 113848806 145099167 415694283 243287070 753306762 812111367 157068084 910369140 884411439 973577793 505808667 574058247 260138379 11551575 142942431 267124704 657329631 600014901 556253880 313609785 362711835 285970761 493158090 468602289 619706613 876039333 855330795 40657350 858099909 591713328 84225897 146681922 600334530 637214814 26091735 801774210 721341276 72658128 308970483 695862816 137588556 846484476 879636456 863296017 852880434 162766380 817746270 414817611 570221316 607927647 599916222 849228333 723673575 120306354 527562366 359915184 410804049 567031395 86242974 491518812 712975470 460871637 283954314 252222990 299013582 71074740 881906607 715223817 919616088 791943459 56525952 818890803 113175888 53839221 921496377 153398697 727094613 229765704 313326246 818229948 234996 945745488 584237349 185839761 102786882 45551424 62678292 995841624 129696066 167560776 196050636 596306757 520587654 173976951 149547609 707043366 672030756 645362682 63848322 564366639 363061062 714026517 60094815 762030390 749825520 837328290 789701604 808847079 942112671 796542561 763307736 343712097 222010071 724126050 568313415 594129069 613824297 391434468 277595757 56987613 388560270 899399316 466246614 363607410 578021316 163225029 833174535 25304616 164728905 141247605 581038656 910116462 953996112 541647849 651370872 210061476 390264618 790438419 572806209 886284126 993697206 97028355 922070913 351885372 964925466 517717719 23160927 745892010 597624144 493922466 144776832 385275432 956051358 2066874 262650288 482656254 415465596 508317969 541615011 959129565 342321954 552394488 774006327 600436221 82108290 337775004 606387330 224359485 616272735 328558710 735795405 840766932 269035194 295992450 208011327 428079180 670590777 294670038 820248429 914576424 684762333 293661141 680005818 653910855 770937927 257679822 828425232 898235514 3013221 952912947 594677394 169969548 194919309 262398741 975935901 116258826 660950730 693763782 695463543 186503688 60782121 587274069 592116840 182212302 836509596 587026581 416365281 567196773 44277222 529390971 793724814 709722696 175131204 713884968 758888607 69200814 381132663 445464360 292767369 286527615 474525999 881310999 32470056 754811439 691220961 896494296 942641727 657827196 864258654 733124748 442706790 877046601 874506498 999567135 637696377 563573268 494142516 806453559 524533344 100130184 654180468 488806785 540407793 46362918 247086573 418834911 376552893 426569115 863917728 790618131 640283229 120093486 805371885 662107296 108153372 653210700 478465266 665018160 221204145 739648236 683234760 331621863 604514469 990378399 484829892 355386483 321725724 402575994 383686752 304276590 534025224 7382271 500581902 583633683 714367194 875590074 197205084 125389452 378737538 492879486 45274317 324074514 224319201 635154345 984662037 195261567 276310107 831782610 806735697 550618716 837856182 722420082 745917999 471071223 843357525 669125808 787696440 642046356 153574335 193753377 302549844 345914031 282166722 573101697 85302828 412561419 930896298 803256228 499701723 46066626 395021349 216816549 147436242 61946460 346396173 480217188 725640390 295231071 606953157 84540627 811330674 883123950 184519695 655037601 135380274 259003542 197006055 930148125 564345375 84961179 16183098 584681514 59524470 495915297 785401749 763147032 131249388 562550472 656750394 121657944 167126193 800531277 797242545 172461105 15321270 509780937 783005517 565973856 237728031 50777028 805919619 347073108 331902612 645008637 734779035 197244024 197537262 802215375 484566384 315014634 361923402 111154419 892114218 444551604 961379469 989890659 802776435 946624485 951347658 528167346 685669968 175306833 879737184 569264331 536268276 893663796 47571927 856177872 198622989 788455584 703042767 403134123 592337550 596642967 160627704 612489762 982132086 222716397 580254108 484337952 37789602 615297531 600975939 486642189 316353141 499815726 865620309 686521362 857634228 158303910 891433737 141142443 537073323 685344015 527701641 14307450 430295172 32730627 398474574 684236142 728719977 338541948 47659560 921053112 341895378 334474551 655151097 721570605 500193993 114465579 317953059 872529204 429426072 914751633 90756732 800286393 198448296 875283816 362521149 884621769 306104325 315653310 472482129 398978238 481450770 969445233 5663670 668968800 712823361 116064954 610725780 519176133 854010711 409043370 135159351 2920569 655818744 132040071 694301382 478268445 144455136 511000338 697089765 222905325 843370437 182721180 640442250 612894741 516427194 145928109 588111444 112681428 546271482 372454083 334480737 762339297 342859335 277378461 263841723 814690311 86861991 475116336 391537398 735543894 320868639 795399702 418824672 754717368 15666171 507031128 872909283 861816783 742687779 446202558 83269197 353691213 82510212 495652722 278095635 838718580 915491508 794896686 161124297 811100664 586498398 336153609 176419320 31380507 435500505 848910648 604094247 134230500 986288901 445209012 452120358 526359708 312261987 720552009 801095250 225069885 966624687 882826800 591751428 261807399 844332306 971680983 790447947 468912291 197838336 813676695 233973501 829138455 107865654 133275027 228126816 706746984 212296182 898898352 254097861 958834629 324518379 573074475 738795498 91292349 99120423 565930893 193004802 876487755 945335253 950980269 246275250 547084776 145934052 247091646 42440118 485108388 127408380 840861759 119626740 198950955 415600797 841379265 351554397 619668507 810762621 499006332 668829075 731721933 170540616 824435235 934625451 655176126 389247405 881003298 249545604 730199736 664972089 589789656 674298705 523333563 208332681 669742914 327840942 268145727 182449779 753427224 817802487 226383900 344996526 291612501 15746532 146777484 535551999 619391133 343390953 527203842 217693752 99843996 498978303 186729321 6484698 559220697 510125595 984794760 277768137 979099053 390106470 206218911 311356086 326530521 709925916 321567855 822071055 513177648 157745811 578992020 857297562 468271071 522380442 812393316 699298614 725255484 31587603 488590404 644806245 61030506 571887414 473967495 860796759 401908068 463691841 710090982 111586149 387536976 80657652 659472216 241382571 520710129 678889551 619169064 206476845 435732882 871749561 84118179 50227998 389292519 246678885 967872042 757826199 917823249 204971721 159815760 387222114 979961685 817878231 913753473 371331507 889005402 30324783 404385603 886149096 606167148 210666228 710397132 822263727 850583982 213877845 802701114 666511482 927991833 912264147 637618719 78310611 182292531 707094933 122400159 855537627 244828563 598117317 872163594 655651302 291458136 666102525 845352453 868324827 494484516 156614145 203731482 601562559 809001015 243038661 854316960 706736373 411857295 239615736 575302161 52993464 749118717 765020490 533741136 723153027 165889644 898318338 55457019 341229747 305591880 969681585 743408409 540306810 987837429 763338369 7391427 221392323 128621703 870300669 348260412 11523558 361838433 489478197 105595968 83358939 984115962 254310636 847776078 323482929 899837529 959119926 667850943 54064014 236813802 219016755 174026091 640493721 594224493 278134626 513746445 427995843 253214778 364703223 238038909 234115596 201397182 862196370 395690145 800366595 647215323 289865832 125508678 94015347 520881021 54437409 729929583 643031118 496737474 933737994 915982005 989850579 576706686 539552961 387636201 768743706 553199349 500421054 362060982 841211400 958825854 977692149 35771163 468363267 745356738 496410390 219742956 821812098 60522132 879045774 26899023 660161682 742957200 245094360 375566730 800222253 813556233 627451929 668178780 131142930 291551607 625882509 547028493 729174423 189457011 884978316 352290612 468223545 714573855 723991863 447578304 813381303 514806681 692254881 609559035 67289286 737876013 756713217 644632740 434642025 154905858 188109723 563286915 169123617 484683150 123322575 667084758 223437396 501599622 234279564 409521198 785836995 553984143 528208890 130763175 321992169 247142658 6149310 307651629 552033540 555842883 757378932 905529771 202484094 168615705 681089697 976899732 853513674 914363709 834029079 559379496 240392808 74688054 691771830 380311074 115408245 334833222 763026354 799768044 17804961 816182958 597546366 909568305 898869030 321411315 365670888 988980171 712347918 431505519 355638399 155066982 926774208 944226672 383806932 314111835 583332177 339839127 439243881 57907053 420070362 589211910 462812616 216430563 722286675 208007910 747096882 823198251 47955258 755454981 666072237 953202213 399728349 517137798 412508202 835661721 308267676 809529357 523088598 474697779 352990896 145077897 55369956 48086187 168769953 625993245 624382656 634212474 608486097 229340364 351695853 763396005 84464172 938936322 89947323 350774547 856602585 185788209 855147987 611155404 66580662 493327059 172712412 287675322 384726351 950044323 423579912 38829288 691374159 504063882 997413849 457769994 23472156 302477502 199581210 123797730 942773601 453582159 474274464 174469389 377182911 110962278 553582383 254721273 93744777 640128606 442053663 769516866 494148624 497947500 513820341 185625498 216349473 16623237 790194261 783331773 347496057 170730531 96436167 334294773 882228282 206195244 387226647 765685386 699587562 189707592 185718861 767036502 549818895 433065708 445054233 503694819 359446131 249510738 698500830 163162869 111681570 916113693 31551324 375387189 801804807 485777547 438146214 249919725 191508354 198157734 535142946 53125101 820686117 469858104 99726825 150564507 980797920 773586891 765217305 499519233 122879607 180082956 626523633 83513580 127335036 59206737 54067656 11422332 654119979 702685602 587444853 297632355 307472427 887684376 518962608 31701564 991041648 273043788 684439230 137380722 422814792 716356620 363804696 868332963 45568221 653043552 126758319 818921544 624610011 103942233 837339609 294214263 870426843 141320580 132812745 69817782 711132813 12820233 779398437 398497332 569866695 63511815 944463852 255823143 469402101 208710693 201224697 932461128 995051553 379188147 435342147 840237681 986968773 593752881 378033324 79950630 575734953 422831958 291086913 631443753 84684315 55812453 476974299 174366648 437228385 624825531 109235718 410617539 750058890 525932337 803840706 291584073 41592477 673546653 983763663 355279332 171364044 914575668 774007818 622862577 615551664 988467057 636635244 438623235 150719772 273772833 388911207 274293102 228733152 156573060 780016011 592450146 124191258 140556732 66862533 312714612 933747366 143128848 158461128 363452763 255552120 73852620 951005661 229079640 282795555 421158537 368530785 694270587 157004679 626763018 502521738 700733760 829077459 829541967 120505557 352595598 867573531 202106982 177993999 359440737 447062625 106920831 136423890 614124006 669652506 279338169 29736723 137239191 675689958 930965202 763704207 338788638 132833433 404835189 325176462 881659014 895502832 322251135 959858037 674231511 777435603 179566650 565822170 432963315 899943132 797582406 676236369 368097678 552990096 45672897 175013634 536031750 694539120 102807366 704817936 746471352 257964894 313838988 275235096 676153740 751370595 995239824 811819437 847309566 158416182 302474214 684479613 987025575 475024656 479556177 700544145 19336323 678919704 349180413 881188128 444712857 693190614 269423688 665888709 796994337 267012636 908221479 907105008 548349453 566479575 83132346 104220363 139565280 219183945 597676017 183349515 445689360 994365381 63508677 85679214 178626279 445156596 425437677 475909986 114243972 166798575 684693612 758066574 565333953 306933156 431765031 939226953 405085668 266799009 563575116 248017377 192777765 553857234 288793650 787625940 481598598 94053306 117454683 623885220 262069635 527562312 466433547 17373546 941202006 579846858 447472200 612683562 603524592 760417869 227993331 9493296 217228476 479345214 648043302 85653288 569585448 59495814 215466477 331843305 58311972 749119764 59099436 522598416 316468410 936073863 400574643 35013708 416340486 311471613 506889444 924834597 272598621 789260154 143503746 107551809 431608818 179832078 275865468 377378808 81228498 596604180 687941574 356281785 699465474 942471666 937915920 709418544 129522993 850307670 352767441 952595268 441985446 923551728 381312096 627944787 724473744 813885456 879483525 374536881 388095528 209617041 415801800 287494053 37852236 213195024 875578035 609666507 258603237 713910000 664538115 381696876 793589625 89411163 460725249 525435897 92615064 562112700 754743948 764967165 541254087 446242515 834987702 435881580 874519143 149688213 177998538 949038189 219710280 15146163 120148671 840624918 292023591 905211645 103111860 194526987 246984291 80289609 374392656 757765725 222143874 399678999 410973651 376860750 519438462 778419705 164674659 678686562 940500264 403122795 710281095 651348342 588260772 271295964 984282468 586422687 86252961 73394019 900965118 185241471 29192712 807606795 277969695 585972636 793388703 588910770 855115131 132967020 392363454 391731837 556340955 918615054 541525191 332715114 219936213 29385546 731252880 260129445 135694437 332583738 622595334 850812816 742195989 108588033 479808978 251248935 788408223 485657526 592264098 924308148 334940670 214424994 555373128 435515424 126298164 515026215 136709511 616347288 126039051 766233810 452983740 612299850 587014977 282771357 627303837 381232026 296922654 991653204 346902717 997407795 127951815 678920196 575038434 870990285 523802127 482984844 859285218 148606422 463618089 803258007 277140819 643140699 422566215 654275628 902794422 406142730 107520015 445777086 875290749 106092918 131703597 317843745 362460288 587423436 844676475 894516519 77896377 578680713 311570502 538469940 713131620 899618394 477193215 233152614 780223566 759767811 769621581 672627372 46327326 890045952 208488999 235287726 258142146 989248332 964592961 775044135 281653053 666400161 522916296 101899914 469125294 445470408 714601869 789400821 311723103 967574862 410258997 63851811 770958894 922109175 733621476 932466861 298088184 376822800 709175850 8243877 899675964 528545742 315690309 164491989 428866617 169168749 73205040 772962720 965131128 403184748 326067639 413917185 769755384 87927162 183984738 939570687 509280180 363468369 210728223 320901114 5974314 453356985 379199019 889190601 959138076 904518135 890403870 462222612 272120040 674674509 363430338 401434269 89205957 409471542 225630009 328625931 786275742 334106157 692392236 615892488 137721411 156236685 369912072 242197353 76266966 947499402 101391867 455131893 936354699 799202181 247070823 10184472 815573445 798660939 536659245 714146982 457825908 914259873 509422644 289637223 416984670 27031581 233138808 68937258 977022288 909783972 20402631 737651166 763429128 586959198 164127765 874928052 880770525 541152201 2376903 98030055 737083833 355687134 808884738 720395943 795997416 387550803 481229109 239541537 255125811 472781742 838935420 689614221 516950376 885666843 876170886 162001974 616746090 864338937 538943745 690293484 271112049 343526694 728626008 143950968 626961522 216223032 555244353 223541838 431007156 656945598 43437543 995552913 950148501 200617851 960507120 113564613 65509407 59684463 838767927 741790308 146913678 421652211 595199574 422441925 899785131 508347573 272120553 670313556 145960020 296313795 593721357 369892065 990212820 489568581 311488506 445662747 997036863 428277537 634372368 78529815 685744998 823648344 498972765 331487610 639721470 778946937 451004769 589904913 989865219 837151017 333402267 113155860 73574415 158680251 849085038 11730009 141366579 380229963 273878595 745255569 750149379 997543980 303392571 799743153 58242543 803230467 357942165 291456609 704602365 403142460 823900416 703062564 925267257 790827861 814194180 995828205 995421792 710352174 339870060 717786168 185826747 832221339 72611454 438693417 171433020 577557084 82452129 152131062 773420364 2039097 435302652 297281514 468299010 392947488 448759242 240839325 84419982 254644365 955554699 682847853 365227833 686968824 792214515 536990085 246384099 117654045 998462292 868073439 358228200 43359966 876172029 782589306 97191786 482022981 156173196 824384757 811287741 189342393 970763223 970334193 518036859 819934578 241644150 615627894 963195693 813282069 185492925 818410089 927930261 307377990 393676371 333711381 961826751 563477004 479435523 75480954 791244711 392707377 390801276 915215862 796444677 828954960 674390541 855440157 97547106 275300856 581036682 873857865 672204948 723472542 355250835 352414380 235058073 858469941 131256429 158750790 391748661 879168408 621213849 735161175 579544353 544765818 922774125 961739235 455019660 802147509 642938316 259864716 676218147 763638003 580325019 98321244 492661977 107152884 304662615 657217119 361073742 921502416 575681682 710645841 665115171 531673665 239870010 652233987 896846028 90825852 405253065 826037211 616670418 309416643 609158901 560916777 436983546 756505992 912284055 349620585 622900263 874853964 229121517 711010281 104787459 429969726 149758848 186829623 764779347 415290297 509528058 552784935 151259172 277589412 567972525 493796058 279101079 579542568 536788959 29113464 596553405 193816200 670342467 176844270 776840523 442093344 91718790 404726985 519920436 615472671 93459699 598191294 423583515 712709556 339220299 303393885 367636866 327842328 141986217 846638991 508986438 436658679 48890613 921204867 113238936 711469575 971934978 964093578 270130110 983861043 567616602 869500755 751254873 515021169 125089116 614831931 908560764 692518161 672598836 960742302 428087808 502696755 681610977 407358162 784531161 845072313 730637961 321936693 825995019 383736201 753842991 533416215 119952513 117175617 44478030 421916589 449047920 942096048 470797530 327275235 941098620 889755078 343079343 195632637 334862469 604132140 525909051 18493872 179502384 436893018 723178521 110236071 678523833 283381260 35750790 414809457 857948529 764772243 554756847 634618107 106470876 350065065 389602008 424856958 331468659 729060450 31147407 789642624 12030903 434014143 494435250 567837768 183394170 761177115 34157145 25393443 734553441 936780609 764316066 849380139 811267119 157479678 898574649 696791373 640738632 506295927 609056835 782307396 428455770 788062509 39607863 361417842 9859962 518751705 155404500 139038906 654953073 761257536 101711547 157694376 218277414 615475752 582634434 58485222 533659767 32919501 69244674 380653440 603208971 993743625 380691642 672121425 773108883 609264684 473450826 809311335 46770483 526080069 335047698 532414032 776252730 785616354 7257387 371079615 386597361 399052575 798814413 473657304 602738661 542752080 257691405 625502325 145371807 867204321 529638858 589370211 132788073 899695764 920951898 744782265 851467518 894285846 858741204 114049374 676903725 17045655 911264628 166235364 130245513 264187278 850217133 906501738 583871913 63193698 953173881 141080259 920911326 89708907 541264092 999293688 444733107 791163270 504352851 874807761 824232648 892377261 338135985 188027592 87470706 30613440 707283015 261650895 813508680 881957442 540531987 205861821 312212592 109344960 166384476 317094264 1754241 383468325 376960920 258177021 250313052 425790528 8205966 778645701 273891399 817325907 643793892 627664281 242980980 600084399 675288492 980555862 83192184 974392506 986055864 954404373 310020297 797848044 924639147 168607929 297407799 35608488 788597874 998085402 611618322 212266392 313025112 832604481 538476693 686433279 4808727 255593268 177266745 206587287 246162588 976498434 196243029 777380487 513667617 473939541 80236356 675161496 736625415 107572311 812349240 807726705 362357754 166645917 831734070 539029605 698600151 247953675 75311880 538875516 691982328 48162825 981644883 357817158 334018362 849034959 882935538 529796289 151536588 730804488 324065877 963646188 436148802 250587867 826541532 306857841 79058832 416051493 706378980 47190591 212448726 974811459 15687930 858173502 252346746 366333684 292130916 784625352 952528629 365372490 877850337 193730238 349480983 326156127 827315253 276260805 428332293 847139130 246130572 251787651 747708441 159199830 434366916 842262027 964749837 392238483 609589953 242871492 48712323 468113541 361813179 652672875 799135146 159582960 800315376 743167485 779525253 591061242 726095271 186737538 875215359 267344937 613758531 857354928 699930051 551659791 576702750 540487143 731890905 525989187 607402533 808939083 605683776 324195516 987344829 344077980 500272119 476882892 587045127 422156385 73384545 939504624 988309611 820740843 107885451 181369806 956298726 5671986 487007421 297366792 441244392 628588365 201991764 450035523 572196525 605890908 386437449 561793137 633253512 928468671 449055225 472309053 552362985 24333606 59907726 850252884 773929923 738991164 485351199 104900982 812839089 630842088 428686812 854918430 135638220 450252585 797039829 460015182 690693051 628244253 487001409 942850422 860683620 674897202 158075913 859035951 981599664 570737376 52854132 262145619 260956245 610853361 550542954 354110343 926123658 109936716 438236811 314833692 786462351 580669863 111770193 767631990 606147714 738754422 133042128 463107840 94127709 656339586 229043760 883245804 441556065 185135118 349404813 385301940 731652300 59877708 190535709 40540350 630025083 792733620 641948322 239016837 909776418 350354409 815432184 928416354 764256909 801706152 832565883 444865203 202008534 264690396 401722977 220221063 689460786 860257320 987770772 257526084 126657402 702804780 335605041 468354870 701234490 534607605 43185354 663143037 947931561 866269296 825044106 107778633 653140560 793263087 662610489 187456581 945224322 734755107 612277911 989509509 100424403 683612685 605357754 400315689 889438935 103687560 258929898 292448265 568790334 752464083 338667111 8265612 56951712 245786499 209031294 136100742 229220172 438894435 48602217 716487657 509203755 225664620 942136233 187592172 311057418 208958127 286132515 734911791 755440236 158358285 259885419 618761583 528632853 139921905 286233240 654273423 165036750 656376741 802858578 731614041 211669290 704728527 988081776 869376024 340269393 762310128 859295646 430235670 779006361 856476102 652657344 837192441 38328663 725778387 615249693 663495750 912636576 187157427 778438719 360290427 742590810 145249089 941743155 622374762 782093367 619320075 667418868 507164853 315979614 829823343 418387782 355939800 194979219 523010340 370703559 982521447 631268364 857174373 112146819 758202012 985392957 764193588 766209483 757562319 604027338 155319621 680385312 190981458 66657456 134828772 958227414 707279199 183584247 299866482 491039475 397270725 152390583 346204467 140815665 317619162 685300224 245722467 152801100 360598608 867475512 546176430 222890217 853994076 797189052 983777940 535852074 286281642 737463423 580804299 547950480 426188370 973265529 824035011 493397598 827440899 37094445 981067383 345856026 935399802 54313278 505652094 16634742 514816899 525949140 590101899 948634428 92628351 988491000 62621370 167413269 631049784 247135542 653561877 523674714 348260973 270339738 702976797 750890526 965997504 169775829 407604945 610146408 991359186 405191094 598513506 484628712 712875309 445259424 971788209 640482138 318055872 297135339 568774092 103000392 506826753 505544931 177732954 511565310 868173363 7298499 272855013 937014663 991911132 346811859 607534917 634452849 40246095 641569107 588772890 8542407 699254766 895112460 299194239 643630071 410855784 721689177 636979539 121449927 277330497 558827370 54852645 535296525 927594780 958913415 887264169 457396479 363348126 545736897 738362010 315631461 886648587 88661103 838678515 909044823 14475138 527192883 120335763 904052850 598005927 754560564 281635380 968966112 983631558 487305180 351798759 496644684 19271340 16425336 851096910 792012600 819545955 211126971 929120895 823386111 463869429 895239447 951330144 398530488 42560670 880184760 364099902 389268519 196164600 733553802 629699994 27978843 677624787 947684523 745413402 518584020 959111883 578482848 733052985 189195324 423465264 87112734 978503838 284734155 459385419 965491518 572255289 220119417 579560646 415275819 454655961 739904538 39104127 649313907 848208702 229711704 506541180 351492276 714409848 432861825 658682721 976876818 108620982 852958074 47544144 356081388 501975492 2110872 480264627 814702713 494238972 975891069 698656485 757755285 966925152 935784630 449426235 99311643 476644359 648342204 996893835 170242878 918751188 234000672 505693056 101609517 445227780 140200830 552895980 985195401 514070511 501824697 147196968 84198921 151211805 812746008 265622265 77392974 71788869 556476240 975564003 555214362 243588861 219285738 110782077 150544365 254784855 610076271 735823968 52446333 742309374 26548221 576466941 934263534 134292186 502452933 429432723 567760272 379676301 17672457 38007105 673008492 768665418 701100276 490037529 957465285 43150992 713199744 859171899 400879428 385852719 867328080 941448120 377214138 905357079 830016339 166922316 18623742 271514049 426888015 943766805 581543952 830736129 879291894 762280176 848921709 261613902 306826944 619421637 667646121 658254744 265841001 821621769 76455792 603586386 334528314 942291555 835615575 549972255 371051961 756696390 953596317 673626810 787757880 56919192 208756311 124649652 982346550 806055 738499362 309306507 402170172 884705511 149847942 569967909 899463894 775598769 833668107 407549277 324233538 729921387 112471914 54958854 600804342 893392458 478478484 533411865 131802279 684292014 732449853 292468182 605565246 807878835 673826508 338444265 903243102 312217911 475219554 936648315 626905251 105456174 918067677 607887030 255186870 799198515 571562445 122080005 536943501 245868732 107983554 889396452 448234701 579431901 599618865 265783509 302100522 155270265 992911317 967766622 974622324 846915663 538598286 584618190 159810237 68020161 378915219 299642610 327468795 473881767 412568592 231318810 448672323 122523225 514576989 925271952 458900283 871744827 42848256 729091020 15049323 153939501 675750723 297502203 709632417 136981116 212071383 875768241 47791737 976801488 653064750 144692595 588742512 652025235 980362713 984398277 241966269 143109048 564660645 676780407 461236095 171391872 985386342 963224808 284549829 112946469 157622775 865469727 918549348 819332025 947808618 333449598 184417980 728385219 315682152 36101082 826654467 226527282 56441901 315465336 820284657 760513155 814163751 486177072 741435468 583019034 692505669 270224658 849378429 424881921 766283991 689723565 255752775 448788354 108198024 701017197 263503686 502890672 78605217 93228843 161099475 957242439 842197383 277946787 709852155 529099404 577190715 249820812 617597658 326207496 596970240 798617055 112295364 260999271 75890805 139309503 574397973 921469728 648541446 611264589 931227819 586933422 902385921 174645567 609814512 959100156 695056380 743045880 587739396 912279066 368826921 684587988 538876800 174131055 425032815 116590554 7989234 450988629 643037328 58312605 171144528 6846813 865340061 338301231 642199377 656940984 208901340 320602854 12546750 507966267 109252098 557778546 484982361 349638915 102612783 906291810 957531621 8675949 463598898 330800265 800675952 107091309 843059112 709443450 276121890 135808548 45696873 291960432 309177054 813548673 462381849 860402373 87565131 843365202 95405667 682979409 140639727 291300087 773442111 662145231 426252405 312499899 217389957 921620553 474579054 181683276 942632127 393670242 721305636 262911369 183024768 841488132 728597499 195636681 167267145 452343378 907759965 494520900 284868012 142253634 93812694 856690833 881896566 19591350 764353089 84766476 226125003 986152629 247569927 823961445 320680578 505577775 931379043 302036394 205588644 124602492 445562331 465811467 346121619 340326780 490634826 990562662 123153531 333370176 302545947 879508464 458065473 210661371 133429104 981782136 854617557 905251230 917403867 654797568 227104107 571874286 767359779 569100780 121163646 282244077 770691237 273148758 296661393 960183330 754219863 578968554 476707314 130589058 22090989 181123554 562022709 337915086 221829933 483470607 13247412 123813759 2359665 683479284 4761057 191291061 720247602 938861334 938895303 59842764 713207181 163411071 488604999 928308273 256529661 238083099 766881003 257324844 403726440 165284559 470316753 343512477 652771497 54549954 713105430 766862397 862876083 407325360 249543711 475972734 437912424 289811613 721583475 721887192 825820797 124770660 820366173 779949675 681029649 569815599 422141634 962258577 687896055 353575440 112039143 161541867 917592546 15380409 210580818 724466358 488187048 764312457 2200806 245519370 673957023 46181505 653956104 837852336 494806392 685640718 810287112 675075192 777779220 396345729 229957473 511779327 937051011 385884696 260530806 910703430 795193458 518507991 461498388 602774385 898158897 972757668 437628477 950842938 552247338 969206412 277643844 51268935 634631190 812151405 498413922 182384769 905475225 612358002 112581264 972459846 737378298 378189327 435529170 538001907 860075988 624548484 694806291 563969346 270997989 591167313 790019001 487359153 504357438 776563299 206338566 129332994 424396959 225332850 202976391 539040207 441303090 434819442 457161273 999818409 537250518 505975905 81000426 455521272 384143082 63100338 514574820 375933252 97373532 186739455 436289259 994423734 673724166 202359309 599582202 436183842 929669499 538835484 988756956 917243151 763671306 325934196 299534586 706460712 462470271 905832141 138048354 895084371 117313881 98388834 776637468 534040464 773504589 903713145 707211171 358269975 535011939 87564150 145747035 602292024 763945422 400680207 487196418 838993029 844127313 141387621 78610233 411929868 14923524 62537229 536904462 915142713 675862746 102604959 79466340 72088983 196998345 213163755 848103129 958834854 454216671 489151899 624664827 944042973 453368046 864062073 840533388 574343688 766344210 923335689 855245361 809168211 466328079 214346268 544274007 854544582 192420699 946367937 9772527 34066020 105393633 335234967 861896055 503298744 573671922 567010344 979010229 154641621 888733965 297655233 102715629 365341440 644260350 471352440 629153943 688793679 315644175 272504976 788419434 621307050 799899900 877159836 818848851 755583774 675602448 479966205 690632124 289956849 879324621 670917807 836342721 514214790 325185054 414729627 545089365 839960586 888050781 184721991 414056508 172018914 318948609 126399498 477890850 892248288 296997186 88702632 426130752 106282479 228597222 580702935 90203745 489268389 583269672 75109086 665225475 405444408 345592242 251388009 69127158 733155171 791434044 823807374 637106790 993871101 465846678 457910064 417254979 260139327 440628183 820344810 661425600 815407965 606285864 314912682 691629561 551174583 391050564 281617620 475108335 466975419 843015273 860332800 163444725 764981781 923235213 194092869 129281949 367814439 914413005 301713630 392847480 501570711 28140720 896053506 730948896 731330793 736455735 887678880 2266995 179859465 72713517 392960361 797997816 122098749 145529064 426661308 47056632 889006464 569148165 812437401 125572494 104852073 350607150 538440864 374501406 183080865 656163510 796246860 693671805 88161375 691128135 564417702 532036725 933490050 925645659 802223907 493181835 238823796 184762269 757844727 552006426 245235273 620010378 43223487 933868044 910822221 176413899 818729118 263663439 375826638 833004189 821223798 745274793 634956366 930336810 275157375 657548142 769560624 71037039 713246388 182766405 612135036 470624259 522845025 505306641 926956956 965891208 85462485 852897132 973086075 833960763 694160097 876094209 536309322 399873036 560199552 449744949 291243210 287214174 155038803 649059828 193901373 303804693 422361219 416503581 309493197 342357906 314982846 144537243 346505964 221520699 926664810 402766626 146705124 820274961 172047876 864535164 28726812 7408254 10304124 235260555 233031618 617111481 835018809 39683271 952222962 104011467 12537534 772336113 561222279 487687266 753247797 174290034 55149612 760698543 961037355 67743165 573178332 369102678 45751923 390160863 141063039 369333000 796765788 67058193 393014028 81422931 626578299 264136146 505004742 513593430 463747155 967776081 710610849 510531243 911873943 324469950 572881749 373163187 238787013 801983001 300936021 511798029 759146895 10871373 12637086 192238548 661253958 816930252 439636152 866639712 980362998 932487477 491442384 89859609 749664345 638409966 464774538 877311156 478775571 116065209 764525145 761170311 677319999 139102284 262002621 581272713 962766351 671305407 383776113 20642151 375448380 50552328 865301055 805944930 901916835 94867398 490933770 114967713 157296777 496801854 465817788 913122432 392231058 261918474 657568278 963727473 490740642 143431578 27389856 438459315 340550325 15023388 353684757 901327797 571486743 160208595 322832514 850874988 752682570 117908214 172258515 337034862 901938327 68953986 94302225 999266646 947404611 874109151 89145999 745905603 168986154 906582153 896662827 932995962 52466289 129081225 208035594 460415754 326967564 319726272 37058001 799603419 439855605 462410406 685096947 156681417 958080624 708104274 428613753 680805471 748088709 649041966 67456554 160075224 544770321 373386693 896024856 239629872 228168447 350360823 860346225 950377461 909464967 570337044 216110754 500067831 68818611 304561128 632595546 632112363 15477804 671426898 359811039 482660322 247928400 875127975 811900911 858169929 201894042 547583895 540649506 323601120 177748059 64409415 510975876 991909587 993078504 152034822 20414199 994033254 174328536 175084302 390854565 640387392 620414205 247452432 478098645 612357981 205403919 620665692 540304143 982429941 955447128 987603915 90192015 185279463 300598917 717345057 757496874 31217016 357617646 322008813 475311888 931875357 362611551 944445984 553855200 794449791 208701462 878654175 587611071 311230788 495095166 604421022 631516281 35594775 275492109 610744911 63443376 338233050 389668686 489910608 101516154 348755793 501120756 163626036 915351438 792116871 373908852 929390205 977350248 722971839 546462432 183064269 918382386 105986565 863399910 915147012 183834204 199020000 689843982 828019866 84592623 304399842 92028720 269740155 896437938 124060755 333691965 425997819 754171200 146125185 114898458 130201620 644059536 732877233 983550192 121008468 323632953 837075174 871447266 720677925 739530078 969285288 930136650 779765544 623837646 851971884 885205833 208391430 388479228 13677657 929857050 148845243 130939158 191199426 549674814 278981268 683157822 316650957 476469612 994867638 280099236 319247493 945465669 234709416 915398964 256640868 779042574 686614338 935149845 526934583 495517119 527329833 144249990 229909938 771550545 379873791 637669326 457090083 232172430 765237804 954696387 882674793 128039697 298708854 652238502 551335536 222547275 811409172 554230008 336354999 957369414 348357090 547583976 723416121 544872438 351687441 974163324 823709232 963367308 958569351 712124493 785123865 103298553 802350933 170765007 831352185 847809780 307960734 159869538 263211396 315573873 884636571 611880849 990533856 447415317 499997862 136230084 285904500 29269653 619022835 734904102 341506947 139908576 311893662 788910489 163490691 598354941 836596017 302498430 822936678 426367359 872910318 243568917 900155538 23565990 548646798 757892373 560497740 977150133 19813662 346396047 106434417 683974794 182527416 314387622 127402653 366232809 450668847 174506814 561810516 898152513 539339814 252573009 231221046 668931873 851348097 270783072 378751392 490360695 872055345 813344298 109068885 749877021 107761836 354263208 687962793 763650324 295265340 526775838 71828907 185920521 382776048 200627601 446347758 549597147 778186323 556838088 326746269 728139309 275757540 505757943 146137977 686421594 731224707 489819705 77957307 959495775 713272485 563468661 789240651 622390203 207707562 844391499 624365667 338451417 742674420 619747650 50355804 754874265 541335177 605082894 254632143 378522885 422209878 744130164 724979109 846396333 426644391 223693671 380058633 773317251 788614284 645959199 290528019 949068984 667455183 746887491 98861742 580238841 41947749 642701841 208410537 398479473 552910974 120751089 79551150 830385960 964437246 814351074 715044906 817384437 727496883 227931555 845634600 824311611 152038560 677162949 610402656 389606697 339182046 415456431 371042472 28536240 429535734 773704230 699235026 321587745 664167531 358914294 581454414 174449088 655039515 453343206 668016231 588201687 527466852 200764404 773254794 974968236 201162543 780067680 617765583 464429904 575709600 535136892 252776460 354859791 6545148 114931314 985756662 567740370 854661180 969633702 181218549 678356907 929693790 916143636 451864626 568046481 274535511 174010302 932291829 7442139 116748144 954420534 575345439 778347153 989385000 633922206 755291685 458670939 589745100 952248276 517240497 570459831 625810923 368054868 409306968 241070904 934982355 689155968 140025945 280770633 839573274 113879037 395293416 246358500 910023762 750616956 823080618 456515820 158456964 57437373 976568268 15150456 924563658 575732367 13560117 233293233 259276122 99093936 118198902 397533900 29543424 244730217 625781229 103594155 242373297 170539122 191972256 582103248 226872582 856145175 523165497 252790701 924442041 118694397 514634289 243850608 801253335 891665001 805033188 529579494 957820737 263964762 733061148 802494444 497354364 893813304 846778566 104066271 537725298 971342733 598080909 792361764 136116927 352592322 105093423 519315912 457676454 899331420 246678885 305115999 883198755 910773591 742015479 103849416 871617999 470870238 82436406 716400042 384651423 509983995 68848311 243998277 228482013 796060821 32002365 533314395 327399195 752355132 390846048 263066250 967272681 294379653 445775163 291295251 391536291 500469366 396343812 778051644 27319737 112696464 540761991 616276341 851157363 201915180 980272065 106555023 21099090 969311583 779430183 312627999 455143359 205738692 557179968 300818403 75481245 388523310 475222461 835458960 986210934 419083656 518029290 874971990 940678386 760852683 411610329 544074216 187941792 469488498 102254382 791599143 344481903 592176765 702602202 834889824 470262297 548057169 228347991 769431417 760756005 867215034 737688672 877155153 373620864 860173896 186171450 240828999 538620531 817737783 448921548 776252130 197692809 387139449 892462056 148550457 492466245 450063735 923411715 359170731 186330528 502099617 270933630 575809317 369295545 70366293 402990225 270016917 543611292 818979972 691054770 54293766 293362449 571840095 458353536 875547738 229930452 346927353 258009549 335528661 441585591 478079211 999491298 173676270 580370103 141451887 441120120 419952450 335775441 263780433 615721851 767573535 155298069 259316547 853408407 421088217 244222665 578852496 814430586 99825210 759091356 912470475 60072834 356648571 534413757 628729809 148076016 22208568 814384998 531694836 569163093 53217054 716065221 471393786 975002406 416861382 926176596 815400402 45082458 787559196 847605270 823021656 343620246 596843523 507814662 499859982 79981902 10788834 705183177 373994325 437453643 694834911 892072362 894141852 61857747 912247992 660689631 76329606 414059880 43621269 492104553 498920175 834381699 524636901 147303024 624431643 937419843 23519076 22906872 23153313 634591635 136080006 28070529 633760086 600022446 965651736 521373426 668248620 725901936 250209483 571843986 709808934 881775111 445008012 882349497 56995740 572121771 264627723 336225861 618734922 419061798 349342260 352425096 415762224 27884181 751855650 46160586 272924049 79018272 160015062 230252067 910207959 963036549 181890222 87713124 57207609 336843789 567581004 5489154 656063199 808113636 765121896 284372487 106171731 22701726 78599454 683369121 637222260 247977474 386548245 560109054 662444115 54454524 645831654 531110625 847945476 896102277 202901358 903856713 383318928 569035476 899828751 246676353 843222006 296883633 498927915 355554063 485516805 233233725 144713970 394224891 766587723 206085321 773448909 480781029 992851764 279112473 750482769 192609612 867957087 713241069 445592907 442511340 636509133 144858114 270245040 553323498 943835568 921375384 561932697 510057192 898983852 618656376 875862078 345581508 770124915 13724070 284398653 956146128 508811871 177430290 114084033 997876929 331761177 974841462 966089295 29456334 416131593 570649029 716674260 897054789 416222919 626558364 278662998 12172422 14514744 375302775 295007586 134904261 658877568 808506051 746276061 273636135 142141068 534503286 804144687 392084409 707339937 967096686 567811308 483223701 76692675 698874039 551926911 540817137 130676721 607729809 227926551 673158369 717292686 103259127 103258506 387887388 706542471 145744878 215756388 878368731 684514767 142144728 932846697 524893083 928441428 896708181 192310965 530653464 352872567 693568026 458409642 23467887 964371609 740853942 417422043 614169171 718935789 2496774 192719754 722358387 717061827 535740621 767776110 245478000 18506577 628999116 595941354 573857265 372055320 672257526 97525650 381375873 22523322 325398528 123007098 426085065 67358631 873261480 875027514 941614323 965412156 717336033 933276567 394171974 466589511 52030404 654282621 50404023 271473315 606107151 890694249 414190521 430321053 273007002 23365143 652819995 740110869 409660482 131699628 979978887 354856710 609032202 962854248 222511779 493262808 832188381 413243433 123648507 733583292 932758152 835837617 752603292 895270581 85999323 940263180 83438802 600811203 303558552 338274816 258112608 992750970 584279187 269482674 581886249 689386947 387056427 798375945 674055684 100900479 919756146 532388637 44981997 190138083 709811679 548047398 887617320 915202881 811450857 691424877 775389459 686550252 984768333 218965926 55067109 835727202 593183763 19319781 505233954 883315500 574556190 953257569 278121192 499205508 449252013 795712434 927474879 920659182 519313725 819256020 469843353 543802887 484421991 311774046 182612733 318855774 206817741 10267494 140935947 940618755 559688742 378724956 543927372 870301095 543492645 518118930 426135390 742494297 16005093 431482008 621813648 145066965 413729955 631776111 669246414 831552807 211464033 637400823 197791959 703090029 698340309 715143180 28390401 837800520 993414798 424075755 252994380 999193677 313932087 51745137 330756087 602076162 823239027 833216580 711574224 116512173 117749049 671497122 266487072 549501924 221745480 57638703 351300828 104249730 992771610 270842481 423804843 573453051 410071134 471610605 274909632 625065459 745810818 243093777 324276999 375072000 803986215 510334875 327435714 234366855 637527498 95981979 766091808 672991107 885547215 57723867 785808714 519298743 152304651 782893494 107025066 222451611 691394694 550768866 726427221 247035897 127609404 160342065 34155252 498924666 808137270 218835282 590492418 229038753 626272653 653178135 532670826 818202585 569938779 18168963 520045818 127585500 491648352 290983755 892726698 147414822 816725550 134987484 480435315 895815372 769145916 247309260 655728840 765579144 722579733 495842847 601037109 592623129 451613274 104369025 999756648 968054661 603989988 588966567 436911954 739594218 227381883 865033989 398269104 779267394 76000167 747906621 587395431 369207438 175044438 935700300 199801008 335262231 613906452 76204608 681113871 344043816 250124106 412519467 859471650 111465549 571753974 734818671 461768388 339078921 578703024 159597558 461413503 580131396 685873527 493156818 767437329 464711757 838494528 851489655 649959894 654231738 201576630 194857083 595683522 657008880 145863453 985393128 57205215 339447195 70497426 240366576 574734342 626740530 484464021 829836495 284862351 837545277 302415909 963883056 512487711 914104365 313291830 825877239 266571693 408806721 503192106 845763828 817591389 909435126 477277194 255640872 119966409 125042055 247622526 235039380 983333715 849601350 750458079 128986209 984779328 601441809 275361981 37329900 779535048 877968993 7256019 978523875 351681945 299361267 233234859 528924555 479970576 472272390 11646588 973317690 210185094 774126636 502217385 283464219 367884783 307852572 574380438 93526146 251468694 469150311 781531599 5754792 877167948 389714478 802454799 89581404 198410394 230114880 901335927 720795762 36403776 134973822 152451159 355572828 692568576 150764682 222760041 758215962 9186519 764217036 443768286 666426312 424331415 23777004 115716192 668284626 740717880 159370554 180203490 827236803 110716029 592848864 5723067 716007288 277411230 796860633 429182406 573870666 969902058 471594447 676736304 944371926 121412655 866755707 85599216 280193964 747410283 696221055 307120830 687879426 892013640 908668431 150936756 713690046 300331812 564652080 106678686 242905413 640442502 215836350 65620026 203444028 851319336 658717752 636861228 127258878 822578208 709257210 686660958 173898750 39713460 297413913 929849064 101203521 405086349 565838706 778298943 751465911 226194105 765391077 548276817 277404570 694225236 538193907 863846643 218311191 347216721 321498429 822037503 613430655 799017558 378168399 370136112 79544310 943022889 692317380 627627069 263450433 519309489 699688503 259997286 689712975 190154643 469676550 973471341 16863930 510936792 917537241 211527342 74079480 110389704 200503947 560913567 564821499 788857065 70921695 947654661 889884111 33690072 93575535 27935076 263622102 156107883 842764032 600211482 696584106 512111640 435697947 74800452 18393381 870190419 509707332 120277857 457470633 250291935 973475040 194813967 723894648 443008317 699782712 126072807 610225182 183713928 452309097 772657056 494905152 938566929 217978551 911431677 560892414 313822623 560096649 39829047 477262287 777196839 798146901 613895532 198887097 720578781 287951628 1060395 212765991 669367512 497210124 634215519 549373767 258844434 666305871 384983811 820573260 454598508 955583379 400308831 302260338 740686383 26254008 109979469 934440648 583940484 264688014 611807043 885515622 838311051 419832198 927886683 975930828 340915191 699033291 525230775 191188389 535289988 601164702 545080437 703569426 719498256 295939416 574395594 748537896 706554393 937494858 43506885 611098266 120688779 141031437 994926870 210944244 721203342 926456016 701747592 201221763 123157476 526354638 790092783 260840523 873023637 649790520 472840470 486208773 226964391 885349080 718611048 91822902 122594196 771502518 472010163 70831761 555327423 515947851 833823972 427969161 886541052 982478667 679676925 196168689 646774314 891252390 242086965 173358177 289888404 634561467 846788871 43895697 63475071 323186697 58997451 365719767 852840321 320915697 872032356 788436120 896385594 186906534 88886382 207396531 70498479 384589908 635446461 428968119 841861914 914432286 78584502 978469281 68764803 878757081 245080224 125433321 948082890 140167827 480310404 653856996 825863454 326523393 503184891 574411620 276048486 709633605 552855792 340777749 116593194 36157362 305032584 745648275 586207839 12769911 753737676 553480068 385543119 307621674 617970183 348724614 749134485 474568425 113348985 29457417 754908303 663899439 459950730 619616691 758233158 889625751 445265232 502835847 637936410 546921588 445106889 681740424 812454456 260240949 834272460 604848528 51990924 793590333 249521082 502500675 524776080 845937573 211720260 991220025 978418320 345101118 424709526 40985160 17129934 98997957 403856070 524477316 621151803 358234344 895059594 325281729 969268872 348345255 443687526 862812123 558247884 651829185 248606967 610998882 765157863 642272778 605546406 205628853 222716355 715889907 359260671 883631166 114008763 591742206 947095812 593693463 381010425 827710011 77660034 450630549 438554970 715681293 933822465 177388161 822574020 793223268 826601877 448360794 60252000 863680875 476820996 728906958 823365918 118512957 93072102 994011255 135732498 827541660 815022048 661511823 775230621 263182092 389186868 676097226 875018919 430995492 544785996 710296317 390858546 996179574 781476312 240633354 789834627 596996808 964194237 960737790 315780363 96450306 722323965 866114409 437117754 689786286 207697314 670265004 190992945 719724477 834480993 405048675 681961881 474020457 389113320 559724232 612013692 426595251 376942437 276195288 431847402 773835168 774578271 209121057 927581832 433678074 864203382 953609766 921694167 496941780 321319359 551906304 277719849 410824575 227309547 868570629 952299837 314291499 658539585 461973432 8615226 483274794 169571649 919492404 306829029 670848597 43273014 703502934 3867408 532583373 364853136 496759776 321825654 378841605 420826917 752830407 170742114 782448456 877577673 264088485 574018710 824391540 806501415 164968224 668400549 895619655 264156372 3986781 728117481 838849164 606176049 474251463 417261999 162483045 75893142 418879635 837321900 251685693 230075697 777218082 227925183 819638445 704655345 833897322 813405585 909779286 646628019 501637020 668109933 688342272 893166462 906227676 454419300 257887647 224982246 69751443 497915097 110213733 633527205 805456812 627330333 431292735 871888611 194936232 265007655 154125534 101871540 649581426 307689033 636194415 771008544 501731712 480339570 172188534 345616335 228403386 56474319 294100929 896652822 598964430 446731398 387524643 810645468 788743767 803765472 931335282 529128891 453608730 192668829 893468004 7722027 549841965 201191442 991517667 849408207 297527547 910610067 723066777 533016153 360142902 968275332 861602874 649812057 362577993 187615452 175570611 55197321 208818891 796886787 762427995 632317089 935253774 704041449 279794076 123180642 798390924 674117451 305670096 779160483 26485698 317315985 828260853 474088077 496863363 305153052 230266083 674741571 266519808 782946126 638376219 228887421 409215984 598003776 739718181 449930154 727511613 292187598 126320748 35481840 93710205 17787147 363181092 642068676 816303504 750786990 614643114 776610105 576452613 60297156 878939352 277885650 14013480 284587374 425246043 870068946 668995260 579812589 651025884 655967892 302892717 586516818 667284546 375706719 686254749 918155799 589034136 812644071 682574100 840650022 283839957 152290932 930582873 285098937 183454056 299129913 713490219 434398329 878536374 140515026 738863496 635853597 990091149 891701211 743476941 849119229 429968988 168727644 959680710 45011289 58579467 456982536 519643302 239329692 579111066 935413482 550705839 75572355 1764645 226135479 630950346 885112155 163435032 108910866 355502025 636310083 279847239 991915434 860106372 592450941 972455448 903281787 985840518 264489249 694152411 726418779 79724247 993151593 337294488 57409101 796910898 691855149 993300393 673035348 312811317 728977458 185699205 223868976 971501439 181121121 570178911 721385067 721960119 802275042 466740735 409176807 564731169 345358641 268577193 364543467 71512839 80548656 429811710 618489267 544100124 418865586 140224632 904913703 178881537 642409707 578337042 237215271 699280962 422037606 908540811 634430052 875843643 261502935 244538469 275973735 184752693 570633750 384064545 771875625 717736959 358767837 898561179 758435952 915905190 108647748 32717460 992064663 84081300 789039567 536234085 945539241 638761035 234615012 121299300 677568525 174856725 746819697 102463038 31609584 154329918 598495800 38866704 566637255 537745425 12278313 536605512 838117545 180321135 292819851 120585585 880386603 974368551 731245176 499080066 459710451 893071710 24887454 98960286 221921982 419880831 916598439 385411860 930797961 723328398 753874491 431772114 236799519 156899400 741826992 405413085 222351576 419295570 398483274 423290712 198246156 332752362 158780478 78625146 993833025 712928781 228748002 70810158 403306341 429977238 688337181 920378736 875713362 294499635 823485804 720964185 246162648 673364556 143667318 865904082 364742184 645560451 709547277 284580864 658787460 570513507 689505861 711823440 661713675 383009790 674714196 446434191 337033209 491754006 756850812 317965044 906308730 3806778 528558636 908620368 205265208 919234017 887393589 160996050 290238072 722786847 806290959 72748161 884582775 103697403 796582089 653886717 695872287 43607229 324564015 895586271 587602470 149506284 794254419 45373560 514874721 620576403 534620358 26072931 919997850 594852243 618325197 110952399 634868781 788190144 208804029 478769028 137527152 867710364 381637935 648927123 882766224 692977110 983122677 790552581 668414847 589018161 752522100 542097636 609952932 708717528 397789863 612730377 655853682 262617726 923289600 279983718 646638150 174042132 801624987 270195453 408768201 863197641 139823355 639697383 885134340 126982881 274330179 691296444 340398084 656278203 96461238 620740536 157301424 55774725 542333220 743946723 761621073 184030500 846180492 216637530 880810224 37928631 785198433 184164792 133308711 566927640 922080333 733626627 919762122 667185123 220187742 589790283 444937059 534766995 58533900 691670688 380314665 920206626 533969802 774880506 345226263 458957067 244788639 169766499 49387113 711799668 661191015 294229893 336475815 802143723 503853339 184141662 881649744 87423378 328452324 862282017 125926509 938675859 403169142 736660764 106826625 21334140 908206110 891578838 149752500 415460721 828810279 34599888 96315300 465196647 559114782 84380763 141660351 81944892 684333594 107508621 156491214 166242177 741365403 161259045 350062701 552387048 440617794 219984891 206794260 454879917 470828451 906669129 407314758 723436839 468495768 939013755 933338061 494214195 684309651 228841947 106543830 330736494 400814019 577343883 667667583 207965094 372461346 272015373 22974642 565783641 738081846 625770450 514429551 160512600 301311039 40164972 632757150 593456361 91913121 338367309 758544156 838426875 556490445 328489479 494996808 1473735 860818200 332576991 967222704 672138123 645354441 743104533 187946814 161329419 713050566 18340671 735318030 556262520 255821832 62958522 573076227 976437714 794489382 867942618 191424246 128283486 54405105 109046760 774201069 494745807 596913597 799314750 969993891 486335451 193392768 569308950 411367221 859605486 783719319 929368242 79085646 443887701 548868249 80099427 133294848 281875977 114474666 955366341 736381803 593071776 366485649 907024137 837836211 916039956 626984658 959018547 894521871 619459719 896630322 914921976 700558143 222517980 525276903 805255596 594159177 497713758 588810246 210391848 487985658 97240350 22585212 785444166 54299922 29700075 452760153 874332417 101856486 176643138 86039106 550161810 248977425 425348610 410881524 700793667 172334163 706097715 812739471 944432304 853522419 773647959 524475120 483877926 162438375 569330709 736168227 946930683 150858051 176071047 217645152 227701992 204611031 977738874 350339739 963258405 431046213 68701224 25539018 982520364 306642699 711911355 728253966 549176676 579671799 730007280 447915825 627854562 12718935 265054428 275227500 477414240 62829819 983882886 797234910 97219095 479978826 985047504 975611226 667854783 312988380 157820685 963136752 114124083 971662686 724700361 900792024 204143622 121092075 204941616 629753949 781677381 736539639 899688861 676335834 909743046 619781088 560212626 538166724 736133328 728590794 603246303 994548009 819809949 449915355 674803473 65395416 716428809 806924439 478205301 949482228 515239509 707808993 672422988 168047523 221481966 645676302 568505613 168484908 816938667 461552757 790180938 120553677 813099294 525004278 405629958 885737973 733332237 549806559 971491422 505103397 232320663 510728565 960364680 957382683 700868631 807704400 355301709 417014514 39626664 206856612 270926862 782179842 940279386 846031827 71024811 919971903 177756549 460993551 205671210 305828784 50083833 450875403 99030414 798923550 208270389 412791921 712562862 798576756 232629096 517320300 769476600 129457278 870095697 642061707 608610444 241828194 896994546 268173195 175508676 458105487 984412704 67863411 212701374 332806791 719430432 191935212 580059183 412203843 845396313 930953031 592137297 438257796 436612083 61213146 288240825 771385929 711930012 875434263 427223847 379330134 875934306 981853605 96476241 639811356 847329411 897856899 978166950 954336969 861867594 548568930 812813145 715455189 688925346 862059762 156939330 986714688 640654704 383324169 726911625 175316790 208690680 854113416 830808993 596834901 871542108 971699418 103199166 665349573 36175335 404258400 936710322 550044585 638971032 74613240 554716329 939588 3580089 753364548 64160349 531750156 80251395 109695099 428960727 222605145 108452361 79134555 899757186 218117211 732451179 256416840 449003217 318221619 636733572 96086457 83921019 575995617 69350292 406660524 803725569 888015444 994596117 83310225 495075378 208821030 622553439 866935980 716968875 507035493 352915860 387232479 530268687 279348294 109332993 788667867 830862360 37196946 694304526 233005137 749198424 873288417 188417034 423830298 111449283 294403401 229308180 342073143 949883319 450167358 151707366 182977320 969527448 454558467 219519309 376833714 977013450 917397213 82717677 173094744 578746938 878860170 977023068 371756133 244753062 580660200 36642192 127799670 571699752 282989550 693350316 122385054 528153399 595239522 800505432 349426980 442290213 11088561 349742046 604336491 832482180 289921542 865397061 713228370 334455039 842034264 560201349 684259167 85197972 256000884 246762657 359653569 46449924 417204201 759419922 758763246 36309849 448572258 15708978 178147848 901284495 453155256 968648028 436035576 131294646 963810906 361212804 248243997 273271470 642317196 86726481 571242930 50916726 144826656 225251550 749787546 331510914 859449789 432560286 154655733 741385881 214885656 846749007 480555648 172270227 116980311 488352600 31310001 431893929 54268425 331683252 999766299 704266890 70188024 420481458 305164857 320991867 475225497 981902712 94887900 541576863 736599327 376164492 801579495 241748337 739311654 154598412 260904207 38628453 805383759 626046108 357165447 981383088 91185135 705651648 268571442 402260376 468551805 105114102 931560447 37981494 27810822 729418767 593671131 861341217 9072396 768078219 538122582 34100568 766296939 801893487 419236725 177555873 714414261 841711452 550835130 40932849 573167283 991875345 333002712 846552102 117101112 901210122 548978442 607933749 535804911 383590863 350840115 780249186 256090365 701741511 292545612 533862648 238000392 618071610 843935886 69812895 824207355 485333958 972464958 41913048 432682362 184500828 900801675 413934678 471163440 813744351 165322923 968372670 949494510 834023019 172232988 310552200 291360840 497537949 687313995 933104721 986922930 14098212 473278656 613941390 150919674 400659033 559835832 428362107 688702689 792864090 100028100 300604143 301909245 923310996 742485201 455240805 832226139 309918279 588156363 369102090 270750741 747573930 360056073 790907658 228696915 236372091 323636874 704009907 14470551 469441470 347081541 214155963 995142069 202080444 5090796 249015408 574066677 286700658 696373653 896994612 973039041 988825356 87981054 316573095 276037470 876491913 145491000 530261712 129255042 231824721 778438776 796563924 500305041 852416139 386981841 985438485 715418082 106118721 478034796 706497687 676199859 354601050 895465647 504015528 612319032 539063889 152877486 994647525 779870859 878684832 230961423 69508026 854124183 572205762 338304324 270303942 395800962 372222555 882464766 255136092 118253106 755389233 181501488 214727316 591183885 857774616 800694561 697169991 623705505 46939041 60016650 918240174 723737556 604179816 972625464 36110553 420861774 103825905 406726176 905831703 91863615 359206806 406650930 514899456 154185171 513854847 325747602 367150719 167712342 795056886 686912667 715231266 271602798 731370324 45205077 940626942 735353922 809799213 175009149 823475400 112680471 862128612 260734266 848713407 681515601 539943744 969840993 383276217 577739028 202423638 789584904 318808857 847996107 11453058 643092837 703482792 836435847 707202723 327214047 197290050 408828282 192328713 283611375 26427786 24755220 842658423 642991698 254800473 820127376 648778215 384371082 652973517 922899354 521117421 889907775 122004105 434216220 664655616 144072057 922722243 248830404 342220449 575651877 138735402 204925452 989106837 577770351 481573389 761531532 432301473 750270765 968775057 207998133 635348985 674965890 555606372 479964981 124957470 360417978 647312010 629830227 997591839 734198382 626506233 790734132 249948315 374988657 115745889 571532847 834061863 934897557 241669758 968980548 34526028 65793321 577298514 931356759 909271569 414793881 696755361 363949743 849239808 975752598 371699172 668662845 46199796 753965733 112503567 962057019 654254451 209947923 149722575 751921902 27021027 864854589 685594569 94866330 327053064 847953954 513573366 7649262 380102979 674904036 931065126 95434407 623054196 704287665 997090647 361831437 562676739 714707430 174695169 800477334 651850821 393294579 304026693 616274358 883907844 360130992 39205881 935483796 393918852 646134876 211795248 833909853 592482522 985222224 814477521 357290508 318153549 857235336 917019471 513941394 108061563 153948369 268006074 161275419 238422552 805015755 56328144 544458459 339956592 558347190 785022015 299998182 401551551 824737848 930820218 625138962 622147680 383373897 585910614 408427485 906124599 305069751 318740346 503186403 828482337 481443900 2865723 54871380 903426204 896067855 238979445 951596217 724762209 582373500 728197206 610188726 836592765 764970651 555533484 767545068 471909264 783199758 558807021 44485869 957302862 602026113 447404994 748388520 115345866 24876240 341354097 597394242 901147608 527068557 549141591 20189676 161493132 196618251 797719617 62233158 319763100 57539847 341668491 383139051 235164438 60013719 948418731 893394588 253487064 781398636 236212542 114954192 129303210 346501110 594247935 753105960 300897279 714432003 94883772 701054496 961855266 576673413 236766258 176916129 517632054 299763837 631693332 403867857 584668200 817628874 163854267 316251297 20454543 470741292 364385139 137138130 720297081 666370005 666744609 76742571 914113956 49956033 628933803 451656093 660868308 132353595 831956655 790123524 406155537 952232169 840228948 256389411 303330867 758100474 291816345 472824252 690060966 860157594 582266904 373597275 915345288 732104562 698454222 472448379 23762553 497044203 457462848 356032437 394117797 621206448 352968219 850827759 869812131 699148479 821083038 874907814 18620262 73021203 631032246 662091795 547044630 303202752 687317451 13610772 359552370 210535020 201875604 533946246 589994748 761718489 252133692 658850619 167012742 905776035 791524587 818121495 130023627 462162504 291116877 754565052 624682899 513498132 779881011 586110648 279169518 317944824 174969072 594464259 357086601 282025260 922876257 685900971 990773733 737829732 952856127 464434728 36986913 684713397 373003161 475005051 924065910 967164162 26764629 407369880 519259866 728374569 618619161 85491369 410882490 194086023 9310977 170039574 988609983 813627312 812229762 642232074 786652617 807076728 454351053 741191064 186637047 811698906 583319043 157931082 12284292 742817250 292741881 299433333 963934221 10870857 792328893 248941608 74955195 296707563 883946886 519868311 154405056 980688393 36705387 806586489 94622424 744073362 16799796 815414553 826454850 930936204 278479851 823206384 45140466 2576853 44019126 606348732 910851489 598367619 346427736 459103842 631399380 240069045 734154927 900824793 404679402 120318726 648199647 702359082 466075134 642645051 796335483 555170142 205509174 777770382 68785383 614747739 205805445 689253306 178182525 863996520 599803578 318471612 472877700 742611240 772883988 825751506 540213840 687368907 216282987 990001215 9773046 633832686 158258286 240294270 517212699 718254357 661400484 89475333 757273593 896095203 141388158 441750045 789205689 633598710 352612464 608779914 598849830 756439386 889399125 554254068 432974976 833317776 654542277 709952298 27712830 199904988 8372007 423177117 950513655 839274285 755324931 632315268 216538590 928369491 263275824 366076248 247880325 970776288 865687221 771810921 872431887 715912530 953063160 552941610 212252982 905426271 867023325 988493562 423064266 62145795 129537675 368946570 957474723 205805625 830274879 419892924 684907587 314469609 193333161 578894061 535121064 445248351 543668952 426972012 649503984 963616512 959745762 226969989 181038714 311414862 237643659 430797600 729174960 433520511 90078225 789946563 868086045 683106534 108332739 669950850 626700423 40024464 304700004 899048190 70481754 703097511 291992436 629343351 343795050 727100952 976022649 600973944 822439926 973640352 282795996 701558814 810465582 133893246 936121050 488131590 440222799 273344874 86876475 615092379 40178673 529929147 981344670 213809739 282775254 101569218 691770615 54674577 829044726 779995332 284784942 649120128 211900332 650308884 646263183 55347456 108276645 364195251 179365278 619848312 49063548 460861713 41994180 57764436 618625131 20307957 868643217 368015088 9081969 205171653 621342900 658495917 36810885 773841690 907148904 398182695 376499604 543520068 155724315 107639547 552257577 90929151 629908143 610897635 363780411 397731264 260383545 64450977 984111462 620656908 602579805 829256700 284808 198392679 474268497 99792114 134697195 789458883 662815344 23372103 352405011 922223190 238527417 445047243 873077808 973125381 283901550 134808546 453061503 633083667 582093492 617673537 762677055 856102704 563200815 477221343 676543029 312972360 385755126 28064442 792576738 341722209 949011771 509121360 854727180 14149887 484810425 123277866 72249456 938641194 457046202 377089575 155379885 189341874 113556822 488033694 549648384 250588425 357245988 48878694 619119267 851989293 441530766 559397889 762732072 682733130 956025345 918540165 395772471 890103015 107768874 21412437 817351113 249708645 190766505 997077336 677863353 453710040 473107134 80506437 743183145 635836869 21028548 900700410 915536046 845761311 273684963 100480881 340114593 261785325 925635903 439373094 828373188 258180648 760623441 898605132 452935233 295519914 398000880 427064901 37444605 532884924 947029932 583192920 227479158 240427002 367701462 341134491 230805978 737105769 326596407 730987554 375210642 852000774 482847126 538109760 364218915 171695307 671850249 793191597 197649252 327545247 502050432 467732220 184939476 758753544 107378544 930566826 362412375 321948231 318488886 638619066 744153471 809718 717716532 933651939 658868172 709978041 165513693 820819566 482087280 323166435 832681680 818459793 605735691 685417608 81863991 815228295 863544045 228222687 424271940 383710743 302188203 136086732 560813850 485022003 634581069 198917469 648557187 151858611 130815033 661741503 796785867 640377840 692942463 881401662 730884912 285722706 239445627 785890917 6213507 431611698 180648333 836250726 702117801 286771539 96361080 840860568 571272219 431903451 132819882 130735158 701353134 338994765 187451346 351332970 850417191 27936282 188881650 763841052 226008819 335338122 141720072 755934783 649121157 41764017 214153641 213506763 189609447 708951183 500924877 918392508 124175073 199665153 53530410 129242187 484062498 630445602 352822392 789997086 693532935 474925173 788923326 728290365 163919544 831277986 640358625 600731595 174074796 782084679 600519429 729802770 988720719 684947733 780922365 197448156 106302957 236596272 708592986 852085164 432282693 198477510 424299018 334095444 576388890 907530798 317217795 198124026 170342079 788917125 71255427 262217886 439682304 225560133 576858393 964536924 475772928 57859740 861968253 4549899 596607603 342224427 523520829 190596165 750647994 205658868 170265222 772512366 156731802 4033938 136387686 476934723 500565846 146052186 76577361 723511935 82643838 218160675 317752548 803871051 139787109 871154820 527696808 137285208 888627159 881720556 275310420 373115367 792914568 116265915 214137138 764550501 472733043 235512774 394727445 348274377 533480943 873721698 517168452 92427003 315318810 922949244 196612500 994888395 44450514 456147270 947518410 3718971 303970101 810757839 626493987 54271107 462070716 975604938 118615041 72577689 200598522 583331571 142026978 111597249 981318267 213911262 496188519 24990171 286222848 532774233 170504955 561690864 366751644 273391302 816726831 387479796 967669350 895572954 372303432 964787607 625172427 622184748 110536143 431806857 675898218 425838012 545123856 698309901 943696968 306769983 802883847 94357611 167319207 713237256 736468737 271661988 318024189 218368287 709200321 71208705 116295600 453638472 220864023 702407718 258731508 955491360 696033525 745872423 252133926 343725282 912637515 478999053 103920264 354185631 480344382 412196313 770013213 657940338 554021940 915756441 634940883 367361424 929480367 337673586 774706203 401169195 974624826 456885666 361765134 192868020 608532312 555972027 667489701 437757129 660163407 893235960 344133936 271503879 340111554 741950556 644189442 993576501 66926268 296595846 296376378 124678281 426945735 451268382 699223647 523277007 636958527 911654814 754528416 155736567 399956889 150687675 160694853 206864511 393185553 429963567 453987687 872231388 39264276 856237449 178924467 513460308 710321457 153631836 270110358 979617435 17998557 542147925 789807543 923003664 831462231 503341257 589664976 14134671 596964111 232626996 963782769 105092220 875511003 164741829 650428491 331031073 973147674 773794491 119044956 794516931 79332408 764890518 542059776 732440259 85366872 433540848 775126995 644391771 330478866 709252734 412484364 778215360 478780830 723823809 803961111 193867101 824088168 712381731 229717071 167909067 576891021 136691532 805295985 121270104 233957298 2028903 861754476 364965438 576459858 644119134 243854445 242758932 104474874 371983539 953741760 558413157 154306950 540038604 717664977 326335221 812757852 335066346 501876483 491065869 768132852 410298219 2997243 298911600 176850000 164458947 367920870 863285958 939583638 572319417 619011408 624505620 470495448 341858040 94257990 563849226 596342970 715185255 465366279 630466425 541368174 315828879 679331772 2148192 505878663 939778755 779396487 83769999 739615932 686147181 699532134 347371305 594702090 30589587 561236928 626999232 307481112 452283330 304933953 427347960 262566309 633657693 656433414 350294139 518866782 206635593 502109049 512633748 870338088 393148590 694011036 260694120 256656660 253918113 40587849 285376074 276651531 160095489 221193114 434833068 323121693 602588022 207215754 329981616 857972058 995527386 620521338 460322055 753563463 787315653 261833040 466238541 602919828 219712950 67408008 448504518 125426916 372102201 565387272 536008425 695302638 336129555 16540827 55114881 967712796 782993799 204625494 850161126 561256932 23234592 864674124 731617992 570179130 356255580 288173898 467812956 29345139 945253503 364432428 309193836 990146658 104051961 739605963 92900436 907802364 486938184 35184690 936977892 752509854 527198721 298039920 926809866 408965820 511422177 102639222 495809709 816242322 721575033 567541383 512377746 530451927 708869046 803118555 755138163 770758605 761861598 429853170 647525907 73711689 17707203 211743306 467984067 932407236 659063835 874891626 571707870 285204678 469963611 416393016 653212689 357461601 186955359 182592468 36503076 480186363 27617784 551303787 769186038 880688994 732765987 199730769 271650654 520983477 354963795 427547055 710320632 119202240 683433804 989677179 686811324 392969946 482432382 884697393 820879311 425402349 338857731 682943025 85662675 575425509 489679269 514011843 327151014 202786881 777644148 69554724 6760230 560019699 4573656 75964401 751559724 391264026 565568022 781588878 728070081 413638566 887460063 414886902 48668100 80454996 789124596 867812214 278842347 333870831 127807350 525855036 740924526 204860886 169275744 470792235 917216049 542191248 352749888 351739206 568996785 154969677 495470097 879078651 324154614 421394910 772271028 932920713 704145231 423444066 922234002 682149291 293651169 950312601 742822767 450938280 180713028 633215130 937175010 842977470 692608776 391882140 99345165 528982968 47180382 32619981 297993885 507153177 576990039 638830785 303350652 228393291 900674361 836547567 94374102 373553100 76735488 700390695 84200562 772884714 610770795 98688663 796155954 424093536 928932513 962924859 123069366 86684337 819286248 326249712 501157401 510826029 891327597 657928881 214715265 96227526 909525378 480746793 471819363 978241137 927660825 811631889 695274711 712019028 66534393 804243498 746161725 189789981 67799850 70540230 158278548 959957622 689295348 305456448 258584169 469941381 958737027 799874436 192181230 254821404 159705177 56464209 337177671 761787102 659775732 978260940 508410606 825387315 968548551 72843231 449902623 719376435 99659742 790827780 384999120 247122330 894724884 551438511 809557434 359025708 773055108 644781585 540315591 474339561 515314089 159411273 269351667 588559065 789685902 754328337 987495618 472135512 933777150 334521030 65356578 330809646 529697964 728048064 920017647 696667923 413770785 162005202 433040802 798669162 464609505 936707466 565362099 324934152 939732429 389100774 98291682 458521923 814102434 156530820 407300478 643319121 755500113 456356898 622526589 54447375 252836505 155621715 519699507 337187199 656102997 984055089 529255689 188959224 33177117 448541061 459562569 297357924 358675002 715886061 134804862 421109445 308993574 689765292 834536673 54367824 45603033 540917130 465506226 846419454 907140219 297857928 153880989 856022469 617747370 111101160 460058595 243722904 525869364 847770705 978820752 313570326 342325095 289698297 968510577 673643280 385057362 452850630 51411240 320404239 502764441 804474150 249754869 558228189 509776521 295728816 445567626 606327006 834167040 471409365 12383406 661081947 678138534 705720822 355402671 43487457 962423934 317006367 955952793 127578129 642915228 271380207 292962612 866869161 648847044 37292985 925629483 891561486 898620387 884792883 726269631 52016016 134434254 884317992 282016140 515260512 219280848 773429886 11077725 306275253 128988423 435579792 816394350 44147367 92425812 270110211 835798071 462387696 378294390 502926441 28574487 969142095 796926828 878709378 650723103 539050074 274508022 203559870 627051642 422282337 501707031 564030822 823468281 893183238 20554410 572848779 761514165 226342266 945890088 660668064 686294238 180136251 732096441 502296666 288148842 340129026 592397274 333882030 915811248 994094001 565385094 422194761 812986140 803731269 424037649 953031762 603695883 762359295 892527726 163675464 1517469 967207431 921828930 40433163 369535191 575344353 596332737 674048787 600993267 694670232 959401872 920275542 907221576 244175823 930633690 880983219 783794430 231886059 948621180 686310138 779344326 791720490 161751315 537217824 599007750 435391941 627651372 527005236 63074796 573164154 133394601 509297028 969689145 203449131 335187627 362288148 119221392 383736042 858814935 398861913 528899373 401770812 829248762 572968641 343550910 252631431 881915793 252053850 975918153 442675836 130680972 830220975 851813115 674476227 586956825 362412228 726364338 803933991 609182091 214996965 95854248 795750126 339847794 392313990 298724517 46009224 592167981 225543873 462930390 500092047 452677638 27952353 788339403 377756421 502215597 375233328 548718753 502152117 610561515 265123656 895537965 355386246 677409807 616287297 45215424 289957890 78160851 627262497 159896769 672560874 912784560 315283056 172243395 948383421 856937481 921321987 796611546 191741604 444793173 158960982 680038470 314723094 296434893 343007400 622685946 943280073 71136402 618296262 703007397 340062933 712671333 224070768 150606615 768644808 669403158 258292062 272460747 810049173 282108696 189595929 85717800 357822858 970813602 535143636 681692292 750969225 754073202 640823637 105502827 560736309 70257933 197106660 90209253 359060622 472851693 545314413 642084996 469024503 222872193 309356526 639629736 945381639 299643966 655319754 246728850 185604102 66688920 790339083 795674226 866035245 867646251 81959901 564796353 187240782 625137423 407014128 977512455 773809254 439225629 76309209 182827713 500246547 263627028 152047500 608925234 970367928 481766049 722883027 630884541 994963335 646553928 910564827 335746776 19170042 500866191 485874522 76506387 355299654 410424381 693374469 709079835 434811195 859805136 449055177 733235976 688490124 977158776 775161585 658957422 410914347 346743117 840978501 711504045 882343440 278730531 484893183 885918711 720529149 305348364 650826735 629216643 639325584 442143681 861565734 537162024 762523998 927509979 806514333 116067840 114498201 863094078 307531905 677926983 511820253 97087986 440291448 604991493 190908303 376565550 840214833 996605274 889809843 459122085 586101021 40009221 224937441 920869797 977879175 699814431 482008608 906767976 65352423 999991482 943508313 380186220 749374338 626688063 711896277 928623093 392333808 551007186 202240434 944728758 941050857 390082005 748626645 615725943 515124882 261598764 813998064 857197812 486688611 755296950 642654534 173965254 650463570 569058744 440177991 560061111 973937430 611930400 750166152 454829271 118726917 226788339 209931441 171716043 210729381 435567627 742609875 675852000 926689170 31344336 406022034 987331278 95753688 476037915 157050783 385877685 605668416 430909062 287092515 15653625 441038595 119309088 511519578 55824813 655619841 920454594 908926911 229227846 566199006 157366068 227342565 244803531 826689903 5444106 446285436 93328131 614705463 913455786 889615362 696212385 895806255 442843266 680135013 918661584 286625736 129323382 495634548 882091899 400238145 828652086 306595275 136508097 153869967 400765620 104202882 874748472 861438828 7211484 474004980 19190115 398432271 715857207 162501009 351210567 195945720 921684690 543485829 41689215 428481969 172718643 817145937 30251409 82014069 112845942 270183726 799475088 951966726 873258210 203683419 172830408 143328867 402458154 206260842 648707628 783535458 759135087 218619150 923892174 911377830 776457912 774878604 899342130 50293488 972586779 501551322 366645936 186157386 518531505 489417207 239755212 144652536 134411184 647760774 69136728 783113346 357872199 747896034 777700038 524278560 813760878 465522417 571570413 69446190 69154746 238774830 743413995 850350456 209070639 357749502 477501168 501777444 655445658 377567949 164305734 115762197 6975507 253949754 315132825 654952668 205025241 159171453 737133489 917373249 434741496 602957241 243704799 449226891 447897729 841514157 221098110 180846654 279731904 470863158 775919487 871163361 885408747 744253758 696488484 900403473 998286354 877580502 433601316 469141170 323544909 901624485 878440953 686122584 888007245 687429300 816863679 327428718 925610736 554232045 312070644 230378616 346959915 76658862 432364671 476201457 760404261 619506234 458754447 298110531 358072212 453744981 668207190 698719260 865476744 830514867 860261637 663088938 228902061 30622998 197277867 895804098 484426581 545630226 83909499 70469886 24498351 825969444 218344620 870246843 857281428 41167239 452916468 833975136 863163885 867948627 955209126 728127186 291891498 168275229 735022110 467394180 241206354 979259031 749971128 537591075 319753449 734465730 362256264 64097520 389845344 246758418 436805571 946145400 277373853 889454919 947391981 89808678 686933595 323916474 367673781 744142386 936705978 633570765 490850499 230686041 169014573 92002905 577671444 665762484 820222530 402135111 668685159 245991357 999058776 10164264 508862457 844510290 241156644 784199871 443443416 362237277 37389702 22118754 924736974 760795671 499979382 756453975 642443931 914732622 799114032 803580312 775824558 596165445 533364837 801415548 53355180 177825867 502702641 854664663 971866314 410444727 212525091 769349187 620003058 664257942 331371684 356462487 348579972 907579329 733597170 301234197 260118267 419081904 520829208 711515181 196038306 958017990 602591853 580553205 789550374 302226756 678715752 548940669 733915224 152750934 928588575 779112660 229215663 994015776 399387252 295772682 955757565 272370 507888336 409173558 875470719 306785334 263986716 703473033 326423253 59313744 554875260 150838698 564493182 632656704 767804430 451068402 420941925 351902079 270978003 705513198 414719784 153325080 726608901 910606962 716430309 621319593 931536135 332348241 18450804 840460806 47144817 349510692 641828886 682221387 846595620 450097227 740696553 150699753 533991147 333963471 945085611 18139077 825210042 467693103 817639575 80360967 43033011 903591285 261527385 88701177 428342676 288506277 307151697 261470925 884823954 504131673 133189758 492884577 415270128 210522147 637003671 726006597 13272990 591849951 99575259 890088426 487647879 831157188 742785033 403628571 869542338 701251782 702761310 366985122 524509614 650371314 161988276 765605556 847922520 628547040 868380930 137914335 871702875 775640151 973701219 28891266 911497149 735570093 620469279 992030850 923331183 702879213 672775992 971160903 923628819 793904502 762110604 470917161 933544116 672346998 356808510 387705960 894665598 698048646 731021790 842928954 441175449 887827914 541152225 133967712 53337477 486079551 668997258 50066988 707796849 964577889 895120725 117403314 56258016 213683718 213365487 683275098 875533062 585221283 936366894 373320429 468974475 932263392 651433569 580747722 743287407 80591178 931685244 436831683 998408145 492460182 186121053 266481270 702462609 378010530 555464757 42796218 294835707 76404789 669798357 652597143 809440284 541865592 95138982 15066897 595503027 522568209 368792877 194351502 216660930 334620732 448200126 740937876 889263855 830071773 920895414 500113515 295873236 837939687 708271257 256117035 66267348 905063487 153721161 380454456 110113137 751163616 43098096 428594931 166269912 190040784 720519327 992069538 823961664 73995303 484342095 649907505 691970724 381856425 131697141 376928730 455622792 861316143 1928226 327817713 29751033 595219419 731486271 673430379 534233448 512540007 784263 977181855 864940107 584136486 933464184 246820179 192680457 803214579 445377336 136512609 151823163 831177828 851107446 376414533 893500005 27248298 421222281 169577730 530060124 60852231 707718018 710223432 194474931 162305736 968732697 277597272 938515440 804511815 995714850 422987664 547855017 645126507 381986289 576858969 491248380 668164806 430629897 631025688 534678735 538453218 73622265 889135341 996826365 152804655 845559543 389835852 828566520 439508484 228749820 522886326 332575374 928040583 863572434 477257946 738556197 553204218 377166246 916375317 638763489 467447835 220265445 27651900 544471971 248926068 576804237 725719191 166171062 695814705 393476079 372097341 670096338 269377845 482376507 448151142 494966928 771227754 696825933 350548512 560326458 3584205 165622725 301376703 57522711 483077217 326257185 966078468 270079107 200009781 209934651 730744944 180021825 559661676 365650056 54241371 201997662 921444495 445821906 664035894 321425400 441838467 794911698 260014248 212879700 650656089 522220857 946971114 105143019 84722094 326833461 357482802 616505883 395165775 960302559 873724257 172824783 135565749 872570763 921219492 720575073 95811822 61486287 270436512 560918415 514189128 776220789 646101225 493108251 183684351 743704659 649475865 229523451 552023481 164518794 491633136 610188660 958866129 509156115 202342779 850513539 300788541 410860506 193811067 809236107 891024930 330368427 409179636 502795893 475694295 541061631 645591411 356841597 700869558 477791739 632947677 875780169 768725805 395034132 552627183 955630857 217121358 140426685 745795926 113458803 379930830 210775317 517680396 997145109 234445818 739021272 292551552 578064648 23460450 744913389 645096546 857177835 627753564 748791681 542415816 880519800 22954359 168319362 571141461 648342891 863897511 331694085 76557186 967858704 163667781 622904049 506179491 153511761 908858844 685402713 26786502 87334803 777191754 121818261 79117548 951935325 940359606 709988550 522871776 603796371 469557573 266819967 884831634 671135721 694401498 995677203 478313910 685582269 460731969 681989994 257092092 880712241 938895339 898434213 807818991 275351559 761857968 514360929 81042420 528797487 364921422 727053186 331087587 63932157 518424327 225906282 804546243 294835116 717220749 334227087 554235228 192894276 172397538 51635904 786767112 871754802 858382569 793826076 802325193 661000758 508535379 560454831 69244758 312196386 966697329 677524887 429570258 959652861 435588114 504089253 812722722 67355862 677608953 168666966 401465211 419151660 952269744 770757927 106270716 898044624 243880038 623142144 944856822 205377492 858406512 352240566 489083055 334023561 991828578 874866576 265219692 119921586 78681777 899568597 918143397 150479280 618646092 891871023 147687117 607695447 835005468 364928559 712794090 164718549 616163187 195914343 860043132 432538353 144877686 671401521 2420892 501129540 936363861 446378943 65678991 78606972 82921005 745510065 317469243 144117264 4907607 566382678 486531144 636335772 896746296 736560252 510806247 820552332 111414720 472737882 911542368 962694108 5177235 668986827 321651345 330861747 68440209 760799568 285536385 797564331 297936243 749934603 244332987 892980765 787054581 32538525 31777242 618670230 732262386 557184522 428422953 952190208 112300578 496216446 811482165 425500524 434817828 37059876 716939202 978303123 47252316 430151217 359418567 658973661 552917997 685340001 705607068 509071575 664223928 748751115 886995153 469838583 336325305 167604165 543952128 424230546 914864007 937973817 763953771 637393248 439702851 130763883 788023728 597393456 518753985 316024494 46069752 677471751 606866130 440465595 872395446 166935498 959800485 785184987 113285973 625270050 69351384 257497473 76493994 21181422 706806621 774959886 30666273 928463025 75139296 301671024 528090111 646411410 330905619 272530797 219008559 510980865 669510645 119799456 811630503 689333748 670951659 46193139 180630477 575309631 330981102 930957990 918968880 953443803 819536400 355402323 21109626 5043696 544586604 311091339 421086657 342101139 525747117 479067285 777709512 695658291 881876082 304564008 110470749 501506250 753479760 77533446 671844813 724649679 798656598 111824145 904966389 527827209 549149703 759437709 143356800 134457474 197423322 709175415 999037104 699690321 419184414 868065798 605316648 805356828 222990534 562885365 686416770 278301189 744105390 182716869 566259567 190350951 677190075 497934456 519874461 467186307 217149762 245856360 336837216 497577699 391595106 493913283 598125138 908921748 968133426 357602286 891299193 149798796 881749920 826968438 420236148 227497104 780684501 304877124 153012387 28529085 519227733 586488222 478348518 603156159 417026382 45777681 756540267 275505570 469756164 471669543 480089259 653302293 955300533 600682713 997099446 334184193 843148791 760523526 589049568 889239894 405557769 583386153 683745894 701159958 210757392 289876200 759433761 566015517 137944845 65670351 93559071 110045109 332420715 656967609 436496751 422287578 7635618 692717409 320424699 666391704 409340757 750438306 787886013 927901734 604972086 199873818 321151908 690625758 692890410 529857333 762712767 173487801 770144688 275974380 681058812 37934013 864015516 867662049 175713462 577720716 510920475 660330066 389325231 619048920 169816329 112994973 774350958 16253220 418467162 354334299 235014447 75836919 694067646 359224140 297354804 529116723 601872888 176697177 241245969 692799150 603541779 663640275 253152987 690861147 55433217 497159199 82947495 770642010 27865194 403621059 468001764 163504701 140949357 915109395 577896213 972766245 926383041 144207915 600359253 52142199 394450338 483048279 134253264 710420001 452307201 23289033 451648008 832533999 56433612 505955289 704735520 753772953 265925370 67100175 273474369 791342346 855315891 125628888 830204997 796232331 568723029 294160074 707456190 249618087 883875627 513114099 263418276 811379688 566568663 207495969 784796673 890669712 282712758 275485644 203030070 425904483 627805974 160276005 152134149 780593127 345305094 214756893 333205122 979346100 81653394 513272229 687416097 236247843 710119299 669317631 57745182 551422914 18412818 366078078 188650170 109824945 772577064 223544058 433372491 718748457 931303122 442701969 518180268 881967018 168919614 916580157 792611883 140216829 551781255 846843909 184689222 135299196 253091088 774554625 447632124 319132212 864246198 284358348 57325503 406620885 101770533 292321905 975858594 143893116 439524999 221045796 232004661 112901499 816754755 133283298 123605907 389767611 598900494 597517110 573214431 352956063 850011591 167335329 514684530 435469353 241795017 857521659 179281710 889811913 175408983 222755439 487358079 823061451 574512492 436181274 666449325 920486511 841344987 118884390 621358428 693438720 806939268 244193427 494069763 791554962 220834656 751207587 216295446 564323661 474812430 657611160 937990323 234796452 974328078 187960743 216831204 486043590 50418417 715712100 356862177 667291335 178337232 718568097 92309034 420735192 542110620 670056951 220356228 171487143 560471502 489985338 844050558 112300308 807761841 979795953 423635703 442624530 282057429 355964679 400127739 353533173 65684334 521664861 407637483 461323704 708697479 823813956 236889909 213260463 112280412 607271232 889612290 859909548 802003686 639753 476870355 416728320 843161631 563817342 904168725 571889112 577918623 684849567 409008090 522989970 827934432 467961945 144406239 670646634 682955670 538233675 351134178 610733463 921495648 667273029 92892012 72094215 533033625 680062509 530565471 530249316 137936310 322055289 197315628 560774151 324024099 470117724 205513161 118987302 829743372 118541808 99609450 185947041 137543625 372779514 791513508 168961365 902861553 140805654 76359135 753488580 925081863 372833412 808424298 254189103 844224261 140787228 491948556 996753450 921573492 676375128 308482086 914798031 335942460 293852616 454519638 271127742 695247684 863738712 500180748 546082395 679015881 153509097 767452143 804569013 476063943 142688013 785726697 346244526 56995923 473919987 157902915 77483994 561430848 406095210 385252890 403957926 397351785 216462672 562046877 915866766 299140323 640007835 259666470 279346092 695157693 589618521 963443682 204944790 733490247 126596445 937418058 207584775 856771767 841653144 269355411 317424216 706061721 263444799 558522600 52922532 189042213 660475509 647920290 598879017 512692959 232610745 661558593 879381027 310870320 753984012 699359319 548012193 754500858 7377084 443798937 144988029 901834584 148213731 705834849 396503082 932523090 821509941 694661100 692742408 953911011 943737402 682105404 837663729 321823182 131162061 518419065 390725346 729152850 727371018 546137202 33140790 637813347 705506022 47353377 645885279 917821503 454459293 971518068 616416222 101977017 644548635 339359943 509356833 293576679 36272814 176963328 968350116 237330783 865830900 736101603 194445762 465603966 613383297 217434333 65440902 52758201 110962398 898073118 581576802 820491744 994327545 114254688 728115486 622972833 430310181 608841036 80910579 817193661 146431050 17423961 775716459 894281040 562277289 892780872 42024378 437187924 132990204 499883613 902401992 993318162 793917552 971061456 891783177 288477969 797867304 517750695 169059879 997537869 382881420 746553264 136490610 387238245 514930653 708093957 10326594 788857740 26629821 523861863 914846301 532469373 504908832 147211494 901957299 957124704 201112920 968663631 468160782 865103181 769192758 529301433 376447695 491191149 912309696 843912687 291162963 615790287 964346166 991222674 102288612 340903932 496473825 936051234 599291625 168455640 764374323 373789863 440758746 567734742 152188476 493257372 951466389 657919704 862185498 491287179 882310536 911916726 901950837 575370747 47711370 115148223 609951006 590893059 320325834 306661617 525283284 212322531 303240963 24739599 947832528 960895500 578371551 930679590 117557454 729112455 443482860 285227859 771818478 698320119 829109853 54345246 321303741 924625386 256585983 833291187 363914418 684852852 239048325 979861305 199024062 214376184 837524034 486937158 782488545 205581918 181387746 76146684 653655558 246947265 497357064 528977877 890842065 834729495 626911203 31249467 769032162 167209518 261885099 704400045 633775263 702121524 934295169 818837223 743562927 992275998 565575684 447692016 7091499 378802059 363092319 660684096 91608039 450518682 875068854 151488120 70589613 710306541 10449876 788355801 914238702 836280615 997498482 68986071 99564273 893801589 13652001 722762391 161167980 135597846 692102337 127796751 484114815 461987274 916250352 978994014 657380592 932110023 720613815 619032666 329677182 805922586 348769659 603414246 214957998 19220910 151460667 932706816 787024914 913361673 9384567 709615464 256500105 713670156 226460895 278251287 596076780 243981855 281613555 738259056 579887481 274933197 4839159 607533450 456395151 940908177 493263105 458167722 509811993 378040716 90874530 304843167 986032230 826884789 602882259 47761560 942738816 175722249 108761286 813489162 562744146 477844503 142004217 222318948 515884332 679548126 636573966 458203524 66126642 842254815 120714108 936263052 407803335 844249281 969568266 886178349 210012663 203680800 42290748 719818416 781963089 721748259 744807240 854778690 321495669 62793528 890128104 893130639 781754394 167659797 950694255 438534672 704294883 585532953 188475660 115187598 734023239 221844582 978403995 532971978 320226210 983896227 872719302 348201294 736641204 58401039 435274764 200108406 587293317 292002900 940957572 867339639 425442144 916982919 285290826 292571505 303262833 543993465 901494789 903065490 581839938 915240303 469657029 640766967 51278637 193439730 30695490 873217932 833497317 452416395 450075423 484221396 839738652 121858257 198480666 442963116 742653747 927007233 589959786 711447927 627050355 721124565 746223495 751859781 776470470 828425520 631851186 440599107 866108166 111017844 961387500 259063347 536119773 405592515 184429332 793142205 428902386 31378302 760510749 931490979 144521424 715147428 137136243 515278923 458353347 29363013 557873484 237469131 497958432 421337490 87054006 625189191 609040839 493514538 585437247 868568664 339426660 42066783 319457259 115172292 179485092 854572350 706048155 581723448 79526853 287143314 491885328 893968194 847149711 482194320 459677223 968748099 638932956 636917115 979788549 249517008 491268309 634446000 602581155 633375417 588159759 343787397 652874238 14047680 651339918 938461503 939755331 599639568 638573340 254891193 116121477 729345051 755630460 348952782 299683713 532294473 611412612 378532701 325439049 162486486 105854841 999179652 940083435 192504528 576009189 723730830 416763750 986446974 873718020 434793402 585947277 603947949 243293337 276574350 278777889 915482031 160926834 88927209 367670109 745279338 819721902 695495016 586279017 393506658 478127571 701864823 252448521 217519464 750033123 452897589 145942743 314800650 117619407 590856396 881685654 421770873 807996627 400105419 528411786 331959459 306307698 69122697 417761274 461207574 788127813 86329665 376038528 377003088 281546475 587846265 467362473 276562668 719104815 3464928 563253924 488084670 683713848 868932288 864520887 818830272 90667650 802047789 498581865 151593981 10942650 183847641 638806470 904371456 554166144 815029323 513503448 391220310 276511425 256329657 80582280 403703463 111219660 460718829 777770499 405033381 630729276 392007720 681422283 315550593 813846948 363927465 347886423 201085104 237952101 174535140 877323075 224933820 910414293 225100251 511172004 276147471 748390413 785331198 855286446 645152346 959170605 966975255 859499478 880951305 585095130 652769703 267022977 148110093 929436348 17856324 860970888 325403142 890506185 997918086 480343548 987591414 467398491 935675349 326393805 290858868 82454718 847412556 531869805 702454944 433067754 804244971 296726667 396358230 526254210 182640834 126725883 634727406 153539028 805610880 44914377 886807551 665832558 87355368 890163570 996758703 74927961 472765212 657618096 327159978 47924301 235532814 455964315 296952813 694956726 281493495 538811037 699511281 989551908 374827275 547782459 823931856 418240008 702661017 984330570 830961642 691425522 854886948 932281911 564010638 656611338 271212348 661271199 609860883 398994282 343560501 481170714 760716318 226288575 497844597 921262803 914378619 860565597 12008310 986430768 715793082 824725779 641458647 673169523 746770749 247187667 772195635 96800964 312385341 47423262 290670909 737515335 731691447 44023761 358535364 127115448 586119270 67647699 652010790 391746960 915321591 548335020 485119848 655892952 733805343 347753904 921433344 186262299 96952581 989925603 559652676 786973431 597795258 734458305 220695906 223275951 875695650 420645705 488422548 39041433 174239433 305326827 298619907 931467726 588509853 223486323 518737791 394262442 6716163 551146980 943233639 579562233 654376014 231726315 195134412 692565951 238290867 403043088 5917635 195086832 727450695 770585988 557366583 973245330 999169095 211695612 38800809 121505610 706064286 522957237 571816485 267361911 443785116 776704371 528032499 593515719 235137237 115599882 939350382 939545463 388438593 159445302 24184884 669966189 749299530 894555732 907100004 727521612 277652763 353229132 810652095 289473456 938838126 524385645 41911995 379028568 654259662 569978598 4048287 19883928 203825316 255482919 79571412 129488046 676645242 834660729 431420406 494241324 699458658 559010202 905211135 51461385 580502064 309400257 653275452 341953137 785030958 987237939 942918237 384987057 121651602 572067273 987764910 312060393 762914937 438601104 388180212 160963584 547289142 128563143 261487347 907067133 412715541 863738469 630362973 956495331 80264022 476901354 706474806 214739385 947458095 148979316 530505447 640962099 822464172 916100970 230525418 467018787 361457049 233730342 590749377 908486655 726826563 658474803 599579754 114528834 776648265 259103376 350694990 400166571 219531867 609643038 781473051 852959475 339159858 27624603 477033537 423805224 843106362 481385829 3707325 809709636 59728359 174217584 298158423 171875520 859726545 776195499 283295145 189439878 87025212 275433441 753794538 224079693 8758920 198811149 422739417 346926225 582310746 628522767 680186484 229265058 698887959 363689421 396207939 604558842 985823778 441915759 870658260 327295068 915602262 577250892 273577797 239087805 687788349 219018297 373932201 255410724 635224506 365377500 663603876 811938171 63129738 410116476 834528984 641394507 678859578 139120896 516010524 445719543 652614444 797638230 977769801 136055640 689896416 459990525 770287191 703246818 590771022 910665789 39552585 98661657 521119698 119415933 954939804 85021074 174224625 870004284 302232336 95324733 514239264 442637859 576263025 373151889 887076189 892934274 325911525 785592066 225761199 749662860 160373175 178746642 735659877 564543000 382727691 188427060 557338095 13655922 767636685 304792404 420225960 354564138 708587469 21588729 179691381 376604883 780095283 79583148 223562643 854746401 776904963 45981162 460286100 542778420 989012346 349279425 918299307 148547331 955729254 8648709 799758810 934552782 129018438 948075444 957135945 698607306 625293882 123341094 723562341 330272364 786367761 422909229 870693543 211438185 595150944 136415028 668266668 286440507 62224851 942982110 283438461 436877502 867527448 192560625 202359651 701927010 206267685 772024056 889980126 226655256 638551002 534440193 531926184 352687281 274875717 466678776 651561738 98568666 79549923 957355293 286144953 197276334 17486400 994802250 238222911 474408954 621152445 52465866 695603226 332858016 948895158 133352718 664169352 734245365 169508820 101016924 248132496 876681774 578099733 991576239 702278982 625322196 595061805 732925842 707410782 561865146 29868720 821020068 703242801 471507228 89333712 57110820 769188393 887428665 683930427 519251712 633421491 628369836 564123105 579723975 398546334 458241021 914885007 428650200 123718938 767075604 593573679 679798944 672757434 532635285 501279936 964086915 225291051 680282571 238095987 542853705 658144446 306323814 152353671 824969817 705414879 268602000 276588027 664994208 816590082 24882429 234510825 9156852 601780503 296849793 678891564 954381717 595632075 598236189 592278066 593492724 264171645 498519948 83021802 463583229 755554722 98507457 475314318 739394067 786470985 617741187 804722118 781101438 524368572 470871369 966273315 637481355 113175378 9738873 611028531 240666030 666270045 357761028 184143594 402926895 131037558 220235238 895431768 685757511 517276644 192642768 904065813 394725927 214555533 290653872 969359649 743508051 765757020 622937199 673643655 298036272 1602072 214510587 774988425 709055190 157604058 672342168 977413899 859659429 209566713 527591346 626950089 229755447 800390112 126285072 311744829 798710607 132010005 195348216 789953877 932017725 173564547 388783293 34361517 840847209 856831038 545948166 17869182 571200723 276000237 796989765 976377273 785108199 84096009 610224633 519935514 515199039 321095454 832805709 142348488 16461684 179439921 237625152 324589317 90023700 896442060 75559695 861483327 321708273 102186111 236719860 450924069 975992577 496211106 304439487 802256331 142729821 768088560 623726652 648370599 667477212 59504346 252758715 675727851 211189098 647033097 565660602 794602539 715349751 108412788 910661127 969989952 582400794 733215864 796700505 143223402 21643137 754710300 81865728 835047753 860544702 761217009 883368354 694775124 745571937 619626183 370316838 834947091 989388861 464394204 408478788 478214574 616390995 52414359 479750988 540667902 504650754 730622610 614864985 104678133 926021583 201143592 109995420 914619876 653560557 937299198 494944443 568283532 652636053 978172686 309032349 752208513 466037088 830427825 625366539 335967153 684382581 117003978 986732865 31096986 402498876 656696199 186702327 776748381 179068602 492049176 369233568 606062598 439222275 978772434 279214485 604490076 611352891 105625200 978775959 208418328 100487496 819866610 915273192 603488070 557857044 997203609 747651198 615271854 396162078 782794077 935165850 497647344 266665764 714468303 940003593 86743236 197942397 726778830 90330000 886845738 445296471 571293219 443813361 405719628 614225298 827729082 576439173 450253065 338411118 768387816 423725223 360801558 752812056 345148983 362572599 578800923 378328155 687935313 159053034 457979505 261452058 92907477 822243210 786863757 886522989 148971219 549464796 446773617 208121310 719373813 802630941 604741194 150617601 474321744 60473460 444083058 419301681 966872034 216187425 827358330 467633781 930658440 72170532 648359121 879429228 803573469 390901356 565299321 257185341 643751973 646139526 899870571 694838934 179939562 407698137 246646071 533132568 416111613 500470641 655017702 734634654 54257964 915865125 511063767 361875267 92971533 904656945 187385319 549674445 632944158 215380251 540994068 49052250 56452446 70944045 649927779 91322097 212409552 241172742 500872326 253754226 44309169 406582275 832934766 571705428 783946749 39988986 509993070 694085496 257564115 695081874 534387012 232210524 489023196 468643782 670671261 849884532 190016004 303392832 303342201 843360225 8721399 432850617 887816292 678572556 868049337 858929919 230770971 999447648 854162319 20319585 879785205 511701324 633928614 486910911 930873024 281886879 124662009 693598941 408698253 981439149 225475878 907738077 169524543 48552690 236606751 988746561 65731038 986733021 386011944 651067623 63417546 125518101 333126942 95832021 552686565 202164879 748147779 796138449 941281017 955432236 995369655 274471746 939662940 729904728 20520024 731922720 263807868 201956736 4583151 414389169 220167006 702951213 639673197 125668473 869270121 505541046 1577091 923397882 284081979 381308826 180916221 775254534 690259353 910961763 229645476 22669530 173638236 783588198 501784761 88780236 685713792 229021449 934203801 650416764 460499886 747024237 265747605 813644619 881042496 606160035 645580737 16041132 164282418 884930184 719254107 298768935 75163299 969770088 550819776 777196404 514874757 626361441 322018950 993933255 941090751 796052112 981499563 267006276 851066034 883653840 448542393 57761817 253827849 163335807 463236495 17856399 16518564 177104664 260338074 953085078 936353808 240770436 446134491 497535438 613885167 879552195 352542201 211182732 934621050 755466084 628748214 575617323 435078075 893673564 151406445 196877982 583571166 7966260 655305906 77830800 600948510 591358098 329790048 497461614 878019960 539462757 305444760 710613771 804127545 304346337 330259875 414772026 391253412 448762299 595384431 932385873 438855927 58145061 343876608 493331934 644327193 287432706 453744891 382494339 443061921 605677542 692433435 517080540 931838187 2552349 968523486 343331661 796120767 756892854 809930088 955829631 286779657 229584696 291691725 342817251 883958031 664052607 407883924 397612146 234663303 30883731 286885557 537173991 252347742 564318027 994202691 118995207 680061099 993653628 161417205 365666568 140424168 393971817 227452257 274143015 126357966 24473340 548471736 749147205 989293404 435238086 989586816 337288434 558165363 32901978 855393363 238081149 991905786 425978190 639393090 928655775 520897344 984223569 824412519 317288442 708788166 641667531 557795106 764437410 738262449 621416136 188107707 477797373 361754775 264566349 495053697 418404963 671028669 504410388 355533999 946118226 734292990 287036082 263138565 135332922 97309599 106258734 450253470 693511161 663397923 992110251 428539836 952302117 280556070 334791630 577622592 443874879 36788316 835250205 593835408 178841022 341385624 917549265 595291152 401982726 301172019 583101426 346718445 256667352 116246229 769497294 587411064 811909593 60489798 371564544 824507523 690837705 207696741 987459909 70382697 744074961 371748636 883018368 740308719 598799754 805613010 319248648 977694276 241837257 938924259 823659288 464216523 860802894 428213877 847872828 637687890 613491078 333728376 436282761 321890937 453503394 637993356 769598295 391703037 918075933 583689081 518398839 489025239 572992800 643677525 849856203 653606217 376253454 546695535 437590401 812810127 861715878 576018426 945220593 247803255 210406560 502447773 260765355 605289312 800713953 313386795 480432087 643591473 432533112 774313458 495645159 763940982 313946460 71336697 212143797 436511055 559562292 780975603 772799139 980928390 575341917 745756440 176736324 519000405 209934453 331063224 184853874 76272447 982360605 965663073 478343169 837666714 924366957 566279427 408663186 482685897 769099380 622602666 886639719 335275848 110875329 563939112 688494519 659894040 325124550 196789488 971795199 534416991 211595907 159758880 777621111 20013522 60105507 953521716 347666649 430043454 751161657 832470093 671637585 890790306 814671888 437712297 89101326 454370130 93050136 792593034 523496370 291319197 379173291 897709098 607805904 441373275 711673752 218562597 956169087 220819539 515675829 1099470 112837146 151842669 806088051 909443922 748759161 799288290 298958760 347079609 49749147 123566223 991611093 342550179 222559593 303777810 230207763 401938866 33224943 906835788 251078925 70665297 129016740 462273192 109555995 317992476 831599139 25268631 906763077 767878833 810217836 928164663 400204206 471857580 197845413 437297811 427254663 544059543 224493444 674510079 422834004 29967942 792419373 728159451 46126320 788363496 222121686 624584193 434053923 29797959 716456271 232830885 340119798 373692477 380563017 131384181 682420134 678567360 586846002 599582916 585072765 332162676 241193718 905427105 253920702 927331437 828451113 567243048 153761571 791679555 472540626 594551154 134174754 398156196 544827735 837413838 800615781 80363658 65050836 22793988 956525655 524644713 7110108 788335818 723648747 259513662 792147825 604643160 609607542 803411109 412976394 665811669 629177871 270630648 324802458 869023962 187453857 957757722 31317279 490546758 325232922 579687564 5031465 625753551 437359995 475864785 642419862 154130478 334728684 653128095 557888742 716797857 237319347 108160797 120739623 561823608 321740280 139440753 900670743 712525452 598749936 967443687 75667686 347208150 993495657 470170137 89603127 222542724 392907144 445484151 251262219 449714910 540084969 319448649 424997301 917489970 407190378 580861344 442914162 149957214 639912357 259739073 904350015 82701258 852766434 408703035 598090128 945626289 838580160 456234864 936767673 742377555 17239824 85232688 29097810 59998455 521976384 147471687 616861992 829923033 372344961 709492671 793796319 82749702 357804423 359870829 775620285 99299958 810367029 432408318 324172911 389897247 460148826 140486652 757570383 650224233 898200186 483123657 446062293 463738824 192235770 321089418 586984737 781686348 250548732 173191812 457850766 435020811 661188390 946031649 89096058 930617511 644361390 325338693 940877535 554316303 588385902 262069428 774019443 753589284 466005825 356195325 267758295 67757484 481021665 962297598 685593150 145626477 522471387 63607689 913388202 477062136 107419287 22455393 4525302 228624960 786826395 725468478 532648119 465964026 970698702 569549832 393862257 98720064 655226985 553566747 817951314 453237423 1825200 260139828 694885164 257282058 888491511 694776924 150733293 866325156 104953002 824271396 740605320 744457194 647126982 966398877 950413515 777002019 176589939 14715645 625854915 398392221 24608937 719080659 130851615 995564490 447112866 766159056 446121924 590572893 123797115 650159583 930707664 109294788 530828511 363276867 671004285 265029588 939577353 365729052 792125121 961970799 267358320 80759487 442935249 826428726 218118702 443483313 649255239 939476181 689807130 517819407 383448663 851114838 179810481 21591936 584761821 70005969 7268202 793464210 525507525 769424598 332387412 72837699 630624207 31215537 240217641 155506995 671250675 830065575 174161664 204997167 975447810 90530835 849381510 209363907 678028857 655386810 380507772 268407057 76941750 406108020 942188127 201107205 281239284 197999409 553986309 285918462 389973978 408894876 318507210 802519821 581731944 184530684 723499812 91414083 882868677 40543629 282468540 678212172 746746740 307252821 467107830 649249134 985007589 625217559 906271044 671120790 458143254 532679208 639016497 38287635 129045360 140886687 883977462 113153985 283792719 256920105 344176653 716860023 255459087 47199027 305338026 13781349 347652858 750659241 697949061 31265805 682945647 19667433 568136865 416376807 684090393 559685898 282797073 683928216 316137012 328494066 629975793 146902875 914035092 517537191 724746762 142642098 155806383 32850612 548748375 337767510 811947012 717889959 154520085 852860700 477053370 676782132 792450096 86660721 510716295 622876068 553322154 882940398 984249906 19833324 254639244 523107777 818495895 772148058 773087136 310218588 651475170 412773627 319263345 478694397 353513571 660159276 763153104 284398773 350124672 717708135 481812984 370332948 116266737 467894106 352049598 665548539 200328828 487090332 784321893 333247698 468264267 415318626 858995172 595054359 289262463 391811883 444485631 179881701 475779192 131054556 284043654 198781470 517643853 838440279 597852369 442699896 935707452 661628787 440775624 927517899 510676779 320430330 169312851 177258888 24938187 250260900 240136089 342654276 359208024 414585714 414546807 25595007 546689028 404972403 22019622 931606809 921213402 96899499 936564084 710534355 480862971 361117149 982153338 8075253 60724176 549322419 926420634 776654322 202460952 487833783 732934890 34708008 717605841 88719450 843069579 352531797 324760815 655531575 286485072 506145702 50609769 409548627 852579696 979181190 706999428 624830748 920524032 737747784 116372724 653051970 129920646 155397573 574579941 902432316 55065519 69389568 565716798 82281420 454684671 289464219 806884389 951465030 414752733 650044503 218111565 336723447 293286807 739788660 453492207 412129041 886861569 398746248 98900817 699465021 838938666 682179366 308131593 567632823 125504037 204781668 434476374 365902407 237144273 639197730 196312059 909869676 246469734 974778396 653416275 966613887 641405496 865476285 881733090 886131387 469614738 211373898 731830389 450265569 351281451 964453434 632976906 894574974 717090105 811418052 830322912 966850518 778046400 344857596 145881210 722774205 295526130 610692690 415657773 438814191 684218895 205125222 520921299 264653238 166301070 916119252 919854801 530433627 740953041 50725992 242378721 143464887 728307495 718608807 273664575 783032448 969577242 727029090 345264210 911948331 247956375 864144156 513594162 254728131 753777333 453863901 796430736 181841319 622295442 991381698 580499421 458944905 70676595 505247247 615933219 646047342 513313233 901622637 733016307 406833852 245604579 290480517 444321132 520657137 649910997 314815482 259845288 408661980 487772211 767684445 452622987 259356108 818424750 134762838 57636639 81151614 964159116 841241718 899473110 250898844 664411320 30686271 789088242 408067971 200401089 592005477 276736713 391934097 806549883 713080713 48579837 769498500 469420203 245219577 736989807 529281501 274860900 234766206 817267455 622521711 676864101 931454502 469899507 88819236 635522865 153254034 962429454 47128611 1740648 164182836 405314271 491260683 608133117 151353264 952581696 51778314 203826303 851641065 482482065 411651780 475159161 796204602 360111087 141571947 307180497 461665530 113541753 287086737 967368975 983705004 820185912 612826062 442100799 588768834 250213758 264468372 775603053 876373968 969360750 225490818 931978608 833869707 441382704 404703978 266959443 275035989 91054839 672954741 154015725 506988441 138643617 233029014 286982475 794868684 306212607 808967790 800305605 988787634 779115084 358464087 342109113 444813396 563241699 601790361 818130336 70929828 579420144 847948494 453623379 604561332 440682186 129878745 95840556 100511751 575086224 100669296 309370143 84091725 929785527 586624803 40544178 435718938 702024516 492351 11552919 473756940 713438712 560697096 698581806 603420831 272748708 561814050 205200600 876530313 505612599 478052541 439547790 671810130 750855543 925611294 444723765 844162293 389410278 372184224 940987839 331087551 728103240 967618314 97219464 246741366 498498483 797556372 283061820 477854463 938277645 727054689 918364374 232986894 345333444 41510556 387498465 385525632 981710250 971547333 100989702 914607099 26151609 557881533 861325956 896240385 582685368 52494792 217909095 292625676 494920920 446910615 111343818 763655340 161402073 953321220 713544372 486295881 240811803 866898057 299990232 317665503 219695838 77211993 647491893 792190323 256899468 995063853 718871718 446035983 24578652 674171862 981437043 888059478 719210727 427181310 58567917 966381543 799484022 273007350 378803475 203128746 6066711 823426356 965869179 470229735 502241106 115108002 698199570 320387529 425847585 57252603 713992140 764094837 409414935 374726337 635547696 577586475 35571108 468898326 930643644 768240456 324100725 935135427 960844518 208196061 143192301 141403824 667381017 459882663 978026703 925288305 997517334 252773319 871152378 543993390 267339834 591711792 360910224 349014447 301848789 414886305 622972626 546365853 254776629 795931008 5213772 139390239 612388860 73373448 545493015 986058165 956244843 653513487 389246487 191649570 270857802 676232517 902473020 722380353 214134411 500871450 778490940 840412374 262057521 387813477 899457807 147511614 432351918 299261748 230549907 764962017 353781321 258972399 345925983 917341605 575034726 238576152 539209596 85459584 74016060 13991631 823293321 461866152 631641546 399966312 749239152 829019157 41721879 132727284 697283301 259802163 168269886 316933053 4633110 746763387 726892629 132785427 189148032 79502478 21971292 318453498 710964510 415033788 493385835 935785341 811047003 107266038 111896946 111020040 869681799 963981774 35637105 304714491 639545442 64086330 200649711 932062335 208949865 205663785 747382341 424352694 333226950 242177703 216265431 789728634 508051461 47563929 696834126 640379763 237963930 790739100 230261211 787603323 219115371 429702567 590786796 157776369 137881443 489923904 173750463 22290195 299179341 336382443 824270556 283713990 986123130 63798018 505101114 228371529 52329663 713252199 722244942 529853484 821099424 726169071 521586195 172688559 413167482 481526088 199366734 884072559 908236635 565643448 917195436 621881604 468207831 48011553 316123110 751677999 972160827 410082372 285422472 585983163 68861304 987439770 632429115 928371549 394588503 585701418 763051341 955642329 317604006 232874592 941822907 519480180 810680145 30257736 276066981 750261756 315682260 949351560 204935640 863957958 505308165 638011713 751776150 839152581 815934954 15375915 644926506 907986414 485754267 637842699 373503540 699201750 360067974 255061251 745544553 759154779 86715630 429177801 721951641 752989890 550363347 949107450 332998986 808028205 250434093 615747186 20661792 790723815 252259662 931907526 627084798 909795051 900824343 549233628 438174372 53814354 681094428 10873407 294584130 631017102 152858130 196010775 876820218 145796559 42104502 425589948 498200709 167717952 784556379 760610676 597217032 665310120 712901796 945004989 985450344 3677763 805246872 489816894 977001489 73200177 668437266 447254271 744419784 458817738 213199335 746004147 406967037 291188679 62630787 490380846 43974528 405510564 800809836 639611556 219321798 856126719 818930712 326349168 382926609 60975846 288070110 759004431 889853706 28205304 662823465 577531530 687628314 191278146 716755833 196409505 849623409 6112731 535791354 290159388 332127012 897125328 627175626 954910254 786458832 650875455 385999773 753803880 613674603 648544257 465586860 673826556 133984872 535654140 72645321 217464603 814070259 210700464 226104885 692928135 475293222 669304269 977244600 164010555 787142940 715683786 239159382 641812971 992490231 988125732 112617126 386732097 265920993 494134992 848641275 475842264 931177608 188255466 786361002 112553367 416662308 240983469 972321675 105105084 770887620 221656974 40482762 618787323 572897628 900969039 204449775 21344649 7374186 491845335 326241993 788376681 679978056 804433005 547178454 983918337 694288767 34786941 49589085 40715247 862937199 939826119 981013275 309842499 951666957 311177631 758338077 444745071 69686148 207639273 457194267 411593247 777780021 176996874 838872891 594904266 833260179 268156080 135950739 248873469 494067846 858441792 864764301 311677014 125890344 84189375 45147864 977533002 361312563 554234412 792003288 844776564 362172255 284257581 871870677 762716868 450636396 168393693 995966844 410173134 97371351 525268218 558583128 647281881 210933660 820547049 397450893 15107085 878237565 695426199 601549230 212890689 7539390 620262630 143944413 951810363 770486193 785734659 494411298 737664474 477449562 404202900 810793131 861182526 460929078 844976925 740193198 227657235 85432710 324442245 552050703 893300223 449955990 459850635 201940422 308319225 401479260 834900861 816129960 379859769 629757198 385161996 900137499 850592133 516623523 649935309 568810623 728760897 734118303 542343258 728077353 806544222 753281418 314483589 645534711 216001173 30775911 615869760 628934397 123340836 633316182 531043026 954592191 237444480 889252230 149576889 22120446 746303007 994882218 67296309 391386978 600585528 812400699 481611792 739905369 801574947 767461524 963011481 954157977 160852686 959926191 938331141 598346409 542737377 262717095 226320276 260028606 105947403 437442675 358808655 149777232 193886913 973525884 881712858 864597462 239882145 412996509 572513421 509741967 75649029 345208344 987231045 828651210 419234751 177187395 174861264 61254084 195504990 120605016 402620106 946029612 84108069 47826456 880627380 873216960 173381235 815132973 565395117 984873195 184158753 996897363 723030846 191563254 106741197 798344799 491549568 302567547 276665709 529569366 554973477 614013312 598446408 721816806 271183785 102135264 462527214 70922205 476149905 492583434 253094079 254579085 207288183 647210436 433439841 216453891 89013696 29008884 367408308 594836013 639617745 431764005 201356376 993452664 154826655 148913154 721967343 753209211 828958527 28979058 578057778 387745530 90820077 349502259 12823686 299165775 940971054 408095112 739322961 971580285 23849937 87903723 586482411 854797299 822376557 842840994 985775124 388256181 81013788 941423220 68131170 872100261 620327343 437474742 336661674 895922283 611568399 229894479 145345821 2039781 644305578 209113140 473278614 379572060 914851704 41203572 425158830 205385247 122435277 724409895 924753801 643737609 817181055 627490125 501151170 971907015 883931646 489338367 466912488 257168238 44781246 468607914 523130712 797484180 472637541 442564890 921010410 929689227 539622222 585954471 2419686 806312190 851003232 339066933 543237060 386878857 267444699 158271729 138564426 959877672 839665794 628072542 83591928 650599500 127158444 64364985 942301731 592394277 323889567 402266577 877638852 262480377 590210586 156933801 73216965 731649528 509712963 636055857 267120414 702664890 234026994 134007840 679065984 538763442 591825204 241046070 535280943 130302132 910132545 738365550 986118483 645037260 468220203 945013512 98129190 893787768 830879058 670347714 645631899 78060813 459186444 597145041 775603452 125819349 586983159 545601525 617357400 393542397 790180476 970573746 279459036 913799253 311097318 914547711 834753957 3627642 11851875 253434951 343771614 735019620 835765794 882844299 639494268 408755772 109951296 423785274 428909862 107929731 699673599 468227601 32125224 674678595 489793743 220687812 242926866 765805230 885911445 959424822 418654827 573837486 764013456 100046715 760510773 346599561 674883267 255632898 400275921 517541631 628937004 653745732 249365223 861424284 638076015 395811288 755843067 425068431 249958638 74901942 4257510 468598098 19042857 595257924 134999190 163532316 962337903 622390149 793731840 504912321 291415317 997489857 812699328 827540592 236040912 120497145 125245800 354407733 133863144 922240425 479483262 973162152 475973364 107508615 86529750 840182457 235388796 415818753 173641998 865741650 845734521 170437353 587487639 944482443 726646032 945168402 959748270 709676001 309159156 56333295 941705493 634400928 728668992 429868071 96304464 732082368 531336306 139886610 215283105 466791156 62578143 311029953 625402578 462314025 83649546 237604119 453415101 336203808 274576665 919717551 602747340 159851025 123706785 496688040 652294281 794843598 573696879 125245986 282038454 473714601 495367398 711363957 516356760 733627845 38161665 62176791 458190831 759685752 234720591 801601653 312965865 339008985 490435563 475353462 250020624 188202537 794199474 532389936 235752525 116050902 596625090 863421843 773822466 807619479 953302464 237005925 566759613 660027120 495096486 579227097 182579439 346337637 235607787 436998582 570798756 475661988 352885881 766674876 71870418 681642687 665782548 932563455 98951388 883616979 135177015 978296529 750873669 293596848 139032546 92608764 62067777 113679960 330226449 616188639 751124313 294720693 443529720 659370603 880419765 168155787 711768183 547057170 459351966 884781636 606639411 111262215 668783127 321054786 162773583 113503998 578372112 820056984 868256196 669260310 796504542 149924178 929072235 835463334 983524212 163579518 713083824 769793529 895702527 565093185 863805804 922159191 497330046 630246579 836843925 391572504 874989105 62216355 857771898 65053152 916783629 536483655 592431090 543751608 215034501 104235705 534187449 694933614 708534450 288292578 509654448 767463609 162735120 633365289 788340696 835797924 736881024 958509186 691491084 164699487 581251215 897921753 389107248 438780903 680270073 409317225 165035553 916132371 487042980 931379538 9775848 561545172 990550428 64799145 601627650 957905001 815599680 583955661 160213458 851494653 303312330 876595608 972314472 2870799 189771870 918262644 524092089 228032889 698075280 416242923 306615330 61917159 994581507 464158476 270699378 209443464 640657851 64462329 417497850 719681856 905952603 106617738 438210195 845803398 432345012 301522482 28525692 429364488 93174354 495074811 894677880 137787915 396144756 415198854 700028685 474434472 496910760 477287718 499456875 52037463 645296445 765044460 900305322 67229283 214591869 914762400 411958788 754480299 672862047 168417954 954008667 779076723 414829305 836100627 946055586 695823411 78396732 699264642 658673217 953982120 45643911 40542699 572021724 275778141 577462641 454108461 226432548 753604545 421036131 333270012 838598184 964655121 208539357 960123543 386662218 248936469 242064471 853870944 418460388 762482376 981103701 431796885 493736388 268947324 448042896 237598530 785753910 35136240 709076622 834763542 15689118 795568977 393178353 944512824 546425256 941284689 53171187 434331240 159678501 31869330 655482402 574846353 432837543 319061640 88381110 619542021 198322752 652785891 423019890 121366782 603687084 541976934 384812280 905326215 552281187 343713453 621434904 470455950 877038768 821273976 600079836 342460872 860368467 237956022 596075886 944935110 151941354 631711119 502768938 847126761 837399726 922789908 729675135 192530292 196216041 969670167 141996657 96716157 535534173 534768735 276355896 967932576 710478210 172873788 904638669 899717265 940841910 330063495 783975243 439598313 449852103 576730731 195257760 63237426 312160302 96713595 467679180 327561813 725121630 768465309 368254731 67762200 931953426 51970797 860817975 911728686 296545008 929117109 298146879 608578464 606435645 402476451 719533425 595854861 743363538 600750405 390384453 836340789 883919829 783979254 624095751 194681931 242027751 622577361 603359085 318027159 887729748 714964713 163257000 140044122 906977577 915188280 69535854 49828779 999844992 54844473 61037745 874567641 224799504 811360104 123300720 358746630 532349619 557072100 882608115 573802095 249819303 139238331 547652118 355549566 456086352 656198187 368646642 42904653 563011404 722184462 336471222 914730396 508920792 109209345 962781147 520337730 438811107 841282998 565873647 582051447 891064713 48322485 471344034 382566915 205274739 114943824 481044477 516422280 299720367 89229681 20502927 85984572 916376511 715795905 766294074 600705801 250140423 873403710 509544555 285509442 361168002 741042021 776936511 443834697 401708283 920336256 17242047 779226009 754361904 504149385 957776370 225292878 395093133 509457393 940807113 62896749 631928226 742604550 380282400 239686302 881994105 690014685 993620022 143098239 108096174 932068602 647531448 625207452 807070812 75275985 414744432 253040961 520277589 545558208 618038130 395045835 349578375 922114686 477576498 739864869 581640954 860456766 781506345 867574653 888921849 568029945 164087904 973882299 352595898 615047154 497129961 152214165 275890134 977124648 52827645 90736704 944748213 922807821 536945133 141826251 778035567 963501 351374193 81451818 236922450 193529835 437070357 236111439 108878070 283020999 513971112 604417635 310758075 484505364 371119620 393232242 868426866 96840501 825515763 558124323 497943612 393234921 129421926 337491252 798867855 805502757 615690327 988347369 337444314 549375936 471634719 833832228 362464923 714596982 506545539 804574191 196152516 319081677 264570390 820711179 144351030 492094005 38320230 156652485 106317555 488619153 733672197 126932919 974496927 322958955 472341300 400195167 739863468 908160744 265173720 201599763 710453448 143352558 843156015 249168519 359440497 582364473 28889625 789128241 176390271 986230092 649314333 767773095 325838754 25896804 232603266 6010233 10550733 476655090 378913551 451825812 887837187 379624569 552661281 931470387 89529384 45713796 625028559 51367974 418947186 559155687 542778177 56775810 430342686 935208672 916334280 365680425 735648363 941627229 417684789 790093677 638448927 286165029 74523399 286315062 136573137 698160666 362644305 577284735 714451482 458879412 404140401 497216460 63166722 207159324 831856812 264624825 122277867 753634377 354332994 612402345 539487519 919980519 955479963 336868332 233707698 160933746 82021350 811285596 129263907 452450562 144063534 506158755 696614814 82950930 187360788 457666683 905214540 142417416 162418341 966109107 517005942 153852015 913872279 500157051 372232299 556110456 658588866 850473945 126701370 686318592 792401208 468890535 862872660 844696449 114954528 431252010 428237856 692656956 744042270 233431824 710309451 632535354 51301557 196824780 245610078 432613785 453025860 224410293 100829931 169204425 164459835 940044114 422888712 530221833 638459886 46707741 380702094 412554696 613426959 249288384 505620108 336646596 510817344 764558787 896026323 247419429 625533531 336196635 210102972 456099402 799813731 137331504 263382879 193316505 533912433 824123679 183990225 353115468 543817206 601320876 127439619 553772418 575720517 90599451 775774869 850554129 757259730 688118523 919814256 356299221 920927244 642456759 341074422 280492440 119475921 370610217 706321167 961492545 973358487 225186369 962980356 706565772 424195053 404921160 29944668 756791475 943588782 716473050 113694012 983489619 61778541 65621670 974394243 910746081 470885154 453691179 499939929 179400552 742837332 183685926 462695496 865770666 566253630 560020080 245609694 826534446 213332451 198533814 582536562 639883332 699263583 599201430 932816880 192355935 597498030 421595193 257876148 679338201 455928273 364988511 169222401 195827532 412748718 932493339 239849154 988556139 58773930 753766584 726147771 696076269 11214393 716626689 516262590 493506831 763369815 688792410 546893133 166796874 793598262 123895914 886701576 544263669 417588984 352911261 301101090 487273896 76575069 384104991 776719626 783347496 942627246 604965621 222284664 727299942 10959879 889621497 13695438 196904583 920047986 39464184 967879053 444964707 685040577 663914634 436926618 75150786 873793326 168504678 13817469 366772134 668797890 578203428 969055590 57185196 664677585 352427817 550203204 589681368 544615509 50728371 102090378 460523265 413892585 851608764 917976222 906647406 68172408 313920939 977487231 561011157 898245324 42927864 884858532 915487665 195946152 278981694 121240290 87051627 322719132 935342154 444574473 456640536 990672258 689794149 404425968 724940823 465726222 68875260 168865512 564384567 927311961 539560410 272785047 633515544 975550347 157447218 591198897 470179041 289654473 166528836 559999554 963160113 587801709 44865981 7110798 4828980 125532525 403893204 448089858 335119320 661480812 393267810 441069315 38949093 168024333 730897998 386530203 467412729 366332061 988920156 747182274 672498258 920062368 549491313 131423388 362657916 346150962 768968760 686849853 314349216 945390132 51850125 588080373 34733355 563565816 825061851 740542527 130705479 226781823 378925593 884502594 899529534 315487938 286766565 879118470 770795262 658134255 177839844 152880249 388617093 72388593 690136203 951198789 909468726 938650587 835557858 628173084 880833888 850905921 766854891 877660947 620668404 756050799 227044962 929058588 349836663 705070797 133723986 256444758 508256091 913750971 337999362 154713318 388476447 631065060 330458121 77655852 708048441 22720614 603360711 355899750 444440733 70339725 206782563 39647463 342363801 593310282 380261103 447474897 364959615 934001433 435792267 326211561 715481031 90464328 123790008 522730356 980111085 748615695 257985522 863997258 804643773 893860215 894425814 451319436 989390925 133976346 527432127 903565857 423468072 176654274 537362337 203727849 266524836 545357181 649366980 244972518 15910998 309307191 934631355 364101630 911228988 517589862 319819560 818698488 468351933 584051295 744091722 495502350 425351316 641628459 809295147 8806647 8517069 811760034 239083500 940309800 253038204 297946308 682667886 469766463 463311954 248777736 437772006 95010399 995364156 468481974 215193489 478442751 215570307 477450966 94542441 587005509 417808719 931258056 890168949 897239640 79944423 769728216 12746538 207303948 940431282 192237876 749563197 119116884 508366074 944088978 330164967 808544337 212204238 82187406 247237029 312958953 493217316 97320642 110212884 839445618 844857012 883512726 264245985 273454266 771454131 429932532 615013326 452990118 154213899 431767101 31108557 251802054 362882373 339356250 818340789 338631279 389716338 180383949 518970942 506054163 610685226 585833586 318307617 867188955 59859918 892075353 655051617 412233126 530603271 951560508 159273582 599878395 452017836 634967535 107108538 471755520 663778683 662974098 685912179 822961011 823102212 673269645 279530319 945148326 208538787 387684342 148233420 597134373 431684841 569403708 377613009 293031723 347667948 689561607 812106495 777780153 712894617 665932653 321930912 945535482 118816623 119581905 115046010 365117679 461391429 171777369 787324596 279471360 532968216 888908967 786269670 775132275 761554554 778541547 670433220 284637681 700370676 675058263 970210185 978100509 808530069 515005605 843551088 877868202 158675970 271003785 362464485 258826398 685817700 882776511 55668411 756097284 783528696 377580216 267789681 143376210 820479021 671620044 998566098 503343375 539015658 686789994 551409207 842604750 845582766 801044016 878135196 190736487 297133188 254325087 739796274 382704339 808013628 327236385 794162073 91420608 566474418 298894719 181576860 470098158 627947238 447882945 825933477 896330760 556209810 872902329 213822597 360977694 763683411 63272877 245888406 929516751 685692450 582739113 157792161 786434607 16456860 19870878 100872957 310489839 185223168 211952748 308459538 389307450 884512548 249692754 28462557 907706127 220151406 895307436 368177136 594738408 678662139 85375827 24255558 851902296 169078227 217200969 184944273 803793129 387397968 403732920 797617839 520733619 503861724 444353424 224935191 329274579 613476069 248874384 235662174 252058152 105104637 743493654 919714341 816379575 518239833 950409762 622019025 860234106 954241104 28542717 435371601 450101571 955442538 835918758 467923983 980029992 230727792 852564972 118979646 301959960 986793174 368056725 596978991 140929578 787260870 776228838 633617178 854329908 914909733 901988505 709340232 758841801 744146847 144646494 881860770 104661561 572264628 854483058 561478230 283980582 435272889 594003561 819610203 948439587 702688647 137913201 557188077 559530987 275780517 842073528 14908701 235283328 605730963 960707160 28074309 543490872 324410286 464089179 874483134 8724069 192950442 36362385 316378947 76009578 995215251 310820028 767972607 810849486 852398295 868785732 431870586 720995331 783103521 651715050 518772627 154963389 943825071 826714953 662910249 868971162 257375319 81919854 408648687 767460927 726010698 579353181 382914453 434297688 562744179 246952749 225977151 81505443 608519109 650913804 66963753 294841116 334842126 118418646 481002444 233785575 285897795 220070916 507766335 28437747 736327728 684396123 506612346 871601046 566994411 394288533 485233680 983187864 571156764 10738350 197315313 918034590 17263962 427275378 299524338 75044502 886349322 510133905 280717008 901020822 409801992 111836271 289028313 31818714 428723148 746433843 680219727 445256409 62304564 7998273 186774900 74658273 480455940 952629966 167467119 243824841 20962212 455605839 313891137 111575367 532309314 871805919 443034264 207018081 550040211 494638008 241084425 895240215 406116195 935216784 829921998 976163145 94666611 463766214 441976887 576343296 72028092 124303869 254463678 351484977 918762669 823444344 950743992 516202914 53628447 386847531 826103892 378463260 759314385 758929917 279801720 185148147 289540176 915078972 547444146 948407112 195430020 291694635 718047993 769764855 324763512 959017656 290905710 370459002 27689346 729623706 673567815 465471822 359756214 152974851 389159802 951246780 947193612 402003528 495361194 523826517 359600313 342400938 142450248 347899398 121608255 511602411 3437052 844815417 542050302 796197198 345998124 695582898 534636255 440025858 556098495 654847230 167377908 925491069 291472266 480827337 677187129 112133208 99765846 111025185 923278239 783702732 937831986 607272603 133514892 442232397 805707267 233923443 901809657 688703079 795096597 896522802 274031406 890973765 444019059 972778758 79730916 217521396 23912844 584969448 503266020 827318310 350704731 273534207 868350882 667767399 246230280 107889009 174038715 1167444 728357352 802683816 487121241 226019724 423007671 938834253 154350258 944031906 165403215 11941725 633265758 814228158 316221714 927351003 830363493 260222424 3645813 54726969 926919294 974495352 117857319 745936755 553818363 153674628 258360516 846841188 356851239 20483322 917559738 95447193 174542595 119726778 179631276 432555324 632639283 572005335 934950495 511637955 184049451 996347127 802907532 9048786 125067762 203166231 315225552 528226482 778889316 133705323 926023203 108102525 936128346 12988521 65847951 452349762 669943362 177603363 645266781 305196882 332513796 700859451 379448733 30569247 242446026 645878565 520468146 547690977 818221305 53190120 593419848 70696107 60687801 376027779 571118610 625048938 834925470 584648937 636222153 797321595 296678241 746021052 73373100 379611945 972076053 130142169 465093681 94642866 313401879 611372064 733203426 567605223 208831098 474117333 620438403 987826266 655177251 988903008 898890276 890972691 890530074 432359061 515828274 574242801 258148998 754174539 889857933 325949295 539228331 963302655 797853264 186407610 592324722 753320637 260611041 75739986 457904892 992644389 713582211 669446979 938060208 60237798 310270557 454433616 594839811 806050524 397863729 287751507 351346305 220273773 179321649 310993407 551077449 26469840 665248476 949614843 594881904 461841288 49518942 35688558 130218072 37217436 146102781 960605157 12788940 847073367 837845187 55923072 63364554 503186403 144642768 258728295 686371650 621030837 684701388 612097473 416229831 153510309 586425420 951475065 511726737 976820013 886643691 153782556 23703171 829085283 930222750 284341014 777520512 742622235 880693233 48975978 344100894 562384725 612160740 141008820 556085106 111906945 166324203 209515896 998163636 355997025 552910872 834360081 456021018 196859205 279445209 701394315 433457985 800909673 23490369 523445646 344566785 253307724 176934798 729934161 69163188 208693230 690823284 789113328 997431288 911492391 409306338 5627682 232753530 702746784 507269517 11825106 830205687 381653433 414622587 968819508 275364567 615971835 45917460 299613264 167623422 33160890 655395864 927482910 866895285 924070752 79043409 228824181 101297622 623693886 828073599 693743589 897024015 904177950 755790111 916594689 745266663 643136928 456874989 707857683 316984032 432836562 346304259 666777900 7908789 15967314 25064928 663946734 881545014 666645072 289695084 456630297 193271751 194612169 795338664 763580148 382516050 37076763 538775892 7234278 372578352 560180622 365876796 699044922 557357310 110366604 89135229 225471591 586031679 311795412 44381490 582576552 397509315 219126369 820540644 491904300 393398130 65653872 491949195 830006805 529853085 753577230 100998546 173245038 701337714 182029143 246047109 32052585 503160708 305408895 105375585 553560069 934085421 711333420 637805964 328420338 535362018 772549728 15359238 327316962 657939129 878842632 34662366 140831676 105635505 976984125 761212767 616613130 188458221 6678582 409662927 578828742 345645528 964835616 775799898 797536932 694196553 816249864 776767443 698183091 359346939 152336889 755125923 68105472 921067212 700340064 416544363 363602298 714438060 417014106 833902188 880651131 877884759 527082240 248184372 887744253 885284043 800021106 569075157 50067798 630315594 290964717 288289797 617261862 369343809 989623026 877642446 92312841 49602366 407290023 569356587 771313530 212613270 675954321 840560880 261785175 214209876 613877778 537749472 615282822 757053612 800341866 42426582 78339234 610014489 729286488 11335755 695014419 905561607 858905505 611542614 401949453 131879043 498035286 803814633 362038401 54996309 621495030 752473017 773555754 215104128 879041721 214764402 2383365 164340333 81141627 681855939 900143901 59365395 626732805 112956762 435901839 445015044 260735958 875141373 126305316 720995604 872379378 842491488 805825830 675666879 326837190 210980079 699593535 471528501 856453743 153461274 491323821 784771569 378968760 962776932 81483279 556912443 517837680 71428965 942210078 285133653 69349068 920250663 75113982 208553520 774553590 282615909 336579207 988875483 454746183 434799927 849802734 483912744 104080125 787189422 102114252 10286919 534349854 133718931 596626062 138227232 669841452 292443087 75949122 645897534 508144425 44834145 793059216 39249591 887454729 956799927 141820875 542589144 733579098 709041828 132193836 691197558 487219929 770695653 753857220 471971106 506994726 775344171 287627916 62827671 978441387 788103852 718182696 280599753 46143015 98252619 22914240 708371628 191482263 615915573 23266629 200622477 504309762 303873177 920249148 399422580 99518523 105074874 979228200 747633588 424129308 310911192 338381610 852495849 471236637 225887553 651086784 162707631 528882198 781534899 460143813 159040281 9423207 431030982 953655009 884466528 792379236 785062857 279823758 45384012 699741927 405945117 247312239 830408046 718084755 79209060 737856372 557764659 799477971 898827477 309586140 936319305 301875531 623871495 673853922 943611279 635321751 238617510 87584742 878114058 956708115 543674106 629116539 444076644 129116697 470750622 562803888 417865458 522017424 68678001 150153681 558153132 579884871 483068082 325622097 165820425 151099557 323684259 825777399 399426162 190344942 423787881 294046764 271394133 913712682 459454017 208048461 174943941 446596599 492987867 386065230 136596207 836869230 42564351 926065293 69391491 605006355 751149573 335642703 735178329 9110214 929160720 310917795 2111355 196374804 598288065 852825339 85183500 772030137 715398165 434018592 748555497 149034198 249502680 183641661 404703624 159952236 631157247 298057821 700800435 597567444 300556806 118623372 634270920 817487502 398865309 200299011 181843758 12718344 370093401 676040103 976394679 5289861 545726889 578056260 787132341 991230702 893196585 367279779 974302389 447836124 765768816 471017337 380821857 404876625 933897261 464525490 787479309 663459222 881901024 671676990 733019808 223738149 285914634 965742666 181440351 794186163 670418577 394072134 937168971 182829546 806671611 58239624 117471297 237461613 688099269 934673001 931935615 69597630 2787714 685601097 13451193 873691014 57089961 359684829 438136296 144476847 112126695 619572312 468090672 507508227 862020978 965567190 31374516 991764705 694265316 418217085 979321305 502177689 514275735 2289771 374779989 130550187 207658896 686006064 471897726 11913810 612385044 553544241 802302972 306778179 575212887 346283109 562232526 34039500 955918380 545534721 534273264 69351378 859604082 228746595 210222945 161547036 961410867 302253723 419587275 186537687 530455128 526839291 74836773 594673191 142852323 240379020 300268296 424573215 914500401 899298669 265211274 995684412 926116824 384726369 218543415 330763485 552641148 398232651 69855288 134348463 733842324 725370747 274299501 973347840 12778986 295179924 299136468 357032475 434890074 490275930 464028294 670024566 23713140 136866033 685297755 738033174 94056453 322410846 683821422 214714656 922603743 353308170 477099183 971655006 604604487 836911335 805535913 470706144 922543251 941186961 72615513 618033990 883935645 431816895 386047293 171319296 759668955 451453011 551504514 243259677 412437993 987520548 329433456 96248109 539673762 400026693 59395728 139146261 109274166 393851478 2659851 806705505 682128159 804549078 351912867 496493175 908876349 480005016 376068930 104917635 368256507 103145778 310805745 348689664 388842855 427916595 955364262 850420962 384846372 408710367 165284352 400808424 699201330 867574500 378218667 35255859 413417592 342847791 791778039 590351103 169303527 479546244 240780075 157936371 875386566 332987604 447315144 715158393 33400815 344776806 286906068 176763201 889772133 505675848 599952813 61174749 735842844 287846601 366701511 266050092 964874616 321723009 478065048 134677953 787449753 960963615 752295177 241258347 595634334 160000590 325050351 161296989 134811204 132547884 548412834 976569783 104437809 173564310 978026910 972204162 709182576 765886995 547101183 599207481 645104430 61895526 91469976 333716982 192463239 520742097 943424463 378116409 697408869 640039329 271332702 447044433 308711751 298167126 974923062 430416195 133880892 108018288 770756355 296611074 437666649 674450616 441252516 462293613 286135200 921671037 461230635 232076604 670421775 435277890 798311769 366060039 841690884 433034346 606984138 991334625 386153514 833603163 33135588 627470565 4365006 274299543 781034238 817323693 854881083 874451661 130507965 692450226 521043717 487440633 80325141 672265548 690413652 852161685 815235384 953246142 529868793 418484304 58351206 300500502 525715209 908864421 197632971 601001523 537734568 880628499 483878088 995700732 721724718 750506973 522281649 495358248 282316023 537718629 846952368 996186675 18931113 891027753 996919182 846775356 745095876 358090134 838922370 704590500 39141357 167248980 251465244 339633276 130710906 8595813 75359715 801127779 875547948 693597390 501088206 151362366 599564265 677891934 484171218 213405372 858049011 722559513 695602407 989419941 597118035 553822977 985322193 66497442 329907639 2413764 402745221 159524016 497934063 442040571 236746917 451303818 226989447 444111720 431971596 814734345 884511336 648044709 319598136 59494299 713603436 694559217 729579018 450918030 319013358 101271450 984944970 657010074 705200103 59834031 509457489 688003197 112090569 263746452 382084773 455140095 646420662 691082850 347897289 938374350 793241286 398343387 432125733 664205553 547459356 609180774 494801634 65817144 151467270 865118382 73024902 558257664 554204226 434924715 636762594 450265380 364195812 753155499 852036531 764645112 295592346 852480099 18584043 609945465 145854627 815196270 364472694 236590605 239899968 866961747 478952358 565029066 894945516 139048353 534923490 578101824 855909102 486689433 89384022 776364489 312986238 764688885 533529036 995131032 144066723 152764326 907098819 301984407 809030853 314118651 829590348 335170410 519079632 2836614 917843127 838124745 179863776 864622737 542921973 174013827 786236136 86774409 509680929 848675907 612252264 635122512 672974022 741635697 676683807 768920277 577057905 361799394 788021958 837485595 386649438 42809097 13626228 500256351 893800950 584499363 541539096 361532337 479137806 302083728 414955641 584276373 165618207 792943449 921281343 510682590 499346298 560933625 86051811 729505500 771376155 904530585 580613829 253919952 428054619 453852120 252115929 792742242 168459066 221123973 150607143 537380436 43847787 857458767 747578163 677788026 507331074 508397883 472470918 44588769 281164911 858700905 729607296 540513537 704826399 949823766 290151156 897388659 924097797 962078301 173001165 905537145 52663236 10752621 420395256 179474298 704566389 474400098 528553557 260092398 324583023 446053953 188235492 141851550 401974386 63325341 446805279 779890479 722287518 219899562 775163001 671937561 141513081 257649492 417158640 156550161 766721856 318275706 685348671 35496573 597934566 625034541 465936525 778842441 848712522 824583534 233313615 169965069 335116623 602539128 913440870 962206647 801000612 249780975 488813394 573706344 683430984 567616791 871442661 511248714 768186603 363804750 461184921 627284019 121557333 246717732 402194460 54858024 157896483 776091351 414969648 18073368 843484176 399653487 39022593 114679128 358701456 771841530 777637446 534456906 750396165 527451861 472073292 776999403 195710616 760569210 400722897 361925526 981955308 185109831 751770504 824126736 200914866 467955927 973551900 430244496 790439046 307010100 223171395 114768900 442833756 824094726 746644872 300332784 56665755 637795995 453562974 891507741 673055295 456558195 652726506 179393661 748832844 71217405 632891631 210540279 550734837 38088624 848730540 940222449 633315753 574340898 695971776 605639172 820180386 481334523 521413320 731467494 718281834 234114141 903640482 895155117 546617829 3265254 724626081 704665974 483398784 858706773 907343334 357692472 498421719 196354593 380523768 414172746 938103150 147228465 100925754 884804652 575582541 622496073 144105789 881653656 147584781 390390336 627744420 901133355 131556342 168877806 447205179 471788034 525987837 650198061 762587772 525439092 752741646 302023452 152041443 88331193 33880173 902609403 253902024 967658490 410065878 338182221 820179810 871488408 619209564 141060624 148342305 231938010 646885545 607496721 900241758 179747709 64334175 133502253 259054350 734208909 219779037 453154881 553520274 280810401 726964572 690914457 59858436 353904840 129192423 177119208 413832369 528232515 947486982 849312945 971698842 57688374 340899303 653695689 945840567 601782108 872069430 50424933 847154535 677590557 751107960 204897645 835857828 971336043 9888600 199702407 232997913 41788866 696190446 111319986 878474952 177310869 616546680 772146513 29888244 981381975 576929859 785939064 669845886 177324897 515931273 400396602 746367258 805056255 615069249 310152828 455785482 43722258 177019950 912529533 230460906 862678572 178535517 881431356 964521927 501924810 260190099 155608986 404277579 394168731 61741596 239425497 624987375 230211003 498895224 256449216 105298509 871056972 875370456 577590561 470543271 196623000 1595808 906417390 906024681 584332974 514032948 488983512 835666800 436607691 932588745 948439689 666790365 360632697 297093414 300003234 600752868 841157433 43384845 373062831 600343122 35256345 641423895 745808523 857686002 391788354 215776476 869724837 742718766 444438015 696353823 586443309 200005368 539224872 710740890 48892362 728405130 156489978 450199449 587312625 175731882 276564840 191150808 253969437 161044749 224109186 818792433 404475588 424577721 592981821 636883788 280681617 198991860 362266551 452251521 51970194 268814277 826101516 978749172 559437114 877823172 80257890 47388783 119573364 971842698 272220501 919084350 14728098 422894316 662686311 506994132 9028179 868845306 675071160 325268472 397202388 609454344 459594132 96559083 453676731 554223519 346782159 847642791 507258111 537592377 588887925 623489289 277197636 458771598 225278826 294728823 969983937 852938841 909696576 349248060 689561547 130260042 673631298 324669219 716185623 452410881 737189154 303293184 366917472 509608182 676255293 646767015 396344364 505879692 999981243 654110952 14344956 317948067 589995888 527429229 52334994 101240535 143694540 532126524 339367341 938451858 190785666 736320666 134836383 343301439 285558957 405808554 60432213 565017252 155331348 721370688 640997073 426723153 129499056 986528358 537629409 771176073 255075675 531326811 857258817 279011037 31936089 194302293 855509679 743163756 949840872 379195746 347792562 818267067 228608415 273948492 68992512 462482205 993361446 772756107 415531710 759604683 28512894 627279360 72155190 655203753 608083668 641258694 723977367 758617071 299694414 69398016 629311527 253831095 631677216 306306447 72212454 898419267 794716671 74642874 385956450 896295105 188060556 585644565 37457004 289389099 783099687 653928921 192880752 724620960 528441324 228148314 548086305 581292321 347220033 924551403 832616811 314231478 839094954 761993010 22677225 302797146 218094234 686504550 956489199 622142739 480988104 260250150 721567647 688188942 633749013 176171736 402022599 327766677 284401431 734995080 541227159 537822930 55120611 680795298 939900531 644454054 589729302 230684277 60327084 937755009 769989339 362528964 888289278 710914494 851797398 906731784 64633317 302053386 958650417 106164423 542511018 249290280 568360596 953126859 12316146 812658033 609137502 202975482 333231516 616209558 300564705 297790101 776976624 651288645 237908103 934906431 319745283 174490836 508568844 453475044 276863451 201104472 604069941 68442444 293820444 870179484 17859024 192087900 689545650 454603407 936086448 173270916 455893518 624367755 720331272 688206543 711635274 956036163 172445706 515623299 501440295 60205653 687690144 585644283 540728697 834720777 226889082 369469743 658640829 490761102 461852634 542521161 367833477 530793039 567650211 351974355 255005778 380186850 544780914 585883911 181854837 352062414 470303850 976936848 62507967 103164141 794058516 547711101 261039759 853212024 609165303 53343942 108458304 624854187 602857473 587980851 792119655 690297264 849842226 869390628 597962967 195791322 694839882 289442907 810845523 914989647 83983071 693532059 19666569 914954562 723382971 561671163 409747836 191620710 150814194 370738290 859322376 902559168 803816625 101416137 805055148 763426995 359790681 333941232 309015300 341474532 977500887 722254245 365016276 495565836 606861840 234990444 425180025 977192760 88681593 203001441 891219888 783809451 55101780 164113188 737386725 37598517 838041525 719590545 209689998 855025425 978260493 366740772 804675336 569910666 78345987 683130003 183815910 593142234 207433695 912094785 757746687 530283855 444630699 644946795 420129099 450032193 950694384 651683415 872149173 348548760 642107157 509236776 901513287 358495251 865446597 498141918 152297448 324319239 409476777 318543702 502253013 217202526 277316751 661851813 872403369 126284271 976949193 393664245 86248137 51899052 967315788 98277603 510300258 306748977 236476938 98136792 404547135 921360837 340414014 570188931 409103853 514834230 953223927 465917568 254484039 536276811 325228143 754006782 528314961 846609570 125562105 619545624 852941412 614084106 943289649 241857831 411334377 80425320 941088885 229903491 194329983 767675844 493471980 59157180 516375708 586094712 847008681 118571133 790245018 3412764 322110861 909064215 929490231 561154329 296504019 99383337 738622041 164980074 244666164 770064084 893151921 156681972 904764966 833196981 838730004 301410132 424856829 938516958 45338727 207429045 947558646 486674610 596028135 829245084 289800927 702250662 402629493 425939115 58657932 21333375 149484759 847847262 617363865 104459661 671323269 887986380 577371561 193858035 79528038 751987503 400817265 776102559 486121269 185749374 813272877 254206200 120531834 454735875 81999234 979087221 72619503 923196195 755176839 719218227 456437748 999287793 52725675 261386100 764891328 703719210 982814619 679043640 737291106 949019805 660948159 833955843 370754289 71817957 362824122 501515457 5171184 314433588 848939901 159754638 148253961 710347971 769080687 774021318 14900811 16147986 89774544 557823210 646263942 71487111 77609850 362499837 408916980 596220609 933969432 803696850 492367221 520644816 412357755 807734619 977917815 198759084 275239164 232724973 274978458 482306736 532209903 123449640 559140198 669836361 935327748 997567179 6401403 910976661 690399858 869249406 449176710 678486648 731501442 618919275 286589403 72168150 278718042 802497474 534721110 245975127 259264818 472724775 853294518 483487545 220297221 657275997 833447121 9915450 369484518 834254175 497652933 827973204 305754519 604016457 586392825 692172663 708334680 379693104 683985936 284034795 181405875 881221179 600875085 575091657 81304341 792030975 314807145 53688477 885617148 157655283 462261576 968707923 124199406 655020981 597408882 684204531 931445295 462813639 850489473 115167381 230321748 691035144 144199845 770900142 615571278 510395997 745411728 356150961 997181292 826044360 31311675 554821374 544517670 873296862 944926182 187145370 593512857 91260681 852710244 392541744 376700181 921227055 808356483 768220278 83433372 82355811 469907040 292141284 917971698 19271001 266626062 409685796 825438033 682447023 287730750 744788151 299075781 153797580 850190295 474768066 118409199 196710195 641599371 112477881 834439251 88251699 71003742 390486708 837437604 690843348 914465289 212079528 109443417 737669046 363226608 529347540 196126644 150917037 646762749 41725740 307135485 993368313 97827441 368465166 832785978 279009636 644383725 890495472 82266297 631116813 182818503 780393045 204102915 541518891 177779625 530248179 727822962 295302138 687481623 826333491 518741682 486330003 107130663 307037223 636128193 949716468 24828354 219298083 717902289 327198075 370737309 825595272 389671710 780541719 608410227 754116513 793169229 310018899 857927940 122745549 356844831 191409723 118920609 788923710 118225746 859359846 83461689 16357575 611711079 540081516 487817634 104244366 390424614 675097308 880975614 753612090 281258484 890378034 857103501 824820918 772218936 90567435 237460020 669383466 216685467 963675252 170166111 97405512 18729276 259390779 924448974 755212893 155384109 852858027 559540551 53231046 367435188 21183003 567824067 936889956 155639151 964584030 827869044 810604944 876686106 105331551 519672741 414160371 887251215 933067860 830294430 506693709 15955185 538017951 339658281 674229228 474634290 682817322 780367920 326930496 506327763 691762497 31657779 636182898 518915433 378179034 244967820 979995939 583498797 362675475 747135129 951646716 719041776 621753285 667215702 486483690 396523674 190536972 371340990 998931600 979465671 325651890 449806269 967470144 455893686 380749320 614997318 432380925 940517640 584013849 725654697 617591535 2813337 339628209 633480684 920440221 193189455 618702555 833457048 900960099 535997400 106253439 310779252 903282603 25925730 97538478 567805533 2316375 219421056 884848761 48052590 504678513 46142511 657843180 473436354 287744073 730582842 204517989 113300019 468487596 811913358 274230354 689929449 284996865 870490662 737438304 303715512 519964323 929715384 438834981 833974932 576866337 364353717 998397780 152704443 98114805 721152477 155821953 83545494 952372485 711856656 644735814 465274416 426073926 201633321 564189726 814174215 115079226 494062152 863483379 910191819 609641370 57664914 540595578 915238902 296201124 574485885 365488200 671545440 772646856 977479149 241024077 719230590 76599057 156048933 229584327 259734336 588226074 649511472 680412177 981782079 291072585 9966432 26135163 648451917 425786574 52769106 377041416 17834331 524152626 592159662 670251924 643414014 169110345 171185010 172613328 804121446 285435903 757343274 285144186 465343185 331098222 282049194 569821500 688534836 640315932 422979924 519716235 38577015 602374635 922319193 276668856 859756197 796243515 171032541 374200857 914996196 532165155 342972408 483166125 937895265 144717030 524325483 90687609 277091547 154471179 62387595 129444171 739493778 8440941 933805956 439498686 485614179 264594885 892584867 823382376 368610744 496936947 24184446 200478504 587448864 197658936 221555823 405974541 653189274 809600658 406043265 590519148 875064588 244997400 24996978 248719239 430993704 142553049 164824716 182429511 964051578 653968224 726291276 690542448 709620888 311100951 633948900 573953367 675865257 362568894 119577489 77190765 712296408 321454053 839838144 532009020 477296994 220261044 190127649 710784006 932783634 697998678 673120584 653775534 647723931 816281835 97933161 102674289 83709366 669998448 417194619 101778108 175464483 470947506 30941694 27423099 249483210 11762829 175203489 281438568 960940056 662809608 233295639 722920359 607701021 833361249 910855251 423342537 710755821 522716676 788988135 56980818 219878400 612494433 490252530 222014688 610964526 190356993 420318681 419230431 520088802 626325960 118178925 202614477 481066134 633501450 937863102 131404938 890296671 877702440 385394928 490030266 83663436 423445506 311594556 538734732 403107771 47916876 995554038 215114043 998206869 637097415 370341207 537422775 884150310 728757999 898150998 943456722 605440188 559905420 24540528 938675151 523242807 494402517 69787656 105063681 992326083 941112231 13684725 220430415 568008426 313995000 771504429 757749381 951574173 156979905 267073356 912266370 957918030 144822630 388184055 108115509 892112859 454363479 553858530 130759218 889308471 542112570 338677638 48859737 59052267 512598327 937859289 146371188 991496349 373870044 622651998 903098328 689988831 827351889 445584996 886431381 781790865 194866401 189366573 808368231 540173748 691828512 787070988 893611518 252628314 255797115 846566700 209459481 870568953 464344839 227989134 101264670 755113248 252643641 883056576 551470389 154299834 518188701 488457231 311573976 363560178 747643005 457717062 177593277 589938123 761286900 939855813 905971011 325065270 793189164 465192075 80391489 267006615 948967725 515696391 192584736 220680507 137219088 811597197 108633165 375203517 543783951 441144768 917549454 950549406 846547815 378762132 533420163 61854633 617232354 799359012 262983717 864363507 182097318 288417864 637021374 187865148 106662597 687612501 812915253 778896693 934920519 482083662 854892552 560937615 348524985 870805977 223049571 956649132 450412911 516436683 727839984 453786411 777934584 981207348 798746346 922424859 997704789 399918756 807915705 464853303 204861507 70926822 954496986 737045106 940992852 633072048 292749372 398288217 415407357 710352945 620991627 932651958 391925256 750879006 785226507 883575720 244244229 680225940 822463158 893415867 167503230 210510840 424459548 374383314 873247998 140961462 818481957 634217076 774423480 537184287 919235622 286544220 723406767 863735463 611667033 950616102 839104728 335140158 562910400 694985856 106221294 354204213 353268681 43393167 17356527 165630033 660096282 624136929 844256100 379823292 180777741 146854812 676328823 658998774 171307632 745972194 418539153 203046879 673882422 842104440 780633954 893917887 12122715 268962240 87311967 959138061 548483340 588564846 828248910 98504766 842403213 205747194 468451119 807070569 886126674 872223432 718154823 730955481 791414208 215510838 966482796 760053102 969147729 554760483 471404115 728200917 628761210 562308795 735773313 413471859 707319141 419103765 315288480 63563964 274509594 345148686 66689391 310427022 309404955 562027140 495492645 971176302 450849648 843697851 90031668 891758022 781593606 672668352 953224818 94739169 236307909 230433045 568101915 895833222 191476650 102810381 683650047 666594222 644754780 908047533 729103737 762304500 76824246 374442495 525722277 292126647 15654576 602488653 563907843 289282083 210454668 990964182 913447272 402281760 20737356 635554452 615488718 725336094 421013556 79820907 911248953 268050435 798811794 179183796 210526773 763422672 537332532 642743421 831442140 649562475 705113049 705015171 223341960 273708681 46697337 496871025 290972229 735457434 878845167 340211820 865631388 941881287 340269261 149493270 457184955 610780344 15629493 628211877 157558206 182414847 792706080 568837356 672933936 183866070 705990339 85898874 961983465 489850647 737553624 892407528 388217085 133525629 616164741 165908892 643002618 911188482 90281475 33346572 691163331 676906185 797084559 936760140 358738332 728154933 596606745 492617634 465342372 589489980 119558898 396146700 399334302 848995890 263438940 668950479 115012704 417308187 911221326 765571059 722329917 588148047 699277905 650038875 243210957 559400631 986525538 587935791 354209382 169726098 249804321 249619755 574308114 349190478 497159187 266263353 105895941 275714838 996553554 118434528 82584162 28524360 491866596 755392698 707076432 320598486 579813057 551244360 186168114 444491064 834961641 461812572 208710579 314931864 12320304 95070348 453828012 673764456 765988641 126529014 889232796 65087952 183345198 412534812 474914115 973827516 160832172 313095006 427043070 114688599 730429539 302502798 735340422 473203431 787442175 358414839 989940927 123965247 536660445 599758479 576746304 756386865 535504296 212475117 680444841 567865899 145126305 378480510 314113530 585483822 165339870 16151946 980378922 673384785 473594256 103440951 115021764 483016887 936898497 901108176 37674708 887567850 619671915 230155038 306255276 366857661 532968237 801306906 775370457 976045650 636785547 790840806 267612579 924016929 39659634 81249432 546821709 448038669 956150172 266832513 66121632 79196028 525034983 78468798 430194990 278324193 331539855 394734075 839016324 186651528 591316656 81493626 569172585 841433361 578556225 500914872 985788135 79272327 690018828 295833168 594483303 589686144 152339982 590706993 194913171 662543733 462201897 110057355 301797264 65268408 70859631 946336239 373083873 664069194 866153847 568669884 294750339 884154204 343482039 621661839 365696856 398604342 207401109 79909662 934780380 95323266 768185958 961439241 128561037 186117489 560856087 501375519 714138159 21059625 888165345 449478726 905729826 12363060 10811049 826331226 886835892 812349618 287083170 495314088 17437458 452068107 840944781 672940962 718948038 78470754 587656482 298621281 129973452 742092432 199468656 425312868 483737916 157700124 570115020 660611553 224291730 539113251 6318231 139846290 469845513 251042991 441278670 440548794 663404967 650367342 575465190 606472329 306861420 789412329 541842864 355490637 703952832 816451830 792526680 615112578 706476552 944796576 442337145 697756191 250748025 819156303 876500982 368994108 235017585 791947704 934296021 747424074 47650590 50433558 136099341 530018382 575571822 589175349 702702432 447661371 856348461 767988051 574302735 907139235 192847839 347493426 739568961 409768887 29496822 533265675 657118938 184502676 138302898 890660244 187864038 156534735 184526670 509348502 432269775 114035856 570451389 531821508 400352124 394863843 664505580 216551361 699450219 518404341 60869337 475602312 271744359 326832309 169372260 982729887 714999435 237460725 526925808 215867982 647935686 793323867 655487082 101917755 758583600 398486913 176216961 458266593 485566224 993006369 891217056 175480482 854708676 253869318 296519148 258746994 577949670 120077508 654543360 418899804 769777803 639561249 177919710 661882977 696950394 644911005 244652403 853536669 653497503 247266822 662640945 497479914 452070204 166472703 193532565 994408344 263712657 266776974 343908306 399416061 467719917 413354880 674678574 640492746 792041310 860384253 810509943 796950753 593151315 510260736 895408167 67663764 265399554 898331196 955545474 901611759 842336877 771540960 431769798 342290040 288217932 372805869 628546707 481852647 406797771 505795419 260226570 29835921 716647944 590766162 489093240 97145874 874428342 987808122 502124364 402667110 789199563 756756771 530537298 536646621 293798601 794008212 306287748 6477465 342314334 282239748 192438945 431014743 346430439 419430687 94737885 292956999 841751802 500021037 113420544 44004213 692895792 784518957 923564853 949900488 824357832 663704253 826517244 978266157 105340737 616412313 430371534 78929787 563444874 802065195 515422641 914626485 648648804 577112739 292751196 987563907 669037191 534793089 398091906 423850809 567101490 84776304 698642163 194844681 669197043 753917085 780297867 451146669 86581596 875258898 251799285 348467439 545325552 568105536 502273911 979836756 219910050 280958877 345466860 946795755 177493158 891922302 436086531 861780381 316442766 123288993 874179879 853367760 390831960 158992539 587150703 387365682 496646286 86230839 139184052 284295645 868345707 287483967 979945989 493511091 60375504 228544782 627540006 752705115 359421684 383357637 96975384 932684802 636876642 293719659 387105645 757269585 684980622 757593003 206610192 770424243 11042187 501329964 830876829 47176098 931243920 45660963 42831150 571660413 964337970 871141416 647055405 775005201 515748597 134470962 713333694 264802443 603913383 456477597 10369173 909975264 150726336 9458310 829027161 899199741 299359032 215494446 807571794 76600902 778734186 71757834 190851237 96125289 517296846 594004530 13967067 242075106 720314487 240500820 610979415 851396580 898620093 599196615 7399731 680229459 837635766 168271143 198569925 273159048 822051057 80576865 591646320 966083757 618563484 775032789 564634443 202444983 264263226 693999936 697455144 921396741 907189245 169368597 591547656 806992041 613423926 798313542 649469451 883290822 82786668 612299079 61059558 841400340 655712691 688911948 709748727 127465062 87011316 187566174 585282099 858397551 408469041 918881748 165047343 688756323 724205079 687612624 834919296 758280837 20956095 522973497 186365508 306179184 40930773 360356322 486411420 214142016 508057032 953178360 898308744 718636458 579511368 524485323 259805049 853267617 82326282 653906208 114923067 979033932 145969467 55635273 608470686 328394409 465546792 118805571 930947268 574356912 333628092 588813996 228861105 802254522 289789206 135607416 624136998 485764974 575305977 756455460 928711377 588648735 298083582 798420342 932349918 235172478 851508018 345684951 540155505 595181499 524319066 162428340 870881259 29671902 619543404 636125487 738833808 768621420 915315273 963985581 801382236 307737768 811704048 549292173 245770725 942990216 728023056 257496987 898359504 122336943 51679368 172089183 772839576 117563298 722771370 892280973 533004477 34802388 346425579 854220309 109392789 309998106 432535971 923084865 661645128 414586641 671937732 735214188 910710888 983876406 128972448 94486782 808597365 596761371 306792948 731773821 898741290 984473082 162654369 777232401 514292850 400329315 890429793 984259287 493261632 625647360 596551911 77479182 220052598 682850907 130407234 847028997 202242495 292565160 786357663 275736093 318880062 857093610 562801365 417486855 245351412 645420225 310740630 104001327 175338576 846601344 75567858 748004364 272709480 689839296 736438140 899901078 273661152 577264878 675992523 908519856 810176799 507234783 193686465 695395638 808434591 211457304 700902153 148672869 563775204 719448456 131110359 605973780 322610592 903084330 450975552 940433688 857607225 930601263 42395874 300964515 702036003 479960331 511177041 301771023 342821661 896642346 846973266 751580682 827416599 496543677 960551607 874027887 754378557 398523768 567081909 574720938 2159517 798047901 740325204 427570785 460187112 140480016 264021570 235803417 393511188 674486529 715884900 125043216 315648090 280419696 833252442 910508403 24515844 72994824 152296407 417404967 811484748 69796227 840874617 831691236 570887451 858685476 904188540 434700048 270767397 98773896 9749430 328576587 141832806 968527005 378559791 240036567 186957276 568080345 79269087 350501805 701403009 729315360 129738438 68676105 992986194 772188747 987316830 767464413 474375933 381249114 61675737 673741224 245295267 569369181 705575067 564313509 193062771 431159595 343326777 347458512 670719198 656022291 480991410 896153937 750619629 690803025 34070358 92501118 145325283 58207413 863104575 514033497 779344029 257491854 734577072 289198941 165286350 55660722 866320215 304109250 304335273 99074334 101864403 56408664 651597822 77710704 455359470 927606837 178737843 676023510 700567737 155220123 165403653 467237079 865187448 241893657 375309567 64669050 847964967 185375865 819099858 404678136 626520447 395893029 260369943 143136114 547600776 957149763 331572159 781830561 709936551 448244706 641924589 891707055 137685597 884181183 290027022 800448822 692633154 274261020 644630487 235178685 309652296 938859018 833516382 982161711 39373407 821709897 603279420 658248651 687159783 424261575 310519623 277126875 519112563 608710524 313599906 570043794 66753114 344850654 633346437 542891178 509276439 72414357 37177341 527653650 941569059 344600022 915684204 68241795 885042759 803721666 686080776 777987786 108710568 622773360 302044431 191302662 221120793 730994643 548257680 171650376 719699538 836500047 927600216 245651013 330960429 967680186 523541445 89699100 373321977 412443285 69995700 241522752 129573123 564998790 585228519 417822363 70271958 510613200 147995895 253010181 379365519 423635472 376943883 482824170 679004520 343496187 835310187 537047163 874769346 451163205 336354615 183163002 664275285 635190960 920330187 256405302 906199641 398294295 636814611 222141624 23296143 508817712 887512047 703611135 999984963 628647510 246114651 493235061 507154503 429499884 383564349 931155342 221762607 190773336 986857185 506911020 426318099 59252241 87232236 57148134 644881239 502368450 239998254 695028735 868458765 598220802 698806719 372817356 285727455 848919924 68871531 625387104 313533876 15325500 82324518 865827099 182041098 852681681 775387548 615373953 723853479 683217399 811503351 385474029 274515039 763273614 537558588 355797768 307217748 498181539 119229906 564653274 867103065 747999822 114083295 610912380 171808977 70383852 913039893 811831161 663676005 681407325 652587894 590681577 674717568 125034249 312715149 263376498 933671133 224567943 83087016 323165205 961209708 143823630 4894653 525385683 506688525 229153818 428160396 454033419 959749209 302673885 24070488 864488775 167605254 19636143 261731964 267016359 115547574 610469919 159306702 720395589 391914240 622662285 14095128 76507236 841926168 966026193 951620646 777020976 545352639 17525559 597827466 811445475 582458307 606038367 576701430 105581430 354973893 929557215 602628141 373686756 667795842 4003374 602010420 129745242 499995912 834390075 286443018 849463482 115381755 935902272 167817075 158642190 372069426 824252085 896437356 22382199 699649389 375248589 591446217 418440885 692490081 225436881 86817615 281408823 940872654 365355924 246688596 679124616 312676536 467157612 44340912 843164187 832875795 303470274 350665776 470143572 784905645 74971356 95100483 683549457 942729801 395968242 684721749 145773003 116339889 916906353 396747828 417110211 662441652 381212892 216513807 606793260 321760761 103272264 118497888 917495874 479236887 651848445 609474075 994023795 650070555 984145041 544898697 903967515 625043007 580491627 230387163 835990662 949207737 57773214 649381701 788975214 357763548 850534266 179417295 106381950 374866764 129080673 996767160 628942770 906841566 167916048 543098208 676247340 717907863 385109097 556906860 941763108 521841015 891599823 262850343 290110131 712274829 927805386 950416455 99619593 430904823 47651967 509207091 452130291 225215025 366267192 321453636 967192194 407209533 384413814 466608510 958836042 156598836 288348600 91860114 605762850 653908263 357152682 86247951 535625043 987859026 187496319 473852262 334861833 747572682 619184532 297700680 354916938 8176218 734790921 164287803 553303311 166864455 233938077 819062424 470767089 775882914 579093009 526732101 439727946 959383620 875051088 636420735 506185458 259931907 304767831 991970172 244755627 193519542 665977179 292127253 62707602 215319528 832102737 52736115 26978163 908186439 383823183 650395233 851595651 963707166 908998149 819487716 662527788 631560825 148123629 549746937 952494966 372137025 719946894 407319834 882970413 521767473 466770270 382941840 740311092 137166402 828790965 581065233 144140001 303651471 677943507 540942699 548593350 377029734 653719596 345778257 323772123 980394624 966668136 856907928 347632716 455011977 600948834 155138310 130918809 34128594 533653368 441245538 41619492 553617777 988045248 875422017 153827697 188713200 38250561 548622480 190229322 391419381 986014602 109170969 181926243 211670610 520642986 634291191 77333802 175931493 995752281 990955254 545669769 580265754 614483832 695333871 526678125 420977085 580782645 693284709 265462635 379580931 99714414 161600691 363443343 867733488 141380475 637743150 674800716 298105938 240521208 732139071 414162273 175244874 925852212 259108368 937907319 952304613 957172818 702440715 493606188 256826070 534005463 741447867 971325480 455732400 967547487 95001924 508645878 226690413 699395376 75636993 404955894 160250988 527725002 181101675 939293022 784854054 561530442 150452130 687271938 64109976 534970062 803424306 123285651 555817494 843320484 465739899 317505981 196703070 582673572 750017037 467033400 750622281 132167655 476007885 459353148 202278636 480010230 656382759 412644339 174977367 608481498 321855501 302039661 966730743 783772995 955023156 474259971 591870564 948371655 148409226 432544869 648813054 917558289 387429906 277783599 756574788 21502695 629199084 872191593 428514933 724101774 686495499 623985912 928158228 762488787 805405002 436634313 323485251 72006219 972369417 725780100 548658363 316915338 337870431 958435716 969153762 695567541 342926643 645212766 762227685 587420388 599785920 203746509 3473607 388427613 478631208 681228462 293144388 118693314 797540826 784027509 9311109 597655329 849818970 240594417 54603663 286200096 281593320 38590695 688650525 732306180 880421037 230074563 915877539 830554272 375047820 553999368 640243464 862650939 392952843 155318217 189087987 2760318 269585514 855918861 340943310 671225982 415937121 923042742 847758015 719425491 520930932 874212471 582733863 993634104 298277934 518236020 636449064 213468999 865086687 316364847 947080473 396831198 391524333 621487200 306804804 692594202 301824744 392926593 645037944 182016642 660096771 698275854 928591308 8581740 180840252 568558182 9377379 940935972 901233570 460025823 118949523 496396524 369874896 396774804 997610895 265594218 285283686 596612619 531260370 68061639 84562140 776555124 480346794 670242186 371323743 737125818 596804904 286563876 203866329 325605174 551369025 57175170 749876601 194073183 328251420 197782917 214662114 768896493 968379690 462649863 284326905 211707498 291777822 666332028 178996464 50770890 196519254 905463900 392035638 470896542 463327788 214297956 237072825 401042706 483166866 19188045 981418419 177756762 471559629 707889333 780117264 618571155 907884534 100895721 333262425 260351979 461926821 840365433 437341374 711062001 966334326 693905250 892235847 12752997 214486050 639859824 374768463 694841670 421654914 444674241 894067869 219568149 272413020 872457660 858121911 307779027 347049267 122035920 705084993 6060852 108327534 951246738 733457979 476552103 375057525 38009385 136996680 83436342 199194264 540255870 498642438 389792577 188267856 198230700 752606550 769438173 544795947 736233786 96639669 935452734 976609848 70555023 55655475 562434987 950308938 850982799 562694103 379314612 22696308 395762616 597654945 817480566 624496320 37867998 345713001 156942129 596836215 797960937 532183590 475988811 575363031 828192474 423535062 818197746 810953676 410723985 732611481 710112606 20269926 139127868 499466184 626574918 164963145 489361527 144294789 621526107 343159155 742472748 827675076 885749598 611804805 227735169 127864020 982410435 703492932 821346933 273935604 942067539 794405334 95622723 744517011 234563871 211895883 92185623 979628634 348088179 507150378 327899697 322411167 644187321 272987796 646890831 93917985 663936633 9619596 580344984 960054174 605848896 372787800 351041520 624135573 537495882 78707877 813946314 794321448 242768346 855404433 2381847 969226533 909029634 151509306 947392554 904522290 517801944 39700155 208832391 218709408 252273102 36111132 820153557 736782051 303045579 466770729 629638281 852101403 725760876 580316364 242450049 603852969 557095383 471808173 8173680 408254802 931037868 257126655 289391361 396072345 843458868 64206303 45796245 294195753 567049869 671470734 783042822 231974166 804844773 785760585 431668092 52784232 282481848 832671603 113254704 57613695 574198485 748168674 665318862 181045179 158937063 706982571 591944577 207848874 770208210 668617401 606154062 267120312 897319515 160870290 452404125 865596960 978873453 889467810 795961458 628041153 332088525 445057080 530589459 663251517 857884638 774650964 353795466 761143593 392573244 172550376 813656496 532999209 752560995 313286616 894360813 317609766 743904171 229546455 833520486 511195722 718712259 159196743 379053234 697649301 817305231 464840757 142998093 359013987 445656243 847448457 665858130 608567994 332536485 663983766 560310477 595074225 627608115 738871260 381578220 183458091 587200836 87752778 132301107 958832238 35089548 697833981 51354624 63154917 172315209 793547343 935989191 466146252 481593294 791155908 770730507 41664780 601332306 639997563 944260905 338394648 990044442 782135178 392030052 682911165 461801958 641173542 678245013 219004155 630891657 593329059 648020568 881422110 580969038 285656394 602670240 605690139 907943829 22197603 607179291 562706490 62374824 232323612 415332096 711341079 730132467 48318471 934180227 667631520 837107382 607048896 449844426 232297254 31752204 745382958 463693788 414034521 427667877 617935851 236077479 584993130 945301230 592014684 211007910 894988947 560899629 240813264 890532321 104019810 234213300 884253993 486071688 723937272 836769879 612333498 194510697 642385518 632210448 890379897 309701004 405685518 50612106 436211307 321883470 866342238 506019819 213146826 496784097 174000774 716580171 281090619 821110110 342233823 635298723 376892274 673126893 888677481 610820520 652365954 998693142 966823929 397888644 752947374 342543273 744584871 330110784 681146841 749100669 502613478 196058244 195668685 807125502 336407052 514684272 764502183 439276464 24198435 791293854 615905940 270215565 650306133 366903258 153751617 712642662 903315789 440552418 328191093 923102028 480611781 930613068 857525487 987144363 532224369 901844949 766167828 848800494 786729942 821146320 155016063 874124775 733856637 412669704 904214313 370600122 869471724 213560514 453301368 199907742 257117697 843541929 830904399 207385461 170019444 541612419 885414798 296149113 600102900 795906009 104632632 187992054 91765158 817413138 98056413 542265018 262410543 167384154 208083906 928131480 60274857 595786929 78909357 614167224 763256172 732342498 589903884 289732872 156482787 980680272 815223573 604043415 314762838 579224571 886703691 134979924 436367508 151369464 799363536 512480697 984898905 396370170 742319436 235681593 813087687 779048646 956152707 983718810 454339275 948436263 580188636 920137683 479457930 186104883 394712706 732094575 35757792 266560689 943246101 953227203 852753336 426718188 130509906 677320749 886197474 747923988 234884157 547654698 634748088 399730299 708222201 422858019 785952435 551829096 432932160 790577307 355523244 926674626 237553593 977568495 918704658 979002021 631802409 731827341 216845706 336300423 343348953 994296552 527957361 633437385 678110064 393365820 390725853 287879592 104568897 251252175 598142265 638581743 475253739 364546965 966624480 172036662 196238043 12935256 786486552 324132870 734819355 439579920 52542024 667411692 509603799 469441326 786283548 670073295 268964694 539135799 37489854 635733054 118134765 221444058 928891860 245880003 326899044 171312744 948452061 233657838 762085632 436893513 243641853 17574441 444890496 450734790 572456388 96127209 996722661 554501013 638233353 380373006 254670783 372424362 557333277 505870890 667073490 580941930 145970523 61638282 151164582 514001505 328532328 558837219 556644354 222730068 262975953 695350383 124185723 551111499 950954304 680180805 440103861 116520714 467905350 12250356 32992326 339291726 784089342 742873836 476759682 315248388 872643219 861561843 97232931 894975177 662676942 238185093 670365849 490675044 825886158 457831194 247029780 119648040 491102508 869117823 935728614 702711060 805166364 899951070 231853839 968766375 150306825 605980095 322205223 561679437 944108574 398507988 810495912 179790552 76963443 450136383 851163249 110159661 417511509 821798478 518555958 930396282 111582978 479911926 467536704 855480603 817534500 890180652 782279937 236938653 537453615 959634426 189223431 911645268 992688606 803772273 254997270 564401301 769778133 782391738 464959083 753731511 930775770 872590086 105301527 242304783 123905193 154187148 438286680 594355497 495247071 424661061 934729386 304811124 501741840 909029112 313099386 106424574 507668205 346604154 471374715 267540441 552825627 699069936 304751073 803719170 824266674 875278869 19560060 965878284 362419110 10872495 686785791 94853646 570167502 120284517 894012387 450801057 806272167 791492934 826252611 562880850 421498047 181401870 715974369 78713907 525200007 674743038 72806376 823609323 776753847 642524325 46712271 39394116 107504886 472178937 46014012 729944406 603770505 907511607 346970283 801683091 153650508 657390480 305478372 13232088 668801253 812562897 480271002 653197605 476329998 762036924 265804845 539848929 538285248 14141547 988023411 541278813 129489015 458590260 39812004 253475856 547480536 733236957 154377435 130382178 202982175 366941547 396549912 600405939 980022096 872050365 566323713 40269753 672234900 551464899 899150064 501205605 913947318 868005519 318267504 318774099 801174861 464216676 486994635 135584871 190679295 861630534 402076779 362975223 509695674 721136232 284897877 174131682 510189918 587438853 691573098 712744965 274215756 954850809 639448443 740659287 151655475 448353 144808368 9210990 917348253 802190574 637102716 593292801 57163425 91745097 46632315 144903315 942466227 326890683 46926519 335021556 748692390 927216144 53348439 165024276 197422689 516188946 94661133 299796225 876069999 855274806 909161001 980390271 273362895 659357658 786893742 417595065 597544533 540586062 7411323 901016151 453126021 582437523 358041729 628347267 973821489 631185687 757153914 29216607 779051310 648261279 413175801 814094064 619019769 432296424 589431513 8886621 969315747 793064694 546392484 139441989 917713764 435504624 844164003 852107994 721548552 611431539 45027402 620482290 256875765 307828824 25883754 114040353 106182342 364318494 194127954 873427701 927995730 475133049 259624683 976462875 361479432 111083463 488922381 735540759 44460969 109706517 784211091 167818869 911015193 672620043 2609985 722080737 445342764 341089515 597703905 144434784 906779553 476148576 453817332 512030163 918014256 971562186 585070296 209271024 560506659 220748712 541219488 50006523 634585299 36066615 533961738 493891467 979004976 410072589 810724713 806961363 694205799 889916547 696563931 340742088 899710122 601269780 717983046 547203969 304180047 687013044 761875545 827859543 843526008 244339590 553553190 656431620 181073523 529038336 779904912 685370844 88441710 524737518 990403335 577452021 454023468 207733599 244104636 603204558 259488738 757613697 211518015 188896371 856695480 698194614 436661994 768485919 2336493 934732311 494887437 129478992 481854564 936255627 584601093 882562278 143651223 762494079 682182210 793572342 573443535 269964756 10585752 371852124 15356076 551198574 6897993 961223796 228306300 933947682 772073913 6407244 324456525 110316174 457334001 404752800 627936918 419812683 346063764 121782375 253975437 482085564 21945231 639525795 70620267 574309068 205337298 63979203 335038239 345053130 975585165 442752231 174494340 791084229 781254717 622973841 181755003 802394664 402626148 318132333 387059295 545268969 860024646 250905366 663704514 737534184 455656314 171527502 167210928 394573821 834495954 762444 910227735 948261453 405735495 910968255 650247963 350902878 312609111 689873664 785867370 406455705 710487801 730110441 109128918 643062204 945605373 670644942 444524757 872942958 240337908 566080740 261366054 91299807 933722874 844890912 964496379 514472958 733014948 197695677 162754242 502121457 64208721 394205745 246736011 717371709 801459084 931335213 523321668 13662768 631644165 13973661 759325947 588084390 657561063 685598565 312176586 935953710 510060222 903822429 599109996 833144268 39194319 132365367 402965832 621349878 445272249 376824540 654723732 335703357 426935241 141848601 105829110 324327996 303790599 236990619 68769945 847204218 346058001 75283065 337028595 598261017 767679057 615324522 785222814 720611481 552420261 40286988 791530686 308521869 593532234 457284609 928659228 496072947 405178602 979208721 941058999 90885567 363261807 165349827 381730116 429988116 17794137 144278487 544875324 820681596 361643766 814811430 613165242 479463621 515983416 187755651 321430476 674445315 741568110 660182175 573229626 637602777 365658021 551098203 272281320 87928896 985165893 260965194 849605478 333415059 868769256 209393850 148944477 863716311 509478354 823860681 879640218 847807617 232792350 632359455 573607695 305396784 795164541 183793017 454974756 700269693 47344812 519384210 285652707 953733870 791892711 518588958 140829990 846538848 475486536 801280473 524000649 217899912 822277590 240908640 48527400 217491555 345579753 692721300 492893034 549678645 602550969 408931068 613144107 840223944 324014142 319245954 776400858 732303276 361146882 505354920 715326414 534877584 516728322 667895319 885458817 143421114 367965318 75086190 959727291 696276969 393140313 970464120 367850802 982242975 710041656 362821716 111639300 426037092 239770275 215731902 134775312 897156729 982894293 132317160 691117620 64222302 167427693 762276888 581420202 874885284 931311645 192399420 125700456 708729492 689699550 471208107 521049141 427456368 317549205 879369054 953023581 904032105 793684659 265649562 289104531 117937431 283180113 465151803 222774807 248640630 66586938 836702469 145636716 590678715 911235861 164752212 51186003 192918756 942063042 111078000 37761402 443511963 864423771 56534841 712315248 664721496 645862413 261746583 594166284 510182286 833213937 716733195 142542429 636526347 541842219 39807621 367491066 499214892 182266218 48887568 806486343 311107887 208505154 97396227 23693280 490685154 5822820 618397746 778601193 273589998 931227339 423224073 226162911 540636483 844772670 287345052 94837980 333024090 237535893 429375588 336081903 670545708 700140840 404997090 363147897 543641289 315402999 920610465 361806882 548876919 166395378 419440794 198647130 449917908 307455663 104475435 83623782 374916804 951234087 70824522 511041054 803930763 590095026 665272614 846999651 885969291 586881513 272550237 656437653 302100435 109665504 67437747 75405921 15788367 493489098 243850062 656137812 907196700 382241145 529553901 438191490 810958533 436326678 973076403 461513673 558890400 249881895 560784048 484937703 961803369 523635549 495678720 204973806 264315042 580221282 460639023 330817788 977936676 181143987 404178993 513231315 410412534 840146394 576423693 907027029 437165319 387323103 896552463 698708403 825461691 628396371 416204832 169437486 70464783 408368883 670863972 508259571 649182138 477321918 218502207 694280847 19495317 335457441 816372984 719976477 483555462 400713669 161080734 232198575 723549450 496732854 519353556 878107302 673238067 540300522 22453431 750517284 962779491 168495810 478111443 386152095 530251296 813371943 154595847 130717662 437904195 567298104 674570205 282304194 936855285 198674067 685110060 877392162 257942814 410421477 663912051 697955634 594539664 384367734 576523797 839085717 935470416 5186259 629173431 412367865 231400017 473892720 210576513 938923782 153311865 839847009 60701898 624521049 997028295 272203950 7337196 291598572 439308648 939317568 456555348 201668439 310691214 101732112 168148101 27945915 882216480 69121866 366954387 699610314 269597469 502925250 259579491 68291550 735331695 90638019 210118395 712139871 696658761 669991320 904986909 703214325 587170152 893372139 41670876 932943387 504822252 748170081 536926467 122465328 596726721 208765965 748049685 967490802 622794486 600646677 77281488 562190262 556701831 786637623 653167239 699913545 726990525 156502389 646907703 411644706 430497810 504165045 836450610 598038255 242993292 512030835 894394119 602593215 979436769 845753730 422853729 57562503 152549049 445782771 788815848 844968630 919270425 489672444 233642451 530528196 750332235 890743500 944855751 219960120 89080974 923277372 451215111 90600897 906446490 998209068 729338367 357334734 135915129 36392733 69673551 823443900 648643959 92274462 201704583 122567346 723981945 613609305 754342434 28749990 424464504 195659640 22696155 732920781 781787700 421896405 53961021 875112897 346895727 96964623 87342657 667176978 557302671 460965987 555292722 566169879 439059231 685909005 930508404 332439381 960595305 449994003 581952552 551778675 911814852 436513683 944176599 15653937 875371518 636635178 562398342 915755904 482435088 486198840 273765315 302956233 757069377 370544517 262191015 148261710 679694940 805945635 292095894 212630553 317092323 65354904 431411124 304668798 706719603 57358257 910974516 801959346 329646999 398837322 251656398 674921844 918376104 183086490 616619598 213137421 112918485 883886424 933080412 544740501 80612580 813818904 298569246 265677738 729557214 302920830 247106361 875914263 694592913 337530639 688906296 10815774 274820868 110488314 667971165 202767051 811539465 88753929 531013197 671472561 996864714 933267507 130290801 251913450 97031328 930556800 493248915 478408464 257893980 449608065 338327820 232411119 622837254 665083026 185701635 434174733 125591307 652957101 899787354 220888140 703125369 448981779 211107441 644521845 175507917 889642485 445483080 217145217 851761092 619832610 141362715 603644040 252062559 639331440 645600807 382241271 817945248 853344894 678215346 668960688 876221262 51683049 441917997 755224335 829528854 534406053 463166778 834855360 258601884 122071257 200004885 613394157 819041403 982031571 940140123 285146823 491229201 425236809 978677805 715003611 688944273 434805642 1539456 424283484 889195194 96779655 473513514 672089832 359327457 568895649 375175533 831531657 546836985 440546229 641925501 307202274 28111746 590600166 757677114 921326016 537795864 149313579 411642054 77663862 127626093 64959600 265878534 487711896 624192876 369798426 320690343 926754153 149001810 999014949 215934648 680220684 17735520 279539247 523837434 727981506 665125176 703123767 323038185 291288861 410470551 527462739 824136030 685500516 947051223 221377971 261741246 429555543 915253647 627452349 767146698 82066080 624360066 311288973 690021783 828083031 232462152 918912822 392743395 975634965 509778975 40343601 189483786 416719002 524890542 677549790 420146913 657875637 832064970 661337877 36612216 831709746 566574606 706344699 235257660 693494586 550300839 959422860 178865760 836213112 178778904 244222314 22629453 113785059 26690463 96349938 403541280 665066436 534599304 651115884 653984133 301961925 304662891 634072899 787493247 85446474 993155754 654588393 865873299 736430973 624311520 626457306 428033316 353265684 409548915 82251753 48448452 634136547 504301359 907607046 991715007 798263463 188156103 349702029 59518794 67861275 204004959 256752249 585535275 930991425 606770007 223733781 280171230 304452309 704137431 844867179 942768081 873211326 649664043 449148441 637677504 133160478 279047580 730207068 637243068 854840820 170366019 441354555 42621351 619805967 439121877 584787705 137085045 548369490 18844944 472558875 134437053 61036986 794397492 816653400 228696048 193439883 34506879 971378268 438801399 887123310 914576772 134872917 130265745 817387257 770229156 329381163 994079379 549621054 141078780 769429695 449437818 10965222 49508691 31674216 523515474 273844185 850139880 499330452 681982053 274120113 579338880 894575952 632524374 916600926 34822863 536618760 439760421 417709389 272611746 286563123 730462836 720207771 619890027 202586469 387082941 833244942 752758017 11520525 314208102 104258886 330601158 823618617 80163675 821491176 773480394 603629451 806190627 859352073 725613756 319088223 86427750 296856108 712907040 733583199 371583321 88348395 530761869 131559858 553019271 575890587 568064181 845680572 43843050 210948900 382304601 254135655 709522371 248191530 406084338 788283687 808278537 621167670 105127794 982190688 603586611 410467446 997216341 713518974 328656375 966505887 875537190 286473270 529244097 523260180 43888905 340011030 515949546 941956374 778616226 342342534 258640350 676266453 319210590 861374673 457691586 927216621 772125768 556161852 279699591 150988866 243017769 310089474 960406767 342658815 621951147 360059856 303103539 649204854 269969757 287901036 538180881 57782397 678755139 1141269 93417999 926487054 633424965 906328140 798780690 884162535 667007436 136583016 12044433 276123300 565127976 96021606 851087415 383001606 533817204 699323499 653309529 707131203 232633395 716633631 712466946 367161345 403189539 172208856 439536369 939509733 967188909 309926262 754852011 582661608 839486814 813638073 526198482 999449679 364043796 366028107 42814806 460074015 94154940 634688571 598196604 105164007 619682364 64139235 103965096 50915100 279030132 191586738 634393875 508891494 103281057 371649480 182274747 960097323 303597105 826005150 390287100 96683892 449645655 209825001 473448726 418028613 903509319 76164339 670774749 141804783 311205798 165378054 198613005 108975861 332514672 163362360 223797744 200174598 964162464 291417471 291125148 834476142 256948227 31541475 722818026 266213196 869141433 904671033 945590424 245230881 946012341 420703929 731497902 38683833 63933114 77552511 301272783 909656166 374335374 608987865 508479744 971320035 595273722 357620967 230643486 698256879 898052343 971934474 285117987 430043868 282999432 231496473 678855213 307538043 953137149 80873199 392708319 789771993 948879834 808343949 419508813 143703762 310220733 71259405 678316689 367327512 662982156 225120615 753245349 127551849 722232963 618020556 404597859 773414274 187275258 89401533 286752 655741611 111503001 407353965 483779931 858913743 318666471 806252235 16465287 784917132 835394928 824244108 587063457 455046846 480841224 216853803 367189425 155789226 154354872 194041788 996717804 768655170 440113242 437635812 968508408 329038818 174039285 190257978 717346257 812944371 676177359 436242786 194447121 694787211 638961489 812358960 552962766 225744792 998155683 838014825 930058125 686162418 735422430 233225745 17508960 974532147 905228847 534322560 415278570 559434582 865090977 483100482 141509613 669171966 684086241 524213652 332323254 698517651 487681860 633796464 865438410 48338745 771733644 891124965 920179305 133575264 769476063 306732480 71618448 436000782 257088603 298987044 288809805 478083897 60538722 930056787 18042435 438610848 265947714 539853930 780763323 439294233 975949092 251693847 262245333 396469920 54004557 847894092 563036658 331854978 926032179 582424608 464382573 717677067 687622902 737547210 100920135 982348446 911238879 333268920 993326076 118458609 171856893 441675825 709150365 403914891 523127073 117480216 757986309 470280771 662703096 637227570 614715735 516237849 294935904 822641280 730047639 527885205 946620945 416455401 232871955 280357086 386824452 53243604 575153142 690212874 225292425 638612835 904496157 498749775 872213097 205782180 867453204 314087094 833930772 633263496 53333601 261463821 538546893 432858504 881926350 260970873 824757510 992038119 454703472 321404445 541548414 646942488 370147410 957824697 776480712 404739057 224858151 616305234 214830327 99316566 692406585 639186591 812254536 970130730 849375057 523754112 264726558 279817782 971739825 26274951 269051502 128568516 124393425 837656118 528222309 437914497 353168040 793978266 187411269 144404451 525654423 906695985 331740507 419618217 629634510 337051725 434386887 887218053 828314436 371995089 884333637 690550758 330357210 806661531 932106222 344097795 47870982 702089721 874483266 906724014 432583467 552491370 494871903 234159777 537712728 435773421 32261202 176555829 121663242 551663955 660206400 107244345 515735841 210965289 619991622 899304948 172429353 264397896 45759156 660768903 621388482 663656898 641112642 415770840 34452705 786950154 838901526 607018389 925276893 207154707 170446131 237996264 926252286 978932778 489306795 560360889 921312303 389132652 901813620 185473569 364663971 293405925 573874827 971107923 860336832 662392386 984873399 348425670 554218422 637247427 456175758 764563878 272610243 616428618 841792287 604170894 787875996 993615792 123269604 555001716 171783672 97032891 454239036 596450403 693214248 315966594 333957870 219226509 798341049 428333835 868049082 221367960 709408266 173395002 162458529 763515561 662177796 466694433 76268898 907336770 7416720 409813743 117775041 12923052 879709842 982032390 540037590 471050118 754790691 991388283 823157007 24655839 653187792 335292810 232706889 570021126 150331806 391081821 178954266 618943527 213040131 36754647 198387459 174211332 748483170 456714084 297147396 838960995 932809170 314836143 98050095 342252168 410924901 945080031 763293768 252264429 137009217 302924133 101868750 795739638 921498042 426961281 846055227 605412699 111867375 948452208 214881663 142699017 115194759 568322355 356076168 612941988 724342821 112493382 926504280 750522363 233459889 240037929 113062719 827767170 580559202 99657546 718516035 238546134 485343351 396122517 412566084 312804645 244856157 214352586 479730810 710888847 211052637 26548758 601690302 309413163 846211341 661703754 334775973 733074819 903152358 491416353 696324894 139950249 203486121 373032306 696483216 516659856 34153038 792320334 132598527 789317748 384870036 210653556 373227201 512001903 963150918 247354533 11021946 503374950 149822409 287624076 367704711 791892639 149273568 722183862 537349308 221413722 314446233 370826967 769001706 249412038 96017058 25404591 299437878 463189119 979982169 909397002 691985868 393062637 484030851 380749620 283316097 815325837 53525475 991203552 739639425 666435360 643017429 400400583 486047883 514913781 685028313 553394118 810031407 916792323 616220082 280398555 446974272 495510081 553212102 531749481 726281709 940485669 134425101 871955277 801644049 733720968 795558936 152192766 938514486 228702528 439529760 761631102 654636333 251794215 855160092 315114756 68509779 669973140 239378457 337663611 544381572 394616001 41381472 147003486 509827353 746929554 59024823 976384053 722636277 92261151 627087021 610085493 668120931 482511117 36658122 620246094 480683871 33092784 768876114 823303941 795477981 526171197 316849782 106188405 15137793 203125836 723804165 244143024 442657638 267067545 504332289 885922503 67871583 17170749 370029225 602383755 900707409 828722502 40214451 142760016 465979974 115731132 357076563 493872510 282619914 14698407 986806554 652953777 383381064 903304263 690525789 257660799 483833352 403608138 136638618 850585842 463581483 623313900 65953911 448497699 879019221 274045005 535782384 527269674 35395950 271599978 573165510 200970912 459085203 850875540 174751932 371517807 410673753 939590196 98740200 86772420 34619868 966621552 211293699 582178944 45981594 305805396 248765847 995439990 926746806 978014994 677983158 749211111 390495948 624814296 155335317 526817301 113163492 123223887 859430877 211443957 856349046 183897486 89790903 491428230 700270302 15897639 468853494 807224712 490762887 400572066 103890126 655409928 866198925 152790249 739813581 225088428 53799651 949950249 672563829 698375244 657888708 732894882 733311495 282109935 387737385 292729533 959588493 57320775 708675735 245154120 580689444 150902904 567178245 482003388 695277663 291447762 728346822 210373140 385903422 444947091 646793151 609754272 241979040 579549192 856624770 488811492 848074815 341378232 839210736 53732532 377958966 879849435 561818871 78149262 628508889 974656032 149856000 497775147 18008460 977849355 40629057 357279108 988216041 692605083 166499955 439188117 234478674 563205438 138937509 67116246 538857381 12111243 770701512 635509197 288092514 561203160 608350935 256932054 511671294 534939126 946805703 560647116 619022115 51000768 875413668 330140220 346620114 871371537 256106118 545579094 55178217 71500746 840582633 717962868 192487725 199921632 643499130 494745603 629911311 734624649 674073108 141252942 836314581 398540148 504502692 429814329 806977377 197175390 955318254 139338672 8102841 161322600 514401021 497202438 528734175 475047300 694520919 7363137 322493436 583030392 614673924 94922547 762908415 316001187 891706788 185864718 872895537 936762606 722559276 625286358 436453533 630925839 406230864 262835658 333401673 545763066 628778673 353962266 79643124 169162821 661678767 728220735 805691103 517018041 409773636 965102922 497993286 33117225 105320346 140348592 809056026 290155863 537434817 251641728 360164247 788010420 676737849 414779610 939718308 979494684 337855428 880833270 545148117 235329594 938904816 589564824 987326343 172992981 437397294 296340621 558805113 18548673 58383960 575227314 158379447 588886710 458969646 419521332 711514596 917128338 771658020 856159920 448532451 581871825 776688774 269394 503283072 433209849 76366869 693111810 228045330 520810317 101074179 498067308 721619202 665929602 812336898 391537248 245881350 388599606 582732705 809040393 614972892 330771144 426577863 70069734 996476082 418979976 330974778 814732695 435779301 533816451 125145114 823523880 955651581 124296249 693762480 74858505 902340420 704315838 187805157 206740980 870087195 955487898 797598060 786176577 411074424 251660448 960312576 542013318 204169470 652214892 551333082 551196339 380787906 518916825 904902309 215291010 24402792 30178884 230070819 260397810 25628067 128421453 418170705 508620312 473143383 959213556 853571973 863623713 118316343 977858106 118857474 663172416 825777447 463015494 771694440 291696336 332588778 226707567 669275673 761372805 951175374 670086372 621202758 320767392 402353499 774562212 387836493 852286353 388240944 281766567 709310151 226707222 941169432 620696982 774290694 35028204 991200303 622429623 810236790 28625898 684848517 812918193 900421089 559321680 878315925 662161635 710003049 878832525 635113347 553070247 210354033 779291676 233743803 242987922 275558142 75437448 935119176 767972178 326358789 798411891 663623106 120456591 757931400 942689766 356273259 273839163 572436414 304325853 106067067 949766148 747577659 859623186 56227032 249484416 21253092 997065570 429402180 822391713 20920542 21518529 72883821 794563437 184875273 228427311 591502740 353724135 813536412 448624107 797321244 606899325 685298211 190490664 67992852 624273669 774206829 932149410 590813862 938509473 831197136 458986098 557832465 844424823 538601784 120547626 40126209 606676683 449494491 458502783 96932532 547119834 976912485 79470489 608348676 840585747 589969950 244256598 773619597 35270010 533903820 455277501 349183974 352114398 166066053 712547142 670896522 293780319 574135299 995017161 441536817 603894123 711154482 956214276 463646694 631501326 73403022 261856941 508925601 120993405 111031878 793860483 478860363 581505414 181069440 409538715 987658653 952463247 427840452 418237686 333540648 368905905 203310999 612780498 416520465 868202136 792672450 869246931 126944397 584634576 719369655 126872682 714023700 717331647 344860017 33339498 231439920 213069432 210019893 422543925 310667061 652344888 106295145 513001644 668509071 787038159 621015237 209831778 631173849 220279251 898457886 809423406 802132335 34892253 492417798 586927305 586014867 379162413 146155962 735637176 423322536 448245894 112109010 316774794 827065695 463467027 997054596 232971783 980411676 632598150 532315491 108786654 806936880 69584175 449357007 931591911 903329649 244825440 712439529 153055743 875997906 383709243 727198524 753325446 788441580 9443232 775712766 710535759 244666800 815899521 28426656 198989853 851553267 241360503 11219373 86700681 479977767 869133777 970343598 364486800 584358405 143093946 966820260 568322073 867922218 750458535 247809516 636741309 900970944 487910760 600924516 343175943 890344818 991234098 997914459 294285114 966828984 877413237 648937920 510333756 923629362 66773295 827309481 266173338 521454372 487052259 980319834 436120098 287057532 335214360 632529513 743128284 219472680 43636575 180637509 799241466 99645657 747736404 340947114 820183482 34856049 231001479 723499080 688201113 190921713 817907109 675277089 599134836 442290228 242194812 148339755 206140062 775981887 225251988 925963473 828203559 874543122 574381935 437378148 12074616 159166293 38676618 543127734 400088736 346781883 974813112 746155554 703293750 430363272 988663938 48316503 203918988 56338908 330443469 423196023 24534960 302884059 869756430 445015815 714873234 859260459 437392911 201227826 112858914 988087317 877579503 165662475 39976662 569723064 524841261 287800437 298390242 78188817 353372772 708993561 392142927 978672378 169077015 596860929 452164011 545015541 511883895 372424671 45366477 695805579 277889946 964267413 417538032 16930236 176336889 157078605 198569835 831176370 180850374 666993555 607800867 582068745 587750241 440522319 680086164 20989755 654092655 187341189 990002445 825411789 392555640 310824651 917954694 368213493 905441907 594331296 822132975 529322742 481551636 729623241 405081246 914187816 430752756 25013049 919030152 864313950 295802574 422839368 50320170 390301086 553829571 723020934 313108662 278441064 572901582 321922566 467730231 719532582 962157570 772202469 210055341 442825221 697220637 352726098 522908088 630789051 38043828 79768773 631183506 887236704 118902213 81890052 869177676 733324428 475874496 233515854 180085926 437266227 8490981 992658162 59024406 993036075 402319308 916886166 328651233 284301828 733567701 800877153 572397066 812242302 421003455 616026822 108436617 550285932 929686035 536698566 111187911 422371293 40903662 314474697 384986694 431961186 553102209 795893385 182257014 891312063 805230309 795994071 903474573 987726522 297560547 170184486 389495100 110887173 997376796 16497303 968008626 836825049 547126149 32758782 996316197 920318292 531492768 285313512 101489991 253726539 160192554 390522822 195305202 723074064 59300229 974652444 921309147 679881543 731971047 686471856 603286113 477594333 340627197 661646382 569985219 159021345 948386367 988454154 401432649 455988186 904319346 312743166 519129048 104151942 112610823 865727259 489879831 192830697 390921558 489009720 300321633 902632626 311547624 325420056 38716419 408390762 644349663 272243100 316993086 73064742 858208176 696945984 270194871 251359539 616897953 452290797 364595373 945399669 710926713 671303313 923531550 944958015 254505102 499332582 946138209 252303387 79230966 54632652 40089042 986363406 764862792 251669832 402708369 639957030 889770645 758241243 253646232 931278246 27019890 656102685 121375644 901891347 439089594 727135914 427354092 529061559 602260515 380977923 678970740 434907552 886819629 659897499 389943144 424131513 308743383 424716603 498828645 714290253 265492290 536666253 502889577 916677117 508371240 243175419 567791931 570286440 804889905 796022706 6629496 838444518 219565065 269952816 292510212 518400009 569779968 324967980 2089236 197130099 96102060 461633559 97714338 858345360 594431670 63852555 669564138 313312323 16653147 129088893 850463544 440240412 792421122 586293141 11033970 48973800 271826964 577718136 264580737 280493592 289069071 900869814 777439578 995456118 950843853 427607181 363847164 377510775 267175752 558264126 71497827 665537118 531098745 35990418 545319588 778284132 755954088 430696623 896734050 640318377 299878992 439345440 301992723 297555288 274516569 23647380 356110647 177503847 356422860 547176675 239768331 56831895 236441502 825052128 733216842 30118074 565957110 838592271 2294511 512394429 403148925 505339302 617522436 765332169 472586583 718162842 225819855 934905543 989057856 535497603 976512492 303675429 972613566 420372486 584167032 609134058 923605692 630182976 35301192 143565132 156601155 118380162 57900888 110028012 655220433 431149533 302416437 298323018 272045613 813498327 339175008 998300274 119763753 489475434 28807383 78239553 119843202 316523175 342256806 358724823 51382665 784624476 540729744 147804957 568802604 771432561 88762926 436764471 790863153 706432440 775076280 77101359 188745030 94872945 716666301 803025651 498202971 414190284 815324238 948180477 254294046 958598235 258878925 493082748 275674986 70951497 92218803 691748040 282520167 453975417 776277939 727999503 441125649 325724010 488196861 291462237 272437878 560068227 736172025 869225736 459324474 531913497 51292005 540747435 206821395 304932039 644351523 940299720 960225600 485841276 565920264 474269010 497856279 70567014 290145855 273211938 113406 873566976 249482823 654973227 341789664 757887363 645593445 418623315 229711911 768207171 971717370 785933133 364206270 763458138 536330271 311367465 115014552 987227670 524883999 797682471 355777086 534654669 608271837 724661205 684994998 963560184 51512484 740333334 393798570 974437536 698384328 979948311 960312054 974259447 408739278 267456864 417389745 468620496 663842484 365982750 5625813 787129188 126176694 249237882 11125464 337477623 582671391 250076076 682364574 409923570 391214721 569919720 415749360 711728868 711174483 112339758 709125681 826758771 427620231 549539607 417554400 838155603 89020914 345514635 571588845 967930959 962198013 896404344 26989044 89791719 731008263 731514969 799677618 153685566 992459310 214281027 976624746 816033162 370288257 433926063 378450690 415555572 34569531 649486281 257877912 657377022 178238982 559927407 294984411 895119204 879905394 600561519 877158117 607692186 432670698 21971934 64635240 662238501 203128341 481385634 645540453 824579433 198881415 770350575 901788282 493029402 820118424 263519292 222666069 126267501 64139193 951705132 268025370 682375761 164118 436951563 405690249 375935145 638009340 397849872 252916644 75373434 520640898 482086158 797036040 940929861 883507434 905285556 984843585 554545017 281927766 238803501 886608108 173537577 244649328 862308885 874267368 776566326 506067831 426062052 22889670 769582647 718912854 862873308 582732858 535749255 55216491 903701241 579077010 436935783 569653287 487596237 910578882 651752976 256315782 574922058 136940838 170569518 272183451 752633967 408268329 210065250 806841966 531524778 104690232 484005432 883501890 712788456 570341379 437267976 499611114 942436383 934633239 535766535 539459853 339015888 370925487 402693405 458332596 39812430 85614372 326959101 645873975 764722977 663705867 173529096 979422375 600831222 696169248 788919477 97373820 279794991 239462460 874917675 464638116 809253504 327899397 400428081 476796378 764079783 891387813 522606672 74024310 154029195 865581546 870267855 637541409 255844302 300849933 768171780 309633897 507259728 813441069 436281903 128674749 674493666 660150816 569509791 67945632 403439223 815583147 764528448 843789651 691611375 955683654 282299088 274425018 59006100 333768207 764867997 942396222 62056392 157782549 17014923 285211458 582692769 116192862 659149053 280289199 495316500 645573216 658345917 991465011 965232477 237434946 507981444 369226755 771237621 416120118 744024708 78203535 322427883 353059323 144082785 439838406 497237388 175552545 473501868 880839456 11239788 66610269 335395134 963895608 107250753 65739546 364717845 804669756 174520773 296230713 472262673 955023801 428471103 544618350 899693766 795304899 812588097 795519816 401913996 669283395 233291802 378745854 925509027 53239104 898440876 104799105 204124131 276941361 733324839 735104016 400650513 399137547 173490891 214990671 169046202 868612080 700766421 738132798 723667827 637524396 382936866 623469801 425067585 354170091 214240305 627183792 943806078 401929542 21938577 798596661 900903318 123173940 830355387 583309593 44712276 686774505 849011688 352671318 277036962 479295828 726260214 767210859 607964808 408591231 29883486 35440134 782938737 66618801 78893835 696026682 160426635 255269685 357166113 250575816 224339901 679343241 351049056 518961801 426051123 921698925 650577576 593098710 518480001 562602258 492111129 139071474 45316893 386425467 1092756 421404996 848001033 542180256 664423860 451739292 726573099 563601510 35992371 882547341 474082710 507298461 398753079 195934959 315372945 227549259 593809455 630681009 103708593 330932004 711139380 761296218 557532588 70252662 556558734 745085343 923718654 4834011 630020997 95459262 765592503 593432739 305677011 100200237 470180646 597006153 958642185 688583211 617264628 480957609 810798 638871126 730416705 295548072 698696487 358499802 350861496 684274863 289412400 284811552 789675819 21161976 640220541 385626915 749389464 970070820 219514743 135048135 656199081 726134079 958420557 419096784 744685467 723529536 448429833 422930469 344979969 419541582 630362913 193433001 156340077 790072092 156180384 626839881 612352122 733499772 594755670 119602023 442034913 25335777 600997599 943802484 821771169 164296449 893087349 873893154 564418227 874333125 197659281 112607790 923311749 444110295 729305157 396297507 566171301 465403635 202777989 217338267 675093198 452283468 565465293 858762951 832761441 599671920 496268784 920234136 609530280 190731405 847023840 97270578 160662129 268267530 163582926 161897355 629430669 432087939 463396665 417080229 937224741 441043764 553577988 661170069 909674226 109350651 761118120 276214449 696437757 450421101 832827543 362637021 59604504 15284397 525526134 923625693 737401797 184792752 638591493 814980309 729456921 229973601 778620372 321719907 253388469 994575612 255480606 71600553 937648074 712422318 144846207 686769381 822660345 75071409 179407302 768625377 908168277 602369598 519984225 432102795 193729014 557362902 205257681 621402750 241491036 863252790 746232519 683241522 829085706 284519193 498644814 155524791 681181989 49775217 436506987 941539458 437828289 286674705 964140144 176633070 747841236 722053530 697475727 973541127 399253443 764443179 362297274 351840165 900127890 217946295 828869136 362116026 512497515 759403053 681419889 620678868 28980273 583276593 786488208 908231577 631672728 806282691 654583848 646303212 400608045 901003026 944116275 213188319 119666667 214592685 216438420 478738089 714296217 483445737 24112671 226688433 201261315 779447205 410519031 268030554 878547138 908972331 862222065 948286911 824597433 418346232 91785372 118018434 181318032 226097079 604864380 595651458 353188488 723838179 707760900 485284116 333921348 571241877 215269827 935612592 581349465 362487048 52218138 226172112 68194740 443444334 327623124 961217484 70248033 924958314 147969834 866584002 512593179 357563427 652699902 499854138 951349257 902701404 186351546 882906120 29867232 625086861 179641944 386620770 169190208 986627253 22863231 388813440 799144749 332096445 784416459 282839796 371126349 933939510 630074472 524346474 851125671 501869133 591811692 311937528 597531624 734533866 778491531 983915895 573751710 651851070 211430505 931451925 482017401 179389323 997711206 331495485 428049867 888991224 339345537 71584065 376567380 248642097 142391451 61395546 109508214 56799741 264091308 478770978 338066529 90824895 994480329 6845418 540088680 260054025 258004146 876264768 21519945 895846563 968180649 539258538 491433522 176618745 744105183 752243115 376344921 988592175 673664250 566578449 156951324 443448888 751974069 780014769 738871443 296809101 346267188 282075201 980305323 712890441 194944764 808256250 231441522 494888718 768972135 189628584 468685203 67171104 725274888 37493760 360322626 102258873 818248533 568435689 572710851 802930518 905404641 631629885 790062252 206282160 86412501 488495961 742037577 157829433 400145226 871312794 678505503 131113206 829138392 788106726 430166451 983067312 323647794 710950590 575184909 30666447 171649347 792410709 593940780 177919503 234001443 524369760 629639013 954585486 161149548 329581299 984639822 383184165 193558950 730866081 495488520 590536374 239131359 793925355 176921643 87443181 350172297 577726434 926374341 973135362 26244003 300860652 249052572 892792863 904681611 952443000 327168537 692126286 358170606 816328695 641343426 321723405 439370880 777526827 507479439 534678045 389412294 667299243 357321525 319086381 968455557 766432539 738626364 186110505 177661230 721699122 286366326 37091154 915268968 271568949 984589350 104693970 214035114 169421472 259042428 555137742 320569677 426957492 290797062 758321502 849963189 813780420 39672084 9071910 108808152 887458383 736153959 816361965 864626259 589608090 10948422 611922171 22271229 957115539 950584389 392537409 153430074 373252911 443060607 372198645 420833445 823743336 501742764 51085437 306467622 685748865 488906043 977602683 645018957 203638326 971304453 518693463 334788972 235021026 837988857 178778904 227456766 748734693 987434910 250949259 385030263 649534521 517901337 976368084 511411602 279498444 992263122 95098752 873440964 111396849 422113470 906981051 739911351 806285643 358400076 305577006 620519028 296667849 492300891 718526757 613245819 334075650 320126094 521272398 700986483 202168152 557132331 596887275 890188350 138478791 349163394 958331952 963669420 223288836 909040869 484991046 505995948 293847519 208794306 66362922 298188135 266124123 341744265 709265172 391019181 879402060 358171623 870718293 975038031 977817327 858703662 400011735 102769677 796722627 462012810 188316561 458277288 89660688 386775336 359469084 88928097 903412953 962313291 530459631 18735294 150832218 117465654 770642385 737687118 205684905 306942465 612477465 877324419 533997291 362097030 620243013 183143826 750432261 355795605 805029165 961412343 371241276 95544843 93709383 740520234 99170850 776005338 900260622 505801653 750575166 338304747 791372529 184805073 759232794 429098778 547872798 647504553 663266730 175513122 59438928 9939648 736159734 184180722 363702312 342299640 642937032 347937681 754147698 749901381 209987277 523749657 550702719 590360742 778218987 282690261 912782031 305674815 166266063 973339443 897929757 580212630 837129846 816850290 966844437 887386179 204459285 341642922 338423214 432460551 302438676 745990923 883459500 408708090 576868953 770204454 161867760 166628463 419806818 737716359 416598921 376874085 169724217 372132768 146251059 814916916 129743337 370416522 368403822 877036347 108424137 516119592 808463604 723527340 772009071 258478926 406116189 388412442 202816710 420719961 448761528 268967376 118248609 83155584 945844731 590157291 830978049 867710481 142612983 769161861 274392879 458664951 670540884 908912460 962145600 300263082 433917540 189253917 542552862 319476372 751616196 562642857 616333959 27617331 723545541 369454503 630851343 103779243 25640328 12490167 449030493 810779088 219669396 283453116 864371721 117699909 275297481 81374175 21169653 892652073 801891255 856328292 375679971 288663207 662866134 910411323 397547772 743855427 789273054 584521218 175662660 219217515 185013636 676496718 947259723 890334765 6432498 223131492 681237942 483067599 600539436 95508120 993068721 732092391 727770030 407522316 364978623 562982403 287746215 471919359 503130210 986275161 128604267 846097377 234607263 125118690 279272091 291937476 838883586 462738399 344400171 513697926 268889385 590180088 384909393 8893815 181171860 625684212 383704332 579079941 817191966 571546380 856134783 286687824 311646942 825912939 108621624 728600226 207215271 685143969 425312979 355555581 569135700 500499120 209913795 328532115 600044973 754814760 677867319 948953283 359253294 402741147 274099899 928776099 139861581 508406262 520536255 147233976 76794627 559738320 758445090 622707162 351982392 639161703 111084486 127169598 292066971 824519688 435973812 752269488 96894504 107922075 226511766 97805049 547084608 661375317 823619505 37725747 75761607 956406189 636072714 390960885 993346509 245895390 501830523 28350861 877962978 965880861 32784687 66350937 145621806 792035925 620060703 652597413 540691959 351626409 372093576 534488994 896914800 721896138 129408165 507145689 778753962 21121620 4181544 531993450 443179833 782407770 144391107 721357782 739899021 837249474 265368987 421172967 289393308 812926317 235966374 698933466 784768932 56618835 994825188 239890491 371026518 221830725 908572251 1872450 390753861 873651249 483780570 925235625 955579182 239981913 263199651 45655572 712916145 676937916 612256089 955666455 979579344 149302680 452985195 811389825 25278624 469635501 157808097 755804322 823969455 39116826 377023446 276870534 363947754 139459095 201896277 851668785 663626169 593244465 264357372 197887302 91559694 84836958 595369161 819857787 829214559 494878341 720669792 832657542 690243555 116736297 506175528 90486291 654675831 449145315 28183653 815569902 287659749 469073460 888274857 803533434 435844479 702192516 144566679 493805358 1676523 696451371 505097175 707050128 532713237 659547678 182901384 363114258 645707520 347769189 560323146 133653645 395651265 106441644 224531952 319518366 931116393 257046270 908889657 720819126 859831548 765527268 568844526 613153221 703466622 144942129 785793228 849535494 832299096 666387663 579591342 320483535 865359924 130511667 19489767 832990461 442580136 368828103 661395318 98875500 155991150 240084108 842663931 128004930 618300282 191485962 928712844 658456935 425167695 527856639 248882661 205564305 378937485 840414912 675381420 519974625 411074289 187572516 437042085 529821783 81770643 5733723 859861893 173898423 778176288 468204714 23430792 934796148 521436156 107590494 602744709 131810196 839891025 316215228 180468825 733899768 595839219 195665202 732848829 144335109 215307228 728386122 297324096 450958929 931271499 52706127 889807434 331117227 936788403 4774599 782030901 431341551 676640895 690138843 439443978 697797687 550825260 692094105 414803250 840708879 866963184 289686321 604030386 189878373 947764866 446649618 779461509 347090793 148496199 520733595 825716628 908490003 830538264 261255702 178387194 876518697 273075270 89844603 622823340 590956917 269746851 39879504 267240192 867325812 87714798 156475113 470593092 466586148 311234424 299424501 934060539 68196021 577059888 820790070 319430706 604464282 433333491 789206232 379276119 775468554 928667244 708640386 570722166 711194205 70720827 297676581 902766492 270089946 868290327 753994218 35281653 919741917 196647861 9805785 642523059 698915298 4196676 848543595 462575505 148144380 14766075 940274268 4596594 345674709 763655745 136629855 173779227 685902831 429556746 396848886 254793429 939476571 801989574 46986708 861726420 233440725 211127574 972339156 97160307 738741795 998435991 579397023 187981917 434905716 196488408 85795506 618602271 695919039 433074729 147978903 449300976 666011034 818377935 542061729 813115845 389439096 961801977 396080502 299785701 653895774 994079652 890107293 199436073 124271955 103522125 283442532 426008277 788489664 394017012 666794712 973875273 295106304 695674074 240673512 577379793 448712055 272827965 696640302 29186700 211371387 154681203 713569008 557492622 977534331 309875655 212628138 73292739 943275480 921684936 179343066 700924494 686816607 271192812 602934534 589852671 886345659 633762957 731148288 790467138 411399333 920979 967054743 868954080 398477451 433531260 879612264 993632493 179430738 470865075 154029147 352099158 899293902 250805967 210603759 881525397 330232935 504880968 892786782 765146259 83270670 868501374 823265919 436523154 567076644 525544761 982414494 465253431 311870049 461044452 804633984 797595180 174494982 123435699 735788922 873362847 25151910 734699850 23623044 306380934 424990872 93606870 794677851 900003786 566095566 573904641 674688978 606687174 372238023 167419671 567087408 856880202 425171724 745554792 527779416 199520481 456042114 155662062 730618989 648823392 381731061 875643135 87030012 124953525 837183798 797234127 74324340 474118590 740619762 82603380 365778165 717471435 624782865 912688251 161267919 311207094 669957612 727541439 921885246 219571593 855959652 501255999 221825322 884135424 486510873 692542173 38838933 379199163 291655929 382922271 506208153 103985568 736744482 34999125 312712674 884569923 465372099 146768595 886504035 653828385 384397812 862850721 682943292 319697628 26197695 477959334 131298861 174679137 194852088 402936354 134212014 700976373 334071909 979468326 580731750 279530883 462590889 986007120 488764170 737927802 627783402 856006383 693258372 199252431 435035892 29958327 532379667 51792984 89458125 731696343 610436286 470369316 928115610 875867979 514628262 608766423 64268961 541911309 768666987 352406817 39749970 960891171 162113352 100630338 233764371 49602345 81780522 821646627 182298297 871889625 829662471 540202368 182108490 746285334 56082900 549060309 838829562 116185464 457374345 617288013 501670185 328752063 812111487 107329476 833868195 503745873 198742539 315273198 803259297 684796629 861795459 868483179 814977843 941225541 356508540 652827474 728329314 54080883 493024869 10378335 734941551 616296366 792261321 209945496 294122658 338877543 11622018 967374291 915472290 816928290 629167428 100005006 984870555 709901220 868853229 963797910 645519111 491138388 849612171 445769220 957367083 890905398 604344903 795800664 284543973 725613006 897530793 411783039 81468279 271094895 421885740 943459629 359403249 4330530 433479093 45811635 564606258 865751199 897031185 728321871 619425204 349843425 249067071 362621193 264255561 843941451 11081340 903706611 781487283 598424676 55995720 764097273 502167054 965694621 716871939 917522214 291635787 561339024 271875267 357848649 615243237 13901193 932721606 684839136 217750131 300369012 390500331 264200643 723638628 768803802 29117838 791618616 463454100 737122665 52392855 326043621 683511600 867274980 945144621 997116432 783213045 636105363 6989229 899070087 950813799 257001117 306198531 328665684 256251621 586556043 462748416 677902260 440013225 598469691 25679754 771594405 472003530 623995386 362073375 917329692 409866849 254247810 794212815 777114681 487636929 378732288 596840649 959569680 576802887 47217465 647955798 547883280 780436392 976309710 597381345 23492202 837960102 458127540 944023173 486260940 592652388 635090040 105173712 186657543 99779094 299281929 409927290 154968147 649786650 498880401 364115049 121198413 913356219 179355276 587400156 999220689 775918479 144218859 301382508 266902263 776921286 883908693 655825338 703307583 552411075 6793116 314354223 747211764 787785450 822021465 688544028 761631648 547564164 974676717 129385359 435803673 811484151 601993869 840302001 83186262 988409973 585094416 229635579 999911946 672525297 72301869 143289468 9984003 567340095 995060466 9018375 889144665 599843490 75931977 495741510 161128851 660325218 63925581 816129540 983717931 366904833 313782381 90235167 175422750 622723407 638061279 749052555 709142121 817920678 881499687 194155749 501212529 174816402 432144867 501220212 242907996 926197620 51884658 652483473 308736495 629324682 426632196 391644816 482695248 716594766 45114840 429210396 604478733 178515597 656936754 728734647 163096995 607782753 599191404 610900941 938729163 776184279 976296801 891633123 477791877 201741612 698462544 550346811 695395356 936348939 975259977 44170716 862255128 130336392 12313323 255699036 979711284 287927919 377256171 587207910 859453836 143689488 730613070 153070686 739881447 190841037 555954861 42467790 850906959 455772711 168369255 727724931 618857724 499774425 168965328 812617257 912343026 358282200 296276811 668672328 614523861 806642349 433275684 641073504 84421527 917605335 226446654 590434989 494747304 996327264 371779689 416595561 933252051 849010503 416756559 606944829 777168630 683388666 106386711 693103932 189005097 292044261 343391148 568193472 363370185 13461114 327937848 919845366 98979186 27695535 326646564 105972279 176840697 406497 404353380 169563399 842372019 932653671 790676346 421815945 432017355 37215969 756293112 494626743 415229832 745240695 487864449 62540802 892363971 324341976 538106694 346756437 872551764 218862252 156238143 444318240 78991056 699064347 517863885 32888886 718184451 873237867 46462389 886761861 365447910 588161214 674960325 710929767 640557786 876805695 972156984 580871523 178649661 362901741 970911294 892374495 218902173 372285927 152726016 237364407 198643863 327722601 756608658 61771419 142720389 69497748 176521836 15079557 819067368 2755455 747063621 180826677 449604906 244589679 224903025 327824247 27625155 708073317 373900257 976140936 24041487 409800126 476676702 963184545 611865555 67761633 901307670 604193241 958927446 74774481 66008073 268255065 987376716 683519037 218097786 412913934 192216381 997130799 90350574 395630685 871501455 257504415 568050540 266756442 725287995 882628962 360723207 532941753 816177015 722455827 485998533 816194976 806504442 562110126 460859481 746744772 285149553 1583370 460774272 187955400 184482306 186356094 947790504 815500524 642207720 372170529 869139831 203376045 649088031 511744425 421409325 16669458 337858425 329004318 371541018 505058502 789057240 379618860 432498333 494132409 347819844 510748074 990810630 247011870 752965392 583131201 489574833 229342383 831951237 362564121 677476311 468080574 386415210 420552501 269868225 379274949 113473089 580132674 438826137 69227709 527688807 972777108 355357914 658991817 614474292 841702842 562742565 444420039 968902857 104127609 976300374 917607465 467104881 29795643 818148294 890206530 822489723 246374097 325535337 92306202 763195818 835933482 720510036 670299792 349863333 574522812 840536367 9043926 994915989 696566907 198303633 984650463 578051118 990681210 740506251 305727507 817563312 394196622 850130475 364317372 584906841 448849875 45051195 124551828 617958768 721113141 760883997 111358041 400361853 557063469 198202731 429551790 44406702 797714295 760087488 915534330 127383066 94211517 362432013 550845267 695473857 466525008 932484165 720107106 139366485 625058331 996293427 951636342 210459885 525291660 752450628 778319058 469924293 65812416 454638978 525777303 900049608 887166276 714549006 686256207 445384416 539862162 212695305 274635606 409781727 645828717 979471251 63135174 344838006 414140196 540493422 523064664 466799856 682375758 856946676 549872061 168436221 475145700 429573786 268514508 303574620 572823978 453116325 914873682 693446757 661069518 475924161 954755337 260104812 850592598 777702225 645507597 665433861 446492220 142847394 528480447 812784654 478182615 667452465 228530670 182996421 610561548 935112723 686649903 843776892 695762595 930466242 826331913 90393561 627793536 702177441 643518705 764574084 872422113 188593941 709941171 467187861 478677015 149720985 776945706 816465693 317812401 705535446 209464062 844806867 457301409 251521848 808564191 154482942 195903903 213742035 198462873 971294145 995375799 925224138 179433984 321464157 651775023 951549720 306431784 37860258 70206000 192589089 107872263 173506650 757556487 173110875 890670699 857719860 93165768 667875216 68136210 639353199 381321258 445724898 130296117 808055193 183395550 744324891 303602796 112208382 618461148 412903677 403151709 966613446 316786437 637205037 976677066 582996423 919999455 559145856 692482986 292398483 245314224 243668298 134257407 898589010 274997676 279345321 235367310 655823715 668877714 632706372 284507439 71018169 179627634 327346206 144493155 276791418 261737646 427696443 358417014 780676287 471108561 470095851 278367351 627103080 22517424 348475857 48675093 589288863 32728935 617002215 847449771 172863159 918748737 887143788 835016019 168934560 935781297 121888119 868764558 64415073 863479575 386110269 959129835 43030002 441402276 690225291 5200437 3656064 31092333 652945050 236625480 822007080 62356923 799336368 439393011 262840194 807168786 361889481 29663838 763952916 307768695 908015247 951645384 842641824 908640999 876108066 899973558 38533191 691317894 644555325 764924643 331765746 15095880 32093649 119529873 532780587 704067135 434690268 720679665 12276855 293874432 115790577 347942340 497054790 62754906 398900040 348757995 667169862 490267989 211553817 575187132 409923219 384572952 626726130 256670025 721904427 104958288 399267351 247156860 230287896 604091148 154978518 83576499 367540695 413410950 670355148 416754240 230381175 405686118 366794205 224576073 86317029 183844848 364595085 398687859 303364077 65787144 305277996 898519956 526643826 675138192 858440862 984092409 727344813 404843526 530006574 632042244 586473888 908594619 29694789 792357156 479467521 864835431 50734935 334101537 593648763 458751363 107360394 480796410 742376601 577418538 680664045 142868883 725909700 837615639 278842530 674503035 536694471 41022123 801997314 598648521 213803820 267932343 145542684 752261181 598646859 617519388 805163517 239756787 354406470 936132300 206384772 285300645 524614638 287247417 350243166 713910243 58317342 435939012 836043591 730009950 164547066 826233093 436826118 995750682 444874251 910360593 314270106 278535987 550620654 818755713 363792627 736640037 89204961 699293595 626234736 418327017 255082116 88945362 115860198 765767598 851066595 944501127 796828284 346355253 301018689 133428735 956825631 925496598 741205902 617411460 848812368 588282936 709962006 74185953 509412384 202524357 577525392 998860269 713966622 457295013 954578772 737091558 744781068 185934651 456619422 112919097 984127509 764359743 949162878 202491396 941196228 64752369 403853262 146953983 2738205 611055975 60312894 721438518 353338866 46411611 672568128 666712719 878792133 700761639 308172783 272977263 705694614 392418675 605131893 643977267 640739955 294536790 119317302 608019690 478210719 205548441 78202917 605900781 667958214 400194027 313617774 125497716 970696695 910835091 301729305 655820559 918899319 213396081 764356554 764394543 930168540 300572289 44480157 152334966 606073527 435001959 784656261 245841300 686297007 417635982 865825155 813986772 885392025 313402338 488064939 33051474 540635574 430465998 482514840 421600308 919001028 273161406 844838403 457381878 861105609 230538864 369094365 831178128 336488868 30964335 503292636 88969251 527141853 811459077 905829276 677575506 995156865 916650210 5089236 331243524 17025240 253521573 313478022 437753784 705384819 408250662 889100097 194278977 631304427 969030489 270002922 389813193 715987503 743001384 741666459 938101809 762433752 731952009 244266198 565548570 732084345 506097426 493003056 328533558 404101662 742152528 407893128 164659245 536059872 330816756 102292911 176412084 157200168 870824055 18600393 292999413 449176692 812126937 472643679 618030303 139178970 518172891 256682136 647065113 220866063 87318090 640506318 120277890 25651575 261531267 941620494 197015325 514580244 505105542 572916591 213108945 629653038 874876593 113412909 554971980 287029047 873603150 492796533 522117510 186966567 640371753 810238386 545237703 805636323 594942126 494762520 948842694 144556869 428906124 663519210 330963879 890558577 457613358 144614991 296067963 433455030 79462713 219756600 794781432 552111939 981263295 257960364 955545633 112689564 887887899 824042082 565072734 72931458 55392489 771458721 406910700 24440133 598351440 542270181 759521013 927783429 427386993 220762035 436430019 402642507 96531081 166790673 698490501 529604313 615954663 128986374 655402734 196135005 87848364 869606727 819917958 772339329 454420320 917035266 388282755 287617926 952110834 585224313 524885268 459304206 878879148 971337969 487462536 503766966 205352298 580054278 106338516 671457888 146264268 783446949 100330566 449271144 202427694 909268233 265889703 421537392 608331054 799154544 226959927 911668377 706376316 790185540 328982811 423877425 202319697 362906439 65223150 646680489 984130803 991681371 219619947 751508589 952392912 945879315 574854906 241635840 372865041 611729526 950261163 950969445 351265860 787697742 1524468 520518033 878345583 939196875 378793917 769807461 744563895 749776005 758707350 244737192 892489458 14235201 446263935 221119716 512137440 579589083 877997106 217384218 651413691 619574436 532067421 289805379 203659992 504453297 660720099 408283053 232771854 791781474 349044264 721015500 26654856 503707047 878185158 919620909 700908306 157763298 211647408 718076346 173163558 311069340 477912147 539190171 887606478 630997215 451765854 618130026 525665538 783338760 850240044 209552571 428339307 988554681 813654048 774406797 98509758 708849354 584951727 465763842 213202137 755460465 838376394 828334365 214194690 153095874 7770381 602153661 249069960 214881201 847460880 905382069 529765560 558073935 280092048 7381482 656683554 159408558 933515055 367274274 908940255 453419223 123684990 372193320 420516033 640570065 811702164 140169978 437490408 847268556 387830094 907434372 608473701 745088694 405062994 959137818 785959419 300905946 202858818 842988285 669494277 107113542 16178139 814406100 259620759 946093311 710032344 901085589 501669033 180409635 704544426 27155892 891173301 73757322 653991846 70410654 38582178 888201729 110799753 345114654 478851540 346591515 724778949 171948042 375100266 457775058 220259949 785456715 421290354 348885099 737141145 547540107 406576755 195309723 486842991 10468449 332192493 985310229 120971652 741679119 527929956 175281684 754586121 72280056 483571695 497007114 569173095 951447138 875162289 486671982 771306723 651434436 430773189 316995882 796109616 6181929 605991699 742260549 982517598 270035673 364313757 794820243 450856365 252331290 680176194 657188859 552396738 38962041 511022682 669541302 110033796 189615195 126224145 608319897 247374141 443739312 690228432 196669959 401137182 842448222 649259013 397942497 155138514 793859847 172740705 360655218 485472933 233028084 173014701 152901153 854204655 745703304 572213004 516939315 445639326 209288760 882667341 134176056 151084320 481011396 65927526 770553381 389496267 452497587 123549756 100803150 949419999 243521775 234572997 864392916 394506177 319757058 824726157 961135110 903400245 304892532 6328068 64253904 616131237 126409782 33212010 559238502 348523536 683456202 553824165 56850261 620239437 177069405 17065386 910095360 236070789 329913648 670975398 554391954 973226256 285575937 141228567 60705657 449944311 258190335 211222167 563893323 521144682 871698897 945019527 64742727 448292937 558706275 156024618 69008697 77239566 8684154 771393303 792202704 250149804 247957482 927274596 409202034 234214302 394149627 726914868 578728053 188334183 145151325 389085369 227514792 314298057 880710525 331026495 586384710 71029671 976920606 60131004 809398650 313441143 386793672 841425420 752995701 658015407 420249519 855805419 971514543 605208975 657058374 368806674 797483526 43892703 444582327 626878539 499669935 494684868 427237275 522549651 955253916 619581888 708669105 207764184 222035472 635688795 659273718 736407147 600716328 701003964 48041514 703457817 714942498 202469544 426518748 850798674 135765900 187018617 891952941 416772276 846166773 945156828 9926976 45884292 131813817 742297539 751914327 493101183 640339803 953913492 759912711 69764160 765768468 778468710 796755540 306913860 613541928 942577731 63051651 950479005 789334302 144836247 596231730 843215847 591329520 541110501 396022395 741576624 288659175 692448561 821700573 329085939 759400215 897327936 96353505 79066803 502425201 491560320 357348477 26490849 583393356 704416947 539803689 233176533 325454067 78385722 438468066 924666678 420413334 243466050 925852431 452042337 58027920 214857660 870582225 474674658 861495894 991031004 816000201 228626856 93178764 14330145 249406236 114279858 708512679 811268742 631531089 974736456 710146989 909250314 274240578 961482531 414889791 500811840 459383868 258472653 895076289 595789542 277580946 151755483 731885976 799339329 745607112 326903715 950611617 434499720 524264364 805303137 148062912 534849396 666593340 761458299 23444559 950961756 830627202 616134687 511897284 228890868 973085019 504768003 127195917 460582893 114425052 757439994 585850920 500435331 640750656 667883178 816539799 501380142 491668314 941345238 907661910 758110851 899866071 153167334 735702264 81863007 380709687 575583561 304471746 505132041 900487587 872032884 89196957 755522754 18695208 552219384 765771852 785294019 263302041 93533175 733732431 320366061 678858684 374989827 395527545 644956824 382180425 93230475 131341533 642230172 973180863 978906483 355944354 611877630 961673850 545203770 521875134 204713496 594930132 832365444 669347898 214919664 89148408 260643039 250919445 163322997 909562518 930457581 830445141 391422525 135248145 584350191 283672881 419864928 313339638 542351043 921923667 104304213 779042730 961425363 976511433 691799235 624020646 436136598 994159677 854676609 23192667 174520014 221971650 432764418 14085030 149048871 421713732 810511953 358675773 621801723 226421268 472031271 286926873 293086068 90088107 801829143 994068798 182673486 876577101 495271548 256936380 427752675 492059814 224794671 868454178 564246696 779420154 647592627 529087236 87117552 286571739 892021563 211687065 683966085 813152139 263099634 732737481 613910787 201315 886211895 114953205 776035326 440161440 433784106 258652191 535099512 793565196 376577940 760107357 903426345 509717169 394355571 491188299 994910919 866500764 428786337 114333168 457861767 570666159 664156923 977303061 445689330 361621431 204824061 664736517 269162841 895724283 748936320 586549515 985434633 310362303 603924207 923846943 701253612 707426853 890045481 258485586 825314301 689033751 378966129 98094687 92709051 827650896 66915606 747663114 364544982 709378899 458359626 235949199 830173992 390886908 38289258 849291516 282926649 17440335 255106740 508578069 858476376 324047205 271072689 125494626 677065560 490677714 431368146 768709797 820495710 795467994 855272793 30643998 608822373 175664964 928683273 539691432 539798511 107241183 707795898 194991177 869267382 402762174 621481686 39559377 781492308 443876598 334103379 285871554 180704772 823720536 172467654 326082198 353499300 878561289 110768457 714369 742860795 654554070 470763708 359966577 833625402 407795229 423912996 399424746 304691163 143006370 333223695 170712195 456045225 311018751 595420578 450209757 428254653 494064549 266760507 899102523 373818279 318035415 869853447 218521539 790782687 181706964 359518242 929052468 707821980 985863690 618487767 867504909 956543421 124330056 31935849 840495624 432628275 383209248 375082995 117550062 631241757 707800722 763246860 562845582 182340237 412289658 618812661 43300512 487992504 141073566 524562411 847319196 788569239 497503122 142591299 209887455 126570069 162262239 253389288 554266818 844098045 259203378 276267837 94254159 848540739 671854224 781105833 109133754 5276874 795771429 492686313 429107769 854927589 839858331 74293158 910426488 683499063 482862180 712068480 524515161 559814838 716345928 604985955 11906352 613246542 419270613 435360366 276837399 194253807 467591196 999732519 119624640 116768802 9636099 58113708 591999234 963739413 474340230 793020489 174223482 965859927 26401722 366830403 956215980 837167823 260203305 904304805 629527680 720848856 685600596 85267266 446561853 879425679 549033102 706145328 292379904 817350663 263246367 390732738 157690500 540280596 197736414 220247433 882815295 676611393 443534652 549638541 404321274 615406650 25398567 10134339 903254304 770593371 319506102 860782311 877789047 672245049 640820310 685309497 284245155 619497735 528972267 120375339 88156584 246614070 365595516 475810800 57985482 957802917 44409417 936811263 709405596 400054512 550455855 127476633 336564786 188132124 389743275 992977299 910220169 227347923 7279569 47019825 29992962 217624074 867732933 328984140 260068806 624639366 617817768 203315418 410204976 419985174 834811776 868707183 95270832 564838365 372344274 631359678 684955887 917725482 285849639 392375895 499084470 635220522 33416910 7356966 89931783 808545327 160602840 335811333 719583000 922639611 790318905 53708898 905007396 363032007 208424151 484056972 152398452 848455932 622686825 365111646 707992044 916093851 315188022 928275450 622872570 322144737 623340765 530883009 492628380 253935489 534071634 228963306 262583889 794497359 937604202 493675038 454111593 924606147 140375847 937259802 834372831 976595217 75618465 404904456 187646589 748528515 89474067 829566609 470773605 772006155 893327592 180318048 580309167 774700155 962108496 171984756 586980918 904680018 719650026 924022203 751302531 955598037 353915949 934751814 403913796 462618774 581680467 421057821 181106229 556892934 241764981 803395578 505812225 18105591 581530407 945819534 110091708 180900495 453409422 274173528 439801263 142861947 214752573 186485889 358068096 988076094 198672726 218513163 623905482 967169670 894393507 264149955 932876079 584502162 242623167 123312672 961226739 905933310 263451045 794064408 523191621 952568514 995395434 813137739 725970837 402376257 527632296 728352753 742322388 182169150 742264968 361668393 272048901 234220464 428708103 147459330 662514345 406900008 741487914 143537841 106807887 319189089 525044349 921062343 739827453 419498202 281842905 316458372 498654576 383647686 659543469 238230141 212404110 333138465 264284778 669735672 305574114 56033481 584686131 328996878 727110093 891546741 239916081 322067790 697784580 139732911 224966181 934463145 504876159 925774743 451656408 802636788 756985692 377900100 924739668 376547772 382246968 810685740 557403756 266641950 339157182 975412968 687618018 147599955 91797765 194654112 775474473 859984140 984927171 874078269 93988548 987805824 710618316 944210754 523392903 462907155 411005013 876822279 904050651 117943845 311369730 495944214 487981089 784594815 429641094 91201422 758225016 694060338 141029487 716909262 316410354 850342506 571633434 550745802 539947626 761082798 685856397 188821875 273234135 216628977 114556083 887860557 749773341 685313082 845847408 705022632 134865924 191101032 748067196 324689490 709853721 108152847 235312332 281810184 319899123 844485393 13374222 577261533 236428992 238099584 984269709 656288304 152111520 225405642 63422637 585187092 402258351 72908283 919357464 988339950 907677783 392154414 721514946 139910382 710710905 975111618 709139388 305631360 762808053 830086818 356910588 217991289 692917194 258296817 79065084 166983507 955712571 883349805 581467455 140910 384773223 876720045 323152818 307323018 850739499 527841513 371351394 893823135 638287560 200712276 767368608 579452628 183221727 53154006 708005094 685393521 686799219 728503683 589318752 254355357 670866375 211294071 971127276 655733346 838254210 817576656 538715502 872320662 491185482 933174867 92120733 377032608 701880135 338332689 56177139 204774606 162605508 523849683 897966834 283961289 758293500 517855266 496474959 767671620 596372799 706602456 49765311 200192274 89675358 792118182 924213864 596167998 688665459 932448648 465649251 380188548 309115566 160326291 821295780 344789514 721978458 340227876 682674501 46789878 508470126 877170402 235317699 781315713 255293790 616639293 714013692 682674264 235010067 667789575 202902039 449955759 764058066 945990876 855779598 887504079 192679668 269952117 688976484 622404828 415230528 817114110 188248152 721499157 28206258 948370398 60689634 736526631 354376722 397294446 497787321 652994970 552816777 338730873 791628267 649340115 99752862 302938998 27365421 626421522 588216987 291885780 998626680 950503764 823688547 198137541 845958108 205933449 81635643 707589045 176678139 906425697 320517225 682543584 498037131 870253752 120787515 277361220 940942506 619629924 443758467 420398811 682774632 227466345 779311524 617297325 168186660 901555242 879342447 478145346 315795945 434088879 896676969 903118914 172033407 203081019 982743282 891233919 418497444 816649548 435857274 988114185 88065708 938643300 326392725 796019169 973439391 333619335 823618230 895116297 996464565 352712388 954130950 368033847 317612421 589367760 756086628 850505880 387310008 163330830 179888703 763130928 703750563 9623271 563247831 871899024 759379509 369953718 985900263 390833298 489134667 978633924 404173374 250879989 844254429 617265492 862720005 183407223 264002547 462503376 433314075 603483789 480824886 11195904 771792510 722828208 563205702 678334455 184460532 723413466 119743740 263960640 25987932 385993119 813257967 50279751 873845325 704899482 372488757 908453223 836457744 245203182 501120942 816092352 795737007 973087623 868252137 417705636 36953349 556182216 103259190 375397365 785892402 570777069 743754642 311699853 530472564 2268936 907793811 515681373 913527333 68402844 608754906 880658397 557843409 654593814 153663351 2584779 976054512 341265039 993519768 165921084 895029600 392342613 757953708 422539977 846098988 175687101 171726570 550591023 39799839 954756417 39777918 661392939 377332254 745476699 236676510 336226545 348533316 676349973 719216565 594292371 605333112 831934455 124509363 394917972 84856413 897880797 448339140 727995552 490328958 442210314 46199757 780481782 657876903 428330145 728837880 572830224 796232601 357593841 58718826 86367819 949350297 612413085 229808754 779883255 87687921 322850472 199388646 243206208 629314749 460092267 934288374 468527652 220620876 113122488 269065677 243221763 654602367 880518588 872619039 912755934 997020795 496717458 652062126 583781517 17568081 198029049 183793830 216668769 307862160 102246804 127460385 211522449 537292401 306456441 317590962 625930491 736253469 268263360 956077467 203506719 675374382 394236633 412742979 762758715 199791600 794754783 1006773 244379349 219806961 644640225 998446554 717749064 847905831 925936017 202934544 611433426 122532405 653567469 364433517 515986023 878774907 817577028 16391739 242549415 418504344 241768065 225310776 768144456 174500316 969930882 157303452 830463048 294964278 830206263 598326642 145803813 831983310 992375769 923359941 841663251 169794807 379149753 438439260 467145099 347506746 212277297 170394555 834009528 137949675 141088257 861767748 476067945 759754605 973390083 921572316 177123525 110299734 343626822 378219726 410639847 910221510 452894766 944019573 885968682 816540915 647008353 630695391 439366677 776615133 765282321 489145389 327655044 682769802 352787577 836143557 210034980 157135758 774218913 531642732 833322402 621710571 870826749 316310463 781342140 259992450 618809424 657945810 649309020 938530800 745256865 945144399 725256105 94957323 750069504 247694235 323911131 667891449 55305765 54549564 305858670 137496981 189975378 176588373 787415715 801284220 303588591 748028280 212314593 317892405 988434135 796761516 355135116 638403063 349219011 238254054 984131016 686755056 297024474 838108596 656082264 629746449 172992315 904394022 757190598 602563662 554543370 797962299 618628224 886027287 903473841 955872582 216952101 601175106 139592076 625243536 346307274 201168036 690413763 826840404 31706085 578869791 992922153 336332664 932714364 7542423 265216758 120242532 360613008 763772208 638819205 963909003 230694288 521224476 784528833 335450121 679388445 899850381 321294384 395685930 316915623 389310606 142942779 679257624 724147512 626499474 341456277 403642593 31311501 185056461 541554954 438734436 588951630 116931060 281317620 344902941 18759495 144513006 673550718 611906073 10282698 135575772 602787648 416331276 90268992 1911360 612097533 179941686 432389211 947116191 514954605 194968029 512530680 307980654 233641554 841085580 197795976 822758883 137637654 252626730 298986174 190523427 501314133 246934878 493551450 389137938 874110714 829136361 530733351 125159790 874398345 105459447 200482764 461622372 433610043 62478255 261318672 88690467 335525799 645820530 328652817 135224193 90126876 379477362 739498224 723932148 36908097 498383844 56435004 580962534 975761076 143494845 57885804 115262202 99589602 179403291 121933497 714623457 905665983 62633373 63516090 584496447 291945306 518382297 397217766 528304662 926393130 644483499 386300070 962946063 587793495 381099132 861126642 382081209 854624655 940634997 626368452 244037097 889802118 337077180 794705874 386162886 154790280 821481903 351866088 436276311 232310223 854588787 480233463 631096299 136702506 564828069 294824553 597512052 738838392 242259795 345563349 231056943 331607493 932619267 923297937 864081510 309127182 754261257 122073747 933158469 487295289 511392435 117172431 837830862 270807825 790066800 11472075 533301591 435708504 828198237 26940468 765337116 670125285 772173690 601583598 147366684 424829217 589326981 567483021 382437240 598177341 455422896 303168573 333853620 34440378 592310919 870757350 759612438 554469777 292718124 935775822 514611318 207527013 463743921 519751251 827625555 826455648 622798218 382776432 68328180 524400099 979883988 180571272 104700573 772982955 395745912 145490673 5150361 753115176 994405815 309075066 78092088 397561131 244936578 456427563 437363862 557082882 106849044 95742558 373712391 755581827 980457399 424373493 279518634 311542056 853435164 426473964 32522013 326950227 368965440 109633971 888527694 306005202 441248496 654791544 496647900 717530739 199779522 472273920 245315703 162626958 571057245 635450097 752775141 434852760 325333515 120123093 475503270 50987463 688906320 23963367 349541553 570920679 471234825 905687313 273120273 483876840 787411623 354678840 897373614 864354855 208014975 5869551 187549869 433359717 338983290 569928042 108945552 52036146 344837856 369255228 220845258 73787949 861145683 750886194 601682802 706646253 131711241 631195842 531536820 16287246 116506293 762861186 929747313 93891759 774548235 31783860 26912745 612594318 541659879 602658990 791325054 824201382 936734508 817314789 925102173 17631921 117192954 556711353 787989429 609952896 27206037 268314621 809895291 973657227 629892234 157969263 227758380 372817416 739813125 715664172 345884283 718455624 170824401 928320342 772622367 944312583 416791971 272638125 976670187 180204924 510025785 685893096 171251766 395997 883061364 724038372 70939395 872224527 570417009 874611726 209841390 223608630 385544202 930708978 391674759 367871313 747711108 761604876 516368916 619430283 972409008 572557329 784997346 683628336 775387041 952119396 199995438 580076397 949494906 959218986 358810104 449401779 789944835 831985146 217527924 704532246 852018714 303745587 925487709 510321483 394078629 753674544 91195008 767718222 898739010 541178901 463316445 976669278 41859435 478416717 682234440 514616664 522054348 503039379 768342069 535687464 216594534 967398336 56590452 105118941 732437133 219129813 930150813 95443086 737059503 731947032 631124643 814062657 745331379 329057739 86092497 532061913 190365153 30606480 443932248 787880769 489674178 208728075 835863669 790826421 731588133 552209319 897151122 660472920 186062559 280524294 382245039 445997793 763876272 148945011 326096757 668235138 825968895 558021861 182134905 333432705 369384951 639909153 723704433 582292059 35837196 80962647 744811788 254351961 492975330 114778065 471654594 322202610 292564536 295525878 55159296 464877096 577859778 867945222 602025822 162945360 964930488 122713611 470215437 595753203 500112600 906696213 30485313 124858359 983927598 131833521 49890792 224287545 219186741 225952125 715803897 194167071 449430699 417575460 756623919 744028461 489814056 7571448 715018809 502104567 518555175 529039521 176072967 73310964 51990855 478699299 815887827 281140950 437224701 389882406 647854032 970064529 983477655 244684644 816632196 119964702 531075867 799149744 708619335 97191972 920908365 949232595 781380996 332410986 931964994 5302434 395994333 789334707 75866625 700899168 93391536 914559012 314082408 629321910 551690289 317423208 740863977 634017108 154473552 995632953 289791723 832218519 505764684 345793719 832980075 762558027 714480510 636248925 106314702 934509360 933945660 291608985 166468221 997434921 69816609 751567227 512365689 392295861 931745850 24418113 259509924 68208606 906690984 663575544 892159653 837785883 501393282 101754003 476558583 867713505 907142079 945104439 467224401 320102940 36135423 300396879 443997609 17474322 51344892 184580853 773499684 283215153 376530924 852559860 793833 411497811 356161845 827823045 421104318 90347880 426478797 617137551 25338678 689800368 984112806 972206268 436505649 180486375 970530345 635652315 823088247 51156852 156363204 331881738 214491975 654030072 98319387 7689393 242535369 207287907 408846336 959651922 338432502 969566577 925669809 434981040 630457212 371542230 384694911 132953049 808360980 422067504 431238558 31592673 526303446 81996993 441761034 769344291 984702312 504475407 851868432 484188858 128877186 573943674 656870385 684705582 56388819 522052284 257796978 58522299 77301903 343236882 93545661 688012434 303160686 253806375 948003552 951026538 187980282 216091764 309879474 174857994 940386552 22974702 545990628 581711439 649276161 781208679 610673607 715635309 987561783 979203627 668758881 821380824 458357826 511562781 450054330 910804983 277199856 325001871 759710124 489298851 566476806 960306735 967205493 56596941 687149622 638627172 898244616 169136364 80644194 543005643 593802396 206389617 45125664 536791083 432659706 930921969 651822969 316828809 614219121 397322112 224540568 595873176 302315286 436465332 713038662 190686582 337771515 279919224 700872165 189705216 65637864 298356606 868904778 514594551 417396057 334082787 935325918 148309845 317651775 559978920 858342702 296813613 566556024 185142018 168495120 741157200 527127789 25849953 712747857 35299851 336386190 801712074 302169036 877374588 554373009 304289793 813544752 506793036 629766798 22467555 847672743 699949134 336769302 243546051 679354248 807872133 43148499 873994617 238047423 952493598 871380960 919298685 891066105 956888172 952206858 390745584 629008785 743117937 166729146 920683998 231206571 284021004 919734870 908341767 865122798 289627404 779406444 101504997 770474577 809615868 568525167 477832446 195336399 107919909 910907211 171161703 307403958 281442987 750202833 732913368 445306989 6933516 553365300 782913399 376105812 814491132 73206204 479337573 538912542 997448571 306699837 411626865 926135256 587614884 666475509 438145818 965150346 985538679 997378803 610975596 780995268 999555558 435119370 175865868 203209392 705912528 484731612 623982054 598059570 173450352 434036817 391145925 677019357 959391087 963397683 118906806 112076682 573988605 51982161 692837106 955211220 766351368 892913994 319038000 181885179 727102119 243584085 142902882 995495424 214142070 3660357 122150817 338254752 231091377 714103914 522655239 745322631 125326119 199408944 365865342 793643904 739841232 859949859 855591948 784137678 725054766 627697179 713204418 371453421 820222272 159961824 209398743 766194030 487783689 969141933 651543594 37132542 865844181 478009020 749694909 613769805 15142977 427640466 809880969 234607875 69200784 498635799 322113771 730439301 270855750 902346825 220008132 707913240 240670149 724755984 883158144 564538989 85217673 236659611 833752065 673675476 19108854 882852249 895851147 194159709 926522439 977771082 925971054 837117231 400062342 644766828 401599050 716914716 369021102 750686088 964327518 400387149 489589470 862975815 12309492 206661084 253437468 395895363 990626913 550956477 505582392 563659299 635153754 141865551 777832239 170671245 585138438 752088162 920352036 311044908 305927586 887839224 774088398 933139332 738161508 246848943 198006981 675769920 997702599 477893079 189294093 985708512 623346057 396577014 554624796 648964848 459842562 823026189 964127604 901106676 620164551 126022977 667850352 705709434 281425833 289307601 627467685 670495203 40234266 760942527 542896593 9279783 340826889 675855393 852818133 939712512 31353486 619642218 605521701 684920541 537873555 938925030 613088394 15080436 788368545 333992133 811573842 134991624 522232287 254556606 414922476 403597386 261665358 535965282 609030648 873394629 736633851 71632473 947902017 411359535 580009317 555823722 843490899 40652259 947919249 808650297 957203493 511027269 154428843 994178310 232267596 73596177 264681069 542797980 392998734 819583542 521422533 626301207 122552601 959182953 697433031 153516762 824264775 263756667 836594328 44591454 76531092 914853744 478462773 973841685 351910074 301166199 877991511 575567301 851877651 269301186 199073544 681850860 151759884 182484909 911448525 220440333 749515071 397829115 400452768 931238283 377550195 619139874 102970329 404733345 890109792 133761570 365053929 804800766 33399627 725576367 850261296 294152787 280083153 984428685 939097590 574823370 741385161 318028479 172265580 104444211 746469474 449667156 443936859 783995538 384363177 610443330 262428549 261658023 69108687 786858078 113502939 48695346 58162500 47907873 269007702 108303072 824907693 521900268 253525248 911006763 47850411 770016027 110993436 540452553 578441022 948390996 936499431 196228599 852924759 575631627 445246236 792910746 395218152 326610591 943194354 416073462 468156360 920083365 328416354 342441534 890069112 237369939 250032186 122351862 575441028 254164464 794926206 954208233 917461443 805186389 93453615 690477981 432968652 646826601 669115362 511430970 97210698 627862332 278019291 646576548 292558350 126609156 400570659 819561201 58149429 569563095 113798289 325887801 768230742 378579774 544449210 368063496 905980452 261059097 246467064 711963348 545692146 726879078 987566541 894878640 391914021 324631725 160417614 911995371 360242247 186529635 907810248 818826411 769981083 381620514 161150532 357487641 599877294 631078797 473272071 402091527 428614302 889162593 58840479 383662854 515409948 746621508 277300347 461206851 399246342 455818398 225576564 638039829 522161997 382007628 338441139 435625134 284448444 491099520 28314399 490027617 714929763 244145628 876391896 71567940 706672629 778877322 601383045 909716295 54314610 537858222 943017882 938410905 127955829 749010558 116943375 368829924 900967137 654082074 910484445 143229534 376671213 509411853 810928299 313852365 168620652 196431498 671309844 668475555 593482017 49516032 640528065 459759588 247736712 424399713 483933750 276055887 244262769 673912509 413315649 436305639 247790469 490399386 99078282 350595960 257105130 391634562 846757341 166515195 579331644 654786447 942097821 524032455 470261913 861897477 388113798 864488532 491217465 791625009 675793275 447317331 977061285 675725535 156841473 352786938 653166729 608423064 733210644 448054482 79112064 164683680 251568198 403432302 702777231 611733990 838035144 102185598 311144247 682746063 195211923 506041275 188263149 162783177 411893988 491940624 443531097 191289372 512778705 33350727 97756800 924947655 139785867 261839574 871666038 668879994 427332477 117330837 125874054 382534548 393132834 745831332 156498594 57150741 133335294 948165942 338949819 527623038 411754380 961242288 410108496 394912068 292506114 168068940 540372786 461887725 508045146 160789611 210754998 934007829 861099822 727805574 739588104 478153707 190554459 282414156 991493538 123524058 853334712 382544982 245535045 979129122 216749976 20062578 492569676 885857343 96912666 770603043 508555863 411855687 944970705 197612562 425808996 189987636 999307653 704888604 260037765 482898351 796871568 279137808 501445821 831038448 492574176 500529591 25301139 36884748 77786412 603044619 732351246 86117499 548825652 390605946 350590170 655632930 649497615 514887852 962256726 500293311 712320243 358448151 713604549 175637478 262939602 268932693 585372483 811236219 302424750 769505868 437042775 6099012 160382769 209917626 190962312 334177845 819822297 405165603 732292524 238733613 475270137 106733526 186096966 241761546 392951808 576586839 241086171 197843730 373005519 175579644 556159128 602304087 952417122 36538155 649600395 684232776 34237758 146495490 737688225 753138417 149893890 602945766 122523615 727094337 469408389 953550039 661340172 776166126 696633720 937991664 764327184 59537103 331428027 273333993 864923478 294258279 799657704 552161025 818980344 799771803 696632241 107247930 781550100 402178125 308920368 847550478 183040371 136564275 36604068 16323063 49654197 569487135 673462188 591172548 969592887 171639006 873017292 501730029 41089860 642187002 136025175 413003106 638254308 178991172 85262874 246329325 906732363 268820604 171202875 189183927 34937142 860534037 983209758 17189409 357663117 122097927 729200271 10994709 288023007 58745991 160983210 632632746 683094711 359553825 824620587 373078176 104931798 869948343 191432655 349401621 26983488 667570641 282643464 599210448 796727637 450828204 652537902 842295324 429373851 510373647 813225882 981099501 242922573 850452393 672458115 617867640 884268633 866692440 429171807 126031377 349848048 43058259 684383385 838492836 950264994 918986670 222191433 775428255 682486533 350565189 312036381 317796129 669781770 769475247 699838389 477086241 237106185 930593400 945926760 291436893 518039634 88913964 908723487 317524728 381049722 656581299 314902047 348931335 8740650 168689043 854582349 513264468 371163264 188304612 708475698 995163768 895794042 584353344 584780199 132861048 242062638 786645663 541544157 962738598 881812350 185437209 88794600 499863939 84900582 477411486 481916913 653370771 724110009 719212206 406779156 17198373 901888458 203991609 833603637 877767147 23213580 360482307 614788944 239306052 482095812 150534165 763725369 615914067 680409528 733853277 229255782 899108220 646032615 540278613 190697571 423145833 318286908 657660888 956642517 144221046 466147758 743868867 287355366 429108537 754005573 233580543 229772790 886483221 638057820 965640597 937058946 915594987 384648012 404309181 883978941 905455119 874969602 228436311 66673341 475037790 590169618 320270649 36298140 367044048 212531796 153760536 58406592 403108092 483058401 841523631 609021630 945362328 801125841 988682937 236630205 961613076 673856763 777617808 353630814 401374059 446092377 459966594 551510184 742768998 273309735 444458049 985094733 435395142 713914674 194833563 442311969 853961823 503940408 684339372 963318522 469801602 378890088 75076836 172670970 300962268 889994610 163490199 586611711 742760379 102177264 575915646 938316243 199060014 159768351 130172901 235269093 168766575 507339462 59982042 736318794 15255030 294235986 319704816 374212008 901752702 606112278 242307999 740568789 943213806 718028397 33905901 837863901 910335384 842049216 234205191 580390509 268371786 130291095 660045261 688055682 50621724 877100976 473521752 924256101 861569160 353164470 335297838 258549072 46921617 303518832 51864426 923507244 735974418 177181338 390734022 548408685 494897322 26355264 437886075 928199823 312754398 747166572 428848857 528419154 120421017 829139343 844226094 107972139 1674423 967785753 987509820 299610867 713146032 17884014 554394327 602789844 485261316 230808837 614141382 865685658 894755568 647425062 620943648 197565642 857982378 957864930 11005233 725716485 748026867 317789211 765939327 737248884 459948534 581263800 280363671 518014395 436576011 448545894 44788584 804535173 93137547 875635167 382858005 356606463 24781722 751595217 414229605 175984680 274804785 460675926 467900586 669479868 642875598 268895271 526316223 591989352 38123088 647616270 813329661 725451273 22410909 814319457 857222739 670289190 153792132 768338721 631552341 180024870 738092898 107191998 553670553 641413233 809449485 370624881 81980181 917495115 542456739 787275579 273427704 393538092 910788522 792101835 621669246 699086526 619391367 921783789 228033717 59261919 506234166 193506426 289388394 126743682 106775073 214262838 533388687 184557291 128901978 684919623 42768501 380449959 179593218 798413139 950598981 763386498 494997711 925486647 350205291 692909277 202984311 518208255 842430204 195038703 562953930 375993279 182031747 250266411 84274362 519353820 494485803 697258089 262214811 362830374 211447170 228642765 114396453 911434173 712469265 467492061 473804967 128383545 668410446 186342447 460664508 635347938 786232335 126530520 633663267 781871199 635988480 762329799 652672563 538785048 400960698 163906389 648403527 25887903 532151589 491658081 270567003 619124163 859555812 934519968 921461379 209396127 413062905 824786169 205610652 207144666 287198151 256730343 949024986 787962666 383711667 820665918 430072668 715903983 126157704 604640175 928639962 924629145 432637947 368682189 261664965 984250080 22254117 668864001 602325882 20857887 89896593 82075245 306154308 672346032 439876908 394833888 910863102 884694894 737950974 466810944 585407391 837329418 292384299 893404092 603296058 443837682 5345586 513586029 754082616 110524143 611855847 487946997 501838374 480728115 468839367 670330422 530267388 742147620 806002332 673142199 753099690 162424215 143609844 504327183 288059142 253465314 697621230 520698825 418494450 720458736 749917218 99289815 600482874 644965917 321201987 679511421 268269024 897479097 21551553 884619678 329410923 43870455 750323526 482543640 511314753 800779677 552623781 725317599 316884765 176062578 260039013 713786217 319921428 876922887 177488631 7406535 328432659 146439555 2993850 973695885 414300039 624425601 330306555 401600619 192159408 595193448 250030344 3449088 177980703 517253757 949717089 110252247 264246834 647346963 35371176 798239133 285148392 246024003 407559447 10743003 485724600 651272400 80038575 279634692 336800688 965671527 656216754 569090424 857036964 985198638 972913101 114564981 671518836 743649795 879816003 880410897 389313696 536164029 694046442 229625661 853054965 505413705 727379883 912291189 812987622 30090726 779152035 692762370 268809450 806427921 927943167 492689397 199151730 210883032 475232610 915799419 563461344 591119091 572117976 291545307 71291004 19180293 433199463 633777321 234381972 748279659 742689651 760752549 584399511 503371836 694365120 530935572 766366713 270395442 928082445 405741669 7065075 6772272 40654809 858647718 114960675 201789390 846279939 946552992 995628597 840682392 375596466 450737247 693588483 613213800 114497712 272385378 127249725 194017707 875920602 978814848 379501617 815295510 701243070 724219701 417971409 43777509 518048712 606965970 419960496 53946762 999116646 827971254 647762154 622772379 844954272 649882986 929465958 221634153 16625988 422201142 206733540 989166942 206761719 773252163 815914962 730988799 337455279 764558499 84059874 837619959 194860788 15944754 164201214 678754845 91320066 900219594 413678067 54954498 796483380 291704838 361128462 432897264 300530040 610871808 179394693 516921588 683982723 523476702 137280864 903291282 615026826 490872291 180055395 740192286 190700211 995574861 46150149 164665110 225350859 88628949 14346960 103321377 668355522 465707352 705128613 209732436 89745441 962513388 12671892 138032547 743433813 601392141 822467400 889585386 84906960 720986175 763292172 183814014 96130842 26489643 653645706 420638412 951334695 185630211 157352058 892066929 369686907 941272545 438611895 229172661 821581338 575419557 375160956 262682559 451634892 94591725 810718851 288502398 978077931 678589728 942326442 330042588 430511712 456597834 609530940 677274447 974623596 958008849 916924305 758574810 855968511 503572083 777446979 743016708 518326281 52950051 816536745 458783253 782888367 681866526 497557128 100505415 102038853 756770286 276546471 143224869 426611043 38249586 45045873 462041565 168479379 988180389 865041186 896611401 352576143 530740854 512564919 90518145 637081278 606911889 168433311 127657221 530764095 561935211 97664388 907353864 729572988 499758660 120409806 593057274 997566765 610939530 728743041 375355716 218186847 444503940 960429867 486380430 489459657 218253600 481605120 955592238 837060852 14062086 595862370 257928225 309842685 850127475 728937885 290650113 708411204 428638242 98718429 156494988 686788785 552024123 859013556 423554769 21536592 656263038 620996835 197321292 175527513 318305388 227170806 775709118 584023236 268686618 153629250 673211199 779704500 211790982 716165703 156891147 379776987 41110353 838046058 606538059 468549288 455102673 738970641 51370701 875720613 398577039 986604084 478759098 301615074 979346550 930655791 247733217 607270752 772599144 139798632 933590622 794955006 443131278 153952977 231060714 702315450 760751031 462473667 854030121 12741294 206666430 760124820 489676995 602099058 854572845 22325115 967891983 947796270 614184459 44940213 828277662 874987209 886447926 57045837 800415273 979096722 147013494 780616713 838958403 602709498 518385879 907152375 975391602 844977225 29651157 683260863 789077973 427108683 754284903 632415867 44630538 848008323 356601321 102639768 832398420 580794711 122101476 831499563 27451554 784083243 194375184 513465396 702220398 166098147 384448113 150349110 285162951 172519743 193467354 198666129 37084680 812211021 128791263 807789819 692621817 530901603 596528733 653970975 367433247 648154815 177018150 263967636 980174826 837124737 630389955 133291581 871157484 232097451 274362531 330490836 792186099 163615977 573689511 575727585 996432045 254495868 484277475 864554055 821538246 339314580 607750233 454700763 965852733 914797185 105212010 337426776 807098112 393936876 665593296 898605738 656000646 636267570 63680604 464632158 256947468 251412225 496641792 75197754 219941820 937592808 985969854 706168710 910043586 317178753 511354371 250477137 377408433 791451306 5279895 280795200 855810348 813240273 58476603 640049784 575141781 814650450 111502878 698577429 678028119 290870361 484575330 734748885 555400818 61642632 263256384 62588886 821478870 748510668 321531999 906299445 830270112 671204412 892155201 232796523 235217880 472939803 402019275 411354411 914930427 194136210 756100254 315249531 112251756 213332778 644435484 319962957 75089928 98770047 282386280 38419890 245957940 98210628 42980346 348881067 599079372 191003112 33158580 599136978 549067665 962667156 78565650 957036828 95356788 733404375 542720745 549631623 289678917 870062571 442418316 459891750 915911478 943791378 756288396 157088544 127419786 546104598 285966375 220612779 714205110 725341170 970544238 317873187 238515930 490964427 616042683 143005407 91534533 189273051 242698416 42242115 85924524 969673953 265970733 632040687 858724608 610412283 935843115 690333003 105973560 715503615 404957535 362109909 824477664 439563690 69197547 533028528 512564445 749109732 825371778 940137930 438613053 95967855 640602420 198258741 181349388 529041729 82380774 772215339 33695160 740108091 361868547 321072570 547620357 476919777 81604293 793163850 351809610 19082709 685524414 14161224 99025101 763180308 128479404 86893197 965615076 237305922 814247772 503280402 197163360 686414247 949659231 436714653 614850597 954004731 569984631 238313982 940665021 576477384 382346400 64530456 348647166 924278982 308936853 125674017 653552655 268431900 755213910 866073618 309790728 810833721 254932302 125382201 528560511 151507476 182044050 785176818 351893805 436468170 14516940 487784316 822617421 165888237 547107798 844898430 295561362 606387669 24429771 379603944 18882858 341389173 331347792 903666744 904022529 379512354 172833558 59499 757218543 701911221 811646019 580152489 193652019 556164969 199029066 119090472 351205194 876355575 914966466 351473841 353597022 537576531 35886591 684516177 348837810 934008294 193908489 783654870 823571508 507772188 655999917 532350639 262380240 426677238 743371356 750673170 543543255 424833870 483559218 904540050 470658693 370460862 40835529 696717714 7110078 696782061 845863650 759899703 61510674 462107310 806174649 545927964 369817851 203079618 123539760 125127174 764797953 852253200 252424299 386648838 615811782 374689206 854243814 519267930 509976279 761753151 592450188 898814553 988644792 225114672 915524769 931520562 350609550 876629661 62611221 627135561 491379588 89914056 424742637 605385120 329003361 465983421 504122319 478652964 667927899 97013178 655779453 25097151 97357413 373204569 324373728 36971196 47813115 451604865 270750297 429692298 959441538 804522486 905307579 673868802 965370069 891374592 613628139 131785083 819262974 461490021 586066857 942067212 101837874 636964365 497289990 725041284 819911283 705214521 445064211 944544096 212554887 49286424 170580339 865705716 273026736 190607607 131893035 732038130 409615455 877038162 524625066 969820026 207146475 676187037 185345334 662139414 987157071 55011456 820092726 120171246 927615267 840491610 495922191 891380589 838520244 711494415 223347642 992930607 376688502 973238463 201625293 49381077 522681900 497455854 423361383 935331102 250519032 136596144 944194992 195623262 223741161 597973809 559502955 821783763 982914669 521436627 609436791 726309957 422974344 247885842 400004328 315189423 899952021 96459216 476082750 573229716 204193629 34179432 910369242 119387958 799107564 975627543 21088851 948167466 43338759 854438208 417762633 291949074 441835200 959821008 215656740 891932889 484356495 986944302 968742993 416608896 845876784 13671192 288252666 822920700 812798655 996735423 285221562 516272295 94717062 363660153 865133676 632762481 782147112 971741499 815171115 755650788 269805609 547893006 542876070 255800664 907648218 976340373 534572511 595406775 440657994 341315973 183735396 299365005 756776946 182234484 522603273 406337436 438806523 997786479 436303647 310341342 341367342 290630454 955361562 97410282 776703399 161527185 197784498 414233583 509230167 144004092 231822777 643140234 750302544 574472931 567642402 959234769 106617420 544729557 905682816 455827239 113993181 550412331 13202196 46219641 739245414 717159087 833335716 914298201 443117145 682368909 933190518 155243766 523960119 861510939 814962876 833023002 682109859 184684785 845251776 867459324 910906230 302200914 444042231 652485366 885021828 49756248 526082307 888438540 447444741 909083307 173153943 465188979 674607693 416960277 750481116 935873871 403685472 282923214 201926751 506938500 5411031 122869119 361835802 558122484 113458680 855128343 347234475 359141880 65759331 841093461 968275092 864270837 392424036 238616073 806291304 683641119 449519400 580020036 88935921 958715565 443301807 840264603 533952801 814102626 476942184 230714454 966805401 235078962 670891536 750262941 554383728 943045833 654598383 770818722 497550804 575776281 430064130 776233773 506031513 21936195 445899327 223057722 319162935 559729758 694800849 185994837 761628957 503187321 921856608 416933469 991924728 826474224 717854703 281133972 164935314 375859632 135423903 99109428 993507654 230099481 595863387 486105129 545039280 644098290 89511642 646262433 343028124 68301720 115868844 98995386 73822644 664653567 469661226 500017437 471816543 410096601 15381618 354938352 758081211 957632775 395827434 692154507 858931101 15963318 15710826 903156063 485298489 972219297 878355627 297077634 603711285 679165239 693935688 219784872 37049214 246195831 876567669 267246804 911592741 910741326 69832722 71779491 831766686 984298200 119642232 696426177 577556358 756786609 465643296 512769249 90261357 558121620 977464086 511391589 787843653 278767335 343964523 481398987 127411086 261027060 794365212 924331254 808575213 809095167 820002651 29693436 506864208 294280305 589527432 906124914 535194789 762585432 979532166 73941831 85785702 619246521 532217907 475115166 773359749 432695421 610080198 43821780 949227378 995086155 681443883 962517660 173352270 766798122 379438539 8173911 670171458 904593537 154352847 42297384 928345953 908868930 269972544 935535849 371542584 57681570 197484432 661098819 717590235 329644950 661549323 92499006 100969026 964372230 288092286 440655528 785146107 584026965 266010378 398335197 317079837 432481941 42330192 664030671 251330781 300140724 314231223 951017367 980231520 467150337 227610411 658634706 204929469 670216818 349982151 994773258 633083376 709736424 287860152 482061903 186425295 545649117 401504781 5410134 633764538 890498595 826942761 223144407 820862181 788516343 74948637 618794403 56566962 417946227 563710947 306809829 88889778 545801997 269153319 942529656 286638972 313321509 310059948 603346224 946562319 405477402 875211480 250484184 44348493 303213705 864310383 948947664 456559926 240566616 434531151 326273496 134285550 283770156 195845241 647185149 686722692 870312942 41004969 691078581 405821478 262501608 166199772 510088377 165124974 677714787 677857833 39746457 277114125 848490216 561297153 701004963 304990938 455820231 61245474 447861453 227057034 335917218 617956521 252406896 627305784 332496804 346800732 639433620 353687901 148684338 78153183 592332216 128866392 99908844 731252967 759854151 569748510 413817774 414216591 484113351 59224506 875501433 295716201 601188471 726360138 983463372 722064132 715876698 891916557 61716306 844915872 240300807 228052518 337644189 973978683 691853043 320756715 448304088 552899964 548207400 506922720 270549447 969173130 985168116 27401673 577950258 801659826 953136351 969234054 148952496 841540740 978970632 630461028 967713594 646278261 238646436 694962792 321100926 811482414 101291307 293132337 390565158 654823044 409508538 947628045 25070718 526945398 738867120 641148360 324859575 102284913 119639607 261412716 525005652 881630535 513150606 331322493 944216265 336189582 83848974 391705785 542393748 267937842 832664436 158904369 754918617 695224461 360980073 306089481 566643213 197680128 817010484 507534072 178188711 105170871 659042214 9279024 400159986 83166444 903837870 819022281 50661840 396614217 440496729 396843804 384006702 558063477 874534773 689054613 858783318 126580821 444784014 310964976 194637792 960533676 850563546 786753345 330365232 116488644 298750443 434919828 181261182 513904458 529994238 901020840 285021060 125585955 465803367 942924321 652727391 130102023 171396753 113265918 280735485 237196938 361916415 203372814 739634418 412258179 546691728 781009710 183006354 195083217 674756271 41480418 982519281 525870009 829467840 411011655 902400021 202369719 780536988 837800919 113319912 590286048 392020050 787373826 175289943 875657037 403487037 852565668 365106456 600271731 12884853 554528544 719917458 470628249 660642309 385308912 817023060 60159198 568997967 577988550 762325347 309988455 544827954 176184546 265877457 669332916 216526137 593338569 474738036 300399996 850188075 291778962 404695953 934499577 778066917 963826941 542949504 101979096 531431322 351778998 565248444 339204897 492938088 549585408 804387165 632592378 294374346 99773547 245601390 810214773 182116932 347811291 603367230 598525818 211853919 187988829 949109607 259383162 509640255 848804391 170411271 394073982 272419023 58929651 676315476 633937419 157016292 936733842 853263339 503260482 33123126 741819942 906110121 300188277 986110242 360239130 23277924 609267624 83831793 595835367 992845362 133293168 537187269 254213607 347351133 612275166 769392912 452477076 726075234 542493300 594304161 58757064 452538072 6040749 747003906 791125992 496909983 994287219 473116734 892495257 459208293 61937220 191676177 462240198 30647487 319043499 156468054 885063654 420606762 855096834 458100021 507821175 873527196 366455556 924144228 399614196 550532547 191378106 624433227 649152246 847130643 287605812 518347752 43916217 496174224 171653553 304507953 157864536 681856329 869544465 564374958 974781495 268163184 740963658 747678219 147212940 891135318 322221597 493932099 224539251 158098719 380522631 740615847 123454644 128399553 588245610 983260698 440993022 947953029 932583213 165057450 494144478 724041498 38149119 805327494 812833893 809479875 384203502 14363136 840941571 708565557 249399357 941267154 631216266 567348696 832491711 455201676 494431407 960591501 7269753 256151109 564881304 90250380 368169582 6119973 902750061 856948128 426555162 247262292 157908588 927800136 174703113 861007035 427996302 150833064 296173701 385314789 481760748 270947919 899995107 164592624 878857437 54688539 745979190 843346515 875205090 172528371 564067443 741595239 125329944 305144448 597874014 330017172 796775778 150152001 80112909 315343353 39458046 12546639 575371548 492125484 799311477 324266466 485699370 802528053 134693565 62653521 191092359 541998405 182298069 946014399 822179895 959382489 287666868 429916200 397044207 984652875 139837998 361567986 78511659 793883841 153687846 579486183 536146941 806252841 634432458 855617844 889659978 493643256 587898057 829141422 708555717 74985036 542068989 940240005 157318998 652272081 946545603 448896228 312620319 774333945 11766846 94663371 352962456 820935000 849485217 853591683 288581538 87266868 852385764 287285292 845004942 280215789 477120933 325257189 514501728 950714208 969587292 1811163 191057469 921653589 141711303 351837639 748705392 999101301 118621743 9910377 580421328 304653258 893373489 451969152 43502529 953104566 909345630 225175095 49331940 29238084 511904535 587464020 169628238 102207771 717900249 949607076 140954070 573789306 877736463 47624685 128094948 246307065 660876303 215797974 25158990 432374622 457229229 840215442 962154522 783472917 31481016 837538242 611456211 904179627 455405151 251460441 746933274 444252198 111719436 492891894 923133606 252175668 651190977 655076031 799153989 50414562 749038521 345201615 146615361 609446082 962653551 341173284 424134441 647770143 916509429 557155188 982455789 493571253 319675227 725611893 855895968 938458083 484336791 367715988 491711748 268521411 519161787 15505980 840640722 584280465 343279131 387025191 144290142 735928293 517680651 564612216 331015266 311960259 661051473 961298007 442539141 628294089 791698824 39211911 622071846 770832654 92359626 885374943 651501510 415675200 254065419 313386237 152835240 962077332 477040041 110694015 389736822 810620292 263199315 992491743 959644224 782506920 930900657 398718930 328252821 926068026 913547646 421188603 652146444 176811756 964631145 264744726 623185185 529331730 76586574 979888170 563923728 915591966 901459038 165464382 72423111 936057669 263580333 335965839 999249294 819557397 843449604 895029375 309055713 447330297 690657054 310613403 264927351 329709108 429869124 913497969 677073150 868624440 919467708 193664829 825026352 924004875 63143181 210351312 184877802 893088948 565082244 985108797 616420953 878220651 911549370 389514168 640747746 450497031 468987087 286728330 801976458 980837070 255762657 845293302 834617877 783360417 814682622 493313055 271406649 253684248 506974245 493168965 210053916 359126685 545940888 303843810 378260988 20474046 354478506 158761095 129436320 796999560 535445097 811782753 701920605 277379751 880171224 775497267 825461832 331817637 749861598 249487926 30157728 13552122 168536757 456356886 893995953 241358175 924208098 945020511 193186179 346156662 998247996 468068907 29801547 867229578 47052441 223528992 896407368 268777380 589416507 243564372 47558262 862048398 926786658 864543192 674049642 836151201 513087420 308740848 837408375 919427706 539914869 556113429 74864871 133447959 690264702 807727014 316434396 490458453 154060935 809084460 762582360 12955635 934083015 58047918 516483255 992328525 514633530 163307943 110580303 548113209 284200086 697197804 988717428 628086075 860384001 908419692 724813038 175522617 147749958 452800368 778851054 676178211 118381716 660009711 817205271 974659830 65707002 408274071 113186340 430494060 365771052 651742044 834476994 970658730 41435220 438287220 205195146 26736567 377484228 255399030 581526447 453442782 882064335 941066493 827164704 548827551 162402711 159829533 239434992 806225577 655683990 612595569 974316693 197414022 343690629 968463504 240326118 23284062 464147355 809975136 535629582 63073110 967755264 354308556 81378483 883276476 643968072 522066726 866119431 964996113 566246676 922454148 526683297 982946613 476354508 112860492 412707201 70380861 78062880 36513765 717943944 647177277 548298051 793632228 533367771 26397852 68122188 491942826 23821467 534903831 304780467 743858829 716529354 837814878 764340975 472231146 382986510 228990555 444671298 544214907 467311227 413351688 878586525 572349723 149117295 951498717 666332898 33370482 564241980 778565943 26132346 163510041 698909247 228128496 505841775 149229459 454033887 645508293 407334522 434448996 493794279 106836714 378065658 412504797 665837280 717247410 744452052 940832736 912776145 576651927 153431316 359502939 601324956 343571388 395358939 116925930 750943671 842215431 549414249 855286365 854589711 391014984 815467371 342089586 528805167 763183203 655664238 960947205 736644708 281641494 531218436 409663185 179419461 168381174 184766148 391494051 174369831 596670471 57972681 688878456 368871402 550059753 171126294 65960997 225523815 865071744 38886579 814947114 638961438 844443267 772357044 734896485 158306460 471312678 933772803 303804864 82020021 286967166 67563150 175109898 884750814 150358848 385503666 860777652 511229652 69709170 912203706 511387347 341489337 324012129 702561912 745353555 942353769 548898057 446489316 349696362 216761148 69569355 711037992 431077410 195239412 751734612 555384957 557925936 884544873 779645292 767203506 528386634 713731743 998245839 544807848 306931050 62363835 385217382 801915213 246657918 518286624 863798958 685807080 28456026 343574571 344495787 151234209 24375369 790981239 608952186 52318158 265205751 433966257 362227164 780961380 147154665 714707160 191544585 941385972 520926552 972949830 725569047 731870751 937810107 858564129 91743957 847981452 767273241 6734826 383913144 108486 645847503 992928945 840076395 76649304 132308547 480429810 63543126 894444 198687750 759938469 50241381 602880630 399571980 318239943 194811192 156377100 352232547 326074191 825521610 73753638 587540997 377701416 175905321 733509408 761508909 438340359 449458005 509014569 766991439 683739045 939815952 651025710 639832983 632064468 138464226 835885800 936925482 111966993 192719394 459892938 92191326 811612716 973138494 231305496 582162195 697552467 687434586 95775900 871083588 472419681 747265914 961575444 579908847 711843213 910832547 188962191 248438520 17916546 362065992 145924770 825109914 72772446 151881225 76285860 298568652 108547521 738005115 897812175 235219347 512282073 163457730 289326882 393278457 78445464 400367937 52441635 298221150 881245146 870795051 556735404 904330314 858171438 863747118 458880267 556725594 857361960 945037851 358884669 955680198 321363837 987512571 73590282 413659959 184263363 830768937 977284074 742843983 90626541 73367397 891743466 750506346 662760840 322510191 810709419 387076929 693954564 480503394 600056406 415003953 259417626 963877575 733549182 178504500 246629328 609314835 786862212 252043917 39368562 471960039 953500530 686106420 147175266 674297178 989555706 606139281 112585704 408832611 740484021 444033786 460229910 646196049 430261869 856461627 931883688 700470351 457928952 17393217 543178806 751652676 397295553 64784244 422600301 348742155 303377511 65767947 412547184 374023200 977229093 609535311 740463471 954978246 549279492 114485574 371377461 33999030 666195255 762298152 881215545 506787303 613606590 646778361 547299960 236414994 479376162 820399497 350347947 873354858 80844867 585513576 491805093 41406786 851118768 222735786 642386991 106844013 505463604 224356812 436270206 82404225 126688044 706219890 247512468 271902606 438224211 186183693 433691433 272152284 245556813 564852606 343283655 991742067 388022334 964877487 83528004 792459621 690786789 208738086 854901681 969152025 187166658 363644472 216161385 226654650 765040461 470741142 685331994 398866392 634782495 962674452 526986348 952337544 692396142 863599473 276826692 7959378 109764807 471470385 373802484 309373194 925286583 230911983 257587311 55193502 612963294 323008632 112365816 85379400 92570610 194066757 292140255 524412309 103340472 849030309 71722926 446948703 416339502 652820895 48264882 81577905 123216816 941568492 556197939 256402515 850568982 259350474 381008442 140089509 657822189 666685890 494260530 538184838 27820122 70524174 136865400 482796720 554321202 984087747 569634090 260053332 779679159 813428610 419642958 794172501 524065170 774156453 272098473 724816014 205692378 990645141 612720597 975764889 884628402 522660306 901667526 992871507 838244127 509062014 889893327 482097075 866415360 554685120 601254033 423260433 59808477 448180539 812762250 516566589 199233606 161011662 63227031 897570765 682900071 144279768 509568546 572865918 873561978 836800020 152195715 219923136 690804987 525223569 154305981 259950942 178414008 657213909 160992258 947930127 538082154 570813921 871429215 351319185 308333928 137370393 809295936 287077272 590971842 632766879 465505212 73999614 182541417 861047841 225060081 624703050 977286819 358776060 304344384 788985318 587894301 927161349 65450388 489362835 498092586 452473449 450372966 341623977 163636923 938581674 186993000 664354656 577365027 625844448 778601523 711599157 332300916 330740265 688765674 643329375 747594534 515856912 731827950 634807938 591995460 311048667 20538759 24973668 309099492 673998159 583617261 187063029 220112067 458962938 121697559 776932080 545190021 549123075 54051507 959437770 565247775 299669148 103608018 490083048 548774040 886022907 773234673 472472424 97446369 987407247 826296078 417749553 272730666 47179476 553763262 579045606 256851381 41169720 338973894 17556678 800320143 902388036 474610281 438437121 989619990 771102393 426241146 827415555 203175630 823284504 711478428 89701437 513284202 570948648 556820319 8020884 316772997 498603618 840815658 553513017 250707618 768043851 881430348 185765310 5392746 407482683 566667789 701299704 278810181 643512051 666494235 743544915 956144118 554568333 708142608 320031828 938108187 809905218 305719263 796311696 16662837 1898823 362141625 96865776 353095323 446778357 666382122 928992735 29871411 79502238 770692920 137243322 251319120 305209785 46304754 694183749 484411566 51421770 110434734 898994418 663399399 229763601 779444016 329270205 410534127 865237872 640699131 88327788 36019206 926427165 857448192 348490314 342512448 380292549 788919258 442521081 274132704 109725639 194074881 529904217 67554846 444698226 180075342 467745687 563992137 436665201 682246140 511520763 161399853 931666500 710254659 53068227 729127452 344955372 234266706 643974003 766396152 197247141 94116042 141693954 276793455 736952502 537354405 767657115 470640147 169265685 165598866 716384439 801201537 326334888 687956337 113873502 339751119 305630277 762452592 992870541 374702568 329703678 358521777 818415651 634565745 970731225 511176309 388905675 713620305 339521460 456869814 45529221 481675986 881116590 471710538 189757605 568744353 143266353 382987275 987810261 850406949 3835470 350652090 735220059 134845860 109535196 407142108 667730082 14335329 597537435 113954190 573289872 758712639 175565712 835683 696627405 266946645 998256207 425401566 917727630 260127903 266652249 157360782 461390148 621565134 784399611 611636118 835963020 889437039 881795127 610029402 710316291 571837374 891480453 134458215 313542546 86924640 983918013 179039259 80047509 685264614 859205175 700854312 907078920 204221277 804872922 588445515 911381928 16310100 895594635 292957887 31582014 108076134 884647041 319374849 999444999 238171038 794781063 11944719 214698669 380646120 313002165 459573864 121245921 389946669 262401405 200900268 315937212 909881967 641864733 597067857 817652871 353319966 35894088 738464787 508704138 889654140 165645921 108283353 326100039 231984837 233165574 721514229 821406237 383502924 855131643 122022285 270456249 515417640 439687446 984468069 298252647 917826585 863021892 483625776 324935232 257158140 957761220 470441196 267707082 128220945 158841384 489261426 469343349 662164545 545744379 277675188 103564554 798744237 107744388 605227659 162046233 853317690 550853085 219292761 382052208 80766156 764604609 158065809 814494720 202373718 635790945 879429789 852396486 148943394 526480908 38613801 579082314 478260876 516951348 572245029 914659824 989453190 233931990 125574810 744416646 420472458 257518182 743633355 695764776 328245810 309874977 243294690 463753728 8832270 806169237 127564374 341970402 566093106 428200074 832470771 504832806 219511416 389015424 611380458 575787309 29775930 65557887 568581462 847231914 353452728 430802850 652493610 381985053 487850355 367069530 615738081 554111922 347485803 677482554 94125498 189463587 349518021 777476907 222630405 569147895 695014791 558813624 572904810 464427927 488607144 14423907 952489392 683104800 596215317 987947829 696084522 819691533 402705297 182594409 515758053 912149685 560265531 880108554 369631167 933566946 86837508 549677061 916454247 834309783 144032754 438810435 458018712 588950667 813898386 546306123 603953772 788063310 829341792 93852300 679141392 427736262 740570751 377961534 368107476 84818163 68448333 988862913 580988574 361176597 118420314 521192967 605053290 394207635 291468498 954656538 833153898 391961742 513111393 257593914 85528104 849009426 826137489 32574588 551729241 459007974 663564612 151566438 74736915 9997044 397593753 45599670 297236742 741543423 196295523 613309767 182298357 296871909 236911854 779687649 705619659 134832648 121386225 960977859 897865251 68296017 605555766 51966756 446819934 117327546 655980666 818744487 472005306 532939863 920170791 662176848 772743237 282460251 809228241 313121748 373603938 906499311 559389543 543340593 880919808 173885109 934335132 588184674 329046429 156701946 498857223 348515178 12687324 243823053 770235621 865454577 712990617 904932405 569118606 673501464 948943203 988336062 528712362 289338870 902300001 927654900 545176563 459828207 72625752 734500941 297349452 120018954 650781336 493693995 440650941 816810393 318324942 346722879 114404721 880588170 154845489 387450675 400571103 995320263 480567171 290749113 742981674 119145036 727502538 53507655 741265152 984303276 690960012 983360760 809892147 266674548 17719422 950098647 399099087 985179162 455299296 111946107 239344128 228266130 344862264 449228328 937225908 610666098 133511868 611196216 881407821 814569288 3957663 983327175 634537485 323131317 641266443 31131282 370407513 995213517 565235229 984747993 430041093 86973711 394737789 263972502 134489151 738760053 386037828 916845996 79442943 718567572 456681645 809202363 2653668 850163211 719361807 899839980 993541968 684465024 305690460 171060900 57510723 299382084 863925801 795756165 60783438 656592987 956824986 333796134 110935884 962157684 932439795 712282290 228712974 124249890 241662060 726602586 788575704 467697342 681634062 395423133 674016483 51079731 452539059 678654303 691539684 468112071 790977456 340243449 77197395 864225 126124950 253545252 569585148 243791703 561145164 917981634 943289349 411282696 462783717 450135606 833981523 530749602 840120216 757774803 247075287 423503961 1330875 686209707 90411465 998226663 230942571 840640350 195946275 902507793 121894584 541280883 785068572 710387208 102003150 756476334 182309643 268252614 808976499 127682121 54837264 39270342 950697159 751146816 132181065 803926422 427815006 31251732 554554497 344185788 806333448 188159571 769275285 354092913 222384573 168295854 613978548 162128883 452916837 730224450 873025080 179778120 507274386 103121799 739697913 969077151 851395767 835197996 775493007 126629964 864095277 838479681 653637432 956174586 46834266 39591351 584505189 777249087 79339230 54964068 419181978 539792247 699661287 433140372 999562062 80671914 510914454 358915848 14173029 239389461 715938945 399601380 401484669 812815716 675699192 854263560 882975303 423263022 599755881 838593114 450783306 470035056 712833114 413796930 468711498 693045033 381799761 712079973 738426327 793606593 372731442 540974343 225824346 858743247 191613621 353861457 901860810 639205122 686273301 204950154 633894147 406341480 34514364 73186998 656790219 361583820 726028218 456679668 49789941 211197117 327160206 879764640 271726614 447685149 451336386 991399545 589914231 447238035 846997743 182485254 841501662 146012439 650838963 433630116 769590504 437068818 988926132 673440387 114969885 698471607 579127284 724251087 300535464 984814479 400961796 663259488 2150865 291339882 365853141 778682637 229783272 627779730 781838574 980291850 965373375 603940401 540858225 909959220 615705447 510410217 938040879 195475515 243340923 84015318 956674665 936767949 456188751 213921999 404750001 942163806 730540935 851614362 670549695 214547577 844552620 942715512 21965085 565734003 75813609 722717673 556548651 779468973 744748917 257352807 999943833 516200859 768833544 423238212 736119033 271495449 663860094 173821845 234472281 958921971 66696045 684763530 742779360 408571278 571562208 177598899 329445015 773335602 740822841 635485299 9480264 725539425 656945799 517674708 764295357 426364512 587065332 16933869 101540106 869562924 728677554 493363932 113235282 792663843 101702316 535682385 167977842 669160614 26150394 489514158 706443468 270796770 802661430 89259411 279134304 353855169 595577643 712611675 984316176 439365168 818994249 188752740 536674755 479624970 880736724 465231048 218278032 567452307 309537489 462053703 292100640 464205615 519328242 109480953 101673825 771738033 452322204 334617972 505433580 619014156 430312320 583273197 972840597 780305799 658987989 353432175 270830925 27041493 678717867 545853747 640393545 93009072 662538462 261934212 659300337 846216927 769044333 281588691 210667941 116760234 299237253 915197424 342179514 423730137 322548678 80887842 306131109 108949506 809833200 820859907 672330615 121555752 521234406 789197916 220560696 532490214 500440635 598369788 798565494 446732457 81200601 855610332 712165806 668534379 486464970 252378288 852094851 227362155 272116596 66147546 358375158 50376498 157365045 157393935 133889415 406309335 299776089 182185974 594003390 942587343 330481452 264945504 986775780 958156461 766722531 916219725 128535081 573466857 176857947 675092382 300779670 714436719 906914352 96292860 273891546 51912723 92253555 606891555 898636386 205585464 563985519 720298029 185392512 410687574 116622906 29128977 747519375 28619247 150136506 17924205 189460728 145416675 128724105 602467614 16369257 590325156 632739438 57507006 79131513 3388797 540327729 157769220 104596809 728708175 495995571 404498436 866979948 329912820 16702296 96966231 153381240 109570611 370577400 103006881 617371164 626132139 633913599 679185333 880891011 259275438 209451651 695651307 955976166 247166271 823359624 956294652 735599277 107495844 765167658 103713312 242199336 169723209 394786950 829418694 662680416 417073716 668308671 214961796 537178671 42246012 518868654 143033814 656235123 821850630 8841600 321112086 344800323 626310792 76313178 886310910 398058627 845242533 574656696 601313370 699952206 689046060 451474275 77494182 65870940 596515920 630665814 92515797 386821218 10419927 357138924 37102419 462492603 694105389 532879860 883638804 496727016 181720749 643955649 756276168 349622916 788463369 58972095 220604259 825264858 682408335 123029943 718440894 109184916 440705235 172711872 140400717 222094959 95676912 55522896 106001484 967690062 671720646 934808061 460317714 958054419 926804217 189945354 798636984 653643093 440432232 551962767 938937753 52114971 103866909 318890928 113551026 73624425 933040842 316833729 418085244 656837898 567801930 90621123 569030061 175008408 339474633 723451992 57072615 226155678 108763161 138600699 589206987 929229060 622642704 999577095 589988631 416489688 948956886 120524532 687244275 89282097 930657195 386525097 238900536 808062366 218106153 431993865 271691751 435726867 677889618 863782785 822403401 867077565 724292496 204638712 874983402 682448616 957545793 420173634 118962798 680817162 406235559 527874186 449591742 106766565 440549793 539439966 652517520 706951899 601769883 988054101 487169256 699192612 445256766 72917628 41774286 701339154 971843115 258091482 502978848 822058956 593219640 117231843 776697852 233311317 595702551 14350824 724677312 323600565 167483679 48737943 367976274 549475872 958033089 69443142 846673197 949407498 234880584 656653851 155589567 949634628 680626845 29086155 194111376 87284598 691105560 798221361 450309492 724611513 620614977 672056040 792432438 140371272 623723313 948971547 102477171 618647004 404510598 689825094 859954167 44278761 316570698 200082009 956681187 712221921 197934372 242297163 284701935 444696420 645384585 283936839 536654004 182351496 692267526 851579658 172036029 421389093 878900628 182120574 332471685 903525999 512934045 942743799 341681544 773696265 306564501 836773521 24310347 924916524 651141570 428083560 623442507 206521911 969980475 899950983 580237221 726251595 539983962 917508336 154783851 977472465 92487933 468883488 132427641 920122839 829286817 830421642 719261826 339619506 379387341 289615677 269784903 242100048 11278974 906371976 989100414 819922419 951649365 628447869 855762006 561515769 629710935 957062154 420781563 315688014 427641861 622885095 718919268 710832714 885195540 367877784 936393348 819159072 49269720 250132602 646550478 423961053 745584354 955122819 308991723 786896079 905619411 684833640 616920180 438831141 386516133 466681653 24456795 758137374 303090222 686423061 813252492 944962074 418654095 617985204 659508708 87226335 830130696 423433968 408359118 821151420 722700024 302075418 68930655 517914951 514727910 638879646 316477035 518673711 306709224 411498462 777031002 808635 912336708 229974675 345375561 2395758 500440518 791837388 551903049 59292543 712363872 877803093 756772920 642891717 711371247 230110941 879205980 955732941 638153928 59569878 771037407 530715189 347979306 812291979 361867032 27441156 531679119 312620580 598596696 4028169 866981169 104957613 352760682 954709632 60479253 33154746 909231219 583815447 555016050 21268974 797027841 238561806 323043276 37135029 924719586 605346576 572315136 82973934 896838816 349391571 28328955 601932369 771180672 95370333 826503999 7965906 986103396 676322562 373165713 731898576 468076371 754049118 522008658 708692823 892493655 762754548 742628646 719285541 216779781 8417187 887514912 490735710 639380541 596003553 593875722 344557017 247377726 564719787 526890741 840862269 357759834 551040975 559841802 402451434 421242708 521240307 598452933 338050980 864650997 346390581 737240808 321835020 954903378 822141576 146566251 609495327 411059829 966351129 703142115 3574326 423985341 54795597 507976125 889196967 721139121 234762735 288427227 271742943 713272020 284470209 339910362 706004205 997391982 275390457 113222094 60561693 378859947 28758795 897414366 155341062 394908795 668922549 907579083 507141027 156895170 49121640 265188756 365628000 5941905 384720369 512636859 127247331 314441787 722101905 412150377 952819434 692789790 408485796 845463603 524465667 534719109 28202943 899026080 110479284 359013630 955327569 974982768 185702256 734854818 123145305 287661765 336666243 729915807 162132165 374023569 858562041 594288468 898490979 470231964 812980284 749340792 653973957 944376804 541115958 369596307 446506941 821065023 374578977 416473824 635652951 476572536 274125999 547984752 961850484 926268006 476719368 24982218 736417407 867533670 4649085 650618793 633762075 87988140 860133144 971444304 961378605 797799381 398370570 657521877 155789508 219640680 846940809 3774036 326478015 922603008 904361385 442584159 908705619 891631152 742877094 200708862 274952451 56208822 52271316 679163019 972185538 401119368 452987739 69916605 899802507 952029213 548958864 145529904 372751749 563193876 747086184 942852756 906681780 917713218 839314977 309631872 25813692 137294205 741000411 306143526 377495145 778115409 573120141 212126694 895740786 301701186 717741060 834191058 306663609 152194368 791470587 966410754 105704337 689987487 481472790 261181785 616734105 785936238 993972531 585855624 249475743 849431910 632683062 946049667 437192340 892832664 387198327 194465145 215020797 811242522 345046431 345511455 632586060 618095124 279518232 190597827 137891958 912051399 888787896 2979798 171439566 437275668 288144294 353637474 646660755 818555538 511991778 484882434 206080989 691061442 217673514 612742680 664965738 829374933 20318328 616176573 775031814 898049226 804944193 617016018 832779180 836141469 683346009 205675419 93022113 703683219 705133245 162446436 925412223 592415082 910073520 935288943 359521848 73387365 528217284 740644131 152545953 881553375 781356627 99016173 338420895 493845996 680021955 554220381 832301145 258088854 287897613 70116225 410004480 67513725 386077011 807005970 558353400 905585958 954380286 370494465 186266562 783682479 594924807 581948232 26893953 978338640 835558479 111833628 771895032 408183909 246948348 475011000 144773472 710072892 835465896 392922891 646995792 775818300 191500992 749137578 709593093 643387383 353501832 254673657 115723596 771335196 357785574 380591763 549403110 698087643 919576386 718837248 697148793 583137819 14537790 482971368 267137238 721626507 371065974 779079231 778582617 368650167 250716321 929079600 737535330 627845994 667761144 120680652 256739211 698097495 367120659 532617135 617239686 820602951 82588134 128226108 28973787 449584488 407558268 716984412 51842082 940469526 272422704 279688941 816259083 306884763 147319719 183360345 54520920 84525054 274554300 853532871 9371019 569121606 509077296 165126657 943290114 46782636 892360704 996145209 154856514 143841 962882790 978016458 349930971 390782265 518594226 433962594 836036328 877919205 503230632 617896329 401969649 747518736 462835443 226340271 422624232 29578833 699666162 448869612 379364721 108761406 74762391 51213861 429868059 113517108 79772925 476286360 714783003 889134417 981433287 330731421 614110287 233951046 677853939 183214572 634937748 389461512 977061240 910290423 615275334 824792682 366464976 561721116 430624638 363001929 411860586 576748269 190932642 925766811 127556124 360700611 761893236 523184946 401221263 782763561 541332372 518808288 16934070 920848839 266434989 801883644 356797179 159836082 484572042 659937063 869909100 974554569 967998609 438895821 230918445 785411628 953573451 287097648 802774821 733818336 586479030 719117028 293514087 806647392 586740126 374671410 44770587 162334485 109017042 775622784 556754943 314267475 335687367 566957523 2035422 896057619 395770962 20596734 36822000 686467752 828378210 478004553 877803081 6787875 389319003 788506641 893954667 716893812 473108535 678143712 675612057 659538303 892786896 475920081 33727275 397001262 651311388 627468426 592685814 348466866 792332175 749281227 512615469 874959141 900622614 139283304 515286879 116960982 680117655 968419587 858359523 480229242 643721565 286482492 562220208 593637060 743804544 867243642 694296936 824997957 251884509 948735252 483185844 176805246 950383044 266605719 452554989 928953078 84759534 64614351 749353110 156772299 55221120 520893363 268238787 38038617 774986031 731153304 45604482 520191810 800318604 891080511 52864170 145698579 162635487 728942937 273263946 612087738 575160657 527203215 151284030 201335979 566959149 801805731 263576388 802959063 13942170 905473539 515069502 930142965 741654906 222665046 762957213 793635018 274239732 252266127 434797956 174739458 315264036 401200779 472008846 607170399 486497508 188044365 457291470 556334124 945996135 175155312 503881539 364958169 690200814 182049102 593862621 767540670 530458041 384837435 93368673 272844750 100232700 243696972 664171119 611572554 228910548 751023177 128772795 213541974 493307211 166446609 963478518 82866978 331090491 534482001 881854272 650173554 247844898 708453723 900762081 164645841 455266737 125347317 456152490 393014607 834039381 796446819 102531801 373653972 560964135 261008742 222521964 805062381 425823966 802530867 390619215 617137347 205288113 452734782 848972091 53232171 845459691 759911805 849928668 759592431 954721611 585803262 503618565 93752175 159426654 692041878 848019300 438628389 914630499 92828313 281949606 890136954 351951078 134481027 395562471 25838454 423744453 321784581 929870364 800947803 625278144 335637489 740041977 450845982 13756650 168405444 888706431 340248636 372071958 45288903 481772937 494432832 404631936 737704002 235384203 557638884 72811164 834183402 611208948 536392149 671462076 713311566 565456461 188699202 990314391 621247053 595003233 828418788 831792882 419969859 686069802 417506355 5135376 826912854 290904681 495460875 318780747 457235559 54809484 6837018 592211736 910499907 855902106 487792494 530524338 880648185 802808769 798756135 111769236 643623990 391230432 11121708 701254437 140090991 908572992 843585909 734789622 769198332 374622957 786442455 385443240 486783408 930366885 320008914 415032660 85574337 494698767 62812962 599182740 399009213 343640031 743635956 179221758 868712919 669129 733751550 465451998 616508724 358858407 213458694 856566477 625830999 795480420 977817993 159788301 880384419 692911728 240587538 419482383 380620587 396097149 20961198 181266741 195524211 65766336 450851196 947312754 601616625 400527390 772375590 905144022 366679221 11468322 474518646 819330987 300013917 665096706 474183963 943384110 975069693 23679225 872126670 124533159 570189243 909100182 251944995 252853725 35041875 491798529 255366441 423558366 287252808 624865797 628673124 315479103 840072375 615019902 628026261 416046009 930489849 675720 115743936 190728558 874511847 330320454 711322728 976722912 511724835 481065249 581940441 230559732 254286456 597543891 453957420 746175474 380263668 527969106 535526166 60217572 330127692 415482324 973900494 587821293 603753099 712187577 717383322 859374480 684801192 595386621 124384005 354622380 901499973 543565797 153982254 881294565 736369356 3310995 417976674 863155989 219979209 45568194 424477287 236012457 539189844 546398601 96317913 926366220 193078443 759633252 651043614 547329234 892825437 330322989 893932470 156777510 292442433 995003091 865422012 874665579 496083954 244002537 319809273 346219668 306103596 366338052 287542596 864654201 214226799 220566012 331319265 264606042 547503750 381854379 16259943 616694319 602925162 336624981 591302523 58453041 43638948 361287366 903740682 203839857 908982330 694907685 901104078 287922051 79180827 773861571 487773015 465312246 652765842 32743155 848545992 205665174 79204752 423322431 767894691 396608466 303895134 543845187 569458749 581658462 875373384 138368049 127896726 206855829 379025580 965016864 497618031 326508174 122178438 320966067 436921809 452095596 218828310 779573526 657752862 973780425 188962344 972917328 748843203 935249043 812659527 982290963 816267921 611642535 731053818 720783180 92696565 934625895 158430252 609466878 841572804 962841546 171987879 627761409 271016844 839982804 710500980 763346541 243454659 425121144 993970806 389436243 254672376 323644521 572137632 457510653 990267516 603035811 986966766 714513435 57050979 270135459 519488433 764310816 428426019 153267882 676249992 705113820 879668559 772035711 909687549 399149046 27516399 387163644 61608945 190127409 661169868 592295457 963071118 2418555 534217449 96434250 55116936 644618226 615031851 626995905 906390264 824583432 725251272 14425689 276647220 83128128 42556092 846520644 500140317 549005010 437768586 677589075 988267203 742940253 498262929 588072135 525525645 241984476 120927876 810053880 427882017 309348147 491585958 739876674 510511284 269683902 773736591 656066988 27814443 456989607 436885680 769702431 463526340 256030446 750393468 652852149 867388581 327292725 829091448 416265408 110716218 10119897 653588436 963447354 371180247 746047599 578444586 337549500 178978209 913176318 922178805 157183068 579249156 143510337 305650812 810094224 215509716 904530114 634602774 41638650 738071160 411691443 662244258 67670055 40396506 212698386 900257445 971523312 565964082 155430921 37954206 128472000 193008543 129874530 803564193 359526693 270380238 262740489 572970351 632875545 573629022 121643358 214771881 109049859 238655613 228417486 762991443 999285375 449879964 110621202 143213715 223551234 549417219 76833399 970310046 797086626 278380218 70290564 73449693 951874593 33296016 370689456 301735668 829308153 712323090 700063947 917900535 545170164 435195240 728936295 194172378 272669715 75555216 641752260 798969807 556399260 742307313 228955665 782198262 791168868 79632246 959932266 241558722 681624789 447952617 809205078 507040002 922550289 633158787 590599314 268072050 123600342 57074649 180459354 911403654 376474455 324436680 581665335 286583997 968413410 82382799 973685328 921080049 598641714 309146667 619694565 607004661 920203521 780088293 682807527 698495925 799964007 208936713 979401021 814779882 98940339 742154397 835485567 162820104 826558050 358255761 564743091 655137324 428142174 445927770 843152529 251489688 852914127 24242004 912541020 376874820 828453762 751371465 413972859 863243916 292718529 75563904 729736011 251954493 826793451 184420626 851048772 122723166 724343799 860289441 731189613 426223767 743577999 887146074 828880434 44998980 531744744 583545105 133114383 189019683 208777479 884976159 152841102 282398418 36558006 592141467 406066947 150360885 445828230 386062017 428605401 593408259 278738289 136309647 688129068 803579706 793840845 383609028 942940884 663472815 428487165 216093492 770026383 34392726 914838747 778157556 544136616 961545342 677928975 253408347 886983675 982289988 988776213 875337171 972729534 719401494 531375735 73485528 313703658 29676267 449381490 758216277 978412461 387104769 468402453 874135698 770523627 691348968 659645817 292319874 436275186 935513811 463096785 617944281 25692036 13931094 615513393 642995613 949502664 556998387 820558179 375113481 121764693 149956158 711298647 265243272 242129463 934816098 440624661 349596663 740674800 148492173 708467127 610782609 83835567 63886962 768685203 418990824 594635469 992105175 944987313 984812124 300328962 33067890 795003564 108386565 936791196 641478726 193733865 28065000 583721043 23144682 179038017 135124887 144147894 958481988 940226370 514311813 177196152 861313344 682663614 35841414 63228240 744717588 341624553 312104712 254966301 811107417 293449974 205455759 769263669 328983252 66521334 884771235 259747428 177075987 787548588 437606949 764342316 136480815 828077562 144949686 945461310 389330514 918507528 283184034 458881596 806854434 336337218 224527452 882598041 612327180 180186264 417366168 981785415 393063213 26444727 950816202 10044396 285861603 782954955 825931773 364543197 976033659 785566479 423376092 98755152 478557891 616542144 550278288 618179763 396925782 20186280 67432749 971003694 469141701 363162891 767622039 43097169 610536597 292196973 792910956 298666578 385053381 682187031 33329730 824874003 288081315 806242866 350711160 573194352 225117729 15086904 872549700 860836596 693269499 95277846 575496828 640374663 656051034 7018686 415887072 364461126 559910391 417994143 28320954 609209133 145224828 790310457 416504850 531864606 249027360 359213682 578100012 247669665 979984626 436486848 883460967 375572400 895006170 222995508 767412840 551095797 73923876 158395482 793800654 708336 953016273 352226448 654344418 760815 27521832 881530983 938800443 276523383 128801850 109477926 563395194 528041406 495563232 782827866 913822833 548580948 356493675 598212894 324993237 841238526 969204816 346802694 654901758 266464311 886037466 637757568 514306968 968583552 886729641 352005144 237481686 979057458 75694482 589178850 429158493 487002213 235601946 171754698 703689813 591502599 619549143 438675921 461015139 691817253 353751549 497530416 913731420 555605730 20856303 831913713 696510855 315442521 759849741 745644639 185157045 622765659 594674406 552142794 438801969 460116249 413574666 531725265 950520405 1658730 549371004 506974860 40691277 392559330 404332716 604697757 398806608 893828967 649610583 91600941 242598660 569166774 964368810 964264593 443609901 363924927 995169924 524152629 376553973 985438731 745275411 813589803 927898734 730047360 149122737 531949569 606018858 453092583 460828575 809865600 821425707 822340206 380355024 121992414 823731468 802849740 748937232 601770291 976113852 997068657 952292346 250205790 562311267 239747208 871650573 283125240 932966964 259531119 967501947 899687430 512161614 947784348 955533225 937710549 231889764 592559451 251535432 53655873 523821192 41737998 226468113 398208342 308296350 387776715 285735828 867351195 393688773 597057699 579755277 55159101 558817377 284544243 443174385 48472092 9430926 372609351 440555727 335034447 860987952 968598396 142383495 449911512 172873113 102863286 329910942 414445401 590638257 671981076 89979396 201202353 742565397 101398854 750856113 321905001 131370879 451759113 493002426 75049473 7616154 729190377 23084550 642293499 265754187 502253949 991779849 901351839 858383088 706454034 840385899 451466370 924255294 574259349 897976569 311635608 40567677 219854712 214773603 832949238 720657048 287813307 480944253 873588621 53027151 399634956 967317747 311319621 442208205 399020349 964091331 419966064 496681200 725952243 760775529 578093892 439784382 753559848 260068914 649535526 661944660 387792726 982026999 74257890 926812461 471900243 701236008 501714726 92645010 769267095 644093568 373463139 361768794 428602311 746816289 557154585 277214460 362719956 80478696 751811979 373241274 776024310 363138045 517085544 908313081 433991562 652010856 8697210 138634815 487993185 66350013 794694258 733415010 357213321 888100596 709685427 704116317 843060438 262661613 105255384 443633994 684151530 122092323 25974120 346793832 506107455 124945131 939461019 525517797 331161327 30266385 728001723 452739135 198466632 157631889 805082286 841983996 650584116 47954691 180519342 317406186 975326655 590909241 451948947 122661027 218603112 616771923 636968583 62327052 81668001 708985074 471574965 372633525 397960848 987580641 471285303 469187268 24026958 788504835 399982800 817772145 831080796 300714501 396821193 735940974 123510837 640166748 935250675 59598900 775340916 630664545 634772193 968488992 85886505 830448225 614457882 731710164 959365557 324564525 427746081 777710289 418847817 395042046 517021257 726193713 174388788 495000309 634143084 544127277 956009475 987771063 79456509 749012616 588201114 905229564 837150189 587488032 861074226 308236206 530917452 102692433 963372543 714823578 572128914 755867487 396001293 650451846 655991190 950865012 23279574 83574759 818100609 738890694 801055275 148287534 190838052 622091910 793979847 680257206 328794936 757412259 643417725 785347920 465529077 428354439 891796281 459835542 544004232 278799465 985345755 396607974 678900510 10048524 251538885 834902052 904228965 428317497 401819202 314736282 627578874 194056506 371974620 837832026 64615509 72373497 300337113 859834647 644826906 396329397 772800336 544023633 434174328 794058246 140607876 223984092 608550441 621015909 835394346 748175799 158047146 434792583 745562895 274178217 986460066 184708281 856702098 16411038 569642298 697210113 703982442 666619689 184095978 789147528 913879236 571363830 87128565 917986866 2790486 62910108 597860373 182362776 742631373 607594500 818911194 945728097 5180808 715995747 219102846 426641505 54356157 977850762 66505182 174338427 642022353 769300557 366333375 819577425 221788011 406880469 219709200 945439734 99216531 755938326 471383478 305567004 99444327 418927767 375847350 749988693 305019828 799693365 761534367 642944217 650033772 204917256 784750083 431704356 940531074 234221868 220574847 965170680 216276504 651128520 316905651 214141317 757764414 628066689 779358654 572022129 373482762 489206838 887739462 93699558 682821036 889992912 989183907 349415526 959901342 4417965 693620394 369239442 152045631 277479126 327961938 276442056 983102433 406690395 103405194 236925741 922887360 993612552 859139907 304362090 407478909 7617378 160149540 158667435 325982562 156664578 109387119 773975784 970121181 9657789 456415587 36778644 385120674 192541053 808398348 309146310 950428473 641460840 549253047 768894588 868747746 872449743 297728181 143778732 275025747 117033174 433194432 50840781 454912836 953673699 91622016 29029899 103564359 739817976 86063511 276373188 121459740 603765507 329250441 849876423 50656071 479085525 487897419 695431971 994937229 688985787 278903100 798013503 196259817 770558787 761545200 855284283 4160568 49189113 222777264 993849312 474308853 436445832 932126610 671315952 466643496 179734029 924527796 471493137 330553104 262756095 942500940 677259372 965491164 924599409 552586680 802516368 30906228 834870486 855807891 828505899 575178087 809563911 930478935 817835394 707235474 337504269 130261158 988843806 635832582 305937498 794667849 459457767 858318705 378917283 32938755 716375418 747951837 831097248 19149858 893182623 76151802 309590136 156123960 7422264 465372183 920443530 681455943 240974013 31375287 758489718 26549832 749957484 370223517 816843867 294915660 955305846 44742615 856141134 801912390 109031106 498020616 652402617 989432955 696449904 998185281 724550520 81823428 797493273 868388502 732332949 938408487 117677016 278650035 338427795 839790924 774472434 372134022 844447014 920064984 141299802 503517633 265609140 789855477 458471184 625030302 340148595 452338083 460374945 760062243 218764836 724931709 202446357 643043688 71892432 246732453 336230865 743208945 137082039 999961566 908370303 359314398 451722120 873411963 112647054 138647325 937683609 753772257 699353040 997621635 690741873 765734877 350796984 16690314 885683580 6697524 696451284 684901908 536627418 225997611 791530980 828440775 636036711 664860738 81533292 712303266 535534452 976054053 60997797 957613632 336744495 877650453 911622309 139890264 89571903 201882519 844263603 96765501 165630354 945425907 246245748 215030733 122855508 703347315 174267864 502407447 919783221 830618226 360477162 582449178 569893752 236810196 842705082 80070270 956454672 368043741 298065231 444569199 591645096 468159135 574933377 592124433 50872449 833263620 695070969 596667471 209417346 759266544 419652447 867860631 739012917 680523558 991840026 85976919 908499549 224576262 147398574 906941508 154753131 16715406 903166107 494292324 587498607 986316423 839970906 774163038 306496227 376136721 108677676 279830043 375613350 889684371 918088557 208238979 902936103 435738066 709525674 824925678 633956862 774202491 773961210 238583541 16010943 380213214 250785828 80174511 687306543 906684756 607179435 479459844 853510209 195132726 819033705 923355324 786847953 306156615 913574874 270799998 424320039 211927194 982347774 768698148 826151055 606787566 215767080 954471789 200982297 18827274 457100502 577831899 706891569 637132686 197452665 507127053 814632504 628382382 944687046 343190088 259887792 678763191 621164790 733150098 494773779 395069304 760733613 630568284 863735907 637913058 415577916 327774336 329202069 365049792 224323503 961871037 164431506 378068631 78747888 976671600 411557814 628888584 479592684 704382252 804364071 388731843 521599854 310498173 655667172 235933104 614033895 646166727 520893504 735011685 905695410 127767417 461362212 877687095 287129925 103547499 845725869 949463898 86495937 179994102 377774871 145890723 649999824 300445752 808936806 317196288 63589356 425243844 456867120 169039146 400338465 68497407 499498332 706241973 861830286 60352233 201440790 712023954 818111721 800143089 744197508 285913035 480353220 381968538 205961382 601898487 157378836 957368856 382280619 588931995 222495249 966675927 960062682 752301951 343328553 702613695 493669101 745814769 107552118 85804167 853499364 732087018 424239696 921738699 78094419 951504216 343736745 316453578 269271549 974987850 798994866 873277128 774530127 435014088 256004763 417391698 959628951 690608622 596298126 55949859 755025996 832531776 300439809 189372450 382938444 801399033 866794824 21200037 424058937 791998341 997909488 636159210 953565111 161815962 237848541 967753935 861680343 354451473 433534665 929486484 447247848 757854483 208695711 552576564 411904869 268807062 65876379 716939943 333978807 540468300 938659293 849209811 958832520 947141442 668029668 163965387 884889291 854108439 446470215 159482880 455403162 748072461 102223743 859672413 823623378 119563965 20576013 644879541 167783154 909246396 234418347 683977353 908144076 921445737 10614012 982935087 975065439 533385525 162443826 323688399 68963583 292712289 70261170 669981639 231925893 706645722 992250372 217397886 654606363 400495104 752537523 205150899 865343523 834322113 298502205 187655244 692530899 832997748 664565028 517638312 498461508 625191072 234205536 824177487 771698841 242289768 765041499 129463005 717371451 390478653 218481717 508842129 589901442 936051810 661195290 990183513 896948838 674365686 729909576 280449156 26445351 451433442 65431797 78462570 323034096 253652001 740489322 628851252 470336169 704255901 432637059 489609417 669167841 309674916 628512039 806169720 619229406 850863228 136201524 910604535 950293947 48164739 849465690 740278563 152674863 900503514 245419359 829212885 876065223 572703150 574141047 233091648 521817429 227200065 948471369 592471902 352425117 84893397 150648099 153852417 151268001 831194460 749380599 711293967 257963850 360616227 528999036 907839543 717143928 402559968 707362635 133387446 158239134 335404626 833318829 216147021 500047461 733108905 354174849 88264581 35899815 202506801 564117303 887533899 541740900 954575064 942183444 387277023 116989665 153096123 190137078 181470390 165359931 274830408 230017341 778086657 195812610 337413687 333552285 905728098 489728217 227541933 165248853 248823201 769455906 39683970 661408107 986607882 66137796 168974649 587197041 188900568 340137594 560476626 336039447 914341602 420785682 145670352 655722393 109193067 4523844 302507577 491302737 529290150 355507101 502390647 538088763 366749298 135583122 468500634 528121890 926110860 478925160 7568850 427822167 835672935 118478766 588283926 736008219 200599584 330489615 399375168 794843421 985591416 889414998 933806958 109488396 626305338 551533035 951343284 707680293 796094325 309344298 856103109 966087756 37866204 468647946 187686078 45772707 56667624 751990707 535391415 958372830 660744 186752751 938809935 362561697 354920187 541261044 906456543 348028173 441921336 688279158 138420096 626423541 723477576 949466718 477238023 22531815 36699543 70645581 473837964 495388338 969932403 409690008 864216108 827122911 930507630 677477076 482480622 313814784 563160450 985527654 879030297 854135568 288523131 993517908 94467165 657786843 211536564 673544046 806709153 96210588 781481970 383000292 554757237 804127020 389199645 429554751 324106362 531654711 788249127 280821078 360117978 459799167 227876601 863758044 403569888 903598137 984602538 353623452 315002403 479862720 256033278 719570238 59777520 393607608 211152162 610595229 898544316 585634392 674866062 834281895 128693694 366723027 248795262 343500843 388737789 44833674 344443446 478281165 884305230 916300302 882982383 75870720 895077633 962930079 616098630 684022596 634808544 544544157 807598398 329025894 131122569 830988555 521911089 140533506 25357605 431502069 854175594 653856609 328761681 682965960 196309782 859446357 615388653 481043658 513281178 13884003 586576500 780731688 549526158 300109350 189428691 167367972 415332288 178529418 580043412 213096078 617091732 66250518 892460373 210192210 715204896 529388802 816762687 559463580 110508975 696205485 686871906 346120143 189984828 585492927 390651219 416210850 978017256 107791635 661946883 409808124 320210037 375774837 233721288 412494072 43974768 899351913 61625595 547161147 809498817 775669104 137609649 409346802 440681850 980107248 812155440 366014700 739039707 43738848 324274860 270935631 243514194 626045046 385084854 918700563 782352558 199278975 712808814 227561970 351288336 487439073 805224552 293183016 634849341 939950859 500816910 315364989 267950130 360958611 426862026 976233627 491714319 861327240 699453756 563694213 123750024 863021559 959060496 721643598 129873798 661007715 908730738 283846989 761763879 573024855 813011406 831374346 723999213 735075597 777501546 484372011 435096702 464374794 823943271 62474241 794710056 738144330 651036069 26277393 339024231 342906375 665490888 467448162 474230271 260729703 989618043 804153048 628661655 558767229 434869065 778589955 21738435 988856310 562955847 439919202 399079074 599488083 257521497 55228554 862183779 899154486 11402667 781017123 341857620 347942847 95316816 878548368 912679941 14096103 442932459 818557101 128141019 100618836 79870986 902741766 246469449 960613149 862395861 574399674 318404379 817213245 308750301 478413921 225760659 939805290 291240798 157187685 239666727 378977100 31478343 755106357 555990960 135799875 612858639 53442804 228018891 415673010 53372355 242396862 267154815 116546394 522388965 617164839 563553807 952450926 932523390 148891290 400908390 398328681 681308274 804731925 185375502 51421533 481721265 888476574 42992136 195683139 250038462 832506408 12302460 667116084 407473329 446525514 345376317 452840625 675311136 264755760 812076762 758209962 993090459 677249289 266987592 15784752 317436060 61775784 939173652 724631904 181607184 643592349 42594060 586313790 863581947 125427873 897414108 459914442 258666111 961155423 944990982 746459901 457941915 478246023 389795865 494104092 399100305 696951849 793264227 383875425 555943878 600272601 632605203 383201256 592182384 137377779 902805129 185487012 571769880 770153130 888102888 783201918 335185344 944530872 241116153 80641566 460207848 299458614 558748443 139261833 321278514 694627938 89611638 135709950 556322832 140437155 622396539 596836761 326376153 626163966 408558768 958946067 353587767 391191153 491129811 176421600 224315460 178272231 911671068 721207095 23380011 297024489 408273561 546772068 758598123 509607183 110331408 858196398 195661368 424254255 829473108 773389377 94999731 570918078 823553553 349477962 833840913 631349283 336770940 326166876 306610563 644935710 350803743 200950608 811667634 41935296 376497087 70832400 386276136 389944416 213141795 275489460 534227955 743942712 428436780 393969423 401360106 173378244 616068711 416477928 789380685 957663927 461121762 43722483 647673630 265658097 677815035 923769366 7187097 254370615 931762218 59284905 108964854 421214157 361995909 300231798 434513589 219085428 142774665 468948138 199455057 655377474 90403020 905730528 144841695 541262313 987054489 968257377 119623785 552303909 967626873 60773277 892752855 412882884 786891819 794856381 274108149 777585921 884257749 52575750 839548497 3509709 725494962 543772593 753422142 158398470 464330223 130753239 197894682 764021844 178497831 626137902 837658389 145822554 396674361 847077048 295468404 440673885 201975090 676086816 798777621 526433661 535950804 878242869 61565475 812069220 60399642 104169141 667788129 635905797 667707849 622008612 901745601 499585620 319376049 912013602 521920140 431680767 538646412 544110579 116983416 715746624 867313173 363284619 614650080 688353120 992448504 873971799 589736751 95589339 284470494 693493266 445384323 227924766 228794838 293297799 953268264 613580193 193220106 674540811 449845722 825762441 377645496 78115272 416812773 591865269 655850169 639218421 215970321 778004376 793500063 639350595 620047500 815788203 749601483 457772589 97548345 627431904 272059314 577576530 237141717 200435478 815784327 948670011 412411182 597158367 792584490 836657016 54465273 989960685 470234955 126611436 181280862 766307739 753579843 935720160 671748399 603842343 40998441 514606173 253601553 628314069 827948808 784457301 627452709 358978530 746830071 120355809 334523850 768430740 434063046 786005436 490319688 576162369 637748664 944653893 84666783 475403391 10752939 258901908 497759382 937073409 112693311 397679355 485422056 253452357 596103189 762460845 933151650 800026080 597530508 415336332 230680107 628854003 5256450 608122443 711575067 680762313 190301007 16909809 724614834 994261272 504680157 786772821 188875908 586388757 99215964 656180352 24443949 173379024 933385497 54747813 131867211 667445586 602981775 621543180 80559471 57822756 824381790 138698316 779914575 840761721 269862 743893683 17120577 375218319 288390168 267576342 902201433 728249877 744587613 570930429 313179987 941471976 195357102 333788562 783059838 382743813 709832514 275570310 520404606 194992566 712246572 869294487 296067813 310015593 35121873 399336762 403727745 934326528 85023231 343759110 500456541 29509593 736845306 915473523 479108220 553447692 339225933 766719672 928421106 184256463 473184432 808390845 708925077 467721039 843657180 852557661 523817541 657308583 411476313 554420556 865070112 902703741 499666338 95920965 423288933 340910421 754738548 755580387 956171085 776195991 118230738 193069728 22022997 308347239 483393339 931438179 99208524 350614890 886982982 319699209 40629954 472008360 140397465 324903330 283581504 146663193 510256959 784179537 491896449 347922438 759626154 905086827 71498328 88959675 504761514 60183780 323243532 75748752 236570628 725056260 362695239 194444976 667644039 318979626 390296718 122918547 985938855 153781965 466036884 656693085 824470833 792502854 21476070 434053254 716293158 47802759 114277758 259143918 647748552 358663767 798386139 243935937 936559917 950688909 626320764 375226743 442869555 78237354 947218317 442273215 1282971 964807161 490112589 195791874 8931273 914223975 460140672 443778465 186031386 929788365 239838879 432365811 85084536 158194872 740748051 14242377 241208841 889275759 35113959 904290045 509118321 555877068 328941489 497421945 950992962 571553127 24399141 691961694 690281340 546530499 91495788 907197999 244126986 833307567 434881395 214133949 657943557 844943796 139258764 820642410 565633575 265437471 47333223 16559946 26247189 737619705 964258581 585857115 450972936 28858563 16751382 160732839 589464363 721961274 617719701 427804137 392345601 351462915 11240427 799243785 861683991 127932714 617391606 952782654 407172063 417656946 606572064 341921286 658177752 913489635 538590672 661963896 952301136 660960471 940439655 712379928 428596092 875777421 31306305 375483030 150326316 795829983 289224210 543974325 197146119 441689694 938322879 416684973 465312324 569020950 601142814 521886228 804332721 520518729 311067384 338142813 890982597 291998424 481424511 822329826 253128174 680886567 133024242 3279771 656553378 72124920 894586077 337307754 989926335 874036365 230449707 146656902 459143163 833540289 680419908 610239204 431323062 438840810 830837331 939616587 132143241 420328866 832935960 16195410 581481720 497266092 884532480 472785978 205679664 677596122 952257453 186054642 38052324 61965531 846303591 848452605 443561319 642663765 154803555 859711011 142248768 393607812 565702929 970762671 659119251 323476512 384904419 24092472 608025792 664023162 145595613 847967838 471506121 395687676 698503002 629352672 441772485 583613334 333585783 698988690 906616083 462519486 46209744 592730616 983960202 603699420 736765941 148212363 406801998 893996358 696208809 594060498 942959094 867449388 116649129 981105984 878249655 940718820 233394744 837651957 523902582 911970390 307468584 676721259 676234944 958686951 41864445 167132679 885350190 665334855 451276038 707562603 509793576 31010211 163493982 332175486 747936297 772071888 300110748 837304092 334789458 765897642 887473119 551535369 446505087 321627366 977392515 841303629 226204647 850809918 974016933 747695634 197259930 175417653 780254979 214406673 63633831 912295350 554822868 763048482 290620701 29195310 445546428 318026628 767034453 852518013 804683304 337982211 248623203 408915903 127455864 804823968 754467918 706788195 477209130 302310333 504228744 728774697 691191993 965515677 604647477 564755142 886198020 456791097 505980552 426479739 524130843 746555184 432765339 901149585 626904906 180964944 255903435 833758047 115469637 279406890 956466117 944116632 808769535 846576180 551590152 574815822 318432408 629203323 938144946 388468881 557489415 263564094 91242636 798070962 355849737 342824190 778591842 316339797 483938700 970562754 967653090 161245071 366399660 979435455 114400608 123174093 116841798 90050748 587499117 944125155 942676503 507252312 164072217 340191219 950771916 984964695 86091165 418136073 363576687 713712132 642061464 604195686 913021056 907855842 593950488 174318381 513173352 446758065 484624167 216082746 701645700 301631685 688736493 172689342 552172188 991832127 837887199 367169328 304894161 32756127 827565807 603782682 954555615 907455978 928941831 492944352 666658920 945992631 479845848 41698035 840949053 238946667 14050896 861017673 330230733 851814267 347894268 906112503 511958427 103922355 113334732 152385255 481551702 534086067 982699455 725487237 532694115 505938339 815892690 800336733 815821266 145732713 597767412 313322469 789320685 615038790 783435114 184092558 481595436 937634571 626246916 649929999 98188419 633759327 561647613 701573118 843239052 249994356 792440943 25281924 835334970 598752639 156174672 744346470 811854585 400425231 714365712 260210727 795809139 575656767 330482319 62308665 939939696 571569816 434913882 790908105 597673038 325141011 192241953 115833696 208514151 994872798 661968843 853315374 271121256 39778002 76791951 893945895 230337891 462160569 653345139 237688800 945322584 713282466 578352507 257623992 447559524 56460750 140746461 613794450 460782900 537795705 516857997 871958358 138719631 292621926 519672510 833371752 63211785 740846208 292957185 126493080 830661216 610728273 783473520 597156489 365553585 80429667 461974209 108846972 395514777 584244861 867166476 92977638 86621631 886263108 783107022 963415320 464342709 116450886 666549576 420484245 325823187 131566665 254400285 346017405 503423523 823307979 673728678 122810628 450570990 166845447 897594285 642133824 393850593 785889861 471333792 606622500 904789947 398422233 89173260 527271378 414916269 279771765 638701755 649255758 574373139 953699052 524549088 684433809 841872174 927382908 55787574 354143154 903475890 872333172 595925508 920891649 983364852 964156599 341146158 917185890 857852715 691461150 564727323 904707168 603540411 687630468 691996257 835109526 920825913 22833615 908978016 819773289 478305570 823602366 667554534 510762270 498867126 914236296 499141545 497170527 67688502 124584768 177370170 423395136 15274377 679975959 270263112 988550052 381665496 171072 785497353 797120439 837090759 729337671 168126930 470189367 645519861 8454417 297929217 405171165 687763248 193978158 771494694 595053525 504531723 298350309 564266478 130666557 879375246 575208597 852931389 704535018 155074536 41394420 145157325 844527492 594172749 297442359 42370248 712793019 688650234 861370473 874419195 652357620 227605185 810219363 709294128 319585437 177992928 879129948 599029416 875836299 314608284 2373693 472531404 377169216 639744747 307320993 276771579 828207987 67424295 820550757 394950657 728127849 316884507 419568858 461425131 271092117 318109047 364659024 640557381 631465815 648824412 122756574 242757303 23748702 485500299 259728201 979796670 578651604 306517059 882542301 951058395 338536611 311222256 370799535 359712384 357069603 863969187 311657619 975466395 292667445 53376834 560775435 878997825 846617694 82219824 632751921 268168086 52927698 856246200 866066223 126181491 934763748 935769984 154324716 53673999 379195224 442837746 964445847 612509421 464759733 840544731 347106372 130828608 934296516 120394125 569644617 460884324 472704132 60893802 231520191 919874073 171898059 127214820 365758803 479762175 790817472 354718920 139188783 613889349 609227007 952990872 565906167 750802857 183017031 733191246 739262202 976533423 975129513 883334142 571483329 956004936 456161610 161977320 881886945 366851409 456618666 608770707 424111992 205883475 680869473 294692061 292304724 713303976 13706880 730841820 941491980 707756499 475490100 213069306 998693661 94148133 12463878 61107363 531064434 970459041 781488558 732546669 107677716 723806247 577191705 742227936 7428498 527888529 604516245 465929964 506702736 658460325 713364855 345277902 116713083 527132820 510514521 709622718 276061935 792953757 505376568 52677012 344650680 557220435 230504427 580118691 790688058 454855719 54161769 620740764 631568652 653030655 280194399 540321810 729779082 329971542 399089352 104438178 339907635 313394628 837460953 92974959 83148579 41894688 785385963 299831265 7550814 100582779 667425816 709901529 433513152 230784168 991194957 543138651 834450198 180383151 534576741 825174975 858173442 956854338 213591663 963949923 314202816 285726135 258508554 995129532 620343216 872967789 377441079 46096761 197682036 743656086 293612604 19248819 431727915 294984054 250477227 307035915 870677043 741107562 803330043 850950291 226002771 323404053 46692687 350742510 477252867 711161583 703773030 555590829 989876241 911166735 695609454 757522353 16272996 831915765 364606749 553347225 915762048 903003498 456427593 413772378 735134661 495769686 425095344 620530668 193865136 266163531 457209237 742092801 491604660 730052109 483166923 481881621 770324808 504363597 19426866 691099986 267327627 697963155 971337189 123735861 674506071 632310537 835508172 924260235 754629909 678025188 268686327 933706881 14998803 403601682 676200060 564700371 835047153 998918364 116323653 520151712 557116044 900922170 358951782 200272656 610903803 663713292 772986714 389116425 74804028 736436067 543179478 336146712 587120445 838697925 697661892 865634910 57282852 872498379 216720678 650143284 385308792 506779401 287005413 391661949 96616830 599996028 320080293 460744314 74436798 549034557 906528405 881942604 805584618 503297154 64188516 822199707 245847048 991695315 864249552 187397016 669295137 810452439 665982027 449584251 936270864 367143573 171975726 691552761 868592064 872420043 467774130 823201839 235859991 175884372 739445295 863420340 782083647 90495576 91971417 372845361 231001845 282210216 928100070 109387131 833112837 866064663 456279243 494545002 425951304 679956141 734691909 741667665 313744644 323369238 650312229 729078228 698851353 550748586 54684726 879370086 238903434 578226090 152890629 498783777 266749146 695657868 63926754 497908380 240181647 546803619 915624036 971252973 113803620 836590764 975234666 144787437 602747358 868185090 791064465 693184611 140964480 510568974 240185865 266803173 598812693 396706668 685362924 260554848 492743211 420969666 188732685 929543436 788160411 996517119 917411163 825590349 361738134 413535396 910937808 692009325 498725256 727632219 790596015 412347834 582961407 373086855 705970665 601483920 767720454 901297671 652286154 710433057 680441739 17051553 898517814 87840540 77814450 508419753 936805257 651979830 940258383 519691032 163376409 567822072 106774554 906219867 203788116 982865412 42923790 781526766 656400801 39735540 45354066 33200301 291834828 145216080 589739853 782203656 700361601 112687353 968323257 977549769 795966042 333487470 622601217 951881937 320715546 233912409 787568130 558139947 247914372 189045465 741687702 305540337 936964800 13005855 81652059 373615947 679600401 759601449 242995872 976740015 743862303 806713926 138052011 24878343 617794152 850098189 174343185 404618076 860499501 487623273 279418194 584052243 270836127 120940320 491392263 8384568 364772964 190199814 593275341 485333904 939755064 621172746 575004558 539952876 247665705 342256455 769788378 999775323 205241823 5601081 907353645 932347788 351591549 159392691 811091046 136773468 15780552 338056278 463723362 973277970 806276598 122889060 118697262 787977213 653818725 738473775 243046287 144952236 211297554 332239620 92949504 170450400 617767539 221622261 151563111 685401585 347429322 490483677 636604914 345070548 255932847 753894795 914081328 309217368 16253952 3820188 858696804 459175575 482767896 61496256 366602016 390067674 661331091 467275749 96236328 730339701 820288458 91231284 508049559 411160404 167466429 561082392 487740531 842040876 275165727 905282418 583110654 198865518 762221277 274798755 257739003 118006230 837637404 256030170 634597203 643711266 830123367 739477779 852616713 63556107 367940454 890288946 184121715 595982829 613493781 884002716 272332683 97610811 21938544 845551227 451133238 590566689 897714573 895050660 726409311 101580750 322200507 629680110 961154517 412908507 365744040 853994220 611091705 933350793 253012683 794443848 152145474 181533993 778099428 729988089 79846578 68205207 751254174 812191509 506432280 695661711 99854022 242551716 830606466 368865354 878093010 797044791 613751940 946578036 211280265 379491417 213382689 356608257 806934309 916624821 817599918 931985934 48511728 608781084 585277590 100760877 421987023 756692403 183510624 321657102 564968340 610934979 250680891 511484010 754310907 19519305 79689561 924065130 373391691 254376606 848560671 371839902 918994071 465102720 301516215 104511276 999365796 454934562 440644674 513866964 92296197 92475183 727110438 452612397 876328044 79839546 754320135 338568576 280165929 92585256 815165076 756821622 373337571 402426378 180983343 208588080 178389237 946857402 810842349 670353018 993920958 246146067 56222286 310746555 423335127 197790540 868708752 276699327 750950301 169981221 890841366 233528301 688983372 83515734 971732637 769772997 778035396 285777261 930956736 993881571 121075170 26244831 691433085 586395849 282248859 924910563 859328043 539504451 219753474 515436450 62017515 610923468 709159002 124912962 169521825 8609328 643133028 137750163 603699207 562483656 130782651 470499663 654671700 196986738 656603913 497207853 835357857 150774111 812105661 383982429 796235433 631684974 749410785 359174646 512378943 20748177 502110852 293653323 487562835 750451197 123411471 837046608 116419059 146825769 459508935 781546239 832535721 559312398 425751669 671770884 146391948 673015629 281676066 164450373 4965507 949002552 518831607 730730559 875123085 816427515 390354978 804543600 578358579 828025809 136521144 375203127 207688764 989230722 405252756 43884612 187875840 293331426 999707739 801851376 592797222 634804089 588883374 337353207 562158153 501002010 983831826 292336968 408098274 72505308 143645154 990605172 739991508 11641287 844985703 480366063 529707612 631199781 230705523 485815659 527495868 231021345 160933119 908495454 799452096 537722505 252223407 588656742 700419792 125629284 704653545 653080992 140845356 660884511 438377676 928986390 717657939 62371632 164547771 555616314 657635109 39579660 254646210 289356171 11537778 590659464 458027256 506613273 811671003 943391493 430486029 697649637 601099488 31871865 369755499 591400266 592793307 25301979 735350232 171722832 805242066 943162506 257693121 832137498 653702811 965160333 226228923 932875632 875676138 296305041 691873677 436398705 265847829 867831810 810244590 560854743 427923639 536517909 710920401 258033078 926991288 617589105 870863025 300874497 724981620 437271435 553589559 643019241 379546137 653029413 563283927 94173309 482872695 561329529 799890903 635560341 524723835 481318500 217933272 455861319 211579221 851502726 405730638 797663508 558877650 947420688 702116607 788927337 462742677 518714214 135148524 180784806 35347713 211874814 493768491 463515729 106435056 642688284 948753198 830018004 792801552 687537954 528287904 947756838 178306671 162519240 94571784 401544342 290296119 946198722 457438323 425161344 413148576 250418031 276710304 715232535 309174432 807021318 668742900 776398710 740727720 802032693 925466628 341435994 157448676 370454520 444141549 808811382 517485141 22505562 113466552 496880769 978884952 770217264 511007280 757157214 703941108 729983421 705110199 400785210 225242310 304578459 154137381 478068240 20666349 997600335 348784476 186755103 284762553 166354587 804691293 50533344 769365639 457131015 523871766 334361667 924489288 756212886 378243447 843401853 379654752 275517717 347212305 697763919 820184640 483989913 43518693 697595676 771113691 479995365 581661759 518048007 250302813 925429353 315521079 33351462 1953345 18819510 703798098 184956150 272184282 279948567 867869055 52924473 628146030 84978609 519333069 907381209 708028026 803219202 460182966 353498394 115178280 344186469 688264371 799051638 684243087 144263940 670734456 614506479 522500607 982820928 843459018 990205989 168759594 83156439 993610740 494524530 365182035 317582163 887382717 524536494 573517131 474418167 766610016 62259246 925982742 502411593 599946156 803853477 706084482 798509844 266249373 469110453 861589365 863914113 755463168 134136093 178433613 534460713 140258448 271387737 296062839 933077901 504864699 831993876 903660573 676397754 512726280 754594248 459796044 506734374 753567024 49715016 906212379 340593837 965274054 576164082 860178747 186988191 545267037 650158983 75897363 692861976 235138725 806268603 663856425 397761702 91488759 786844884 708476406 592581996 387015714 141901677 648998073 718164966 819560235 668044542 784166814 100845300 575750409 150911622 307290357 765081804 289727559 658160979 128439906 228142404 33571317 607870842 375666360 52705464 507763134 144116916 772161483 680082057 621967113 221329695 381646743 480275763 816825531 501528249 906287496 700467888 980460744 175768665 808484280 755721174 826911252 664597563 172878417 594159741 435769020 73181466 957088095 300588453 362331513 108282237 662609964 685114617 748762566 838733991 172892415 7042878 688193403 457734738 389369892 477209988 440849733 490715625 651716238 219657549 98329317 561773769 793659660 767078367 74975649 626832120 269388831 568960419 214928454 757961613 129854712 844169751 665926449 435226137 70124673 226773237 291784944 557921484 906637881 458421945 46816332 146150550 74702880 915081717 498120492 748629864 247042590 63677172 986914545 931283718 427998108 65616660 945603999 284423943 787310766 241428285 479176212 716488236 447741882 243267591 439526022 324592197 91255020 245056434 865322733 39077751 448892349 681836739 439299795 8334675 530655282 471055905 65361948 489130677 144038925 814305714 107205969 934424571 622783188 368499378 474944520 922483560 952038087 209126892 384987138 126097353 973941729 336219270 88310370 390460101 362376756 609735882 718644300 452040033 809738940 456793533 790686504 835423302 777222258 596025246 204069048 624584583 61146165 857696583 48175548 367217973 552555684 850296516 692510679 393545988 76748082 220304226 329979552 980782563 112064046 510181926 707304861 173664504 14621226 94293276 720955557 570072636 50717832 995101140 481223820 675831837 174087762 161530683 667449717 75693579 711818121 431008845 414933024 954759939 642010530 917165538 673655277 780981180 946598538 995969181 753780168 450433956 435057354 101558892 485206704 718778082 939056304 701884077 878858550 496832328 318774090 579265197 406877508 178343853 528592659 991599588 520374081 36578307 205651251 501522372 672271029 490885593 409304523 225135750 594971697 628783404 62102199 992921784 517920882 430324794 990276165 699389895 117577770 394311693 540641958 748668477 23884854 580201824 290520666 633513024 153930678 244031064 792336150 866095461 410775087 788652177 570791304 232423257 118118169 855887274 145601391 472824855 712086915 583609197 485926629 930266298 803357544 476611104 884294277 107320764 629801664 733399701 503771679 293868753 150487620 888371181 681725565 570076386 277401105 289170753 835476468 422686266 431874717 6242502 65618619 327690291 849060807 852860610 88602300 854086329 49492362 176555214 683682534 353034618 750645774 713047314 257446473 975427776 80591106 63705447 654037038 919940031 175956414 361180197 441183375 875329815 31987284 846672210 454697841 104397309 996960783 128794200 697355355 641857713 491293890 317454717 359728209 76366119 305830197 666820875 161305719 38420283 262764717 7461138 247557069 574983390 287400108 706822635 28077618 513656541 542122518 784825593 107273649 253141497 175938588 256361427 877908543 418936446 898318608 322202916 496231755 600864084 492800232 275146101 785065611 142102896 486998166 352106076 665492049 602465103 862326177 576489246 904101024 417944307 597143736 856918602 533965332 91927344 884242578 745058790 654904401 134634732 80406003 846735273 895870503 161319660 182139147 265783065 284457954 459682956 832527084 564648084 605187726 430036707 615575487 143515197 546695565 89590230 776680668 602925837 36642459 956423514 701656689 264426831 622326711 190689660 421231974 557489334 232326621 333962664 674421006 152745405 33435924 764998953 669145746 657127404 829084050 299129817 317743611 210725484 443788818 751663266 182146479 996207069 97472475 991839228 477791244 537337812 694020285 145354320 431769939 487551939 983575263 118362033 562778256 11886549 829109130 117730413 837195948 413991558 891898776 588930849 689795337 611180577 84436497 120493962 527118531 7695177 372136845 808627479 639860412 879319905 846764505 115859613 499205115 254515011 458517621 579754776 356807652 998643927 977467380 504310350 266863440 359394546 761936472 593108136 222673110 147734019 171676548 236376783 224136702 71803467 976631598 735395598 583918611 452381430 238474587 569250204 453415317 601971480 5467356 814158189 542602380 814064868 645689127 19703463 521966592 936699951 800336016 165208275 514032273 372275061 736464939 638172258 763188636 237715206 409636515 32733366 417399720 491712252 212687601 231923529 244251519 707400411 17703591 579195321 242480388 8089998 291518565 658296375 404624295 950433264 553019934 741357591 790795230 376846341 658756698 475068939 266354703 348855096 777677145 499226919 578955750 726542235 145393206 713065731 371899998 947586411 972869472 675465576 354491913 120415083 990110862 174961584 627264657 889913688 980823162 469988334 166919298 459019302 980565162 876655317 856186887 802144536 689468268 492576165 902188515 615407958 5739153 16949727 533343165 371419290 746354625 494053371 604770570 320908755 645082290 215850114 874152570 322733988 690366894 566639124 429763953 979371696 101120853 316391769 947894757 787733610 549033165 116369778 113531289 174572376 189186540 962217 538498644 430473396 258857382 770769180 216655683 484638240 752671383 691857687 237756288 978630144 528935325 968927751 204217236 664323579 782835978 330264189 973284489 952254132 751729944 68873577 539173257 623520357 720037842 848080722 548732604 509052111 439268928 94888251 472403601 89470617 598825635 806139888 557422608 78747738 730649328 706123788 416927532 683669058 523073412 461274108 757955661 470187618 755548302 714000891 341731125 839550384 970508004 174554733 880214223 128510775 929575335 521207373 92147802 127297725 117273813 829808235 715838805 764053518 67516065 968051148 952915038 534724953 10137744 278571600 746825739 801721371 282357594 58786419 920575209 334328709 651841044 256909992 531084198 286142757 1460148 851962833 368699793 540834996 864702645 60165735 20987667 752228844 648637872 638459670 313624248 828135120 282642933 800702775 393841017 931311735 107928243 355581237 3714132 704638695 421727994 692491671 750774966 371891409 774109827 338585886 964411461 586621548 373912302 382966143 337958976 860404368 719182236 898837176 601145787 102140991 105188778 593618844 992151333 778381608 362349120 315641838 658299036 908202387 873837051 93780834 521857200 316100613 942227334 704034846 621110196 303869571 275574741 692545935 814938552 451966308 775091667 860552127 469197048 147685155 654373935 866496966 357022479 6747045 680285904 457700889 653019171 894401496 994095879 993410085 144964830 450646395 478749132 661235754 142723932 671369079 312692310 393930063 185798262 541905171 210115554 812052804 953543109 381159588 2101470 298926135 165268875 897172728 13263282 401708082 306344091 530541570 745155381 1783116 391356108 761257872 901059504 703740315 371336511 841553502 983503272 176431083 796452222 570427134 298846632 338483259 429553545 36649020 272308860 317360478 594624042 744300207 141065541 562892415 591657780 572443221 61826904 452923365 324489768 305264766 456480717 473183862 713441895 881931399 816392190 658089858 784980837 753071628 866764782 667832970 745147872 661443273 8780553 919904220 652150023 164376420 563723541 635191959 651347241 81070608 756291159 828903246 279036012 536154033 438818181 854641575 108541806 359753910 653447802 219193881 50044773 544372920 880400889 61071816 882592002 75709245 950899254 709252596 204989478 91502502 360795264 465569280 559930686 338865870 186710685 579366216 257846628 716889948 165002940 746049222 975505998 756123312 931845516 907135194 894928173 521115702 539388621 54561885 368301006 817999137 151298343 889681956 732469551 797056782 708624309 1682385 103707594 869937519 452662509 825776319 420536487 904631715 347523027 762668190 972498972 796373916 617234970 424707228 747718869 659996313 781066893 698661999 622961811 262132497 653764095 738125475 831869943 619833069 816277014 885350295 394857393 394504092 699271146 17812149 813447126 42802872 74698170 108306225 299313609 355233759 706032963 463869453 957032652 232933299 233401830 355839894 359287692 791243760 14480454 557329593 391219464 698688984 910916421 226515843 802105761 81734193 518984721 326736714 344286234 364876710 466384446 296444772 982377042 43184145 629197524 948139191 855285390 360129024 39405129 697141182 127491603 975187686 511546224 801366954 813475797 212727768 485841441 2674950 666179217 280793412 508372542 186842388 966033783 33452907 282205857 883375194 963092175 741757698 480850908 809853033 216850863 745361763 38122881 480157911 21616134 931831716 908541537 59364084 721427712 946498662 559382913 860695257 333864603 612042399 227826858 944256255 290070918 839184177 315936261 435758157 266678283 312947772 79625457 644326623 888505725 758571258 702946356 671605239 198337002 506082222 744411144 473887965 84742101 222331485 33712938 386759823 380969079 888478500 770701752 700301199 556931361 353310897 759852546 470135562 787237188 818083044 737616375 447358275 425385066 90496431 721455339 82054554 848447976 259730706 703869582 947530464 494821047 549401436 194919333 845159289 222787575 971026758 139707090 47079453 905794692 687563955 775066275 31097502 993894861 159098856 356223195 831452352 917213886 804776901 703451097 181937979 339805962 739036752 704774853 929566608 408984834 413946966 557489268 874512399 691360626 495489558 973598601 859281132 925005885 900660282 731815041 700029756 460347714 632253036 35901813 323148735 993894003 681635016 345685308 744793680 584581527 218386464 546804036 671248017 511482600 183555099 513562629 426960738 58460919 882651066 870900513 688380819 685443972 551982132 545982234 71812404 36252153 705819960 885396210 82482120 191798373 90429216 254236638 790417446 487796796 584357412 807730488 767138064 175687461 386291136 388196796 670347945 423042027 871102698 597093348 121665333 270903384 986852010 364126878 713200116 157292211 445321110 583215177 364676511 439292724 392739267 210553365 555303561 767938872 46918767 866222631 313009599 815237106 680014884 87059664 898348431 56119101 309248358 973309248 341415336 677882499 767665266 695049591 51703776 169844604 341923353 967273020 63618351 211950174 102251775 863424963 653404848 147054192 345274104 642146025 280914384 421833741 378463326 793366584 99240438 887642997 24525945 394051155 584874990 300952962 619220289 653337981 634899636 58307772 33648699 592967139 594304473 578762436 791998257 20276718 525780999 154158759 434078268 353001894 259245546 429086670 333816654 397637337 955540419 142752396 48080742 368265816 129642789 737170716 181416036 526536861 94890486 163194675 865061547 125164224 848835432 726049884 157966074 947077302 98023644 995710731 676970691 402871347 511855581 219652530 145975836 865656336 174945279 657925410 852685098 736714839 412999425 685181334 76981902 784093476 892407348 226652556 857332623 622389222 486806055 493689741 516521646 358651077 281550843 248376864 52415880 40232655 81214230 989762148 638693148 167497002 777807039 403884795 898593762 596217021 416948352 361573014 636411078 113394153 282075888 885120750 182983902 46431459 830247414 694531965 530337267 476520606 530270394 37819821 827842191 783685881 856210557 361140606 753087351 337992129 704041350 543494136 141018420 867435972 913508943 126235887 916699704 93475581 513323544 245732190 983575389 445277880 848282352 269809914 486887286 589391592 336318903 8715330 541513383 809965974 834096906 860227062 126468324 495090837 476290188 756363126 5650659 397481109 605018250 891225750 218673021 554114241 860407683 786054972 543625284 196776114 549559068 349185123 673927197 535635666 321821259 312485373 692896008 956010651 99542484 124167243 136900383 942792108 23120196 742840773 229211319 6576555 904506798 377315127 874889607 331425300 198300534 555741912 46944984 385474971 835067799 700042896 587413872 996459789 933589320 368083293 376933806 606970374 992147817 858860094 205055589 796023399 812605944 663557628 593635170 264360633 957166824 807837672 189275520 568345014 109783011 890111847 970179357 299775651 405487761 909140376 500187519 612138789 957602433 309502209 172096677 785761662 613847835 574483071 729323805 285816552 514222842 720695088 116576901 202475829 87476748 173045013 233474988 63383280 305080146 39433278 289071471 325387833 379262445 913619949 86622192 954588738 945804888 657653958 366244707 896534889 683334414 744734121 833702337 652125543 679305639 907656033 855828036 422027715 765872916 529222563 666364722 523447143 506112873 417109182 630552906 652688028 336738120 515683818 510016065 714594486 988453353 13628844 165168975 342649485 433940277 147449778 585470313 5077098 11730192 545668374 214133133 165397788 767166510 327541464 157474968 598173861 632312859 6866253 644484345 89898828 469004049 980951064 834175740 559194024 107594202 210695607 274638138 84964596 752788926 539413683 973803162 349330428 28390563 82421868 832195971 665493669 450396339 840809112 155851239 540805830 298598667 915692412 739289757 428438826 906560655 75072804 725963322 170180613 828704526 14910456 273768789 32145843 887693991 421198728 184339608 393034329 459268650 282915792 338693748 309306144 296283471 237738150 517270134 777151629 138619587 135618030 828820314 858960573 351944538 925833144 833208702 42227652 932332359 913103754 659677293 229021959 958370877 825094410 54102825 63858516 370353102 940290630 769817556 415560306 121030686 217979691 830838027 677102262 931281441 457091217 781032567 983143932 623532333 151787196 575055432 794797434 727243716 338970135 186563538 899893560 452941371 702672411 422652828 564729300 587058930 219766836 31565610 638512512 986163237 502698705 263673390 153314334 537178593 792999714 917068407 49263333 375377889 67867485 835613118 661661844 512616570 391167567 634306017 310613721 600475431 49943127 192490626 837848397 188422893 406715814 85076964 840181830 7476972 244881192 389765736 628257717 997592706 807144948 580930797 61836378 408622623 205645095 734189937 945095106 330974610 818840559 727765017 251773332 205130598 246459042 301102023 663362682 659427789 956531862 128515380 105161604 730684302 47937315 741110103 56044080 977913984 155693799 802738923 129830715 614193483 183952467 866251146 155687976 254943141 226558143 747981807 626038329 611503965 599139465 242805207 318445866 398611401 673290069 225215910 987464241 868683699 303750525 684025245 359683173 298324365 493573017 953539770 614103999 490510668 336219393 82256478 740942031 318385938 913416852 705767733 334908870 277530459 433436157 517427775 258513486 216546273 721554885 776215614 565520805 423415173 163747761 358824036 258220989 617254383 820029603 346784697 148849311 275780799 88399698 579889161 704623458 273534822 44519184 701361498 433568145 375389760 528139617 705400584 885105513 650714769 779868285 585947337 187048689 148974903 972206217 23390454 347813220 666183966 785282943 134132622 777636174 849149043 462784422 102280470 423046101 718641993 360660144 997787340 517264518 573352821 491199183 842240628 370329498 52215198 872317479 47351574 980058306 569636958 239597124 922103166 159839928 235864959 263585865 236878185 224092491 407874300 560268522 813637419 311277264 831279942 659078412 495517965 426779073 344060484 798362739 143709147 223780311 113827059 772406832 181829190 927318384 305367588 895028016 177923874 462687702 317877585 717076767 512829003 968396499 418970175 11077098 265486356 604513125 657693642 911615937 268323537 199305396 451185237 859584561 644930076 293212410 615278568 541681842 609839472 345987531 605315829 515235114 445765914 245852754 84814281 540366441 785149248 369859716 875739585 92593017 24908628 65046741 729652212 195207936 968153031 87700923 855444729 104328879 749253234 314894817 995182083 769674036 369047526 92817816 778603545 96107313 328376244 184570509 324559338 569365563 807606372 483622491 242110338 429040299 635690937 389962239 538736340 855670728 533801394 215104707 510925446 173340177 430408122 249966312 495938241 239892006 303948126 47987679 635698422 256204170 308047692 460078134 145092201 317301825 145617171 414885294 757265349 771003927 496522815 784216785 822889929 465839388 923374827 28093518 275767026 653524695 630345231 717539985 159006495 99558189 52337199 160593855 940117110 743220399 749031528 794235960 761938671 25934559 378305094 483852462 83303973 291514599 678047238 835570770 43537323 791769618 162496011 683298849 407408199 479271939 364786137 564958707 309790314 384321501 24583269 727147440 328991874 262035357 133063002 754993047 376322502 739685541 448840110 775024749 928488693 163578546 18414687 316528623 114722307 506531286 918251547 759919593 541203480 491933112 799972212 547126107 564910833 977122422 230015295 157951914 555372939 246452907 848826465 96474420 483926643 711384174 681004920 465357972 187317270 146765301 216308730 657655428 80611101 906581238 343288278 258580005 565395147 26156907 834726255 189936876 207756102 950392527 354359739 491434626 339723585 186019884 344358336 149471361 452199885 648588834 764246664 409076076 814220112 664569246 763906131 770602635 641197194 841473342 218607807 20421243 672774822 78801516 762698505 743791572 630678966 601047120 121744815 683937876 112507065 907352160 853227636 8183139 521191056 174003765 612123750 498727569 729871197 778092909 448585461 244914273 209291925 425902275 261251871 966961905 871219833 445978725 854130984 300596271 185373987 263108235 71675925 739875018 723980127 111625386 425539107 385302855 880718607 347591313 750743649 819987687 387068364 180221520 899210949 238371840 373346520 109612668 527807961 908698287 530747097 629996487 22796187 485840412 615074067 672074676 30150501 280114221 739918866 289054311 445049676 876998052 861829740 451267458 542325333 462195912 833718126 806994063 82145439 955483134 487217097 501207108 165130332 572895429 993268497 288617367 335346111 724236438 547410045 188053671 814712253 741091173 296208228 401218605 274801131 947095299 805441170 71449092 486278490 333864213 169491969 312374112 490207491 317781078 359191197 222085104 9966396 379684563 896085828 809745525 14121177 725981151 664784199 691587312 369587844 978269889 572364837 491694936 183685731 782823270 961717863 695464425 589658244 91299033 990972930 340712067 256659909 324232521 106950213 71949519 875417646 891056172 855021684 241013256 411527064 753175473 548620284 802763727 972369201 892246656 747634599 926353905 642505539 495731574 487496169 37489458 165327048 648035787 782291358 493195353 803360316 561328767 916666080 822822597 448572111 413786127 155078949 444878805 211167885 745528686 404296893 396979689 717414183 887150715 673562190 635420469 886006782 734552463 321625572 144807063 564055656 497569185 199165635 712250130 523490469 63918201 514004571 273993555 193522215 452275038 773449284 353770122 273724311 342007041 889315665 402409407 482826420 262850154 856908402 760086990 422682105 646725522 869781150 280061268 820717203 663333939 181348593 875102916 289217199 602764758 40415346 96807153 859367115 928567617 242739318 29388552 29283108 766441590 286047378 987759981 637283709 188970102 766644486 443604396 350937324 937274220 782010258 640575234 988986510 812653641 369729945 846906906 903548031 839636682 409076976 333316425 864080922 99655941 500203269 995117163 383789433 830701980 947445999 377006505 359544222 261208905 455368023 579979872 970250352 24955347 576405144 430431720 756117957 501633978 983320467 228674757 487719810 493596807 607934760 958152240 287995932 747264231 980019804 497340264 110913018 668506254 472311237 812584281 75462918 813623949 303938856 329318859 663109233 957902229 837902448 929611953 538132290 987428373 71065146 855154467 187345797 91432401 650295447 421823163 543631503 602057685 200110242 872461857 913908741 600185043 191305974 212935254 86706750 360445569 222178845 372336876 745248021 635054445 264397248 812576847 378534108 118208058 68756034 178315236 85998582 774516996 246194535 787828590 781839324 255252369 15965583 19361082 395739996 918770544 337724829 641422053 780529317 190616481 944325030 819287274 186203547 101617278 208081656 849525165 286008090 908594793 833862198 577572123 968139099 178544541 794372505 246201543 952940103 479706 941525553 105194631 73626225 469571865 102809640 586305630 424983390 41144442 191107728 995796888 732429126 948616701 635454981 609083970 875927250 964581171 866056923 600270537 225350916 530939559 717988218 671330676 904689561 931303248 238366443 324784392 488271039 219460101 221962173 878917341 262643286 344312808 722383452 922302228 684198795 861555945 346756875 637208997 963646869 731228247 403968759 336883302 922421019 995405526 851996490 686001399 448607052 192233034 355237575 421416819 917751099 807702429 588556044 557964552 288430368 994475604 459907425 764972886 830671005 944218035 666448068 374109612 251175624 770597766 359965077 726711678 327198945 71155827 857076594 704366244 467391084 898058493 429063876 405149577 926557014 34776840 660411651 826097802 739142943 690250209 295292049 594015663 318291780 949642809 865010946 865141671 406802118 305993028 816874155 395539617 497829567 264611319 489596682 450624039 7846704 569612901 731163333 459462141 999432873 98130084 722775651 19344495 814786893 8269080 512105106 611453928 907252017 688502736 620766171 310957383 52163541 423182319 709134747 184245243 346371537 592696758 675778032 513446157 548414076 499415628 192446706 734522520 590316975 149487147 857854365 580266666 186434826 617441055 839643726 848094987 36515013 850382763 433041741 989449839 704126391 247186407 700211397 49945329 45358746 309139344 801802092 620497713 706977618 880467951 945572880 32734605 810113958 126460854 743863758 802255566 137747310 245546817 880460076 77612517 10155159 329739021 683524980 617366883 961740888 422872293 530114199 148978908 512124783 829409424 776866134 1049634 387961308 89725872 479333409 173629062 301789242 324646122 104181375 233042262 449317764 459618840 287449932 246819663 164888484 218409177 562995924 599568273 944719389 856529412 873062424 130365465 146548914 136959219 109109841 969320817 969151788 872186469 480422730 579743478 273826356 213763176 460808193 763587615 266455869 225174198 313730664 362442510 299998542 510175086 987885837 576954882 895763784 41036034 426684489 838773813 193071579 327779763 170809224 412666614 653613867 475727412 198310116 644594466 916372329 261497895 425828196 421031637 720714075 9097461 180014769 691724379 753808152 815539704 895940763 42767661 965626581 529900263 12895638 916780290 882376392 306118857 131464581 663785910 343731267 524457831 447416454 117790983 325792833 65968212 688577991 830392407 266016168 554260839 999043230 97792485 262375710 785375271 825743580 905099241 976884687 595008063 171232041 989339865 506673642 439674864 23233092 91104660 433860081 670467957 337991076 156594642 907539363 255309546 232220766 716168562 81725226 877651485 553390380 915658764 153747561 219783042 368038383 714706866 752133186 218570937 690587961 48037254 396988377 772267314 874528500 924835587 231829401 333237252 793983309 655692396 259489743 470570265 110708079 835176933 794729805 624887511 905738184 704694936 748006200 409607976 950375508 267910461 656049993 605933292 24132249 565105089 873293496 69300177 193038867 129745827 31958349 755942934 235459284 344436159 944301297 907291569 476508561 565626156 151407030 165104187 111891516 422588694 946544310 672970581 544738641 223566288 127627035 7565070 95303475 316898085 714186378 569407659 801513717 999171666 377060313 119461845 189838815 604941573 64793457 612548976 547941237 225803982 621854316 682403889 593800236 554988234 790660560 184196958 176542290 652342485 435699732 637155465 423180051 321323109 977967009 357634200 167778591 602422149 918979917 161183247 928315665 481697406 883904202 393206505 975748257 998303292 821267859 344281230 913894716 955903611 128988624 532894224 334812051 266143935 527158926 673289502 365559516 716692461 486440529 953501604 272863998 681391863 518860857 148907574 331106637 660957840 357926445 827402358 655988154 398123292 226008381 534068199 116959197 611136138 530011782 792721860 126335010 792513522 564583467 595998792 350299251 702268854 669507558 944616435 896153211 378777060 397547811 417094578 21141378 153234258 298610301 188723688 364015737 913097427 97644627 358542981 187415943 467772255 455023356 921828663 598566111 733153527 938410461 34669779 229458408 618395166 131090667 334967049 430627128 656557878 751956828 990781797 979086855 329489205 944824119 476776587 615176688 601020243 773463102 221339700 641669964 672707772 262237572 412267335 842039607 935815488 318754377 912056103 739032651 933481596 744483972 70928517 568919208 543785451 921158469 366896667 245137572 47671920 881844477 50154429 5319237 48106140 442942515 697630299 933202935 483922704 336376383 255433347 781768806 188350563 17755995 351927951 696073104 579745773 601180098 978253836 513908232 324439338 592247181 547289280 447175125 750952620 802615245 396609852 146957427 418538292 226517532 759897744 445480647 408036144 349455909 389274189 523606698 870428973 717296616 501034014 554811324 514379475 731299212 514034715 893202822 240318474 332387526 902784825 69435783 459402105 197218194 484551450 75434220 647270859 398031714 654076395 468057525 502073445 195541110 316054110 918595347 682529448 495977676 639797331 217031484 724574679 130125111 432647535 844101024 306779142 867043479 803123343 513402531 687215544 816064053 549902244 485415723 923228541 316123734 99417048 583057236 295326843 33891750 498276969 463627056 593734869 949083465 720658275 861852582 788320215 570185652 418142394 243243105 21975018 694305813 266507220 98866188 151307319 513360798 140147724 274912548 764168457 203486973 63651624 905995143 409124619 313586688 909126189 211693383 730252857 499601184 773185536 918454020 465067284 36963831 620278929 9222234 132426174 668828424 186919425 836805318 682087989 245250411 794078355 655447686 388694340 569002992 520518810 768032106 230355222 879120603 704661873 108439824 726334191 710805927 484575870 834937530 638441346 585138759 70489476 317214606 811274985 777366453 376968615 672801954 7051917 421588671 23949480 848322837 791370645 505340403 478066647 652276296 644733132 884491683 393855690 26429826 120101820 749575677 377388471 358687647 671617851 635394396 662672745 602936217 169001334 967516908 293060031 433949490 686155266 574323975 463854198 58935480 681558411 240649407 13227513 430257876 525136992 222618051 554233980 792032409 340897014 958912662 232655856 263678496 894028140 524116221 710775567 58758549 314258526 361224807 263384310 259348593 244497483 4441785 557911080 100506684 191552466 925484166 464557695 133690383 332717883 521165436 888234462 874721778 207297240 289540449 18840045 955577280 355151766 49563420 839931168 563883168 240289374 903905712 576185160 828145239 539666814 793961709 547988724 870443265 567871653 401382894 966924717 216158280 619014732 469019640 311103525 635677128 388624416 311345295 182108856 77016198 56395797 8318268 58507461 740243628 447201168 87708285 125230275 345268920 67636173 731550411 671982180 807124365 122818572 469685613 107371434 927117936 896470053 962801412 484299324 90752607 554593680 93008499 236137215 171075807 873226953 565824765 486485097 373732746 979620564 978162954 635419770 562302393 599786370 791387172 913509666 65384937 242759493 537351639 737668479 362352561 716790750 154011465 207772194 628705584 187564197 661428018 934246572 886094460 172398198 282045699 787668333 474838950 645082464 853363416 359472036 153698364 835136988 3272892 778400364 141147042 937675122 752792307 430236759 96198060 250678860 693692397 259493832 721445049 592808016 823207254 61371579 990442653 821353518 758523819 379597023 8496507 845493825 760124457 419442276 808112409 408409995 655026384 327958533 136694343 884756199 753792027 588712902 595486602 124151400 584462097 880240482 798277158 25413534 509107665 518790174 387092985 693508545 379220550 256950924 126811395 91307361 630089799 847312911 849279657 985540155 390900003 313142667 944137245 931633356 679951293 242644335 966582318 437148921 241151553 393545877 984598617 921275478 405786408 163004178 62226567 481401540 663786564 736158705 167082765 862820241 293322483 722308155 472359495 97236612 135131214 110261400 711541959 603811632 417741738 980715672 57039621 287040855 4672395 162891750 258415617 736543533 390055065 278930598 633145542 541098372 986950647 29532405 796745928 785927097 353042841 122270997 696190212 599702067 488723457 500905911 858044253 638190873 65892402 921898662 994660653 472756875 675906102 154566009 916877949 314455632 761182866 36204834 427188363 610704213 460431576 890056245 632169969 427018404 397035246 135421788 285700716 438775611 921172119 347336856 921868506 18785970 623400993 518876931 606689331 308640324 576428025 592754355 2594607 870964251 633979515 806744283 834877110 980103183 521286246 443083686 998757393 78614862 446959632 793342443 715549998 728041002 588181098 730339251 318980673 867432801 690818145 501662337 406411242 869191833 167479101 868331712 86814276 125157039 72230274 379044216 548809149 765554178 957699252 147463008 160781856 814049229 787344156 353683074 398020596 551878734 151883670 921957795 40949748 727709262 369531486 314599629 457282215 442072116 497339157 472529727 108869481 38356539 499449801 906756333 23589507 980977578 288427965 8980308 48986019 524821281 877673013 700561230 604632843 883450626 662476728 537788595 675065031 80653122 851742903 144321543 936288567 551783715 852810756 618879114 501993291 533287440 891488262 375767607 68076042 97633035 654858876 197858349 101030328 969499821 959683383 223513719 860583744 240291393 225929037 712705596 570406026 930997848 795512832 349483392 415647153 319954638 697737621 616795716 98899764 643911552 35846985 899801838 863849919 926378928 40895178 831749136 385321386 310037091 538364097 628624383 460036428 717333861 525763914 496530033 527172369 700420737 294327078 585748224 554319717 913383810 42073665 731419473 53526333 727550595 603594936 557234340 210827526 873495831 936627345 339154506 752534403 769881705 421604796 690015078 693313827 105216099 439206873 326575974 456978960 844342527 7650978 656429637 471838257 974710197 422591652 252139257 689514840 885105711 389813025 206588733 503063754 743487630 712030773 190300200 583581492 296523159 70763847 686359509 786805170 156519348 940635753 514945224 159055797 611014332 996577278 574123746 340315701 981097533 269513130 778122372 333798816 628835925 330705888 227586105 323623269 179227872 34657311 602713539 532445442 80428803 121908621 332793027 502913133 431705958 894184902 913324710 661408803 839290077 643978152 823616352 913803018 762074223 117464391 918154776 69857652 907936863 372838005 881667045 33218100 563759259 689141157 953313873 770136777 427080741 775176957 864057825 206874690 772357275 828734448 957971472 450337809 82201539 56307267 368793201 40941063 212075064 776329461 119981310 52575660 945532473 540124104 702943065 317536404 561965889 767852862 663856893 805144578 120429219 113321142 360887877 189558483 751377195 72911163 973820697 334340325 692051520 444589947 138831993 273537666 475465317 291573162 290190573 575526258 80641596 624509328 887883564 517955466 663724512 446519715 495641721 348632493 221428428 397430802 906730209 967742238 709296210 304422825 771762888 20789799 204682593 212550291 955169934 77684517 472506696 27303651 812008377 489083595 714313512 955410339 504101784 569122221 848264388 790880850 60358800 386179083 614724225 592733682 870245583 469301154 844941186 759415938 591713178 844705833 465423636 476280723 972492393 868085457 778616145 370465953 304614792 580303257 891437490 688309953 377677479 751744446 737082810 652949448 839486373 64558212 427586301 489190530 141429147 822000606 989484609 861722838 555315996 586460955 467235981 740123679 796724256 588583746 619573095 597763182 832603602 641122959 561905298 58343034 301205298 567830022 474179205 745879656 505147788 328550667 584090616 35365809 20111967 412520124 501714867 763852314 980040099 446974986 880094889 632442183 600330045 681846525 212950521 323682309 515214150 207272856 747701856 101983077 706581387 894509655 245393793 182981400 52564641 866074992 783985995 56329872 389603982 754007010 15898089 600633411 487204734 151219866 710893191 165529704 639873963 439074699 735596682 960720387 302982663 921555810 926210058 979236792 214447911 518240127 5233902 56892651 88724649 998416341 748577946 87484068 760328853 905311605 736883829 477502152 589797024 231713169 841425840 258957930 699649488 838396377 778118205 782729577 457500549 775467102 695277846 68473605 650615502 432529380 516641907 485178651 674644686 808689321 751234110 895442370 969116241 539922396 608911203 101315502 246520980 795515871 904565652 574978665 275506335 345445323 438029136 215101104 438676518 67833954 342611517 118042905 316684722 150817299 540514476 699679683 91691904 146031165 615615933 340143957 825030147 633993591 494264562 580489755 491455992 546967197 541339227 388385871 796793535 427750683 642591114 382965312 147549822 38480697 729465402 278970798 248556039 439857252 138580086 503024880 583920546 106704738 983598396 646773609 676686216 318606123 385515681 897684672 733808124 530493504 985671033 296424603 129092328 533552727 630992553 398445102 100912467 554539548 394934514 412960422 934720260 413481060 710698944 949366209 311529975 560556357 200223171 951988245 516225294 173049288 42787281 116499462 219091446 525353112 297715617 887253528 903012867 803147865 132821478 496438773 625010232 983456958 321224448 976278090 269644290 116247987 157260291 193329921 153819 118367952 435181383 537347928 568511601 425519850 401191230 707702118 296363874 143015034 763134168 262823577 381633846 621031065 7333101 441916323 591862875 914508075 560058456 186687438 597310005 595826175 168515907 149559129 953369856 684926313 366601263 205965897 806883729 803916078 250933032 18239616 58207431 995544516 712665087 69485145 928013514 815157615 193282011 630149859 494933424 445958529 778228506 740289837 924619470 373132392 975028851 61086426 636039804 200118117 28548168 986784984 552935706 403554135 721059975 272320707 766637844 732054153 927698016 793842576 176454492 288486135 729508806 678202092 687360048 894995031 972185850 391443837 43491645 668939757 456315666 744777768 340066140 416222154 642672810 849001917 118174011 217670265 763279569 460422159 873436929 281433996 107333154 402039168 737267577 906557808 208105437 787382145 528664977 361952889 181247364 402003219 406890735 626442141 122905476 46430472 232425954 689322912 238541841 143880249 712033317 595504365 579526221 488371488 701309979 171070128 371871612 444047517 295626852 561979149 975068988 396495027 6828561 477463917 155593233 886813500 583369230 136980468 310053597 538210392 772178094 84287025 370351647 894685437 732953205 436319607 943378911 311161947 983684430 985031541 543162618 642256587 348125049 262705383 294298128 40405944 5545275 209224017 263794782 328663125 955337931 43688904 197223612 597844806 204362430 931329900 170882397 132127971 77772882 736643181 892835253 954153600 571730349 729095772 95366316 234281016 393474435 159998691 590838474 287776419 718943799 724249686 573954828 723605421 521367999 427051164 350622519 827758350 126572964 145278771 737982558 981456102 997667607 807745023 775713276 359293161 146108970 222279510 673212864 143217027 270608343 765086808 234525186 308730096 377247489 963323271 779767173 572342334 530342562 79826025 842188527 681975660 671829405 866908134 517469637 999190320 748889313 210504564 402125436 503778279 702205023 308469753 253687419 952529553 574069134 837356739 54116862 179715201 625531362 942827220 354123738 849661563 259253073 317066058 978868266 83821170 815713893 312879903 168202461 270767730 972495900 973066899 474832791 426221832 799227876 482326686 786953241 220367112 847084671 295587171 410239848 625838334 933293904 934456764 831353193 117190617 837692973 833320731 328181925 156592434 217435305 971062788 280621419 646475295 9116820 550548294 328468404 748461483 392450013 32608389 500665035 764523849 889951476 462134709 169286523 287866497 177516600 725122872 769107153 633930627 364159314 486906402 935215257 349393272 384870183 398615415 614801631 813651996 946613592 799423350 929797842 937007127 915484212 79950060 836006424 518019084 799709532 500460003 474983856 921272430 499281681 771262383 988631322 547732242 388728684 809624952 848957736 711577971 168273003 415966299 541641189 23581983 813339789 320858043 532071249 683931498 251712987 712972188 309297225 751841880 985049493 745357446 591566865 191379057 255249222 366215001 62747448 438161340 489921525 966718479 793572063 199515393 885204873 752774169 918731304 408043536 187119372 185941311 500723301 984689793 212864292 934860684 585735048 965017752 120389664 964846431 376810263 716010117 274963332 277349232 614791659 114008955 538155513 677244591 559847109 481805637 385904268 49534152 855070983 905575815 158707035 726968730 305298042 383959641 360692349 874757856 856173978 127743564 193856547 782849586 909086022 488107497 731241054 459255750 229548639 222618267 271278573 18467271 283647972 178974276 380960211 398454384 993427827 686115678 595450791 605078832 645472269 497441439 656080848 595904805 378862212 562983948 214499907 786130149 684442878 815371854 92867943 459095652 725933499 951544644 451739445 82105887 999710130 680496576 522256080 397581591 392691144 377536404 718930059 814590501 526868688 429204228 417162528 491188122 772381311 31660248 946748247 87541428 329863704 716823636 687755829 385376076 446107128 111374898 904872375 918847161 548031303 968604990 136453365 326635335 509286837 329074317 1402278 131135994 665597490 18785826 839630616 99673932 255085092 154827960 198388518 955157082 920928198 837591267 227279409 126660987 903799770 338789736 549524091 695010591 304272909 672717561 98323710 880329006 110975604 932674299 719378313 743592669 477665127 94972188 789544182 509685249 284434116 325159017 7134129 819890289 392148603 939080094 789665808 820482213 774507675 936031449 731113698 408542181 766120791 56376846 57138594 538085520 529653165 258465048 250623942 657861501 737384721 838262607 232316271 776457768 653055552 153421947 481273620 252940692 594268644 721037052 794087697 67509723 55431414 491001534 418142562 933671700 852086604 850221876 730281660 244141881 565775868 879786231 162353355 384281583 354466731 620557482 767621979 522464478 729696588 74798847 10873311 368120487 787985172 416632551 941384226 255248172 731327001 261849948 940909212 510640734 109891650 47777016 144605589 309987651 622412943 111979701 35863554 206924187 701952606 122372196 242084634 337327467 794937126 733552161 181518426 625421538 760687011 527208828 619982514 406707456 818940378 293580702 635211207 608793489 75449958 987669309 860672607 26835165 391808469 397306371 588546987 236429727 804990645 141885990 709860774 204471072 910426599 465802497 96214167 817946175 362969952 586385391 61793607 13941444 938478642 748102203 751067778 284188458 354572802 439865139 74785464 645551382 545169669 300176184 975632511 40441650 951169272 792399627 425922474 917471868 310788852 309790605 541996704 98903484 474982512 698122674 489718323 19812960 868717101 621352713 379430745 891378282 577132803 606539592 648025854 641023548 991079988 998466750 129419382 8053518 296987841 675201504 226570077 805123869 386690349 826702488 534446523 179101590 663673272 498791265 580784820 372576180 851848800 182155980 897273900 334299420 976017651 757007412 564179835 909160731 399941304 707663499 88355448 402895476 446714100 517451823 504111717 219586359 394183368 288833397 202631640 236122350 890107533 364284186 713538087 287046138 864274485 23205777 840478755 453548373 521152686 530263467 659414163 137136183 365284542 660656109 194737398 532085196 175865490 980966448 660257457 218787843 937039224 165090798 750565932 672893235 77339886 657659139 656265081 162908049 315829488 29087151 263366409 618663696 930706281 663003123 833205399 593380377 583719159 874004127 137298387 757093122 327644220 504748941 189772116 170301690 210548670 588940050 289297527 313834893 98842761 107919006 885100194 652733862 297668487 17696376 919878903 330252477 485359797 576592401 638509878 279893937 589565181 636703809 61599132 847641366 755100078 385626420 2608482 189637254 248773971 437321532 931669065 860169384 189197562 546832098 537956400 480250308 434937375 119169375 305408958 580502619 527511279 684093150 378579129 415775052 493018491 739059843 742483392 271961418 618423342 935496516 319986690 376697364 60294798 812221587 872093946 834310812 446865021 671252835 469987833 32605575 142647615 706018035 242735895 88779981 741765867 922692720 290562159 975206001 743643564 324450072 75059415 160717134 933024816 134687271 977609979 842929593 188825880 319643511 583016553 885217824 396544083 685357374 605366265 777509655 71744673 965966496 281303109 386078106 785148069 983578809 582982761 731654553 967418175 863021031 848010468 191427879 700570077 202652292 4350372 608605842 396697755 957290859 351094086 11873184 458812623 458084946 93331194 909011103 832286715 739643202 295807485 641536332 129147705 736974591 680355954 884996559 311224722 557824458 545986239 477312528 515135181 97719972 830284914 290303271 117102252 384459612 838854126 431799927 783531120 880738086 749444706 62598849 471510312 650629182 756697668 288103539 142284366 243162735 54900504 59176167 391521636 232853715 268116753 421256121 825203544 901810398 934384461 276628191 875157927 951949221 299417781 812489763 78070212 720363051 74914140 221031576 332587644 662740293 778902213 854690994 171493413 413263242 545309490 916518609 20875944 894907512 208272561 24465237 892378848 943623075 317618940 823554579 339403632 905244414 565929999 597742008 343052469 329008254 399951348 327225528 381179484 309038865 519413067 538625319 992116161 894149892 635506371 560687232 283469373 463539393 12510699 927468450 816691212 911249001 803404356 675883536 770824431 663508977 926340423 245587566 8574438 97158396 773983116 744964509 28760469 922875102 39453705 688113789 187182972 76072140 196987377 875146617 193018506 642267165 965008290 374584878 448878192 16875144 52962714 661462680 220968258 682460871 486067371 824460549 679618026 716339454 951968466 408257781 364163760 3758859 366330858 512398797 20982492 598808103 538776384 288580137 892813956 28613064 65145462 739503459 901928187 621871869 858950958 34066689 693834888 210795558 72298128 817453959 180038049 778267518 107129694 527115129 908595624 824653593 532554720 707004978 302885751 917813640 173363613 86507379 894143202 400440114 275189967 824739798 175230636 141495399 484773900 84184332 247270380 283621143 307630041 13514358 310395123 234573042 726421986 794862978 63116649 382061001 439838811 850557249 216261573 376202838 760425204 905341311 607381359 614998977 736409256 520175643 617239911 845618778 43301184 230385567 976630293 672016371 237980157 676993479 602381661 552004410 192797886 442041909 247009506 698316159 195242463 736677171 431259891 25427454 928627512 321380880 507259584 975958689 953538249 770076444 340160775 835176351 53282301 551422464 318928242 767429715 211151763 115137696 522620301 726882285 269809080 382177326 120693675 818786871 800468877 245561910 459690699 741228816 208113531 120306753 911403297 904729101 146009949 554133948 194772456 422468934 101656344 205680189 149722980 737605578 429457281 152785833 403730820 775366908 904585713 289029822 898694523 374457207 474820614 108684870 231903036 405373773 443416635 279025326 306206841 228856572 887578872 740756940 16152195 683587461 219255819 488921853 648624117 703872531 550031910 419598669 869192952 649344777 373134138 84786009 363406278 945501318 910943913 317654373 266669511 807623517 552083226 336613059 212469633 353895222 524413854 836316711 568145574 876483990 444698796 601053942 744097398 912729015 813028338 988680333 386898456 855731349 418557453 377160276 35074368 469268178 366680460 800299929 922101825 604303224 195481953 980232789 779141001 91361061 15974031 848163585 655005618 998540151 868008300 467322237 845601069 600040095 854136858 941404467 462124737 111122655 991196070 89408607 600199422 25215948 70328364 5787729 671217426 102071868 754899003 888345570 933195081 818083824 416179863 403119030 61761210 254408151 702422850 160204269 475230750 168466599 423587850 401436789 406230345 533015052 145290492 433569687 671563440 526217157 143701917 494776839 556034412 218927805 65680095 296619201 501405834 410462802 360759123 139552611 169438491 287261427 754554222 99876243 983844486 640892232 534962697 279975681 857421357 220622511 36430734 111235371 893158971 907723638 115404108 115794438 928781781 566075103 773481852 455169513 421679898 889269234 219210729 651850044 474409116 539011674 380252994 393090261 604861542 532113183 47396004 116031534 644343396 515252841 665985537 190647240 769338144 981960039 138507174 626255490 998391105 989329287 215766831 751606482 945933417 246360015 153679680 907202316 113373486 398251653 68949192 364030398 143815788 211122774 760485537 609155253 223850424 865364901 996872172 117543063 962264913 299735244 601453143 549877920 719235318 384454953 347488629 693324081 525598548 833447748 392461896 190868118 544083915 636043371 95232210 157970853 452257275 784833783 781619418 408536073 87100623 13886397 819189330 790580697 626478354 766432293 970311741 843985182 642514911 283530165 841934946 934154988 766395093 710007393 287791581 668925543 576259968 492857457 92641977 762323913 403167684 92638314 76652247 368196729 23861694 277118964 226088295 372437139 74376486 553160019 622384098 880602654 516556350 50312388 781180824 964301637 9573744 944528931 453517800 328767930 334040724 792664395 630204660 207225402 327418188 885495930 671648589 221670132 111020886 391976685 862189959 388603452 706386552 414320865 104806896 726541071 276310161 782074098 569813049 13354626 121967892 927075210 778729854 874771728 972899925 927355323 853240173 28091772 416448030 279409044 561233376 998208495 930858870 224541825 311766672 431286918 949742403 918133494 638564967 497078523 990190545 528795075 90741636 132568149 896156208 67098348 121364643 746999583 157203258 649671780 326442351 205060398 729081567 526171056 382527342 991194822 576171279 844202553 183682494 875286420 958062795 45797145 879325953 752545644 105160563 82195014 128301687 899714766 473611158 725854293 108836913 935784570 22969245 694118478 691098216 560809242 166698108 716887275 426152361 464844162 767834103 330163365 211713621 906450144 776258166 114072408 973186629 87991908 48348390 528984180 518009457 956455554 42913014 912705387 784876980 763650903 604759728 915214686 348239097 608707812 609177477 734055933 899233734 89962725 747991491 329616027 453962811 976456143 333597315 209236167 402526485 813814029 894150924 594160587 470629497 848189028 643435560 823765074 596267292 915030900 308071017 351404601 86372952 36525714 179013798 571114419 356291430 500371530 696634743 334589463 396147345 575764230 760166175 278584860 367741446 642604392 593539401 92441763 268218102 369785703 447882408 130202238 742208724 943200639 43967265 282944052 994121397 584528217 996742125 75333240 22245486 502464219 654588630 251474418 573611814 91196700 675784311 427669254 447560097 270511377 787679097 263302263 979282782 370371789 144131661 440754918 735351021 345900375 134967507 835175883 544309542 494987544 230373867 634223223 155783997 204152421 451904610 75044316 754355454 760289673 221304180 813349233 390331623 377429733 608393088 349644 610223403 501881418 503048682 826866066 917649228 436202448 352208730 115229634 810940071 558883986 313266006 698619339 759352434 847768524 766551234 806777037 321245067 874097100 206188782 711094107 258967875 102028512 231228837 860686851 842621919 686624535 913298550 961147905 477015651 864337017 275766468 759837525 564682299 677114163 495474918 542659746 224848827 118703610 781241583 269372472 676746678 227687157 276627282 47709447 121894197 938623326 292629291 185565363 824626350 29435556 786951255 798944049 611481192 606700788 862018893 461133399 159138471 950713614 411731730 387004755 502665801 253787793 968505075 632272710 379607133 107444808 13065783 9324489 169769529 334026501 398017875 725733999 611310438 85584582 9282813 712710591 756495222 353890812 397378209 207739917 395071233 54506124 529440075 626743569 23139264 382927245 572075196 836317479 124541061 341535522 460993032 235119003 713359506 409572207 338018103 861497337 239167599 957825957 1418871 264106323 55703157 584291007 74803638 340065780 712052595 979263501 957968313 703557585 743302659 515063190 807673737 285396558 799480194 985187700 874822818 981450633 629517345 752022570 316713540 811352796 824688219 298396524 48580218 652577970 463150194 938893467 438117159 829773228 830373345 63585564 116416788 847198059 717406107 104765757 298491960 799787466 943030701 186443787 998699088 685835871 57734844 916293603 660728349 823204638 390303705 818907948 86592414 795182361 829242543 335108886 204388290 823525362 231944325 410602941 213911427 302643576 4264053 754583004 711806658 898321491 317356821 917315712 48304803 615018618 744121437 187739628 660960165 78141624 877604247 369402399 361262568 735409140 73542192 541540536 536669232 53573310 341167566 140658897 754364940 417672351 308402826 699899712 549147915 7979508 59217507 586207665 611636628 233210103 606763350 677758635 689356086 203515170 819040632 202401588 353885094 415481973 47048877 516757170 94786131 33494928 274538940 491839413 493754586 95390130 267014085 622323435 561922911 715166214 226771989 943808625 417184722 302440821 622611102 777809802 959688618 261930444 561583584 209188461 724919826 8424507 225867273 851806470 547672137 535084989 692367606 202756617 519863376 532287399 17229465 135829041 215490948 913338405 219020232 796695639 789210429 4286130 499807656 292962771 550778586 403179036 267404109 883800090 243982890 877959510 115006308 220938108 368888970 670235241 879898143 738137592 117248427 515180295 792128634 923301897 31323033 153218235 275211588 92437560 619988382 840585960 480046356 49744218 476751969 876103347 429519678 387383469 213937722 744533790 269844264 762425259 729849237 103457508 75500943 603245766 738049215 773192778 187053912 160290855 90932670 589938072 519195222 328551648 132745815 869207367 113948154 463676370 241555713 243190107 639968973 933639417 352072203 515249874 956519517 597968133 66095046 67511757 453394572 576161793 449165139 862619616 118431819 340600263 594197475 128051649 496897005 348475224 588366156 663358902 785214165 810802554 640026858 231260487 265416537 79228302 745750902 602183148 855052200 935186085 523094052 14667996 970385778 54438858 781681884 727328406 766697811 602580354 358476612 210845070 522848673 816036429 866786310 592655931 196706706 3858273 503502249 754033470 616769259 961192257 858607503 725507586 658389144 188289885 930552096 860417982 934548714 276113652 23384109 655192425 652744872 268446621 719517420 259937082 721119744 243506448 642861138 237667062 483338085 57922383 326673933 745604853 744656196 41697687 990708522 10696818 238766358 682543851 823365534 362759934 173384160 24207039 859867125 678675951 793355016 708184602 376649001 808257240 33320871 894743934 400335345 295757460 330596565 267318177 409062264 697533360 281554527 10429644 18532860 792782850 104518629 115426524 93051507 277275360 960738375 25149525 902110977 330879270 732337053 950037672 611671008 730478820 598499133 897598803 927095760 679680765 574818981 780744039 603063438 883852875 965958096 949928343 554775753 541845735 394340460 672602877 832355361 235283244 688417911 487253235 242722554 678056874 114428169 327511431 125010156 791599101 169805865 349163793 543936861 541595109 623127270 427846758 134067777 995961471 101021763 730930437 722507541 325262823 541818426 256430907 801299802 492106977 317963805 830711085 509317143 47127168 795573699 487474311 176817237 89864649 518953776 270834474 60029955 206376120 101717067 751409493 457243467 21857196 879000051 10103937 20557182 295364811 468953157 764858250 521061120 584805600 529521141 573245616 242519214 403822749 220287021 845524872 859315371 480080499 896985174 173730294 855827343 290239215 21931338 639568287 646334028 413636745 359027307 428523078 483150408 663982077 917857272 586630989 639858015 940866012 899379018 660058764 459948333 234707796 645762987 909203421 135865767 49221633 293623185 336571287 817018494 492835077 942101604 164174682 780183435 328075779 258478176 957019473 90203433 678470967 624679635 232621800 552778683 249763101 376617501 840876096 633987294 442579752 974697771 407175330 357851241 48369135 583762380 900640356 953209425 41338728 55925727 154162926 784980399 901777635 14929494 690323097 663590472 273131229 698778192 437265414 304167720 864735615 316861170 673029195 582852006 507008439 599517858 344227686 60240300 604510488 84544080 16975086 71051358 99943167 796152795 902858082 623341320 958133859 804065868 824837841 590702976 217709982 838577409 985127967 771165486 188514639 607032321 197804277 314017998 114936534 781950909 949327167 288064524 362160693 616736685 577889997 442743786 425411451 552594870 173051883 462986805 818791680 579606180 649447419 414854817 868351671 43196826 571043610 806226063 159692754 736384314 685216917 431420553 335279781 42660537 710109738 656772015 134234643 142465983 657988863 103587690 67003203 381793599 17324652 984215325 516552174 387536421 239438112 637146048 775125381 312110757 540317484 461320005 451390995 301804599 703715706 711417993 765346311 8167404 168348633 311658171 682011678 93169290 954077349 179815599 581206290 570453423 473576121 677506860 538814055 513868824 542347284 739558065 534132312 807032190 730897848 455066112 879406617 121567860 450804399 501832872 494327601 832501329 526836792 685411404 265018839 617576907 761725200 368163717 967311435 510332961 415657281 854235297 998942355 367534104 508623171 424046079 175783308 655695261 644155839 356906283 233332524 508333734 240365538 925736019 614884467 911323557 271932063 804765351 39819603 662290707 598232604 445107867 776008761 803008887 134590296 831669357 409947300 133310919 410746215 746252895 752918799 773066190 971726442 864917997 678514797 179266305 606760599 13998015 708160008 244933875 923300463 180514356 342164805 810282573 959816664 63773580 966685185 817593165 71749923 705074121 279463467 956289582 134233875 638458794 164495634 832707096 2214729 165936621 751529130 873395766 756583233 2747106 540664884 643045146 939709692 111568905 559667622 85896276 875901561 505531353 281421975 325563294 642135864 806920770 982995837 536814729 852605820 6994404 261106827 455450718 272776008 133612938 316310052 641539563 65935167 896802567 425441184 852452775 562214472 586833192 967921809 153572310 917110872 281138478 975216426 243305475 380188029 77041905 3594312 253591455 473772642 82506690 710673198 751882296 806172951 32111799 838143756 447327312 667687518 754720899 203911344 63243435 983728797 86966334 874001895 424518441 680861871 873214272 766772481 175539366 559563315 104457852 643545468 549650349 428138550 211572528 927531690 850032249 491061393 659568624 796691979 910053222 442360197 542599905 505532901 384289431 770094210 787041477 942112308 632328327 523183887 458085972 90636708 173613657 394548972 669456237 989114139 852738408 443275722 697646610 431462313 877833486 633142104 400662105 980457423 145833471 217793877 180825984 811303509 211515489 847465500 81600429 181938150 741458547 130979151 737129103 598940976 827029161 708691071 961422951 973289028 331150242 694519542 671306358 35381634 669222561 782386032 550919151 805387680 923957925 858224472 146743749 360389694 274529235 414430596 431585823 310388355 279059034 457478733 625241199 258237813 877453908 513642531 189361863 737898414 654537480 634309239 922845348 716976279 462296130 729797946 509365362 500951574 115671237 245816757 267063861 715998930 96047631 559348341 853430715 338042226 453624441 483245946 762714684 37319061 992348301 294557958 576915597 945818700 889880655 278403930 886814937 235734243 956982822 604409691 980579484 422979225 459288237 451652466 951795369 963276486 127976232 371612601 201601917 57079347 401722557 205581072 44390235 970311273 685280805 500474928 703670793 637566198 751512270 533938986 63276843 150596070 497933265 813976866 518018325 592323153 70456230 858042291 882566166 945830895 455739804 730552572 291435582 359102169 555865500 949393725 684211575 253561806 225486090 513426567 628315233 758169894 599942505 969015531 45297855 198799509 314237265 428853129 578552046 593897004 499460139 481154523 257464944 460418070 847366554 761431356 764061852 248176206 832485663 116165238 477470343 614788017 837067338 957144276 662233188 35027028 366515499 633260574 503752164 677768262 908747250 432657336 503248107 562279290 502716609 588379206 829530999 668385330 704707413 351190227 793976931 640382040 106293747 285580500 56782359 252084312 306131712 913847997 375816849 314560902 701477058 877831923 766977513 77680923 722663085 169723860 584419398 136580196 447669630 362261403 875029545 522640866 796264257 327189954 908850246 871640385 111765309 9253353 852212766 408668418 658917972 453572766 489414276 609748980 323785227 966695787 733818507 317956194 274018215 89238738 706632186 473762964 978970806 632602566 819608787 88406787 333536853 363921621 370778931 324529083 141005034 508184826 375595971 104356308 43945737 232887120 305750577 9252504 614864847 262118079 848207535 529547394 259525758 451331451 407862 798110022 732837234 802201185 682332273 288713208 335889741 115097001 658928091 327243000 435165777 552522843 419702694 455524581 922938954 958735881 332277822 923990451 861638649 805466010 746960094 113629269 957478233 334250586 461946525 596051496 922244283 823773207 239734371 31660821 206113086 330823428 958699416 950157006 770495451 85410723 34794930 140893926 885449154 61086954 110707350 714241080 758796114 605796822 544430382 112811157 628842729 647209806 508500261 848615007 672620301 890065272 827727723 875704335 610624056 453788043 728949942 665928516 259813545 149007105 374510106 590983044 975669267 760999695 150954603 824284782 303642906 981807915 939836703 213242619 844529307 462767838 614122323 459020376 702544200 444629520 655075431 871907085 629539056 210859749 117360093 803163384 796992783 110976660 825350814 844406028 671300529 840826791 490985964 216423411 701612337 507229704 198496137 93461781 546644997 202953252 165573030 686047920 864801906 60240516 672863457 824313378 630740862 976581006 738614100 80678712 896785266 722386704 640516029 406421727 416884863 345427326 77871300 704125086 152430585 81247125 886967868 916326552 799700733 221810181 236195619 546765045 800122845 700880586 690231363 421218939 931230495 791160273 994127592 630296373 674667066 585165954 80162571 703766172 842542998 238117356 307163241 873158631 711772944 477700533 785717847 210392715 455968608 233406162 173847912 894843069 370442694 279897813 387604932 718719000 523721346 203376864 300346605 433892505 420118347 837771564 351021438 8857632 78688707 578043258 780832998 636404391 268159689 125057184 493705779 482893446 495627060 898833966 198938490 830797368 714425529 14712225 852861756 153018987 269086245 932954064 161622402 525221286 895534572 348308544 260207631 526593882 42417849 301430295 780869700 908171370 361117383 85370742 190235079 673868364 623257104 811823259 308308635 521210889 707003415 750427134 26856195 871694922 67508436 379973100 597533190 412907550 994013088 951977751 823362393 182559435 186158136 161079132 149984007 648455172 515229483 16400379 59642220 482822775 43886004 708564300 627789303 351168447 146625384 458778852 574031400 131385870 528568848 478332765 502134975 850450653 975477924 167798277 625548123 464528547 619538280 510363663 761208372 336961224 297300795 932891484 867597021 647555316 349848054 524712975 194531385 798340422 51877137 347609871 359113161 457476444 564235734 633501150 588366783 241033614 40227273 60383409 808458 96719574 831280902 334122906 765788181 507460593 890790072 867281709 549316401 175995075 648898602 136687950 389760306 37190208 845886045 241620546 456881598 361854384 761056914 208332324 471001869 310068219 549894846 224470221 692331567 719751198 526275552 739085478 75813996 774134628 744432864 878312874 58856463 888631125 275821704 307772769 530237487 378838842 457082244 223697700 70097010 21681234 504771828 781643877 794944965 817136277 950697717 956078670 85942932 824377542 288463122 149558349 229424307 812563440 769918377 801270579 812082900 579175074 832620843 332415828 383281632 398013123 273825234 258221925 944111874 557656056 602027838 255671526 613730157 984612342 710897283 787928214 213633093 389628747 461902353 343791906 3458007 395930577 743687961 634723587 477218274 656353467 389633295 752031054 521764551 324657300 136938522 458955375 276125196 271663842 267674535 555327582 366743415 59694636 167539311 908665338 304013841 530726307 416991789 857342892 811785558 426117684 459284673 429352215 959484615 574348512 215611650 269101950 443490963 306517665 138786849 804455550 340296453 980474235 32253609 632988150 958683261 584354955 530104614 510179538 476378766 630479715 657325593 205670283 364448466 45787341 505134798 428204475 222408423 577447587 797046183 70882434 682315830 838867722 275780802 314102946 866039559 67035045 105984489 905401872 22059756 771672327 263321136 543256230 481944903 370148898 950725782 10579041 16722288 989429556 193349268 413281161 718262682 97250928 14390379 200515392 342865716 681760410 869150988 382506399 316901400 889667862 294089100 251235414 170122434 87956601 319884438 604278447 894048105 889194753 730893708 179033646 726996444 464365299 621094326 829721244 597646305 810349662 156902628 70218735 993476712 288441375 368731398 676301580 622572864 813294291 457892274 109275621 247158723 802463622 82961826 682333938 948574698 656399859 30900717 868365636 7964841 373286988 500818611 444764322 630998307 27019965 944806707 617025984 786700560 510346266 454274850 248220153 47682945 460758171 426946473 667915437 881549448 775786293 448965786 510044040 680594988 421811577 51242436 383248185 571374891 71395794 437944962 567392409 867391062 102148116 745750569 242493243 857009607 688354398 132002898 437036190 669745776 310361196 449630466 456855711 306868482 417339477 347893344 347082333 497574687 465753042 709250574 707948163 831316881 815863062 954364776 259670739 119729877 295669209 781498194 385676976 316627275 556525284 279455547 761097882 10942311 754341738 575123793 416956875 271990926 130731606 434846355 542859552 184090182 34955805 920902650 563058219 12705150 812902617 146375688 201331986 330332739 552867081 991441905 254398143 834839847 901734117 15385107 116585439 977474928 47444379 196663632 897686229 984240468 699136488 427569762 202887144 228886560 243426405 490125162 606775407 763667325 788820858 767485338 656017455 588751686 326974134 34470729 598484496 183050490 889433040 759685140 644923074 885827787 573583689 842909589 657862194 846581421 907664820 680052456 30926139 412138128 515676660 422965743 920603598 686401167 414514401 371853246 169763949 544142442 110052054 344881491 675466959 683882721 376792368 168705255 497159790 96790599 301463754 923105289 396477360 254328141 726484611 305706540 29327514 145315632 520147974 529028271 517879356 352752399 683534340 535122183 31800144 879936900 54201612 288556197 478897707 583113783 540367221 195322479 998219928 668363631 77729373 529456389 242411232 814537929 602617683 183482157 495092409 921283125 102944874 310736637 249713094 497204373 34788618 522105189 682336587 569612502 333834414 492447711 425970192 872264613 252566643 79742598 124265310 34460532 694909680 755597766 192097275 516027138 68355477 425682138 964595511 975194868 180991413 975300231 96213291 536883027 33154464 988611378 721201467 659321310 290630094 747738624 598363686 217300344 922958109 868882224 89211003 272652144 205915968 414898029 633951969 494988726 174064095 605099151 865315662 71572578 565180578 835115061 960893322 244697100 476281761 373006800 808794138 491980041 397658286 970107015 497377218 689041680 628225449 122149800 830768928 388697319 842834421 231135471 964284366 789350616 218557005 518986575 775650651 691704249 447736581 970617948 988146336 325127955 164094306 345993558 713220150 60848070 273018948 551058153 919483692 668004915 35410191 166593375 652920912 183061533 936427605 677435085 271554672 603609111 737546199 608823687 467571006 294162384 267615549 436482054 510397416 920825193 293669250 790498533 87746958 968930946 992424123 63351696 402480684 145622490 654153474 475997463 62201274 120891261 222060789 756243111 901142661 373055208 813337704 117133578 224564058 211287645 805798503 971543628 413134701 344777787 13753527 919470057 313294581 549326766 715883403 377097525 941823423 28040949 555185310 791541057 406792968 379648311 285685023 825176103 559727064 540345705 325167045 877083471 253120281 173577282 936402207 940456638 684440787 537100140 898954212 601707903 186469428 303279282 888757815 399414369 908043702 965751762 990186198 443514123 250125567 378339648 499749510 164157852 199412595 882893895 78086985 749697033 753982839 21709917 672309486 320195268 9220146 674190057 615631419 177138024 791074875 985023891 62531220 541302666 243022467 827810109 29051748 381873522 178436412 137564970 12333225 927230253 779324322 467427657 977068164 105621732 355068906 597736038 401040648 432702651 654144318 513731949 158997054 463406889 716560365 618827040 739121577 574802604 17650710 191999787 392657838 352534140 696239169 728841429 182267889 59241657 281031816 196938114 798110724 781754748 210580551 202158639 982627155 700160784 70968174 485168952 817845903 615235227 780715473 485964669 710637162 418174242 199344279 82782150 391204605 544180275 579336660 726097689 880231611 514554582 558391341 291700218 614031732 260955336 90421401 855025038 775931715 772941648 372469785 777225672 706126815 919345302 395587335 79926021 864905232 665682567 892916820 105134661 158262924 445487838 497490936 409054833 125763231 483315777 554339733 789497481 495066594 872602500 404477739 232425729 395408784 755316744 203687070 405691710 860257290 997240914 644021124 473033514 33338286 363430236 648595053 355854906 318704811 231937635 917582061 260869197 495744867 593206197 999529620 495079494 975633504 279155133 877795440 320361072 478280343 798222063 748175058 534068535 174002499 703344981 517780038 644268366 661634916 920120577 56791440 637695927 536846199 245315511 989074830 726556482 681294153 402265029 720045015 629991 194017548 946398888 266271195 669294780 387656592 387149082 849301410 455247726 154206531 151806819 274009548 622628673 49855491 374191380 391968363 674408895 973193853 601980117 126580674 54855360 740098578 320094474 435523686 820505616 308884407 794049000 139641012 1938090 126891582 774579756 603411816 537021159 307118538 993924036 767828790 276304470 383262954 649632300 954956694 652564263 245539881 436850727 807955902 784985622 381031755 600955743 326781303 762981534 848374056 312722445 223544211 436074831 911720823 575037210 994791051 768004149 921126606 972268215 303371442 762294120 261782919 377943618 481619862 160807608 370856667 208146642 733264311 488238378 306038898 769241694 412792386 197392266 316815402 75596748 244698624 897692418 107105061 572673498 134710563 478417164 302905032 712168860 804345933 766638162 94209837 922751862 455083512 77282466 924249912 374366967 465924690 405481533 842525490 64482627 921500133 626985378 494255088 317116968 74396874 213121593 554634015 243808518 595253295 724296255 827235690 846870012 640696548 737606475 725058894 37764747 260235735 806857320 2973690 872776347 772752930 948639978 233939022 405256251 385706946 137931408 523825929 73105728 870831606 900921021 164289162 653048289 908167980 811162767 306091245 452474655 646648929 117217041 668586432 884994267 42197043 860594925 943604019 718566531 887404308 707312466 390231933 727622082 338444649 433876542 381309846 872313654 668700678 199545840 326600646 797147523 259231578 734255187 23254788 254515368 391638072 170709501 124532295 871019040 209317176 990701337 796982097 352623084 897889803 288585783 102134994 177898395 404266299 555218568 20028987 644018403 360831588 79149906 468401625 602267715 273626397 575952408 5861346 608878383 263402643 559284519 863024469 139893282 32176734 894406917 606949275 554772117 753931014 71516967 74723508 401456643 623037330 812164536 243361965 888464835 259729767 310323129 215997633 557788257 780665586 24495324 628076001 573245565 724513578 198632844 847545093 30222552 773236869 576739815 704190573 764893533 142631862 655298166 897192540 971724819 59355264 299102250 784828227 780673569 651347307 192433491 427670367 832493106 878977347 747144558 959254134 75243444 885992412 106091472 576940113 577473270 587816325 125722314 821791284 756571467 267885198 256353420 767182812 407961453 504486330 146884146 881714535 18019371 729606510 674438310 43990950 180072168 589506081 341601858 981905277 957953700 303932835 693332955 792051573 447356220 654586920 887349951 779302638 663112008 10909752 181102749 994724781 190998381 876651795 532727622 930606648 829081845 377020374 389022207 350333262 953191926 68198895 616369758 379766511 518760429 953668809 773983371 890899203 217809180 923020911 892752366 200243517 345030738 671468682 731063268 140343315 472389135 400153521 400315920 105961971 970218468 850656696 509068161 157071873 894926991 543632040 197993550 29075268 718354536 239316216 396555054 716526567 921063693 485390940 176920764 858308859 966902919 482130663 187490253 791099442 931063755 372090873 532815678 560082819 336560121 19142283 780807678 489254475 630209850 484415700 351961917 214809591 602753772 709288452 510097569 424831434 308499183 60561252 106419150 49025214 800977515 151308798 805473432 217860390 459492762 103542174 997787034 259888707 763797906 367861326 206299800 103437456 252219597 76819164 168473679 243375939 991911192 843986691 185287266 52001688 650447346 947343753 250044888 85324749 939852417 698297175 718807401 576775365 605162862 915003729 719944830 201793161 350029107 179879865 483281937 100310133 202838121 451622379 921613131 928304964 301453269 759552987 87470988 436982343 450753375 485763282 787170114 803749422 50787267 592119660 333060372 348246528 629957208 423574692 292067415 480726936 361980786 19555467 637825809 707283360 345734922 278331009 697187967 672661332 273925638 989840742 940530747 98224512 919982694 810897723 611201598 672675585 914817711 635645193 658210593 947686833 585868236 560352921 226244406 556512714 953733711 329944272 118160046 830851287 796308783 53595174 215349852 549278565 619555905 112589196 358187034 288005730 319469073 584273661 643731336 959026500 166599261 3375135 745361802 215711919 667843146 152721723 746488278 918612792 433948638 801110685 790457436 118027248 969356349 231745335 279850932 856035885 368481360 579386136 649147005 335261271 667245858 584362041 267309198 685841016 128789892 718531293 163510878 576625341 770063277 167721918 135303978 349450203 955362525 780112677 7031976 583233696 796732881 572236680 74337225 260311839 964488243 396577308 797785962 759404772 915490503 490459392 300575439 815719248 427651530 331076652 662482236 980174586 324539763 75488928 946980891 333670629 576273690 634048224 955617663 391645830 237142755 899213598 829208934 99579324 166243530 319927872 570227316 18041157 975964206 999953775 688320402 828457716 584609457 46885977 163944759 151704351 44840439 256372782 418151274 952057464 426780447 248744517 912369222 164381940 562725399 132108630 922146930 560188920 268436001 807682626 519095559 422107938 929744658 110180022 655113903 862034409 237255456 267685614 84825825 132048297 938700603 436044087 575674722 156966447 305289738 73638630 612985812 49896741 837984594 641611086 558673836 427459314 278535930 763059819 848579001 90601740 370869054 249073671 434681667 41965416 449870073 29310636 149311923 267498804 413595261 566640927 742961316 307104087 460306947 980490897 430248960 179533989 509535669 858708615 918985848 357816723 477140586 20911002 5370492 716947209 724637394 751674480 51975030 261914955 585832380 258869043 100560267 460431525 145055148 521292456 100926567 642928539 651369438 613621257 832607916 144904347 603235503 309632190 913413639 698381184 851698458 774158763 694840587 188345787 405032457 853436985 388611303 504867411 773323125 617640465 129503502 80588832 849090162 927793680 727842090 914785437 202641567 898044396 404690376 546730770 867495441 453509739 839396823 485517525 9557409 466740765 126608583 547908798 148343994 252728103 827214183 643865364 251596977 703241958 280508133 573895269 832406715 807132177 910647807 505414614 230241663 268335000 969033969 410937687 11404779 188260242 207932595 463867890 804784494 793792830 389127306 19317846 678984768 495406344 176863368 401171454 311836233 361056474 352167918 34478331 787162671 819528996 833784438 134369811 690195783 189296712 916676892 113212509 413078628 767733168 301132638 100508040 891250758 963002430 36376224 256859139 715990215 506822385 928612677 747476262 670963506 326618415 96746157 231084981 401958177 949825563 361423758 825740274 445110438 91859709 667943388 218112651 675059541 278147445 994232421 735247692 666988386 292610853 922167993 641696625 387549243 737314668 165779712 976087569 847652682 158157048 956931366 820042233 346631442 675834468 728175957 90841335 486061926 858433761 909748617 387558807 974845524 925551138 35559384 341962344 438680625 653166090 228617481 407796240 414718785 136023828 768815463 57267822 905366061 431287371 93739239 520633893 627818967 695772255 994335201 944834655 775948242 859797900 413547390 509467893 154044741 923209977 847924365 786857283 76772076 355305831 184393011 839943642 580256541 751710555 710923344 805602936 234749268 667617243 857260056 637343820 128867121 820388178 557575047 345628845 801516666 822873780 263375766 757587018 183262008 678652572 833400036 372115455 68788116 898562835 421320060 927351195 844736448 886609020 716014491 600767544 387992685 631718847 651975066 300655968 901904784 293452380 954824937 886433928 868625331 31699206 912048429 835840641 878708238 143547012 924285168 829910163 208263180 426700587 915825981 294377580 389227347 76389225 593068218 737483733 530274855 834597126 268053972 156610443 144027504 247765119 488296767 179211249 191705244 121133577 470910711 832573374 712765683 342583149 284634612 515046924 88399308 531304044 691772607 370757007 140959515 781699200 10175403 363923004 230492553 294741495 397033710 42362037 502328172 921462606 852256665 372786294 278157438 314439345 55689012 818818605 175526673 674566698 822963708 142810314 561995961 396417681 975455853 853058763 833289417 428925660 205742376 800150190 139732107 117136371 268425114 221344764 628330314 263510163 330746508 31543140 200865654 817884840 23140665 871761165 213602619 789261471 615905181 982560633 749394831 658888353 500351487 838935093 868637913 829058148 664983144 829718619 990315510 68453361 356622924 426622389 358492758 27056337 132136506 831440064 197593569 938737818 650231289 28246452 348685821 866696313 943782060 890024859 924721011 129022719 47474019 849141348 202513116 716858514 906966870 313476918 409598664 558806808 312227070 254521485 429120342 608316675 674382852 547476921 341013132 244995084 108108216 948417351 180388542 223456263 133478856 445139346 694144122 923443752 9463254 879000081 339075660 980038413 261373935 703695141 839451252 246219621 94032465 454314093 837025761 645625833 861812205 796948434 275500773 909984882 604774257 720789135 15694782 994920906 442853061 400868310 552786993 511160496 398966889 354770361 3041661 564517338 770390769 73558344 856598733 3874872 278911011 934445664 343100640 699364506 935591211 226835475 282128079 201962826 800129655 985685697 895568412 873785682 403648104 856309071 320297928 536112210 38667231 213692595 362767485 57660717 478596594 58620681 895870404 778152372 842165889 923561478 37394778 998754840 361295340 320992803 807578514 215730537 387183117 615722133 738340032 741922167 27589878 848271492 717494985 29527794 147665619 111897132 82963422 106918404 872856 864498381 819219468 104619060 443267346 471845295 415709946 995945151 683743272 485711433 71012433 190617714 59539821 432782430 804439347 687425715 961116150 354489492 87332193 953159034 919868055 533656416 288210240 636608610 241005294 100543116 999650772 528565656 326418501 306955176 609699090 931361472 135159342 980611458 391046844 773671143 600156153 962583177 882455646 468714858 340750590 487905582 797539596 996873825 962813544 152437800 320772237 173275506 105442830 534339213 566813523 978352065 44164470 266745429 790416330 352664706 970823208 210327732 574747071 399125256 612952446 374360631 797261529 700752372 955917111 557869383 205039287 629152443 84249792 250235475 667636311 637294470 541833789 348410820 67200228 590889147 797015766 334084197 762293373 233639733 917891772 197725170 139620213 290335425 806266743 55751931 711871203 246739719 784873173 703320426 587328561 959376993 867340254 577181487 384114867 609360921 365448066 734988546 838785594 210251376 639367440 874623747 561457230 403501929 493027761 78350094 561704439 886662216 930317979 584804439 619747626 16381527 720880656 695662743 332586882 115319052 159360906 945295092 37382457 240710259 406282617 209842221 19983846 530823711 826232298 869463771 104594931 495013482 244986576 395917578 364826286 254185956 614195496 206282925 790121571 110445786 838913826 379271571 521625609 86852487 215974500 438480837 711884904 314967891 903429966 731891430 131434869 231631056 814102302 109503477 301221432 324273786 296371161 692070570 632094927 730503966 393834774 782259636 801725454 522721314 955686591 596184690 782496618 741397221 815806611 428570163 719182332 480361890 396030654 364799061 48274221 78045351 753745200 741418971 593353770 552291087 178625925 758691735 206212662 475445748 937898046 953110830 76596897 31680576 160201056 185169999 689869524 319537371 879600939 721606581 535433778 472573539 789480948 71624385 385988988 466861092 397806564 171455421 642309978 246172437 262630956 165439935 922710999 827353137 424318770 438081387 420732936 736322124 72914544 658442775 245481783 646396029 188289654 495035244 371358795 272901060 264292080 978149529 55382775 909042663 697752870 676710744 116338161 440440617 181242297 64714665 806826714 886352007 395783442 14662437 302206596 942164172 711443094 793462548 633998517 582710331 100818423 750838266 995439375 153159459 605988570 427437903 162649854 639606264 56714082 1961067 530524797 560206869 785929110 864054921 139553874 671033871 529668018 706000071 388222533 174268974 124876920 94762629 716056638 545929539 742078104 680650074 771055116 924036864 396102114 959523627 648480207 575227311 170279421 786461601 403893273 543017526 461913048 544163967 874733235 136704615 544378512 852756918 158972475 254546550 455041803 648534834 294572232 392075685 621444660 951916599 698203332 583067616 99499602 951578433 75666366 863258154 560790987 369097554 877864377 287831670 964641822 329336982 361825584 740008983 598782978 836274411 730187598 652980843 944908713 689064801 405758547 716648766 337027953 127785723 18729294 341415861 568817937 319361004 3623400 458173275 380714874 955787334 684736437 495845688 189361872 302062371 239691477 565526856 421580928 54275292 858481896 438579246 956137653 672030444 65522976 74210952 225526137 384946320 715946649 293709453 611307609 27157635 63341973 963105861 926302155 412309485 268961505 920046729 697401981 508717884 783962832 624141606 235543632 726390654 868382871 161006049 859134822 935531913 455162484 510070197 476047494 538420665 621173949 860155194 46438662 678717126 255403161 756619356 470351595 955075056 126158358 116517291 989926470 828734907 144136851 461228151 35001330 896100321 340922574 583818060 686597445 713066184 218809356 407889972 166865916 515710053 547088163 288015969 118031901 97714776 15008580 427508076 90609870 894094299 583971279 382429941 463442949 874694847 740063640 342226623 759527388 597238479 97069587 564930573 602238081 836530863 66477327 542578644 23190693 210859296 272776689 841827327 638803998 127356771 527054118 839725881 143448297 846593874 287678916 177981351 500310156 162116739 685724826 957294516 529669986 659352111 322858005 896455869 550504431 364121112 928894800 364481472 251479074 705344538 919525047 666102189 635906988 944484330 473379636 646092648 663484182 390884310 984397404 232056951 986564976 5082801 717094692 338841102 432160818 155136444 832380987 55723476 5221023 400444959 956115288 877327422 993913161 847831437 305692635 838583748 111661017 907527987 174021774 247640541 715673856 510716958 685065891 598638531 116422020 165916197 469204341 506069592 1128195 180967368 830408748 804427044 718017744 7735866 707211531 591492522 595571868 950867238 930211794 669662682 734923512 959482416 81542136 189843612 122555526 455688726 571597797 557860575 312099309 886214733 949956579 519096189 926984904 251309178 75618579 724621983 171409692 523837926 383210895 139091994 179977776 766872471 215538699 29034675 862456344 459060927 267012237 719490597 912788184 417697746 690839361 805070202 551818581 815969712 830538420 930239283 120576918 720805530 795896370 140739138 423556188 416835747 601709898 381651555 106896672 10433073 924118440 477676188 101444754 189811737 925278198 935975745 862369266 226001562 553830888 407657226 370314678 533135592 707349822 871217682 424098390 647388513 780559536 379082673 30705660 50286084 391775121 799063365 547207020 978192384 193923849 119222826 513556641 175040085 631668453 368279637 470399502 16111095 854634717 875730975 338199543 292981773 299682510 585069657 316045947 777451704 291231006 270789159 679762206 60722685 336178335 897924201 746636148 647563092 238930824 857174976 901833846 694636518 518163936 332833152 424471590 798748095 175600626 624511827 37034856 90080352 500603058 437423013 11594301 835606869 871637604 10069650 395560956 598722258 499239057 253540593 947486328 116437482 472148529 140182770 795427077 916742073 390362307 471333756 175517325 976927116 427766076 884647872 358727058 645635664 942280185 179262600 501587310 485287278 453279669 939703629 643247139 585722133 739887912 877121250 535671831 12174360 201765990 996243597 945726399 628762098 606331188 777897846 201512781 740286117 485826603 853212120 188097387 371331441 314652378 779034585 777227436 679525560 823579053 400021617 432683295 199075692 286108041 930930747 95273115 70438602 824115897 999504579 217787292 665665185 165524445 170015802 436257828 70119669 642555591 633171177 110408283 16490043 85973805 377450406 910219221 857795493 989302407 311886726 5788350 50325417 431138646 404658423 84564000 308959095 720606270 289214679 578633931 474156546 567608565 761901108 473108217 391472649 617232981 664816833 21525234 810429015 128427165 161718366 792929175 916054968 346637802 334950642 46017477 572054214 462573783 433485279 689568720 974375673 188697651 166395765 591481023 67848390 912684165 38240907 463696080 409223514 849369210 385389711 605217195 628889547 739112556 36646248 551490018 691520097 957877215 763163298 930079671 404643312 341069580 555407055 910412229 714355449 84168519 254937462 299039250 403653183 8094621 52081086 915260868 327750408 888245361 501717054 57590328 297734151 983208360 730011804 870185184 498715254 812437788 476166432 912971538 826850964 811423743 740117943 706234665 468086937 592064208 403580718 184867908 132302268 303268716 396839412 445344759 7623846 633331734 489256776 350523510 595242819 225807213 109256874 497350701 584275137 587572938 660325461 93751926 330861261 573675603 994359018 778183488 365959362 675166956 866001003 874089048 507083793 599003214 318173748 707752299 231644193 909204396 229989186 204408591 413002170 964416192 387508200 28778841 816526551 657686223 391955742 32852109 453734658 871107246 738305241 888136614 26117760 877758348 503257395 897733581 347103978 160473837 129044232 770518047 828404151 253043400 575880390 10241310 681349827 444378510 630993993 421970922 661360437 97244391 160381389 64899393 156383355 168808623 930713232 164862999 27832452 669456549 51534396 33973284 701166759 32288835 190889091 860538522 996567279 348757194 238707498 171683175 442020093 659798808 482656938 600375336 453814818 561248679 913081575 875209236 320250744 892282122 1004733 512534907 941350695 884841417 205587222 78811443 34559739 653754633 237554847 524221917 685928502 460589880 235056243 958621959 340910607 81126270 786676623 250413966 641277105 547141848 365599668 982500114 346688415 906399504 959074206 969102012 154145349 896754066 423757860 638539938 398652492 924472929 202414824 486067128 30775596 461024082 596398296 597148272 76335744 717793323 522610146 70978194 902297754 427252473 211330464 412152471 996280017 492309039 831011514 317520033 384373338 177072855 164316081 558433290 906825894 657468432 778489926 277291218 818091204 663093690 114292686 239761413 880184382 84307911 860638683 117466551 235853418 982822371 42328743 979038816 162395607 318042264 929276844 538381227 154719687 296590593 961658769 138655026 53478372 429678465 243491577 579913107 683520039 874320996 822428997 347220675 2993808 342640587 586957233 564295623 586470441 738493110 186046731 63062157 805516179 460278831 76627980 27908958 574163547 499512657 33623766 843468486 879065361 550569678 959268645 836520210 855106956 138592740 415282800 617101956 328012632 591814584 109281099 271706391 288117357 133824396 853652232 16890288 617729538 747212229 845783439 193269663 49100955 791846748 490328373 500410539 30380943 553201044 745858185 941588070 215481735 92152527 966650613 992745390 148052382 157188444 537096510 451527411 34027371 692486877 600144843 366720606 389305107 513097719 285413403 288953250 235051830 920718924 272444085 867745578 92900931 302425875 497031051 844558248 962238366 31342389 697097700 248632407 652510905 960084126 344718486 461912436 728428866 165177594 66981699 980851137 172975542 56185914 212073492 481198830 658410021 14649699 772714443 128044143 921921867 866095041 672851124 563682312 139622169 4813908 211499232 377224629 59266788 478085022 172510554 930234639 131718111 800565099 473958567 550185168 852223275 811757847 700730055 568209417 646781145 799541592 231450645 843554043 24458883 93884232 728290704 167596950 31645575 611770314 296764302 586098804 589683786 895992888 972026397 179690142 901253622 925912500 514212279 606868932 503650815 264770607 206844609 126902745 723228624 350742354 925209876 201354987 322772703 417580230 207367086 108423117 263336958 214461420 399854082 778210491 518745174 453818721 324246822 247562040 520687527 654508863 454271310 706365219 967192365 435895038 317486076 479021049 427518276 425759877 217864014 388843494 775756077 138184863 735089079 156271776 468597495 353453082 58174653 124195107 933328170 726241986 520670361 727577376 807754644 337966524 555693279 315326907 98428083 426931188 360302247 673913343 623263104 205791606 406466709 853454781 11338548 919524231 539560359 595614597 860783775 150470466 935817921 669478905 162055689 401501451 853259901 583968897 199463679 659169777 845643024 668661195 827518293 580883757 271348848 504021075 974772354 244909743 805254345 11670465 922693554 53399865 701895912 771545892 697860075 361379013 43361439 483782028 998584845 377573148 53501763 642374934 463616769 418571151 950960880 810529896 425614824 812308797 762955857 430675158 570970440 939049953 551224734 850100424 892931142 244455018 809237934 493040703 424365549 484789017 99613287 818959053 486784365 752615490 725821797 602946546 580287417 767902254 786425478 318165171 987207297 779428233 759231318 785374869 310543101 580899942 135806007 318742974 681552630 18989373 94133988 388470660 592655895 682322349 324048036 338980365 451983726 432971868 519466131 427795350 475731264 51503691 817231770 814809855 75059979 90478596 33061758 451843059 93854232 739766244 659721543 34356168 84230469 212123529 817549860 682377627 679297263 490857078 284813511 616934748 910808844 134589630 200655969 129692814 231533832 410820954 171812376 587580006 877395780 396039594 423253404 678178299 27482094 187246485 9082701 349071069 286163907 573733113 950499936 741400809 953039268 521785251 163531668 308252211 495570579 593103588 268897017 975551031 546778215 872835780 785168373 57072807 86454444 580882875 987385488 834150018 784940778 581078415 928558629 790608741 82748340 466694076 865765185 424223466 970807791 448977975 504306495 413335302 795459306 11975523 47869833 828301644 304638963 336874656 946935354 432472467 359594964 406007310 474373881 495103371 149490540 138454461 774325746 345337008 641621952 492437010 30460617 757248933 544760376 619222875 232306650 872937165 272045625 724456356 594486915 680295285 65936148 867429639 773604144 95191653 957947430 148673040 765722778 879487470 784656054 138978021 354441108 843241677 322832004 184864482 468806727 547790364 316262394 712686429 802628919 574779207 572529273 869813106 59759541 696560934 573193851 576193218 172925790 569345361 650454441 460008048 931154112 989603145 887947839 392036760 267471657 217576827 880107579 322242288 281019987 937766949 612026928 551125467 759683199 117274407 584083053 162626313 919510569 260567286 478267227 139839738 35402589 127212966 753692265 180120219 493516401 811748343 992438037 841250487 546054186 712095366 133860810 676062939 872099688 208401663 864771840 42093372 936914661 215989572 339562542 168642375 341274831 552646002 506976834 824977539 649750236 344771409 659377092 917710350 768468324 156620271 704478351 360019830 933903702 96596544 138930582 67227189 410922168 891288357 704816337 964096275 881575062 803570448 939304488 994107816 920396013 221232519 125882862 563836401 72242628 888284913 151944819 217067340 520443690 527307555 934163157 456739836 516460548 681750621 413844336 914531037 209518950 752449899 640615245 394425633 480378252 732096792 56382744 690026382 854650407 170021745 256044213 803456679 58356285 797146113 698798496 947930127 59845191 482106234 963536391 270921963 217817745 345856989 392018571 647704485 44790234 697103808 202794933 925590864 777073278 848746632 765892230 54129585 126376902 68940675 287739006 176322378 872957586 747392019 656010180 497355918 993661104 561905565 58976427 346176669 811871211 517803837 894870834 38211912 957456081 313161300 889627026 426970170 902500629 853676652 323633205 381090840 175183626 537134208 282518016 378365892 736180503 263087397 638596578 524959089 77442015 55618137 644968659 809538129 821229540 352863267 745398399 38390748 191733069 587537382 647322261 188184132 785030727 692669109 561736905 865644777 573767862 49543722 34012209 112728075 156305115 890190765 759527364 613366215 480592110 2578920 233206218 728136750 173589189 679148955 573467994 744146802 569524659 595998099 51932436 572611371 626177949 125263947 826721985 743751444 618333264 631163547 408611046 353505411 682864467 288724083 366778254 917369382 35222991 78075438 730796241 340025421 667093029 515845806 66714759 773716668 57338940 345548379 896747394 429305346 816291360 457530369 842476680 52829343 29930166 717454713 605690073 540461538 2373456 484284582 259632261 439231908 11324754 713598423 411912744 414853815 440031705 419443695 936348624 553431474 475602297 28208175 87624843 561502914 645771885 686221221 835801518 213662061 674534448 561432309 467143650 593688276 149517492 561365493 974806935 315103044 429252189 5250303 776921157 842693886 62623848 827650443 719714577 776602734 106360788 626190018 657009195 481285581 873833010 141141423 977350623 122135718 871466910 979729599 664553817 272127573 563441649 30336387 146119326 82843692 872564739 627985782 844319058 793425054 904623351 732801846 649403466 741123576 617367918 710965332 647430681 1300524 713714679 721355487 8059620 52448589 955436745 236350491 51863901 892778928 860494362 578832867 55224612 572422434 943767996 454902567 113524095 324309867 893314539 831557694 394328613 524483562 5416227 375823260 57611937 879368796 760071693 663684474 219147882 190324674 422275440 615425133 28963092 16925445 345982200 956691126 78661389 164772861 721053033 516126051 522094995 39733950 711442620 648480792 559777029 755347251 412403679 345032169 320729016 607288644 421529106 756547158 122297100 622202649 297303066 499449303 68298411 171436323 647072466 4361988 83828553 522193209 570385389 188706303 971941317 962532642 69784497 726768603 656984406 624707808 717052146 510834591 623654991 809509425 704857812 880433634 824525811 949611411 76805055 383894121 439937358 74460417 980197356 178267452 208146297 471276078 342352869 114583047 473382648 768561342 621321033 648944397 130694997 892182381 292449354 94689441 624879213 626139480 126759723 442842747 998877420 121841409 794279697 181956978 50574057 165437436 12492156 93982356 525964053 133969653 515834988 309817632 453324582 29657601 449802717 703947060 686566122 289419774 244809273 39893574 586454520 938186703 957225840 614530320 520765920 755209893 197028123 882507522 56832762 786266493 236293476 219723414 669284676 991696845 38702889 998601606 685370580 548507712 283181682 48278055 110444448 740974278 584072328 582894447 665750370 87929919 316110003 568211400 362232567 7072398 983767560 527633259 921852609 545220807 155828229 972872499 368760234 332573385 409182189 702522 417466095 145223742 385512528 206635842 138794262 947613552 289261887 165058539 845058723 525797025 377730666 143762922 199844664 216586647 484486530 138364611 586926021 69480594 946525203 25187709 337686648 957606387 147181863 314640000 159232122 161329158 898370214 816890379 445675701 460949691 457019643 478059351 645941205 456310497 380746725 681995817 26201082 859244241 604590171 249474825 375147294 404025408 494300118 174461574 460608900 510423846 924759444 682310028 802388907 511469754 506758122 39285207 914686965 845071551 813663171 828037194 532372416 598481937 514267821 845170446 993695172 545349366 676823913 208924302 444805761 916830675 939140193 476778375 778206144 209550393 222851037 992900775 677524068 43023900 651912225 570345603 336901278 765107688 545989602 780083178 792209646 551050176 247504398 82999815 385200966 838337550 729322071 29160954 660594315 436381743 853633350 860878845 870483816 454906041 400878054 112753869 448228863 225736209 448919136 733315896 790880961 91035255 665600634 847258749 819607560 131256948 641193774 945078768 49616592 554866407 796377846 924491844 50282283 543925896 930170130 857777346 203940543 865312878 763707396 783069795 941089599 571263216 440549736 695125272 432695505 2070120 696442632 579247773 864421494 618456789 871499571 413660514 915869247 325095705 183587154 788059500 154250943 117010491 663310665 961156515 709175313 792069813 133606290 927286578 49891329 155118870 902781837 977104038 533038185 193555725 249668517 219488496 167609457 473452017 670998486 34147266 679151262 489810906 212932536 142077609 584673252 253018410 747460971 893486295 184069443 262918857 301106691 630189390 251796312 25176756 407988342 725117673 828192939 700114899 783655431 371531493 700467174 207043986 593823843 946889670 407228751 889120659 456416469 8400567 870333699 458266266 245174574 338845308 688562889 64828896 104394816 570326244 18387114 769180689 385262742 729294318 454256856 616440420 832483209 141799206 931640712 944218602 709324476 575044599 595033206 388352052 254337771 597817629 561621954 355307487 333114444 20650383 671036448 946343043 315044448 939615261 38156898 959251677 22973100 193977051 434550891 852524928 626402301 97588065 129317607 906932952 520689906 210067890 760490922 955781718 1394880 909590943 954014655 495949803 754865484 184625988 233136084 633773451 878281185 194318343 430708869 326777781 230144874 83327319 945415131 827040021 976807299 193320894 310600428 284804730 735961887 80986812 745900848 520653768 382727658 584650677 52405686 751793751 424189275 314334612 915293634 109692012 861023130 311302716 295528986 21596946 575026755 842188596 827064492 578062233 979029843 417570891 736462713 646776663 81268287 349263303 930777393 563087259 477398535 288589209 274014987 468468396 226661142 877641990 114103467 733544139 635044779 44270496 536711196 276739656 364323984 4016298 137999370 711441039 550735221 770631699 853336977 126723681 334528533 979839339 712255875 657276372 576979725 642721029 933027825 91018920 184802697 143633019 813672066 264123945 218745441 857528763 483598086 84377019 790144248 18084894 73599303 799477782 809285208 297691218 261845883 929611965 957877029 337010724 303684333 833911185 185659209 59760036 580525026 100699662 771529065 422944467 51804279 114144702 673829334 319838799 875339460 863985588 13071591 793255401 834741660 179555190 851886738 210255339 992440212 548961663 641177973 193743381 617902704 644789262 112572708 571735149 23450265 156656856 476540742 14310237 881891037 221856741 42238635 29120334 63782643 414420495 596265690 865863234 855071838 786276753 213318429 668141217 122522772 8048340 150692685 546136671 629653152 844254072 322792278 52132743 701476125 454670442 928816215 845109282 903827337 298275354 415185594 425040960 426031863 124846830 235352796 285862065 833204841 672450141 634452450 490489530 846923355 754659993 170331156 139090050 755225331 167742048 590768412 868852512 556335087 220811889 12951882 938968782 691094703 348302622 768844002 810908931 418988787 552267963 746217045 749159823 608638038 167107623 858904767 798919698 864211512 878563950 956851140 696772626 609994617 54711369 827489631 916109424 138344847 224300649 122536452 466389663 397445157 22848759 641174079 416499855 219795975 544581459 957607134 514541355 67474194 962587800 823729170 259824456 942910905 682541403 24814914 387291300 510040293 396084531 800337558 540295788 566230710 306637536 301010205 639314832 866360259 99226671 233208897 656140929 494436327 223584294 662469909 973243044 681864144 949678152 644653296 591449373 3031068 564003468 717350865 165211662 323541618 474552624 849875742 60346887 515092671 401173197 821592870 332808180 118118589 148698444 750738921 374789181 987636858 259083432 688772157 363938976 634648407 397471548 446291655 894194283 2754024 102434841 4811025 666538236 307277715 719143980 440527182 546479097 907452537 402320715 943610691 246053271 671478192 906563577 110907441 821061315 144705132 104980461 909542622 87897573 989354847 947901837 951774705 522319248 625119393 252656493 281505888 234995880 122441385 237318645 600811812 6921516 780308532 726757992 114929817 696952527 840073713 288100245 855467658 80892 365189964 976763721 822041472 460429467 890323512 74955813 476713944 567125607 105145275 634066146 587915250 310948986 866711298 707905194 899735727 450616251 341760582 783316146 344600502 264896127 976956021 421105845 356424603 266338416 290048772 29733018 126955800 874008552 87382113 956946699 445319643 596280696 129684093 733768215 367632675 870524343 472192362 323704566 29653797 493683666 73882089 295266174 137523750 290365911 700553124 809086032 414392886 274163022 913121100 425357889 680880900 827588874 620726685 804918162 560797734 613125084 634311903 308677740 292511271 429475659 411592986 923023713 43329585 691805514 652539189 621621912 65240997 116486526 734594373 923108703 177094848 162980661 242256084 848604525 111781845 509601372 106010016 838559262 144215484 618297624 86354355 87690096 762338523 929206539 659589474 765879369 535484622 797448513 42714891 538795527 538698792 515932602 754999233 381012066 580939296 709733463 422885160 520589916 749812971 944042451 524714754 835190304 100097094 565365030 383499351 109980282 767279004 532914663 775139811 944364333 91368996 211558032 796409856 762389082 282634674 105457206 846194688 596225973 229187043 516066363 714875031 800909103 585170844 962576820 42887664 527340723 418849803 902517744 621918315 779389125 806898003 424164090 192455577 672230667 779880243 618045438 54174282 835578426 333405519 241822251 136563474 751178820 163593009 332838207 421717596 990647634 768812664 664237770 183202767 793353846 758982540 263503923 259161024 127301703 855798504 149722896 757784439 211083183 998487735 663552357 969315330 397978404 281276592 224655240 636007035 508925709 601462746 951879903 64660560 78961899 141604617 946752735 613169148 857027895 473178162 875828082 365242935 444802728 127185798 430347093 508094970 394607517 287913441 56782350 88961685 493239897 43880991 224863299 351272088 883490433 8485176 939904461 412668543 531812934 582101430 303062637 319645659 453818577 598892979 23538156 452133681 851829930 338845815 541320072 776030913 439904007 496306887 494613999 952023564 400750518 916917450 428206188 268888746 818216970 273275877 68992728 80056824 205057662 528091350 69691611 515423496 113806800 520402212 341850642 921137001 667002186 743806740 431835123 319357176 290025165 428205621 574815906 298939323 268615665 723377922 832012800 206854236 776415357 284491512 277010709 172638747 681890001 675374760 364943127 958497876 658149333 667908555 350503395 457841466 966029784 390700932 347563266 83531865 806979519 551940876 113900370 683903214 858472176 781222497 33015579 435216195 210018327 391687551 532290306 72929805 161911815 521328816 328460760 614254146 324619665 800037114 508183719 395297301 672337623 394775187 334354419 278426979 540318765 460782090 695469627 908278560 212101023 626210421 535909929 349542657 866166270 772954278 400743636 520898313 498414474 171553875 411703041 316119924 884300067 392030529 311743017 732345459 12346434 682044759 865697223 547123215 755572830 660696174 201191961 581994606 800963730 351751245 124215978 64839708 898651215 76951365 503794092 162625161 726194043 345280020 346930218 415228644 561914214 382958775 384180432 115179603 296122590 120828471 4970703 734097456 894001173 936972168 805696614 256808034 820831911 219385860 658058256 863939565 250751307 830139327 926136597 116374779 214382799 468557217 81783216 903458628 971413197 464424987 674110116 68519727 674447469 5043825 946088160 689353557 400514463 256787136 867392520 223184226 119981805 710615394 405568668 264893907 675195471 550071 386954772 75210231 561017931 44000769 529622382 406980483 882633990 344058921 996616359 992618352 730300296 398477196 243164850 976965255 33636321 112905561 133830351 612516678 644191434 527597637 962789082 481436625 674299671 827717595 132770418 295959228 552286617 274670004 81769425 471312528 371904987 769747218 327253509 274034241 450484923 584460696 385197588 881478486 354511164 8016270 955561653 899565555 632581923 825667935 701876700 931616727 201033786 231249651 60611946 395847942 502274169 710043906 957889866 772056036 691932456 133268706 280343730 999917748 568426656 26490867 877225707 138449148 640333839 292779780 907082049 460977663 777827601 507746958 453808698 376380630 669240159 5557395 81448365 363220860 317252409 122508615 648495444 834738144 843079923 685025451 495265413 173238357 856063476 88741503 660837633 813263208 725769381 199586394 211129623 101723745 861702342 771234327 724226067 257990697 659718882 207219978 522199965 279716661 376342677 930087780 567747573 591366393 339675702 942572232 6440436 455833905 992256240 472233999 111466431 479970741 385660779 688115040 701768865 248202873 882759000 64445634 949030239 717545274 873707952 956781516 816881067 371565366 478648242 528609861 54253527 313380135 780153873 581536098 552891192 255360006 470985147 987408627 166006899 673347765 574401906 135679842 972277740 330511755 725790210 52643697 195703539 876054330 825845451 632918196 423837525 270452226 355611390 963951219 642375009 895836768 370204668 244660494 481945935 248844888 966055224 434417679 285755616 176745234 368919024 484633965 889031433 643832610 420956907 95233194 511996764 584358156 959128635 47489358 208437717 90624738 109850718 102271935 92494686 360542799 398405310 936287700 112443213 539807424 153465213 786674496 471995598 88268967 807150645 48386820 137215032 310549395 961027296 643173582 874170402 983889912 956863815 647170494 914961936 840531678 944289099 487768020 557681643 354067830 707990001 380727645 800983095 225284709 18599613 394020012 677476785 508888248 742439115 107226756 410427513 707578110 213081732 507863544 757859256 696275514 548365164 139593153 37785861 164505483 281220555 857533839 369317274 470540958 511613094 169987833 987830994 598337847 506291634 772144086 96233970 16041069 310394850 391759566 728995872 960646761 946566039 841314792 220274184 803485011 640200156 685637001 19868655 691422213 78838773 205829880 996544641 893003217 373209081 819086112 842717448 499392195 139493757 20419026 591607287 255205773 163017804 97169739 254121450 622619604 380130948 789419745 445176543 987173439 62287215 743206083 477011019 394632222 911029725 569494713 835594758 606292278 433351860 816836817 981963636 660784854 751632135 923724747 637812159 373578219 305284515 161052159 701565066 372499155 741669075 837759720 110414637 624306684 392144496 196416345 289497108 909497343 174514602 223212123 662570298 665498391 97472037 473666637 687460161 275228952 850129914 330749163 763240455 399412395 528383907 499620177 794190792 179299956 157749336 705840174 255481653 962583156 470855685 366175701 682418274 795944442 268567707 123740079 777987276 813440709 764470551 985821027 531070851 252250437 630647016 62904282 391672983 434700048 147486105 784664508 348481173 131813187 451561491 294627093 461924592 311024382 373458030 868112331 702157590 350352099 108319914 997727649 688609470 490927047 71682015 184488192 689305230 85016253 613848960 958376496 215752599 892327407 566789340 106710885 615962964 854037969 726408711 7567530 139737135 988071072 146088249 470862756 682493877 636629004 999493647 189867540 474702843 505177461 96547098 919836936 717356916 550288695 569766651 4014924 591785241 631976241 231860625 488960301 125969454 200619663 286655355 796866228 343317975 858035124 153645789 117941931 634915242 959731209 112838484 203993925 985811199 408277251 552584430 119518347 900144312 639464499 135110811 700803348 979519677 70998801 77367561 950713356 778179015 998924247 101283846 275878110 785344677 334778802 654825255 342061239 921624951 873400479 603872334 924604917 533695584 960652230 8967666 869191428 995331699 146531847 945180075 444957660 662946273 394125708 110792397 823697973 873214368 28357020 644752266 145257039 425986656 629958654 883230540 407009079 307401828 356662878 454765023 101652498 51747285 735688032 830795463 976155360 477692091 47632776 929318811 640930821 480930351 216705897 428583255 123001368 523221234 655703712 705669717 718138899 677518527 818472852 407646150 794006421 852574722 463065930 997501575 19607904 794839287 569014092 334983792 801518235 490701672 763028847 648858120 391249116 959917314 404777373 25345536 776206779 363601626 618993435 621446655 74830836 606469311 638956695 425356653 833623560 898685361 13504962 93069849 84683496 400208658 179147181 499088487 338188464 528047991 903812145 541033287 518358753 440186709 396128793 336555522 225072054 844723488 969495765 951752628 290126931 269021040 93665595 867903795 223171938 629502420 187942020 985216470 722982291 956296272 612597891 930088671 371788215 150678906 507767013 875578413 266656464 993334521 171574233 685433826 177104790 532889664 158952825 614219625 92554743 360926571 312979857 598147011 84449613 494213067 90211977 719754594 607786173 546543339 852577785 369203631 400384542 832508673 827333736 598806480 476987046 942435921 131848098 249254193 902381025 539656071 978300756 357281871 700035741 60955638 236881542 894157662 832940172 253878468 276167631 478589493 417865890 597632646 353706039 850633341 562881798 970148634 638526375 612043329 6361272 223730403 646582761 230909172 918561099 276101691 507575871 472220799 177358812 115858653 991331868 342896892 694265742 317765514 653700675 175265040 826948953 216216738 707960349 312861864 550328640 507889140 213475614 266745417 855900519 251443689 661308249 557520996 562426365 464923071 266845623 474857133 633295158 494782413 227659335 364649622 304505328 560599503 486169050 135646440 867687552 17637921 603257532 313685055 584759892 144414183 897900012 907779999 523911255 761628054 140622117 263565387 302959638 582962349 85545402 353231214 34540536 502540359 396586632 606709992 118215108 506106897 992924631 732927474 253820556 535079286 176655528 944053215 188169072 494943447 731943807 677512458 783335955 259613481 778504440 877681140 531608595 263290290 692963328 510487401 597679770 245962683 574278345 275072298 421749777 358752906 670350675 24096117 152032227 495116121 999072432 282657981 72915720 331212105 221442756 490275780 479061819 656199195 985010691 193947957 670984917 165195375 901626162 82461453 168912045 362178969 802815087 729077802 13543986 142566186 789562899 810337851 228567909 125096238 833644875 147384114 180444099 314707848 528327894 478791258 447096441 735453882 279637317 104795271 861991182 935773101 550308657 937935624 31007460 231172851 644432679 190418397 360776796 60987 591960816 882462477 817641057 714581481 27508311 133419246 507201345 106117041 114456030 460715457 945650436 575942994 55943868 608850441 460205490 968299926 11525151 181208235 224817672 839938821 819418494 14966994 397320246 855728379 135906090 7569051 11287917 295438233 787484442 135023622 612381045 578925186 446300376 605052357 784123344 711649983 952392594 631241208 25288695 831815745 843186186 345258384 980504322 362226228 406478625 719909556 774976947 969603120 976447950 45478365 228104130 960703272 173098131 923313663 763936329 226670712 719226402 623622249 196601574 892570257 724242726 335041932 323970264 595223022 397193844 738654594 650719848 180699234 219701604 700984563 744468411 564396024 613088256 227195862 302856492 380403735 802005996 568064169 337496091 288807429 239373453 635103924 30622143 947182095 805622259 898553868 975726027 455992827 473985798 705031071 612357264 885664962 101487693 768964242 872980215 195465654 435707682 37486362 186449544 365047257 841470114 985811244 853221390 16694145 218941410 94935051 916888050 967334934 205846029 7695324 162834258 215511534 864626859 294764760 599327304 661337748 348423192 218481852 437769768 563494704 507221874 611655396 244057386 205537899 885219951 50352189 903476847 176652891 158448213 931847511 99131367 584697759 285666123 268946451 576210516 365571132 969519627 915722643 12516795 620941872 776557221 659633511 229099380 96281253 14501661 547451934 116002041 369540321 646485159 271471890 634616094 703041738 199675263 500780577 580204854 163102647 269012106 427096995 773375832 737694930 320006004 772967010 537230214 505964901 748254882 450328218 712837797 851814024 466287261 319859592 161056803 317725410 438190665 559072356 125668008 38487234 912085968 14660391 264830619 258616125 850807323 337330056 694788048 655982301 730982001 588909600 225387324 807461709 82524918 611655594 283415721 664992096 392187777 326952651 938830587 405313143 358201602 658612992 764196600 112779678 292041513 63981000 578208546 560622621 292408959 632739585 144363432 951855468 393659268 571465365 921899241 222623226 966068067 615124173 788384052 494769396 842573691 732121197 837657030 353932356 931019856 104003208 663052995 909165810 182088399 207543939 41599752 436648680 880817832 421328463 920229483 62006712 224994669 297826284 877779501 876365886 503810802 718640703 733866642 342507471 161880072 508754223 45778626 364555368 768227139 582997269 22808766 456101574 876119433 719611563 750867093 388654959 631840470 685049496 435755949 433131654 78876312 343973667 442910091 626805222 961117725 348667545 979773555 550318269 551216340 115531521 973453941 757000257 802447083 483882705 16384791 116221530 316493292 771075378 634384527 496620210 347923575 40506129 812903799 499336674 684552771 537390093 428782983 898680993 330168753 591086148 325404474 966926559 492545655 56557860 867017493 24079440 553895076 394852266 407774691 215019387 288077220 857793606 548700828 590343762 375599133 899305002 618252294 934297542 221757609 816070650 256320816 473192604 677431227 305198706 818846541 92343654 482973546 811760643 33331122 699547578 879208626 436121448 439549302 128641209 187212351 502631064 900306564 571226016 682614918 238939368 48441084 291123264 432619959 986064579 945663831 438135744 916462479 301091247 312584655 679955649 302420016 777188001 648954480 17252808 746913129 243489873 14882097 173379609 401657688 22075578 685816641 58593747 811021548 188486013 568550109 747522759 849382986 880408569 352496571 895353477 372824247 925116792 201686499 792540099 182442933 590417271 393348777 266829075 351438315 433843233 496597032 246269109 199722498 415646223 435892725 941948556 508148520 28040346 666020709 774000003 81325755 388720080 207742710 506509575 44077224 565109943 454368228 186028275 201946260 30594171 698879544 165316698 693141537 769676109 65983530 735961497 963813306 476438103 724589199 141033945 941264142 624958746 698380086 59047008 282775341 825858003 26200707 980692983 434853069 400685823 707723721 956531652 733588488 647393895 900177294 677028453 374908698 932456307 813030444 996591858 306895887 46083903 638492799 808682772 830025951 837373218 658619568 278744319 708685152 653666190 818228607 677500014 169138590 290075367 205999284 827390091 179463012 124240200 101759241 98661951 31900083 681408312 217145058 268438332 291875832 720381801 418725807 720407346 437454495 306554118 159062346 237359751 975297384 686220690 771594006 332415837 747768057 475675317 612414 397537752 789378039 731011737 257444334 362049975 947630889 32817246 875891067 368199618 350289426 574832046 951502401 464560503 482685339 518745102 575924766 644720121 693787350 747355839 362454711 998515083 793507155 363668136 623230413 482630901 83416188 202816854 724891611 846101439 216005313 885317526 782427438 112688058 698980212 979232070 929487471 809541624 366362469 822129675 584951157 258785283 67866249 772266927 542497800 312372003 170477535 381573588 601907139 527799618 80430966 954567162 952895748 80949438 586675710 607658070 742123911 894467799 736247136 664141359 403472772 627714180 525351222 529988526 707451186 367082631 136177374 489112230 555570093 796761591 656437503 658858986 982708713 934895808 594157374 434121906 324850002 423605205 561234246 627069828 92164170 653394888 967810692 622368267 416551440 953937807 831109062 549028548 770149590 64893060 628308306 136133094 88373016 941708976 365967948 762335334 838822992 372065145 145197834 171921231 636439746 891903057 244137114 830451708 944793396 478514427 155793159 430446102 111542928 196294464 567083673 745112352 975513717 265239081 712072545 385610598 569390199 80784843 721141065 673420104 687452202 754765188 927400548 982178247 606224454 226813569 53219559 717332451 467798859 505607946 413477568 664637979 23954445 956946531 258545898 210697821 291048651 912385506 399542490 72275568 47587692 182159247 225218304 58109778 695710341 110628693 384842079 764546487 214663698 654369114 49963374 33594687 396048696 491687025 592048587 407894259 861536244 555157857 136507506 243135729 983557713 681519219 905667777 166278534 225855993 318800778 320083287 545993397 38988066 301843314 221485626 544325496 559744122 7228719 509608125 298683288 602719638 56893932 685334262 163813365 606615129 119977278 165067944 303742140 349115916 534054084 625674399 398250087 698085726 408168246 901392702 55087872 503442594 753923220 335088630 315225384 379265265 360213879 103545783 363464493 847698633 394806480 507847848 797124615 494182389 450490734 268262574 767977971 266182080 919300344 328654926 272621073 48280479 965072958 811041543 931874568 469399323 962228751 260270331 543657330 791664972 987908214 827504940 504609801 778449525 604987098 738616113 232300059 613292253 251840961 302506464 566128245 254891637 497041293 269995131 631751865 832327002 489812802 173331309 427282347 841735371 787837122 929335632 174657627 228965055 457222179 219623007 437905065 491442396 394697271 768378336 294233937 847238448 197713797 177662091 104943189 732013206 28172859 28972989 226030404 587177643 254615235 918403104 571912968 878206257 505471392 315527571 505488606 822294540 813383070 42612357 907465395 989249313 51158313 361167975 536014701 866464641 970130601 607945506 856995924 51322695 817463820 159182694 423755286 150722706 326155569 83142678 171673941 82927503 295166376 540695508 465654234 507074103 191274561 104641761 577644459 991706496 514239960 527499408 882736806 48734685 881182644 102741579 598699071 678114408 871049931 225675810 10201320 919080699 677451693 48068613 459182199 975815502 482287452 945537519 462696111 905470176 989094438 698243475 20466495 460423464 388591926 339179454 838190364 137683875 751927716 3531846 407448723 454834545 89172882 799232115 783793437 914561262 260970879 54793785 364284876 953425827 566563797 572366691 642181920 517945935 925859199 691685763 33827973 132673440 777750078 820108374 551751771 10950012 428894580 433145265 254342754 930527898 779148387 440588694 457475922 548925102 815357460 40654413 715016232 624378444 885439752 65194854 443677695 577730163 290760879 564729618 717906576 808756515 731155833 418395807 813965391 444693351 547567479 873011295 80651307 149144697 487820691 590791698 462375246 145039854 325450764 586006530 325710441 839664837 799164882 563520693 160674381 699361935 274580262 255588885 729142995 221986620 591031224 367336734 339628584 179148219 21173172 329983431 863862048 437746707 881118780 715003086 441305286 742786428 342415146 86680755 45757470 434757795 315083586 606267885 595683930 880768791 245305593 836749023 825986745 828318198 961937997 409021575 349034505 792944889 832217331 878119797 276073284 248123811 408922239 600645690 686358348 910006251 253445769 588633549 597076737 460142283 327091848 675640155 516247992 790929714 945355752 23133669 705261780 79925289 224587476 767393118 237839130 175470309 552037014 631789266 558862650 810886446 483267429 6733830 228284979 71991684 462740580 921443292 663891498 356056218 206797545 76111896 137724795 146794689 529213689 520238583 663080490 686770269 849085869 526583238 296311923 217531905 52821759 579500265 852157716 110371602 353483721 110399571 906162237 800815989 688806138 780709902 971283795 366493125 338021691 965760216 86096781 50606949 829206933 652005810 741051138 366159915 640543380 364207518 221411298 611658429 930837567 634498920 844050906 160430703 37374324 61161138 566493534 933803259 984644304 872019744 148363245 666734889 759080778 635012988 5993871 265477845 142231008 600328089 757773048 289532418 62492205 589722393 630010362 443229462 179434440 884889978 853271223 279899331 489510756 235993611 650791191 145984557 594135186 376610457 653633949 162327024 284215965 315949458 67565493 807298023 132383361 412575492 272700414 340824723 953151099 305269899 550071228 777908727 102311304 645075927 456503193 734761491 261508404 281106039 432831003 607537185 756079239 126607860 935328351 120738309 414534477 233038308 641498199 630452823 545079951 762783099 478263780 700748943 358313172 894585135 283297206 461648808 513904041 845679165 577193493 821938485 246929322 857175027 403135200 427090836 561701949 12045018 856399677 489342879 412625367 175318416 983782479 606512457 442222629 924921075 882759675 609412686 216394788 35560428 501890847 754800933 51357813 473884002 766695987 320422929 653191281 970087239 206847585 6253863 196245717 209598921 6385026 179965056 198806478 789675714 15951459 854349696 968074227 662491149 33637083 945019512 216220266 302371461 364878342 864052602 991475259 502938444 730878828 76931730 503239923 331049331 492819000 441826140 851572482 837916740 435684213 872820819 433408722 176654715 591220320 7016763 235697160 436250985 32791305 4126434 431626386 912137040 259556829 966988815 375277884 888718857 380120685 896103744 224161449 31559706 291204696 692150211 601425003 208782330 25755225 798687339 437245029 721148202 608316150 657834378 728879883 163614159 187621740 592458906 706326888 621858552 752824533 619921380 473990031 299489865 905552640 336326736 788243403 367542504 818864073 48758226 61146339 21059196 143288553 86351052 591985518 20581302 57011712 315279633 93234378 989082621 395098302 445768932 117489597 627293667 783507042 96031053 116614338 818556966 842477229 391523619 351801645 965320602 916961988 573474984 148757001 458748324 739913670 476269974 570620715 290071977 346948584 554219619 684871464 662224386 904173369 36297246 498921888 409875240 477743820 282158859 2290869 629860572 557691522 918334830 317094144 229051266 577710951 917160192 865216119 437890935 773736123 215489148 319770678 111183486 59524401 739438389 828583029 91060758 825588000 860030196 379015617 608319009 276655311 258556122 729505743 185375793 648196527 894606201 742671372 360014613 116421966 804232713 917353449 152516703 769507653 226777878 259120407 812606535 80534133 763756071 640913511 553078137 870324282 782430165 787968234 929320149 842394576 250266771 249729510 130575630 22355859 6403437 312704427 515602881 957073281 526446474 157387881 285817263 83217423 298718265 602159391 94399908 851769336 76823781 747556320 637124481 356647512 486971394 877987758 537258561 499853622 185649417 267132219 720723090 465597969 678472464 291596598 289955313 346188858 120688476 188573187 687858540 273634743 36166533 320503923 672698355 988103256 712393671 759987354 432708834 831941526 369943650 893810937 603746010 510704214 287089680 452283615 620658195 148520697 621858528 454684914 262945284 296337636 567500265 155407128 192204669 357554226 7278603 709706505 273005652 408310734 38800317 558242154 514571043 412144176 380304882 439592802 849224097 210783510 49458240 709645407 235124190 621821034 355660404 44201175 308328507 864423594 624083640 942882105 841704441 710749113 461705652 540184797 992484012 788815311 555071808 544212021 894096228 772571763 161096361 223824396 103557309 18626655 388686159 944532714 858479574 346546650 608509971 261892491 5349045 126339765 182411085 698674350 690490026 158912496 918114339 171804981 364762065 101528238 794186319 395602752 50803443 301777365 548584956 546395556 134492496 775419315 110091048 711672504 536038140 897882963 810497157 242260548 616722195 459819702 854166351 133953780 502041282 253161363 623146677 344193297 857065278 758829882 559065345 121134228 692797230 533155443 108972507 106011921 977720859 662694879 224424621 998122899 47437884 239934969 832577295 820695639 975083154 315711297 432473856 520694487 203067129 615949659 381708558 41147754 755749098 862543509 786758799 141858540 250172418 171054492 596381010 336436782 552398655 459870933 94844259 477358617 917104878 188547741 563456634 665644518 845974470 517599108 580788294 676885626 297674019 261277494 833273490 937411884 556918344 290607396 147404427 563584044 801220413 17953134 114113670 224965320 808800918 72450171 100234095 395495397 530124666 480746388 998378097 402307434 131426538 872987085 461307468 640721490 426973629 720849936 248478456 361940961 761399568 907115325 656116455 676870224 824837547 543460689 488411481 637446552 627510903 516574050 871476471 148289883 310221015 183404877 834004491 448849920 197837019 899610228 383529558 280374384 820040208 619978932 784920543 344885331 717503730 850025634 148199880 184537959 933202239 959833371 402810387 279749037 13341543 20997225 848935371 398291256 525723861 907245489 286816245 411808320 258289785 730721949 426746478 276641997 368311608 595953339 411834366 235773561 791547255 502268769 15894438 88135671 154108038 320374956 605265873 896005086 937911759 384791793 178572420 69876393 687047763 181806264 860485191 278352675 75400158 176801238 646260588 785218689 394946457 29011689 246729759 688345509 941708451 38262582 180268065 586360245 288736287 968731326 819694377 490084359 133047696 529257816 851312802 828571296 208170873 235782957 732604545 801278622 328156728 281083842 94668306 483753543 945962976 873336153 2427696 803198739 518721402 751922211 169029051 378087276 766525938 656164791 785954730 951206964 189611316 308739297 292607790 779699622 714938919 615780387 862393746 639985779 910088634 624072027 924059826 938542254 468297816 152969748 764604288 953140545 330267864 512876502 893462562 890539566 600484593 295870578 676119297 873676074 376451643 522706062 890567859 41462061 42612816 863585100 321562239 355132011 218191068 117874131 391461372 219071082 985588233 913576500 448789419 197924856 644872314 614844744 341413242 115399176 143041830 557104350 365474655 399622167 221988000 763189869 270764424 907443303 587549412 247232493 421295502 722560203 648322398 252057618 943860897 105954564 54864795 164689455 390792282 899955306 389309130 329721768 297312807 111515355 450524901 224326635 73473588 370332285 169198137 937046976 492172779 77826714 780491769 771877413 389995974 137653836 59149998 110991372 95372373 514002357 223711200 284212491 567776550 76563012 357059502 101823702 685818327 985400079 395881176 123909375 378547221 500645103 549308109 657413565 373069818 314384895 250333743 17657415 949177767 7461519 223554720 569191011 891851457 73603119 483084174 671024250 278588910 78465081 793092924 501733518 685161294 835561248 694403724 252861345 724567395 501299226 341380158 314739174 564429936 257334690 46616748 894075687 889291068 871258929 415778817 43366143 69622884 195738033 94235472 282914493 127555953 107270394 954843453 596042214 958911669 376210059 457302351 237710130 648089886 225164958 910299855 7678275 214152687 718370829 715797210 357107934 769090995 368144190 394408851 706065864 584510115 303486543 17473434 761305287 771635733 12565467 502924575 791075163 699555867 8485413 396796497 251375637 84972483 75300903 741062814 320069136 436833252 375894288 570436935 334794261 731429496 68850171 58106100 379857603 551426031 112437267 359853540 972794958 602035962 928826868 902933028 845381937 891789618 140835330 723547077 785526717 602778750 835929012 950750721 736359138 524752728 507228168 313896597 717414039 283512018 234622647 684198420 587953104 629721612 354200121 859667880 151758117 669344043 748231233 914053344 436101612 788331006 825060783 741350271 298403745 355976112 210244419 215520882 115444761 146192895 226318374 104089101 313653120 662311668 587642133 518933181 768348975 344571693 595370304 864089334 902214807 817244805 211921932 759872472 169297143 880695069 356044953 566742426 9538098 276836649 209608185 992745507 900169572 860221677 906837837 630052557 547002279 844749870 105665634 692103381 621456876 869263476 976597584 788077539 741208818 145301757 349939527 13929429 311033469 899558022 570838932 490156158 396244446 182582091 221344872 97017732 612246384 92869137 992343969 104326002 611387919 597276363 84337794 253128849 781075704 715383117 884474574 588153564 976408311 185204445 752590131 764300481 368020092 449956293 714894795 501865254 548501466 523801050 818838150 874465368 663102993 359359131 731061345 301558407 875183244 503840199 890503659 997901232 442543635 204869580 230730786 341035602 44732910 317956938 108270951 424406199 483679569 544141944 603982854 761258205 432696318 955453824 379303671 105160959 522857793 119204958 804867627 576953931 302825328 473508930 90967413 21059622 725624259 287947674 62699196 914101671 88727178 752451195 740120604 412539543 196268931 208967505 176714676 842911341 761495406 284045406 786820413 201229386 430352328 755371542 451883808 218876376 125887164 150079749 836050602 967279626 534611430 65883366 857419551 115074408 726295302 657428415 472622541 13201662 357021648 181518105 348430326 991197861 987333186 174643239 723948234 104165283 578882214 126836520 206624925 498139002 967112703 530289750 838546665 302029713 447713628 758024574 168341142 399014772 332112066 486624264 844727025 190916325 782142555 129483105 298640088 902615928 495251601 968359779 635923359 208996140 38088813 716132247 521329653 429074442 596369427 793531890 734048493 734278095 233249535 584188365 370098990 277624626 889174860 151851975 975748287 56266779 197803455 114501477 615136701 750001080 54817314 653687868 977433594 715114950 600978834 406637013 890829855 449521386 28870962 475915830 202138206 956559390 198830250 902382708 995184321 159910125 487758426 970942902 98054331 593368821 989100552 583122543 579779169 225451149 595086855 151199172 707933586 694700466 66982164 136064430 350953440 638405475 382615719 352583676 347142300 761284971 520761555 660601530 713335095 376964379 701636217 660600888 341201523 833414385 889998330 446947566 115977930 140840808 58555200 733372902 475058319 78787998 112524972 601911474 863144412 785792799 338807826 299279475 575109816 730957632 649529280 872111454 542915718 273149919 767944482 394633977 393174468 480090405 833790294 281577003 111024615 929299530 817075140 246344874 744110724 394591116 175432605 30662355 462905943 841216383 722134077 183530598 922106154 323641911 827504400 841246407 953927424 216363651 438926148 47177667 336709284 430376199 41570253 39400329 819698781 313786770 129945861 570995814 446154219 229883565 807265674 138001752 128988495 982563741 578245914 625553940 254688663 324382347 779093817 347018781 721691445 922809804 642178113 195525 150581565 979439448 198339177 63176730 59158908 30039570 162106386 156292848 772013271 608960109 953112135 793998513 224460300 258661746 574719768 970819623 381032850 609643989 322852686 689118642 210812241 668840718 569759991 909983187 871854051 430342194 295148505 245178618 139828362 136296855 402984678 931363497 964475835 941313771 118569888 194155893 40331724 229592544 837410829 374887458 13023909 338642952 803218290 471153312 442057737 920860107 101342862 144505470 313975977 608215980 818414709 87187413 899619630 777548484 856693254 711675858 631181376 206275188 924640476 621663825 122478204 530730696 654250674 765270210 262702824 759679914 277819149 960792144 943812792 42684663 6878841 314359041 415911813 473350821 249726018 120435303 667247145 494938350 507188640 691015200 336902655 248945193 214877271 324919689 242344620 727648473 72842940 183565137 548782422 524707896 423362289 801490311 192850794 39917400 278247885 242177841 909577035 359556354 247482756 592265985 753860358 85401678 525402681 89041641 776118861 553960386 239900259 490876023 66171747 598748328 169961880 545018829 561816069 725077167 823660947 842907075 617026398 798228207 968524953 209541552 505348350 390007548 318692220 578551569 920539215 544730109 133084647 889183395 712671330 615039945 531007905 642673944 814091457 358174038 549321129 962538543 703956567 720335493 477613011 246576471 810967503 474283851 318144237 516637635 54899940 758559138 581644338 205963692 116444349 461507676 952161540 582436509 293281467 598823322 626243139 683459670 332806188 507656502 361901076 697093920 30982110 172989105 845694885 219579822 129369387 353265294 679995006 353623620 755353335 698156871 360383445 939000999 870058686 210179028 946946667 544098927 194233278 550271949 918084039 774834990 312330882 701724495 574467651 499883703 944708526 298300122 146601621 711498567 768283050 75458841 241169283 227105790 988436538 747582033 74438364 754261155 376547085 381873753 792231321 566702994 785139336 297127173 478941759 490059540 823822479 560674641 630852696 281071125 643750983 328154673 489777120 592095987 869056704 76296174 414551019 523799451 639875151 939979890 520145151 940299645 523357143 58848372 448570905 770085453 46110006 177274167 9637005 146952000 552665670 254943483 517611021 514804422 702584718 368196954 336995976 527779905 475421892 794953779 600141507 595220337 362577885 594480333 16920279 647109732 212597106 344452308 337630278 227590815 197998086 993292557 587339784 42929865 632645985 901124607 260484234 360978021 548358867 320405526 609934266 436216815 295432158 540926253 490280328 383237415 945156405 904124937 994372281 810954096 568562148 578366967 972477246 55949691 542162844 886008324 506652357 593941653 405336048 203871066 345473994 217843449 640533894 739590729 245275764 426769452 637362702 493991322 836428596 822560760 897598989 981758676 897826938 822296991 198795603 995573721 742907061 218551785 360368874 359554656 822075849 796280430 892518846 524940126 670140843 887832903 368369685 797645781 255784575 169318227 800688738 472999092 78798681 980308122 865972074 668332347 770193609 397539621 873700272 160801407 402177384 94055844 903813273 420828927 143171856 739293876 375332538 699132561 243891204 676912389 784853205 348193389 274094010 492863253 407834967 110112195 737197869 480517704 673732653 363643278 714665127 851037732 149513388 661149273 723761469 323396709 970732704 584750280 267620361 602914197 211822602 888544389 366536097 720245412 829791231 308964333 120401889 698758329 731910891 78368742 847766064 541980267 838606818 997694103 548452017 909869673 191731962 907913985 704649396 377749761 552730641 536672355 631165548 218540886 64515822 351889227 290457753 963455571 811463013 798035421 904900755 154122933 278706306 830827458 849684378 869742141 103560972 719036853 269093796 464502771 49282356 277028220 371685843 927797019 856067997 413647356 677632869 673648128 375527109 318666801 404036943 773921736 647950011 198825003 467161332 495175431 712667484 313980300 532791612 120478665 464090370 664258749 61950309 563292855 600011697 625276308 475443111 554042823 128209179 69443682 261947448 766262187 413743476 698025054 476651718 212374497 980541732 263968905 15132621 944913993 360524724 375162501 124310406 707591091 317681691 194573700 618443844 565690773 289549602 612467937 810360780 981935376 516210591 87458367 955567026 11818653 31330527 524111991 913565709 148818090 917888160 595557249 371135001 925080474 309228489 216609000 170808771 65264826 945109002 435439083 339165510 53090445 124819002 241902195 919048896 643528281 919031568 167860482 797237685 677271885 943940106 257373750 545867088 325028253 519883443 619392318 951837999 24843927 175498956 426268923 362351373 668679501 190396224 197120793 128099787 959145033 881083371 993217011 331189458 559993962 49172733 972235002 486320277 972462135 193126662 533194881 516783525 554524821 291928935 50575167 978500106 108019956 606732666 671840430 14054301 999181101 93087975 16609659 351938286 158264610 956326842 11473776 612894636 817843668 36178695 283947399 898906506 692485632 588859494 309124827 705629379 708358860 751980345 191698380 648502524 9853953 806255436 355560096 744785541 793218846 594593262 919641276 623950149 857872533 841241022 37420113 743441700 507830295 275797866 858360906 711363810 67047987 778771719 101930328 895256943 598754994 582019158 582593517 722994537 256973940 942299373 489680052 808858143 878476368 349361343 365839968 473738253 869105337 648296727 122106507 919876224 749006664 770456358 643791438 364545339 990392922 675458310 279237636 939922884 516458178 633971472 567184461 154471413 175768860 670297203 667755180 976045218 863339340 669811872 186791526 683520519 600506064 676501962 492639006 16075452 558862683 879657459 35054196 855989121 571166124 972126099 976601724 931432428 636288678 274345869 351352725 443089098 388548162 345019824 639377319 696468735 760404333 146612703 925385151 696846447 957754674 289353720 681437154 223182654 951684438 983094366 36132372 467230467 60308364 769113939 95601885 42855687 676072149 287540157 599840664 941029488 51083010 26269059 51819246 123529422 132060816 455202144 750109308 486962724 345054570 788992650 259195191 777287685 255932190 919472451 79098891 749124930 502177497 717983004 752594124 948585189 602032296 915072969 942343143 885907527 48523344 878480376 677265282 33898659 451068591 753073818 40767108 384546168 387771501 301587375 393520179 81510351 280945950 306929907 807910911 277401705 417756252 226979244 166603338 104454780 835978902 533966934 418124109 468903288 290651235 229790961 820834029 930364395 523435299 143276277 66758142 102872544 909196158 124213992 126212802 547432170 765492735 608768517 36561270 748054107 921874890 353359026 518054859 369252102 956868438 893135688 62373468 130777002 403781451 964269855 674764212 108181341 623544741 373578 171498051 55484556 648207519 789834099 955211682 214155801 844636947 44323071 409817055 86670606 103943889 959506506 416351115 501587439 424336956 966840471 403644681 29416665 97855554 741024348 161270490 675478098 458800725 327406887 234857727 620657592 639592254 161539686 832909446 603225603 756083157 207887958 105975834 842883501 564231636 309528192 228891951 561086061 22860771 176694822 461864565 638321244 727072146 42662751 953234436 802674048 123892638 351759945 772163487 136426596 462884658 608239776 424424787 717648951 562052904 296784609 299216370 244702830 414842907 493206264 177582621 659988378 104469909 720980832 748750725 207348633 44649315 274174554 814790817 632722134 39011187 186623781 877428387 216711333 995439414 362399946 682690965 51195396 125803440 585169818 846272871 751336746 439899483 75005187 548874873 850488585 554144163 130774506 695253135 591877248 522457902 53841780 176882376 9896757 700713390 300743544 909823371 901328223 442299099 677597526 999718308 126247860 638128104 935199015 642371955 81858081 973911582 954076869 698971500 413981562 10999929 182996607 989048448 331647543 938239821 410406195 393794883 955885593 717761283 975794286 956932857 562225197 114056610 520458993 449133783 915929586 986497476 19421646 547643397 552813474 271430070 391982322 968880786 821073645 720999747 996644403 905268624 945372927 813371832 192992037 41897115 993652518 570133053 329341737 659505720 97749288 152881482 162010941 594277848 671694783 525839634 674570361 292171563 68153550 60076083 146664699 117907284 639225426 985325580 717247962 885045234 845474070 29537316 227301840 824912406 460752564 480283650 991475457 403689933 642998409 977847147 80625930 219576513 717066294 610095762 531085791 50677461 508788354 19986093 91967328 33866355 753725535 186532800 461081076 444893397 121860495 34290522 788036217 957500769 339959982 853383090 986512704 938334258 788336079 618286812 961827852 982295712 980769615 12021588 773376534 481409367 152675280 37942311 578197869 772883793 900295260 962926785 774796323 587668002 630352500 217510887 670553634 391198506 606718860 820087650 362517180 421207044 893369133 250884633 775607679 566849070 579330516 301038561 916979580 991850337 705819147 186942996 542652270 149928243 732418980 499960569 826098576 795150891 742641303 873230814 609057408 146350413 856898394 943729095 580815915 718578069 528070476 868090539 69418284 799502226 960935199 288281334 264635781 638907057 844918770 733592097 935941686 297618474 733675416 719919345 221479143 297484791 893686281 334772589 470098353 603866253 731146533 997792503 39572649 187606395 252508059 146734212 975590418 209505063 745150182 177580134 562198935 424755210 41968473 39751773 907376049 109248546 383691723 597454779 183752223 45748830 321400359 775669560 140810931 56681355 336754572 516631152 528322347 175369113 613421856 643169184 633729123 311473770 111480636 791390325 179622606 100728237 719166645 204461595 914508747 67536591 26665851 954431634 648772725 288823740 117662763 166697595 193937913 206077383 18336798 41349465 697813503 902140824 810807597 793758930 271513266 640738464 784402707 949311162 554988723 175388442 780776601 520301106 384451620 615910584 437500494 4867245 108935820 460265580 187649679 25665717 437714574 475837314 732583404 520209957 691232298 666246654 52958571 144524019 407767218 145389567 752518161 393119676 113284155 898969455 354839946 606250413 349540878 187644384 465672243 240470601 99930012 582749904 146903367 799028943 250773048 324005421 367102182 518716425 884900400 273185739 539765793 65790474 201796218 99712287 218176512 279872646 350928639 360695514 562631487 270913377 132735915 271903977 888666996 26478708 761166675 994347789 785948310 997761510 539106567 711630192 718121733 396145482 835041966 969097650 224672424 657001917 60121461 176795238 105356262 413528967 463373874 670809984 723786282 561922116 424827108 282166977 363885600 158672775 5225895 225471231 779273040 700150581 206395455 524497956 453487788 888226125 438458175 965041002 279937362 214887894 503466405 491928684 680531841 348505896 982533726 162903168 858070317 431168697 57660279 344267880 123269037 795081249 863009382 777501057 515397972 394378776 236753274 891532257 880001586 109755135 517594935 66547911 81132561 410243298 142744344 26697897 235209570 919681380 513406998 366601719 656156007 604595115 804550176 879186864 695873316 6279276 800721786 504246663 273985701 9556647 719514936 90096441 321280278 189712998 100595943 934325706 138409044 760545255 558771678 60294618 32427681 451884306 497499795 385005216 951728169 661711233 382533708 189977271 600864225 805832178 467303529 901291725 649199301 267720510 65687160 439732929 977788956 788431320 528543084 307148607 414634872 759750351 438809343 117565779 880281120 448720998 544617267 468357750 862209915 611113338 171980811 247405248 336193341 984725790 607172178 306377091 619921044 508787187 196805904 203718474 320629020 581667570 507999177 515602260 837936240 768090861 661544874 312701928 443447805 234844209 467331303 416951526 376358856 382312254 382376385 409409361 654883158 594670836 805109880 377944302 163451040 555672975 319988202 764381763 9012762 328060554 54430680 26833725 350462508 886958958 996177189 780322956 127557360 925509762 445573599 115849398 74991126 848885205 208619718 169141836 156941778 606293604 921437469 335011410 678842265 372319986 641925513 738768732 603993198 211239981 143033628 983850720 959216103 397022022 165479601 973503582 69106992 48277011 897168651 555317490 163602732 809925831 24696276 444279126 259573356 694047825 383698026 204573738 556488786 91917678 68707350 572839722 719255805 554930073 620773806 336654591 732861933 255020094 449321937 703185237 393112449 578134620 455865117 516147624 426453213 433629474 477785517 871249797 277638162 493653819 748905855 562664184 51102084 286421358 547581270 276487821 813500658 53252988 927109128 236348586 41924376 582923916 786019518 407201004 317921544 811077732 133967682 174823833 703346142 478909899 163603461 986180685 403840347 543422889 8769351 297470124 867468510 228995919 670979154 261785721 35596701 945569352 119855232 874430619 318231738 978122838 660181881 913455975 554337237 533139378 752048454 661250076 799938747 96082047 548918646 221443632 952697226 735911748 735547875 876884856 600343371 995749242 961903956 153668775 426728214 497277201 175599723 15348468 670616892 7651629 397332186 835055391 611760744 245519397 932693103 804997131 424887654 738731328 774354219 527352099 415252176 627336570 123646620 198715593 845966199 112633083 409849632 605318370 504051285 924619746 467818758 613624164 171534249 873709209 388788075 320943573 903570771 565455717 20188761 48620949 480423162 953983404 349457577 323484495 802346430 599979189 327581823 929693799 694462182 728210325 963665082 109376454 219703845 535118136 458211468 570631506 442399026 343140612 883278663 957964158 684379854 937592037 227201175 636383853 830212143 353973549 682816323 978484329 181253079 977712243 37084917 722519949 898481580 244468311 769289427 367636791 283511106 463495890 511714845 777000900 860137527 790220103 164258166 838697835 756836844 737458581 468338139 82331070 203831922 338812689 776118453 212585013 114190707 166744128 410001063 771719295 722291940 643790322 204016482 936041706 114800142 97169760 100060743 807676584 468410904 400264836 808995753 518479581 362638500 754622784 477371142 519242106 82029024 186520590 635157885 70532916 151363818 64926957 366744363 247627071 45958422 707241270 876418050 834288624 629911113 937515417 163513077 322909461 545682411 77723436 821046834 634830912 910237278 836796060 502558782 197022234 848779431 589886052 868137870 917714982 487993221 501495285 42441192 275943702 910689648 340868421 562849923 774962982 420851142 609882570 172328130 484763526 538324653 623184162 135533139 429210684 111710046 805822404 533873733 713847981 171321975 673013940 749444049 393162330 4896825 113346237 363104409 419988447 732102765 380015481 45327141 465973230 166638951 349307277 96341868 238602303 957398016 38000070 858083430 55406628 131757798 697454277 900081921 230808759 593120118 580119795 431998566 341273934 675297156 312575358 26637423 770149848 538688481 703197180 650245572 499085643 369600957 870197121 908712600 202176363 832840116 927488196 688806399 465638166 271984611 226567356 511881384 323504136 510378111 524393304 677924322 266527692 495001851 400062084 361031823 309269979 386836425 411171240 509801058 402707187 385052025 459552948 17033826 515293833 256219176 307004766 212383764 487992366 820187313 318314805 579143223 544938198 546137313 480057471 356265405 980292129 651774519 222745401 722948172 895033551 559980174 237654705 885428580 850106061 323888655 548517843 49444662 937637418 528350550 195267885 773820552 559309467 675115692 597367692 219300249 171423321 520165494 136529388 318055482 83351805 175939497 193420200 13261014 920728554 585663090 314076669 888592968 186024549 285442905 455213865 859198620 704772948 713082414 769126119 61897353 829838502 801357834 377104071 113984139 106084623 176524899 174353196 898716735 714597822 455623950 415944411 930081255 969849921 779594019 158490678 283945353 262923852 923499207 907440546 150891345 196063440 353301189 354800472 265914258 128003067 862116192 494100642 625596774 271142085 781790661 507647727 212772363 970471284 881215110 125926140 878419668 420296013 733626714 51095883 869374590 291892671 665703672 446797587 435500703 55946502 892595736 894500556 406606371 962490852 524308755 318581079 401831655 986792046 612228468 370357782 803746794 18071961 936785781 43765677 983585439 148074717 364440012 960307248 872753544 803379756 801410535 999443406 295423110 100845978 222178482 869195886 505558491 145014840 49252953 721997982 174777507 416116977 577868097 420009456 642412704 159138645 822387471 484073931 183965985 70401855 479168019 336465063 189277716 171314163 149741004 380949192 549593253 168052842 612762525 201297756 996458214 795641442 757558752 435774948 254398260 372602076 779117304 104715036 541127052 973024965 48253833 676693338 526422348 97811088 395324466 939459234 427113522 484435143 494383449 615920931 423010629 814385937 966978189 213457764 632843025 533889204 366592683 95092719 846188778 194668128 365493768 966367971 667997880 45751413 989305131 429158748 859239579 755054298 643245135 269648241 764002866 663747075 476373435 586029678 535800594 625137210 197937183 711554181 755101299 354914715 777452709 8945421 285275760 652194081 454910142 245559327 221619264 576708810 715241388 960931560 385303161 907669755 355374906 912386577 680357400 30216288 78597450 827391069 525972522 215274744 245087697 488138190 490184550 672535641 453667191 218454771 813555597 514961139 233800125 767139696 838837788 121568961 394674210 860238612 302409861 391596867 868985394 449110698 526483296 568694460 909464790 771982734 407205366 1652808 853839888 234029424 118599162 171470250 723656064 773940762 610926375 462546375 868973385 72833784 92011566 691337679 911134218 527011323 121766373 893730963 707970759 564249069 699681480 391751589 232475949 558278526 95821665 320149143 816178806 498200460 548373375 143676165 958272132 331796892 824374566 450922035 283913568 741929430 869578464 30211290 155282256 601862721 207124719 310736595 508188357 806212944 936156861 104629704 173135475 137466906 680241756 603616944 864195744 328416822 633684345 407097624 434644581 219426795 230459442 685725804 842540568 239609340 243559506 317521581 523066785 324325254 936254292 122437335 482123904 191323014 940418409 124289895 697309227 192618816 657893790 768799227 515752710 852623073 231744291 847507332 450273687 321606864 457828476 726989841 692790126 505862187 428002647 820526094 9518028 728862690 526917282 963460398 643917183 997653036 314172444 729794652 27244452 236932377 143760393 565714638 489919665 893173254 854748978 545501649 267411465 643845030 29991714 961726230 545924790 855559053 740255160 33283299 276177876 298563309 98446455 499827081 697400043 33244743 995583651 648452460 662745756 805367685 50743419 40979121 711526146 482500902 139514079 588640926 865056420 15983049 595551657 719454627 916801239 411415170 192814539 374700876 164293281 379452963 810417234 502529778 319161528 176082141 577541742 309636585 287137425 197347350 900432063 130226304 690469149 472590717 456435369 919276743 829159074 315551697 247803027 98058876 750910476 573923889 978945015 311191110 321885357 703091568 241585149 384775950 837216651 578766963 224739972 635001738 144769833 629859150 710814486 681993591 750496224 636414621 780512715 188395494 453780258 906897243 820223037 680076105 324917028 317144157 273411480 121854885 977048703 528617907 358868826 44130576 467665785 842417109 905237094 884808852 929359275 965493678 841728177 812001486 218842509 665360847 163889784 893921676 138013884 952322919 202480086 936778737 198913428 732549081 302196177 702710046 603949518 394780743 137328084 506192406 430433955 964410171 611033004 507806739 947501271 590014266 733857297 442815861 171679272 340277985 414689490 497488296 674022738 393429399 707290596 901355559 871620900 143912439 462082224 753863304 916858881 502994514 589680435 373984779 568279962 577460289 160516482 894043692 408020001 209186550 924639012 240576609 229864596 64156662 122473767 815872752 582246813 608538237 323694600 737149503 704876619 601759725 925097463 707651493 307990416 915986334 294288927 635448255 196833732 340054968 78576936 553071210 997997667 81401568 257025081 974766171 451649616 623243667 549005811 467244906 937705035 486699300 743791938 674633058 208373463 566557215 253996080 352819545 434461377 961615302 581540244 441299847 17966484 340982184 489363531 620146566 113818122 18014148 709268316 120335493 525809994 411522318 313346166 22049958 468334287 91599129 132770676 177463980 496517280 277388694 296089542 887526765 636798699 330336996 961139979 902780847 678831546 73556037 267454407 376778763 967307421 628571061 19907262 437931810 973358007 540083919 251368332 817818294 946644549 494399379 89794164 689613480 158910552 111370290 807790899 337483170 307207269 196635876 571048308 369318978 808424496 419739744 131799321 526250439 546381195 367211418 635331369 728330313 865522680 829458441 32135289 751266162 330434058 44727612 566251329 883008822 337840383 729503607 337265739 877747968 975194304 827103042 1109100 862666281 821656362 562161804 998139285 255388770 765477225 977323011 230116839 194272785 204031593 95664003 49691559 758576541 399985506 348697320 647654580 362898858 995308809 598968042 717946668 136506867 641867919 103242477 312861072 373782357 609047709 963960774 569540415 377687433 480978867 556800642 439587375 25313853 520620603 369467733 747430599 430226310 554026569 768700044 888334815 989891832 424534719 776572302 514847811 987501423 341232294 685211412 246950478 349598424 419726892 23657697 363322905 653092272 312672525 198879150 393304065 504194313 682576200 878987568 898918767 460514319 607501353 631093080 811155255 656951076 457610907 574025742 379834716 192772974 140039292 744133089 794453289 691145259 395381574 800730342 425514879 607606632 485357187 679541019 907496565 136586346 201874068 628913535 261098001 111933441 639363891 433917666 804381003 321466791 729678207 41372856 405159234 208448406 756132090 593177967 911574444 164009298 298400454 42053286 971253780 338558520 867931167 202397784 129169308 858933447 509824965 479165844 974924502 770998107 157132176 330370779 618083127 75566154 897794784 699044166 98154069 459938877 863169042 386407113 462625929 913681005 944009271 426864666 421357098 645020067 82057350 166778421 341927877 133711239 910927392 198032361 872604561 400787919 224472438 298839606 90889128 101275038 885171624 372396666 789130296 150633651 916118592 44455740 397050951 714642783 711731961 534596928 648281238 675584796 744737961 403170204 95178780 84945003 456495933 336727008 438480345 492767226 763679898 166081458 558246399 805256985 906000582 123338475 527270124 932138787 864728607 725427714 962037408 775480737 709800333 948695418 476977989 550191168 496290780 209931837 260123118 848491335 682573245 642133533 935947677 256653981 190136754 530441316 732967119 529461942 139631145 498732315 890244249 61945689 461279547 327040599 646861647 565891959 435473448 484796937 848737614 182841810 386625258 347231547 943769352 716882154 944807970 791697873 872760111 493540248 359543406 401004603 49316148 549465732 634436784 221171598 755163315 769651125 777176034 679506915 993576126 125364453 448231332 574514058 646311447 287259900 788919891 620179515 283753713 959527314 938179821 886246530 886133535 843164442 131673648 133120254 196028034 553250532 61838562 586810326 8005278 60157128 586978650 128666142 639477990 478136052 440852967 471912510 307653594 39917661 129136377 875303058 879008289 368006448 340289016 794940618 550087605 435253524 522208815 720538080 211803939 221381979 176216877 962228751 408819972 328955934 209406951 519910065 615202323 576815160 266306340 618884958 572794920 778006806 708433134 458631201 361855461 92706429 296270934 650618346 33283074 800494446 862606686 383624928 271861689 695225157 524279037 117386028 117799992 101195370 593817465 125524125 612693078 940630548 699094986 175165326 402571137 332388501 731701623 542481111 979392906 577218426 796046868 91049499 771567252 630399039 256498929 556743609 252887814 57150540 758588112 292487808 599176914 599807451 111272268 564622269 572112414 203443698 237951897 122826309 314743599 606509949 523265220 851722344 917793120 711174171 299200818 561722016 687308283 910207902 865313466 410714838 677150190 452823597 314903529 109181094 431512398 811165695 779721033 20624793 208626861 552669546 148647483 328060767 841675281 882007506 413511852 939343575 489076281 137718315 409812924 817170945 344774640 866590065 781527516 471494823 268037553 378424182 574438890 857414595 28901559 481900722 616033941 466693611 165904086 456524094 789630546 509444148 478346961 420558381 277910352 108976434 749087040 117767325 959638449 583480923 707813823 898149087 439281930 579554766 393874938 117400506 889629951 848046027 784326468 910617138 714367461 565942485 665616915 183311442 205161954 878297139 106526943 285449145 447956784 857234898 302838810 943148724 750308868 109765347 364015053 445589976 674186586 593381913 302289318 857468130 866964255 268732428 112480470 174468063 396990018 742486698 474357348 817628403 255504171 518685990 358211103 594785274 431401221 539532498 580851459 263614557 125662938 369626220 509751498 916190301 956024799 830813259 414461496 473508564 883813956 762783144 521907000 584765010 513270264 256594416 736288167 537816072 313878903 65181399 606868896 39771312 743548200 214495725 331932636 960567018 555325371 322555023 713017767 733054530 248940222 270450510 578161530 641064234 513452229 151535874 711912852 86301213 160187694 471438738 886576419 596670735 572976702 597823407 685209339 25472058 874153272 334435851 829677777 249877401 346768287 154249032 692642451 6561378 209021289 248571036 358987770 389177283 418613595 167828826 428287320 168108132 163992972 87907920 156737277 379563024 199875612 161379456 776723265 327770103 29790996 703581228 147815613 451379121 279597732 525823041 530160414 61188129 16305441 767156217 374157987 323245593 914772447 168331059 359733534 476329185 877583184 217509036 684003345 221809617 408725031 553187151 763610781 119610360 948723639 398254002 413882742 653089290 732340464 547396455 577875567 124527876 617589372 5032338 484539489 990259968 921370404 793853265 407992647 69218613 493237368 393894093 284778378 186132690 253689468 107493018 296107353 979308480 700976001 147688947 311784711 261005865 62280924 848342880 359555958 816284289 497235807 719468430 476632641 788708391 853567938 547426101 946232277 149092944 146163015 444537177 655585476 785085498 183730965 712777536 272586612 346618875 907546569 245888247 343267995 908839392 298191516 123824691 263001363 819833520 549070338 945102264 405119880 310684257 784156194 816464808 449505516 383612211 934447692 88289721 896520564 981007737 435367413 9661002 758900424 703817505 692651223 636623811 674276775 924183690 367680018 718028241 415504908 326607894 385038318 67398330 842537118 239734968 415451361 769026912 941120880 551515515 365818230 510761919 346700481 156159204 495474135 126632685 278757189 2927220 715168692 524484423 345124233 556775925 948610890 551922225 149809296 608943387 892340289 492180477 655522689 207757017 162678042 505703808 953255061 265661433 425746914 970849293 889742322 135946836 449270586 385980120 118729428 237386106 6358647 989546622 541627278 72631002 478585182 988761210 834097038 924585666 818540649 632204421 56794095 185726757 454246029 667236108 763980384 360065238 967691370 823978686 693353964 505629090 545361954 705213510 252382254 840721731 26308749 364763820 833969829 818981646 944624328 334000350 365031036 82820109 299028534 457813179 798185130 336327357 598030038 624131400 19506135 433735815 152629569 154507455 933557133 312729045 135500460 247602207 477148209 183102525 299102526 961716984 534283101 244303053 352749657 306767067 80574393 562656774 421193511 393127785 330734520 627379866 425874384 767752797 572922720 619297755 104440317 360445992 866105964 764651928 149380803 418105182 679806030 528147873 970105608 883928577 574567095 298906554 271407369 112601742 444367107 524050485 674174724 56259366 797513523 971511165 600093456 457450023 462643923 832846110 236601777 816371637 894974112 975261834 561627015 929542362 234140778 941221995 832421043 353111694 215867817 766515216 328886001 691871049 746794446 837104691 532035129 202121787 142268544 617978004 713657832 544404981 529352217 321855750 366539907 488470563 26412228 447954867 404936757 870087414 16583253 808642992 736992327 346224174 543266394 93441603 921733863 241720323 24807096 630955083 263968548 906011241 84156528 844443360 501341115 552076350 73506144 568324041 575501361 854889708 425031297 75132237 987783039 433499472 925170786 811264890 534245307 378857352 946741296 80694306 39652788 190509915 334157274 915969885 257281983 116135463 495066177 227513946 127412904 667352994 739145403 793543692 415118613 590934831 617647977 689338797 802554525 705900783 527441814 69657774 52173270 403021308 232947786 30381834 387627216 553674498 473033142 401060664 673377288 803367786 486993264 843896601 248453640 833098968 879044538 147069303 423192135 445044276 866678220 944564148 772246572 192827577 701381157 290089707 756771642 79962834 804197871 174173763 844418409 258685905 792823986 236458092 289266570 552103650 754025184 25646304 772219440 691682274 384814038 257108988 432882894 152007993 665034456 797713449 289307325 648298833 83767875 824014266 676066428 528636147 580228623 212844609 451612038 828530037 649604196 308284422 693332190 287487219 930130689 902115255 918258660 705466287 834524052 956095188 441986166 578223024 63532161 561816330 691713759 321148428 812718213 238410975 718143555 12168966 531440124 869093553 513591969 522899976 110091192 636562842 404931270 438815049 837906711 150535290 765543444 442259835 753505074 123242472 697222599 17238297 465620544 586090371 407740512 890959263 168067356 312701649 888184389 87728970 774105075 758120832 283080180 364712109 994078872 481485480 529201197 485763483 862436814 659675346 225332148 447231549 530364153 626046915 945277137 595273077 414302061 160117113 510650997 919346922 926181891 643217586 928541859 779925312 866834460 234393669 641336211 72339492 883641597 719761644 809724768 287741136 247714077 411843060 361174626 849229290 765291534 13371048 819384096 915755970 794217864 422275122 29526330 1653486 539829708 154753182 133291920 144257646 429701016 940904493 319379853 166514232 812998596 366646992 988857294 224949504 489445011 607357077 473024250 469828434 804867630 474053562 131316528 507679764 678048630 285404739 564944826 997740099 726564846 786653484 553024191 382229238 969583563 223627971 922674348 261175299 892875165 71940555 837812040 317004957 37450266 764302539 463569363 512096199 805685718 373217415 639559794 608511612 510410871 910531275 12703122 596623581 883241727 349092912 328169223 885925032 577824561 161159772 870486987 476320857 330830238 989233095 724068177 728617677 87969456 140809521 99553956 712772334 37194534 570168123 657345969 616092129 314636970 718739223 220208457 481236351 302685231 248258394 534426183 250905039 610862031 316989774 663459138 695852421 108196218 808542246 664580160 434628693 120324021 793213911 383885358 954373164 409284507 467220015 110529942 72065778 299353263 756509934 43570110 275780259 993259722 150710751 209839200 566276811 851114910 117349974 636986283 774042654 573236718 155207526 363292731 480825120 469703331 10002414 206060568 253423980 477862731 895483833 212685579 969396303 386376393 217765098 594057123 990933402 775868634 48662592 189075729 787111635 388528182 20018616 745121886 125556717 944842179 263506719 248599515 138420339 522380565 719782182 392109438 975860379 986159178 708249357 784061718 484168905 648687873 653920842 965886438 802853274 586635261 178241742 624346965 853766022 804152070 295759632 897454851 267968121 279022218 950050671 709939224 938106903 198157734 598586538 481903539 354084453 930064317 56766060 481540968 939074901 573243621 792841806 206856360 244287903 928677123 785576955 92968014 902721360 238136814 837407181 224882736 618464241 41239749 710932635 559668624 365191905 405208983 676193934 172848114 351418995 308950566 517100001 928642068 546999006 34503036 772215225 337651725 742173645 907227711 475008765 701576499 997804377 20528595 544541961 492462657 938520714 543449169 6101031 642513057 632871651 733455843 415234896 108160197 496139949 601096620 745947645 699017457 804517734 397516671 536924805 827396985 370066878 662958369 184759299 554631045 65561898 851725509 503845752 534155838 861188580 760129968 128564877 117488766 45247959 983482197 985306521 692169831 15941772 41881377 3320991 694471614 634564392 372565257 610900590 494052288 189071583 245432340 544196766 565268151 114523041 805161096 77897766 555577194 193747767 571903326 870198066 179056317 196482999 776215983 889801206 479461065 791494986 8302935 254016414 856923315 398095641 232654029 81222753 769503672 23170956 425536296 305852625 50876427 278619714 633179766 976781058 240470721 626690943 731774907 591679842 263524140 668950953 562665453 46695024 203831826 248277075 911857878 684096513 36549429 247174941 368427993 539110458 13651827 403510167 508014486 331358802 218425227 828979785 284571765 695069769 285250122 470229966 190188873 310921281 8120130 328097643 437118939 580922172 990852564 152985978 235321875 672188577 486898614 645446988 946062870 11305356 675200142 54072261 717117453 642382329 438617727 230197872 218772375 432367650 98928207 60086736 998488206 184702083 505642053 776699793 684812016 281402226 502034457 561103950 718654869 3186390 886958190 360737619 506760276 324206562 888646755 172330482 602381238 786985728 531125502 807877869 772847568 796706262 558532941 621977328 833032455 354891693 837242181 161412732 558722844 625792296 23527485 158328969 949568910 838402566 695968677 738544617 595839711 94946454 608514159 740400009 890411949 917267700 838567521 56359761 987080280 740208786 58011270 456298320 584672436 999624384 220657071 13030314 278179809 935408787 650885451 555625521 641605617 400131669 437081688 964792473 140800833 544411680 317609073 660390663 733059192 915742158 832138893 929685834 165119376 109544688 611280990 263665341 530108073 421443453 787359042 96413112 701370555 61456809 396671679 112433079 653186271 360005988 61658724 99047457 795308118 738108498 389690043 880701165 100260735 459817569 827159403 272201499 89753934 116080536 945245730 319524954 945595599 761728293 96368598 607487772 167663223 752004105 235662531 415048182 192400902 166294098 814725378 104379840 713174313 612157464 691132443 701456157 953148657 995405847 835311234 80164359 475185060 526359345 981987987 522204459 142320717 920989686 907957185 914473707 575215248 733492062 446058360 274599660 950738700 932598879 289420314 4897236 144573450 872621214 88163685 120343506 872119605 262991988 25278327 172004877 858140757 217500768 538467462 603593004 823379643 477912369 134904507 740018487 96739041 84263400 253956165 742167342 994927701 715773141 991169397 981763980 721343793 713108688 563347671 404606262 452060808 816756324 261778374 294866748 14051610 457396614 336638673 938990283 193930161 574943412 198022191 958789233 10154490 611903103 917573799 248189025 218359920 906081588 605444220 339263691 254332605 899699778 281241138 807464652 607633242 263996679 732141576 960247470 431362053 425280342 33123282 183113952 774830205 380646948 942051498 154844550 668786007 236647953 467337981 393393525 186532740 349690044 571642962 450026541 953976174 52046337 920856312 562031223 266159121 935589978 866610945 247607322 649406667 170575650 590159889 194582328 97998837 148395888 680033247 582896136 419087457 882805167 216335325 327583515 533391474 507149340 440424678 972219213 585466662 818069232 629538171 889832757 435545577 442150956 851190069 933187755 328490973 883136778 46119201 936590436 61116978 888741312 164127117 248017851 271785996 608451231 727007868 785528124 35877942 657194964 626706111 271506759 762730023 405902250 684974634 651319275 800212746 371110467 191788623 135337161 54328845 460264977 878059710 622014714 436527192 421369305 918460266 127049292 259573422 720130827 101938938 907307961 793584693 558951159 905835453 917526207 917073267 299344935 352224996 921896271 458136681 336050265 95148282 204014076 469841598 694621305 970831893 644913558 761243136 510691989 568852146 553251024 155154534 510347589 570129375 695145897 57239763 533473347 751386360 556968168 482388888 492847467 244761273 686083887 896335782 297748563 488981826 488092524 398672349 32143245 662838303 537327651 209823063 328011048 462621726 172917246 204087033 919598916 815934402 397214499 449329536 529662720 276089457 155085243 691732896 483616674 758136729 775757364 593613411 473918475 626900433 209597301 318469686 463133274 325591215 462236907 427005684 725241093 620777475 620906577 926465082 375185340 254604678 482730420 993760692 221523297 128764770 112436169 717059691 43768788 991092654 570575052 769360779 740281302 282952923 528657912 271845108 169518240 631513518 509041971 888043998 407012193 912019797 584211330 682933170 880172835 368740641 84371175 637489005 705340515 415424682 152305062 511880799 971880651 718471944 462687801 593435910 764934543 777798273 388371450 951833058 518705952 159780693 722436465 572986113 537537873 191088450 330027378 707305830 20821326 260479899 157951929 757753521 354170640 636672489 556359816 716575725 96931338 848822586 374580033 816912567 150052569 481004358 267577791 942757800 724484040 31632246 439956075 481917144 887799828 866253024 391245363 557972124 50606889 874250169 67698462 583128885 423540507 957508713 509308164 262943073 777483678 558923196 976214556 784563018 498321840 75190386 353661462 279955872 941651091 199280145 383392077 519093792 119248626 776264046 709336392 411815949 416293218 191574201 192154395 387396138 255058353 351362418 370465116 730711689 95416089 29341425 703845297 594828651 536795145 824659134 175312542 976633860 948614700 774088299 340703100 175137426 574399971 166534281 745450353 911557002 135459588 845941434 93440787 75420834 411421740 43239213 981134787 150821208 854712756 988324194 380415720 446053926 161856303 720870903 297764055 909282030 756984384 14238000 369236298 712236768 272176389 175368123 607144098 991820802 892930923 705655419 415593369 806140449 746749803 224999799 121849272 712395762 481062600 364640262 773841 943385844 31448829 787479396 216252711 297947439 24215754 787747137 572280552 832542141 224343015 231221298 847692024 397691988 240556665 75783672 881478951 401534514 512421126 80760477 493710591 867637233 451374291 1547652 153031827 113443332 987478605 566207985 427505607 190694724 733200213 696645813 837267897 459627462 190977198 555857166 373617342 271738704 750375453 942288591 798296184 252654477 146745168 874492305 303075567 586143279 847869108 9376236 223097292 86607633 811780995 768606411 218934489 728152794 807297378 764933919 554098590 916972389 271787391 454248516 479929602 653295606 477457503 229727433 520219368 507140601 861673422 640655220 468547956 784794279 248565135 158837310 592623078 280249746 644926533 123393309 790678125 961070727 44695962 644286321 931113708 896922966 852700827 568129365 635587548 888817698 91580247 660470466 735430791 966307779 102011838 859474953 708294714 898931937 801365898 356074452 611549037 12522783 184877013 658935120 859014945 188428752 52366296 727846053 337794054 94790016 132025341 517203807 911575581 762697986 67971207 932335440 535389045 354303876 444229923 72256683 367958733 255131307 489592185 180534861 724244658 222894000 272303232 625179174 756717045 702080172 475714605 85645608 121981440 808493409 881718228 900949098 48792702 619157877 593166342 444806937 410260659 274711104 57155583 662656737 207107196 286768062 945437370 398193987 644935194 906168378 847455516 460264749 807665052 938209962 585495573 248908020 189892800 286147527 866659506 478914054 254189862 385612287 359160555 519934857 897862596 709447407 440960907 505614552 572471580 6144852 502371411 36106020 16033110 158254626 749692743 42572334 638187024 429458388 114053088 98908656 727864962 954987717 646466532 615450879 23160927 691050864 445745028 343849326 316241616 849408915 347669340 702451755 356102877 574869633 121389999 684853671 694661823 463135950 242807910 129274725 548100678 645111732 703697430 976018752 583017315 338823105 132557616 65874672 148626516 662232615 38456280 872236836 57956001 407415717 449790783 871637868 870868914 219612 779874882 599907309 476867853 811225920 831105318 155928981 259974951 222444612 230898606 191353155 481674417 28806474 479056539 111935709 79959393 276167391 814609185 570094881 760236456 653709942 653946624 532488732 389892858 899585262 665766546 312919680 345803508 891864753 5568816 875868267 614840865 752364279 582261990 679214607 465364014 883681509 420338850 15402411 632458593 186358608 562669539 115754532 374650971 652311477 88062321 426885660 612504477 1078053 285974049 26753616 741446391 333636210 607913814 302729088 781144149 217575498 32753787 924599934 247776099 249349254 444484896 271538937 968672394 583572237 103419147 371161827 201340308 296704020 40471314 759845841 106567497 145839846 245141355 582148362 251596668 594986115 863256582 830750796 800396070 530678109 903633489 730948428 769324716 501298758 587665056 408638640 151731213 877498263 428761782 432486963 793911138 977250465 843700281 222789993 550081878 238472748 276968946 373267977 865339464 666660948 87464880 153753987 648646272 556597314 46690524 101472900 735805956 827151795 900451980 172351155 943259145 225624615 926452065 300627084 685636185 425208969 741794568 621793560 210561390 638560419 745503267 775076022 684955932 37782303 446896284 121455597 823799172 743404185 635060667 794961519 679179741 639546732 34939683 137239983 630117648 621495792 464889237 66948492 68098137 889145367 833581515 781791531 378505689 739969569 14128407 448229751 299237079 547611747 916645770 232660827 436604604 593842953 167626296 643859406 75111555 830479134 350163375 554735523 974517630 900880635 362889141 889782270 294228078 297381324 272418063 748295184 253330821 373061250 498665097 352816977 663591567 207156012 539262828 199103724 146696490 204622476 496219197 252783363 941024820 248492472 164095599 918324717 663954318 872008866 844721634 43545279 965515092 466670004 943852233 490424376 816913446 316619097 802807602 651919122 663163623 845967594 518874462 209965833 578219472 678579996 590101578 797615742 317820021 98065071 241112769 400452078 101477871 198491697 814505325 774978045 878857152 223260261 72862962 484379124 724818480 872305335 797526540 969039465 402387582 912882624 546489903 285444372 250633596 318567939 814957260 803837298 578306571 116432994 809526792 1549842 442679616 775010466 439066086 109568034 804603783 844033035 346103769 723649998 412570167 863354637 241422756 337241901 420826980 222496359 304038588 11424306 859831365 725005509 988246737 739509387 141693285 265802001 892949667 924976290 82035225 739035537 572537718 495696006 727963386 553590630 52596099 650973735 729444387 868345626 696338874 468519222 376717068 386741793 778848120 38334609 673868013 51741801 856051485 136138038 963070473 741613617 514191213 134417439 433728381 428206500 82395783 879980745 671607501 102865962 160888176 286467777 253018623 111386433 59178249 548029863 548044644 620021268 656703309 224292423 488152209 804682398 881190810 824372286 708138726 545422305 725560869 704932734 424217337 180261819 870858612 207899019 341803563 256813950 381813033 999882207 938428923 446236563 685624293 710049543 924035949 899644020 621261777 416209623 90014727 777296808 883966311 806644779 664157577 479073999 448303740 580574310 423608022 142237659 798898893 689653617 605953761 595970016 995158617 299901759 11401020 155329197 344548752 710367444 16299681 511751589 593499414 161831079 701397255 405561810 375805623 971772399 42401205 425207400 544817787 425922042 987009564 625946184 603680946 891087153 831951657 94309518 939093339 767840706 45699738 527194326 47446416 752580948 439372290 464427054 359496720 227000994 937725192 774963372 824641617 720137625 294708975 870130386 396277065 87552249 64877640 437630388 777534915 231756216 28563681 961173255 190023375 518308416 758120067 892842138 701242314 424163895 981861489 245971596 959210709 637303569 873752919 873743070 820887807 333643920 194886651 803041743 5864622 703969344 744799389 817198320 347071485 771985140 1424547 80556945 498722907 232736292 705510465 290862036 274634010 358097229 965524518 567311418 606931839 7548225 997883499 807281925 790089651 960915180 890937933 727133367 804415197 487507224 723118275 684551760 532474824 189470745 203205117 137096454 143619903 328322616 478993527 940141953 379863432 916776987 521493759 86980533 683856198 792909318 515452239 985165104 144899976 802880412 123059982 756945465 184328178 794406885 875441478 800119767 321337494 387959286 146402685 828533910 640315266 783819189 860844477 203532441 297840075 957272187 276605766 517569450 867320262 809265528 232722660 369900069 88647621 438244029 296716056 27679092 234743046 197514813 7441935 770258163 102330750 574648095 853027626 648581598 668080191 538555419 904684914 994465689 730888572 836481003 268881261 226889220 361829325 292709148 471975978 208138989 777036795 18528054 947325174 205295436 619419111 20677212 677642403 425755869 405301551 837626370 804399456 711444690 773763243 888295311 277941738 604931640 977229654 931659501 127388097 252395451 500931216 104745831 717361302 975007677 445877751 574398777 63340074 471376041 867984984 881493960 445033101 159919518 852536757 798183921 288934614 260238027 378395391 487064748 24985854 691213854 570696345 163415856 194125515 769259121 300252471 988571292 377661378 881143710 854923329 260061366 768761217 496379709 169078773 73624257 728096235 305043420 580758258 435120378 212394477 134228403 59066577 140752506 460535907 955870641 621448260 999189036 23954562 277663371 285915300 459374619 267028698 581477622 426489048 488902155 268237875 605388567 695579613 128911188 981773046 298828572 11347317 960907053 215134026 503635179 225555390 900408063 548904543 799224900 87905838 182098065 250880877 252159648 4705497 8070951 417054408 505154916 5410710 396663078 239054535 839968086 607779384 550927551 653670660 678089817 791947554 126804129 211238061 408088164 136781895 95504637 356992593 400967349 235522893 647413719 2617176 554286345 906846075 100092231 998029275 309665946 971671656 184054650 991368252 86190966 42170814 168088416 638223726 705710343 458173563 924261240 875153856 210522642 20540034 783621738 252820959 745222536 169093719 144423876 329138607 901548414 439477176 371453550 776010519 585763755 473657877 582049221 758854209 840741570 2574342 752139978 891822504 40710837 117791970 650792715 122384478 353703750 569769732 641339814 666716463 666201411 34634097 556558587 689804979 550621575 522356364 290635188 138400431 639486015 418205085 142200921 452183973 65530746 535932087 471893916 177460446 782076543 471256410 483853275 106361757 796838139 738472764 57333447 984969111 210311112 828233109 442043181 180262344 863775123 76842510 557760147 346396284 905163492 409849992 157858650 355833777 367399515 355590078 961426362 622037523 290219664 708171819 61942971 915810855 970378035 94756671 114583830 948145416 115122825 899791962 470201883 493642335 337195752 101070258 403832946 453913143 76855704 455317500 582572073 526800816 144264345 4599192 412969527 24191727 465283929 779297508 270118710 62094453 33923853 509313414 303158910 602030268 984230838 763613073 448727454 207125139 221532333 973521585 473481270 461503491 50303445 663937002 845301768 794474814 419026890 491468382 409372791 74832378 637224954 845828739 658004160 183072996 719994630 853022514 135628029 38276862 364338477 381027153 752572341 282471651 681358032 328269180 116864433 581030832 319272561 113338185 29300826 76571664 42145314 861506229 304881915 191482848 994653831 69537582 277941948 237339318 23444667 389040771 309351018 587705565 934043745 840955809 620174664 79392210 79921533 135953331 921473760 992301543 119504451 146072613 640698810 967168350 671444376 362304753 1969914 676470129 885623700 749289819 104508036 474226110 575583744 188985930 736988559 32811423 338475558 80585697 472821930 73699344 475653684 176593686 193394412 349906422 485027745 667410399 357596982 934541085 41868966 264903720 124688433 825614418 920506449 536041605 918038079 655812525 654447351 11640390 717074523 240738819 887105823 163773789 20459982 20408010 54789366 660531975 552097872 603502212 365106627 578931048 428208522 940614462 538476654 889458714 170387427 119473314 313298364 185891652 981009345 599067450 454119834 353430801 903187347 439002897 986371803 407824779 627690129 940872270 265611861 830917869 19044933 72825324 449407014 367997832 865582188 651049311 358121736 566995788 190136100 26457192 505387158 269259384 777849213 152563494 389528109 438047871 882214122 826469967 438745776 551715027 896881128 188365176 466281693 271946550 836427294 124537392 274776447 987600006 869035449 793281138 608887671 374068440 344684826 701492208 310551147 912240021 712408698 435758319 120284280 659240112 9442461 443244003 285559311 10670103 369099402 757015626 812839770 126764046 963336882 989894193 18238866 511336011 814626168 969385755 891714189 489641835 828394560 724640808 129043188 972666771 209460744 588967980 866525343 643647417 681043617 185883603 598070916 831130308 823218243 971589024 279694362 645694998 433228572 57803661 178564212 785279313 969770244 597309822 118979304 542785014 965242185 491440002 384191700 132943410 883230789 240973419 34030599 175767981 70816851 818009805 451288548 250916778 151197132 769083057 264893814 208202337 801356367 786998910 659501271 911904840 349608282 504950145 572260713 196268832 968000316 300015375 653099058 645904137 362652387 466269171 468034116 577403481 960780486 336960105 720424749 749545617 582936996 502241106 319411527 825096234 400301349 824085798 236802372 736002666 498739986 20237514 179639988 291588861 46124802 612152715 533843739 327972774 613657887 1918476 739694379 31090887 708263124 343305057 913629492 11279262 514485885 666467874 211976565 270948993 55804968 934433067 841989027 861822090 125668536 584712963 941992644 913670151 187365174 525639825 909753273 872788209 933046590 380396406 709535013 817406874 56253129 552231597 362055480 704331372 13102602 106408272 605445462 272568861 406773585 521599443 132000759 418304562 405455967 803374719 125202909 449819628 697550382 1490661 664899741 381561921 501594510 710625627 80336316 303624732 735141312 587079825 402227004 841509870 274839201 718517745 442213431 148528221 92691711 633031809 332560908 375628812 204047871 26141055 620585571 714756381 744527043 860115450 463334988 675589617 340362342 844407510 15440109 950079663 814454853 690852858 183364980 522327183 690454674 231666072 321679671 531724734 613156791 195737208 491151834 93564546 908980653 334250007 316898577 586664433 74034291 795517053 760099944 829707045 222055971 72633777 900863502 177927348 385204683 439966848 760665141 980484912 174672582 292700703 445656366 598262007 457739970 177832215 739891884 741686922 253599891 276617394 760483782 675213366 300646437 907510725 206111964 819526116 359951118 105302358 371999589 902762094 382907253 658587933 104175924 807043905 302947797 29536335 556588509 815873877 626508738 982838649 784819401 550912998 5237622 982802562 818948016 642437379 493739274 837021834 397215375 670086903 562044105 255547947 125525103 998665731 212728488 700432101 680298186 392426772 396212052 11397039 436811220 884273142 549418746 194861976 322599999 447160941 33487530 740165994 692460528 760076400 707764905 368889057 933869895 931105335 317221431 526582035 116514123 820245210 525599361 61623870 609112779 328207434 41318031 93854388 751909557 290811672 773838021 234237984 785325207 942132618 129071283 40907307 787258518 923280642 791468031 65232051 550766340 886782537 567848262 91299957 664001868 560148861 729439806 459650703 150693648 647409837 227288637 990550485 118774704 256772340 583806957 394637766 277884105 390753111 181779816 783762297 929465496 462632409 838889520 948602208 706495053 330179997 507830328 659371512 645661968 433008285 457608195 134083260 855198663 599475510 12061347 129905412 343280523 679920822 133293225 52603359 644371791 323660583 981366972 333062202 591332913 98903325 389390064 145130757 95930814 793777647 235905738 728192079 313410357 920283828 251332776 747398457 640596573 376921674 811537587 131405703 449399598 159162351 341579454 749143752 383367732 356487639 755355729 952188603 692715405 944230959 923303403 925144839 344701782 696301062 511760961 123146796 477634305 384125445 469488864 981803121 622255065 623051598 945835530 396092637 816752706 405518874 966369348 795157812 532773954 50220828 85267458 374060976 502620819 490313196 891830349 228893943 869813658 985610403 765651129 778718160 929326416 965452014 485588904 711098625 14639796 297670380 736858827 654625521 288693753 363120867 479143674 387940491 271995783 166394793 556894599 719422656 843352221 244399479 743984544 347415144 965683167 43456941 282566961 155539473 430865907 666065238 827683938 186395184 485613030 624794712 144313947 96033684 160261314 825875880 399601812 102084345 487134222 679633368 715852950 82255425 434323386 372141219 690000039 359286597 38049561 892312281 23323824 793385970 498000255 195945825 858232602 738423345 970844196 133103781 142914597 616382781 697305780 799266720 50612127 457419381 21588480 847468620 712632255 865808370 270959016 642371079 77103207 177444834 624304371 31744677 178471116 339278286 547675623 598576782 986690358 900152115 736494978 97385388 817694646 693925980 1560513 968885418 126974001 824649294 568610187 381613440 878394972 325539579 335600691 672490452 577952304 99660042 498797154 993891897 220973760 231822249 350472684 341178831 309170703 349171494 930872733 753915798 240069267 845053233 387065622 604520655 397818156 777442266 915781005 606830478 740378058 299245335 876332598 404314623 35108415 474822105 574981599 911282190 310463613 504413373 254169750 843765045 656559027 332530827 537171117 875393124 301977276 870972984 19940061 530745915 884385501 963952563 856249689 427883373 146483640 801838878 812739717 122005725 992438475 206037324 387509526 514109598 263980110 309955362 546911091 131250804 717838641 415145493 869485773 614977770 7507242 267602316 467044200 379907664 979178427 330891891 801613611 633037497 239349501 873983151 323020257 708509352 719862141 88029489 538966524 364536948 123794832 117935400 90756777 713069874 625628745 586497603 524478069 11988291 3203292 870606723 787727070 384193593 947404518 689761626 511409106 341475639 864531417 776146521 317127393 240563172 527516436 571345620 365517912 412686399 121145349 873594612 72059532 67764048 900594210 596734203 766156758 148034760 187272597 314000064 159337716 129403470 535780662 30946257 599643819 996826980 150798690 670909008 97659078 792174906 367450377 978485286 145115382 998630652 983089455 485034561 72184248 858174006 302004192 110502216 540789171 150096939 279569334 324600786 721293987 954185457 785060112 396382200 776656479 239921478 483959784 471688113 747319539 766121406 292187370 838886589 77469681 268359819 642012099 102532131 229427463 611190570 719392881 391313940 275592237 72870282 352900635 482519595 227849010 640028499 594136188 82580208 591798549 432224235 852535191 753229656 327551304 621285282 456838926 136970214 923871813 527395221 826401219 20941140 920280336 20250393 939329796 779109948 175591446 729872934 355435938 664412112 595782324 603056442 27108702 528074583 738342333 952461459 237590388 881281683 716347479 180108912 199075926 885860544 260057349 706700004 655563675 491811897 727523175 461899263 189896814 3655755 899125239 823849026 448642146 497054133 709277436 476057721 902419233 810665289 511989633 918324222 236544003 129018378 761408328 504183072 601326603 146606028 125454906 48469485 663065865 257803407 560891976 343800231 7861677 816884544 281812449 142734210 327677994 302206488 978699453 647989839 108472776 704851719 928047846 583228392 781370880 320754225 252102243 415909290 953598774 149087625 225878415 680660901 667094877 706556610 587177349 727873569 524733465 964821855 707698911 183770679 750136791 495828888 114560661 969073854 601968519 226257861 805220805 813359718 593602362 262582308 946693470 733779441 712999512 445863243 66054564 387644571 902680173 58357602 983176512 321915648 46555332 521760 595905426 998511663 101294337 742686381 81126147 979893333 271055892 362302020 218659122 354159519 964126107 801186600 477965685 465458250 393319662 843691233 274396350 773744037 769792992 848961825 961379301 629754294 210867030 988642764 918570507 237967689 81716817 253567866 945595860 204788778 139173711 819573183 363904572 471310437 700563363 503639319 122733063 410574240 462078288 139754910 303923607 307113750 868405554 581096988 811916133 840462447 526018581 494014491 147253122 67333788 469283556 593455950 621753801 701528463 522284628 366258021 989135283 690388635 933093633 256047477 32328168 439832430 459910317 844016706 159681660 688322268 557611791 364680414 909508830 541255239 393136758 552884325 600169833 903018561 246554382 851411997 973040811 395218938 643877970 736581810 792641901 497288943 376311600 676339596 126933825 5539032 961892829 478316829 916604961 482616012 903689526 880199019 427727934 670819461 319205217 928625967 223675968 843619416 139323258 204583632 73593690 744167433 604918974 494068848 778268943 739228803 523866219 569647470 499748172 19722039 936772767 781554411 860803464 195714663 456747423 105415425 861828333 67710099 302728488 18925224 784846680 220998321 198457659 991251072 116467224 818435172 769036854 314314512 992205441 639952446 734075757 154347474 494197020 968315688 893399607 439001559 769522278 821010627 810483750 690826392 765566442 363391176 394072533 649309761 267657672 921934194 896096973 23194107 943767618 120109728 400163004 171767529 190755156 540417636 873495255 561586947 801521820 231664071 181357059 30268074 276882909 720092166 811650276 747950301 879178980 137725002 587976051 754222851 919308825 455904531 601784178 957593787 462961548 81813894 408383832 759840231 23010060 468731040 328824750 864806997 874755210 397130805 654787281 456612348 51920172 986453478 137759427 190844484 118588005 378648789 269468787 769561602 159580305 96067920 926647635 845612241 266158011 799003638 230243874 468701067 553418646 349380828 94693911 870860016 617422182 232731237 92105238 18690096 773165595 290746542 983254590 347752635 208403157 496591143 603545073 568313526 514925736 428396238 617135496 654588360 369456765 76328613 171055680 263657061 634928514 582342996 551255349 456187917 603566796 490809660 407032833 253146225 433133283 969194172 980466372 658483458 768437184 210376683 348659466 286882347 878585346 103030290 135482331 505984461 843501981 905434599 414484374 498800304 620280909 457725327 186905058 45500376 256555272 58638879 524539629 491852394 968256168 121611024 611970987 594770886 39825615 645867318 289148553 46605888 119226177 133455579 754400085 849806004 888871026 559200375 129638745 766025556 903533910 677835339 842783280 621336570 592040433 565680549 43392243 776855364 50557284 784825362 314004918 84255432 973370100 717601434 460098318 37774053 149753262 595792692 54941793 779126307 982781748 187485888 808332111 292623942 263230776 987265113 642872919 694152267 964865049 871596861 13045008 911976945 737303799 592331955 646775601 149352780 959127453 171242646 875386479 411628377 684122619 398597553 777830421 229647855 718914078 83742870 407391873 863029521 375438066 664644474 904638324 582997317 338361615 639777477 864235113 4218354 793871901 825329049 970352670 966702726 25451130 310259634 996738747 961762392 688755993 398335890 664933473 734652486 917116167 743721357 392066871 679556913 273274407 416652087 668716599 936803640 26310330 55264839 324893058 75166581 924497175 222328011 170158221 594233550 868430994 506692833 950433783 84071829 414781311 6173301 977083851 890686833 832396506 888048444 989183088 553380264 103678077 685669797 186075117 791607699 315454035 401643687 759876861 62080842 910821705 332958150 175675452 855178668 630007482 502016559 350601039 636824235 583418574 149538519 318192279 884554365 290346648 103133214 372850602 759233235 829446111 800775789 764453574 320203362 953675373 459471819 905450751 957896304 794552760 639033054 144694650 718300278 158460930 758495454 704098605 168412518 93347040 458112384 129606360 222304887 702477879 787325241 502956366 311365314 747719199 641893752 729967251 696687639 623358576 756091350 996622131 585402498 906317541 47852391 839184768 116417391 309676614 333100980 694407201 107540223 136323984 211336122 94682775 598421262 306882180 852914055 762105462 447493986 420664854 686768583 106789083 310494900 552149958 41936877 488396331 11529138 577821435 139576716 920076987 286744449 816645555 898639359 913574076 559135896 329571699 368258919 702933555 186613734 916656576 593878440 868404687 308164848 786818916 917174301 569805786 60284520 92647968 326381328 922461837 116173404 90102816 488286738 236737500 134979126 413278908 476073549 869792745 761163201 843972315 761084643 227772930 622793094 242902686 353201526 796568508 132468336 585120582 74672697 630016416 747640389 122941050 837470733 116364876 933491151 492144192 321125868 781879866 60535131 623642142 784266807 368838888 725753259 299180628 146177364 801735747 304080414 622477149 469575027 408717876 862666242 121133382 272200488 640842210 913107912 407689743 128451399 500046903 125085378 453884343 966728391 520865238 72047640 946293750 423741873 911340369 666411972 62497524 522273891 225215661 594892830 885551340 211359831 719466927 754420218 14866944 508129923 386073723 825101595 24146109 833788761 434270421 116225844 48608445 654528939 530082390 873477210 102268386 802621758 137880573 769170768 633408171 686028504 576354819 567032817 580866615 3230862 946149984 776860890 158689611 621052929 845268471 907057614 362443158 880074195 809043324 235946778 31315908 19755300 140196417 90857190 485624349 320469432 880329129 441650952 361089699 710931819 250683966 524553324 710608407 39870012 221117736 847002801 216332745 553673109 706164423 952151052 998413647 715199415 435633276 416244663 100361157 447096669 766449810 203081784 324433566 401046435 42088317 835795410 781630473 658429299 91688895 137333013 292236147 36822177 546060024 605943477 379050159 166792467 102678108 561444150 452334147 888618789 829088388 958853952 217370370 447389997 816902574 314862483 127947279 842162634 205130538 381852927 177635397 210188619 741396609 979909227 610228488 11948115 995388750 107620032 108221217 917681214 821497029 115504161 5857617 462451734 774746304 721930005 678316314 94175250 755193045 167119818 56792754 959500983 977392830 804462261 566867280 244530102 164041644 800680026 100758966 290890626 355506552 249348924 654614040 860957364 801654870 62378247 873584850 204268074 357951282 313756758 493587102 843839559 494629068 219201762 759637062 957623625 865366620 558545949 804702249 72830172 475444260 405003102 522619935 912130935 82622070 482296278 322989228 823517850 10377072 193214232 594449730 996091998 794694105 880249608 507062709 26381277 30184161 364288227 595213947 347818758 471870180 74942775 584470650 449268180 309349920 520915716 804801669 535835172 81718536 944299695 132462282 278422905 129084360 637046418 969929655 693235404 670832607 302496990 30013971 58208742 207625656 553920108 215989239 687469524 742126662 502441179 108370698 372168747 414756483 481876776 300269631 222766638 569278146 101027352 904030863 520082640 438428595 373498395 728675133 740382297 406942824 488606121 819280485 233889894 566196903 583422876 751777722 989659038 462929721 358082838 604634358 704519412 587835480 475680345 171068676 272273841 558205377 71150778 797659605 890285547 789261573 19890135 667516947 707240229 945153096 991368672 243540675 834071460 389210763 342556149 586182972 998439477 248651823 728399958 517662081 899903931 230812524 23075136 62006970 213284010 869731443 391138815 971188308 207345204 427327014 278670930 185418318 353222664 52159497 301619583 68346303 327637767 613026159 301874877 505333647 817221078 731130435 891291567 527635935 706562151 719888811 859805991 679500114 357125337 115953435 64248264 172215909 768070044 53265327 494885430 24900594 473418156 54547185 759597750 568035114 315476313 137471469 119390511 650462382 380812662 136905165 335619945 14208039 597496731 944729364 124653396 811912629 480775908 410234088 559436151 466591023 634082760 330529797 474156588 866636685 172312026 170186976 686887449 327992607 216486381 618400473 265603635 738773727 622632810 877803984 965992554 859222224 304197621 534729375 543607059 115903839 100374216 502312242 798139638 840422181 693793011 979256451 290843904 260836737 691177908 767075124 217909467 229591695 270782088 368948655 552145560 849180432 881223816 354227550 664847667 166258608 952545666 602634171 388005333 775428090 857399982 135167748 12630747 138226047 54489363 162512241 585938451 112453149 231515079 348656892 464875641 808454232 720868020 928265760 7468743 419914989 725237571 8804118 648916791 228550701 390887655 326878557 830507991 983854230 450566652 822258405 473863698 500390175 47475897 350645667 72542607 10027899 819107460 310673847 127515945 879081579 387233163 202154031 943045962 814103343 397663023 3398775 197296488 367561146 271403292 496167282 547640217 306182568 539174583 458813268 482887962 234049878 371330064 106599081 61240500 83737437 674320734 588446814 521962458 25238835 981095031 157075086 906034803 96826479 471235176 584584536 394627779 674549463 643889853 912572079 14292057 232752036 429316227 487485792 533237760 615984120 168844029 309153948 295575597 16765266 263199795 451252659 241545711 368481471 8874819 316960842 55759239 814691439 940216218 229432248 193471554 54813579 340861917 326915301 363829344 949678188 796936686 375574482 748379484 114109023 42706221 694442769 735983895 819630747 558833244 715732470 26476233 501254823 916230984 546863181 372666549 134470401 57364818 588854310 514633554 429593652 519895515 853607577 792818802 797942571 163487979 624250500 24420855 744252069 412188390 777734943 627173670 235039887 357623262 338577588 184809672 930289365 820590147 308438529 739614420 779161710 907972857 528972315 976844292 17039550 746513604 865706097 357698256 863560026 168057555 568093158 270718341 304764411 80257605 2333250 457875765 777919194 933788220 805579443 330839706 939563238 263168142 710637018 578558463 60388701 134333403 917328009 565887441 94814064 723235377 700319634 216754890 884478264 643869906 762990834 847087587 10576110 604987950 958464906 860279835 670273581 770586501 945024318 14815677 837600867 825825477 57110841 392867334 891750243 982452408 699873117 119495691 743717340 579580944 644787708 518347623 47024607 134020707 588018228 372832095 155415807 128102361 455748909 97898298 985167288 16021506 555252711 753608286 862978536 366943404 397770747 310466109 825435144 868371801 376223196 538249206 310272066 86213895 828673671 606428505 855497445 12881028 361275423 369937764 22924686 493436025 263711277 330209763 548891325 38128566 154898649 959189820 131662113 350091666 216284982 200615742 69177375 618482571 218583636 867602844 654053001 514390635 748005582 791234604 546955032 143584218 198187152 675904743 589190379 646294806 978300159 785599308 370178517 721217496 681918627 309251427 683501676 278890221 821544375 101879916 516324366 747922062 74099001 54299133 991489818 86549478 445546473 47403825 13614996 364775415 139723197 37837356 777298479 465587130 838720920 362799240 683992878 530943675 220556268 865719360 206769894 636209823 454396017 882140970 188902515 852377325 910249380 567843582 803480331 631161519 176462922 692454732 746317029 868546938 446343549 581610222 340141881 207186876 254405937 610645230 574318350 383754666 699321429 707377368 161940786 118863789 790331718 25856310 618313914 295356912 897485880 663415188 630408498 764017179 314940804 102899649 20682312 895610997 297547104 360031962 326855898 304096851 597391227 759648369 208661940 695997609 62122176 847122162 899224758 376378098 111284991 966823878 127533630 757609014 116684265 937012770 624854958 382082016 836746458 491475900 789006909 832914084 76547829 553087971 989415429 577498596 810728043 763733439 663256005 39077682 799723995 912884844 604866309 430524057 517169790 264202623 884569581 370646142 273638619 297341433 832565406 793609374 38633964 284460615 114814338 494159826 257732040 21411366 705610719 702519948 609274617 739020543 727772040 72716883 629010021 33622602 692726838 411280578 863878194 679367415 905789946 637544721 525631965 850030224 339309675 924395403 684614700 993459027 919034094 689179920 376197135 113819118 509262387 105732237 279122361 408308964 521272947 172035351 626358546 988127829 852686205 338896086 674621217 450102348 840193839 273778632 483654906 904619358 209394420 314382552 183301527 19977765 538407927 429173964 707463903 655358169 468422529 508395414 836693037 806584950 924134268 404975808 584636079 412108356 508845279 592494342 129723396 164296341 558574080 767041959 378709608 437117976 171800277 400057086 482187000 192006552 321194055 842352843 6064032 714270084 654534498 749299746 92350809 661138818 998644731 363131076 935178300 588839814 506783787 670436799 560455224 405308592 292153590 190600278 67702854 997451073 502796706 846955125 98779899 843859728 769169463 158925171 73762656 811700022 43365513 376104525 718943082 462207027 490261290 671839284 45563199 283901562 387735219 429016758 340947453 823467375 711734424 95717106 752974110 457488099 644815323 671556549 745997856 798356355 537853719 259770072 844410909 172771932 797342325 724938549 713882691 285394722 386728428 647586231 165376524 971150286 986419077 160639734 389513295 689759985 49437387 300199566 6154428 490350783 657522405 245390184 458710143 120574899 787101498 617300403 589802490 453617514 615645387 311049183 927346338 772149360 464492346 611822364 309674388 331704759 209372559 227824323 901251210 719559543 387452316 370936137 897074733 627995190 543362487 989293464 909586359 683595273 689314239 420943599 498179187 276944712 645424788 986570349 81210906 885659043 958577925 999678807 606906744 169511175 663717114 244945320 238188009 467872863 629404962 480761595 355029051 384165942 7738518 945089691 942187770 301736979 231729708 461357082 263870775 433273626 239801397 193770561 921191397 888080742 984211911 659188542 629260845 289717635 827450169 147376785 701233161 449463078 861491223 18996537 161985684 891360207 638888049 257180427 315267105 902774706 955769190 390901785 567330810 767165799 553424769 812524275 940858254 110366073 390911832 236461548 18541038 713133522 755948865 723839481 731421123 431815335 98859342 769949907 679612398 418129176 169394283 169668531 360291471 473637096 592906722 275621988 476107614 448138608 957531423 342320319 966089469 721743603 792445263 447480609 947226720 837397611 613162113 196123176 328898451 791107656 154396005 424293402 521249724 300150213 739145772 715039107 452106222 320814066 327207468 741354930 760362648 364059411 334221297 278371761 873117672 769990566 666644286 588356547 815631564 36495156 646876608 689492859 648678804 970397787 979755552 57273957 810442758 633364740 923648883 385907577 8416875 336082194 765970143 643414257 281852073 887023842 525586620 696586422 112413543 700770744 750806619 88635471 645552966 376929201 389387016 538345596 610978278 905017053 308293194 177870666 432426378 109777455 565865034 878043453 396233241 641352855 738335370 377717880 655960335 340344222 719595240 653040375 447544152 226557483 780381642 695238216 645988152 706644051 107711712 146916957 856467039 837194430 273099960 430393335 160687911 225760059 40309467 289330182 230735412 320456256 923805966 558585780 868104504 388910907 523381311 474310056 222819405 852329790 667859892 507327822 458008272 825081174 914318706 222509040 801440271 653776683 98872893 730137795 959372715 821895924 244880883 419892483 165198840 346015905 413939901 233769453 349178367 521694954 313693935 955196241 404536800 880007331 84145245 185728554 268341018 362925213 279929700 869594541 371740548 805915833 292831401 684826233 636844872 347757918 814783410 32843961 688966452 225293280 453820398 857703543 105006333 623229738 539445546 290751840 736808751 747154776 428517114 1341243 617627805 822877569 343771692 340629930 979442445 236274768 484076931 389785473 831666093 733929264 956014176 587336541 520908219 20932842 5196150 381819441 471664638 597595857 250925106 314431299 686141235 322767057 154314954 18898395 249028074 979096995 410895591 890491308 979902609 520521483 264427755 607761078 832595187 207738885 237821421 266659941 575825286 349711521 938365746 497831382 680919294 322928646 329439303 993450072 216154956 564467847 19287045 950667762 513900819 656680980 135802368 798976638 641836035 164914023 276890097 534504963 447365757 764855892 245846880 515178399 593995089 196692645 495451683 453298338 7131114 217419771 628653348 205116105 350085822 650950902 281350728 285105441 809971305 414738735 576868386 956137638 110499351 893289750 423700551 964104678 988581216 385407117 27462582 260619972 345394623 433676091 649772538 857194893 70378653 721919610 930875745 183333390 654973278 598647183 729146814 609468519 219151038 671916777 150520416 827086668 414083343 711005136 995833239 966473835 76804284 580798242 16448385 247826259 427790892 813823755 186930408 913574733 785271315 96497217 139190943 311057793 879781308 385092696 233638107 370667487 891770871 573419862 581935689 66421548 792805854 35557587 203751141 896853177 832023189 443482209 173317497 651937410 124817667 373720716 719181129 942666915 711833343 997204683 331228758 638130288 728304036 560920251 277945050 86125161 660693051 417496692 440810370 921968157 825142314 898660992 409122054 718624986 597460311 964727181 266443716 755922573 964718370 133700547 586788030 22542213 638267205 903592002 936241446 833563017 957094683 186457191 394299351 264287607 332928381 271591161 88649199 906226134 386051859 838297014 79472778 320400573 289382601 609428790 209443971 429002946 334662468 615802629 470638980 915496152 974872329 123786636 13127877 275432298 356936163 715814292 301413426 298582266 263444721 576171033 37642104 573921825 929411052 130971240 207470949 371592162 673228704 994078416 244633866 275029155 174698277 183442287 910297209 199708479 304910904 388385841 886798599 606280296 980296602 162599877 787377168 938604861 387915678 226710753 406405578 295379466 86459028 330889122 905109123 786840684 598269066 474263289 538034757 316363023 547131264 198102693 444236895 508273599 45734868 540075414 387772395 918369702 760653864 848907387 859597137 484503417 953912868 831113043 877347048 574568034 367408728 607057356 352763739 514486635 430909122 477028674 238163322 994173930 889118931 92224884 270396615 135596739 64581879 454627032 141589326 452773716 507215019 954842649 477561222 771294039 893114196 924950481 219817782 926390121 879315354 201003618 157976115 314210556 235708725 754662579 182563458 347140908 169942584 959025516 351550107 440673624 544748766 853442715 397342854 907795944 582115443 395496192 581984853 376676883 336235956 85079190 396098778 824971236 234616464 2392887 495274146 833097114 13252464 307410990 558203484 437758185 375661845 629123658 915790014 900301242 657441291 84445065 26348418 987698709 59106123 213298056 407525436 551478984 841517349 991928538 815782389 927412197 402184950 525713166 79512720 248740713 124372131 934798023 588061017 546515025 398305068 161009118 647272788 663509022 817733040 74514660 920858199 557741067 346479291 420215604 71768493 328789305 15692646 728034360 234757875 417345621 23293392 174427671 170779089 720418338 575414664 484384794 185925513 475352040 647953485 659274579 738533577 815285874 807046620 517952385 682577292 494633994 901497375 56154813 680037276 967196199 175716819 83063616 437959026 760895823 859145604 101729712 989870451 161256453 743774166 758989977 385454217 437298309 742520796 28223946 827104164 557902680 696587295 355392759 233990802 440107701 19717713 67550832 188051475 515447868 197882139 341781885 680095029 973895448 725801466 58189938 433753281 668485818 531469563 311446953 208894089 375440868 254479611 565481970 63455079 469671621 41800521 85296678 93046677 799362228 669617865 839704152 265992267 917346300 666149247 279828921 691049427 43413504 198951732 121048677 68681247 872817429 898739859 591975261 209114658 600162162 286872756 713102214 807259047 227994159 11036313 832576524 330055461 587444706 304224585 794875173 279777918 263132904 800599668 202807461 404636217 740582997 472594062 6148845 229657197 85026408 983336520 601698981 801480798 244204275 238323981 332273217 246067296 204279324 656436666 684007326 868624794 861898392 651499200 845784672 601078692 231272613 720576678 548505021 478247178 949810881 916090719 318396786 947073672 753186099 470925000 448880550 521747253 21964092 859287843 374526072 11457507 468125103 417988518 740205153 609649626 271058976 24217749 972067245 23960361 143984088 473364981 16263366 777429465 326219085 63692619 166638537 548360448 272522238 313321296 370632714 288061974 98138994 777670320 98725410 383564271 313112805 358299108 665374683 281346675 844485750 690468246 446996928 579142533 775044966 395158221 384354018 69550800 235147035 460890816 609240297 531820689 606705828 695424717 7271667 192690063 273414258 86553924 264770214 974138817 194188683 754589151 224972709 954460320 996159792 5369667 589604508 648779688 860329281 756937338 287457582 871854276 806224752 273225669 414890898 158581008 702249597 98331861 902148432 532902375 708110784 478341273 112189419 194858976 54639939 277548930 930510252 233448006 841060629 353427177 587573322 500944848 887556759 669575136 182617161 994424772 449748789 401271165 212050632 672364662 73895673 850568802 640642368 180833136 777997983 310333146 722861673 442038381 796652424 993911886 462928419 709588062 808829523 529281297 198825549 384373209 769021320 355829001 30339144 303024024 604487847 308758668 644592747 992094351 989276979 140542890 484734078 623192355 453262278 317688849 796869912 247008705 764371407 777340581 229282395 438818247 332816307 741262098 255592875 259616952 687845427 918373677 454610523 574662975 781156851 266565084 655648935 329818488 985594314 362815650 842148420 739578246 412304628 880490745 696442794 25312386 64716201 744885666 241886370 543342063 929256201 7615563 771178938 766621932 465122046 338157249 748611051 429326451 690257631 317635386 490847412 6580143 555876906 772381503 646851240 463868625 489704433 368351646 11747364 314814690 809185704 388165629 54046194 556867794 457625223 441201594 503977974 511169331 326122935 444286947 212307990 90739467 993323466 393353604 517858908 462019860 19163658 695695038 528119289 762406782 845374095 831614817 122165607 405678279 256613547 495661380 189898176 64872822 32469675 304077141 865698978 406809744 633571098 981084120 10811094 190393797 431220435 487359468 534693735 985176435 941243457 102128172 18644343 956219568 254725965 570812454 683119167 96743439 585358296 955219008 107181699 383115309 897945864 676913541 544212561 731370501 344961996 658202640 385975083 381417156 319166199 246573444 753485607 379815261 905280405 176243316 489068541 738588030 769240593 75638439 79073307 587739369 360570465 724520073 968724306 900916671 597130644 830693754 76307544 756684606 718522308 246678909 431844192 16953321 378809025 735981849 948071733 546515382 11236137 364714563 477141477 56926605 127200447 43019946 737985873 243965202 10318569 389030487 214376709 204306297 464375994 637123767 990689100 484173207 331064409 985175715 762744591 378151494 398026587 478686993 458745390 606819621 519530418 573294873 735392625 571277466 945100725 509254530 301053462 563623713 781705494 999595047 265716753 14990067 624633306 110431425 734235957 759192054 572603220 315715317 284063790 26160606 609250908 325102095 526422216 578259564 222290436 546031296 728915430 434386449 56592378 609608652 636710394 824389110 484625127 728440980 417608931 196241703 82330008 471690945 93199179 942034566 11002890 865710255 335025435 317467050 70281294 624514353 530418933 115304661 253711401 686241183 245168556 125951898 41390718 804031329 262670247 490577400 513534405 472907892 653725053 482572230 639089127 221592267 145710018 15239898 69273279 947685945 498235137 993652329 850829562 355066212 501071883 464301459 710694444 5835777 123018015 286096581 425333397 6702423 685019943 79139130 4830846 332063565 15854190 161434455 926706549 312542961 119678580 130912893 756388956 404837553 364211067 592053798 56871483 728317203 908507208 602517732 478728129 595663494 343865874 959400132 575670660 317212020 829529550 71952546 549570810 95590662 798924870 551806785 104590401 673453605 708400047 560752782 190730922 246886053 187716201 37568994 243236067 649420980 39197805 186255735 322583847 798731628 173153202 72062268 53308560 707729586 90749727 268439247 116013738 696132816 329355984 307396662 278464599 337674504 503934486 497576658 333383814 120911004 756496971 949274151 853125423 907561971 546236184 112428162 386639511 370648371 330664944 772804365 760895241 113805600 95153061 64571976 976275945 683630214 576223743 97666449 499368702 255232737 642639168 513278694 542722596 946777515 50157753 400168665 484314099 591108390 830913120 971594799 564031230 364752579 245978427 182007873 528580776 964491435 557259162 934778367 487595772 213394056 447601365 691756359 685023798 329690469 225092199 871402794 61022148 863271894 540102666 124358148 495819480 867635211 838564029 267378480 836931246 898214394 108795093 264495543 610932348 335339862 991876815 495820605 350489151 620380845 822379242 446973165 381865029 602284170 495901536 993515142 672723846 789746184 177305364 567498375 924305106 266384460 973823562 58915647 18090663 313339848 164785767 872703168 553485096 249948852 900621117 848239758 592791375 30068862 633132132 881092689 470347941 742716222 483967308 934007307 918245535 713272440 121715571 226706316 807628791 302333367 746269317 381250425 794396064 583370799 525833883 980348079 247550160 787547211 353094579 825180564 644669952 789320319 507035793 932350494 252140061 799998297 732439764 840330432 63771711 776631597 623462949 854261274 251270850 815962632 72764526 341762823 527620521 460389624 950270568 676087290 415326861 445566012 268431399 822986001 785788269 705467667 319113258 323227416 443746431 327302157 603017301 239349186 787109946 146102892 671566593 721841481 324409872 130571169 641086932 630394221 548089338 761511690 18663312 504725781 535061850 859000788 606994314 715429773 320071077 801774639 726205488 716497008 514297932 754817805 844022538 131790108 207086091 997153032 571299213 643708803 179084565 471014010 49508274 748242846 991385520 299301948 627931854 909414951 441589866 97551471 338035452 247448991 740714079 734258109 61338813 786945150 928078599 912427569 41491659 754203576 139261563 394044759 518467773 956794599 711148317 235599918 624519522 450129804 503518026 37759482 500997198 371883219 565804881 54166296 663853605 141087492 746796744 809800614 691846113 244907892 83524515 757996449 632028885 149112168 792193437 513296550 390169275 500340444 321780261 702493089 768525501 654311712 584590347 562392093 265820796 932126271 192311352 111663390 607709934 613135656 36545655 98313501 354099555 443933454 240731358 819111879 360198 385690677 160770663 21000351 965511255 318820062 234322395 734000760 845236938 366589971 30766041 641533626 435504249 423478434 468116784 225636921 873726264 332830419 612224925 670478631 744379827 296733510 705560124 379039725 821607189 744576162 91777566 4100589 357686283 798534000 102026583 500681496 726219585 119445792 912633357 846721863 878990409 78470856 716092905 850647918 948032868 428130939 452160738 895583916 165555834 335825187 871346988 622773387 465481077 41272578 627418392 799962648 169106844 398094753 674918172 636510069 274336986 808120236 140351955 818546766 574889247 267342630 634936683 925672701 500323005 435012642 712454331 67031400 694126200 31681644 590616240 826601169 613687566 875398218 486848865 852708774 313711557 66187881 272629329 846121191 718247508 712791993 591118407 908623041 584888370 93325131 574831230 631420623 620737890 608087622 884137125 628026264 316192965 570143199 952456047 648241533 942696201 594625329 652268421 913885356 847019829 203443077 712147530 655956849 323917452 666622929 872097078 877154103 441975996 919956882 341600304 216208014 143282181 588274884 326090781 305630301 756125997 368662164 207128061 216026658 193200021 188898768 250584207 926222679 850564209 796954266 347007357 611573520 371314623 447097701 672590064 846845700 296580537 681417975 13558017 277092861 378912093 445385550 165295521 56137470 116166750 855473898 339649821 213267675 539893098 527581428 745297968 623284845 617725374 233570106 65513835 557901618 235163652 39974292 476423739 977919441 587805468 851016804 959719164 619139589 192373995 423707736 120775026 270847557 762288972 537686952 862108944 555520260 328932636 816698130 31629375 650943129 447654048 301367358 591015237 803048415 349337736 900486954 346455924 323265288 528885294 704002452 425034303 720914298 266676075 433975710 967652997 524962896 568711173 432478581 717571020 427377786 967486743 82338900 93994200 877962639 387887316 346919670 525735987 17413548 12423699 670027263 536424447 605975790 473663583 791015697 487501065 423012696 790225788 954872244 594399126 772598667 702637455 917082144 635094393 817121229 406880946 804755409 724658052 207738456 118689423 708400128 11172552 141853005 899222652 419136486 768016590 68723172 931815120 934494822 778504440 361647288 244831410 227144115 105258177 566157294 320175132 89281284 853802109 250309428 66605628 554725932 41816490 241500462 186670956 63773373 75914301 643657701 56715039 954707202 30127647 493348077 848695311 165891858 161406483 715160169 271306263 814891596 991298997 620176764 129797724 949673139 206490864 665100231 815350029 5047086 910799598 643554894 195682620 919457172 547456497 505606680 815639535 431588562 81988635 222477267 4425450 548425671 891261900 245642373 206994900 341004402 795068397 240892977 802521438 105624822 805135110 968029518 833900898 445788405 244752528 139625172 4602612 561034398 635617326 713745330 466232109 871964826 145246179 117899190 626713134 549095031 991979955 184020426 638021490 769643478 4285428 920010405 511385043 246734856 67925259 796296480 962683014 624241821 686233173 3966309 569497434 771416631 937623531 540175023 275951175 2713278 227227908 175884018 153358563 40748592 564144954 969212904 736444761 98156166 160913607 944884302 459454896 986959212 931847952 558684831 54968841 263805576 38048397 762612222 980885220 205169517 408176181 835522290 448716348 957489276 924475977 206011089 632489736 712741581 403915464 926500329 155344245 564422235 352057134 960021321 66049746 677718873 103885860 115377753 675652392 255556590 591770889 29931579 111946380 814016085 720966876 659623422 939609732 816334329 919120737 565570239 75696960 201912282 262684128 818433282 302637885 294552867 55066344 647299716 665333133 40387314 780924867 995284125 290928735 332245698 193525788 120563283 298726059 367916706 718523865 331474047 220150473 238580385 836192208 63866649 716841816 535132365 315741915 453346872 625541154 429164115 360688470 831361800 689216931 365515620 805077630 96200352 315828801 531528195 717955845 856348491 974099910 616434006 787491885 521393049 741969192 980392986 938647311 906226170 862985421 461089926 747858978 193760646 60232662 226321605 166233561 253881984 229422390 566545593 562400040 488438865 832530597 216979866 880863540 743624661 734070597 168080037 852986658 120860517 77553078 366160362 708786372 407200125 271823352 550557759 70577592 639619902 672764172 316152084 557255400 504028863 686175000 273374280 410113938 889411386 621286113 968897622 410246451 153967170 117947856 816001770 160732953 913932423 565028109 580269477 716589321 618517197 135531480 293508789 377916207 128850810 909195135 135036078 384087285 537024759 502222671 728819556 865000524 148568937 842739459 509684394 947737995 764318202 847227837 447611373 634863399 501113919 932303739 768334743 49807572 240974436 450431964 591117375 9902580 942246339 607826253 762835509 531968574 280279989 13984569 140722527 140644194 87785292 977796366 334179105 825026994 715799700 331608879 91907574 569068839 138104328 995474127 448381020 22037520 813735111 927698784 195192201 146301306 963162927 773216391 8398203 751292226 34645932 337156815 970797408 316624872 448831695 375530433 455941137 58170282 594881379 360604242 280400583 919338477 54598032 671853081 792783303 311647524 800894274 70830468 783482334 291530985 795993573 650927061 281670405 78708780 192886155 376910907 734296629 365970558 815075193 852297243 217474455 285252633 927335103 79967775 184610688 846293718 222852093 438142371 909848586 118288593 596551065 613721820 184014645 537184140 803725149 58017945 883093131 355964814 169019778 779598789 277406022 511437906 510337497 71706129 712788732 665202837 123099156 325956495 451468677 462433965 681425397 194836602 697296327 490025001 816831657 642397557 805897869 952526796 617706207 38819562 415633329 938209374 756832944 907412772 849594864 301080204 361649934 60891000 388839867 92692410 427369593 413806329 247861788 863231073 92466531 441070683 311376480 986850546 66928209 417089184 173300808 470239626 759237153 300277533 640726614 987920946 26014482 964463670 270384372 682737477 498646362 989573733 523248276 232151841 132230565 507618018 417465420 612216813 624631188 534936894 122652858 536378220 945726723 93362910 491322816 538541100 84210192 374403630 465833517 633929616 750207267 386378670 433125111 901552830 756362727 979914399 736858524 165080856 484959894 606583611 37550640 790273827 822124503 586194198 601954761 168898602 257934015 522934140 134898540 984707820 517664763 112802028 178818015 911726478 593181810 584278680 336254085 179757468 856658283 187750320 466225881 954847713 18416526 209666256 111783837 720292407 949965075 370730013 315472437 29538489 774550929 398946693 516712299 268035753 683027244 160845093 976026387 117265386 399401943 354467124 257422470 344453484 979160637 502333707 84545532 784870824 774780297 516953172 380031636 813952497 613285008 930868320 161838981 1854303 466183797 888989361 177783192 177901518 607876455 848092389 307299441 487841781 264454278 646671483 87988044 539136390 8328666 63227034 6678648 32960742 739486407 553267233 192255576 356964009 637010667 480893880 167813295 293864418 22364877 124416183 864130239 305117862 955269348 304786677 469100595 421001082 345137949 909519612 975242652 72949575 590387154 67600590 99880101 614413650 896724996 31346103 376987440 397517517 933654693 449807436 816207906 524723400 83797365 323155980 217476480 580979463 237453057 239171844 561836979 148785189 150479235 217067547 351541158 465308586 349389987 874004985 152146347 52182996 397442016 658869984 47755098 435890001 37393314 447600699 273062247 906808365 988690131 688523520 110810118 419992890 574820256 688045107 913628910 952321584 875464659 294038061 989281062 339814032 960339732 284882265 11351637 98912115 895527606 662927088 274792500 27908175 584219139 120401517 389378868 698364711 203391798 100004364 976461747 772041927 259667733 848745444 35001366 591302508 248499993 53196450 862229010 365868948 545106210 313013628 360172554 491915085 318588603 184034052 891495066 573263067 456570966 50645202 309449361 964025898 698406519 190983354 356002443 48428340 901777614 54845706 867768648 721356123 51651573 334426437 469776474 825286275 728121036 610073883 20654640 409385787 925705731 674697483 783316596 286656591 110354058 95766915 395243211 746009886 906223164 90905562 349210695 991561014 655417488 925792314 318887982 436467600 641497434 410639955 644999919 708640338 119825784 103596294 343725036 205603689 284428296 183008187 279665514 103263750 475884519 825447738 82924083 396973842 390722502 779268714 665980188 120356847 591159405 205753863 227839353 93100386 202053321 596561739 176010882 286915206 559793010 852318780 209491239 169208403 143037483 886668783 898781589 871954248 44745261 84872514 737792496 894714651 487383543 343782579 672634407 551871897 227113653 475347840 205917609 640878357 845553642 347685033 572725686 26576790 144596583 166895097 150994044 749771040 787977678 96076731 428434278 531831861 780599313 4467702 110879676 682942626 775791729 933430392 213499272 424151703 319749258 443540160 119746485 61130877 947863665 542100135 321642636 888359607 143173677 768412770 409630146 646951392 563367768 952051386 679419333 19040247 260106957 965927121 543350127 165585822 915645630 906908226 69945840 843190158 4944924 209124990 648964611 287753352 724893891 771151404 315901206 138946320 840306807 105350628 892329390 641724759 927717285 232245924 125918076 63077820 23199480 910545123 661229955 683513769 888651150 929651883 98810568 235292550 224647041 280052469 462919902 374012793 720622248 312678681 803316717 301922328 149639889 524823612 979009452 933530712 2204412 504565848 260151831 897278286 351741870 441438177 511639782 90593373 830741955 665933931 599597364 407689323 965661738 175815183 413988420 491209698 713941785 37721649 151697721 848928684 882010833 649672350 926582067 899102451 133815879 589282515 625123092 602241939 108003039 276729969 324467559 111025251 894226410 906510333 340213257 901870917 23700144 797952804 401644956 890624997 552711255 834076566 820678476 347808327 32129175 148002087 692409435 737204592 485891871 515221737 386210739 992082375 43514112 662452353 311174277 966929583 507819861 635671467 810533427 798524364 711163419 758935842 536446632 41334864 493816746 469510668 836970030 956124054 893224749 255266649 802818495 734176209 23611926 380855535 140512056 285769488 656145588 409929267 52889160 519306990 133200969 914596944 754681971 837031143 383129679 505628532 261782727 846570762 415374201 886826841 787688493 860725281 61170897 56546574 174028188 476433981 28636905 412904871 104254248 21897687 142303266 64909803 80179974 697239492 205495215 954404934 721979142 243306087 954334650 885525522 936765303 103007334 261123345 767551173 834557340 983734359 8840934 633910572 394737540 61713009 293873487 273974478 41308776 823102293 445376568 162865878 39630648 847393998 323476944 854903313 513656673 67377069 80350416 237631422 305535942 212619525 309506700 804464112 496336566 399191679 207725706 724924458 766658283 648079167 45859911 452918562 441804222 959380953 125600997 906725172 512219535 545655945 270908046 55386438 926488233 230388936 46364412 186808245 608251146 632423643 474800424 101076846 144386034 959382711 616184499 214773636 194663286 277163382 924167514 324609342 523908087 890399019 831736620 565430100 672882765 781748349 818653602 295207380 729213630 407290209 925263324 852380295 566617380 467300535 118926867 512343648 363619005 763881438 371840892 292618467 490037484 606569592 875274849 962660286 560256819 267281712 45097758 834129225 532829526 641471523 589933569 398450901 301269309 971307921 937192455 880913412 429244917 647579709 336149112 942313344 815973513 238573872 504134898 103750641 382848651 181796829 966691488 290925714 503974353 796726011 746322261 565016052 471181554 860984898 774682161 400111854 27749340 399747651 414638409 55829643 582281364 466970829 281636907 74912139 33792273 55779945 457910673 381519630 610621626 525042510 335379750 504081828 560706864 244002003 792719883 393669510 704579958 227518842 132407850 409717335 904114770 340453791 653001873 930060579 230361243 723364491 363883473 27915960 969172752 697782903 630182901 115664628 941098833 625982265 87060522 147441198 192663753 428882673 106312956 212560095 812229309 426335583 895593273 177800745 798907488 864697044 823988211 484137303 839256864 8658990 895913415 24647517 130111689 310786458 932256495 928762506 162393477 367168218 609451488 365181834 993189906 970376904 166918989 471299988 367354182 645630978 513203985 132051954 565298706 873230562 138426213 657917922 9452325 566143278 186091119 593859933 770729085 114637494 871927929 793767018 876438936 469969239 339663219 156447312 570508704 582624777 561596829 727132848 760999872 482834664 262176117 417473142 338126799 561913347 724205127 654287403 767585238 756095472 592086924 522900024 580196886 92191533 454821945 884429199 565281381 310725519 950449842 531596343 555584115 412920228 259022505 420045996 596139225 251364720 647969433 479178990 202932357 470229816 966003228 565363041 204194433 989671479 97415175 984830541 458482560 660099315 184384539 908043606 801396855 333593385 183273510 2386140 754398540 240292920 47636022 838231683 730768275 822159498 587751558 283089948 224130576 213747606 210523623 531261792 57320649 10062072 140554098 666578742 535327500 504804321 531907542 138303909 858777501 833900340 458014344 885676989 452220771 107283471 657981792 52505844 128052228 4531992 446594499 513358503 401061624 851461740 4325856 598199478 719427219 824644356 587953770 598184718 294375699 356438541 6734646 159509787 444065346 749491353 162415506 291260259 244771458 128718570 969186834 197692854 492586758 88405794 187124829 719260020 146146914 374060985 81483504 995399505 307715322 479316777 486516819 890598990 489702861 753783438 453066432 857390049 990117501 779984358 193456311 487238019 561713160 624470436 215143914 630449460 858955161 292433796 617209158 986095197 548344347 371787090 887029005 121409430 630756267 361343358 248956233 240667950 671707893 184748028 87576162 794115585 90392589 289821300 447584895 560034966 692163375 867946170 65525910 519655236 982993644 543767046 6950199 449586597 685009971 188442006 30343590 660252030 170331522 7225533 920522604 734949585 163352178 603210753 761054820 550265394 684712707 460819260 496967196 110412297 725932989 929051565 615450576 85445907 463078488 992932440 247497894 166499736 743569392 357235065 27797694 25958964 598102662 219932223 661080723 295330545 449303178 41919123 946076646 269591805 449921172 458326743 555434016 890167929 827521344 875590476 887146722 824187795 449327808 622347999 781943808 212241849 211626219 407552172 401051652 747377514 480229143 937584102 670323390 80280060 286119858 727164309 65849787 256522356 516209550 723725655 327569700 976283085 535948275 845982975 627829776 882387738 492578037 410725908 435571851 265471239 50472885 49275750 390734463 154212558 783109818 924442422 330457752 653366109 927598983 8115399 761741280 550727787 657179877 185009175 20579688 989786106 811752834 166894620 571185696 665484921 305893065 428649900 276753606 73754841 241506192 406929213 958213914 741980658 13737429 609125895 227661021 199418751 691795623 836213325 608003433 98611947 506443551 521640843 939970296 160200474 454479456 514384959 558610191 288169074 811624164 534423309 201558915 547007784 1154058 322233009 152707218 285314631 549332013 996980004 904623966 912253509 551958933 491519190 793834197 609615762 594750033 370945452 649822059 135498453 771051270 808991247 593794299 680721297 615638517 540412092 943935090 671969994 952696536 949544358 852957117 167069904 188962239 795145722 649687491 692554947 429703572 102469815 481442277 649695579 225338799 180283032 435154458 838642926 535329186 602340096 411466242 817660035 840983088 52948395 432357483 449975517 486322971 127430604 490896564 404768640 560604195 513338937 594287052 490994799 788221806 112065855 297412812 318484248 573454479 891406545 739026588 997143162 315551040 440546502 627544110 456388776 426286896 864306441 26479035 17175876 792869766 762703377 436029750 691516941 610414698 657613851 189126231 888415803 649616949 486535908 201735513 818691924 358568217 322577019 243683109 940362546 381244416 624000669 799253907 458151387 956358501 328525929 928367040 777421080 788169429 83611170 349760070 338477571 951800802 474563616 973781067 294666711 505720503 901890681 88692639 493930065 785849673 228883629 944280246 830330724 648209211 57619002 988707750 204834687 690486852 737532045 824173941 712669470 422500422 343820895 19483188 159055053 498836265 166341168 459014973 233261184 459017343 61073529 602146941 677812716 719286903 42955239 807035856 898714233 883531527 329002614 544521078 549910122 63291294 200759880 145589694 452401752 315563217 882131934 857459160 363962166 852901953 688609194 86112876 524376228 815418069 787437936 118143300 815235489 851021058 236531367 521394837 111247836 329554113 11399715 292571826 453000795 968396616 625952460 919102326 275549796 942844443 752342472 733681506 716317002 539607213 42103392 281846409 251444937 878928210 885456294 886021653 37169859 303669366 988235532 551760543 722641212 461416638 917635515 474386835 218363355 419985252 328860117 834990933 589459509 119784312 777485841 273943104 168011571 776920449 635126442 501458073 384017604 759650343 256126632 334803621 342965379 653314980 33079203 744361185 809965104 859087716 961538322 946000311 957076353 946303767 744682851 189406338 269638995 486160131 528913413 744661368 317580420 715397826 290420565 18970281 887711316 587933766 477558873 937648035 650186148 321178752 869256255 8897466 211350780 373047423 379885950 660078771 989530854 48574002 83174751 586676961 812559009 501117096 281243880 715878813 900750702 141956124 801513456 626878851 31642602 760602702 937574559 363006972 704565987 176424138 87993312 829388112 707580384 480773928 447002889 41844366 194212053 842691321 589605810 273045111 49041918 180307623 998716389 453622749 615752250 201910404 111755346 679244850 804901767 571793142 218316585 521228853 155062392 270218286 885912204 71559954 11763732 766373130 305270595 259445745 778254423 564972072 803957676 274068618 693950739 787928352 32241384 782199054 554976111 926203728 963639765 627030465 469243023 944559219 408570411 302271417 891322443 853249659 93434997 7678653 491078331 195144345 541828617 820208595 157042098 363274770 441149397 875256333 893843190 584565378 22306716 592594467 5738574 342231948 474520557 46329375 859626678 622735017 479628552 132539874 254755485 151026630 123624993 375748665 479152212 220284900 518798748 837534432 501452058 209760618 796658910 901012902 1550604 12783468 193684242 300480903 998480679 736927461 609092772 861651705 747653655 547975383 67714602 217587957 176660166 872350146 809233671 469324851 98456562 656202702 648703938 436132278 6589491 120568788 716822373 565991982 808076298 763997655 554375634 351771564 909204093 972020475 386982270 20883156 540636123 502049907 804385923 871403610 850197837 517242504 782884926 240210861 366661770 673503693 137794569 285591 54021195 554734563 234242346 704585151 71558343 252548955 239337282 93414981 323830374 854628453 964430103 756680943 318120069 866603322 428623950 51776271 666494505 143447988 900180462 159547689 906488943 129440766 420193128 744680730 851945961 400154067 269587716 353520831 433081674 879720051 240637473 6869916 962926536 244650771 694140561 603359970 21652851 803015595 545057871 455804697 658161780 525994869 6411015 597830736 394351167 813912342 94895409 584045229 685324062 664542234 830952804 295698243 995069160 679615251 255280923 293097249 787117482 631193352 976815882 117221967 255481707 43269 270405204 599745504 804311679 163326792 97069956 817649328 996106089 608258928 829964418 693611607 950880795 639889068 249255168 458282808 718223970 322937283 257957883 490317288 171268569 783962391 93791877 482721258 798691728 719618064 109729995 117552648 443943489 344750184 301377822 7416195 439481823 161334855 958836495 622294827 451670730 808635063 75080931 520153284 6232626 108072981 822050520 75560361 322684686 760053015 288388389 692928642 303894105 605047506 249110070 725589744 530646546 837919893 596265984 425125782 476162163 360455472 47327940 411957369 632250930 804011445 275143647 345061206 611624121 178244004 187567383 591344454 739607136 491372199 461682225 203105709 157454760 717640806 277392246 522351450 398889339 259935186 641891799 784080090 824443200 999828306 633910461 175390059 524268096 211056714 308475288 285868773 774212979 542307234 575497164 813427500 194256738 318591654 701355768 511811217 672436389 375525504 951780489 413503383 993722187 406871511 834611895 189016377 455947680 192265074 103997385 973875774 319751247 420667941 255663432 685130400 556052286 662010777 517968714 656529243 355823901 954484371 929855193 555466959 435159018 748213944 20980284 777802797 909720288 492920007 608743752 515451654 317265825 586189230 139648581 719205972 650216316 86013204 583949586 530332623 913399341 581809563 600480231 988529217 869269071 850772160 622995618 883472091 73219932 862475823 258456105 462016542 664613439 755469864 839007363 995373378 344502432 750600579 616752195 422090898 534157860 417265308 615531639 802943193 679554465 575272806 873176043 431029233 923277219 851680647 965773464 158058795 162012549 546656055 356447124 65562636 379761768 193897716 843849969 760543371 8468574 407411157 610932861 619688781 57595023 33187149 330108393 809280627 495545715 974271966 620022717 66266451 927262359 126432435 898593339 270446247 909044646 228158853 884333487 19816545 885319821 427930740 122397300 148193073 509391519 543809889 771779685 887878761 753344415 391370643 315503556 754972458 522743178 240453312 186621096 820978794 644738496 260895777 640203864 876446760 957703755 677513457 398043108 783977472 710707221 896265765 638654952 271890255 612369435 405054570 586028472 785258259 125734962 191085516 451707549 728979009 411058005 849216372 913275249 415948128 516314184 568081581 567471993 810144096 289822329 3784308 338371365 692280459 580013688 774135168 261681711 44010522 119764338 190254261 800305275 643104303 419428221 553988367 893550396 159836067 339495669 768261495 137155902 139090308 201779655 561885651 538896186 861834717 914112954 114392496 102296361 956891310 126747624 945123633 846849957 540013539 289785006 231010293 680695440 343272072 57425850 553264119 56977080 130248042 392046708 364264356 226727025 619212741 771200592 9163170 653993343 804169383 487624410 145751199 992771223 97156914 510439209 507924234 913532151 505361910 136533375 815609811 863076627 517927233 197880645 337821030 959659839 584781726 527499774 209825226 35573859 151022406 51104904 613815600 552297429 790830780 658003335 816121854 670396635 571636170 88794597 139842792 866740971 614998761 635332518 972839244 32923329 431129232 519713562 367808802 280753959 234268320 402434769 585648012 174420561 943955919 465132831 497640231 827219445 751114002 561439464 372486030 77654163 353529171 93457794 730002801 956211237 645239073 12564807 308106009 445797777 357057864 880363650 492167271 461882715 9176838 212661336 372764829 222704448 245938608 173597916 45244926 803143332 630101454 591920736 26826681 430021401 515330874 211461252 232748922 213978792 336241992 939271170 106275612 366043065 115480968 689849187 921718605 738600813 964476774 559020951 273004236 510893802 582328992 590163768 429796938 62600952 997909563 976270986 264913818 277938306 697394604 139631715 312559209 89144700 482585661 269419977 385479180 244582005 732981366 762550797 994665642 807003477 958808904 822761874 840424341 129424632 592544841 951135315 67089048 74018682 220231377 162846201 31682277 847321974 936420579 710926401 168439764 73809177 818488131 649775508 498081657 847902855 556325781 265381608 68620548 102900375 626699367 163768587 81576240 123466101 819298311 815033406 272326584 72896769 858232248 384066606 324911457 852995985 370193325 631308882 274887714 16238643 70341999 235135716 666669303 989595852 132002787 54128697 982220517 530434809 299171997 23070192 820307697 582437781 943241520 953418591 871806522 217032231 422312280 580313010 871299573 382015461 236628888 910190526 714018843 620747274 183227601 706233843 497482533 591109443 298203396 471870582 356257905 232880667 296933556 800381508 841462527 375690057 337644918 883949286 79274031 836409237 566047701 329840874 556425426 263553252 573998145 454861245 42593352 614016312 524136567 993986520 224772903 388894755 488644611 847393992 470332962 163006827 679866564 528461478 205320105 85796826 730233225 717003069 411293313 557744280 175230846 581016993 622601226 223751856 447485424 347831340 858646212 995807967 333762966 562249374 752530761 810216615 409249344 453468588 100139868 215923659 550454937 463121073 914066373 358428978 519565737 658817718 359825007 578512221 403251630 416027793 774754791 203606466 142343580 280307451 79141665 303109605 713870670 421355811 472595985 714022425 715017438 776163264 618833403 119840613 43959102 521711715 525581490 715586937 595166022 362436201 647426721 775341339 473739057 13353357 608057832 266846358 665405394 524017107 929597508 756354273 675806265 609435942 862625778 445133148 153379545 596899857 296170731 877480905 442676994 351150657 759938055 767007393 517862526 167987553 453814341 284115921 317086950 409982103 144082110 650209365 887231214 729467262 865975293 442374915 283659924 395621181 758387973 734517201 863977959 630215040 184998180 399572118 502063392 767720067 406662330 21801072 998823078 791993097 432130818 791181210 382510818 468940125 336892545 671237286 320930070 701909424 535317000 24580908 741904716 635537229 248881665 243089781 525079821 864197898 17815953 570080877 152128155 181141560 572622240 671137428 687165366 492564105 628775358 926970135 808866564 684205584 82377468 500617785 724248546 368707590 750401748 949344132 846343575 531494262 755444430 834687441 116117877 814866819 504822453 434456013 125778294 22652670 491809695 267502983 5669247 128516841 491731350 161364867 468715476 774770640 191143872 601957380 25383099 38437752 178261641 162440163 694689591 811346802 222906942 935609232 954671661 249687579 316610298 185896584 255533040 746008260 286408770 215426412 500188938 368692485 234624579 710371368 26440128 286013406 87889212 440397228 382133580 580647063 827998998 844366365 924409941 928486719 986439879 625525530 405876894 572125908 26912676 255267315 517194219 380350659 938202189 881972067 16587642 296018130 616779720 184719645 417123756 418831122 500646627 734387808 689674938 967727289 640735101 11112294 523732644 720211824 294095508 483484062 846599886 991827378 661679706 679841448 913205652 617367105 27386949 598451025 892034433 904731588 905952981 610914684 909425907 127375125 391645152 291740673 375858813 877572708 286587699 852387372 606812709 43243947 222907419 913447911 941293218 699150594 563115237 602929716 331952235 848301975 956063613 612951318 288039333 509054526 9548637 586017249 429793377 961943871 572696856 243079701 236776464 365510580 312955773 472222542 342639564 230325819 702758745 992014347 449429454 972550863 26424282 421267845 64371948 556806822 386352357 635500593 489774966 669528624 619175265 994733373 830830197 718682910 92554755 241662591 937964574 915403818 140729649 373782471 205572969 539127195 890516064 302652969 74256339 129834711 183315276 378727956 745865280 102506898 769200051 426907317 840997218 394554138 956678940 627582108 394564605 465164775 917333610 57297864 176483955 806407530 877895583 294267900 855807195 554148786 166765569 473804217 796660194 449186556 287150181 238612146 229128885 568673670 993424977 843345825 900012207 613396527 91184778 793922052 284038356 980205633 230510586 256635561 662514666 423945240 723180651 889276662 808514334 951354963 643914423 874114428 5647179 356902461 243596532 865269783 550237383 636664920 430948368 82959456 713103780 656729397 968083590 42080190 420587031 316260246 88301247 360174900 342243021 102883602 690580263 882876705 771154083 867140166 674010582 688854894 605106549 801286167 934415016 947558859 964676502 142967772 906830226 51166389 436905108 371976639 424243404 140212407 344950908 213836649 86816460 583361649 56161353 332202447 801961725 716449308 488520117 249368670 792593466 643640985 858811485 704159640 391491555 909618960 623483913 745803477 755811690 521329647 510167241 102572223 49906782 491568114 872776911 592122657 819024357 152716578 257205069 342360927 41176269 418491075 595128141 297525393 75164043 157477812 59691690 581080518 930707409 752482842 243787890 312683688 265866633 236801490 812308671 921210384 173127195 979494321 744795030 69938655 201716877 825294048 129995340 135595668 634889877 887254998 252145335 174384450 607855128 911291949 504545196 53321313 666527493 785761002 324260415 575857278 882611541 648587922 269410713 274625661 101439555 149964015 222071679 9562002 922043565 579959622 771312600 278175591 491826255 538159632 186649194 39231960 230355069 63085572 52754286 941392332 599475594 169095576 615228615 724996398 686753940 804292422 178658256 850179801 209665680 80771676 989559000 82638501 561874332 589220637 847539810 87310071 643341102 378146757 296720853 488083011 451956729 284613843 886120578 576562320 273150297 800078427 972877314 335333016 950628990 275311395 402091830 809222745 584773737 300518436 616979763 889021479 738913794 931716861 806161569 60057357 436530615 593130483 644590413 117379920 209495529 641755344 652829466 983519364 67388955 418690791 722835930 29856198 813194655 254632233 210674535 27825336 705865383 68976222 923974647 999818379 511020399 364717368 223817541 722365398 641466723 707068164 262831692 576507159 672822468 492842535 163033455 297537591 423536460 322335945 135137322 78996870 949852977 758665914 886945905 833386158 259789734 732525891 59171112 150272745 282689277 52215381 113915544 898553826 369443073 892834794 877174410 37223850 210477366 566740524 844073496 70803243 988592433 917466810 351685158 386991576 904119267 504803868 353548140 998501190 741466047 535408257 107918364 678289428 181265988 618617856 460534203 141501324 861246126 67799478 698180841 467221323 864990252 94158807 297220110 1678113 441864213 353782737 658640775 644122899 62349720 401148531 304019913 381706305 417321531 289201017 96541908 524666862 744596604 91419399 566477802 649821891 975068388 928657599 51853068 288837813 668998776 964547799 250635909 707760024 907859112 923598135 679698381 546306312 672529317 355100415 825857739 590999013 949407684 935355003 281383695 434250492 559153560 360249735 723821547 740206743 810055722 71289984 444818031 642540549 711352092 875810685 428049699 253821894 93940221 910662993 721851492 779527818 216623487 540332187 681781377 746627841 641504514 110667033 42734742 137785974 3385155 226433448 651039354 293589105 217918920 890547651 149453814 349301763 985746354 337372722 39693171 746991960 791584851 66018840 831167562 561018183 472608021 718036455 282030984 242112756 599011257 871470987 407358750 442191099 259946412 757811853 1392990 264814311 560825139 346175868 685016694 68443977 202567023 752691330 927758952 854673168 340482954 474243465 42409365 835060710 663437313 89885766 899007495 661304601 734454243 118191498 151123170 862123848 320251803 456437994 542681325 392687814 201446043 245765118 981526416 982306458 278978046 586432785 557321217 146571624 461515281 931208133 231862965 463697430 309565827 721179270 91239498 603787206 808402884 944051544 489929484 963693999 32875905 716969622 575547342 565134174 46422312 880228236 778558134 191289996 708752811 875742138 658761285 433406463 280079070 678778665 413646222 907390068 867633105 502466235 140285445 55534608 838598856 156905874 433806585 669091641 680751168 597505035 212222835 777652977 700607904 523610154 384381984 526781415 351281922 538559940 910947978 558998595 377127297 607787475 665335746 954305484 278777091 982468437 962017824 180460179 982816218 19458198 105095367 291403842 604632102 255091998 113915700 983585193 549773364 934299378 494287110 325949016 103371555 695636874 934990812 938341995 59699991 222409476 628981212 443602488 91352481 346434402 585336276 466561194 545079957 494412297 916149420 586711419 648555948 140045379 640250493 566797011 140801871 28009911 461564928 783180672 149211249 322506438 309923523 145895727 469767684 880674846 129630663 579492228 504286845 804864615 608736591 51054300 298978416 535488042 849952221 590518764 141097407 718585767 797820621 983686146 307916958 907484883 605543523 669593733 241195350 901690623 414302391 924318915 517929345 339895464 212780880 204855564 350346363 436925595 880338654 796823757 117659931 821830278 701715891 913884714 573710988 543594795 762227895 617925744 726675147 854815440 983808009 652877538 816685290 934762641 698555685 99991560 585724035 638313969 605400864 170047881 14818152 838703022 791614371 410469600 876823032 125746503 717750462 869678031 702412173 947322486 43410891 606708480 142704858 170399919 99224256 389528298 192695391 635152590 387584193 957295158 615901023 263582067 963275331 910750842 270686001 403183824 198751515 195696858 738639255 67663518 729707136 690512190 511896267 17469162 120170358 834190050 707533686 334718595 35762166 476135253 159851568 883269177 852972240 716558037 390898443 827237337 446054580 340168545 183717672 69735792 640331463 526042029 21638202 314396835 594975936 531272127 513047217 486366315 841095075 210928638 642064347 384397221 768912756 396479475 190403112 700662687 67333410 618717756 50018142 778571394 442983096 767223999 861205392 216625068 7404498 444343164 1061238 581437446 349965264 441533373 972690447 886057161 13717188 718745331 260327004 446672106 683597778 101919270 905924316 450606477 760572612 903435348 882018831 958393413 137563521 337445397 741878190 735497448 913826181 272120325 249476607 602165577 856925631 635150259 51545202 949204731 665515602 75036564 899484099 359500113 391629156 188491224 663876180 17742156 130201062 808606443 938698617 60474768 279598278 547005447 850765218 743517798 964977156 920231193 751627149 81615777 836852940 709819227 581200791 377401257 96522120 136464426 727187664 872956020 466707393 542611200 418595595 114210078 812880345 567747675 332117823 605163105 898846926 129721608 975956130 136126578 162026475 322808727 261454626 119736681 387762165 117988119 288822564 558793206 946481103 802931058 201385413 96511002 911945223 765016842 975571971 39038385 822516009 746702496 302038212 806247795 436954698 223926309 925152981 413924271 511327605 719471898 623997816 395478849 212937516 379763442 694045920 558152793 762134178 599001840 254958495 49913199 261254790 917667213 817693245 551230473 194372217 174087921 547156995 487801302 812639106 636060918 980533104 407492316 967370970 754871799 251498982 506781594 573285342 405390150 62764995 834407088 438349944 103145436 545478006 137868492 398771274 623692452 275942538 633638448 22141830 342134397 930148332 476247834 168741978 553008117 418641342 28676076 722792754 64333719 79639425 438316917 530664018 278332656 776782434 27501426 917031201 519292128 547918728 169020636 680652837 575357964 774650496 595896651 965911638 442690902 604484745 955992534 489162318 75504267 667051440 722808957 789469905 746303271 580209468 370336500 300763803 139828179 786370692 27112839 314124135 229893381 867945465 302279994 942553029 893401113 210048201 267269487 499657818 299151267 583437159 865057782 952481292 217525845 166359477 967993365 279932718 862705686 789492078 239754546 729188358 757237176 340581168 665703984 665352315 848195628 297366993 698448798 238983153 607999626 791381412 907778937 56871573 843203577 854467107 73432866 791509260 707296671 609306402 88383918 984476508 558606924 936807942 157664370 490785573 777633657 388346064 449625849 293263677 306095334 936213888 482222076 395021034 465229821 715636539 139245957 59857560 774138066 733007034 184570461 607566657 43922967 495784512 581754240 296576028 495303528 453238944 950466552 671123298 603046116 724580682 134980539 916649079 585844368 25987302 865256622 561737454 88868967 699131541 527708031 483318822 953194593 277856148 293682213 587143575 832347474 251930031 591474885 363738966 960100332 733042260 531502557 412315542 404158386 687727257 194481423 5064048 673369527 333114126 541188504 35665659 479107443 673683810 669507810 822997068 450021774 939247929 720323463 181416417 549517878 176801517 117440661 146904627 360739323 647896932 670001487 753958128 638856762 126093645 626893260 532283115 712731702 20579823 932936376 832912668 860915751 578866188 834838863 166540632 508527591 598758168 596502939 476672973 544178808 992691711 664447011 892188360 95652192 893599821 810975657 529213302 914622018 804477219 979344930 772088277 474978441 277115049 775754799 135107331 544411401 506332287 555833175 659252301 535396782 448732650 515601048 748599126 362513583 471124134 964994976 583438365 436251381 692773551 467435391 522799035 56629974 809287722 911007804 643466766 209947983 41211882 761632647 369496794 530856087 149775108 98032569 579496287 955580763 41205933 566025384 442032579 132542598 650694063 107391246 493857474 215280960 609239964 181730496 909616812 147515184 824358432 76792968 399885027 966961584 64041999 824802489 295448544 101130894 716191353 486109356 242345406 844131138 831599385 701703411 224093694 217525269 755249268 799384302 836131596 316126473 933916962 58241160 436597701 615412290 853501479 81765369 636744783 75296796 713147454 211066551 476978247 288732831 975712683 95806617 288240654 768239040 574955643 117602109 265286235 24270309 829274934 390257541 778772160 634781946 815928213 678071790 827533284 756396444 185476836 21241680 634148358 545365101 755168973 929442258 944958984 149590215 599959959 101114658 994116255 993997839 371683650 965702406 676849692 871647477 87986400 823324062 123917538 421728120 172487475 421456122 606904308 895017459 639744543 722702910 105427476 305630655 215140608 747330420 869290371 906228267 907620942 83312832 193260423 481923273 191298879 483574662 355530816 730962945 695532420 974311656 222412245 142552413 182499921 154695159 207726792 272213127 986916270 850115352 397377738 138359577 77523522 937488516 965752689 387941994 780568956 717088254 461879298 115477110 115628586 405451008 459207096 42978135 36014694 970947663 560413569 969030393 349116729 489118491 131873736 198329895 895233507 204642423 622044216 410608389 397019472 183402633 467288634 520505817 186852897 209160348 786670269 437519202 378151407 421379310 535653360 715973292 749704965 26004636 52706865 247552197 411187023 411822321 38905614 415673358 339699237 512479068 588115953 3217074 993693264 549003330 182940408 935371248 970761195 336295113 39595938 270554658 919643595 98580816 911409870 51259776 981687801 14207592 603957105 512632419 247088589 775956486 178882701 168499455 251953524 967044018 901468359 349943001 688061160 780777570 884459379 526760106 486617403 747573273 658656612 517635939 133444308 335612247 189779670 520037214 924025509 588249732 768189546 491227272 583056360 973505022 69052890 752379789 490096767 903695190 98051091 99511416 919013418 573655356 946271625 165938430 710263866 852426264 259971897 304309221 281639385 719388582 488878617 95677923 791044593 416128476 703967079 985190604 224571993 975509100 104260737 705341682 63663795 886780482 505114887 367118358 408261474 226430604 496620945 467679096 812023800 245886066 133672791 853759950 597423555 88068594 792131307 427851495 702929085 797366076 58238565 383273916 253916538 412691628 669483702 981781278 624161694 984344955 14463612 344190372 188497476 813609306 247344582 804698916 103430211 230712183 711962049 169734333 792676296 503634573 975945735 443342046 797714280 998776374 800308155 496350777 554595099 792299862 391768551 375773073 84961536 786768690 41714652 98012082 411497472 619769571 190898094 354968115 814680768 103958613 80488980 333011073 283393269 232433463 815903352 608185170 822029490 139879428 218275992 116101980 484220055 971402331 243167928 199583400 111097206 377880720 858989373 138004110 688370805 938855862 974240967 16829535 655184511 216285429 400422864 726628092 891303921 492881136 335400903 573014613 740980899 765059214 271430790 775303857 801527181 682517346 238784925 111040728 502171407 606507123 326177760 793487691 520793925 994304862 135872946 573224061 762794706 89931135 259271280 389710257 765522183 204731097 652714509 785671248 723972 233145447 749398245 783728991 206539983 563256993 337336209 830051739 667436598 740817777 697839006 274115160 650630247 468296739 231646902 174325353 185234877 427064223 434510742 144187731 220202532 471722961 267363009 918108882 507107526 520647231 210026349 880338954 540735906 837084744 427627230 639262389 155813760 995107566 676800687 770325426 929428371 939856281 228266535 857931930 891383532 547278627 458972433 404144268 252184890 885455670 782621229 653756346 775716066 130216923 749683104 111040830 305827488 240105975 522360705 785040921 459266382 963735297 633435438 324289014 834463419 68342346 602227794 325889523 666989742 430765080 795187983 874265409 678156336 702106137 615562221 203544087 258458571 10610589 58665378 872581155 479645343 986494518 74980086 533258901 725166012 59123817 931408845 717800064 979613265 161507523 148800072 654685995 560586270 720832401 550425381 284674278 474350868 411750003 466730259 158798817 183935934 943934355 51187380 961727826 578605413 175452243 737285028 701283834 147217968 257644086 543155208 58529862 583753467 840981753 488269029 104031951 171805935 115476021 21600831 336726570 968835105 751542426 970167219 349034118 408917316 869814306 147826176 280409295 8091552 544646067 224614632 346835322 103733646 542351457 447598791 241349952 879465858 922375863 859826808 350911794 153950781 229027860 738047904 77124558 957719328 996709659 24160776 354726762 592272783 768138492 894410019 620968116 551782872 158658501 157810581 421177566 705776481 377497443 1473387 952324578 476042817 529915773 240173418 779742969 779178876 637774746 794350287 474380763 122213637 522874101 534258828 157963398 106800732 475590624 38912247 733585809 811786317 918285732 78140283 236299524 950405892 666570837 740209155 87187653 402941373 391125456 294951429 887158143 978609210 124716333 190926210 341659194 200400591 627111672 558789786 551448243 787942341 136271565 374062116 359598927 381777555 448384467 344370492 125203134 77427597 155843121 319493418 634741014 416479575 350995722 31532202 216979341 955970727 478270101 226647147 706070865 992061138 182614386 269583339 177355014 766164201 522775095 443151360 177067566 137716812 900107877 536861958 709377627 23628681 422682303 916890174 950253087 454022220 233433456 489546912 614674188 250357770 268143855 331975401 332138259 306219675 474670872 148147977 597585558 488174778 767634285 285560226 68939598 926183064 801469107 747684636 633966114 279818340 656826171 784041483 778897032 464182743 887325546 580319601 214818924 468065352 996837546 402967818 105869811 158308509 563368467 705239388 979814658 719189970 52725348 255445536 96211386 468959211 498338496 368697759 301378158 637274469 621765708 860958003 373674762 18365259 781636176 253823154 789641523 454606578 634578066 190061094 835473072 441718371 878688483 966619980 326412522 288442176 289395591 956427543 792946743 544611870 961080678 513508326 326683800 736646691 245052435 644047269 912331083 93202653 631751133 156516723 576819309 786781971 614037501 116373825 977136222 949403505 41589729 766648746 741825468 971699670 477809055 444879951 861840180 423222477 960401172 682338654 881095584 977072454 505016187 778675053 96784311 342516516 311441310 925120293 489827679 102347211 216297150 351026025 575349075 319817940 353378976 38972826 637943238 956338023 721414113 464642256 570841434 166252527 293775897 59746272 10332012 372047952 75450171 301022769 697063788 60506088 168404736 302899416 715475733 755332539 251500848 981157137 17479008 220111953 918811179 835618866 734700681 405646155 154115691 494314533 382126230 113053428 663308247 570789345 336383943 147155457 839102286 739316733 374238528 524619606 97590111 124666968 226608471 107900841 601717236 531895134 542129286 848964960 32808597 636140922 371390775 676655166 971016729 83157891 361985235 9704007 754433502 691724547 751250409 220311159 168579966 923230431 805409373 181944894 122636985 941326215 810942084 570995088 478733163 994601049 306510996 922110489 150294564 490561509 779383599 267450336 480537882 793162866 500463447 431578812 99399126 683803515 602385579 922925820 901577958 494772288 711000210 976607433 614583237 966687489 194865525 466613118 885210717 251601546 585369894 801451410 422911068 729372576 630024834 868011138 935886033 81592128 97231701 594363216 886387269 584730867 902374908 358428993 872314104 13982997 994468854 327253866 939526533 462256251 580758681 274174062 65534838 402732930 114618594 696608268 35301657 491318406 824013705 293429925 672097704 690302349 599731293 221906955 502185087 359159688 163451202 832576323 38619147 406806237 406932360 201172941 142084074 918033522 891222024 210295425 187490055 820872720 970758960 963681411 470658363 50123169 608952945 644537922 942592983 323127411 593090475 842063127 912507726 182708199 712496412 854685036 86311371 4232028 637900560 310896150 61341222 821295684 88770543 597200166 720297192 652438335 998292978 950104119 150462681 201221475 681220212 302681448 336433113 551970921 908306202 758627229 434100519 90676029 543280374 265181409 942227952 290199111 239392878 179473716 933088023 163964823 890229612 759700521 565990065 141638556 239294625 846026748 388448616 38696346 622554576 877933827 746800563 415671303 288252096 614318082 61915152 367171701 208992204 324687438 259809198 853024974 934599018 768067425 698284746 872347032 746591886 573448377 974158599 601603299 145579110 411695415 989686242 752322000 216543654 651610395 765434808 294909945 515428113 946303563 565483878 494761050 458944875 688536576 660072804 261325146 708055134 91894695 993753288 92183820 75260268 859738857 681204435 650508600 684291303 15115443 749878236 247130400 266291985 625053114 885408024 575958684 190045140 568146234 242719548 832103526 567861123 840742545 944516757 265433811 897227790 130330692 637243656 44612526 615442131 725243049 581403084 954087735 145913118 648826476 971750895 395709498 492025671 387324045 386523576 946674408 304477014 946796346 104629044 27931290 281476674 619196958 25799127 273342696 69599592 167991393 157322721 398225574 425657436 310689867 454169997 620292825 893120664 518667411 794567742 992392305 237800280 368281884 296183034 565329681 256382766 605856135 601175499 900761445 177013434 114532587 534868497 849859167 316630449 712303716 630320529 82105782 416707857 816930666 199666956 407250051 619423176 605284389 575272455 926217069 192204777 212094201 666924276 23748765 48299808 941564103 189836790 639157071 584690064 109096509 425420007 20012523 584618040 363731946 56997699 101310969 618977373 272743863 347778624 704686347 930877638 745385793 423169659 854920941 959884701 251328186 704433207 517217436 65571105 173847237 871113231 716606751 943566870 909730224 477410832 90578847 446058141 98423874 994093125 968396007 779787024 475566417 545083629 223502862 578445288 993030651 576129966 225971976 202413384 886424535 946963470 222452877 185725983 658810428 360451068 298910040 190573146 610260348 636580137 745746723 3264816 621669765 412134354 912882270 4876377 972745560 279811416 530098578 390723399 931703190 905626599 367746027 566995260 875096481 616517118 130406895 842022846 571251309 402413616 605587986 338272080 27669558 408068859 168580647 921285282 863464149 601029465 674056350 772937526 887778516 266388255 163390074 359010381 53725626 682687563 361916262 536540289 985258572 239910117 205257087 385845288 488916369 984553986 63058989 304358967 817582263 220994532 674166192 984414024 253757643 908873676 526407216 413831088 166735506 36530643 112582782 221129067 995998329 313915053 675552051 464382414 764895972 408293091 949782273 903352227 469333125 97487274 409870074 774403257 22757469 328014255 765398268 900389769 59918970 164619840 407768427 870983058 393221700 460932678 879754179 632960886 472850718 585322038 426124617 340704726 931264839 777731382 853895541 376732140 848748651 947267034 923113434 781802955 988251054 591073584 165222453 64114182 425700909 700616829 617624997 83713431 773239800 155033535 148663719 174025392 633997401 459022560 732843255 841910976 450781176 920906175 408822204 853238802 781497951 873012402 258309273 175538970 471748287 112544679 336786213 909376215 516544074 528906006 774994539 171181491 910802772 690820884 787063566 262814373 855463497 234585264 34720806 713966004 616229757 686709360 990109812 22117044 77626911 455652651 596208972 468709323 740774208 207355326 747518346 927079254 803855718 51349161 220732830 599124768 419870886 709259736 718867476 397957842 848327244 248176692 493061400 346049001 718971903 590106975 274066947 525979419 696966258 68649570 630233118 19231059 264955653 13303767 952312539 896808819 324277503 242754603 802742397 194254497 759200481 694516938 252451011 107013327 657474963 262085409 250740312 237530046 472835349 181047153 716610816 926247213 201718875 177198831 155794902 966753867 139218051 209730960 800170212 295229481 477498729 179111871 822578919 228737613 900021711 759220587 413639760 746549820 154629336 593817 814592199 929324439 244214244 546235824 415946895 439464474 753329268 483208197 918215676 193866510 497288583 150122877 350632161 249778257 111645048 382888404 570905973 993951507 162796740 462828813 901256289 168839817 217303782 952472508 749539716 371056929 334220316 190958322 392275113 889753821 899774205 281397306 786245505 685097520 605220075 820073559 659286102 947074857 480557292 965642466 32378256 736144176 768563076 585537951 591930885 976623684 11139330 908233902 927882003 830754504 146562624 263590884 265412583 258658575 144670092 304558992 785653932 657118755 762178662 349927350 912536844 497182008 388035345 977895354 891710169 552480492 82382826 971045661 258461655 899431188 705358419 649923252 505434207 248318085 221500500 874177908 820674918 758533437 139749705 457048476 169911117 514961448 7188711 662039016 218905485 457122546 280434912 821286282 768536331 243591792 403039404 298823061 449847804 592198800 253786302 172173108 771008568 985727601 836853219 954779013 69316473 123981045 672089853 811345254 257227017 879280482 610373997 116343006 266377713 502244673 489648000 789057123 256200300 699713109 117869757 33025980 882611274 247379793 429600831 772018314 591471045 831867849 588779019 499043496 568373178 633837786 447843510 449996610 642711261 449332473 174286782 523366017 84837834 348315735 608539401 453319041 894046527 287241912 65534355 664755240 631870956 362909181 280512219 347984127 358792371 580626189 211665744 765263553 19574634 730439133 10781124 645802782 634168590 799092723 781807803 66096231 420921183 364891458 617808561 696574611 341229123 389293155 863004138 516196062 87925260 997392501 696986706 117100476 134468481 28297758 546316512 579786012 268587906 868692438 478070289 491322798 20935701 117223233 212720493 2977605 134283594 312516018 952938042 589160835 946926663 649566039 644621454 564037941 469626858 203902944 601977066 429934992 111165639 974088720 487707423 270700332 628152651 986914407 385275606 102591327 793470210 217384617 174629436 187685106 180260637 513511002 631373910 729855033 201747345 664027791 518674758 107835474 340819419 832404402 303892194 139010931 322820127 961578648 218448645 476358579 754137312 57064824 372401031 617392623 770511855 463813020 94125825 142063617 667402047 606810234 815676519 197180682 59185215 682353987 252422640 76448328 451724256 118078101 435071790 828242082 8968134 605445687 306364854 622209009 788559429 851026290 163040229 521291739 35139948 490386060 727972383 294918945 632191470 525972039 29869536 97340607 878494758 136497279 854180745 235998963 466737864 348326955 73997736 723524535 229481412 737754480 699820731 564100452 656613879 520447773 545173659 627613926 383745240 422313156 323918067 908586321 836179464 889788738 75047277 146986434 118217166 230249646 555254544 688831782 500305422 591338994 483418869 995701188 702840957 792301671 595074759 504148515 321725274 456593793 777683958 554586225 395007228 483233667 764515479 816208062 615274152 698824896 816523530 976249470 600514701 630079788 425539845 462943917 893795139 556893768 7348254 62302452 928246341 453568257 541054632 827676231 429176457 279971925 562451274 980986770 939142152 315306153 7553988 401916234 969497871 398485422 478579740 310721970 18946872 995659173 495211857 968002182 124703877 127375605 935092800 313443132 700464585 392748039 305199390 909538527 545201904 474064002 178611339 847517964 93219303 156446166 94064463 166307433 57106248 848246715 764260077 416103054 453746259 20847471 17527857 452591673 474311067 104747556 137451324 671596011 621808998 251970966 678662061 895088418 459565611 202849593 533046660 610727775 599245881 557449128 260139906 135646263 43027821 886718565 358548447 313130838 686708529 588332355 908789586 751192938 774359838 910086927 248837001 249099969 229776276 772275525 418286769 43445409 325330209 768144945 368535663 492520434 271125597 696456876 715450473 517007004 184172193 511443465 149921832 402904509 938685057 630555543 117328152 487655775 375976314 419559159 522608331 183925170 895840362 591661134 321794265 321019842 600460332 977215224 103220853 310679943 856799178 567229722 205953138 51809001 520764480 618153774 394948272 803494935 810591726 709571424 450826473 632767893 889400832 282937845 295062732 878232858 363761043 85040982 567726420 844833828 49370208 80640252 381813618 371212500 924891402 330250893 25051977 946745301 517374159 775051437 842322099 285843507 423599712 716917650 485749347 240153141 348521718 34989846 40448829 616313391 725357106 42261546 882134028 483655326 940028709 934976448 245411364 246334611 395252703 32349174 779284236 582736875 233190873 265417710 815299512 746373186 865371090 484390464 21401355 905260629 30822594 543249951 59646138 65233737 866824968 614634819 923450844 23872527 596437527 291581784 109312668 275964579 29394783 373245978 138237468 178355715 300100881 687590739 229774851 382395435 782113710 158500806 778417767 612505806 991020447 616693836 201272511 161016327 901159569 807582261 744756891 209067645 942290427 105890190 208694868 365340093 185555898 980014986 441198792 867802254 107735493 977101737 378620010 361791429 53481219 265643388 478823433 449657835 783129342 340130712 906253617 475986687 89806242 700717452 772833687 943953498 766449354 795716646 475755069 88275336 555264513 131340660 920404635 840865632 558798801 649088595 268519080 56578977 487642143 895317570 89159256 908751192 291898122 534956022 171870204 299885034 334611060 210535902 202549605 499212699 379382124 421084017 878911098 91785939 282230799 351114330 450078507 752680839 658214913 406623399 735817752 797387628 975222453 897435837 336682833 463248594 7729827 509173329 351612531 136440009 672570159 313131795 670938894 624161001 1322481 426058032 291953154 847706445 653127030 745213347 435004857 352745205 385934403 797831250 93421299 980462289 84450921 407651322 246648036 308574180 355962309 384737346 571768059 785586975 960096354 506857296 197722839 793885806 281865615 71432022 388249830 323636019 380158614 235929039 737536977 709805766 220280970 897298836 791522361 635572095 228432537 955186017 441951669 601806753 760195326 857196249 240893754 976122759 739724979 999891009 760646850 860848752 128390940 618515721 722452665 798892137 153515196 66786732 228025353 577402107 870930111 460739625 476809212 874784301 433618224 823814901 18267660 839301003 15843531 831625683 355156494 615159387 97331712 279222918 261138285 872631285 670237419 59661066 590071821 559415571 133145217 754814169 168079680 200243469 343543320 312204663 125122203 840219675 612465594 756164997 732753510 887528844 725000184 865953801 444824682 772976283 450077889 504131346 727143213 184745232 277657452 553154517 34771206 656369121 324941079 22319730 902745624 876844101 906335760 161633595 231281421 996142500 394136241 578181276 928653141 646991721 790502442 278813805 694941372 803022618 536341617 489787635 371676876 735226854 334544778 199942086 709741980 561573654 364262274 198970284 536650956 446518902 474552432 104293617 713974086 492036087 103611021 332238255 103296210 891801165 870542478 397513872 296140512 840645357 51625548 614038794 635921823 709660719 925722978 129026673 615558669 997193619 988360374 349449027 242655324 365142777 15032391 508738368 989588133 487108935 11879970 486990378 359344662 740662494 977524461 592182258 486376722 659526228 507944874 877883895 790132974 833999079 967729500 306515037 242842599 994399287 314192262 634666773 936780714 904933119 589551804 465134448 987423999 452993163 253604403 66300729 94239999 411786528 328197726 500632176 730411338 791608980 549917094 23337582 275555583 914395140 744494217 22724337 375871140 922535760 736527285 664224918 472730379 133076592 979727481 868323954 594026574 88429047 804747075 337698702 95786082 39620760 666812637 446058654 91988997 136714698 606151551 562957794 10250721 876576876 485088447 807092640 517206462 919982439 8544972 191885661 336611412 551560323 947885289 568505742 614948916 260215404 179630559 225768402 833289594 643024914 882142332 166012491 374028873 285494628 992327415 733483191 964406124 878301201 800399958 930350601 15014733 855318939 773020593 13878186 349876179 48037905 50678814 381687726 701724747 775467678 919488990 898112487 367210083 227312664 617915703 620659044 373630170 138198171 861949977 508262511 107049102 63040239 556932840 664863201 839425893 172225236 58540482 692501145 718981014 205688712 903702303 311267730 206060361 976548513 229909260 44531283 129958473 152607195 628948173 436696362 593374014 524494875 399142029 719638521 807045963 919704735 827202717 29967759 54599487 572897133 11510538 644539437 445217907 380488599 451794081 62179053 124900404 39864771 222917352 541406901 610030860 573488523 390788100 472953195 225697590 869980581 507002433 295691139 837938625 593314332 928242933 319519461 489827220 108417837 472097346 847956186 961880505 312288579 420288555 33980358 651208863 859083954 768587898 493034091 687338889 293252451 853334292 588615942 701181516 822474825 75111648 312199551 391760181 236796234 761692701 739276575 265216770 212841591 300787797 345912105 712831803 638738229 364246917 58455492 128542026 547195839 212354979 357578214 364072275 935404149 184423614 200177742 6825981 289186128 445887009 668523207 516778602 613015083 517996866 588312660 524565351 345595185 957894099 936857253 445474977 532722624 923174541 622995336 917520486 591157248 566695317 571240644 349082982 915763521 166910724 512556882 385906431 580835145 25599045 637586208 416245779 415458189 878571447 747967749 972157005 325438512 917862447 457675362 319998846 648602070 634553934 111213399 539701404 660368514 600554100 586517184 699524715 458032533 215745012 366047322 977394282 899662872 454620576 550146030 936018792 737221701 247644078 207331872 233372193 862151439 688446588 855445176 69663660 596243658 352458375 541310340 128660394 277316478 624604920 822850905 285119640 98289867 218258649 524031750 479191719 556556352 422001228 971224716 299477295 836129499 902087082 744008838 138713886 930238761 748652142 731585556 706812588 786041889 305485641 904729683 553241739 589695618 486713619 609828906 371137626 843996906 504060120 769006638 250093791 373102233 522127416 224251770 223247565 221297934 621566379 146132055 245146515 145145763 796917378 413169000 871966383 297883032 928820016 548823045 787956228 784109538 585534258 762738663 757587720 656102418 72571065 430304577 482724291 659793405 300291711 755371014 504177546 128175396 709864782 229161627 818218086 678602046 667525083 757662126 414357717 508106193 982982694 118028175 878120958 158227563 135858531 819802758 487522887 269659173 977166675 18453819 39620463 225674001 404183004 847038579 543023565 130783044 354486018 285670140 769598967 332147091 159260163 744607548 894106248 844790466 699350349 468556239 379905108 172727205 720546273 705325836 946139193 723140832 936301272 412337697 107798460 465065616 271315242 728146572 530047983 219172269 49305033 487516563 807782757 84531813 89337048 496732599 452071056 589454583 916040352 168697401 327577761 791712597 620414868 883897833 932814969 830335446 963060657 443311461 375457665 78085104 756981630 847682973 132041754 43537773 795732942 229134744 428537001 872789376 19228884 234257625 174323442 536259816 239180262 12700881 491218542 45995604 381918696 919699317 784691991 548683299 800509527 948566613 698194653 411673755 285043083 134034360 449446335 301724367 284147220 575971299 815330241 79719960 36896712 739260198 910595835 755143317 782635446 129135720 510907212 775711344 978892833 661449207 248099883 450682896 703202766 720760035 105719577 924450867 231410583 873936666 150491187 2221527 745175343 999100953 519515073 499540365 449275977 164011638 787119375 437019552 161053479 557977794 216525024 131371263 271790040 262055853 716158398 262928058 912102297 792986208 156195513 829655865 230625453 603852213 524594136 793297395 143954265 469547352 953763942 33808044 690288489 70767012 857413575 871610184 258771027 679550070 985090074 14905296 426252096 141322692 14545308 768142770 320689839 861890373 331984386 80695344 87435552 247907742 895365306 673875888 168599562 475255683 641874612 889495887 755884410 358817262 895303125 986690475 602024172 134892201 430044360 711486738 886057134 516964551 624205875 597403680 877724409 810758283 597339309 894350532 844621116 71969556 498231960 198763968 440899809 977912781 834425307 322893474 502037139 300840651 118969776 394061367 872566815 724694496 444908490 460601388 904060362 375695136 401789166 163509609 806327022 744842298 932978748 911152605 422433696 359739204 816094131 857790561 485069904 55387998 423333459 169593657 169687794 14726670 318245001 498630540 890015256 164022345 234103107 59931009 196688721 61011726 377154585 794875800 101756538 734206059 964519479 409048260 770833479 425761146 921526260 337959696 423629061 271762278 354862335 583410945 635230533 823741728 991459605 490292130 979552098 993015711 684397314 82055955 802236435 710537937 98642148 899291730 652827618 791621100 173409111 568723737 594485274 363938424 923606646 114493788 809007543 552209709 128856870 353606862 29522835 698065929 673557198 686256339 934433661 862533696 270395679 52960668 581211327 527968236 882429696 973152315 900394761 799240017 841280346 163790889 301037793 440638437 537871554 765456570 440550264 350729139 393456033 876611487 519694077 344744163 915846117 142733652 403293960 635176029 465366684 562770582 388780800 125823312 540913095 195349344 141046263 827811390 235745055 921782256 698651421 362148513 304642602 513476142 744940866 285528885 294056046 432759723 317283732 167117538 367889502 779889042 470166813 284516247 330995763 382614036 943200615 326047290 408977736 823686741 377668857 212851650 917067291 830830734 820293663 823060986 611825124 258284385 466073157 98289507 797020683 861170709 90743130 490211127 567876696 320928684 748063437 229279422 931664013 791280486 396349194 285489735 686678721 234278040 861420873 614927667 673172658 536971836 50539473 15790482 915953139 204494952 759031095 505813848 949343973 143371566 867959268 139195776 90236799 900641559 919945329 702064167 563643918 996716982 497217720 785897790 259990800 417332226 58501374 441135753 962758371 289525206 849089982 83946309 441303507 959651157 551042601 80952378 911385456 635661219 215764182 462105867 434401710 859267569 947567391 864273471 438204135 356565309 204518445 442123326 589439916 736843728 850533630 926775636 326303943 364288758 740262429 894932529 514659783 95972952 392096604 816146568 825390504 723062013 858699546 158260104 370106796 746182863 736648959 114773337 914097582 666412473 276725601 447785010 913765188 118228530 976735218 132657831 352525917 708745665 113137971 920073732 857448036 648041220 845098767 408945591 177808635 625947852 920355549 694923471 5205552 618085854 103499874 788784297 600763563 286722699 92233065 717440475 56298912 901675302 653335674 715546251 130354872 521006676 272617698 928144464 703827654 427565568 292018059 348364881 402915936 479756055 770592162 316284168 738608556 888892875 823511703 844424769 882128307 30146697 473176614 793580361 410996307 147754245 957567147 586220961 359831586 720766458 644929785 825850689 30724848 802917189 447397701 78089550 665108583 252583092 31633116 960631974 858746910 380038146 387074499 288155577 194469489 685893426 602564529 512432961 742737783 508337154 286778244 977383278 45093648 442741551 74641410 441861348 502195887 864876255 519261621 172705113 709221651 695254260 606084912 120778131 323731098 335413308 695449467 123397959 396471165 33050082 552573060 159143721 606761037 229312839 862838016 585571035 550188702 648325263 483461751 238518696 832572654 982664580 956522676 104416407 378655905 930414903 460750821 469048083 918300624 466005012 349024518 749217018 354996942 8272719 882241641 735602529 894680544 621356847 847895556 206866251 937579215 579148956 230581152 972506664 402781263 397119570 545122494 514718664 594807000 314476506 134814339 559452015 329413527 540537921 963889467 613793553 359276748 788306322 275887932 706365621 118733469 945941022 588572520 45186561 91180578 738872916 300989943 402988869 742157481 11382114 851307477 804826293 473662635 510002106 432367335 582110214 725089155 858550464 827231136 286550775 464774766 859636104 806042325 634947675 734230098 28438530 388085802 604753971 618391434 918410592 53444100 371873004 589374966 948225765 30863241 775450314 975113631 774369132 695416086 53355660 797895579 668963862 288828870 67805823 931244718 647106516 301017783 676161966 658848057 319638657 617109975 311236383 584381625 150827580 208745931 395141733 457871667 374775576 83243670 889269141 648979410 503280252 329496606 287630769 439556874 1381677 281172558 134083917 117849525 46024170 369308406 651491586 642079491 482252418 501083043 195365466 458992308 892081224 324300534 523471881 649169445 97434486 185262534 516933882 470723709 467819052 268227519 63177444 801751854 293328477 142068447 858547248 773603037 987808497 310180362 83325390 49871019 72386664 715611783 238591839 691418112 943517142 393913257 676911852 286415019 717726726 256002702 803023101 463884093 569432058 244966872 699631008 753282861 886664277 515323956 33154710 709182240 741565545 531130374 318453816 864176847 520957545 981154623 286718598 33029616 379492362 408635637 412515576 369323811 416082828 113194782 824913489 367711974 885511257 679732029 899521686 890745198 77461458 467894004 10359543 378222204 727212252 809744529 838043196 916502685 108275526 651350322 367705755 597407988 858028950 103986081 669955689 594853137 222608130 481499625 735661284 410299467 734261889 241230720 433574037 502673190 643892001 240965913 620142951 151252506 438687816 814862169 293189100 251105382 107722011 952195791 926159319 821642211 253450203 294714924 704968956 111813603 117025095 868582527 392755896 613523046 591838536 131916762 73564935 50439303 468053439 814736052 855597492 500557155 752997381 417326577 298665162 24155799 931589118 177062412 257561325 335512347 302390802 102955878 557436930 686177313 433707360 623552685 737946246 189977763 312662799 150081396 240606234 584541912 565441239 942099222 138623958 820781079 410779098 703293576 751816734 884836881 803181024 341785395 379406922 364113750 772186818 995795136 278403510 293315397 703999410 883677987 30831297 709206573 496525635 537206694 716761746 210627711 28120563 15983844 622044075 315410499 70405737 206986293 937678395 687944169 986706576 470506017 893224437 89266914 677206338 921164049 10093158 178879662 629324916 768962997 113052483 206085252 808575957 362979486 213641001 713910312 507637077 263242608 271968009 817160862 105679842 952466475 892504095 914839407 304834968 279204501 553883637 945859179 369045003 382317123 206256834 234697860 644950542 576175443 19256550 571926540 15623208 351755844 791877780 703346928 256655898 34288200 777029940 906288942 775665138 383362218 645603501 883741056 23804223 320096622 450234915 426307872 573726900 569475681 840090870 183292686 919065039 869306787 96654543 574352229 844010649 946408497 994499094 934158051 661457460 863453220 989575158 749924079 704926248 965049987 828872316 350210352 582559518 354180195 704514948 914376897 207049230 482724909 72366222 60871479 319896351 429853452 996656958 27248502 872190642 934612845 918833460 239529063 609666780 815074938 97065474 760316739 484578306 760940175 724080282 841311483 758649810 909366144 867653982 31545141 660966993 488336733 811467438 516257889 465466680 148574883 64900941 539185653 914954268 102918453 407678352 884602527 53973528 688492851 267842139 258703485 458816346 71164758 86183547 385129800 994327419 814818114 503607288 35540394 444776574 217714728 332693334 971725122 208188114 985678020 515008164 840945465 338570670 71275554 127426566 958473639 878840535 834668709 383098026 294052335 113427285 630717894 790556157 3923577 10127625 280927263 998224785 410494536 950160387 125502975 420045552 867969330 840338568 641178924 680044356 710917785 500138325 931606671 657275160 416761533 272059959 755105424 640716693 959396055 529560021 851932095 493494342 209253915 958379160 23006628 906705060 427014513 340835151 120349209 67130469 560147514 480403824 322414434 980690775 668554164 884305278 709475376 342185139 326661888 772489101 500358546 185190141 875157756 997093950 926397651 603263985 298867950 696307551 471025527 617192307 840464202 140669349 320838291 534268785 247244055 837647292 886428858 45539334 410816442 173322684 472312374 622014867 513855921 991194612 571469436 637661313 113707437 231618561 794886357 971503722 19358547 759867786 231777318 600226599 609272787 824315775 995313573 172624644 288190848 682435083 970102839 976927230 832863510 852402699 415846212 487613073 802249893 529059915 925633407 946108725 37802634 473591406 395182587 799315497 24254637 338196882 545864640 812087241 943703586 758828598 381243654 244858716 492529938 917220252 638549862 751657356 780873339 390611103 721195896 946733847 254717775 237525915 315972402 82314528 484656657 746880702 898199802 315205332 670655619 628032954 748510785 688689810 676398792 41196303 169363485 300926766 399513534 455861940 871621191 621322707 763447995 612125730 917033712 526862487 93959850 729606018 742278312 652070319 748113726 947532762 880001898 634434747 995161161 610447998 320795664 92054973 385066518 924900261 848761248 174355803 198757977 742698051 336391917 639456357 438827046 81063861 417920532 636807543 958052280 633039024 981719130 12840015 876798690 310944873 244990209 1295682 159033195 940599198 991044084 594222375 748462941 891325176 643010706 597051864 336295653 566221056 764657433 379992069 595213671 806787168 632954292 783885258 573797001 188869545 634755825 817737099 478109850 510871230 192209505 788221995 543597999 799620018 40937241 521657820 745352640 28928124 253723584 198699063 316245339 417105147 265084419 790888005 725716635 555995832 383925087 554625093 955241217 554487552 9376803 730216686 426217143 361972923 147211287 349084563 570286155 173345610 742143714 41136600 454183815 678294888 198655944 213142314 154447371 36777324 696185061 833329464 517705551 454297068 760102044 963265497 13604883 881383803 439077672 59085480 113817177 618833772 306527961 473849334 349573938 190421412 157009248 79489965 92794851 581534622 292958904 254096460 135293067 800605458 446757177 279653115 743675295 116178444 831737121 418588869 957998310 964417386 265880376 254489637 940888227 670989972 558132801 968972301 251470002 813387012 178342092 555171972 807515733 120418560 171844044 525134400 897945840 812399085 417220497 675922398 795389490 161316099 771271341 62771712 639293268 211361562 602380608 27334332 875118807 853640658 18140484 238795011 28748181 643159485 764341470 672788925 372534663 49168260 195843513 707265969 167373714 650063661 548352567 34878678 936341142 581250795 538094325 623716365 221129211 569602926 327249333 677874552 723156741 42705879 459724836 257377305 778745799 617848749 893991135 566580813 224876760 680457096 968718717 227234553 495353250 348753204 746404410 889382460 513366870 997307487 152010132 611648829 785053869 498532056 763937166 705406140 589453578 905300283 850611447 39137739 236326596 134324607 431870169 523963674 390819360 864208164 419493471 606072204 974253615 990322569 94059642 474916290 269766591 435278265 275019060 897943524 112586784 574051332 704715471 335215647 42409185 136225956 170440455 614776191 944732307 230829774 991249770 356921868 857803824 996930660 979608294 353639169 808853739 162728115 361106283 374735646 945955206 317760951 3851646 721478223 900441063 220133520 772649046 608719746 306745827 857264478 307727475 10764450 693431643 193154961 209384964 770490228 808730937 615682866 661609572 976025070 154559880 709059996 183496686 265110225 93206517 223421205 469574682 361357836 359298798 228012444 423651123 371886276 295978644 772118871 15211887 466510596 370672437 807485997 255437859 786424935 934860795 83899038 399288291 783118662 360462186 760787634 408615858 586307241 231691248 915115419 227330901 876210756 501446106 774225882 38600220 811380843 270483501 6295296 423537144 715100292 721215639 643853619 234722379 883514211 38411586 161458035 481037487 890680140 531526722 555682845 390797898 984915183 134681706 311211468 926101308 851238027 932437896 237855951 120486822 786395880 735441084 707217189 296880672 648537141 688437618 54037071 763175727 492338577 689441088 456571461 502321458 23209785 437615577 513310743 724740963 285198843 280480746 496926546 869995326 746883441 165155610 952050081 574007496 351303657 388340412 302535585 132660840 482203446 111324129 561363948 230749962 850723794 433173744 461960610 58406583 678352743 704398446 673051035 71161803 858188862 5428068 445447140 646087557 743430597 18362943 557759145 95265270 890785323 517152855 926800656 372298104 743040243 820112844 552923538 484789287 526766367 846457620 858521556 787390938 909193296 801901851 934114158 633086448 16912602 676052631 915083181 114483312 527226978 289506258 85366182 203806131 703070928 566864256 46420557 409305174 793375599 256219107 377310213 709439619 891958863 267953187 828546741 383026272 98603958 258656499 273620253 753184086 186649941 528882036 979788054 770265849 55713711 418758150 221795571 958006026 796587942 708737169 643826991 93284022 333401301 88637211 349653240 104132991 286821915 107675781 371865264 11717919 163739028 239024676 423880080 637203555 352230930 957691209 968937504 497109846 751743465 719164689 374635644 102438324 149411802 294237846 103560930 266672421 537171912 484374990 12039816 4011411 553672485 339117882 618137526 520941939 146435541 18097851 49409901 225416826 434122839 631109001 988931778 852219939 949506708 485772993 342502356 684272166 523529829 713751846 91398933 71247426 169506093 714305667 545484441 772992792 796994325 327285219 545287662 199560321 815540118 191327517 323719434 601069866 533221566 590865909 870711753 656323062 777540099 549808239 973692531 592450068 491634438 505574355 531292707 798070614 178194456 694432815 691351734 512631393 411810123 343447974 547574304 207289464 859679778 308511948 731891772 261078303 291986931 473936433 793918113 351712722 957351804 357784992 321279375 765558663 434022993 169348542 651065166 80237559 897863148 134981988 525770151 855000393 660458181 931429005 71586579 315418887 936658896 290620128 707731371 131917617 151726668 327781083 626365494 819415257 797520993 887289213 75180072 838346250 151528845 278891910 647742222 290769492 715518513 58227630 774878892 290190597 368409783 332138349 512728773 247224696 937233291 456396345 844445301 934705107 295860291 793232334 305653404 868778811 942596742 136722423 350337867 76317657 173555910 373503531 279083229 53375760 617011260 740360829 861582729 247054986 129434568 344491026 24762813 312109440 573186033 519754833 267345849 734450712 648370467 472274265 76074210 309326616 669098886 92434155 434644866 435144774 564841131 393312216 663868005 395078514 979427160 893213004 885080199 591952110 832721436 437430672 658710177 908910756 636908928 79215039 969779466 89515002 951009279 471247056 916462821 438259584 593738454 680633316 107631870 648014820 513341085 350180370 772102167 567832848 222658809 777540246 359489946 515261427 385446183 63090642 274833636 693348681 930558876 287158614 171317331 537325284 159985179 838579890 892690179 150752838 231824286 798191610 680411298 319373505 276281553 387755121 50050776 110702862 461895078 111748464 34885056 663602964 86214909 37863219 463963575 904397439 272348889 111260325 293944098 725631246 727588299 971847663 62610600 32579979 684346890 919551873 333408867 939181908 851604669 254875323 846364467 111806097 596086065 577393875 794905926 280518372 606148038 922045602 476946675 904528773 570926316 775151046 791464257 830309883 313057851 229018647 166584447 994990272 588586938 805985124 817621404 353695818 431384952 492227388 752444013 512531928 47834124 89228382 599528280 305047020 772453986 931506918 485613282 909803640 912719049 499056720 987140082 900701283 942573846 190072110 438717996 913284939 620085810 744240060 823183062 250665030 914124927 289646808 636836583 202213773 518932215 449614209 172439523 107869296 604399608 439166862 944349024 827715 212036796 578434701 671219712 93914736 847064490 121925913 326356788 745825221 277567587 572997693 272925603 643201272 184997598 194062785 531479670 800667468 465272766 994312347 682023363 372232914 751712190 933091341 857759715 152146257 202724754 56882853 963844368 229986186 235981272 591166512 700951695 825067104 893530341 640422819 199787499 609150663 468840522 885068901 968544900 898065753 955190685 162084513 871628664 527044275 237226287 176076921 47640204 99784326 451484928 782467620 622033317 533447868 215549988 496248732 411827202 559745463 39786984 847362078 303005949 383461461 538397340 730568664 683917740 63226224 415379910 193885026 562786596 947783844 653112420 544513014 299092983 286154865 675439788 32808366 585371067 253717455 205514157 144245523 317553471 829096737 621557829 675590832 528902406 238762983 631505352 488140839 132802752 980275122 226462656 850978464 868445865 500996676 193079970 749327028 577959618 633405453 457588683 965685942 701323599 811408005 33062607 624929841 863955921 170519853 762815064 361915035 698785752 959056773 713732589 139325412 739842645 189006252 967705977 364052112 815308782 653081970 713767944 854971890 383855577 461447256 86747004 750717171 162382848 245179728 807573654 74345295 919103094 903964989 502877016 547818996 532430631 905802741 543256842 972518451 404748822 185942826 443039745 167568243 939365121 36726726 285733596 148883904 986427627 994232130 556841637 505071147 240625875 893782941 887535576 253595556 478894923 702359511 543621573 961875825 962927496 966842799 591769458 972103506 399863910 959874420 178496958 739726188 466863642 395482488 637277094 1221882 858594384 767485725 212249895 267872850 214416072 694832736 560289978 805786695 332112591 202435626 788540703 947210496 125214336 818204790 97815669 647853654 123329913 80822619 973685670 319937049 706640679 459642591 161822469 43802424 951307131 476132844 528482019 321635253 191579577 227214777 432471285 765710454 576193569 137595429 248142198 57144567 626745150 974273718 815300526 401451354 350006826 245977008 599312586 38569431 40233384 687385551 672046269 80578080 425740659 66105975 216101322 83885802 833310984 335407323 806798109 655962633 344068311 311474496 735599361 980882712 553462674 142317591 786033540 167208672 481297125 950916090 438874989 153125538 473352687 888111396 401956866 70183146 629065047 65963286 82867224 497396847 373596711 789101616 724874511 565857915 771089682 439372047 959516013 922793967 813695277 49022229 50546538 490922799 960401886 533252277 341362983 366694395 726358698 710778135 5610306 367002576 313443570 581525136 635597952 951680640 4106976 886301556 415701117 735536490 612937629 133593660 881156493 21383832 618987678 454833345 108851367 17574117 558681372 500383587 34451091 993098805 905557725 14153547 37089864 467041476 992073432 877743618 91308738 524539977 653628504 561148413 246352866 506734518 103059720 334245105 866279583 220574919 890191896 124998993 636126102 257403213 690413331 112714737 338164290 349994463 238235460 996447909 457523763 879993333 550827954 821880348 772563882 92961348 382974030 674784366 718284918 709385586 964287447 524669211 379632960 463905288 151430271 688233771 744068850 98201895 931094739 406233603 665193423 645533442 442940814 654301191 779357430 744969585 296005434 961767018 264473958 197059152 512718993 164876643 337019031 350496321 938207037 196539363 66552045 743494701 69863337 438803949 217984947 123297144 372967266 650030253 79296375 545430687 689360454 156718446 87442764 144072282 955476273 396148074 360399702 898453974 812965062 710139432 158700474 108930954 290936517 966346743 184611498 801406056 360321543 830735355 822785988 516513573 945133545 525327552 428072856 350543814 523860591 43879887 993692673 415277814 573996987 586594485 868348740 457616913 679372611 367949469 696090996 759589071 887776788 122925303 476147382 521294529 750617784 46170486 427597467 751913376 707135490 508066689 662412657 435654786 540476262 952319205 97530915 599390703 994879830 845406501 918899793 250501530 48283146 445711710 286574154 935038902 508526064 669528837 397785588 165420627 590407245 253985178 112740921 545769771 579423387 476681499 767853744 610236075 359208723 625565577 36048153 87093909 156654714 431741439 326850519 745652676 655134300 257596641 747473433 724176231 698618472 599498736 75576873 357150942 465063909 673180488 101410308 123965982 57280926 496320456 107013942 418988049 544551738 68181837 420752091 751208577 819696513 135616443 995470878 143088852 216213144 601128711 325900503 247208475 416508027 660141360 974399202 588852735 794711847 56450184 792683340 29252760 119586648 130387287 27850650 626996904 120543294 825425367 254010054 649173399 589147032 758878164 869473887 723996888 743438388 799644132 15884595 378397476 830535504 915577245 286637763 92330340 889441317 596016723 442245168 609998613 42268263 146089728 267514155 233103279 323085588 773425302 740257635 272564409 882503826 276701931 213327675 404244669 703046415 369475071 962044713 525792180 3989685 785258139 494329599 69567684 38788266 466275585 807986670 712683756 668343744 603424692 134742201 855514986 389903895 354181863 281098686 646635237 162429075 423927900 42611796 915930537 350864370 990673449 816637059 49109292 772634103 955247043 189920727 669954942 988774887 286915110 398039556 20173368 662467098 704185317 334682808 852342459 504699114 539774742 653001846 224288475 873838338 666252036 288184800 562729269 276141492 152256978 104950911 758086296 568371369 288518709 787144227 910545246 125611758 948194961 344764584 58135836 155804682 16256331 509098437 123073299 164657742 761268366 660685740 147876930 455153928 175723122 794547885 479139576 133330818 405170985 323328084 768489963 848618901 573305424 599192169 384511146 358273266 34680621 919380597 495119535 541773393 880470099 267772983 491860755 889382388 670550682 556937952 870464904 574370628 240444528 38801388 70813611 106212690 664155993 473827062 445888485 126997050 717228315 341992308 346727553 432622086 856054641 104259753 433301637 90213735 88580619 96294933 254442339 106831251 725460177 467454834 70685595 692518161 682399152 623014299 423946641 487396002 884212224 918413802 700943991 239064603 279903381 830389782 345911592 641454228 739379022 747628482 86975739 69550686 892111323 809946075 450736653 995090757 819842001 7877184 741982413 3938589 600457848 174017739 836057037 691627275 284606352 332013933 449657805 233738670 894482388 8047431 601925082 878104695 478123125 185198424 493683735 771432846 776238204 303499356 364176804 731592348 691708920 132878451 662747043 765057003 502001118 985963218 260422650 649842483 970674825 368646618 701849976 337299576 982845042 26379468 186144351 115829694 778681485 809040219 983188887 405781503 425871114 662491896 715209684 568050462 611827674 986512923 629650773 919910046 463903236 726534507 210128559 970151691 289394316 675113796 886412097 280772562 25214733 141778608 42711795 606304671 545587251 567698580 722430921 924885969 573509730 305163252 533104542 867759036 911535045 327853566 366616791 353029101 949546872 61200594 206992968 723216000 944739420 91755057 345706500 708645399 702770892 507491187 411577998 775740684 128546448 642450192 27838560 91888173 26523420 80694498 170994198 994049172 445802535 455241939 343902936 142177179 449408961 564111405 511544418 574723443 522073788 37751979 162772587 226346361 669106737 454432770 185225799 969609759 165365784 186398079 240237267 361574091 214597113 210338046 129163608 634632561 874862565 729773022 989669247 961321929 561707625 179957169 744953217 186543486 778195353 508787883 9917832 37378155 192435858 279175050 522364263 666805371 697607775 161849559 474588255 242570931 589248744 6897996 518335758 50078265 4398204 470031474 150256377 565462755 593940804 472772736 990257943 203584695 934190757 41305320 907563924 550883445 891811230 673597269 627000843 436093008 557513352 362725350 590560224 829085586 309027570 865488897 873223899 857217261 560347686 550340337 221724726 132095295 367060539 210889197 336783645 811854750 48441036 814229349 398276373 689105742 458076591 650476770 191824938 451317255 95875959 62936976 425474073 641775870 922238787 106838847 459076788 98995620 714338718 490911585 634087458 427978077 449367609 663978789 259924659 981869322 36550437 642862845 538877463 868247109 384416265 483976266 972038790 245348796 947511261 232633248 850794900 136456209 651476877 893007753 506706306 726985878 889632507 959001990 860342898 437079561 418153188 452078121 791985795 378685359 859507971 806014062 228764484 475799697 176909637 682429119 594485571 981922515 137342898 997523265 946150521 247485570 802221459 378385071 128905665 798405 393085626 441997332 340491432 115221579 351892110 605525244 573230259 708121875 574130763 277197240 391624014 10078941 232027056 653993565 681024048 680675376 525287556 913819275 676910757 250772127 699236979 452015463 904398069 450776679 582931683 113412699 203552049 950754942 664507581 505326315 770399604 513749169 551054277 744040671 241570842 2352822 256042986 624405192 348015732 365827773 735755880 745638228 737834229 763480896 143505852 231688926 150916749 979108995 683892210 477077829 384529326 172137135 107211876 15208218 121098255 713101185 626456823 77284101 427214772 377243247 590959953 181766655 320287299 766305222 97708197 800039172 773446647 66263043 684785058 97711899 482271369 143751945 504297642 964868976 431263929 382381017 35848398 819170892 703600737 920818239 685355508 985720815 639165675 254918400 943665477 299651118 785740959 504506853 750402861 584292690 775341798 32798274 580782336 146541495 775540578 880092675 239022123 441804432 210856959 461437665 21803895 830678121 770334600 234967008 629348841 952873605 793507827 541704489 401190963 637003095 514666041 693439779 348504324 108433500 35258784 494553186 536553783 675971952 926160399 441388230 420915207 920329302 949996113 12221433 206648463 585242766 285298170 85813980 502613199 592015020 687838815 342603972 789750201 408720951 676032126 845558232 507012561 511989738 313594413 960195015 664763025 45237519 495680064 290863320 586617990 994195254 903845802 106526217 583156476 117456174 796220466 67334880 151809096 334042845 276770121 82768251 129176037 382979418 487856874 326477058 618866721 997235214 811571934 172632072 750497490 170532990 574991025 725152347 775687392 772490940 773194614 450919710 934781370 908292549 407309355 487606254 237135765 896464002 511246041 881983872 597013257 550810119 984674583 475789611 889265223 122906136 628286580 185073198 253085487 370144152 852777744 509808789 163448634 495179052 157173471 30112479 588107667 847526613 863353011 854311395 143021193 29172540 82040607 239235210 157574847 55750230 271749570 36891747 969354057 150567630 876875304 161635497 703548324 794002875 778574982 476048649 564124113 755781060 138598221 508736814 53540781 681628269 204560682 19962153 129237924 322948329 592662093 941810292 397880556 949195365 648981492 259313742 36648852 79903044 253417119 107013444 955311405 610247562 445393752 773998107 633867780 348946569 921063993 203526903 836658186 620295183 866299035 730430829 633747456 423950616 465133356 942629244 359649855 111800460 353683812 553544433 618024177 567067068 603629331 79917354 532508964 418970973 806532366 252555948 787681443 358686489 857409501 283297878 847621047 334585776 105523920 667141215 737624388 705544548 547089606 350895522 71444268 475176039 207388011 612209340 920092932 134102661 6992082 336696522 525085350 19135731 623000109 88746975 172331982 73247907 464769060 869353119 467096694 80866281 5283774 449722083 776816151 44655312 679622292 751971078 43011525 163949355 930918528 437298723 485777031 647148834 398167293 883334328 760825140 95232471 209230128 230793738 857456049 365808192 743191176 759038289 772306032 291463260 650865801 253023579 880391970 998177649 773482821 634957182 10965597 70415004 644579082 187065807 266172783 912237222 392689485 505550793 7000125 430632393 323731956 166533219 362455722 698698944 359921028 192934185 114680334 465973341 413638497 836482983 506347035 627765807 32441646 333775215 768339978 895271097 748769319 527148681 833671533 322286037 381278952 937709055 517957962 460060707 508143429 891218508 183148347 250852929 415067400 818804442 214755711 598379421 682784949 922502727 185287311 598264959 252922389 177384816 695516925 302269518 650420262 905461845 750410958 242314425 199574073 22757328 725781630 920326467 975161016 25074846 451120770 221417073 968153943 501545409 240537765 654786351 284839314 935548260 494003148 740042820 587179278 128646930 430859520 63347013 543360060 720843513 510939249 745279701 559878270 898276263 399153486 681693831 811010523 288036393 241641237 751470780 12400545 503746911 881477571 598081332 533539587 672712611 561349062 269111172 338149380 396440148 560977605 374335623 924466266 293744349 882547281 70876917 903306897 981712911 252993384 992316957 792207225 821945871 281314320 57215604 830611530 365903469 512958567 973478442 775960377 717550959 270980712 677389908 412328298 10736034 939742500 824566554 900758373 345281496 376533096 971994558 865870074 204452679 665150340 351742566 191211576 295136202 219675786 574799829 740164728 540498015 414576765 491535603 688501956 925838808 5307558 899327757 569925849 716318646 342592569 309926211 794346300 480188121 528063132 738569019 454140087 244510944 65380068 494794710 353102370 707908779 617113809 261576333 568735491 940499478 885059394 899696073 577234935 801514506 516825129 78149376 346010460 700021470 112395360 688940265 401352942 68379090 264276144 7656327 403564539 712595712 471274404 696038877 189519927 352736301 726136278 767025309 69674313 866964075 699750384 819734490 879377619 380799027 191869809 435578121 635737137 921626604 797126670 977903694 458156034 143242077 292896483 894713988 934197522 324494757 257162730 511881624 977830665 41863467 504192246 333990708 20241498 42612699 79664022 312341328 454670805 251025291 696326373 639101535 796537452 861166929 463621305 606871443 355772106 375602106 68424756 593193891 186032985 408554556 687464013 862367691 645166770 681487764 972076635 778284927 59882430 135897618 244881441 875123037 286014165 837398088 258158454 573937650 657382716 355690836 286253922 889720845 487100250 628244688 817755270 665111259 915501513 304188423 440977122 209710743 528206460 666121005 510267552 89084007 465155583 305605674 78975213 315034968 752629179 683926077 827303904 871696785 345465522 512908233 452236248 871176015 621226473 994020843 868058394 788755275 136723659 224425719 138987435 286105302 820964475 399535236 898028460 93738429 7041120 36516807 997382772 370121640 763082799 348979677 590976093 447644892 478770210 545587758 415618506 42312570 627214908 168793476 31178052 1876404 181895109 1097124 971036208 857412681 859334490 525634062 247571277 479582820 66071541 390421110 577190646 748710270 474178677 708108150 837605862 826659129 245596824 985526670 981645585 21651534 879702864 328646313 264311793 437767689 84412137 20242521 946592364 299925054 191190444 545099493 879880641 944453601 577386444 78004554 697154937 250991082 125848632 19362966 417531336 927254172 309155736 9884655 240181383 794679750 25528380 670611066 243199866 817373211 672485247 790760934 346648272 357416493 17574207 77020077 389345907 194790192 512914341 550044915 411698688 35658141 769092870 541600356 188336388 323702541 387217362 37345143 488553381 368608731 435878136 330510786 907687491 37873443 785060223 771107532 225118503 24426162 412588101 733285137 409003305 182245107 165288138 613117605 283007046 854761539 282204129 582414531 837386508 981452973 746089101 874242774 759574491 374373651 181383126 466372863 402409278 423601653 65038266 29706825 463225269 335518431 235244217 26425203 41539866 839193675 437093904 840656103 107160759 551175849 614083098 129300003 12321036 312353193 453460440 344102079 649810158 890738505 470249079 244843776 562088466 384534891 108160062 24396054 282649365 932986224 694654914 40510119 806824227 476938941 799223100 629038407 954706362 5463438 720684354 70716507 146643591 716322297 353761146 501399405 589394799 701719656 441415851 490120902 871188819 74758371 28091943 51868578 308148798 820879440 136255497 121854315 562866507 871730319 525748887 283759365 626117631 830979822 469453392 512905587 558517881 577238334 395495679 889947228 677337438 553049889 552355626 118086984 705159588 166324152 710471445 841304745 224849772 644409276 197632278 415382862 835239279 475559490 211357134 225797493 525560931 962054724 399264903 246754518 667407510 468713565 911377917 992658756 7405683 85071498 531700932 624094842 449260263 201357564 237101787 335380212 517215537 942669282 156600762 101852544 365623515 487112505 853022688 625706448 262088448 108282123 157334718 138434094 65805378 482858859 549697173 768501726 339050433 695807052 914644980 916029051 388375224 759003522 874516602 609108612 666897069 348534198 696136317 273031686 623555355 704137518 236785152 594988752 847854612 395631174 25316484 131612340 263757633 632740311 71625207 754376781 950653569 75645249 222390201 300548583 163007151 654106518 444318513 616035471 868424526 357108645 230176809 619533744 237241629 262021587 675503826 313714371 414166362 990753999 32638371 540512769 354569049 444037458 130878792 745088847 892246212 82475217 294278145 602133975 797078739 9812091 767604495 598164918 916225230 249885582 874304031 372838782 711671937 313126395 504336225 932709402 394533522 663411378 517846857 97197693 111814047 593630163 563331573 447508137 322781535 324076209 712962660 970216326 506219976 991296162 800419737 235146516 101361336 47022975 535802241 498223782 89794887 923957136 640827528 520682490 332339901 764001147 175361322 184901238 115106685 601139946 520850652 695521152 10310829 573606762 880495566 273854427 900400932 588909717 864870045 473964627 136739673 244880919 627846510 413572329 471511377 217360995 289376808 551601111 506580288 252262080 737859312 985642476 791376069 121412808 146874123 561550974 417270360 547067478 267762657 346000227 253395120 676049757 776279943 551005551 120156618 461856015 497460819 20941695 911990703 542367327 952456905 988724385 468867246 936403185 522945756 207349557 608985699 784542618 895244658 144556110 966697011 996898119 605291694 367349952 583678803 234131274 815314698 64114632 172143891 317418225 884156385 316383717 774025515 936270666 439571379 351845295 903587289 559361922 891607233 35926968 616139136 578336316 938524932 948826059 561939633 393530100 4041012 547770777 177591705 193267593 134351103 927868158 52440297 982086480 347842989 621916692 325530981 666356172 954071127 745038192 896146698 241075026 130969638 683580222 127718850 650016504 988921548 807175044 792595812 927858648 212901288 199949844 194771322 311057241 38538288 129028893 812657160 928445433 545173128 830542071 2845281 293634693 721217496 174857289 130957845 462838002 473010075 598019322 516068628 717139998 963403056 836852472 729527184 224809779 871213722 970295454 466183911 376636134 321860451 456795627 690174024 906927459 383538810 912755112 908094237 659718660 897740418 332141118 976108917 191890806 213771996 995574948 393591111 776242923 160175658 251666058 477382338 848399985 679291590 130458225 889914450 814464558 283716501 617618658 899662974 372752646 414847410 924695163 891563130 292149273 58721016 901964538 834234222 904786707 968136558 227568108 394328793 830238708 92210511 318931869 876530418 239982684 175647354 454808781 939959193 167523978 96872250 89503764 915959007 157057593 904396473 906535737 250115184 837613083 12772662 655660905 486401334 45343053 596629269 88515636 490797744 397545069 120916101 942656205 557370528 71528727 294718215 622010700 313431321 917244699 288698667 372658293 936167952 596418540 781417107 680904327 602869128 360725298 614441292 758987802 359650437 780739416 264588897 616141680 556177101 914207937 364929357 101038734 375594132 888459582 797010360 723907125 777590415 687342768 893957787 395401776 835339809 563954964 107932449 889806417 179173893 341822376 294126195 639091884 439342068 793871790 555716745 32511720 285422808 355499325 271559325 128401740 596062377 395055615 791330832 412046700 289907394 507669267 716186463 134017137 695630142 752846433 599867193 59475042 955813632 692473134 936751773 578939682 45933315 435446613 25756047 889702242 823994367 4196130 866613657 760268310 776867994 87420885 373993536 908441208 581021037 28248639 968086131 470215092 491455791 631930317 711938871 862779576 83171307 909650994 19709718 997931724 336317679 1654284 626120964 983197170 427885818 343021011 775539402 190442181 522360921 307572639 97588209 917751417 789012477 16816794 561948117 842846472 205328715 695315682 612405612 708154194 865996629 418215597 868705770 973055757 209810769 626544552 896544423 429102450 91094142 942939387 349868535 51098226 30448125 941189712 16715889 858039282 223580022 150524226 816195663 82767939 5077620 485393628 737651895 506415543 169219518 871455891 465328845 506728239 278423034 124929735 310834173 949422459 79215621 33644865 91130973 452483100 507306987 123050064 406591749 888160518 332023692 606429462 256036236 505450509 229648500 11025144 959138508 530246322 921552531 545414088 131436435 614373084 951466350 946049697 104349477 254968101 258054045 659448675 611998800 388622847 922476771 945982992 429248844 209028873 20212488 703680108 925237305 206797635 962063319 610252338 308935983 407473104 404291376 62423040 344952207 684540144 160316154 958231653 898401450 727196997 990817185 702475911 320424966 28644249 822772026 104242743 732168813 112631277 242614326 758139036 406246776 102195699 412757931 499844820 712587648 484113141 980427510 671737395 948787473 3565461 100167 527886513 198929496 933290586 122105931 842289855 945927444 270441237 844238184 308740389 829460313 117056724 870097695 960356718 891255312 659436450 803872782 839520732 887146254 852097866 902862114 115666710 899301246 97262616 943587675 479506560 72824445 868417113 92320845 179690778 601318680 808607097 949219488 705095361 919103109 513825636 615754464 14684619 24725025 873779499 907927641 104333448 885721044 495488337 38493972 579912366 32779581 950528415 308131332 703193727 779724420 413995296 624525726 690670500 375831117 584862042 531056496 932421393 980193456 245950536 551557452 779209578 469287342 925285014 998575095 350115567 797425134 370886934 307486467 328331325 727839687 498541602 347814642 62575125 480100758 858802830 447161325 226225785 168140025 436668216 855476793 56383047 658857012 677730396 594740247 261734901 342300141 744585279 757896309 662068044 342457908 122902635 226280679 288731979 267159117 290224332 377467929 156437301 353868483 256130703 324650940 421872168 408589320 228143547 984129624 305384457 959138649 346498107 518478678 559846503 388425261 97370190 843876537 472941483 926609679 692946210 304448778 40976958 998206698 158761314 312849090 235308027 362690145 317713410 528777888 494085801 128303778 299348430 521972070 796043928 608906619 648539793 10550574 292591350 225798660 229418763 394750047 975062790 980180340 373374756 381937656 777154623 652023759 419799378 360889017 29734806 985541628 37512456 325436514 855964269 966854871 33213795 975213453 380596332 634514667 253340514 614007972 716497368 230226678 990061899 350987013 439753896 830936190 318187593 567120153 815976090 280464675 434834985 958959837 276923559 651330411 530891100 478103808 425400180 290407566 67492320 182309088 846764652 478704723 654943776 136692624 720243279 441998673 839540112 71835393 776711844 596285778 343897467 255550872 557917281 522784866 446703579 242842128 97433919 423424884 150803751 613171836 947335296 263884776 594410847 421982649 370051764 518258868 879707373 173898222 676460337 335996718 63226383 911042787 200692461 297213828 376171533 109973883 976738134 397819134 375071088 318700983 749219724 119824041 145146372 903699855 538177725 248867499 653113080 348926847 504754830 300371640 578975763 744225576 507192048 74140479 755032557 212018898 778721022 566436489 256890966 229278213 778542714 80888622 564350181 808020693 637091949 848740920 164496885 333220236 399970053 133714794 348586578 380603301 113522109 38787000 280247277 746885439 401571936 640070031 172011240 225147438 391268538 852755538 832266894 787612209 968608920 551666424 977268933 489509997 846909834 507840495 33037782 366195045 961572990 696739551 385593864 197050407 559975800 796543749 428817324 378713556 285096483 782051880 850188867 11500203 971280354 675894807 845388330 243179880 541937592 591277446 84495747 719807118 1507683 956724918 493683828 768984435 303594906 64372080 353356329 394162068 553578315 851131473 237663213 662350650 814153560 319341231 943184025 30153030 349300956 577429485 181462575 454947732 968736759 988071813 104032590 881882154 777921888 576738789 360238797 379461582 197408307 908398563 916588737 459698301 379556682 700508130 847680804 986350302 918126 90778662 516660417 899553279 603749964 957252636 301961667 711360558 90653292 74107731 764039403 612058788 11399244 355731768 227847924 667115667 861299514 588415515 211233858 284151000 577088025 182056557 275007138 68281818 441390951 320648634 396525222 350668968 799943814 377171433 471917769 917380563 986226690 650513454 389099397 929090739 698659236 801260934 931698300 92721759 714985356 170927691 221368239 26660193 1143636 287443443 478671534 187811184 919609392 747896763 823749249 21204408 286389642 130150449 255038829 244349850 160267278 143693034 42063561 867001773 808393557 874361667 890503743 843981855 957773796 321797874 204963324 868493163 280041138 562942419 538464195 582436443 137337960 852538185 429311256 543694107 487190961 230286645 776967582 664031844 460111506 861275841 705776523 362315787 750704118 250494615 747632064 531904671 480899988 511412748 175026528 518702190 138760326 83407905 212346465 709182315 296400978 242293701 950149341 770383200 850025112 993476187 596076318 152796003 323827314 342811500 250205871 107617185 472499064 780118917 406618683 718642593 57573090 883927791 382837596 322203936 383778852 307634412 32587023 167745228 33971934 785935548 914827062 369990966 229094505 406677051 619692921 379928529 303874764 968941803 246743865 254869707 130832760 239992956 687644907 465769989 547171830 204302025 619433313 228013374 338250642 87210813 546510558 774368358 969946461 71447463 204968505 444197817 136652718 359600031 855713739 891153 775239111 981940416 890195214 181730352 141781152 348235935 808815378 8899371 433080519 963635337 565128261 914443746 931862457 412309482 223963365 557128338 952447812 22022262 877611639 722260611 166934775 946964049 224062131 507462615 288398319 683963052 233662131 46813419 462557550 274912467 614256168 872648775 242363634 131100201 391648077 850335732 54226209 868378419 727237443 153700413 72091671 42370266 808371681 767514504 720079632 588006138 559600512 832317582 529597188 889659360 697008261 227293230 996211284 608491626 138473769 571212042 581086875 865566615 899108847 682036110 521270751 186998343 836271867 294828093 81334488 855580791 104102472 337937697 845410593 953834685 13135362 723429027 38812206 686950965 152372331 301836807 61102044 565240893 562470963 377232738 562100643 848817570 262335528 667848276 829177722 19592964 496879857 261408648 653595909 980647686 825011550 757572912 561294372 104501508 280442688 450997113 835602519 317980203 323647341 712381488 597246252 932655003 421567485 646262724 287557872 639922206 653707290 356694921 216430602 35924538 656569980 335236035 412871613 924646827 145020258 27793173 592703664 957509508 330757104 981561018 841060731 228960390 334726404 922436862 436187775 802143855 915469314 126523293 265356468 447769284 692388474 522805914 569930031 848370702 736521663 553753431 22321269 634523988 153544707 318624486 221411652 661458579 403731285 509537955 766175742 282715233 552049593 584223579 355056258 73384737 200798415 609731772 541741938 322341057 383681706 959171178 878139942 675321006 570435090 999729066 752415558 629817945 393810600 899446923 438947490 703186422 81628263 185869809 322365888 437312973 290774223 565960638 813648270 805802271 503971158 689929095 571360836 437502495 570402087 4261572 644933235 243917457 669634911 513494220 437223330 829829541 694248363 209130708 841620585 75206193 36000090 829634199 552722343 660459570 503874936 246454992 340200093 208804533 73876965 672506211 102122493 154894377 161727963 771166938 324529437 227939607 845006133 987953301 236233479 896739372 533343042 608379903 291449820 706306077 549560679 903908448 472343358 561390873 867439392 984889548 67715190 478524252 69601692 567181725 799064061 33927018 843094062 627184956 786861609 673375872 872908668 628278891 699814800 549800340 716775927 204264696 841969899 560405847 139952301 572884611 132086319 238282812 928449375 547534218 638342169 727128882 324283278 773334693 861580323 78334365 632027997 966309897 209225781 860462883 982678278 182877897 169801017 992170020 27960042 345871482 920183982 338470155 848501529 118609425 875472324 212080938 824351697 925600689 622526619 264614880 96125127 793774470 759777723 29360553 75378117 816540372 778034367 529597221 425175471 702894024 362504403 107466252 660931830 346479438 303309570 981167529 487200243 761748045 322192092 842000049 110010426 335854293 820955955 505144770 258369900 405805227 670875408 894425268 865908576 119340471 791412603 342408471 891330627 797414763 807964323 823253457 47831898 666388338 445921821 169530075 426557898 127974894 623077554 921929745 361735731 152041095 693710337 826461375 137451261 696806286 897797652 637290771 427294458 367541499 327919155 98419275 617950314 501936039 251576277 349454469 913522989 519087624 544369992 379864461 128809947 398999409 618905706 406760904 922548447 608178039 712371342 428003166 73530249 719908347 750683607 158351832 68956005 535234662 381455868 395859132 412828770 705022977 168869601 395251428 954129579 219341016 416115240 775180200 933893814 347439882 779902995 3473937 106344558 269220270 400482201 467704536 506025966 378777465 105193053 222425838 54231867 98028012 337529325 236452632 93247014 415273740 764214783 483777534 318127533 192160968 38166729 446822331 300133401 334602681 97910355 502604148 743008944 614127315 789705549 662102220 251579871 616167423 632433270 423846735 513375063 462814431 400163403 513663876 862874157 516914133 756283251 445582764 849937770 254077665 971627859 805897359 944621295 211831902 865217154 266298795 195143022 638436546 281286594 592143324 325471251 138172728 135753306 790467921 956188818 648038361 91639062 155333754 258561957 501368136 8133279 138096624 1191876 672032313 163717578 376201344 764388591 912284211 413176782 326093811 403604397 40203579 645224910 626057826 479164284 186976305 795009357 209697084 913694466 243660069 908413590 860030787 521857221 227956200 611710995 967036104 42514086 500369889 191651964 500049279 607249866 211668141 185578287 339225135 536347014 500342910 162667992 124738800 490408308 477239904 562681200 532760004 506816154 608295615 519494703 878342409 229258398 905955648 419735613 516860085 845728125 438676908 117545988 69375084 97718586 195540189 122798382 174936954 570331245 504841371 181583757 804212445 86756781 496933554 243834534 817615050 237533235 145106295 648900789 540648699 790536876 614966766 295863654 680267766 47784888 75427284 958787244 240325095 832319373 129926712 15913380 793942809 394032324 210665568 535378167 397258779 778250889 969101403 722206491 454628958 721068765 981801459 424351182 281176125 66340137 517573833 555722754 498263655 136866027 946640322 7935015 448876824 472673817 194932416 142108386 420187074 301368189 350513481 22014414 144076953 42138057 236254386 855338925 319553937 422077431 793310145 311164665 131359566 348261735 6676878 95757528 912281004 730064313 718450245 260136744 968894844 441801339 55612335 275887461 921263787 829302894 449521104 922667028 921265089 508947939 358457064 606061182 81608769 405547077 903873693 942555744 532541391 716326341 942379227 133508655 551785314 942224667 124295907 58926000 433433244 488137440 12551535 238775481 623019894 457053300 200900016 840381228 416048235 475629309 297329019 388347648 71824818 612664890 309330684 70038072 510489276 784088763 326424876 271821705 929004258 834483960 773249808 964998708 500056419 298737288 66026970 247318122 583792593 256554264 719890875 324274851 808363293 929680092 154125951 858116832 64929378 161573088 61233330 262085670 842507634 279516474 497403582 660734388 798104184 970571388 236941176 268631550 59005923 560319225 534245052 271248171 546328737 690188109 166841595 506647449 101578977 101673951 177458850 792874734 302014572 573971790 251557908 579880083 400645083 289169883 507186744 381359385 154442730 949090761 40069107 786936504 356720085 654900993 502167816 801662097 58179228 835969491 237971619 381221325 437182704 20770866 681154560 170270157 586966884 247251822 718718520 54482508 757033761 939680703 715896003 387405369 727494132 304185237 850814964 498673704 828483426 367330377 836406234 302700267 666968958 25610865 267105537 691628142 443357745 163427313 189522105 458385510 993172056 815581710 791883918 300441540 621906399 507941226 424916820 57643449 975908265 153809619 520375191 793935759 11830761 478691727 112963488 733824540 229299969 31336485 385047285 479647737 103934121 536181237 769282308 116983065 814555794 954392592 513494811 377186961 729109596 333244332 276275265 762981471 428698134 854651880 77938542 786625452 215379873 721628178 195901380 207129921 124278627 350814846 461333271 213751731 741521367 658376778 711544797 441198567 676180128 917995155 268020507 952645539 71988969 26357772 365580129 349729782 460235550 451589238 773884056 425000703 553314966 112494966 154038090 560183940 146874750 578850651 992077758 30999792 129320268 282087102 249549471 652797123 93473481 919230822 858245577 516562251 977676693 248957079 698784741 836387232 270869775 515572122 29965242 91277256 350529402 379681767 553126878 387507282 358235895 572825217 276788265 208881783 948658668 381542973 293622219 884887011 273085494 524248008 732387567 220124730 400120257 430777548 465091866 895302858 568904931 976420980 114573213 349183461 156342021 192789717 307962252 755183169 884023785 662665893 94997481 541680633 350019771 957440727 374059050 287970855 745797909 623934960 779946981 716173335 671425104 42980763 812987241 853081809 548831283 419596992 364918182 814749585 454694508 821010141 829955061 782258895 674754252 873590310 839940237 424281312 357204333 281529210 312689145 709628916 375026109 592552737 716611794 377108490 601356942 277892724 439852251 186767217 836143242 866120400 72422634 4424853 634183287 403511931 366729378 90802086 610859475 819223407 681650301 478054818 130419669 783297975 923503614 158288994 344329545 18100131 415783275 364628436 900027708 469630008 233017848 316149699 818703141 623683449 146461815 132294609 776207682 969930009 979997511 994941639 919094349 261225966 984916479 729032418 996113298 257927319 437605752 524296317 509758596 537320235 853817559 919409142 807381660 309127890 890749026 487465641 37478742 875379465 628635369 806361636 230737797 244786929 169990260 57535587 920109366 66932226 947521590 607473732 900923400 806550840 915405678 501136566 234740619 611157417 364026048 632804226 743804961 377077812 587913066 927824481 347227716 951862455 701460897 250668927 98188788 816826341 145597698 241591008 843142734 853158663 598937385 319639305 789578634 948706284 103788189 799073574 460397433 709058067 74901708 307877577 248080182 835300080 496761099 357450552 919292220 788731824 37732899 303840504 951403947 865004793 724972089 653224134 972614136 425622555 951682458 194034357 352533684 634891500 725834178 906821703 837236547 304734891 627618852 194942481 291328701 82335114 968518182 60187953 16914858 393700626 498174354 801640578 63234444 666993291 734829876 844459266 306110091 888025158 279221127 441683010 641616000 559990080 380327067 156716226 465477177 685168134 949206621 444006834 976089606 685669059 773322426 417460839 762464958 439352691 101352858 439078548 63647310 522925110 522318021 79814121 441295218 314109333 789339600 798616905 364927455 280894389 318746412 537756135 940771521 589294734 987394161 667938165 82858695 102777711 441413916 901998285 726941328 791606430 572704182 994959933 144107226 706335606 105566325 237264447 383598777 988471653 955264992 967877628 238037094 109291869 71180643 985206276 995429586 619451379 646012911 210467136 427494495 9499185 853092312 192377862 518919186 457775115 344283060 978486810 248106051 713064945 171824772 242418951 958874733 560628453 622273632 230299269 626212986 591001956 216070719 314477931 164619033 200360634 377456760 846024426 732047484 276575763 770780886 825037968 364656408 44937606 438681420 673937868 445802049 931763676 322571637 839028060 709757640 957348984 672692268 211363677 342374514 259220994 372928035 528506004 440918415 606419784 167145840 744585456 587050278 142996659 559858098 332449185 763434390 127666761 36743526 496134927 730849191 939328650 148565310 932922810 928391148 484600434 149274948 403582038 45658443 296295630 845894814 212635020 908177820 816868470 904468542 652840614 97951431 519990903 213448377 897757170 122913660 960300249 387055488 820073280 549909132 868966356 445945887 171297504 178773585 522241863 262361904 367939590 349662282 789915921 907013535 515694384 181372455 453923340 730589244 540373461 756491136 533699310 262924179 866310990 225212520 774997590 874877550 396036204 998820723 298073358 974549361 947621271 95777853 593864427 494236902 746822427 901754556 15607131 617708652 74535318 769824426 777244065 257655489 911200944 532675452 233599080 389784654 582273546 787757892 88018908 70589709 68256888 535671366 342190758 352526154 167450913 263099040 379454013 816611694 302652699 448731525 465881196 897597162 987111375 170896560 610199031 696452175 281379780 799649190 785300841 372562713 353044983 319998954 419903151 948857289 712671687 272701872 952833201 624172545 918115437 996234984 111156780 321858162 702340500 214586391 131768832 181477902 879225633 412355661 939040854 383556240 259281630 387603942 863097096 660000630 528199533 965506749 529933101 189702576 250016490 44245794 993189495 141903075 404338473 313942353 338569452 674644071 657198666 894427209 434032842 35364762 896488839 71857791 691384650 735169206 526931583 4166097 906422526 100407717 245488911 497270058 442768335 739772655 247291329 111510882 872476794 337462971 516334056 120229896 707264784 762342108 712006092 373962696 474108231 743115087 744125202 56905458 255463761 902380311 726054177 785087826 713434470 280062945 799156038 738657549 16544769 10095969 403056408 586242252 451768191 162731286 492424278 993588240 300242103 31624407 9767376 204369282 390353988 258944163 320340954 231319893 484497738 619932492 533752929 964850766 63573981 767897862 212473602 254099721 92550702 613500174 179616759 541851207 913757577 777900564 430292946 948877857 251020473 553320825 159572445 659023764 439906419 385511229 788392953 215344218 331457160 652740630 680536686 542622330 582153747 901528191 738737718 93192018 774627384 607783287 412403052 191119755 983112363 995683518 925540038 755581116 785358255 31657446 774833064 669905310 208694907 42423222 462728460 701986959 422119041 988443303 318186195 890596893 962894898 590879475 568478466 116202180 51319647 284932716 401638620 5123769 568959438 201599013 546005097 49319373 433695537 377185155 231745773 300996807 926173338 212675211 624855171 865746306 170268003 809716176 572733963 968774433 256054662 413519613 144888894 997187847 793406442 237230925 235868991 569222241 562855593 858363096 965482110 652462143 633067404 925036464 322996785 349278666 897240057 504423177 974089410 34720443 948328923 670377981 675036342 361094841 916310934 17092635 270027738 5480082 919162590 860953998 528967260 239911773 654752520 621850491 202016973 24194361 857599998 650616699 507764301 529783254 642298215 394350273 723037749 174666633 773924082 827224272 787573095 865070697 703014882 48271740 491446743 323350233 382675722 224905560 358408926 289973469 846861402 514940940 981062994 400260138 370077930 513682998 717737925 203000319 241031022 119251431 612179058 389464575 932369193 345560388 823607688 361161378 371865399 301592040 351122109 215619309 167209056 70407738 283806069 971934546 881932674 537592422 820441692 108729267 832294806 546332583 610813161 951667257 623243370 332470269 625674729 379059318 924610131 915472674 342258888 328596345 454263258 491848116 623491602 998872203 236012700 265148466 54124134 722404152 680388345 783595827 815179716 848364063 489053556 488836857 121911441 201405837 722396610 326845563 992329920 92870583 878800734 124776093 374873826 872105349 388535760 255367914 26009139 46405959 82430613 239013771 10290561 566470719 477475191 678519711 53027757 632714205 695131089 488284515 160296105 814888119 204919581 676825059 583749552 609261495 795610620 365054835 112865274 298068513 205325943 76711476 798482112 945336498 748706415 778277247 640461297 100272522 666486051 851197017 949003116 128317446 818643576 733230921 937589442 395395704 856213518 563794518 416300685 988240146 13914714 534464631 552188427 681985104 626695698 97432377 670984452 242650167 644767005 823248501 1775256 855707175 126674580 490056402 378783645 124947327 458116287 82990950 465446022 393531972 834524616 454489569 974277144 247394157 89328198 803683242 295188780 749194656 877860606 901170882 641602863 366718185 624621132 712786299 569526279 943012431 314043651 559830966 232717581 834985962 213957693 138657240 184433373 889444380 700447410 36757719 659748591 442592385 582304671 780360120 794437683 836691015 323786655 349720359 815096748 722562768 514694865 34860870 510850674 487918767 96633534 609808617 276464841 689626137 230778990 877854123 92341863 535969917 314135898 387848880 339340713 359233851 707145810 638066178 332937765 925232766 84711108 322564761 478299609 409022097 239418594 158466909 801153126 72694602 847857960 488585256 79761024 880485315 436843761 985680498 521990760 975379737 241195953 27078942 351433575 667749915 851996370 763095714 152192943 753661227 652787070 176906286 575485551 318726429 709530414 860200563 606902982 555836490 566680110 507889674 736295484 808284750 982187256 497784591 329937570 285333888 404537100 928433574 101786541 272862828 503925252 296909148 994953711 840537942 898307775 662248923 492198666 227693037 363708543 138120720 44525523 199173417 721530618 65154222 870352299 494619420 3512508 768906693 826578672 93809619 682222131 132079149 587344572 203446617 673530069 220681833 982726680 919438818 321198105 446821872 585191103 751503045 927413574 614893557 460321002 307002918 117567984 436741554 466761036 826344603 638270949 185342715 956931516 888453828 836634540 653832402 770368548 636330570 514363539 175300956 410123205 458711163 139383387 567333870 626254389 774753216 175219026 759343977 934967331 812240736 302970243 34212225 415967436 800895138 753535341 573406515 407657802 38526057 275093706 707353131 64051929 221707356 131598045 44534370 904498101 873939036 61616388 201070575 572087952 570207402 296331153 185125302 625915941 842412456 709568130 89773860 684086016 639159663 3069135 799795305 299329836 863211735 850156629 946290246 126560583 434740338 663201138 96685935 759946692 589831527 697657662 875423937 779372157 164554392 516582849 942462957 718932450 227146614 936283284 891632466 273320082 900669447 565041987 354276435 264740184 796417356 688286964 817955841 970745736 141539817 903176556 119602116 113187228 41996340 185843796 903312900 812172285 287088489 507659070 61789149 22924542 157468176 713264025 413097813 852268677 327219288 274851795 412417809 961357167 779519484 771038682 610475979 777831522 295903242 755587806 402263151 151062261 212688447 751062657 303883338 595203357 104007576 362988216 706870230 684209334 172746435 252052230 626804367 803272383 304079493 446221506 800400009 927646455 815307552 12559974 80075769 7596306 17556162 900021999 413948334 864552135 903403503 963359244 723470124 384045273 374431374 370701822 737122272 719756352 553221276 147095298 950032050 892200420 259684245 110527860 252836709 431263467 871417848 276040632 378142329 257634033 971592555 809826621 205814754 736881624 500933763 615652407 856732698 862306230 63412842 304999737 400022238 978229482 977484609 605577204 986270667 464995956 382911606 333898446 994139652 804242916 358347072 708556899 923997738 794923251 421027281 549666885 384118221 832899237 203662758 126155283 833535762 938652255 499388784 23524326 940367628 141418044 664511949 552545349 290950581 711446739 279824979 703842741 102499782 249418362 804990135 85096929 357014418 104708793 79662984 259707987 128206506 91887747 37266537 702502080 35815710 553507914 54207288 797575929 734045739 270664116 724568265 394286862 318803004 293819718 189288198 284382132 488785431 658947717 825393162 441534195 576902532 961418466 94846854 289661310 854347557 721904583 368074215 345593433 400103646 768565566 122338563 994528656 681265431 976928850 233482455 889407927 26370963 756281109 447565026 896728950 279959739 862368819 271715442 511461057 940969500 57396600 325445199 643470132 27357012 766649127 884214231 376714782 890434914 164463561 119169441 342954807 662155692 86249928 686526612 655057074 916893030 104108718 120148068 924284151 828525165 286667166 488929482 846578361 845339793 173317665 577053435 639349701 472300590 211974399 371301756 900500610 33859071 546649266 314995059 751735737 897449775 36563259 878913297 76130424 35232393 390192156 284827164 466087662 638592522 141021933 811900269 531246462 266120283 571911249 698899890 982271022 475645575 686559150 569746911 819606876 585409914 693533412 869258481 873915618 973170645 601580223 736453425 875945214 812742177 609694680 300657390 658530534 820808784 556299540 338301114 204199392 814986102 615019149 360234678 210526356 174220587 485434452 711770079 702462741 539054034 744499038 293764044 578417382 381351546 384192552 737738034 239451636 369186252 715191399 858374415 857672268 915402939 83765766 737568687 395117385 650671725 536234409 861933204 941196960 574593540 301953609 567653580 184222518 181812483 942039546 291004290 356028285 69744603 389841588 49696524 456865398 449063085 631398786 235488276 97830969 476244771 78829587 905803116 290532885 476897310 128723943 738224568 279949677 731669811 533373789 62417067 760782312 378568866 529317600 215017542 739228812 358781838 790570431 438902463 132578259 228237714 529825503 677426898 313632381 46866855 865214346 686233911 98095461 135818748 307311159 272339811 920810466 595851597 767882973 744628182 733711359 890377062 606768162 30026949 493037715 344896359 738262482 87552837 238691361 411784746 127121574 872378601 272751924 350380446 559353936 187549632 262990524 760321380 516726969 188302833 154214187 89507709 938932368 227501622 609381381 855335175 659680626 784213524 277182444 842317119 671811579 600655416 616943058 278015973 987888138 820539111 218867808 215982567 400116423 692700825 956875062 555589410 771124089 163533138 296279328 5527575 629869632 266038905 143069751 618147225 185707596 979249140 643302162 579875361 796586859 565846227 875178687 481433655 204864873 911919954 140275458 671996433 900634920 796966098 927341418 585902865 545947656 425193987 737297892 501162231 279362178 714243723 571388952 472346754 814507206 805281681 56457561 471780606 94648527 29455560 103309110 66282252 725704761 806272041 210112056 321646743 709261752 273680718 845174661 829868643 161450856 856482129 979223289 52366971 630145812 620615907 958786266 890178702 74391768 988172145 840506913 545119659 947390400 316622373 848406210 954881430 23062134 253267569 834285786 802563033 697253136 447189747 710653227 615884133 801980613 483063834 709001583 849424713 790225854 862447230 462514959 412224666 122344491 493297521 894777864 758143020 724680084 520311624 255398913 498455646 708072006 278778648 973347195 137972805 820034661 346484220 827990361 657095712 44178357 553567830 807599757 364537638 269676357 378289326 340648158 956399325 678761475 213969762 759835227 119438361 251111235 901537131 131658159 222061566 985834740 45394434 590968779 223274097 125179128 89076393 907080984 645700821 717471438 814014522 687504306 722892036 945265230 402877095 970418379 399797493 313680438 365305428 755406510 611692824 462609156 500092317 309919389 42974547 273260313 926219595 629828076 970696938 895404963 786347223 93209565 291072699 57312894 403695276 755206629 648615342 956536311 704934336 947883654 170465403 234417069 853299093 775506741 797810490 700089357 798961344 98723277 560851122 552804513 258693312 20792838 594547428 393596886 983218416 698783055 665394357 117559122 452771862 555472518 214013151 699053847 914065470 812520102 556078476 747272895 278143353 216854529 899161926 205394325 291366516 285446280 401623002 345391293 554954508 121198515 244538727 212011641 141548808 238274754 61712709 389351952 841092942 396353949 745728753 900874545 76727661 834224862 134303136 207952194 585622356 695041641 841344357 311399457 800052648 681963111 62445585 399872580 186142914 240013857 400818447 460109016 828316011 232391343 182802819 511697523 459670278 53603595 450757638 281995041 850592340 943668771 133397790 118172925 362795742 553147539 366941391 805859679 73483158 325801914 434783841 228354714 668771214 320335116 867928044 622845528 811032021 69302775 680126280 246941625 161429991 525074037 864729249 783730557 178411347 686951412 976752723 806234499 203325654 804882483 889388973 378039441 72695835 597039711 872919945 590139150 864052053 408338916 88564296 255494037 690776115 559128141 290734131 280520346 139896396 160932297 999279621 243589773 390061677 357347547 661299735 938319870 775133043 448179978 300730722 302791500 888085749 597321135 991891530 15498282 196413165 586605570 692009145 873221424 913677633 701132046 834812757 119355453 999469842 78313302 101127366 392206026 538962996 825990879 481425564 899781612 383004990 629523831 897988131 494993313 144042012 129974448 434838678 969753102 359955978 849480537 872882964 771322275 149101947 992539113 892607934 16134132 831039897 227273316 568042929 994627077 62610681 403589559 268640025 354493818 603135147 746228412 37185576 545246784 954897975 611657436 339274620 274502790 377980017 627092778 241819701 676425705 627035874 907546467 851573757 570638376 197466876 872478564 411907533 587337549 334142895 889010466 293679936 307634133 463120035 875477787 466986438 765843282 11959281 774455121 251857869 175887729 998894622 153432105 580995180 538670307 481969722 506774748 860065896 257874300 978919755 273028479 993115596 826821768 327460764 772101084 247905195 418900305 680561385 335991690 920718840 478063620 921557307 529343928 911505318 690641271 606334167 281444559 205549734 993172785 482537040 806699778 858603894 859226946 768969294 913872876 762394146 57992865 602895231 77482938 323168271 424771017 209766078 594363732 991357362 722321841 46694418 713465454 763628124 734377731 108575439 432551073 881516178 385345377 398229096 13903308 436417197 899081070 604904955 681305424 385256736 719603571 98851098 642500451 832289712 872526078 363109164 304969278 607281147 479401839 870693708 366354738 57219693 427729404 359060706 54672927 402551652 760343835 612867423 756412305 766232763 739472763 183477333 905354571 599863764 584836596 964732371 862491561 862509843 258146019 127385106 158919102 45119763 72579702 908320998 645752541 840921951 786868797 804722703 736751475 647612013 23785470 315849612 598134444 62790477 601842162 165500148 770686923 420722232 92424663 489526905 98604114 906173865 436966326 871208064 535501908 311680803 1978713 390872232 160026417 512796186 364607892 494193720 786441078 140763741 732054933 490346328 779246103 330169617 762510297 87696846 757092561 389507490 30621192 198192750 313693383 823540560 57537789 960606996 261585975 67769307 500854944 319363821 247368234 800787639 140161185 57403023 835881513 861873864 490525206 310081374 146724858 389056986 78589158 791570280 562825671 616270365 536726871 466510212 958413684 633477792 233327109 311963697 205102227 596003103 7596861 401912229 377956728 749754876 562841943 483769659 151149444 340543806 828747753 114343218 230721804 126521031 704362419 825296175 941987988 809437173 977584911 253316337 816598206 887472510 275652789 756918033 981079140 755913741 655702149 315926187 940881369 837271860 762547899 369121656 329941557 918103791 218702757 147376062 911718666 218756001 543142110 589275177 510795888 465692454 807819549 791733087 1825698 229804686 195536544 403927776 332639628 780884274 60184893 242563941 283019535 255939423 950273241 666938319 127376112 950468298 779931432 633391500 861312675 142361676 415559598 172086861 235519476 34964097 267684924 437815947 846147291 541011921 553734975 140918274 113637120 355679022 594494328 911094342 959595942 336650025 548357028 59175351 179259642 320937705 356499237 842408787 794174985 356570337 54080619 301811583 775667613 86425527 538962705 387536526 825685419 527929224 528528267 567398208 650334051 673498365 779822613 898510692 531577236 213466866 152133153 110286267 834517959 311695860 799918503 810918711 271646208 5576172 462965619 407963628 831054 353952486 194362026 600527637 419186853 964787907 743509422 49538133 485179587 555885297 735990237 971666565 682522347 28846218 495483465 600945024 269127018 346046073 354774426 831620457 131289876 999336555 897812817 849160332 893835147 600060777 69994845 739284177 146724477 86691573 769353558 995333331 375247470 718899477 713750019 829775943 880418118 558737139 65476158 196557555 81698637 114760995 851574549 944473986 476772738 371302812 781683324 862731837 475730724 28923600 696723774 36761496 406133400 728164452 540468906 663516972 551405820 511483350 75719766 212303781 185654565 136229442 501471351 267066603 534102507 779569281 239999172 621872007 617670108 220433349 630030267 692129253 597835626 385791960 408932667 226492020 235863489 412566 587132316 108989355 346499328 166324485 767030895 601102608 997802919 301834725 851458227 466574118 248542092 31881972 370763589 511347324 168253923 503730672 289601262 529902036 819720777 650554212 143577654 581240892 189724944 188953902 365023248 807290670 895580691 542627370 547614672 914126667 875258898 566118294 576893631 695763045 652199502 979617996 543473262 485897454 821074005 878472069 718256211 616754508 875430090 132018273 759124488 792081210 389420694 232125726 199174221 48447555 677426793 913669128 526620639 197591748 395829135 844092093 183313734 234684615 592455489 246913164 438327627 903755016 8381697 509961147 546553329 139879179 120669750 143749029 337481508 251608920 716443950 457200561 106308462 757863612 437972172 32655936 13560000 221564298 471644409 659062839 256780923 425482236 374663292 465006606 585010884 753059331 718164420 29122017 726144663 30494496 297985074 958156614 657398913 278972349 792106434 170479893 930607965 389337357 335550759 257829537 931107099 829406886 964576857 709492428 844884171 140288286 146220867 979596003 685971198 373759689 978296718 504000138 804857334 120575370 617613564 336446331 946217763 604495155 589917129 269205447 126442299 9870063 229935459 392851770 522692964 775974840 246568905 617668539 23557425 544334418 609738720 719460006 771730608 289181346 850369047 478547511 920721012 655243560 664659609 697319202 361360437 925582311 522273570 348890112 415330224 846829020 142321023 443528580 1528002 78047937 434269365 569386638 843736632 974563842 540970614 567849222 95741715 821765289 804781680 51401511 520510188 519717090 457434000 647757399 146098935 820898634 356016708 422714883 159624666 179222205 205623147 742162182 859297809 464815161 502260786 533784354 608788170 153366711 521213994 121092723 862458435 948373497 493461933 471515559 228248448 153616323 66654852 250026528 377205525 757394415 286688385 422587854 893312826 514755603 328645938 2937324 264640446 804170247 729904836 472738083 420596826 929904906 401650887 416886357 1627116 558926439 542730309 155096337 552733782 140342028 506271585 343686729 506276718 670750638 841822542 973707180 322822098 262639518 446327100 685474977 919234911 271359060 411511467 958664535 715749852 235308987 321316422 504730683 447212076 800265246 598681833 56147775 243812529 129852324 537548268 767944896 344189325 940165962 365746884 141442347 993504705 290861193 468102777 347450535 297358680 659518377 552558609 136783413 189688005 423059049 692238540 969936405 525780081 15474855 871630533 392908098 891954249 551626263 256358718 98842533 961342404 128562618 599550108 566538000 843897030 607951980 858980226 962057961 365173668 414440484 385957728 317655462 128105961 531507111 675554400 764895027 959033568 304879086 277460961 301062639 996786675 702931425 896032482 112778607 182866818 389699244 489199170 369113175 381878952 658232937 268781868 602409291 980533401 233632602 89360283 709679043 592018824 339309777 502350003 423910077 254804010 659687190 401133099 928701426 792335136 916606539 429497706 104178855 982948782 304187688 802498716 434329515 162744153 322865241 700897029 877558308 333695589 474689220 41822550 48194328 411904056 261814233 676232082 858707820 902804991 174449241 918108327 86230053 227828832 155845323 123755886 209753682 110279091 426677136 885594756 196004112 84718641 297397167 825480660 531759891 420390288 237807042 436266174 117761265 245158164 899527890 444665157 413861319 90128619 514437882 165194226 848677788 57918555 76545708 238206681 695468475 312054909 298698288 599197875 88216020 76574355 693737940 954541914 515130975 790578627 463734582 74929650 545049909 174188886 268525791 153269013 610478256 237034494 58931829 814640574 450085086 582405093 908419416 884761398 651165393 149805606 717281148 960319413 62372607 680349288 751640967 790721019 759143421 207583779 788876721 679093845 891634080 756979851 159210612 501975408 773491449 758513934 215991213 158567889 236873748 313525347 115806285 928054341 333566559 143810754 250058256 424874214 325270761 369492588 929630799 706258752 25339560 870056616 245240160 931412949 405021585 149249892 830389710 499474131 537742953 251913453 257100060 165377499 605887245 262326225 167760063 795712962 411497880 715827360 948233502 770636850 869571546 362854080 207247404 563959872 540300855 240919149 142820880 441008298 165728196 897650973 218479341 97449465 611784354 533873616 871854024 323354304 565913880 996468147 300982665 785978709 453665637 834319275 774666057 943248327 594928188 830255940 468389832 274269978 391409121 931225182 949238049 343608534 455486529 753045969 530704560 947815731 887677452 500787627 55063692 900967446 9404388 787616820 422256654 882202551 605523417 267842463 520342935 87408240 244164501 144458649 399530148 684244476 255490251 361627815 132541536 175616361 867919482 793472166 605769594 832226775 773023761 598979724 317977881 156322188 876561162 192276879 580608099 432612777 459184737 980508996 35185626 945562650 249928170 841002309 673054995 164422686 231781293 394781424 756791736 927792876 469338885 663716340 681999681 556052511 653364807 153491586 170632698 616166415 626561718 634087902 595293678 905790309 118277415 907768830 886519737 358747569 791508147 93924588 404334423 828222369 611132715 318057027 616148325 325369548 966105441 588229749 640725861 776636190 98863473 739066662 87177336 304055340 275507733 774664611 576298362 874650690 920287689 337323945 20679348 248306046 943200843 424040829 218095671 628387161 148339791 851590677 576158046 62048709 223985793 961742787 911112516 248309376 398392893 168298509 539302905 98622735 503942913 809046963 337401747 399223812 347535750 874158396 914519271 783150489 942497883 477384714 187787685 723641664 35248656 494730198 928943880 482527179 605977770 240718944 969031638 393853938 352251879 645070263 502506405 795975600 416445120 495769698 670745160 536504694 431840616 177022455 484822788 46847346 161315013 687296550 832422285 148508574 447996672 432251577 207395289 920859129 132223179 158252070 298036146 475275426 847985151 725491521 245265630 633592368 644655588 5530071 597603561 716677974 212933091 975495225 839384115 852037935 519360108 158299731 960943857 140357652 628263114 207513261 387424338 626225178 763960797 824446035 828047694 473594292 546726744 629429880 308899398 641795139 518512548 525054804 435517359 489413379 292279785 936543045 902481390 183220539 457017234 415233948 999278622 608895042 297403401 362523540 415596063 613102521 855575583 634020543 142841247 244005657 878490897 321667203 900087669 526380207 116909706 744397305 201098832 892147740 787440177 744757569 623442372 395973051 301254393 550126884 61138932 454673241 30850362 125927349 630725607 369770004 702247185 504819999 488287458 974328894 637896297 428251080 768059973 707748372 985296357 812181444 882331968 963403299 242032344 900638475 122175018 212151177 884388111 802052787 627552663 438524637 230326812 242414100 392149809 985865235 277203441 268816272 656660694 707714019 334247160 186528933 552881697 715439898 635857044 688111245 314663835 791992335 634583589 905095722 649412286 944980323 69618036 789273210 588032796 209952189 829048569 775637760 8701200 771337941 280241004 515206659 264293415 705137685 214410990 748085604 946585734 740139969 440896527 513426621 80517546 321644250 985022286 269126244 604958613 249298890 879451680 738751215 774358263 711448113 533729592 80961450 129628017 891935643 179669103 288794001 619744110 36968295 76481661 948456501 648103956 589070280 619280997 707689155 438688275 269534805 70442955 160546440 169738080 393284256 592188399 652500351 906643224 420000426 416936547 612491925 344460351 348790512 608189805 140509404 15195972 871169517 446656782 16352070 30793713 243377217 740048967 464409546 623055684 616574124 261411903 857609925 870902286 307187823 80756124 851924958 110717055 852394686 827354298 665586768 831374145 890633268 48867171 690489432 672346623 897030168 862915536 672321270 5607783 701299197 118387836 475198422 976309881 424293651 84254019 9176616 344617176 549508380 176728680 256070673 398429661 280510647 263274672 106559337 177985656 396744162 242514213 406633488 964752012 391921341 21943962 581006166 20387700 1484832 167384310 170980644 586835427 279462060 697197675 188224041 888368115 336247308 23381493 618278796 477839289 470776275 495691551 843290862 189073179 478128729 798755016 697665075 215117691 370096080 399739371 362330268 287053590 626325414 517407819 233397990 820786206 977850042 867872226 748166769 976376046 450213051 600614652 469242210 309420486 287957631 410869161 346841247 907846272 748820835 149557836 619082088 627827565 14193774 864780891 40309482 490430271 126074289 89721450 948229104 160322244 628536912 714353007 458099427 89293002 913749945 459271089 988295880 461373288 629547747 301356591 234963837 122283648 997809003 393852663 376064886 645593028 209216247 845480886 184384611 596008167 108374970 460853694 626118720 580400214 768552918 653777844 814214595 36136854 935359305 112884345 993820503 632505111 266132517 340663806 83514807 335838129 945221319 608617440 603541779 558930879 384425055 91808247 59772084 787402677 965711955 211189917 571512621 960911139 762990813 161866383 536197482 674389230 329519409 15737613 451981749 94273392 595286715 19349781 628543554 953613003 442082754 167726595 322333488 471522261 226172418 478500237 940291932 440070861 661741035 700892493 992794410 601207263 692697405 621159069 615458505 6562248 557112522 544727304 612673893 366981336 343461597 928079643 123447147 595562850 315796461 863323596 644227200 741375846 947420448 68569539 100773705 697346547 289664802 264603360 847544730 494279907 986501550 329496831 307848600 559687980 220233903 404813721 268923789 4521324 22324794 807422919 707526468 776642109 897367203 663151245 361187376 821685324 484836084 266720976 85606548 240055056 464666385 833218881 940418505 753391284 840077319 883220094 496051683 717523509 429373851 562185351 117586683 552294420 660748920 711466104 989391624 579599454 532614360 487205751 284847987 685553046 542346045 314722734 727067781 442387377 77579505 706324893 962570007 609533184 731561037 564843324 340012971 625160205 611622357 883718619 920776656 35717781 174446946 863548857 762456918 880622547 335890323 410334294 775009713 240487920 703916160 965970099 872369415 835469661 573203289 928213326 703246182 246697032 724205037 290913573 456790125 829805076 842527083 924971784 746980716 65700633 224125593 3318906 771695550 361395378 382035162 389668878 741948138 339227109 484980606 222957231 99134586 344367516 593425845 859211703 610715109 134495178 899052111 908888424 392608572 648828933 593434824 961921713 997525611 89999748 639212151 290677941 45158406 81404295 491435409 383065272 948630660 20950524 794512473 972974310 339525162 902958927 659672331 247545057 478748964 326910213 243690933 780357504 435772299 900009651 414503037 149338464 486483639 26034420 626764599 646378692 220971009 905457105 414200025 40139526 269048283 241541523 806083164 965603196 929924637 681498462 413981943 134962563 995020335 869846673 85071399 22943475 606463980 42869979 655028859 898681140 272501562 824681352 797152998 154959195 208602726 411858072 747229335 330407604 912595092 713739840 452600706 792058350 903516816 259889805 69924357 437986329 223234725 578554185 296521209 748739889 514702314 542866776 374921382 64135725 724757073 265676463 167354913 39310920 715586868 279833436 752994921 632666958 351904278 66457314 61179861 508106328 518158725 728376417 506225754 93124197 79944771 944237094 410222166 857129595 441455103 578641941 543713751 509772519 803756487 42287688 129176154 424849017 341339970 496496241 388230807 473984436 404813223 209547453 130253463 655674381 103086009 108965880 145644378 474297582 220790223 597036240 388296363 612400347 898367022 443501604 554524725 604523844 181226130 719202246 566845140 76021392 777813534 731370099 606621213 345202755 574430034 942667806 784089834 547888890 971271585 307731342 497920083 209570889 544029213 125070804 987763539 175353870 52114737 271446528 231760863 449832114 411287160 801847005 639574611 394212759 371624637 527932542 685714734 185528097 130783425 614265690 363128127 755654385 130872321 873955092 282599637 542619729 724244082 495168936 540629802 985668918 953114976 892693389 473779770 541468626 475293324 910344054 487623624 209678583 86293779 328648872 780522564 115201740 407318283 219190596 967106757 265219557 726672744 414341826 327686025 990622983 509480130 756265665 758623809 767662845 929921601 406234905 816570309 340695405 646728513 248920896 327847479 820549839 71175201 767321142 456332430 962465595 307701009 533859078 485825685 519610239 775080600 908284020 629873808 631809102 834637176 217666593 800907858 452493117 691630047 588994878 485279547 459047400 225312768 437119485 66407172 668212701 301544727 378753606 145489419 198251301 538631898 640461150 40051131 849230568 733068504 632928756 398719779 30142161 829024839 406860354 551808342 304307319 803783118 985857339 38500581 731558160 677916111 592522713 58292310 273658182 176652981 367036104 812141061 736931865 702372132 564134364 561990003 29793549 922622337 329855880 298989690 886088457 22698399 141958257 549701553 161872899 380211687 779758956 33110958 80252397 96497340 111753267 919320690 267236931 31736589 613575708 728969100 541950063 674827191 851391789 247540668 673486026 792859164 124122219 891837720 230352870 321409068 143595678 2963496 370945131 183102510 727840677 445371780 59055975 266183517 601505499 263512977 690738816 634664652 723627426 980724300 322030527 196776300 411762141 993950064 701423265 522414369 970515348 511112541 51989928 749666967 711864960 768381912 958663338 538487781 740852217 599694012 524557767 849097017 599902947 275173173 227893332 980806455 479126085 437872512 38484807 605137128 472430952 875642067 169795164 249090234 338263089 441522603 81945267 423414105 679720029 109600377 145350147 555360072 187051851 757453386 917246391 138092433 255343941 753471693 8304747 824737053 838089753 115384752 196377657 297916104 439793145 223209519 142153356 19399389 483522699 610530147 60732564 125995635 845732376 527778990 306790614 539444340 565026024 714968709 348105846 613568322 664298916 527349303 712492395 767016861 784032312 136594899 659403393 914079804 446017155 788088510 72961797 829194150 859759194 483684990 186740595 165483546 428854110 765651348 702855033 242879370 339038223 574752918 111106974 662290998 519231882 93683277 206491965 830618217 632589393 512985501 21321273 935923227 465459582 731229645 33302772 684340458 832782939 160724628 540649764 397260315 598353570 623178870 978505497 709163541 180056448 338934912 776118852 908632236 644213100 365590449 341645166 909377271 698370852 415577373 397276950 829458651 73019379 77378550 675180570 884267442 825497007 436219206 332518716 495128271 420732276 810250977 261164574 406504125 354355212 812651481 641234232 201046602 516794139 182818929 440519289 163638222 957076242 873449913 625162962 984953970 843691353 728222898 156910374 698319363 163260942 443206644 442076580 217067661 773760987 527760177 616723434 986138481 20369442 256549470 647992713 840762738 632233857 145127511 226167357 645582414 624260058 301891902 196422123 127622817 216252966 66627531 478978110 379659825 271307049 425957448 529838223 737530221 635433375 984957096 167918280 819248829 826007616 6608703 699696882 153114759 678013122 952251888 425068902 397799592 356170776 193002051 240695607 674951685 658928766 807242583 857102883 630504699 872554980 708782532 51940170 933572895 765928935 793730307 552582699 911261853 788767593 312250308 483890253 441088077 565112640 292476540 195967677 611369709 545796834 638433711 19590189 356763639 663977499 652799304 294311463 777744864 739745133 851774835 880612824 587834613 561858087 641372877 940822230 553345980 818685312 337128393 382184865 431770416 196469439 22224393 16048701 921549645 697332126 180865563 83493543 81989541 319878702 94124217 865997865 511774056 744227706 275328576 654125517 247541316 286881915 322650831 292555164 349264956 919570695 643863186 532665432 275380455 891006009 87052650 319021530 251285814 355224609 676796379 846992811 244148463 583869072 728031750 878726805 190366728 645995358 21486696 607045317 773342169 546004434 417005721 688691715 858254958 552148845 314892195 428065701 690330735 765105813 834334992 742244652 823414230 279757707 868544514 338151087 574416666 47030070 311945661 134072460 566135856 36730482 358365084 105728280 369881244 625190685 244042017 448038102 917625237 934869381 287133255 334828923 336698898 203545776 883628970 149934666 807169278 427821993 378478503 787191384 690271275 366676650 577028445 731393862 506301489 417759129 202444485 96035424 297589905 353102565 836071842 245337528 7579104 759467781 515748366 379503783 348282078 444227706 580449282 172053414 32289396 944889729 878247663 847579998 856219167 185046948 390999018 611690079 994196022 651347115 811712862 791085351 331942824 691451970 324734616 617640855 664583343 349581420 339324801 257982669 378802149 893664216 146598996 108808119 947531148 172739370 518177238 855713982 436934871 127257771 378202947 90284664 294033096 325415514 273323115 713361432 681739551 990843567 31482189 453658602 827791254 862341696 345672096 920773368 524156019 936918888 232287417 374631597 530417616 727176981 892947792 436438383 480913905 748407519 952098912 889770249 508158276 977145798 25961652 419423238 164797545 427663422 151256517 522864252 956924478 828292707 958048590 150033873 432482232 498228705 406625037 319963197 687543750 448693041 194776389 59037717 850997127 487018701 483373254 343195197 822670125 721269552 895584897 852249339 156739314 639198570 836205336 711306762 367899153 658694778 868851096 378412668 711213402 83107578 938030970 621321063 473981193 821476041 864486846 479463372 569496414 58953651 980754024 503895210 168185745 195533115 289291368 589651596 516583764 32555439 272238075 220003089 357692913 817611399 521276763 145859244 634192491 262921335 527514564 891026580 196019268 128762799 901864413 883857621 575343369 830276283 801864969 725210331 770335149 354536976 909897942 564283167 205080003 85974360 31162482 821752614 830140998 966762177 780130740 475490217 906610992 204506994 806735010 887885262 188118549 624537171 478273731 722871081 192116208 735205569 203831544 704845944 295376058 196673580 425777157 700796334 161759202 947238519 640365885 309685269 688921974 496152687 325243416 490701117 670480530 366374949 376699488 382631271 664377666 901518579 147114357 594020694 629141181 581753868 294448251 26268054 635884605 302534121 669502428 931022349 405794142 663194451 240643422 244335573 435610944 141414111 320873628 141893835 434204658 755589429 513837054 869050377 56010615 128895147 311807655 639144696 775589700 527254515 857576037 427688472 3698019 400347039 909453768 375621126 548321160 732043956 740737065 887876457 765605748 18022884 879351288 435024759 63323118 367389492 934893903 729983493 770803956 163596 149186103 753571008 967597647 523591056 171031287 959050218 175641720 450537846 805823562 307390656 607817217 528981381 978651645 999482553 126355917 247939980 484732836 650666193 451534434 968057802 868811586 920157540 496006221 578659131 707830791 582475338 184103307 289684974 131661336 381491070 153905622 929778813 871528563 738791409 290153682 901891260 485027619 706781898 69156321 13693617 686782428 748661835 381790662 866674995 209764923 520519980 343566543 731960346 823119987 671475069 215824224 994786650 908730642 418754379 613881576 371072418 207678570 160635159 977976900 868485912 944068935 395779293 308762127 894420099 895404234 865051185 730417239 426538992 103113141 433758393 874359369 119466141 600366417 876541824 792642090 40007022 996342135 293872422 338691459 691700061 974380734 505593207 822877362 93648867 474273702 757357125 307414722 866450532 300713667 873788088 327264705 493529883 555370191 848681025 42807849 129134289 439312341 463420368 156952473 991627665 243793758 228674712 249630156 658000152 396244263 843051171 342832011 129511308 275551371 553063308 862974732 646242204 117858147 27174135 548811477 147468459 861428001 590950389 278928981 544654359 292045128 909263136 767384784 1351143 366441678 794295507 385708833 961186176 654900321 282749595 438783540 456761148 190187526 957095805 810469761 996738924 735762345 751959753 926238255 277495155 893011353 176618262 615906492 209271402 701274759 676228293 726332685 844203105 304971090 419059104 743359140 742403913 203806887 312548973 319193346 588791310 746206758 405969834 849766713 799064844 20065458 620987715 492017391 315000483 578684346 871841208 583021104 953806599 455513814 657598011 660214935 565926378 818802309 324855885 123797541 927634413 383477454 553128114 178851978 173465493 140237445 244594653 905366433 293938695 182206812 23677506 667842864 642688338 375409821 202206060 474876648 549441891 89679039 230601648 449259330 846167712 998406801 845055492 400796373 130823871 386995068 482469096 893465391 761939967 934773528 877717653 281262429 745755699 540704190 927673821 938643714 811250451 805441002 286003953 133082406 555812370 792297279 262076622 525986709 771275316 756237288 530980281 698914488 144907119 942660507 154050807 170941149 502006326 311082141 983327328 765517764 173269362 916571274 591239649 268624005 751950822 629704647 305602011 147394950 236261157 844095534 574755921 965349786 936402546 54560019 131149428 943931022 269898966 558105930 721239453 719225448 949037133 32069355 371494617 268973646 478494384 704306640 773599152 728571228 887064180 78272616 601770762 758529942 229849599 446082789 520355337 460972131 296781936 222248397 309869604 759534861 967432533 313994712 589982712 272406912 615067095 82048311 327404664 731509800 131371701 660858381 717517488 325754349 931048938 682547460 154857819 380161248 16774857 836222181 899388135 999124059 694826454 688802310 872825355 60713292 898505868 52805613 194670816 645390138 776691102 713959656 329425572 845555577 305197593 645342438 457897815 712497195 407788785 258334980 768494382 411140100 521920449 22101255 715511301 142905831 995569770 529724679 88636431 772571919 595845660 639315837 108110400 780090861 476122182 214254219 11514261 519185442 447633234 799669041 526402848 113491398 685259895 522226194 576553533 654269670 516288561 346931463 849573747 338766402 952688157 66946236 754190658 938971665 261768528 94072902 986022939 112924419 422889837 385942773 949866993 820416411 671672685 864317778 948143517 911594469 764588856 224169654 13736400 483710445 373234065 436557003 96111282 93000543 484505220 657936876 622163688 737727645 736517589 524358483 115902843 810665211 529808316 180138012 642737067 943901067 107293722 675512280 169981902 504731520 255837918 124564023 902001753 434851671 290997306 528006450 248350764 712274430 996659166 926255775 732245640 778885236 472178214 415333740 341262660 635614290 745209492 890185695 109817322 839251311 694372053 748134069 194448066 211956747 747010914 850011381 925915827 186923430 567890988 258387156 922930581 866754654 108907347 216718362 338068077 10426557 736595505 88416750 330284391 812517771 446529726 123412983 412991541 174335823 739563984 366760362 602961198 280363695 937603917 28233591 244164285 350426049 838916742 67679511 855824922 550264455 42576918 841690605 567040158 768045564 464507751 638195385 271677360 312026127 804792213 754427133 947563494 34749006 902370282 776342100 779231358 434418006 580918482 757543215 155879388 561327603 313213326 512373141 837037191 242059716 880712958 841638609 380275392 851934051 507634581 78404961 605927445 855265656 578487867 69527967 78928836 369839751 322074792 344060970 40822491 507331437 481877346 388588314 348509661 106835325 317429784 836344773 575106576 217750143 154433223 16395534 261784788 412439667 740182761 207246948 643043595 992867229 422400765 550713528 698655249 629036799 994748058 640996995 581648292 243861399 108291549 423614916 195417426 752474148 588861252 147038673 965053248 893498649 910262127 682435056 471263013 329172966 285325182 386163978 149571336 227386401 754713063 956476740 686783772 866583450 544985022 756193104 42494181 286683423 804378876 384727206 932518674 347357946 230090058 125311875 669670626 25330665 461242395 998574192 699644244 172387452 166275600 539703147 915945075 624960606 992034921 695889945 192797757 389878629 24754293 39175737 312739665 6362568 549450105 567048186 268978866 212935782 336501354 730313187 125314908 306006054 574215795 632359224 704604474 295714215 744633150 685603206 955594473 412045587 496488648 707999007 447373530 957540897 987036348 684976203 709197555 529313073 580454022 398366556 480687003 521662533 897816954 196122822 144939456 319342383 164940951 728108013 237484800 8823783 813045753 776326494 278714622 94998480 369795381 162730209 139084053 494831700 621122973 367435656 818849928 940221288 734824158 848834277 69666603 727856994 18661239 345965070 182081226 578389560 727147629 977077356 189075975 637571637 197741391 847169304 194336037 959508456 828403134 604268592 529654965 815508078 300652431 315055596 334460355 389706954 618492000 302895093 933461115 150128925 530536782 810188943 948904062 288768789 99347457 430275144 630464979 627416769 147603012 725248983 923856228 138500724 319383477 557912355 176650575 924237654 399962202 226391847 922843281 93321834 91461648 386556 252098658 573099600 229320312 235767132 831599781 785731125 780259278 438496143 292592172 265056045 89196888 784356030 659210739 22521633 891423018 949637313 93272751 447809112 281422080 912700782 966641082 410080224 164394909 591681990 371539632 632464596 640022559 946174398 344071254 71766429 603604683 924013161 548037321 831400275 493716729 131949840 652696836 744899583 610386906 880757625 746786943 44126343 928888005 716639790 902741298 919037496 794747208 970745919 972954906 17911872 939234633 308312241 161932881 196282620 66531162 974614785 601360389 971319855 724394493 933346335 471611961 216991653 440731026 575025084 832037019 797297829 801556095 34527861 722846097 387151209 303776880 614167533 832538187 478391220 713643186 410412093 324726249 458769525 833735946 533509614 892076247 361101516 501153564 310686366 213911178 286322448 363131943 255380103 130386327 396668271 306357492 301232499 809883951 763206573 286457877 848613741 371690355 385712172 184281573 197027637 117074415 675992517 192165873 590642874 799886100 34653534 474072405 200546628 559119510 118412748 797730816 538345908 539687496 527111256 771245766 495258885 658827660 808329825 148385085 369462 43762710 333970017 978252627 877430733 611812641 374620635 60112806 313020627 703825578 202971615 405444927 178347114 413543913 99013962 896006604 126638424 630409266 903805341 763260327 357507756 208350774 304155222 191534532 268235646 563776380 664480794 25621470 508215816 40860561 273208530 120424095 625230867 736496424 741026088 804064662 553524768 392986065 183174840 895044537 110308284 219083382 839220171 384138840 101563911 447744651 184660404 958089723 34973253 800404554 643431801 731206830 197976351 108378165 230468550 39607563 306223938 23832042 862623204 859789914 459454836 277440240 661356324 253331496 862720335 954104157 22376829 943948215 763698546 627082128 263278383 259790601 688087104 372831240 88395189 11607906 857581053 200104767 870215646 868971732 85736469 646488597 987516129 724600626 677502927 508388700 205002756 908029683 987000471 875615436 623092506 132185190 495816210 413773194 421194105 615445674 767081730 758561709 909682575 175122024 77254407 643521771 517176123 602397702 754525893 445583583 455630949 660499539 648610953 938002053 350612226 845542068 426791412 496580064 932802306 217907955 472127307 354823563 108420894 117187974 478302792 899898084 247337463 21017583 532029891 559941021 777966372 607441914 911533332 90995736 363190155 825417876 663714048 698820927 844575102 125767737 300381159 6143508 394747941 859702623 831514812 515185923 544807893 176207313 543011040 504509487 977907186 640946901 756434742 446192385 729569451 482750691 477345915 189361650 361764579 649225818 904040985 867552999 91343127 943053105 772440360 899478933 814175250 632459337 412790121 629886018 640011009 488066274 815912460 231669786 861100779 667900296 973380975 773098803 915431094 662260626 287790306 62237013 695677992 129443883 714424020 468199650 507961263 46252695 7156401 622681506 426461211 720223788 672929997 89746707 299112807 470653203 334254216 727093209 614084277 955934334 778612044 55955607 602785218 502947453 88032249 354873735 931669389 127312662 619516947 753114585 818603892 153004005 441523482 951275022 234252306 567993186 189351879 877134699 26587419 714547323 904569567 829697142 143092857 208427247 823173726 413594361 117202500 62561928 104013714 835654323 606498483 944777397 488718432 659957505 180413277 555615309 97459872 15241551 662546235 116900355 428489922 585593673 890087244 288704328 493654176 181879629 669321000 995566758 828515631 363015999 761956608 620986053 655329417 107940642 548390838 653200236 409143114 420247551 242915229 455275869 947781399 442825923 856719186 254527836 4960395 804727119 812513919 275772672 724992132 398934060 282499614 246030768 951633591 346327368 236153706 644015160 823557381 919746489 766369146 657478572 625450050 597328119 549486117 49210155 191222616 554099949 735291810 178847535 818908992 150398790 430321455 878732058 899180304 373690620 85703115 286651143 144567606 156124158 957650670 348130389 816511437 213716535 924013503 531491085 515395836 446180517 741567213 730776186 10101996 883171788 852660804 559380513 763314069 803778300 156731802 885519648 252883908 453413796 372616269 212980518 60474840 787721160 24313074 244090086 242658171 946115934 838979946 779539131 782867223 487415481 406847091 256501959 617390700 497771361 993189408 833667651 455180691 819373143 287611023 738371406 104779389 790780947 797804901 735002352 987224583 838988430 238148106 389910447 536353323 629655042 240888267 747968247 562233249 760548696 505842231 798707358 949605861 281204850 765785475 1531833 240665736 983005698 596769219 643755111 258236700 266245794 145611702 372404475 136003092 311804970 331295562 922634733 150718836 818953080 796487838 190667175 378252126 182251137 174640959 852547299 63263493 313515471 636146205 669487557 561548739 771567018 353336973 878866659 527366868 255253908 716019531 654219918 775257774 549755538 424664154 197648109 150313830 614883759 39220344 125166003 480972120 616890219 574560816 899588991 278982876 768102726 474746250 486498267 644073222 586623105 143582319 331981305 856902300 576155340 499334106 518269269 801824142 175629630 510099834 302167224 561219468 779255436 504283299 468541521 399176709 41785260 251927316 211114449 259667259 790858488 30907008 913064106 607613826 579548751 456668454 653491704 281960862 968285964 762139599 851868870 42750273 232264014 301656780 968028036 537700719 142220970 153492054 551733177 811742931 507777492 190165596 304416666 736783695 999450687 910843275 21120378 610332336 563877675 116549856 18616689 716244564 130207710 540175173 218460951 162243744 7811697 152287527 65586732 178766883 756820161 555555600 481467267 687213729 943455768 161165517 598647543 607966866 213235698 372286230 572775705 553832766 7756917 62544936 471264744 167069064 986045754 196875930 120555960 680004999 51869031 324157875 423897279 560026137 592951533 320273325 899585559 883766487 107448507 41034798 335084319 684230868 464668698 193061943 716591505 984325230 187243107 696910359 70828305 258697275 541004802 35379324 738434040 540073518 327760341 66235353 245562078 444993870 991935753 474784131 559471563 217567713 39949491 500821302 776844096 763879266 539032293 146891301 392147898 728926071 526595508 595690779 872209461 985496343 998834910 358070325 561911004 283461351 54437793 869919399 526543509 959848929 430684293 465582408 854016165 870615117 742637031 38303814 354358335 218148813 302002317 305420259 243984270 582304572 50872902 597279738 49409862 140504496 228393822 670052016 303234312 921528189 591224604 631846170 150017277 758624805 823421391 560000757 133221888 404762625 979920813 675826689 637501266 137101698 500217879 241834860 353925822 848445930 747503697 242023677 902004636 906134274 185968584 780005046 466090377 8704923 959508093 859903026 715360242 823143186 863502861 421343664 757591482 509241753 425656446 680278506 901652106 132352767 183641496 799046163 61377444 358415478 304702143 391170396 885612651 302967396 314796981 940960335 831035427 160887873 782241024 161256156 649829139 666570282 824069445 749309997 522081129 109971279 832370481 764599317 641588421 485227350 644652912 165310122 953158293 491542407 3798615 707129481 855120567 589084545 435439395 745945722 197301669 330488202 357739101 320237724 787038492 678934899 499083114 841450245 294709971 918968607 793173963 629389935 413783481 840789690 87253761 95810034 996900726 525012375 516224715 708873786 42952881 102141180 163883415 327165801 106845618 686723196 321916920 124863387 821773746 44126079 88424517 555697722 314718303 70584963 42348801 620905995 992467677 797462370 851784912 533289165 779074485 457123179 768067152 347972517 456209082 479294436 669422469 172573023 956584674 561128514 800431383 597601665 688553265 95896572 75562014 415208937 166058286 239475051 58664850 101253093 945797619 40470942 729478956 196652139 671758413 164743125 731236524 447352122 905464014 64180299 244636902 702061209 779277843 820606194 76967922 845387553 585096444 636256458 137331918 568268631 695139339 473910897 377513415 232588269 164028294 450331128 914637696 160201926 396371688 984175863 204629262 820408434 551942883 633737547 560238258 731241579 290007513 109924239 706297665 517054776 752899899 252823353 285458076 460331109 26707137 660165222 327416505 253069620 593824518 607552005 560456229 514956912 881354874 428791485 910968288 537613716 686950254 138285555 652922832 650317773 913643742 974776116 282813264 401631240 803612523 631336923 892399437 359580201 704639106 303660858 483619575 239187033 304423137 714865104 931571838 429621627 71534901 447169185 272950740 388923420 590803032 691828875 107457018 828838653 252122169 201176100 492638643 292015542 348867300 321340140 995768490 949673352 989656083 792980316 703618452 201446619 821372919 408416568 7766172 119474196 515067309 967417380 192557088 896977284 49534647 523379253 904513029 776238855 795979569 252016008 323208282 761377239 547470948 379299684 49600821 934887834 816646635 707851959 175882599 693058332 700228263 802399062 86131932 146696778 267018849 262659282 747466284 11160108 218434698 828319515 462030249 397044084 545608518 421783257 13218600 55871448 173998722 867693912 118399137 800363748 550047564 983884599 116381175 622121529 754850226 78394764 248770959 91923882 390428640 247797876 153865176 984540708 395354292 320543166 72629670 418049580 525421575 679400502 252420888 739499889 59096259 716508903 620104638 385736877 812159493 432969354 109010388 970097085 269177931 742566564 868927683 46063305 474380262 353652450 6793806 598094151 158106672 687766557 666376575 809098677 453603402 614748582 327553899 464216637 724230060 787559571 929782668 215884167 246397992 879874209 61917840 589734699 432996687 513213189 981322641 842866395 601882446 878728875 160591224 99611664 894644136 655486317 624052731 327050865 15851613 846120162 708237378 961679082 973373040 321505176 335981682 961021197 87473007 634262112 273476016 373144224 100760862 568341594 907733829 825540126 439957458 557350911 3320466 325254585 513497373 392288562 612238251 659322291 323740446 779332332 835721256 370775709 939296187 898342413 211585791 424917678 431766774 663583977 259503060 235295814 33634440 182626224 509410179 525938535 238270872 87910257 321463581 656320890 536707017 330741504 472442022 222823017 485515557 906984258 684276753 172503720 559101198 725489934 307109997 884777355 862273743 577311351 65037990 95293632 456624114 737512410 969869856 120210312 49652457 410014911 805083723 824016582 401811807 17423481 452986497 402314079 68316312 469868139 476349660 62733216 437977005 751146267 442568208 908230488 274686552 145889220 465116604 294813366 367515339 211039791 700414068 402475158 995520288 380933985 719974575 330867033 672106575 131417349 108545169 560789955 539961828 195628740 868566084 424376877 543260136 16100817 960478053 258356763 556455342 401240253 210587286 194960526 100614846 376221609 602578146 855558045 907450095 947643057 236586342 389972091 373253655 839718330 273770859 929404659 975913089 790034553 749583141 966104364 67404240 3778200 1271256 166222224 318092478 19909455 582583407 599848296 390564240 743300301 144168516 119799945 350913036 857239284 506900271 282872157 641152074 185949105 290194602 422027580 22346919 144370908 303437301 447199872 251298270 764891775 518415423 69316887 532175055 661630239 345975333 496626432 782940147 29338407 398894745 154094688 505116621 338200983 198600984 342449019 60265491 802830366 623497425 981445431 795455565 831247776 197883984 575228403 468079608 198021132 81660678 628839756 645624852 389872371 935576223 427335078 729642927 868096824 466805100 266924532 57191262 701248422 873836961 822394176 782898543 877937679 94808610 495775341 476149941 255512442 50378310 619277958 63094086 22106763 195761850 898609230 922338606 353229912 814264746 17563797 827547930 782375244 192052866 703563000 424768794 144279249 669843411 449289510 100796658 165319710 403326477 394914201 844373637 687499470 730241586 89986089 853074834 912167622 649843353 328679604 526614033 835196151 134499135 875216001 822779499 492714063 793657689 358468605 738125907 297090174 925241016 226509333 585290871 294996393 792164253 737474556 964303962 565363932 201931860 300869067 315826212 653541276 814583805 958634967 803655873 865164420 48119970 690569331 656996196 646683867 685934805 859649829 395338242 186262560 579619917 546323490 487177524 505928853 729342261 794824509 98946144 694216905 564813354 133864350 609516462 237468639 231877614 155183199 841597632 73018803 114265038 940322043 166489206 109731564 941285910 213348363 244106931 264507276 593265252 759822177 968312571 252925716 636668556 975922083 486694377 172682121 947989902 102527424 136757250 665382057 702779193 309964071 464179446 947491530 59172321 852830436 738678465 876837330 231351552 153762777 632664594 388166388 853782738 409474332 202525242 764495925 394760949 381578580 910236972 267066516 368678211 5452623 914871801 622755726 10830378 8424843 198652311 457386861 571847961 711047469 158438799 566828859 921310461 79083723 28696716 640564680 496944819 395397618 531489552 26065518 546737295 167229777 709534290 362416533 689729016 329070945 577357209 266537334 978950886 215395518 880638942 348537300 381178812 73545795 408465273 553822449 313329273 152465775 832445886 628762035 421668312 161187981 247113243 818199858 95217297 544714878 894659319 844884282 530562843 600743022 813864039 239132136 751212096 555277002 241566636 810355500 32054688 794166717 470219364 877394088 175784661 954952890 498783294 647566257 451839759 306147036 162623694 905994522 748223724 473949075 553610910 706662870 247758354 360242304 88315197 549672345 134786961 415417986 845998134 904428747 80058747 179722854 496948335 375821001 136134267 541058409 399064710 998360979 619366830 116116065 936665625 606674499 648143526 53747307 525236241 395471628 168449964 251355822 955565379 270173814 873831420 367988718 847298718 121536966 19605189 276504600 169476363 201084744 881121558 251350173 46062969 571422198 724997856 711707652 584071035 381101025 683076255 2096607 253434804 431292261 82549935 129875820 717023805 63425616 873148737 957030171 185482506 311025609 520460829 451689873 974096115 821060151 266187297 662396280 158321838 442131408 874996347 990159876 11204853 809383395 693022644 442690767 20216220 195744174 89782470 714503193 183791034 116840184 758220684 599375403 52608561 290842275 987283737 657209490 710534982 762612 877574169 786385683 806408817 591080682 508080519 454634172 964232364 202176195 15742581 316434564 723716859 554449410 858020409 13806378 445638993 739111860 473431527 884804547 699445992 206730324 682193493 693886494 438106116 519203346 764091072 891853056 971995377 957701118 460090971 53705700 480535410 646669161 788750685 697969569 622334529 289536879 997027905 860399520 864210660 380418156 334608015 837538308 844265550 306776994 432598332 479707086 527195457 816958935 488709294 76641246 356790804 332909013 168350703 433657116 109084701 749381172 122031984 994905627 5363313 482942346 660063279 742750320 455034861 326379669 808870830 363897918 840621546 695971911 593907615 572576379 158323719 528719796 178260906 211282866 458503563 668763576 867205686 392798598 141793830 260232906 121424820 830719230 987779337 589693053 17531496 898160208 606812112 723476022 202185564 135412536 273771747 958351500 893759028 128661858 874332294 213040446 375147438 271891950 79964775 33933678 798432966 294356517 966840150 162707169 793088328 662665431 471389238 702917484 891660486 683877846 526608753 916945011 534087969 555758166 882792012 151392345 208898385 110621523 433292055 761932986 47331987 312108501 733938705 815431179 780858783 50925207 534085572 583046775 840380637 795402774 579217665 217874646 664910151 684333102 874241034 679719009 263664762 290901009 700396935 476299173 880205040 17105202 867890079 691280004 319278687 712668501 683006820 3074040 350611443 970382955 989317539 37186407 139864542 133582386 90535380 369372942 563104485 735458271 890496702 696416520 358974930 460655346 978159312 907567197 781595463 376106034 937888248 229666233 425394066 40630146 622875336 128782050 970680528 787939299 139476846 54683154 58190178 809365533 97860072 351793251 340341549 159895032 992390589 822620841 538082865 386780181 551922195 754016928 700377558 973830312 213392022 26873532 767100366 709144245 181202067 497468127 744271785 30552891 936197085 615591057 918859923 356700948 70018158 536076477 485703084 492222924 124775445 841137705 606615663 800375079 902467176 523332939 971152188 27423348 76518858 707152419 849641580 626009355 506002254 100806255 2622942 143184273 660863670 33506730 552500058 26779857 783854811 204536805 857386521 54450318 347949531 445996038 166294287 24179130 478823553 276845466 160920441 586108191 75315720 761748732 835481124 470932737 362098977 422239233 5322348 730325004 876091530 214522689 549053457 932005560 135317598 685492140 92368764 983136984 69074913 372774015 784488981 50761650 831937368 149926920 29312271 740495640 687794613 271686690 170927631 951971196 837292224 73572045 795138288 275986236 402653856 236300136 580474887 154404246 397547763 389480700 82456683 95317521 156673149 947102874 670172010 910319778 832830240 583544736 10807122 533298006 941307699 866945223 195723795 928308273 885880155 153650826 926191890 869590956 887601729 40283583 571340595 312148431 808844703 811486233 812611119 160627182 317427546 550648242 316401015 813137232 408279564 636846972 319025169 501122712 474711279 692144517 282697827 803218992 591317427 281313024 860171121 892744302 383484567 371328597 540599868 697618134 371060454 502305327 242930943 288260385 877671345 422198547 582910188 712597281 831518640 931784562 310632375 567632082 795537969 884442534 593448249 497730828 992421441 405750666 533527662 927906255 910686870 513488727 640161486 820180950 218173425 529690164 768807531 5313651 909815997 961953420 585916341 848855964 756025098 434338584 189676914 769915002 96289050 481426818 977294541 201359034 879467541 543759276 951082458 290259000 769317651 833366355 30126357 439240986 569834616 188618280 664345326 895452444 173333784 851150937 932322636 470417646 68068989 202271862 810371280 446652438 781314132 107610258 860092590 294173469 522325908 559376514 611683881 682984377 785770725 98068704 282668880 754735434 590450955 139222806 728527419 781144494 485702913 12360417 660692814 837777192 908736918 779644974 728416248 738087870 429795423 88240794 822050118 664212435 74637714 19655490 193197237 614075862 911872950 12772326 41757525 380458383 299538000 704980107 311255250 152139720 51581028 298829592 508194807 795422151 93712542 346371348 919066242 425646195 7533075 3080856 910902318 785525211 208965714 234236355 123478863 343096830 484138074 576435390 292409022 435514689 272467827 304691700 896998119 425660625 677621688 704720757 361304292 710141997 282535011 859385805 763726587 116567946 72828957 621508992 36710889 88069932 304280808 99169941 954185418 871183266 32560170 625198578 704057751 482076051 363477099 221011110 914167167 108001374 4768353 3643116 297669306 293821737 697809825 722689449 933719970 376549707 135164673 168029487 120404763 634658130 394396683 131247012 373226997 440396439 712036065 533199354 107348481 758155782 42540297 984887976 975406833 124593186 835865571 762248796 20512395 654747801 678021618 439559949 360935067 591619137 422244738 605682939 856858203 600903237 15356097 251298753 285846942 594835986 96607731 343977189 41309340 911843511 568274334 662424393 531988911 602047719 152808456 207294132 510228792 127301136 951101217 624037266 170692023 842672124 369737967 365882352 811377576 117378621 196768137 486389880 755189223 797152218 391861422 18218547 202894344 387626784 36074142 717944391 623862486 520079535 550812636 949858896 585120264 128305773 524125641 758108316 361086348 192564309 669852438 475356501 196161678 25966206 197336502 673837425 73660725 706569864 642617676 447713304 680777850 386268249 372090399 486117393 785902224 10098051 518373111 842246175 972885396 363848622 5744136 485584953 595315611 962633097 644889090 784116498 528400956 804059838 651973686 783379611 379794255 719062932 49634493 725120028 668930376 550866984 473013084 245029647 150768606 819603954 398700204 761291232 281255943 483112203 360920952 287234025 802309830 723526086 352442943 221539536 264731832 284471355 560959767 726922302 576045741 131312181 743561433 774954936 626480394 241175562 337291008 551652966 928331112 300005082 11161305 265292403 467859168 492401751 846047667 707576472 264401064 882042003 97267311 950521050 66243729 541367085 288029058 351048858 475567278 955686306 407041944 473896317 534230199 938064864 926720322 848495016 515352675 166540167 466765443 408157503 460626669 972282585 543133329 270122598 318298134 187174413 948196914 622620189 427141110 685753974 273632733 718694436 4308231 289975653 313826412 376133463 450943254 199745517 82083138 467912790 233793459 823291821 75183243 685228014 755525949 87915783 266537877 426276993 208582050 600790242 191382228 180736737 618853209 835462647 82480770 957229524 882188661 903992847 631433520 862776750 197114943 727176480 802071870 873326457 666585630 971046009 232851996 833062197 847898421 541604754 264119826 532389225 492102000 164046822 566233584 879775848 53919831 707465742 55405158 189578124 315776160 140360076 485205372 74005155 356048562 899654928 543719577 851929707 653426481 919493124 5484882 91606503 580883517 589685391 558518964 138700689 746590953 620081946 581319339 827909379 211039521 692872395 6869928 91116612 234820893 486078267 753595965 987170829 658308825 898274985 876653763 958139997 497116560 87903039 206335230 719893722 41413614 559263225 168252831 139716903 671126283 945472191 699574281 205765518 545108208 334435695 65123730 240940650 944825178 928362834 996488190 448232964 506235489 293532945 887395926 30324924 244166730 249280326 724863735 76188942 609079932 849505383 849673830 759301590 521074059 877431597 668906241 191678151 33818484 211632936 490154223 933173739 695665854 50210817 611038410 302803413 498696882 539824701 419735895 357451716 188707413 743772861 293484933 537435726 38285622 341858232 831949590 267685944 397155204 604694442 321412494 847843419 945998199 241515444 950152473 518069928 702412512 550597947 342587454 794846499 673134849 779277606 459041553 125610627 658932936 448990566 778767744 789811329 744398949 544891833 703244910 535040871 276746118 847589604 690994392 880567485 729771339 994577403 688673502 987062043 697649436 223897923 776929197 546526734 570286569 736838934 562964427 972980403 225314031 489935442 673191186 875790432 974810526 29327268 589014567 570111327 801588102 220313346 854032176 228252774 83668029 256019673 54284652 888103170 93812658 356035338 949662402 484615728 77742339 90826890 524158662 556951719 368688051 225342927 903593211 259341666 868479735 746203911 346892523 462732507 45313977 859023933 933091329 576822000 646618239 271472409 285139668 884734986 846074856 171284091 252187146 760989276 325051575 197525664 772142112 466860375 415687872 849709566 200204757 849432201 61952034 991034349 112666872 226797120 859611384 111637299 228937476 66061029 898608336 804692955 305800302 730027281 373297272 223437141 939881205 388703430 811683003 736784439 408861966 80128065 676206471 164168673 7951929 774630423 932208966 704226750 641887497 665160873 363346764 103012083 220202484 280436583 598618992 963786420 812361963 342701001 838971597 585232134 147875418 406228980 548158449 768488553 922572423 544262136 805732731 260876517 600191889 146775 641368716 219482259 132824406 769241793 255050952 471988824 425314179 750457572 309103671 833439036 959970936 843138054 861324819 798492189 142473702 500296164 162858717 161027172 993343740 406774431 861717408 280513773 931014828 195248187 365024130 306720747 499689912 340528392 833977845 917402394 996386577 928204539 988884237 18875784 878003577 406350126 507541161 169282965 588557232 307075221 562634916 641194674 726947292 692068566 579730119 630828705 823478871 768963168 865090371 534491820 356529519 791187873 798728271 514468509 660835413 333012930 349741839 880419882 382537608 124066275 381404427 193950489 641847387 886229085 395189187 121896237 157010046 336389073 368868474 846549483 147242073 945286431 243011523 606105021 958263915 858636255 397613706 19903209 77438811 377376798 251829432 281249052 345415092 98322129 645207987 140110788 581103345 319634655 165582807 33504594 994726608 238146705 573142890 322465500 6625098 571307295 142015458 919430865 730177023 499653315 480172692 825603093 483323445 670686567 811263906 248085117 14444313 768175401 226729749 903155925 343565115 810127896 900111993 327652104 959079552 543461529 249955035 485813721 311745366 556618698 953098362 516234009 499027287 383059350 608033934 945843780 612790491 769622154 251718063 1367211 255309933 620297235 950433270 7299126 427510200 952531665 434457555 226343967 922531833 456889260 59492439 443068755 788429490 25095792 863622813 994346610 430592133 383431632 65284284 543477090 965943381 246482043 165592026 113760279 442236546 501535212 73377102 169795110 383019909 593347056 159989841 638586999 154999800 330637938 48069006 166242438 417003009 861962118 369556062 987029460 865271232 94294002 471929028 151312317 196426746 206190360 364139799 267033975 921569109 570922440 739439268 493918449 12306933 938066700 427242525 406471203 259419570 12712917 770864835 715940526 305287422 924397875 819763746 905753205 125726655 20519340 86754762 97119636 782312454 549680001 165650127 27081669 675610809 787737486 138543192 295226154 240000960 564082056 45064215 999404661 263631609 675659187 945566001 467688771 818092467 133974321 521568480 279862965 485552784 447766665 474635616 819877485 26692803 563386686 797148696 515613735 118640055 443361465 736006974 41248455 805741407 512416149 741778239 351224667 818373846 209402400 648715089 54678690 751433139 248653467 195839379 417254970 325338648 645538812 7317456 226178352 437971665 421021902 422749995 983680782 76466166 383708811 669451551 633530571 776437098 307956897 276055545 670457955 980886027 895855452 451560111 272670351 512117013 20052939 513301446 435520665 412664649 16444776 773508813 980976798 947210043 229303713 698230332 750543036 270038409 362975562 482123451 857580978 562520553 763480605 600874398 955363719 565399614 254999310 488962098 689137161 137068932 440370858 896677401 306636453 281751174 746901879 971086164 22912422 273749472 165271437 964236780 195749454 159792432 440427270 886713813 347444736 12612873 276359106 563712735 144121254 184078152 558593751 606775461 92834121 322736916 91017630 129658926 151677465 41998731 343828389 765173583 918244941 873762369 316067538 651774102 250577712 462192033 271148091 132577980 664089873 643957959 238963866 414650172 956154219 196908729 269868297 255206679 687170955 368876871 621616281 372728022 87282396 789722856 582118596 203960919 56746554 728007990 455024424 101204529 900220959 59162784 815687295 396385353 981597651 985469901 850265091 975833562 131482599 93314517 830360391 793353720 503407722 61556226 666571068 868357815 629486037 153164547 55317633 993241527 744878382 90429906 670262364 416754876 150828483 276483546 44863665 989153493 482927802 436013532 726587676 805348710 248805861 64411422 237506685 266204139 300776133 609113595 655430148 14680773 855543297 656623338 992581293 101297472 165417672 969553812 119885037 237736473 229278429 868394757 611477487 182568063 971427876 423648471 86574696 44107107 495555171 374892690 547149876 827508129 142958127 462389751 380311680 434245896 285128514 472928193 823780890 315110196 18991422 994137198 175085526 650482779 137412297 316129788 999381294 603663156 184404642 797171862 827817921 757051668 723499521 702845343 498751227 98564610 860463582 940511082 217228608 820154937 712223361 292573482 305328108 65593146 830424210 533346600 781191156 720235833 195898422 328578405 681839562 477097329 220414155 326075412 879841425 348201123 333102057 433448193 485710254 187704039 744687126 58771662 250235736 990775374 625555461 391157973 675627750 953551248 457699659 773317956 985254519 963649155 703073469 329397321 302358015 97608432 847580289 664398804 994055040 574432866 212627220 44699106 518578869 320436690 402419172 987756753 429742707 779214504 817103265 12139647 960183240 245518413 779583204 872492127 462210327 502095519 217273323 738965901 212124840 843036117 379439535 674407305 903028935 800899425 115131447 1420518 625708245 945771933 393013632 925426473 612531726 40738935 490991118 603595614 994997628 849635550 164574264 529152861 573455193 703814202 328229583 667670934 324421341 366941085 956594661 498199293 128013666 999199461 588329193 397036656 391257411 245559318 112220625 223648770 632688105 852434355 528306291 172857396 771215169 727483500 585571458 577217166 132119664 931009383 216983991 323923137 336261639 38829759 738270588 787633239 50248185 958561380 739041186 171266916 328466319 205922001 824378691 98319090 386580021 595213440 265466211 18756816 559886325 248762568 522804027 570375258 404150880 248904369 879775071 89567361 513865314 20948934 705399129 13726626 337181949 287598525 275024604 802444476 110930034 219328161 344792247 780774939 148399443 828704070 781377153 178567476 738003342 387813042 989190162 932947038 818489202 154550037 167242446 362168208 369684483 364340037 584779884 543945780 165519063 60247080 347464818 597859179 69907677 925735476 847793979 996617112 163645518 969823242 45554475 736146342 58877517 312527079 11420268 798194301 278886897 995087508 249892824 288552 637953273 705407451 241958565 168126987 63533247 350177856 77020194 184937574 945802332 727946994 136256205 608575908 996358932 934502853 792259842 644359194 998169918 246064356 344869686 795299187 730391121 905680674 116417238 848395824 889731045 795575682 623206374 672707835 523297548 7917015 579208260 1374156 793205793 156318795 597197298 297904887 651860694 847040202 144286983 3283515 738193692 465365187 392878623 852470778 787804071 79719843 221616285 575010243 592934610 663593226 917085924 485748729 68179074 540430980 391823916 848842755 790796490 176782761 919472562 906594231 634339185 236925873 634319961 974871168 318016530 810305733 972980433 532986732 903656193 260658711 848972814 856155792 449411256 299372184 498578124 81198930 314801256 762040605 471220329 975308517 180390834 861365310 975925983 260251230 402408783 202221891 300972684 253779594 931206546 784560072 830412408 509406354 612396339 265310718 499199535 55475481 919048305 708356394 587397042 565531668 944309016 275243790 841783011 679081062 744720090 36751131 878577138 221078169 251646195 181339854 655626315 412332291 918854169 609081384 577411425 931050273 866030037 863603550 505022046 489873522 926925681 585883335 833364027 356826318 213036762 365717655 554733810 30597258 855285450 351934266 328835646 957163932 312867267 323126793 847528371 546298542 419403054 766412739 804351144 803635620 207470907 468187392 480962103 435588147 342572019 678432063 673557546 604471629 117929709 16725453 657235044 961148025 12032577 864239865 933993741 594824883 579409215 632013546 723819897 245324025 984269142 486283812 553253229 164232816 540562776 938409267 8315736 14802216 433906416 293795214 155780691 892433733 83988594 871077357 476054181 916363335 23182020 179844282 951138264 793162680 665420352 984978426 382395879 175479759 263604543 28105500 82271412 740562507 215951589 32054817 35435124 954925371 550585371 117261369 168190779 174391347 704386110 897928224 955062624 335847138 428961237 951270474 492402969 876595506 896662974 720393297 712440468 6330264 310931931 790749759 641825637 900648405 327639669 481891503 326829900 275867196 976132491 904639209 747908181 328022298 597407289 54716631 176442786 559736412 630978321 993445596 341127519 951344121 999169122 920873829 243267126 437971974 374490558 662720469 754968501 892727013 943928850 204042084 303860397 194670063 323143089 842518788 843322371 820902090 243294990 380225022 364447389 843814932 640910415 577107636 638979939 618871086 653224989 347408013 449808021 215287284 510069162 757753641 764589660 108095178 116482110 821161824 983784690 192812436 655310820 780731913 680139423 747017502 527583840 739095489 398535237 194155125 705258588 900167217 794644296 331334049 500190819 528739173 660484698 598763703 565668534 841945596 241301814 755440188 98813835 823484400 975373302 290856237 782788695 6211761 799024299 267295536 539409519 347317416 561747555 839673573 568439010 383632038 873509952 933477684 480167673 334657713 832175769 564254238 211445031 107568609 149801271 940631580 253217244 288111240 919139151 653986038 674112324 885870381 77799201 512842422 353497092 608683188 1329090 874787748 896208384 115027764 975909951 511645713 925638564 61647021 140736390 465636831 184008483 80054685 402119352 245843100 526255314 111678636 161892975 61239654 838839621 420248211 131157405 803173494 545258448 330462279 297171144 422012373 409733406 381613965 600694053 78610527 388261779 622283631 731172963 799059957 562336017 162354645 346683828 484780743 767807925 678456948 130416918 718851849 243373638 503056656 584171274 838488966 631616196 122684718 903787299 21458394 568611885 395211027 743260446 448102992 640223520 43204500 678675432 990527769 305207619 41194641 77241009 738655626 674566677 601589997 453618972 303531522 695832399 392836941 47359506 142649388 299448828 883186905 900479331 865325445 142104492 262828539 848747646 453724296 605634195 243672045 858691710 754739586 309392868 585225849 614626194 187189758 746560716 541797867 139684041 973623549 685373913 693209250 997410558 851304774 319084485 587521506 754237017 135802287 421533456 785801649 492661431 245499273 729605232 569942724 445073772 522468375 24895989 66521187 736750026 485941704 919199148 187720215 474682647 473014857 915705702 330810141 848267694 517243647 80310714 697337073 955082148 443857671 235602507 571070166 313415166 306834795 164326431 336122154 740573487 526112124 855858912 757886352 713439759 553847805 453688881 831032589 275816709 790512798 641653116 107656293 655324602 277084440 266044737 705246327 801965739 212102793 511666221 600390507 236007414 299702229 899117544 723900084 615751254 742833123 834357009 800127876 912554280 841836531 828703947 78656745 773788734 708328431 95558793 857003949 542279022 404043780 264202281 918927474 955676034 688611954 905929608 701319042 252664569 426108207 608139729 42515988 279060855 808801263 395460357 994033533 232377459 193551237 90835812 485935161 436072566 653527590 203038656 383038644 359920230 35150706 25688082 935233701 126258132 748996917 682229658 792553491 394683222 876520407 599622177 774458154 924829377 398906799 105171405 290907414 558404418 55654509 982664112 418110264 107957124 469747398 185127720 788619489 889788165 32356707 568873416 473962719 700862304 606000633 208517742 545965893 122725761 822004272 351407259 463665798 314913627 476950104 577121538 152425248 843439674 913688781 869969262 400290711 406578351 871798185 562409745 904644588 712226097 813296847 597193455 779707827 4424247 684898728 113756013 774752061 591195969 565265358 46585314 354798720 212312871 459847020 169681485 402990498 90251589 971211363 691771179 367056903 353745804 699510468 313428744 667177254 441290223 764888148 36703014 674487828 634536300 899989773 879406599 359623266 87572427 680413989 748955571 782789973 319776129 633533619 594696102 136575243 294802713 955968222 425859243 285882990 39155871 261796803 236444784 134703321 740761446 516680880 783234438 400460475 773028789 480519438 337634697 179738289 174645327 576384273 452557371 104443188 551321991 77396409 363624855 415473318 876753591 120815958 133186176 999300714 42797499 975203904 388547826 808363848 605730321 693723966 38459892 973747443 367913229 557069331 737002287 125454585 620182575 526403697 15853458 148413798 477231747 252793518 43703907 212044938 608635173 675623343 486927366 833333559 910351788 704544624 368166678 793627980 357808635 745186332 274371357 579305475 321074835 659058930 902544555 995758866 419806206 84222372 106124574 361626285 397623393 651512706 737237148 406347603 411838314 318441156 576969843 679668129 717430275 903970188 282280464 670402413 149636235 209544576 223264524 824140989 127817694 842060604 269257263 48110967 658177548 7963311 257518911 964242306 337514562 151265763 703012302 532706202 37115040 779165028 443712183 502073796 166430424 232558491 812284311 931675656 479002764 98884896 391911069 726004833 607021545 935546244 779914320 995341998 711353145 628043781 648712827 187484787 994862484 386084811 691847238 459884649 501746010 665697009 519025401 794125842 78168822 836498064 887517423 593980074 729316167 762269358 195457080 925309575 355150488 651150408 347259975 112760367 374605758 178303380 472128096 330017040 190665924 76711134 407388708 242179860 735385770 925209765 774194328 358891845 680764767 312444159 577216305 107212164 370225872 967879539 523767210 738687762 661824084 274925967 894689445 775275111 816929961 742189539 520479396 129419088 988233615 438179892 966329346 873150762 253804470 942103215 678612141 746607243 271099242 590769519 324791760 361017246 609521241 266949573 883311057 218647422 921049812 31043730 21057618 266593839 672067428 417555072 393220794 872891328 425958477 755161821 362133087 725380344 426062055 280326777 732846192 427137834 151840944 588444615 938064498 711302154 705745965 808850697 942723663 180354345 114603414 902092893 750051975 702794742 946191375 954121767 500930865 641067135 31437492 367752159 196567659 679709175 961670478 234628839 273951936 966576105 179295519 355587693 164340144 434007009 331670265 559575327 442225557 869037930 918311748 679090275 687412698 753119613 843259689 559046415 717818121 89911659 678987144 300377901 354523269 155708223 206865054 356360241 9956325 177270576 147039711 988531779 758502903 300450207 490271232 316932951 631568280 554988753 220773552 150236847 604954422 90389046 944958213 769145409 642304176 445521081 97208727 672803349 909735912 504363018 841718895 193024779 676919151 244516206 155710002 653023380 915438936 314164809 984058689 266525904 512773722 484265739 8501760 161031651 847293576 53145825 977483127 365181234 229111989 804239250 809020722 428522838 611363868 164522292 258752304 394741869 883593738 381083082 568398102 115973223 434960826 959056500 64507521 168915036 177763188 335434923 877383168 668369793 539329755 430348239 536747061 56022180 254084373 435995907 875735232 411705555 606320184 124298250 192002970 686649861 295295706 178972623 228432546 372549243 136375575 477174108 199220895 672924783 412335798 935586435 256428549 763548279 320262942 214313523 848085492 402244680 172184250 455414973 865237485 822305112 283832934 417984831 550160817 462239406 661863144 994309350 302484264 69814533 176110101 135707250 540425637 693234924 735823059 592111704 935265528 37407132 45002184 523840116 606556542 82668585 893935260 564956613 716724495 935465253 799235136 665882598 788548536 961989714 326229831 89260122 535816293 280611615 313846536 966358674 615757380 552803007 165160710 167681940 253574100 51978051 27482211 740585934 338367393 632227092 596097141 143144322 414253851 195580581 937893975 442483029 496380117 58505199 771337761 406815405 266923602 40828323 851453001 847493757 120296703 641258937 166787832 450062931 631865199 990062526 458548047 679777710 364899717 950547954 916601304 469494258 827160519 927726696 955090578 891536790 686475123 527675538 671356020 100341714 958320990 375101901 161701785 184854159 864438318 194249436 915982902 681577809 753666438 236640015 376924848 37855368 9392754 145674582 493620978 185569470 80647065 536663136 584330955 252584478 712510455 323603283 681167301 215957820 893492082 26502153 560143815 259918782 405770928 364289172 704911005 730779597 985406070 293020866 54341523 687486609 608455191 85357035 130690470 230488797 527300001 861958182 831130071 264785871 600953790 42724014 888543825 18959499 845468310 373826880 961431777 376121058 256271448 322581621 585799962 545179185 163693608 807541230 12942660 312983052 648948321 566532648 475367565 168965355 852339543 455605386 129935088 346068075 470473899 929148978 817768995 983128923 814716168 308771631 816007140 35522403 342623988 229852182 30277776 962993847 815922183 375112419 471261606 73825347 28835313 279796065 337414830 633671742 477471543 664808181 114080745 804262026 755894748 202865646 422457372 992646912 842121864 144374373 668989218 48767037 556939770 795971820 514601514 154285731 630785235 143479752 402440040 608688933 509683665 422599164 36315129 583846881 30753210 466761726 197932557 103610658 926338767 520923021 813198 343417515 13240389 198957414 154117692 406807578 242137482 328747695 343971405 684781971 330231852 846901320 510766662 566282646 867431391 596880246 984574827 237494307 407938533 169011552 816518223 610227936 94576623 148208004 988150239 859807146 451729863 188652303 216636372 998697456 379414335 369738024 859436853 907485090 421212063 433639323 426835731 776592186 504227091 71248203 589790706 357293247 89056143 204516477 293788743 143169543 326750052 293832717 442590204 299488356 299723310 729580755 799024338 8130051 660619431 244442778 716864055 296630355 146708820 689192037 444543549 76587114 247246323 441915849 632094510 293969451 927238773 963875793 213914448 151217883 144800442 991632330 883897194 733247073 139085283 41675199 937122978 806317797 969110040 398744517 142071360 382238862 472165167 745293000 293983485 456325752 82926072 635368359 69485823 377793375 172653312 747344961 536974683 316869363 419617491 303871869 625135413 942266409 569898084 440478396 971820366 318166989 828568899 601825926 460957206 461479446 804961176 547290723 59664684 832844709 156547818 259513302 166187202 815068818 320921343 90582906 15634161 415764522 778636998 810520242 865236816 197827665 707167872 396070068 140357454 818101053 100887630 915172221 740716173 866988366 575460597 198810468 604397703 942764397 92914470 247913208 17522199 73993422 925738293 654490596 713044227 467035425 892851519 298781592 878790462 900232302 409123092 723794913 901165053 318365520 525772479 878084847 422927514 202270788 397470354 63173367 845993631 570323886 585656076 426712431 948999804 665248908 55585989 638165373 756017550 775422744 860322153 953422959 908593074 620223159 724257906 336738987 23682399 67533621 663352626 421472322 367295904 255495564 390142380 908338515 364711320 6942438 559942125 159873168 876734220 312184260 982181814 131120883 33074592 969879324 814672536 249037692 995214600 839992785 212660649 233064555 944124372 743031828 492304650 441490059 814125285 53251176 747182250 770330703 679396374 784282824 683800707 441920991 904768731 488183229 428086020 477785943 572166012 789963045 43594782 610549446 229597005 884366418 20804592 957745107 547449735 393375906 502895826 427823247 119858232 502868013 111385527 38587311 413685546 363140127 99635931 14753388 602620458 896752785 700142154 695202150 180952920 185577996 646080054 168116604 731520189 242685456 656664699 172037535 541866585 397380867 761355870 453101457 851228202 662658702 577198071 294625560 982060608 870456405 691403949 643465644 139632780 954880899 434231283 125786754 132181677 184516935 65406681 726241254 826765803 9646857 894361740 21956007 15168354 334116657 824197917 297005352 409223361 449754021 561389481 741904155 173271465 226464843 574034805 673796040 453757821 734976543 183748869 297074256 400743066 63861396 293297874 115390251 213837456 992242254 343492152 433045095 822579231 85629303 737611884 501464193 410833086 505554741 596388837 260076027 968236962 884865957 145570278 857075454 561228834 480507429 315081567 193384935 953864544 191145903 341296293 454832322 441438039 774568188 893876937 330960975 738956361 752804142 949493295 406794372 713921256 517531716 9801372 862418409 840284349 912756723 274132137 908164467 550452033 729577236 478240719 662921592 981525102 765458049 961962108 927082005 975139344 958304619 595583982 659711748 986288763 686141922 912257106 172427079 943524072 551289888 597104205 115796610 189393543 98754894 627051696 308726439 829430517 264112383 107268111 274164168 190646253 161114400 469864551 324123231 157010025 132187056 76633629 252185505 142770072 633095703 232013661 866757042 263376681 316068708 581424912 580247178 981860460 276115188 780931293 319787184 940487295 561048312 269414883 348752394 922031376 604161063 465673011 990446847 668052174 154159716 27700188 58730577 32943072 290090490 71547783 665909913 281246670 298475673 6319722 650326926 890541315 361380861 39190041 136749417 434426295 226899582 195257271 672685176 132342288 80064342 805058985 301561350 860284380 817787487 701275569 843315663 154460964 443606499 189543387 502447455 58477959 779752809 458817423 326228541 998746140 265416330 362777241 318125304 822418467 971143041 249187218 22436859 745127595 899364441 919261311 505771473 512929092 758109666 452019501 433559766 826212045 726679932 477068151 104100258 43620036 680775453 290107452 942295200 660632526 692609202 376987146 66318099 717376446 260908791 15554178 372651888 530790972 680170653 198236625 6970476 159587988 577188636 452410881 108713607 307555008 354535032 258823155 715074636 746738487 833605218 567015114 186948756 501193236 880629771 604766391 106380069 150960522 422678556 334515312 328263312 868485303 70624602 708874260 574446105 515131461 611045577 405735390 137685330 240355800 180511317 394162851 269599974 757776216 390332991 646034979 312426201 730825083 856204704 513826629 167571333 366977535 170753142 76042827 93286380 26780262 385897986 496384701 471303825 32830290 456688434 60310317 421115457 614049906 227279841 108633261 219162855 961688550 59634015 353320488 203045850 888180954 842405973 962471154 991766253 702586239 522385245 30573234 64386687 951538245 401292918 962543463 807198504 251192484 651438879 99510684 271792098 332827797 511030443 112568865 830774487 248665587 578413257 416842617 996657576 637687056 535081683 749996421 381322359 901581990 835425498 852286656 725223513 403539681 770013225 874976133 87400359 630625149 67435524 349056408 711850629 496689552 748422834 583707048 276415767 317812992 223990791 132241296 47872248 884499246 225186240 431267700 232812660 223400025 341560314 998477871 25712586 538147212 447159561 862605561 617926344 480473658 796681362 761244654 577633485 469076157 159318525 747232731 749430537 94149639 282999528 582765822 17376588 527170821 772217580 207178476 148658790 73499874 437041038 810378483 972522750 268863291 194558361 837962697 735727458 216788853 667921323 472834305 60010275 518976945 214062423 470696958 876869322 927997638 270885624 506461560 189470808 534419166 743188374 547126431 921273900 184030920 575969337 422350866 213869748 12993708 364157334 409159062 25341468 444261840 387242874 38715705 989789427 949401153 722747661 543586368 940251741 169230723 477900027 149895483 32486979 877515351 44454570 235431738 516350484 786810762 914491578 193968561 343986801 9665139 629388300 471009582 570104802 484794384 437943375 744979332 854608365 784248828 757900566 993035283 454527903 583148961 830945562 895356834 912399114 526364661 116207952 765524616 468439692 203764431 685825308 347114214 779272671 165438168 695484969 844750236 638819412 302444331 374245851 269231841 529199106 111483648 376479684 792787227 242287431 549182298 284295867 501883908 712323900 223280979 827688711 59497995 564214020 530450175 279132156 686915109 677950578 707835855 958488624 852022761 492325092 311244099 17244981 278280108 959896905 921443853 504384579 438635730 27310641 280134240 7299216 212188842 938780982 379836729 723931158 442047570 456240252 813912870 862263585 820978281 327947049 297292401 659015115 155347578 632877765 33069426 700764483 931965267 420095298 76518387 806605809 787492233 889829802 824054403 25461519 228131892 52967415 964869750 695238741 478014459 525489006 964407951 280066200 380454255 845836974 772602045 471768582 675827484 965138940 686441916 877858455 373356357 353850204 814668621 169316058 556628505 130796268 844757115 686451648 336802635 999073062 458317731 269187219 88039002 659808558 967353285 128399067 936649173 357399105 28765848 698819559 75227481 983423121 341353596 372779166 614166855 482974134 913911279 77128986 640179717 677933037 613046583 657742014 7723875 620610738 391787580 100280967 516602163 78301653 287269752 804393909 673328739 617687061 915028902 123680046 849602274 463281618 791229351 802257093 524955729 855577851 568813602 781038375 635772714 646492638 521323929 777350898 752213025 458234184 322996296 374522127 929410650 2704605 340933983 870552597 566490720 237779580 889830531 233060043 591329457 247847700 289171758 844129020 233160015 93235734 211711767 797643477 33281295 339039189 870343377 39529353 118673337 884377179 775613673 739349316 701306619 153334398 735321351 697857009 937198524 575095443 94066605 532458504 271657506 683212200 751511658 36055164 506806446 652473747 51392643 524979591 827463156 176676837 989882916 700250517 511027650 5477526 876032940 434826744 168064890 147613470 321991227 910851528 431255868 589303389 205876518 400048506 263849883 488473251 527703093 315143574 126406497 885495021 321527304 814610076 92755257 255306423 251007420 263581059 307307928 71030655 82186230 702945837 701998824 798147006 108484785 925440744 578048346 853912404 340791933 436547280 457695237 849330039 769564449 817420917 445163586 203200326 288795453 614691366 212527566 831858399 586778349 738884580 49634175 180740886 556935552 716653569 757928661 169862817 785063082 920238633 427289877 720838641 839030655 663495249 562717470 107933280 630923700 678847011 407008467 336237396 926621514 555014865 946510890 864851298 436255803 68159610 278904603 418796271 153868137 876958536 9836454 771160224 911705148 744370239 927108039 54956376 133298676 105727341 664209408 457638042 151799511 483787719 554546031 456932613 586051665 350678520 129065517 937543113 238365177 802841652 259865046 156032925 494423628 304461714 142405680 613520283 775255524 836228682 152063670 956932953 574453959 355164693 670452750 190947153 329359806 693627780 559046220 876648420 799745439 458246352 256799685 657410166 404029488 510418974 480113490 160431531 196349826 443777247 444887355 310181463 481261476 225855216 747429153 23022435 969074502 319430916 911791461 43080168 713058726 647308839 406269789 437428503 126599082 176276742 254703726 616701648 118179342 45523080 416268474 296309439 924954336 727352589 149934963 179887656 978863781 73610253 7719285 566367924 947277420 797446923 395251092 130566843 991875846 154559124 609091938 956592750 213154239 382978560 949720170 132765924 590539716 538791738 460921377 674111817 139410921 297114510 566053965 494954337 870606531 708927867 627832389 187272216 5846376 852208860 676625751 388207416 779756619 37069206 411714588 438790641 928574340 434251989 506163117 885661485 435251988 504560847 899266326 977326122 656241549 890720826 298823715 902776062 167828796 450251223 866915271 671690820 521059983 664583139 292701213 905407992 585592917 630452985 289569915 593625819 173169132 473898129 129128532 496492281 790905669 376396965 878792838 409838865 669578607 487607496 709773195 804882369 675370554 539140542 47944674 846145872 443733075 67724604 67440033 140111541 513174243 490588083 824677011 860815227 680416845 813526104 863042316 196314882 454714317 347184933 819865533 175726371 439350408 566758521 348691140 318399066 926113236 266838603 48386130 505883922 83524143 65528436 573042432 525582771 690330093 964838235 246150330 750108762 715669131 527119926 162879198 205607445 689165064 950457543 26801838 754148829 443104398 261924933 217377162 75133041 494740587 243426804 753282369 703265805 699295854 446271588 189630333 792978621 864751050 940965189 13042059 481395177 99326217 918020928 239573646 510846876 156552249 475130304 310763577 852572985 937436535 328143465 923695218 646285410 48022206 15969891 977372898 436691661 353542497 144645033 319234770 570606531 230015049 293513412 37231269 205571007 146711808 385908471 405932544 109383171 880805715 695263611 901740129 177688500 291574137 390790842 932003631 615811536 610941162 2070135 254491236 989719770 238573845 404693907 595142490 844407870 580619490 108709599 751336140 339481773 656555817 860159148 8275287 463335867 303977019 717980121 855089949 954829257 742899969 172951977 636927576 793572600 431913561 258935808 202198446 995209605 162790743 685295811 185828784 129811743 996660570 594909960 411193080 225555714 842327586 198175560 45769956 574234107 51169224 987729588 810274569 803330679 241573263 350562027 829862226 435228837 423619410 623646504 296828667 20373630 78391413 921133266 238972419 27355593 201716979 102884004 82133889 445602765 588291723 627238482 583199436 200246907 127856523 619482123 131464836 440354388 123874119 928555560 660424896 307928832 822954582 513887652 121074894 503557785 278137251 954974289 539884572 574652937 837561096 850249332 405680562 700604586 710862105 780532032 210361281 832336209 315604884 526127670 154365948 873336237 107878551 330208041 640790484 436425387 67835022 673015833 535594110 262646406 140001219 784304031 469885368 229435983 905335527 980181306 580797924 17930169 622203225 766266759 423383820 6516750 898579815 183046125 418754073 28162461 512284467 758255142 256407621 728691588 731590485 72145551 940364112 80245863 164970966 447782433 916517679 767699367 382354878 756781383 665995683 196215381 919767990 407505396 866138094 219331317 84742974 994147392 126865938 445587285 57710277 917062590 768112203 786755811 663546138 733611888 953486397 323376186 769263612 955825455 619884150 963315270 944147328 700570083 547661793 554415375 220861671 34533129 953685915 311804466 121526931 367364652 967595136 767540691 592469721 254511792 337371366 738800979 23596698 213756108 573891513 534697017 990053733 700874637 796447860 471312531 442983066 563624865 915445782 574701786 714313716 176055711 420992151 33986676 622098132 600480354 626606619 226523052 141279837 154296579 672280290 222756144 82598988 131908974 674661525 571389102 217527093 820190838 415909956 977154732 94213776 472115511 771004176 491309142 928970358 586068042 808749465 359013834 433050981 249422112 322238436 810506802 748997925 717981348 986297718 967820538 950233773 276962775 550159599 702782913 963282747 970321989 858279765 221373348 563826321 44755062 732126804 813560925 998441964 75953049 151937103 413648685 935064465 348464628 343842528 813547608 346807431 390869172 296625723 860921958 854952345 256547136 891368427 42512109 657342651 505900584 911215794 487071972 129738591 766502631 898094226 108296316 556291653 462590055 576793191 357388086 624285678 166805691 726756081 181327713 252816435 135308517 156175089 38348481 699355644 761539125 622236879 875517651 823741737 853801443 151260987 423237684 1874286 62621934 726415992 84118458 583161177 997217541 957649407 263813559 535240047 356899374 5398026 67194153 892016886 399231867 61727883 878482572 34676082 396751896 418236006 804203094 706714572 915267318 497171226 788092755 116785122 592990434 643290435 733360935 90490377 655831119 741773829 926004564 714451920 507584586 571272105 524908506 218271066 737150112 529938681 478346637 932635101 306650550 678564861 220916205 803868348 292959450 704065377 391871070 535701291 818505042 98597976 814562565 980109435 291640935 627905784 944026788 180209853 597188946 431053350 913347345 478496604 11678286 26502225 188862195 496727349 348500688 861273108 767502894 187370208 851696622 960292872 182681382 545978697 864670014 369760143 720235422 972793230 269544069 225697065 615622686 904546491 22024359 816427794 367227105 558415485 401920254 789962160 992631222 783837504 929939259 971617791 709480911 490056336 357214527 318740226 336593859 684840747 265240686 295777761 548728707 597558666 333329217 26455290 434813751 511803231 54613449 726854295 360378345 418222332 693484158 797061936 502357005 490113192 526157607 366965391 980287371 719766288 918462903 635050428 684864621 769291479 207608649 515567670 806392110 747117669 763105719 291044262 449868117 760596618 451424904 65218476 143868534 190283217 958900593 472983753 604063023 567361026 328926798 91814229 289162710 188462688 674012229 403950513 804816957 602177532 914370525 757429347 110298294 826322616 708679053 161128917 371180040 164377170 205287273 555579354 793305597 57612705 758858385 149481249 761207403 36316587 197633838 33668523 949314219 284545314 39563220 730974768 543983454 67343679 120707670 909440946 179952615 276256236 798768120 50794752 295050423 258743160 58756338 649282740 908664579 42938631 406804083 476012529 533678904 468952968 257031774 524652552 878294343 133805850 115082298 450857367 360525303 998513868 302075058 203795184 625227480 881497071 380359251 633846111 51104439 270566811 561485757 848389812 988418004 20454366 790691544 379840155 777833568 764285247 100868628 102835476 436794423 928159302 175321671 509781270 553599726 733771746 3286404 428316900 736375017 13811784 399657684 178998297 278000478 541190565 479823891 839516271 589780578 541270047 335867091 892052094 611457288 343035999 894576354 389864502 809589354 879825132 36568650 31253715 986456088 553703976 327990783 254008977 631696842 563575581 251497041 434472999 538475424 525074019 512069532 933030384 951966909 287893311 522202431 945731637 705490413 351593127 112048341 525233466 459412692 494829495 440122734 274506828 239322561 713144706 668313099 792190932 372527955 753620073 540574146 288436185 411519513 910042812 722990832 412914009 142330170 798346521 540567798 575396817 714105750 717673212 747136074 267121425 422541561 636128418 957117681 260512332 703783197 133309419 179519076 51597627 79197210 67078239 537397863 702388362 317634852 923113878 97314306 369274851 335091489 900497409 656578854 807875799 145134321 497892132 246929061 693018564 502258716 460124019 569954109 796387857 450280158 491620938 986521050 135549789 834329454 308067078 146242923 167354910 103193478 576740238 293738892 405914880 739852263 746185131 75321936 355026465 585090687 28015971 703550586 624781149 802974180 495733950 959345976 49718277 776618583 52538904 552101235 905409102 936992472 950478264 845858529 519400527 200580681 733057194 141246834 885017196 142937703 814627245 931767594 596050005 786300882 614353947 509638812 411846261 186997041 282590094 240743289 545252538 945087189 472051911 35031054 299394876 385411416 926382804 951456012 206134209 247980411 855000948 582106353 500292519 33175116 18998844 38134380 930309600 309016017 753355125 899016615 153999048 252400887 724442811 232924056 435958860 633800181 836942877 450431709 476041113 646874472 787759383 134474019 814560084 78157020 168122502 140451189 127967412 313076178 427444485 764078757 385479507 284871723 781936923 565846461 219720048 369967653 359710845 599039769 818280498 482898498 395961108 100744674 745203270 885321723 140447871 750253137 318629415 410141583 621936564 820684515 243356592 670147470 603158106 984635760 6006423 955419900 68697240 711803421 760731396 11073429 828549015 90580167 315104523 746283465 425384421 357143028 262133244 102146727 246901569 190010190 286332807 267581814 865780134 865927332 503242287 153748419 254098620 109397757 178503315 818536440 236575989 589427379 418961811 251091720 75416865 489676224 801216678 870355851 650549073 391074426 596040801 750720291 501138018 678610071 107024166 277641699 456447489 959797239 366366303 803371644 484017432 534393513 774218232 437899272 544849995 536500176 64414005 825858627 987266541 959687898 669023259 751345932 124757961 337040421 586427310 607916661 629911899 763252158 85512255 691340331 990016698 241607982 511089813 992484417 277945995 934611213 497871975 151822215 875958429 918994053 761893086 528608343 135290025 847412562 801810630 73853799 49045464 115192152 519346296 535961649 901986711 822992394 23728911 920459388 278919666 911039349 788479359 968191527 779849625 408892764 709317708 896831937 152397663 981530490 55412694 542735880 821515059 112143993 911779107 659246526 554187711 494191902 282892362 754041756 606718113 828210168 409338954 301655394 753820116 892601370 539462844 639840369 990795900 890081289 228904320 787189134 234254427 279481620 865477806 57602358 736271967 399077859 874371603 661856043 616590084 750321735 86574480 352617567 391135611 309463893 754170132 459420339 250558626 110357628 112603989 788752545 729904260 794951664 455437716 877322358 663731958 434599722 177559827 980634414 577358502 68854089 289767264 286852575 81193059 472775415 736170330 70662 326375178 556465122 361649439 414647469 166360470 750153438 6252792 361071813 985451682 410945373 64527189 123991032 54421407 931434075 147456096 383242560 891644673 630798567 421548570 802599513 690041079 280930788 281464878 90992544 492954501 197989710 90121872 442786743 633705441 596823942 420253878 262650576 756962118 724751940 763005873 236063670 635197671 510561873 801974748 372761418 226162770 804102321 627959514 688682577 957385569 909159741 691609773 138838560 874280028 899552307 781669053 721984497 810823194 665037012 685089402 781982670 844017714 951267843 225458721 569340414 650795817 272359146 254570427 234510633 145785144 864835287 999914889 306320292 469108095 720458583 550043712 224957487 486061071 117293337 614588004 392019816 802039914 312202710 591968625 574166118 580910400 80228307 723043281 93642852 914636118 355231500 458328177 769850412 264040878 796321362 576501717 763924242 915228501 330603930 286222305 252269292 388450587 519621723 139289223 688629111 335113950 59419101 652182009 869375157 268465434 270327858 560955288 360908607 508343256 75935709 26758809 99779943 700123683 365788848 716654481 929848785 98700621 464417394 441430986 603076761 312316734 124661784 131449002 216515535 47184906 946836906 359941707 537292302 324580905 372324249 111675906 432016377 791054808 29628417 434936505 461815044 930090933 260395248 640549296 587899806 281572791 997919031 800497983 300666525 847987845 913646355 871722630 14501154 784332423 165240597 119422782 18753348 871875489 829160502 951455196 922700922 333966702 830678991 349569243 386583975 444123837 486822723 137326845 561154827 540467232 746442768 385615689 499292562 656977869 313205934 484604202 40619853 897309003 75263055 627930531 642002751 740742243 820807926 996090723 734629686 778670814 89801106 537990771 175689660 338980086 18913086 512642091 120877251 835772454 172913907 660982659 383084805 183964113 228052569 466454541 590109219 568194711 452566740 816368388 458616321 66418590 577982004 60546597 877322613 29954586 345233910 20139318 679285332 247095225 139402668 164910864 615116052 157543263 526937028 509454024 120998379 162076833 750229839 35538879 372223368 422964801 631076253 341325240 591590754 763117896 428034288 530213427 668251803 576727782 115453029 28506966 935561310 130647933 6789477 384904722 120114600 19991859 67526559 220982001 137155656 5235402 970350591 651573882 720454188 601836981 822465495 448979424 464486124 619684020 607930110 264722142 609584772 147694800 586996878 641248605 673883310 717566091 79833123 944939736 219333624 756280269 392109453 613187313 728245272 836901702 797224788 985270224 791242809 73282395 782846769 522039591 498037017 380993271 154187814 901815123 654053790 807959622 157698435 754184124 668280480 366632430 230324841 421261419 834156558 248088147 826857801 91801122 969260829 260473344 501475194 421843209 125334207 727137441 628606215 64147605 738585654 153231474 999617481 30281964 116304753 844261074 950754939 843205065 176755539 467594787 558922137 837008160 440861061 856469823 860209935 813251205 714058395 107312211 696940110 921898683 81937659 44933520 346890204 639042498 975378300 339089943 130225542 237555576 987165789 385343199 738458952 518945760 629674572 613284582 127548615 298595781 679782264 167961258 222189675 582318438 178477791 655743549 557413449 996085710 606339375 70910844 159314481 666236307 44858733 511468386 331598238 218326557 622884618 684109752 163081566 989962080 673403418 903411528 617569386 936051675 75416856 394158609 188050869 299206725 838412883 592657425 732177048 405452643 835846806 793414575 350170230 511502490 709908531 13726785 285578046 594271749 622157994 954184095 818300397 738223845 258454212 399095694 582524952 212924010 715375509 883402392 38985630 608096958 283072521 229000908 996828837 444985104 530001534 102282174 825369864 532874223 228424755 844713150 91693308 149147094 697500423 978961545 182537094 545201217 720664545 377661252 18090975 992542353 972399303 522920364 116375766 251732274 491791878 67106523 763620450 499143063 406059696 714578340 548349621 998762880 89370339 734873487 563515050 813272646 269624898 541811058 165080088 134908392 764408880 956489241 926324856 978731448 999370302 206527848 466161801 865325238 295105071 907543080 104054151 321380058 529909647 491025342 126607431 938062011 333555909 469520787 295873326 687514206 175371300 633767280 762670407 727304802 628929513 673407003 401516256 519963435 203635458 613193568 938586723 247907181 757067151 52158987 376677405 538630242 849707211 527946264 329561661 657891330 168290433 847697388 251168778 302420262 788108682 455700210 774543906 511129773 724405377 14085861 901864356 954172110 781182549 252524346 680365224 965078247 700435836 314048910 890305119 778142394 25532499 619512852 215313579 176873997 372329157 427086348 259463214 541882671 37473885 430668645 821309151 450402519 770364339 733331556 153065472 633383160 690530112 606961458 960458943 85979172 241857018 222776115 134142303 45472587 608536341 633321705 394381860 151922430 373506075 726215910 452711400 617342037 917207103 89123133 986979273 409406178 800413758 139958208 621096696 369305100 706625208 771074571 26384946 68109096 873523107 772002759 65793804 269059689 471396471 651478968 81478839 487058001 16307820 907958406 32319999 204212802 278791203 71550060 965077131 287836458 340715184 933840381 643459734 826032618 160565775 94860774 782913009 950144622 397551051 171778110 475423332 702300396 821656398 820518345 864818415 345957903 922052790 213761880 380987853 308162127 905462073 652479849 672160302 152703324 78193140 914565630 766978257 460074354 370379136 233437068 788954478 705290460 537322482 682151274 20822727 209314893 533823753 915427890 826065648 216925788 527564517 348154767 829438059 83971587 100525932 173367564 301752513 694819611 318533478 732932748 472257099 932349765 75339456 749291502 466651716 59711670 43167288 315582756 985036491 476090337 423194286 417188616 228809445 661604409 561627690 280770996 430790700 505884315 827109522 726764373 161800659 209964105 346918713 384387171 58299312 658250592 206546037 470859366 572672745 655780473 628810935 102654711 24851283 3444705 366260958 356789394 1094289 833855361 301041597 398280576 430119426 679646010 401341938 285594978 116953734 992561955 520322184 898106298 562232457 764728851 44306277 75172935 42370983 781185534 949165731 836067222 81311007 984110886 81354492 158981424 306748599 77645958 198690051 1765707 784537272 44650350 775760895 79635243 744609042 901842315 974894418 804972615 763058754 599852409 540213240 757723212 567394317 580257774 698447283 297852882 583003272 279864936 803583030 248161050 311795487 846761604 678934836 702434385 616683024 517894392 317703057 10693821 990843537 37264356 238397862 539059365 468280317 492013116 572951736 609234843 696813732 824104206 382433301 14258496 554766936 579805482 827895210 998072091 278015949 904359891 927881478 523336590 661466400 649539957 221607468 957756735 3491886 888655911 983794479 98922852 441980367 583647537 244201734 645974163 641102301 315275640 898263294 418211523 877896927 350840853 577594998 758970897 464801640 20236665 541652466 948416031 931300530 508753539 652657617 706367100 674079912 419789280 126081009 214679955 884100330 478057095 465060762 849120264 66136074 500006799 269103354 950772318 614517513 167829612 315789813 659842590 14704764 514548285 905960547 197583159 911473044 833852727 987115905 230938926 91493109 891113760 214590600 510664794 492327588 695214630 208608735 559020549 554301942 440744577 53611182 509475888 281161725 6801654 73542357 993603096 636435000 223803888 49035264 205230144 971039859 76371501 27825552 898232835 87707778 562730250 325654713 838710441 60988635 771076545 203604825 687901866 237093189 648488745 673933731 858403923 143752170 455757249 503011926 979652826 758581932 196831674 173456259 765040338 476360538 577444443 153928947 636515676 268135671 831012663 705672366 466606446 860774973 918635277 750623718 848362257 922579284 823799280 796839876 556310337 958611282 750093810 602977581 605457666 146046987 877977798 799744497 878597469 173997354 33099147 54169179 256651770 696377781 71281707 202297233 704122089 778815051 936533484 977901612 858662346 680757531 723154059 145489299 976969842 754591842 885101700 176846328 373086561 236002710 735480258 828838542 475001943 923488866 249848145 361429392 309198714 482751972 200928627 758792202 196624977 90654579 716380008 276962250 272187714 886666596 782781870 755969328 193258992 791741331 926792391 931977708 608877462 801457386 602182272 335049252 413878926 651697764 916095078 823375065 476651910 992244240 277531629 228528678 806671764 76266750 84164550 375654645 608503005 604049778 29553852 936093549 247997385 540210129 93558597 672385269 116162580 368620515 846344913 617650701 405463005 868074642 644591418 695099310 434679627 987656877 270736101 775965162 334853634 453224274 630232425 203488602 170985891 7267836 65158449 429512646 499676748 897743457 122883171 3956952 369040215 424522146 331701237 905269407 601503780 725721078 140957523 220222278 483174768 162566676 228414438 891911727 245803497 137005557 424807164 691100592 848172528 250187517 65551326 761587548 724752561 573356949 689167509 597973332 879088683 464304948 431375559 914524818 11216220 856904511 465095718 253874634 311157396 964346469 926360157 743632104 437466402 5028966 270292101 235933395 951384630 560782044 128366409 454581609 107574075 412247661 280356495 247478493 310082109 218281707 529297974 465994092 660818277 364861686 567655941 535122078 130258212 297497481 855041331 316030761 172738416 333619065 998251887 878765844 383933850 739740948 163336698 190454370 70871034 842881038 382421271 229203732 97818297 477031587 176556924 30342624 962327823 199639764 270023217 568734885 797920701 417243174 756082563 255804081 881559894 126966945 405362517 911146626 923555502 876636378 468730350 576739770 515828715 959115945 543261780 936790740 1374003 390508632 23298633 783760746 627510429 507834327 795605268 161720619 548406354 301288956 292887852 172028397 621957597 701236923 589278591 484486056 21144531 576683343 533777184 638596086 594809127 251214399 440907468 359067273 662213382 167447130 948036003 951840240 229652280 464828994 830926368 316931202 482840601 751950015 947843451 499925502 511497621 634166346 33947451 250429914 179005053 447296280 393763332 632775168 464926146 227140371 91414932 321988230 889849017 950351475 26569710 283849512 879554967 713576091 634042035 27970392 243666513 745292157 43998138 706406649 421458435 583503741 962894595 791986284 700128648 24755238 517704021 27623865 684592842 314741469 135053310 777270462 903884655 215095890 978763074 215983947 968888883 346871397 887570211 369006258 606262335 397540140 565933227 554336466 634961883 208676769 953156487 292750056 997584603 902430081 616035645 368724525 164961831 406567341 461874828 249657582 52206789 258219432 130397688 278267004 113197200 767656950 886586298 67656627 872191686 218656248 584288532 1053252 757744068 929385864 669674622 856520565 221031822 663031962 482141760 670892469 213983415 470258370 72825912 274629948 130735146 266985918 398053749 245649306 806976195 153425907 399315249 707157870 39745128 180433743 430902084 259268400 558028713 22656876 426065424 365332749 451894380 55749801 632434455 713342991 317949165 625782666 810785547 334898412 490549809 551077548 731119416 784826688 493381638 610119018 318498531 881612274 132029178 258200172 747212655 999441285 791857677 965311338 972682047 974668389 809923047 507233232 314662449 443337888 176793447 962389017 39220749 307683888 297246192 952444914 7883823 756273723 64368948 774501138 285240534 79045257 977679927 549821925 37179954 824291688 861055224 624521574 824905092 584486205 102938853 580633431 644534634 156909603 823506786 793142763 220128444 142481793 683759793 541219332 711753633 607749216 459116934 872809737 670527123 150191466 625426023 917278731 779070183 947036373 560861493 696546081 775617270 884219532 167034708 967014477 50620008 847695918 472927281 615779952 185526651 43346007 542443872 121804155 610460955 466482825 687789405 712721220 973041870 910029126 147546159 976461168 671812878 549393750 129876513 736178964 762528405 688892409 133129266 917078190 677065995 905810268 747335079 944953635 850617243 868295259 624734067 194035668 784863093 608508774 513826098 307527321 8119203 318360561 258909249 685672548 386833887 705778443 274818810 645082092 878988072 694110717 441250095 269218332 161182236 660617781 256839402 427906527 929594772 700125669 569063565 763562763 422603073 286826025 966266562 685025289 845851182 745185756 330921108 888960810 796800861 929816124 717313074 638732805 763187790 44060058 223549473 649193247 738254556 697324860 291586275 611226306 752222940 89193705 291723705 295250835 543914298 483599904 107033493 240745773 825052410 151610292 682847835 59387385 672357105 941861961 42613650 98355414 996245541 519429339 261526821 24166278 129305139 257674284 912765408 649962873 16391580 115595928 986516046 724589760 62560320 798891828 958369713 877938150 728057112 989765397 81698928 437330937 514729428 998322789 408894702 32689110 43239372 762774552 702582561 223253844 729870051 963031452 842827149 960896553 460163097 501953427 265227696 590427813 34781031 547861653 140250741 280185300 721608084 690058179 43711362 849788409 403379163 217349547 232225533 320815908 511690008 267073734 250858506 224495529 992614167 759640923 18912315 893212419 877019298 815282889 289288341 224854350 828719139 775332855 317611947 390875055 570187038 518838357 472818564 154412175 857724018 979707987 468889689 213869949 182829753 954551028 514365777 115863351 780827781 85115850 918295620 371079828 60240519 964298481 648626892 323810292 200001825 434686833 961262415 94004496 963308562 380549487 181874787 677780028 296419017 987434400 43834011 146217972 23165856 432089490 939806853 585857676 15519477 48417570 636339204 604770804 157996956 234295725 966954693 683008881 29783937 185798301 972281547 562159263 387712710 176012568 88705425 324764514 349571169 979739841 33254661 51121977 878650140 141244068 320389953 698792601 570685233 670734234 111323988 497286891 134331573 933693648 173064639 182397333 828811833 527602893 101284611 934862106 707934681 346667058 915488292 46775409 403368699 507788187 232155015 974049675 505060293 458315523 50059845 965950968 894654237 904163718 45355056 689375838 312606933 359486424 244379382 809731791 65079132 535823007 695669832 149127186 672822501 865801671 5488764 129897651 409592634 770803191 835663920 332523492 218578803 423821436 940607160 795938616 359345634 611197431 660231105 167411826 693707040 356283381 272238051 827421978 199111989 996274896 384020016 872990139 229277526 463028907 976047504 331299618 628979778 692746890 211873554 627585126 327615363 299516868 322431957 417195189 254537775 978026253 494208417 527803995 678407304 712135263 416428545 497580315 932517771 580131168 308679072 136349304 528427482 717855489 516544668 866893782 590439039 631010181 835386336 376025079 501915501 850252812 693623067 782442543 428276280 131376705 769491315 104360907 463578471 126345237 599226951 70749387 524884338 344473908 614150799 195416043 297222549 600945684 779961369 600964077 363470412 199348848 9464496 151897506 764242521 898289190 289736664 178341885 713214015 761025405 289684458 704924580 938496507 585522237 845126871 290159166 870488352 373946838 353247666 966068985 829225215 110843031 118308486 307610808 507776616 658945584 589290468 39148548 25506264 815005101 222119160 240145050 785811777 725192322 556011057 154228560 344823198 793661055 675599283 50981100 407941026 542320074 254782860 583735668 574350069 512055048 672183216 84923781 417415677 302013396 247245042 256674126 608838990 766359948 660827178 238708236 387574125 97259760 778397688 43083507 273582210 925089567 888458475 9501642 962656896 132469158 916178949 878179917 741055953 54104937 947499546 300642831 517487232 835378122 771654021 388781076 153160206 581017023 328191402 919955097 23143407 799850331 387645645 662651016 757171389 308830965 862147659 690124773 828988416 173839440 421806054 19845183 376871244 195836376 505898166 505039683 542423112 401157693 38325504 232771323 397083705 451877118 849267687 943264095 439819716 667023309 818536869 558235854 158393631 560889822 773354217 606549642 200348841 536649549 86532831 104523624 210903975 23386896 782389740 668488272 388083405 382112217 733876674 420131319 345756318 666120573 707298696 684742272 137819421 560050599 731065887 265178385 155707575 715778457 677735184 157016427 710988852 365100729 872838171 651373635 584650971 664094154 586320492 414245172 218271132 660976209 957252129 43138773 143116581 114985845 577722105 935518245 84217512 215533590 751828662 210466491 942650481 996588231 928523880 622409262 585631785 107044674 39300294 212784741 865911327 914536200 129888030 223564761 512756043 141645237 700494537 371804130 944967645 845346450 385178562 910090122 352614996 613062354 461257983 932786967 131536833 808251453 30615288 82555275 441633831 642805572 12970002 590543130 499018008 238196814 196365543 938374305 568636449 93452772 660502134 336430719 763420893 222209478 138161871 547692264 374795556 7152909 192265914 789152493 500685465 34110600 216383235 739724259 819736563 376531107 766741770 480551151 536162508 754567935 869467656 266484030 734772165 789827295 828437709 615277251 157445052 761748990 529476675 522844620 692428749 13510770 872717244 410304264 178668513 683396976 417005286 680434947 511207773 284385150 301344495 991972374 224825346 205536798 257992014 472426755 95796066 320999937 985794624 85438341 352150293 61523316 375705426 831115632 32354442 581406927 429749739 519510930 702551859 467910342 279615855 515296320 184199187 916591932 65466126 151217955 673846491 312608658 550184745 938341536 321056385 821252349 435166500 201133554 974617587 748711419 367727331 655182537 239133438 921944073 108786516 669825183 755072970 132762303 305049249 59530347 819342570 341070657 765848112 504908772 192037563 165641979 416658714 627427491 213108921 585792846 516649938 460402608 74170632 597078108 24390207 624453282 376095495 204928089 748769556 996732279 58338786 903611445 803311536 520718736 891990648 605094168 885738276 586347399 860203965 857529996 920370294 662004978 10333374 563211480 100886511 149849196 245405046 668060718 474145263 97578321 65550369 651192642 928171239 172777614 653318445 139246377 328966320 850564869 567355404 241460448 988359405 18785853 807809085 653421087 483374034 332233296 582554865 933256065 129139731 596634237 225755478 226349916 461090562 292151253 764468793 776187447 528944760 434499888 998446320 852234819 485297154 387811812 312895590 732695808 873904536 208171164 353711541 384228762 506805399 936917523 522550392 109305243 688925712 968532756 368008920 400570902 195103893 591492747 425463831 979615470 35626380 142459890 322189776 403566465 999296478 71355405 757844331 739139955 630043965 147144000 503491698 928136322 627740826 45707022 264275094 900227214 423591030 626418948 187370835 441270207 199725213 113391030 522956313 446180901 833787555 693172398 961915191 172175235 432908358 53768745 319642305 297215823 579746607 3412596 999439191 247573035 243490587 735118032 454835961 273380640 290965005 511615356 972460431 851013072 967739325 772116522 459012135 765464196 521503308 909810786 799701684 141032427 54097068 145235415 82550922 479748477 394420947 979662504 391646127 158484258 190713063 733577931 974236080 992439813 818612373 511381311 524915520 711247680 890836524 883554393 168535788 601073460 686207649 122378517 652383456 84591837 74629758 70272975 546639456 575813751 425308725 486261093 519219249 97238565 495011316 738089574 959168703 380430348 266186355 737035146 336949539 310883913 747669462 283832229 909194688 998072772 286571964 445562037 389776500 638001363 341938023 754389213 453985986 697165350 979885638 416121204 202336578 622207926 698804292 257675805 669346020 790101315 907188066 959384694 814015323 102020703 179488761 178555857 118468470 343594575 903162696 293974512 304485687 476710443 307092066 551547978 826407810 604649043 615202200 606882762 87616080 644558844 62290395 84252315 743643828 744517809 303448782 942331584 337705320 708517221 552973437 452460582 608482392 794874663 443880780 409834779 45961020 270447609 268243947 435351525 458690046 378617346 951381447 857851800 767330925 833199030 542572665 648429363 267393378 325784979 228976542 90778827 14358780 406964127 879005913 668171214 629897190 975608577 165863541 359603301 6342489 413312331 685915185 255282435 715773681 69981534 680243688 820164627 985622520 822410877 415521183 67862217 571680855 881646999 5335689 509572599 101721276 935925531 239008305 108867912 802932138 717465300 64856973 145806081 134160864 969783306 876421404 174775551 435362274 309368016 292414218 527598657 341468670 567948708 88056702 107212437 708658008 344133819 359982261 944862465 455755515 810715692 283331481 698596131 845737878 813685896 217240365 899664795 222684735 640613187 888952431 435290589 43846434 399450159 540640647 184267107 69535824 103366083 14950305 687141801 231337488 841597656 228867345 119450022 210917679 122895162 313584261 380561469 340751709 420168981 738116202 411432672 533617479 555625920 386307297 379227489 408921006 457096806 991141023 912784809 220706880 58765257 459167493 880530426 208614255 420511179 322978491 498401094 730020852 45192417 764404152 202954887 669900723 606460950 932881680 602338683 690049632 964378245 641999988 87328911 440372874 458622846 992680992 561756399 15689382 158063052 124427193 468030273 558129663 61751052 563546370 759622797 993198852 190250418 335807634 83489199 370254522 651840216 772756593 574497135 546997245 185835552 257254542 430358301 903726975 852949650 943497915 201312282 688273089 125914305 860967552 719613204 289407504 140888700 618964221 956512956 272760480 730815972 688333206 835185240 624352464 464326653 216580434 616117359 11859717 596041596 938834244 48873840 973594746 729381438 865623729 714888651 734678862 802921683 390328671 795128613 462734358 558094860 957593823 638328513 988924977 726725454 566355234 730528488 670019586 523482891 224576313 484045047 996854178 811604295 820099317 305525160 72265734 132720639 47879049 500393973 58527084 953386626 247316061 232278345 74077446 9883140 355791225 275949504 824631597 868572027 148878318 77261595 961130265 101728494 318712644 350723052 26231355 327669345 652990677 540932844 76352805 128818782 262314306 209561718 950381685 717823797 791602347 780671883 998586621 154121019 926869872 174764055 376586394 815620386 89246280 28293708 393442770 981950472 662737584 537118845 658249620 527342700 90906591 243682683 890486460 115126458 72611670 356960505 866658060 47776914 60793161 105103770 989729190 894501906 847792005 888659628 41542047 622615080 679419921 953642220 895980705 190103340 185962071 369681540 619759449 725644278 645055548 358402917 452911047 211176510 458960445 945129927 569968755 246649296 782541072 730810260 353563485 493633662 617662068 484136328 741767226 782550954 736017759 97646007 752796369 514065477 49863129 261612924 641108193 122561310 430371600 76361433 838182570 937733787 151872336 468917787 544728432 61165626 749515842 767422785 300036930 206168160 529110366 439650882 745688580 513768348 477336738 466105959 949358109 674527278 53414205 650842317 442956195 692737059 194436033 999080991 243534675 29321562 362441262 273645183 266497404 769806462 326054955 22887738 220703241 694976646 239368623 904565223 699687651 910139832 419782296 847286178 448350669 475246935 728108043 824137029 888269028 682043835 322142136 810031332 225929871 934568484 789964659 609300696 46846149 861508779 295221033 697738641 83327607 325400718 246518688 306964371 345247905 831870378 643722318 664989207 190950276 475314756 261314373 224385543 796748574 453275847 824489541 807002358 745507821 899142444 17413680 199047597 214760976 414504756 297445527 596219649 112178481 140801826 537095832 161096115 662949117 228362934 461826918 537092034 463083831 901320021 869519211 410025048 316539369 755431143 226346316 694350612 982887792 416363592 313155675 595656864 605051778 984324249 168110010 47920239 818504031 487760631 618425586 954275388 420306345 79415730 12665379 116481765 941827926 132134895 253786338 827611419 410788731 158794170 560957250 803179692 165274596 847913142 794688846 243872304 985737888 282147387 518411673 834743562 766337568 129753186 555849618 230270658 381458820 545590404 215512923 923951517 388116165 324923988 513510264 972120024 575442729 833277297 162558312 963109191 222228582 537029358 485472048 450707076 988937058 558283515 643573962 550139109 225910167 272991513 957624327 130341012 682186680 341228883 403129488 7680588 141353451 603050793 215975436 729416808 119041482 897052719 784352154 135140823 159860274 490187451 834284109 633005979 256989822 504256089 833337201 17369235 971047953 608209704 622872396 87803658 138448125 851046411 45367095 239163654 751853205 362794584 406337304 859149336 133528878 526201131 482291472 513676011 26838963 698102643 546720435 177146571 775819365 610801386 614300859 621778095 441733107 863679096 950997438 745118448 209734482 687016866 893207145 235527720 100748112 782893770 703764963 466058208 249375144 138485997 349824186 907355061 842965461 296073207 23870190 132756504 998368935 703360935 670829157 558105081 566905833 722430132 313120743 361770780 19347828 967422603 451683102 690051159 968930496 461159886 91742655 191510223 248276760 500013234 424348707 520091406 497520162 650874678 443765679 417120870 536300094 635397996 386825979 397472637 739116063 739684734 321724443 988709274 171677901 333343209 970094211 668562306 913642959 700556103 182600541 450354729 888522840 941303943 513801888 963735330 671163474 932591295 536689293 130149405 83151873 12745353 172874433 630901032 837749376 407528511 268798923 857872866 914892840 941505174 886938966 849971643 588452760 538422183 161935626 577542273 132981924 987839541 262780980 979945242 953624004 505362066 751587687 791149833 998742477 32843409 17171247 194481555 732762489 48832515 319106955 828731076 255413955 212110476 28289526 292761111 29530236 459934644 536338995 341434440 712088139 967973709 61935774 616275594 525442650 773955849 101004726 73639098 348982266 241395357 313279182 885016791 183492573 176438718 732704004 563096916 147801177 596288034 393503880 275352411 258216819 622526373 941738013 892983147 946679379 344517414 223894095 574971642 198903129 788992617 154451673 984693954 551710269 529642113 701688489 521311743 91002144 927183417 62145300 490028253 918821355 178069620 711319680 400625823 309814401 219252630 696101910 516596847 661415496 78399450 348663483 881925291 784466502 939302904 4257489 734190936 964620381 986999046 212636808 869233380 519641676 89875128 116098038 709473078 366917106 171894276 921566037 38150457 247665930 756857307 926541753 573138459 945901800 232915398 561842646 759062859 868377048 193235871 83662626 200349390 479710803 533098692 768581031 694504692 149786064 227041311 491428776 41928477 422313918 457176558 398666931 71705910 722279463 576300456 590723313 605266335 174237834 234757023 775739430 823474974 486914178 24148695 852240132 798886917 741480036 203324073 729993825 192518553 566520732 19687965 361169427 47369607 600487245 526140351 564011760 604386510 550652421 78969954 880844553 505724562 547736574 340303479 825936975 298954572 56773269 579702408 141025638 833401161 428680785 239219688 432046284 620002485 412383150 4821450 85922076 986767989 995165232 914268 74253951 378958698 547889736 831572721 959235858 620791269 190943877 46594230 408665625 7112595 331242273 750138795 597188565 195572781 852253974 735313443 556543860 896916777 729464076 397911267 799577640 710013951 822049929 659307720 290165391 896925669 601491162 321353862 282429681 633561747 102801741 453166782 133715115 903391971 301281603 546980226 118551552 137243943 431110989 682565463 802616535 715745781 669032229 995941194 984331908 159024621 227762367 288452310 603734964 613477446 975280521 219599430 150448968 196740468 527479692 262180398 70353510 876130560 525481716 12252798 852974841 966346716 560744850 319517043 699370011 654835257 283493427 797619945 156889155 843281256 692629119 494369466 973516551 211432308 688186710 301834284 694836501 141359979 867819120 742687950 212578683 898182264 588801027 651058152 14852685 804260115 244751901 921733878 877167783 804256977 565819635 577151784 794215332 158327496 607147932 896615130 953970705 255679695 704340582 740763723 360909750 416368968 83986812 234275859 885446166 596001831 763917396 885877170 662478072 657049077 660655914 904378227 839854044 613892940 830940312 568309944 325174221 640071396 239892060 451108359 688421985 166772214 506518737 152510352 873263391 677374986 860890050 123873171 951910368 209371881 532166943 344961072 24416700 223849716 704254041 374571531 769603521 615185289 552790566 70622748 504889071 837422256 535624683 284669616 460860603 482781333 393189147 637310742 280391928 639338847 361769682 759442242 110232915 606544518 768644064 178884834 482161869 237550464 30864420 758709483 423462633 953711547 770234469 887226303 452495331 756369474 495982473 99865083 267500169 698739960 90520242 245346594 386301078 678548025 277265493 578830521 436652367 794639715 965855127 350573166 253220853 787809924 169732548 866103384 876457215 834309153 646960521 833834295 634146462 720074202 307629003 439823016 53880804 134734464 773584224 492803226 131074467 859407675 701376213 471860640 256534887 190317474 632091483 984081288 554389461 349110429 388577688 978743370 138084780 212470938 663963147 334752099 415745595 607928376 914353545 26907687 392492076 890000496 270246852 925796730 502735434 860376837 953660718 478562400 901148310 247564422 119363151 468157389 398322369 482070744 433280646 129699261 446137737 157526253 671488389 503903967 821368248 707363829 970932708 397540605 406430757 98624646 780229686 592597284 961482147 162618033 841730145 536500263 750284847 554297172 392004666 534819672 954309342 82110042 491792610 128759328 482536638 663560769 536317581 295775220 832201455 75254187 291079401 612742965 560999523 771546720 550202145 302963838 969379833 862458612 343955988 841094925 821080323 493275105 842686788 280755678 94879689 581686509 879206535 87668124 283869015 308679573 932369463 579936135 589053216 675861036 135739212 43782267 826294113 475059600 306115677 882890370 770582988 76563141 172105917 827329863 758826342 250262079 843217671 705021507 359270856 375882675 287197023 137731572 550241865 993856377 507890343 971257344 414265137 701405607 13326468 727942083 313457154 744421320 627789438 332692389 95048691 162914145 568135680 744214812 862063755 173557923 562085760 709833114 154627929 207053712 531111582 464802552 255983898 469219026 534883242 389384505 776286438 316739529 13902933 58693503 878700111 806686581 607708320 748677243 476129565 904363581 983456145 596531388 835721805 966644172 615434328 124922430 4175358 396299481 554834319 293947590 949634187 918869766 329145498 402112728 647954214 927562512 834297033 226045815 866474373 97185210 892903854 13436733 306580080 566949966 757192815 747677673 428156067 275820219 480536946 448901502 981007536 451074366 485729661 483420351 390746061 490104918 623121180 358314303 642604596 529450194 346929714 712110747 210086442 370717203 384633675 121269699 834771021 337059294 281468295 720088305 699805890 84178677 499360098 90824517 921092508 312198906 843844104 828501504 791372766 574898718 174652653 60937503 659642127 593989380 405529821 10621479 109541646 230303874 126359973 439196823 860697408 280314054 649800975 922610373 263388030 86649120 955192767 97148982 451265823 213732825 393499473 154682313 885830325 447926586 62069223 645699615 621017616 963890028 838972008 121259466 70786134 155268597 729126681 207368571 20269944 679565283 226492365 660168519 624168186 971833401 269710950 745354368 223344393 899418945 819301644 342888996 954261201 672093240 159632217 514805586 857037564 385465800 707045586 203317590 315599337 674269671 816812952 880728492 394233117 702981366 823993305 437973354 735989379 733107093 368029521 844327038 448205628 173414727 954057930 713262012 862644327 505312563 700896555 576403860 969655632 300028977 491731863 623966679 469658508 49705440 156768078 738614883 329456232 666037053 864940734 706283865 461910675 971351094 512141097 446153697 449033175 389360919 550248909 530586348 688352067 949763709 741601113 959548512 77348121 86546538 454456914 909689601 111204588 292674636 272318622 334370361 39988437 304863306 391154337 986988108 230429301 385386540 182442093 164514789 659981589 629615565 349987047 142508415 788084274 329593128 721222290 588183180 782630535 987860211 99242955 909630732 634610325 348087963 517572924 542266047 393129417 249261966 805583517 391341150 196656315 570562134 964221894 197541342 787275291 103447293 252369186 649973067 459495099 962123346 926118135 617721267 681575238 792666237 294581433 960833826 85572126 235272144 28603653 645424695 125759787 984011829 894259119 445831536 254304390 33343047 958895820 637685088 327915696 652791189 661133337 167800128 566856288 271835394 239826141 201237327 318962955 907279488 844460178 241699383 199464315 869405283 870992070 80469963 669099135 753921678 915205026 16566444 841005609 510539028 230978139 344008383 924168117 189049278 875819592 68375430 491355084 121095462 408891777 876357594 209260920 157793835 191015907 382817508 637649862 722515467 665232984 624523017 451921323 7130025 319642491 443342976 285791946 734804316 586863465 821134482 997999632 721282284 640079973 631347750 970755015 898489929 336321720 941196066 500042862 551794977 321139302 984974424 950381658 229465764 175787310 285956106 792882303 353927694 552708084 410989257 559626030 140998989 326208750 513708759 993984156 646733157 123233526 623615823 958523520 586349529 113485755 937755918 111625089 80343780 308139891 411041307 688943067 898711452 519776421 109913670 442137300 777604998 331069383 49668255 683990961 164371944 89608491 458427309 573759030 264977442 803817804 625688418 2865606 839567064 846815361 639827514 521240028 453186204 760869246 466391637 393729867 328302807 771140211 516666567 397810455 803350638 139386462 831828687 525749871 247956048 988487514 872313153 548460180 718734618 441166827 262679220 927111765 885700236 81303228 437453619 187288893 921116520 402686517 430966716 128045349 984176586 293198163 783038472 409098369 130978578 345080874 256110222 594106440 722633676 362497860 177599868 486322953 86985081 357925143 120742572 17810139 29311119 138651933 255746688 15096576 621660174 14336598 34743363 269396760 269494194 380080038 599525532 724130325 347678535 895303365 572210604 993720696 424275282 141575862 228235869 193768221 861949980 99233580 321709038 48309192 443898369 373266408 193451550 411375984 865954413 705419865 630488685 706682349 42764145 566743626 958021167 64113726 484409382 275075001 592463466 719365518 496023126 470441454 517611354 664734036 768351669 288859695 753427902 290218743 978055761 348246333 632079936 916591704 359343975 435223107 312090525 512030988 658746027 635470848 212618526 76980804 380102988 312539544 396451080 86809302 399768435 139737657 246276261 980496126 534543357 139687377 42049932 321308253 368009271 128229393 350398665 924310371 532138407 609781362 786965643 460321398 144279957 794321238 119236221 521001078 697336722 250480782 342446700 505699233 234361848 337097880 678305571 889348893 95716551 205569525 220982067 909309378 403851384 174494901 504871425 999741606 90167592 666052914 677579118 948219063 25334922 383253594 290834400 219692577 837581586 880691190 7314363 485510613 904464747 137619051 63693516 632053776 351016713 300163020 996905541 991322709 66626961 808949742 758030841 540197133 846156045 980210412 185647731 148243164 374667276 830704635 641932386 896526225 430024800 541568985 548546973 624329907 297795246 977040357 728796645 999083859 244160808 247358922 566918334 215562060 539349471 17754021 85261458 904590126 871544184 107384325 432148299 642554583 353154978 532567290 243924153 38902152 287086419 809873673 244303407 999416343 271375776 443886684 800841303 155316216 311030886 301383045 56515392 656089659 44631741 495086712 224120145 108638802 763483197 513813717 458905284 711306369 653276115 984943992 935915478 499288332 166297944 795757767 355078419 358422177 835579026 347921925 409515879 342138774 322895856 494485593 412318263 258757722 506197221 129456198 393527373 322009914 192972465 974064321 112890762 897487107 773396706 213904791 334101834 500210952 589502748 745300176 369595440 758672094 173904057 201312204 112804140 830911089 839821272 457726821 239794521 834404310 134330643 429649752 807649053 121831287 879809340 869963295 251575314 454818825 754163211 89322726 721903245 991995849 845220642 519291420 159536730 606400173 39835176 328501719 565739742 55335810 173953917 180702525 593783292 476439225 987805203 582151965 303729222 912717795 423545277 133025103 150785175 140791194 902467263 389795367 137911857 70085085 804840360 136872732 588107637 275953773 543552387 368599815 510098046 588425010 279857028 46588446 80432196 890150097 109224726 90389727 896774091 153522768 794269800 740384691 656689302 449771616 768940959 394649160 879306690 412164228 270459324 646028658 105276090 501693063 758271006 876445371 498224775 583922034 329056218 7317186 821745309 737581005 595441926 701962266 96545814 820623855 993143061 604428426 837116799 798471774 222116868 50430828 536979315 279421857 71855787 579391728 306635121 599541450 10241748 820556472 340298067 995971779 639427452 306126375 979414020 795050454 205292112 41786148 971784714 328977987 444556791 553170363 796766295 350975727 485478777 773735943 581177172 838696482 160490214 879257232 461950038 169707957 141719679 873164700 376029021 907766556 363196158 298566834 895596423 626217651 415026453 389623107 759651672 443660568 145413852 20249607 480080754 122606976 678758766 984330471 296240526 121971906 133505475 558705888 779347947 959918643 435500769 318439104 503512077 333225894 761964720 794123007 834636741 561355833 240898896 35644149 12705582 993314235 312197259 464161728 750114963 701896791 709904385 592906458 530583831 657690864 155832180 353752911 30045720 609588906 134119881 997017465 780993306 268197549 452915190 523296954 738871113 339930354 931484046 905401104 707476209 68325693 992399019 666750237 534012675 983684463 23868408 107516430 612318570 378813816 542985270 967647357 638854314 587393562 860763780 393486171 855494259 111389154 836836122 990379731 970154229 423700545 500447706 334594464 750869031 590080473 542315622 613896624 37476810 595234446 442421235 789378834 303487074 886066029 325641504 831006063 365862276 202028466 508910157 129805227 436740069 217812159 603877311 412695681 702668763 456228282 924538347 923619969 192802053 670832247 251286456 382967838 95430972 544320117 10613400 179902860 124181094 822725748 894756468 688619835 300637542 587278473 726518058 434340318 679600545 606955074 574628307 462661194 341605731 402342720 525969627 171298788 519267306 480658815 188123361 912002376 389382636 929168916 488829729 974771232 921171216 662794935 118052562 407607954 705577347 708458370 575793123 498640302 494941722 683218488 67297413 806506740 860425494 117437616 846273003 810697899 458049984 818150457 919370964 392801310 289586229 747993006 441180933 957820542 37220589 255757215 228485643 213211341 15304566 333416775 860377899 182030697 355103727 446369604 936992397 913582254 99416772 728751246 861561909 403477527 810651732 532835322 652639794 264286443 112033938 949854471 773174106 529806468 773490921 882513999 477986193 435541200 503070402 988654890 618238269 816667953 209357538 291004932 322646685 929578296 815392695 250664700 29002095 816043869 805160472 548117091 627192264 150257448 842657688 94727784 216003870 508206090 239963538 498325110 139410510 869780325 149817498 296907300 799468035 794018895 326718915 704415225 636725358 821980269 328028787 208364802 898571502 274627398 670664151 549298437 267437796 525747069 463992579 756970548 486283044 634075428 606764286 959693643 980780181 755208411 268505997 995720124 848558904 883993785 523290633 246093042 685921122 884883396 436722594 937349406 56966694 8116782 253338399 396436314 963972507 909835884 887332413 753471855 761553801 455204586 434364462 438500817 590346969 82092462 167678739 123508056 706010349 817142229 410251542 48672930 365457402 686522268 410566017 620742507 745903044 96591651 790024863 986662998 947068734 758612289 31258620 769639962 686893395 213895503 131673048 83033061 760811685 744117309 608012199 571209399 303021882 933644907 460234773 133480638 290900859 56928045 285204876 585324969 250075269 21184641 261196131 643876197 259422 504533139 430945836 679520991 925855821 998774403 438171162 54989310 164866221 76967652 986771706 11953599 59439555 128371929 909875508 909556254 512879622 811482213 242951598 506890479 163770258 857103285 876507147 615522942 347284746 112361853 456926124 313979304 239101179 687473529 119853501 935987934 697549056 871451139 942363144 524686638 927043491 560379189 976737891 612013551 695744511 788504076 318604686 828521007 359319966 694077576 267538434 909553470 130515825 343634781 395025372 408091407 869842911 490102404 124697379 333773613 781674651 529502997 967632108 275658906 116362314 317286036 616594083 700875606 801359661 560696754 465818208 788035023 637019115 31393371 836475186 355400667 528202329 673592382 56124630 61682541 884669712 256133859 990675111 710010831 766187925 973362822 155697414 324129666 355558326 871284237 635771682 237583116 863383143 270960849 422475270 561223956 134065983 593058276 980757654 601992009 743569023 390672915 906338469 13564794 128558400 77713191 366681597 885397380 37646631 650659686 417508347 636787821 833689419 431651643 358615908 709742013 757537008 31355607 446046315 627045699 467739837 782038902 302192226 363817596 501438597 583772787 276256458 517736325 98493114 120791730 122916573 417419148 330538137 778490397 631173993 794226849 740241426 498452466 516726219 855191883 327947406 886735041 288802941 748302684 881607879 575909163 10605456 785056596 153920055 179852547 311954406 63938991 585727176 593002539 63214218 185702211 264926859 712924527 697136070 977168805 829826406 52917864 21326646 935150814 808164882 501470550 43562703 71968395 542019189 793463619 986825919 318956745 934392648 652207269 234336876 605560185 909004968 91876128 624001044 303140661 885100206 22408836 13882416 234585657 927696858 670028223 305204187 549667692 705993732 998004036 503592339 523493010 175400928 82838295 285955005 541221417 614029641 47485869 120374199 653777070 380290644 170615385 445192215 713218917 577562163 305391642 131040846 465919806 387805530 59486475 967213170 750934803 607157496 572018955 488600541 931294299 111449565 727532763 905327109 205131195 710115885 815917674 588515526 727279170 915725580 866816790 498272424 239529756 929029620 808400181 315675375 898816698 495280557 253578312 191886921 475986381 751799793 227532078 84868746 290157273 13749402 165010914 460795845 716393763 584855175 115272006 573056007 654689691 734568159 292820100 316324605 167474523 92672754 910861665 243063180 169783884 639276891 944278917 853896867 781233573 823027299 452130696 399258648 548304963 715269885 280158069 933348102 505016664 561833949 763167333 504851088 193067247 354332955 642281202 327370779 700620888 905801496 719780454 343394310 170988033 955334112 707085066 773058633 256095645 42288165 376233270 600193227 24143736 135215487 349356756 745732707 122443626 100726680 375862968 864544245 91549656 28197558 58970595 732316683 993132852 571367448 961601424 231520323 907938777 866412783 405796716 393413634 554267127 937891176 926833761 822091701 81343758 881203935 35103636 550935771 968061531 737809635 386435040 462257577 561038778 836223549 789784929 703327158 747639576 105096978 894745545 880678584 717760158 74651139 177464355 34235676 318705114 774469482 651039498 208052244 97082214 461193000 601537551 544805451 331112745 125684565 458937834 597100191 14961222 548091867 882403620 977513754 134397090 101628309 888180168 619759050 5829903 126758346 224565072 85614783 788715495 292644798 936787035 945467355 666994386 635287278 459239412 637618278 532108323 258827199 459086208 940878981 813218523 508344981 169592559 193589142 747597885 9313113 867798021 708330183 147385395 196280058 221324568 490446789 70620600 948333957 986794074 617172522 865232772 963326931 362791656 998733033 384339717 206434287 449603442 708187230 734933037 159098574 977628690 95392239 490866879 60360036 776680572 241928127 125496312 833141748 736247712 423739272 54932706 527036373 390486195 52955439 588943827 419168124 74173857 578200605 669740646 216184530 991912149 966746004 259214346 439572648 884417205 78843828 936847230 947926815 464071515 222616545 583262280 701356233 951710667 975911100 804250224 331557471 431896638 546715479 971704044 598819578 96066906 470421696 209967645 74599851 70284903 689981901 898460469 360705672 334082418 979365417 230313378 125502597 226211745 355084215 532463454 692021418 900561798 605147778 873922161 849238743 663386331 184897953 486633912 896357538 690850809 912000795 822801768 614732952 17659038 776251308 854905464 805240233 878016303 668752818 786873921 159519552 940347285 345787443 962099028 752942355 794084271 727420440 185578158 144600159 475125786 87910947 73303545 52095579 725524083 301194456 674018676 952756167 507723642 856863864 890956176 376261830 85819521 403079925 434656635 302334306 709202847 671301804 682166913 228833271 899701425 265785567 859499691 88501383 436470087 595528854 904553598 978396732 389527245 37027617 589867113 667351389 872132343 888334815 645405780 235350996 636942822 287942754 298347063 846567969 97926030 81986556 325055943 576092475 455742543 37545636 143543874 1822050 664653060 942425202 727434054 577733436 482848035 151464744 330887889 81655152 711461388 915327132 853148463 989736864 743087541 744627045 172445406 219488256 613779276 795754251 111889365 261311409 190461858 759229500 234231018 678799593 404657970 454700604 776246010 443056314 718118469 483923709 412677777 590046285 314664495 646496127 912854748 852342966 358823559 209988708 656300481 90778020 150905964 108096723 937644033 612396096 287525292 237650454 478711920 943730508 314826960 53646345 645381996 940160676 264735753 550391979 591868014 368363697 473872452 301364913 655115094 569173188 410304573 773583285 754255902 86502126 454348200 668076849 806637618 688791564 194565621 776556450 312379653 161426187 129279156 788520303 830685096 631348464 51751014 577139139 386781339 399199080 567588666 345128802 197239647 430695000 682189947 473672427 699272505 68483943 507669786 496016511 129443316 774231594 153928923 134853009 254623578 797790456 267533259 271742628 387581685 950346387 830975265 395881365 379961523 916264503 966810873 83511774 447462102 17002989 847418376 982345395 901764114 986356911 214775802 889392231 416998866 1052361 992342358 657370485 126894330 118579278 868821108 821348034 919799544 938557974 11510685 531963834 491495082 266502945 662682690 34526094 777198912 959154852 174923598 825574125 753997788 159729279 787409499 572516904 713107062 984017274 145834638 121874607 384736140 518441997 852741 92218524 293613600 427209345 348569463 745381149 661032906 641996904 421235640 487486761 33164655 884658726 937588767 904585824 796689891 681998334 299841876 466401471 2105592 425051040 704244249 336128157 791073987 532436241 189288924 427344396 388630527 701078472 124394007 837425496 955943124 722221587 404174832 656810028 489257058 225964005 46655568 966716457 336169887 183762042 610671402 493411746 611670369 852128814 534418788 618828546 188120658 646351083 21793779 568109745 771581067 387118917 540454356 602296314 480242418 51644205 256835643 413546748 235095429 512365602 916838937 217961097 99538227 389635905 142732911 445130199 410988828 730406730 421920465 244166259 976999029 622219158 113375955 149951001 902130642 102356607 97162494 909656148 493959444 843587379 950416815 925424688 439038261 493480440 182452299 194396385 532733364 388700439 2311347 578127588 157026414 779784060 577722339 851420364 187974888 924096213 135445095 976215453 861647463 805508562 712181382 868130844 91319505 297980379 295112922 830186982 548990427 832931028 21728586 403082955 193193850 846943143 987627735 114512757 341843598 225721461 633869079 753668469 72209223 986253357 586335930 802363800 440288949 892746249 934461906 167428701 933291897 23760345 702988224 839190828 510258450 200194995 588006315 529267356 128966340 384522795 87727581 44832846 728637267 755940270 161493819 212870694 628282497 645530952 195252984 364755627 212500668 251687877 584022753 434373279 157877235 664498050 210518565 723773859 24590367 523891356 843939930 627258486 46805475 718426881 452417340 438324411 602323434 319062747 293670381 5485359 817548771 194476122 808101168 161327616 459902415 746096616 94399497 674180406 799740459 53488059 559778475 599949738 139568127 770718018 554768919 21614802 681280902 956269704 505469022 857302530 624002559 755162049 682587213 576588045 563265663 87710766 302657190 524661987 957369348 649051620 124624098 515423631 592064976 58694580 2836863 62461602 569996676 880378794 943769646 460692609 714624153 719537202 210706479 255786696 680577906 383148927 555791724 167381346 938451132 373472880 800323083 955880283 817597434 925038516 687950739 355600437 177366894 420132252 69805662 664358190 458303316 588804300 403519431 168370041 741206487 199105989 237951564 510907674 491564310 762351627 141723903 51365433 878708271 985174980 5937174 331547205 378709068 389742153 97105194 330881076 359697945 826513863 27504552 199487289 940941093 71769549 348069279 13089627 354777864 330323091 703352991 756512922 292304208 450389259 133377936 882976149 171805404 304829406 771252831 715573635 723428040 534821721 861303150 950343177 751317978 971754141 824070213 959641668 808572177 840281544 886119690 894802509 414061284 794321823 833436993 689413824 528601668 565780245 391461342 224902518 525893883 943600320 794600187 691977936 603493566 438751371 782641755 397654521 786723954 694938849 609354177 802487373 553747329 154532082 120401985 790852065 770814018 614030211 757843371 121527564 458386752 37189803 900375876 553686207 261979542 110892930 690233049 570628245 288617541 499606527 668252118 761560863 668421675 764893017 271919103 680044995 546758751 426360147 365568957 78936666 568266132 301711389 487008195 365833443 166159383 698847480 859455531 100399167 798600591 329719206 418183458 409032144 731382216 29070045 642698619 397400934 984291576 598620885 242865738 999756570 399581601 321871482 402007692 725545119 911572071 328066719 449895060 425097039 743334666 966476079 219106692 468405831 128949675 354552072 509912553 827891256 424005027 780046947 341766810 682492086 891942015 577921836 477730347 287843172 511846821 526500357 424381845 702017694 620868669 868042575 696115389 620044044 92169723 111023265 932089938 435061686 55746915 566365092 65222820 759100701 872678991 345892809 95255193 870743073 983178792 172280280 653825061 921938901 121686816 422328102 729620652 200498337 395930649 659857320 573463875 708986625 528892644 465123786 796638162 310136529 789832266 887324421 753732318 431089548 810744918 77656353 649539240 24050817 783476763 331862229 51057798 500624787 622116837 218842080 87884919 562567380 257894658 13652136 716289126 817567365 714551682 952723545 129975873 579377154 923679786 60715140 18567171 887958585 363273396 374723856 816451806 339336159 174422811 253293216 186915777 639928083 505461033 736156749 313792560 705067188 930619278 94497489 844382829 203876124 230100969 433174914 720867582 45544161 276202485 561451044 31454628 554622381 779598120 672379395 299750445 627458907 89636631 330416631 950478090 358340607 972945537 951150594 373699749 158933424 998461371 627939954 91990152 894639651 343666503 20894238 622326375 388706427 89855562 980786562 128416626 325667313 917282949 911118969 101857326 733506918 488633121 390939540 850216992 776653485 424682820 107928153 916822569 932485479 975852582 253154448 495253329 776245251 718199193 201625170 386649621 489030897 357758700 401274249 142440249 886792236 455654283 836719302 148106658 319865589 343272714 308388828 111569079 691241028 616661130 519417927 846473031 909127722 191383221 840768645 147723183 498414813 397832427 455034519 235174347 647829864 719568711 900253929 354001323 650144202 855563346 680761623 843171837 870317742 209459505 201286947 857168484 887047110 718069776 511088361 463321722 101870583 10589349 375384636 249122397 493455774 245401821 851993955 996627222 485932731 39214617 435695136 424238436 715667886 983983866 645200781 496529634 76805004 566093448 377263029 766743195 814041498 624016746 183526716 752048598 463916010 215694921 571126461 345321198 133449834 429575838 179599149 59456766 459112530 792659652 973429566 89973405 248209062 57170763 839287800 515623386 257608047 604740945 976914483 996939945 902002488 610418319 239171073 315578634 564864549 593008599 135154233 871112868 120977385 212961714 200233818 739748532 318161445 370546284 712325976 506393049 937376817 653275449 696239016 464626104 305029542 208144545 654264333 615908286 867499713 350279076 123802017 794912502 15861465 240303414 946827264 574741113 797010288 538965819 123210135 181485150 373406298 353827638 568947429 712739898 663589524 253226349 422731137 833490633 374586486 949332303 129197568 132790011 167854917 950245446 577385556 116035620 842920719 344755359 796058358 851167086 594054528 725310714 703627284 870032025 693089421 840508989 538819755 635318934 365115222 246326592 87774909 664208241 955153182 462975078 196406526 196403388 106370886 44931765 954389085 326902515 884602920 500083545 736684614 822359283 285300483 689182848 856075290 106255950 622172013 81019080 364596264 958740291 82606959 684049824 491087805 899847273 220811256 551121681 175426650 575324778 787780755 404047635 540929625 66096939 877325046 353056197 262448019 511967415 137107158 657847554 771756969 650542926 384622617 212438112 345979590 798871593 791866731 874150059 320726733 575160957 351689514 642286083 277619478 178157205 683842434 735260136 910944900 28694883 16816923 21358464 220386312 110471475 362534364 49931946 467749476 937586589 55397961 296120124 649952355 859409619 679163415 438408561 813490980 946576812 818272068 760723554 473912214 772584108 866874321 426476625 691116021 197060520 662886105 112531056 752220963 349232763 529099854 867542199 887609517 104872917 138112509 688481079 54822594 68904768 49147770 283030995 518472963 997081341 705294081 120207504 652403715 373267464 99251019 440160762 762012474 712627503 874891500 191882496 487560027 558079740 246659793 382722165 934698864 329791824 592374114 640106166 716486427 525121185 189944538 847789155 556450317 749979081 222469134 123661569 386379639 103820259 799722627 571349136 559313820 363609981 961525794 645015279 577679007 718405164 501084063 301362282 95897235 659844186 725482986 59532246 646287882 999490623 222353313 218686890 982622094 963650706 999834660 805273503 550552212 827103990 249775956 564440733 220559079 950444880 91536807 598518366 612624504 571340991 740563185 510844701 701294130 948922674 105019551 536139303 119992674 474733989 487903788 890634978 135825162 820059834 903351249 21136191 441336630 608351880 758114016 881429832 471459216 257833401 518985000 900149427 361763556 674915685 572483145 940089273 642938178 384679968 914636595 521859939 747367821 978059946 344377179 945321915 350944800 563678295 685986699 842086272 309009417 244561572 663018759 260784888 11308731 68262969 272142912 695572272 413739372 401586063 950102322 940437222 892379004 108625452 299884170 915013629 937877745 656653839 761283342 383842680 119644737 340720179 827887302 807227970 144764637 46441605 82747800 961006743 419292495 384654339 229352481 306367326 482761656 22605945 66077097 156185640 103492458 986261970 212223423 361127499 705777696 639662592 447508752 345919896 516883806 932180736 608484168 863408748 812658147 611245002 248894670 246525264 125880492 798056934 729063255 685576683 167875581 871127763 877567371 4881555 739674096 15284667 211730937 564581016 510305769 420799572 593972604 305424327 755420883 113805894 173011305 73749525 265384986 888399357 880274952 17662116 828064611 150737490 769210215 860885781 636576822 893103048 252119412 706317315 336281883 912033030 23455317 603761895 529350333 725013963 92983152 503741760 406764219 412985937 324921180 607196748 123239835 945974646 843489519 399416496 702317586 258369339 955360992 28338660 939089562 873311787 163449594 941770920 600490830 651990033 924808902 461315346 958281183 840069237 359804022 218818890 496629567 701251071 721707228 289072062 850729350 895992777 156622155 696866211 602339478 424373796 530501295 858301899 41855379 925872075 487408899 359723844 699033291 98571690 653151684 628249332 487443198 232315221 545545107 790805454 250455447 700197465 230631345 498963558 897409674 840586887 398318970 780483219 600644937 206006007 442909584 11226987 709923147 367937184 287018565 382643667 137353335 29475858 364291125 357155016 512910765 986159940 972064083 889861596 156803640 101830461 890334324 544214463 288853950 565080006 999445623 450927837 491237943 211587825 782046000 511524702 293739261 662662581 446173740 96005832 193605591 297384669 493063275 913449723 816969480 14895825 985621902 882583836 333716238 928497612 133450866 917923290 865992012 539556063 183637425 644378964 508937595 412340514 775202973 948820962 204010977 802382940 327445476 452776893 641116212 649633599 893398962 937376337 527046981 926187186 676983435 946411800 134331399 51384390 266233614 517724856 885286971 281600922 601340526 61285101 941908863 453586611 308239272 858712860 397912611 32043342 484513674 19416228 60620400 997943781 25140477 550134810 291478170 30253410 543375909 301006899 918499422 349806000 159453159 913096041 74880744 320482479 447945456 506572770 987760581 172543047 607564446 957091926 562177839 886206984 557587860 925741569 292530672 902860458 169092147 849058953 26341935 516323694 144281172 606313233 428982102 359495499 96546009 891540090 872831931 859818753 407810919 654056499 776769843 234714741 634676844 606975126 604815765 721254195 477279240 58785537 984900381 590665641 935858406 852392541 695628561 932852709 409790676 409169067 597321264 111228405 407937789 996183393 156532104 336639057 142660329 44759850 403993962 932991738 138537039 822258885 369316659 203488446 412762557 632844801 479430075 30477435 660448260 462252276 121608369 293912286 28482792 26661978 447597162 385946625 944460 567756870 792838755 783167997 573840648 762490149 790278735 698960073 75488388 771922791 461594349 777704337 604700508 135896040 302994414 406688022 87072531 260247276 351296061 385250343 685139271 809744718 144195090 164768685 75722019 887842848 255976290 29037786 310474038 73817394 216482994 123623502 461542032 839496477 538672860 277934121 500743626 272971299 532120113 887940513 941064705 3415359 370514613 312791388 684669216 449863521 466915305 536618517 465760971 142455456 272157078 442915245 969271755 18854253 917697906 515694525 510856686 855809022 920106753 890983224 770954463 739604982 346156590 715615227 268398252 950155110 466705464 721941333 313977900 569912550 558606036 370402788 799067190 289675506 173053602 816629877 336975843 149617527 116577453 866195970 212425827 567393177 835598676 811075596 883783035 619450860 690698076 421550142 549877923 124848033 981889203 834939462 347560044 281230686 935308959 849724983 276507984 831150618 657506913 640166514 487145415 734813154 18119988 654453618 308846550 804230892 6369318 257435511 838677252 188786718 709867857 701213589 350538258 862850589 450181119 709650357 816854310 241353729 761762106 670953528 936775761 597397044 52502544 303716307 146681817 79351944 112575948 236603886 623889621 567211920 91674954 454833855 598672329 197323962 153170229 796203411 823345272 415625307 245748849 492237336 731962716 696425175 307111005 505369740 536826153 163355532 898389912 98382441 243223653 282517548 495571461 494398959 540917811 628026399 740735391 465479019 328197432 504711432 811573473 267568761 321808692 292933587 38780772 103344381 461820720 736208694 311628498 751451484 924322242 729178854 597082476 243087360 670665387 990893832 322112397 16354851 544139862 612850671 346502868 636596865 713834823 98321538 107081364 437199489 955234188 589985292 51833949 5258754 199297335 467829492 9694974 579602640 700754595 218606376 335243001 981028251 540775443 163770162 356689080 225738972 476376711 621267000 720675402 461059293 467915583 274464927 867465228 886593681 170021556 743144124 386485524 428385573 196421523 813811728 432438393 273971346 341875941 593096802 561464127 876705633 797578152 545078886 50631588 760832805 853869342 196372542 338383596 118012440 11603637 429515040 228178641 298873617 430614468 413439405 958028505 818181141 430757649 284597103 92580573 40105428 227913315 341855091 388261626 477251664 590184237 893164152 692638287 27356889 417535845 418564035 206864484 921782064 586044411 654739335 93698400 117885876 729156216 484246056 887564592 200815221 166517460 157461450 242196324 789316023 928446696 343292142 383628525 853598247 386843328 319419141 592467729 886177977 996008694 37915500 633146667 949321938 555549246 424570359 918533049 105605277 833936205 281033205 285447318 849335523 765723840 45146952 683348775 220110771 997316982 418309047 370665798 355641075 518268735 685120026 119351502 252816678 624424845 341739417 283505451 785905311 231461118 90253764 45402438 788615943 254603508 357456861 129541974 509833140 354173937 917104155 799492587 924117138 507042252 942410055 710665011 503101938 434527005 95331612 703186887 928327926 765773940 285665970 739415292 783006813 661126137 215720511 233459784 492034971 969990852 930208125 282987045 309288567 943726644 859800246 652483710 967060239 973743105 701616855 688047273 692668521 86748819 434470968 721882869 107523522 751724031 575467365 700830231 84351609 700574052 503502909 987241893 659740599 412509468 874830735 459570450 154492281 925255680 645023289 670850793 249630816 29819466 735083943 80673519 625994046 294336219 863012400 302035029 437496087 424032576 265317873 722611950 536846328 262051755 807504087 757281486 93164436 827519220 695605950 663948726 700575708 162228000 600604443 50151315 902691945 259270767 501779169 853414146 41472450 171400872 408310299 638990169 246609897 718613394 184345746 991831431 893732742 505496442 494177856 701000811 369778554 24758481 777781566 304441887 620710245 96043305 610975665 268756833 939948588 493305363 424242021 141497340 730309476 630399132 819949917 552682143 665561898 135652983 825743574 616655139 28396167 287681964 387130530 653198478 539861457 492639285 653009199 872589828 929423811 283341516 898654368 346949526 641010375 587238021 615395382 185910780 852707352 551508174 128299116 904819740 109464789 74661324 534403035 931971870 8948844 615262863 799626090 989290701 479532822 282215772 75315759 393559218 993039378 970581414 973226652 871526379 217015620 166248672 771798255 843745626 414469065 959522502 495215703 815864100 473952324 22236243 811979847 187591932 270686244 695631030 943098333 368985 119922615 125816766 464550792 120874581 932105244 495396840 630275604 325357467 389488971 681853770 730223028 87118290 773272362 848387328 451001541 998742360 468677139 684081228 625795431 118686918 498299820 309695403 299448834 432636012 64155801 664228185 824444364 298617813 573765114 935492400 140651823 986835999 535276662 130750932 819224865 474169887 755466330 907207644 351136245 15757527 606668886 501168396 968735748 597376137 194277657 433440324 37435023 254922399 875991036 557853855 490852839 398053086 882786462 927921939 82733331 55567200 489429039 6813846 39045162 867888405 674813940 490670589 420454890 543360471 185863998 562985712 426488916 959382930 847490679 862757532 621878310 573390384 954627252 823995642 882381675 325239156 89016315 13619406 758622846 241032330 172978401 694839768 878495811 199946553 624374958 204521613 588699171 695833473 853184892 834281040 22156875 799554855 521552160 643252692 461675958 869190942 220408695 995577459 995408652 542872248 249037590 142606344 540881265 825095610 567724065 269707203 783477102 495175509 662885727 768986928 512751099 492021780 761056506 15171357 833017530 695180754 613131174 28497174 887316885 580118748 883453851 899075049 877118175 160569981 35073618 174736635 540740169 332896035 584612532 381554328 120115782 746308062 269143728 18873258 233857713 207492558 561815850 592705956 238217400 543884640 36589323 685611450 313549521 201696897 250866645 156151845 966998253 600975597 543203871 86931195 761829801 939944991 554706924 260130063 42189072 557566725 370698201 601092204 923188008 353078472 16382052 843729405 942947961 695556093 788955867 766425570 60011616 824529558 468568605 181645197 730865844 398492868 735864870 737093376 52282050 668928018 700627380 25554480 775237614 319486851 565337226 655148781 291712518 496911351 629291211 668853885 684045642 681351936 148466070 230169441 642650388 24078279 569638245 226179618 29579946 310613499 811654008 844354734 239364312 442993008 927686991 812130525 574923609 952012512 998343129 521977653 745841349 39933141 413576592 73466439 476343582 335404005 666174315 454159356 245769207 270784533 890025930 822974439 757818885 388706472 894182958 79021776 410986329 950352825 725662914 698033766 605213868 858846531 866607474 780140796 918732636 465610290 566904825 109703676 567709209 922691643 993753102 988523298 720264483 778864224 248534088 544379064 295868829 136884927 589409694 140732307 834482757 982687653 441909303 250717311 274183962 754004676 916432164 965784021 687469038 535103151 508737534 812598516 80275008 33788412 233121720 555993114 467927013 297073911 84254817 54659409 442530846 8858751 198192438 332176365 625539768 573436698 270703986 806043792 603874542 130191867 702738726 409502871 531571746 193839099 145700457 385229880 801294699 607613583 295662306 79735569 723427629 523808319 707066790 632160288 959774580 503568453 535792992 665187390 315219771 637195539 774367818 489008718 104638029 969576579 927778071 105353598 499562163 336968970 656397204 415898673 11211807 198747210 116342577 840818829 718057290 185397969 803746680 917499192 464099043 177336216 442688211 14216346 854583768 741577386 871744044 122512992 639810087 356293365 78254526 990169431 661855158 723423258 464570733 312041373 708876750 409459083 202559889 41139348 746473419 767745288 281170386 177403155 948258543 990097125 897160113 804830040 789797523 291245643 227672358 101055858 138721920 699798720 674435973 175750719 787410624 645297411 446545380 995099829 921769617 407534313 39029049 299504829 772872897 251130819 519313407 877953036 937304439 689711268 530018037 959121792 604220034 103760349 300788982 687331065 234123015 769323171 501642693 904176951 242833833 10289958 296434797 452785848 770544039 241268607 988667682 993382392 823421178 961797510 114657870 605013822 850506150 244565247 294577779 607386894 438387888 283254993 988904622 71388234 534364563 845781450 171121482 976538433 765490926 430240974 698581275 99076269 209773242 810256905 888586152 152706426 981260139 206626407 81857679 206504229 911092524 242928981 953726904 233462532 13778562 70806390 509067603 778515072 750751272 882965079 277552218 30645543 11488362 537068145 580304553 424850505 368726568 215509041 855357237 833601999 182176644 616330800 978924978 620031516 352797984 532563402 930240273 446769399 723679893 290743647 697287411 997102695 545732214 977605134 759866250 284269914 495639333 148519140 576122607 243198225 459402333 850011003 867520311 835055706 479657388 753953550 741744102 624703314 759108156 202693329 395777277 656916306 140933289 119615022 78881916 493223646 823051500 896683866 522117555 250647126 506951325 7997070 197861523 585113559 762351411 947448036 501597384 489991704 783495501 4371825 259021446 648307779 914065140 768778395 333407556 297588081 850980093 825679935 213119949 777428694 475384086 379432992 862359369 839594877 322873452 471441723 365812674 819650814 738463488 643183866 963806745 893594763 742037628 249812658 477293946 376075248 643320984 750315078 724168731 468660660 145074288 976716768 282181548 144332262 712858446 431286177 709360215 644640477 234855435 908816163 798517659 227112891 41037789 826742997 866759610 672836811 797980455 224804064 192073092 954170133 847310253 935325738 707644449 23190978 850751271 823520670 290176074 101993121 745166322 433314486 242149674 376207161 902565711 996868680 602481552 854439141 738184794 445498011 683458089 784082550 250499967 681276882 398533716 107712519 552049959 173395878 145484562 544089393 707012118 705462966 287261550 509860119 535153209 378337005 646445151 180871914 418807440 491175429 316910574 235327716 648813813 479394897 446231475 987194382 740329296 137354349 518891793 798487986 724728840 580446879 954614730 149406930 514617867 645759795 799694367 534468414 49777344 905016279 173950686 965382420 325172142 380727084 189438258 2846091 289260600 957655401 36622929 833675445 162061389 530969547 155791578 676031664 311404896 171039435 308172225 636792972 484346919 979390437 106279848 718141689 452646654 920445288 641301009 903108540 523247757 221667948 153287145 265260636 252371937 273412356 213964497 681732084 939120135 633466437 959507958 561953967 21700194 663888825 356769501 608973333 315329886 542761245 710202912 805429362 807983382 169750635 43797894 17052273 288086682 825479346 158260467 366159291 54601989 207570774 135795213 879797556 25997376 484545021 398542293 940892967 580397823 570310485 618820794 798740526 998949966 989660205 634859676 38949042 619477407 748130469 180960429 216318186 26383644 10524426 121921155 466004637 960898614 142020489 89413551 550417071 146359587 903374010 552813720 683123664 20340816 964791582 766753407 888313686 863337564 627055977 977573607 718180023 115392021 545439432 756362784 640302750 861103893 6576966 340203651 577858872 513516489 149041440 291915123 101507367 948188769 321025533 824511507 239340036 870113421 936317244 576194472 837022128 745013094 709679133 559023225 326567109 836244405 604830906 373421427 65923194 515563056 521198580 946132671 156548049 203931198 330742749 845345373 551422524 550631256 846777588 803595129 943434384 374159589 134290782 974589936 617961432 688312956 507694749 396318180 131606175 519377373 133473870 53827248 560994852 873025749 986970384 879848880 327102501 418691100 178705680 509460942 32188686 990775014 97678134 904407261 555303564 513496134 316729455 451031523 866518347 362750715 809135253 338795817 165670359 145888638 701194791 458233134 480142182 35883780 256548228 864529599 781528287 439962804 118688451 536281167 314354478 194718792 243782622 401795949 502757214 898207587 198612135 407153292 735368613 921359289 91790055 939949662 740234262 207526791 23995800 374868477 502627803 477162072 618044169 555402198 889721601 498609705 762548658 54514761 44985471 40882422 754161465 972558819 408892962 610585005 369479634 33703938 252063066 534886143 683380587 108331569 393924741 826417188 207982815 219694815 670764054 377168094 874787289 905904555 109584429 471167775 92995350 186872652 989270346 799073835 305845677 144893595 749319132 771757089 413802621 404356380 353209458 683354619 23180406 80713479 60708663 779451516 933765534 479622837 854381466 946374171 58316046 237917667 248570097 60936153 22349337 721593429 30272952 474208194 13470216 784324410 744264339 413749311 259869441 146222517 156379488 538130310 94648257 69964131 97807434 972552072 274768278 184796073 594969129 351104166 924338436 132948069 549859014 52448247 346536093 493841487 165965994 911514876 428963829 725674719 937844478 745783017 821148381 54847902 782201415 720786087 6187569 623190612 548740893 201854958 505666476 930976440 813903843 765177369 228383826 28530084 349968900 857167050 497710578 618012459 499054188 133699074 966135789 631644870 189042975 702735891 998035023 589634121 514387062 520683030 272818344 145767 272970702 945035694 505800852 980666685 974347110 480433392 736002921 90834939 551096997 12244392 864521010 315018525 576243231 995173782 495940188 108343980 159930264 280390908 27461616 419031750 940926537 326939949 844553367 392315484 688582893 272975511 539015232 373649595 347427027 100145526 975056745 329204739 768393375 625906134 97284324 698411802 485720292 73892358 670561479 642373269 385659855 859623177 237669375 977269539 504295305 365420238 107827986 930518178 60672756 662919435 583823553 547779858 267273666 710598717 273016353 465050652 889539315 938953689 709829550 11139702 325758603 781141680 955860264 292244466 843865233 632445498 304719408 432799053 345510321 850933455 231153849 790609224 19384053 84241032 570233268 464231652 565781559 56401521 47538210 323560230 589565154 726676344 192145134 420009222 696579405 739109829 173637687 406926081 858149097 715071363 958747164 766801479 460603566 907759302 365709201 953955309 241466517 529672407 753712437 754007442 637472703 693751518 298768740 17876244 556555827 766471782 403948005 568424133 223111161 899913189 149328546 44761254 1703931 396914232 946019070 646185969 638111955 493029582 610515123 422780340 804792849 897968535 401809935 896119125 569913117 543786132 883531080 482563686 805074780 268388502 593595204 425129070 382635189 752670561 885908820 237862989 366721680 724453740 876716307 442104531 576484515 955706925 36649989 525986070 420634512 346882122 989201598 79816965 616476456 624045795 323529783 558026874 935298252 702622512 917518158 577269753 102110139 983773656 111806154 646203108 58792263 846858345 534804648 942550308 455397546 103443264 152829438 232597542 721492989 603038157 735670815 304820349 164306865 185745867 826313643 347924361 152854458 674730765 79528086 471685269 6415056 749052183 832507866 276969357 806676516 882258903 801233502 226857183 412864275 821711622 282128757 172778325 745625580 785182923 159597483 472288980 775473039 878710986 189567312 369431952 314009157 310536705 80284644 63999972 7759098 329240592 210370662 346858836 966295434 64045881 885355320 687101433 131180907 676293015 354215211 721535313 762862242 813639501 511192119 250127886 615260118 897471786 809375487 41418894 677703738 161279595 746865039 866170236 457255239 577006113 961541496 804323586 110987748 698173335 199337196 800659632 483830697 757445343 597844119 511397301 943450263 326648760 894588453 415211196 43182090 948478197 953118441 582528891 504458211 434442969 679383636 542102229 308670480 119497233 355696680 187804302 316495845 924197541 180541884 97502244 840281712 426231516 665445897 543913257 456795396 848551020 826542168 824658960 513671937 353668758 899209731 499979772 195969453 60313776 363509961 640606206 839177130 906913188 17886741 239410896 8409819 222480393 537553836 905271351 237987483 724861227 968356560 935678694 363385893 858835968 887210994 762082398 162455007 886705209 425835447 113679489 901952010 903325047 356911725 802509348 736488366 300368034 561131907 951745158 636116730 334891353 917069550 529864752 291718836 82099449 718751151 675816813 4437138 471116166 572150859 382333710 725251032 377003070 897941163 218617290 112962921 565578948 203028936 186796815 517261368 116840721 799613649 504484512 162707826 531584139 895049010 782389347 125097660 327658185 18264222 788084973 689338365 170776791 548768544 277535796 935170326 489971127 143557800 187054239 325734081 206265888 808949808 259643490 684592317 40779615 682920216 917904219 602168664 998854779 311168502 43749345 393077259 164679294 358293243 534507873 37207623 703727679 117999978 199785579 328156452 501432024 692161794 703351566 887164701 954988686 419321046 413525901 878056119 610774443 991163250 739734876 304951473 849358101 647526954 879980640 672767697 595809462 543850392 545844588 109694592 190782420 2668443 51261042 273312033 804524601 441773292 657365697 466608873 222871035 64199247 852955845 850980909 124392957 639482175 398398338 308064984 630001533 287788854 837851391 937233432 117158679 728209719 792860355 903545598 344340669 527689551 940889028 383230041 182464380 529439115 682517472 852914328 419129493 809909697 887671119 90385593 750614895 627767799 617866623 617643114 612727086 961357746 946587453 776597130 412548867 485827416 639375033 322139706 871642518 522185601 789794985 347685012 948590283 297123105 359443260 523951068 472403652 710766078 284290320 518964417 65404527 380324925 906310932 366039690 809782887 336057954 525713757 585869532 449174052 368707362 876474111 457264425 521444418 199754796 741019473 611221725 716178597 819553713 605890035 406563870 11888982 671829453 717526215 582128988 347098386 823292184 880325046 5145384 601875141 939743403 460056660 31683078 19452105 75335166 140361354 171739632 535513278 92174160 164778420 214250289 972324579 894491925 179962659 836596509 155234484 619811199 796261449 374814678 29236350 996854094 71508279 82150704 465350448 888708561 202960683 960261492 106901520 787818312 885552837 943258410 326965086 397190835 630146985 557445126 723398478 267270423 339580644 620154087 932091498 488521047 807086955 652333560 781467714 405127293 650196294 41383131 103047885 362949819 145421709 594344571 158438844 313085961 124320129 474813135 191809089 14573265 851455374 94985388 379835202 64105773 604342251 22647576 989132358 548333940 56437095 113153214 269461470 951703869 602324193 565133487 820508787 661608018 883573785 339210819 345129669 173560032 405880701 134704296 682382166 31801731 287291481 668384712 153933972 41547903 494464119 158478975 991092909 346802160 512822892 40467783 221870355 875713146 327715515 891530685 291752073 975174738 718885959 746400138 195614094 249685593 823296720 116336502 63791802 533775195 132414537 549250881 130745910 305991891 611907444 278607873 290899437 251636619 29904087 454063773 893545185 408117519 125745879 468406179 282168183 397633857 537813669 878232342 447457617 794774580 863224350 179813004 643295886 301293552 523763967 967863972 696925143 448321686 755187849 144059454 801559968 882408648 691273842 64286997 283168176 559599354 6538137 280168056 585729009 43810935 692638089 796270401 302326824 942704223 505277001 653498814 336943590 642865128 38438826 688054401 768738141 166946145 60552930 630676845 800531502 127477137 869817885 773961156 314535843 947874363 259074267 370714500 593518971 198826467 221885889 482702334 554490654 892694637 947629737 912368358 473132418 722831406 98319258 393305964 821202195 797695152 103073691 650550357 375531468 861240018 869694366 71918964 490450173 112162230 813935412 268955709 720344850 498629628 873334962 143323806 134177565 3899739 438788580 226754961 178740513 14907888 516660471 715071162 575416806 96339813 132220350 704109756 326018946 443619993 906586602 334321434 793110888 53731824 373397274 749110179 173526615 408890445 81147939 469644873 739424427 297853761 243002793 154892466 184947342 716448870 377863206 943783365 474350700 744414708 176333292 631131372 719912571 169014186 864290055 67050423 403033833 337079862 706826667 268943580 317427951 611700906 213318567 624183627 794491011 564157674 826064043 332828706 351446475 68690544 256975773 268872552 302214180 398709207 966728538 98246433 384959361 279737559 203642736 202146891 895228008 354702591 806340834 327087366 149792004 72638649 171109803 691573320 738011001 412163166 997372350 649848489 660378279 330443691 318039981 839109306 200713305 443577912 805910496 879810033 509203890 909210279 465236046 671354235 101692362 910512330 399718374 628538790 182136594 475544007 143991840 146467182 10009269 690935226 889148961 930313260 759438189 949948014 875056962 804186009 84678735 142227999 183715854 605329284 195684171 805925748 254968986 567773919 210086271 807478053 491727255 379835145 618483558 493308906 931856073 502356957 330861414 385935414 700209075 152283606 392216580 861479664 357989016 483076956 931725045 429910911 389065431 633470349 485410470 119010780 389624409 261932634 392227872 215111952 214124109 337538538 28448052 124899612 213552828 1750872 407699265 25058202 840458712 978715920 521120502 395212758 597382389 463718289 921591108 466652088 977688321 135532947 715145667 727293978 524004534 733250199 239726421 847464273 558191109 711726057 774978363 454419855 138518496 213030618 341007687 254490846 938294232 322445997 458388411 841532364 374397651 642480426 916923315 508508376 435868749 881455716 593524908 426738699 912382923 237373962 484556421 272376303 613045845 799241469 686750997 753136422 981205305 359282460 746318358 193571172 316614501 67092588 851417727 572965407 441335064 491628327 528246255 598198446 72242559 252099114 152697564 364095219 953873334 72078567 16963176 295718508 555876699 339684240 540365982 701092941 655691082 950866953 664222083 335354265 365735304 372983796 482119296 701191242 601526952 127273803 38071911 139548270 945660993 580968285 233583996 136546965 742144164 86058231 441889242 428228640 302240043 631544403 819095004 130187490 70488318 182044875 247892835 700821756 63627882 20499819 459214413 928678887 718376412 85510074 914393397 886880307 339475008 876644046 958394478 141857925 69286266 836679585 526075605 535419783 969522120 62066994 644200641 811467069 273949095 146747649 626140689 602707410 119301882 91180764 490525758 167212467 287096475 421374810 864282804 888225309 834582702 616459950 355312389 142956597 567489534 96426540 457154568 979766061 110367744 25909281 881942490 226849659 110521617 781275603 471254181 353081748 507148044 6367131 328882659 787981746 621615840 95214177 41561823 51070620 879542418 344662494 206064132 955415868 874757709 403466919 332364138 443449113 243865293 490862115 991643076 251342307 477702687 182647884 367282854 975410988 821689659 761758578 165424425 815485713 495698961 858751011 617490900 342105561 54485829 986097531 838137594 457918635 732522369 945147546 940437795 265933314 155232564 836206602 97444914 113692794 694496979 571401573 85389612 124672533 9008973 823093374 816571632 378811425 545746308 319922991 941591556 365989194 308042316 795110205 937317738 42307017 349081320 879018330 887235300 275135058 562245108 518580336 462405381 473675460 243846324 822404031 899790786 288055761 717140553 215644941 156100653 317351022 214752876 480957867 749843199 244660803 796083588 57194106 379034583 17489307 256911444 282915972 373648830 511388769 305475888 480747948 635379849 134868522 436903314 87612666 980697153 636498522 63306753 234647226 541403784 680304492 478310301 120392214 420681078 332733588 5525781 875987394 197130588 632199312 817764600 305949792 576050646 424431840 362889222 446521446 964371108 493217325 486597177 26977467 185610765 24435768 794682045 485333535 636355233 211549182 838888338 577192173 23833926 56124777 374477013 199461531 257513454 261014613 971321496 30285114 481438275 6203322 495285651 653102325 965863638 83946429 863417271 117788706 47517195 66598086 548637369 35474637 248034351 479662950 905228976 612893856 293801343 240669783 365270820 713127381 224219991 911463192 203531742 181487559 881596077 813898515 174450144 215919426 286846995 648806016 708081045 62818278 475911600 108240504 191461896 186687747 720947478 956115291 858514626 226904079 29721045 61526301 445100877 390635544 41046696 523385193 836326203 106687593 48762108 815097417 554251077 404232273 338182800 190066011 198860388 726768666 944203251 281548518 933203379 122139399 469237047 148315575 545056584 393412131 425577651 625614480 159836889 587370975 474369612 34087542 570956922 714893199 212233836 308780730 33775155 962602947 77279958 555631935 539872347 76739109 232702182 282565737 906373857 243810048 651457176 819027240 402367155 259878060 483431559 414385731 360601146 995315949 966729507 440248134 801429825 380687469 410439138 625910088 454736544 395989239 982092009 395848779 128214537 561148209 936217821 420563223 802655622 217950255 59290044 588479808 108878847 745891497 2359008 277777113 392897718 173259609 392325195 417149121 782679684 143824563 510846738 576177921 12724317 619982589 281588142 825069336 232215789 346838418 412665873 938682654 108630909 103377576 457611354 734363187 977268246 82931829 852889485 284754705 442320471 281245605 996843705 781973571 647157141 993033201 6481785 504702075 114306117 461431482 680167560 372910350 288190965 603980496 194360289 799608189 483148659 30965064 806826429 591928941 659232198 769550340 401459355 938895729 956992344 69081705 532114407 939489795 828470670 501930669 851510679 664904373 885541179 104192346 788022117 438887274 899595219 794536863 259023924 606183936 365881341 661166742 833245383 618842217 264694221 741487935 34094031 517238475 108982245 821272395 410310687 708412788 301234365 261387933 545039199 572791323 396258276 707056230 807456423 587279844 228246876 313134204 31217829 796433217 588687348 930830034 895053336 184275078 309618480 862860807 166221948 504947235 753715113 85724697 547688628 290942391 189550530 992150115 967996560 225282873 787676190 462269931 307798317 205718367 894603033 336125700 330105891 614081214 821801334 902993751 438517533 710591988 724764510 443518440 164393019 308383821 58629489 285011838 18467040 825061704 978359292 881722464 962809620 608852313 317402016 83183829 357161283 537694068 482817393 319349163 660245025 640126050 526535985 113028288 142800660 602158104 114723369 898018005 483847305 388465422 260765397 464831532 20275029 270969390 786051120 923287296 906966600 426551799 447037941 110817495 524182638 195393738 532210143 592360164 920670717 839473830 303522543 373616130 740133303 503399082 55676649 733183116 372955356 294811059 547793535 570860670 711586029 324283371 159011388 604787898 959637696 612252843 855470856 17529264 944663547 824630703 745651314 708868836 36077214 831477225 11711175 956557191 964135002 986831931 205499652 341067579 807724557 956668983 712866780 556127250 238840878 833264490 579016170 470601069 820080834 46474569 273761106 701782407 40269006 769211193 100474737 806825154 392883960 242328003 81859158 172935054 296412975 524669223 238954512 920256630 413737494 585901089 55462779 151712244 468532962 320108880 510529734 485850336 186449346 120227421 363475707 908585949 228644358 405096615 201532515 639156372 743151105 709497126 314554881 578026167 969237129 969448047 935198538 169688868 891392943 473492826 877891848 81421563 300407619 963308394 879936858 741745074 573814686 946601520 506737935 636235752 375121137 979271727 942984054 30446532 440514081 190951620 884437827 159516954 364684761 968313177 871121529 58564200 356420178 83334513 164644371 296388375 315599517 765288168 656261406 188808039 670995222 856776222 399121644 59818842 228056637 661048905 748870599 57149163 702641913 476459526 328128867 101374926 938874468 75095673 831156654 235634601 144119559 71715255 160210308 562729899 626058624 29029455 845285172 715327326 911389527 293368440 375215289 140125245 741266676 316711992 634640094 392271759 821227974 970896213 864337287 482204979 757686969 290867373 519067350 310087023 860579901 723089976 972432063 135755721 549407043 566478678 146857386 437274549 492089271 67970868 772843356 154062504 645837009 378362862 391673748 219110811 331980363 255477624 991914501 65863275 566297946 126917898 613388931 948705675 748170228 545165223 259104615 570088428 123424245 201457071 849378381 336927576 717983322 65414910 86870124 658444341 873236667 401648550 994589745 180659664 908313195 541009248 266272938 151090833 513248460 315033861 457345425 958154847 382623549 264962424 25261035 165798189 175791546 504069792 575668248 58318737 39599484 819004020 295468233 193776381 553972503 770246859 471228219 731684625 643324185 842549538 892637607 289011105 240226101 473148195 587459520 792250203 550406169 955237605 966437910 573224397 140710068 512769369 980193243 279577797 536649375 813400167 620804517 593994525 453534861 75710769 879348993 242462931 911950311 369443505 422704527 693003603 260305161 963767529 471858570 141169794 894032121 46336209 576328323 783317481 119756994 446582451 929172063 654518136 578441940 757099767 727654911 357073230 400272738 363586110 250551600 564638559 627844530 989236794 615065601 870072735 115121109 254845485 309090432 284660748 16850337 405161418 270437103 551389839 824580165 76208031 188059638 29252562 583547622 220698987 626567862 37333122 990271290 865576020 735582405 106804977 313019136 370875516 591904572 384136437 281932386 432349893 955545312 549436038 697852101 78570330 368537886 680342904 13737927 91026609 503366127 425518875 805157661 890876604 581502471 822744147 416976726 514843908 107287788 819515016 144355737 460845399 850787082 729096030 408165429 784784985 791795343 259926552 339920352 873556053 801937269 166656735 754656138 282885066 584093991 93421695 64208832 128035014 906032274 763383402 424178520 57220773 628530567 96467694 548920308 843700035 320047620 559280553 879026049 7665861 843763752 867246264 762544584 547578981 804495579 455368308 773371884 411586176 207898077 640843299 354519921 742104429 634899726 699021696 185729796 487554705 388789860 665785170 921979842 323353461 286278087 973126947 464467854 61571415 35282082 526177740 605365554 49631376 864417099 917655381 698967111 524255979 657623775 387794970 531014760 780675648 90507765 554368170 657800328 121192578 708534585 99595296 263718681 11129973 408659427 73373160 44545119 174820329 753190125 141116874 501059019 726800493 611369013 932418657 832136388 801025278 691674195 167766204 124855128 996997254 914128431 915846528 139062150 751252893 85076022 620902299 141109485 332807070 270681021 620741721 345330639 196652415 895093785 370267293 601596870 79547019 562101405 322967121 567987006 460784250 961306182 418056372 176073705 130804194 185193756 615515844 998201391 893844111 636368847 22025364 487720482 574396836 479570355 567899001 237428769 443221992 170625942 168828753 430289793 385076775 386085159 994694730 500816400 940617654 355663119 82866402 50130465 697003080 64128162 500526864 407522889 384046854 40025055 39244917 571238646 596709849 302020131 549060240 121633434 789118446 319235217 7301934 92329914 274067898 404385360 250813506 118417449 959422338 909116064 507355479 446852883 619958172 1926786 418645650 337970610 773596905 728064075 394841568 124812066 422551857 904901814 781091484 197020041 236211816 548421210 34749561 315947262 937725795 342289434 388980396 65232486 108695634 937808022 914003436 250574136 239462124 861072699 140990067 634902648 693822486 930838737 988601979 492694854 831097941 434731374 652146066 773145117 980615700 278910300 499878135 876791748 162293817 822781893 840710472 674528355 889078752 312788595 247981305 12916113 308530869 840639447 620936490 519878034 889733316 902970222 854121963 318501786 394299591 357323688 867687936 698189919 201895257 742249674 327389367 138284733 139513176 471034125 250826976 288087696 579369774 87799974 636342432 9977010 50460009 449025183 887900496 720750576 810338550 49399242 954855474 87990621 108715683 995710818 219014124 274928976 304490433 850058256 442939863 403409445 160013916 949888479 110873526 189067641 416090361 733412304 330161889 308223990 547363653 543430287 441298395 900519792 751196343 519047523 753650529 16966116 601648866 832570275 647664759 221529984 636017274 168787278 241015329 956569332 173790771 718593903 149175957 737421051 273168285 803234133 54565935 464011671 705231429 407277546 879333834 554509881 430045689 613021242 918696780 965213595 353560785 963154962 338630163 594551679 309423579 691664895 161086812 433202523 158384070 401913351 563333826 842518395 750861231 579917970 964010328 6108570 696999474 896499528 552774780 879673053 741619200 191334363 955085988 242005266 721866720 681789858 887782977 994581993 226240425 167347866 216949608 859676859 343750443 891978924 400670715 878482719 643039059 864106344 314398740 637885353 588353304 376844904 582847272 729427341 223277742 684878493 794361333 529836036 783035064 45358374 892034934 148853199 254361156 591029646 140218962 282269217 716353275 712412613 55928982 421394802 165839481 864349359 581149701 198833484 590026977 595507857 577654041 574933668 752572935 215995908 755330718 201523008 32674824 431491380 919088661 976546563 704063283 297451443 396326598 459158406 726289425 974634090 81705537 731406150 999686481 947985840 417337932 857849223 177604140 59899203 322408413 280081245 882829452 958535175 104245719 913796235 555961983 647159544 275585541 941416710 366796890 888327828 325443603 361372701 510637035 602350554 287234067 878253762 776762784 91576698 924615525 754607922 622481280 495746460 395948994 629908173 129094074 932971701 903343890 982835187 980213685 620434341 607309122 299550600 565460658 389511123 272076423 564415002 109338813 656606559 320179746 471246006 957383235 479670576 471196614 686726061 748457370 303410727 448394382 626222880 16799769 880824156 152777796 718169439 916886541 200581170 290268780 505704762 836473395 241020594 308453967 122411637 374116146 155938500 262412865 363959592 658216704 696761319 226730952 343015329 92638227 732729153 830508507 655958970 75192684 519898923 54532740 908234664 177136698 585060363 255138000 97531968 525048456 504541227 22830327 323806368 842734248 626178204 588103581 280690686 864009939 918777087 271224222 274328763 171093903 167633970 704764260 990130743 32276172 422299296 630864888 261367419 840556008 634074096 681369249 312359571 10752675 520935189 768052434 818262927 625872120 688319463 606197901 826041840 280958298 124185933 508512864 776503287 265137789 839836854 140825112 270977487 118814910 275296161 770840043 860979483 981823779 54489636 11132871 218725011 609226521 786627696 339279441 732990105 769307085 622091076 751716657 990408123 757873407 187691028 710219427 490841385 887107461 232403505 350964675 840764544 398406507 998713893 350205303 996062004 976986588 906054165 485634795 649988421 904218045 263317374 101524266 745621548 516788970 789104130 158643552 767804619 107258601 875905728 337138314 311296815 396351807 693759267 431292231 367103061 495721002 502048635 556284495 799537941 436242096 890535291 180227508 805382934 123120435 723845778 978543537 190559304 454446828 755066721 993131511 674605200 760309878 939260883 392125884 756292314 691793985 472981647 760296183 406040289 865387851 495811317 871594875 596907378 341836086 105064362 466227954 747771342 1203375 723342999 22938828 191019576 6252663 56235426 510133014 115870269 370636500 958398168 731135388 851276511 939742299 905521407 567343536 496161531 492948231 17316465 475714812 371412141 341688699 369170622 678330801 608504538 549050835 422132352 401170548 710525529 607244337 111485064 616685838 114668055 270249240 456160461 662958612 879518808 250167033 915406455 96992202 535087512 215936931 532995450 294834603 887829672 877233864 659495781 276743832 539159256 753267510 951844371 33097218 328254762 201301440 357209631 135605910 464413665 382069770 896803071 700000392 721744401 968929890 144302061 52746954 146291724 27487734 177480201 521402019 796010211 436764048 510690585 743405796 847690119 161730615 367166850 74119695 531075429 383717223 171425397 483834681 865695672 189219429 323002491 645104616 427728576 270543684 772513221 947605110 315695937 540950295 699945561 34594860 529285599 779956917 164766285 644465013 251130027 134029461 165333564 793528593 964066422 416027217 517893807 328988940 459333297 93521718 136007106 781167420 97052955 161116140 540811902 789937968 396665211 995378388 736153002 272466552 265522101 16308543 260129055 804377841 657958608 396702156 171902721 864780498 434228091 127746177 249521259 412972008 577103529 160074201 26852946 156257742 838569381 230337465 902850864 804728334 867221670 875278203 652891752 996210564 330132096 739686669 792402969 835428903 827790747 859350660 858274566 111596730 994954794 337831926 671363415 546240297 903567105 56102391 308161026 149212380 536863485 281464515 708485685 373311222 408359583 461071719 504980322 824576208 234509646 370084434 560367675 184243650 627411750 41639049 488953464 176996019 650942331 221766519 514356759 910957005 570657168 284321139 341971788 788007906 217807914 527103339 960211290 38904168 138464571 196860456 856896450 339911373 328311171 211845999 668878605 915732912 38005317 920127864 213515652 78894282 94390566 124882611 601522557 550669254 513839577 841207326 805172148 813941769 858006369 854942859 171879204 704785329 137032797 678346887 926581023 77799642 39183066 145157445 141295326 978695298 386830800 23661648 146018967 961657059 972107544 552045558 253860777 27120876 631992153 87658311 658699860 227080698 198228474 712568568 334844820 634652028 112011357 478541460 395972064 492085911 933283758 566295873 237149985 5443836 192321876 636021390 529847559 369275994 462028056 698687454 525241002 923190333 298529037 681586815 917894820 392827812 777838731 226179066 797493897 837793020 50732427 223484382 19372173 357901002 556711428 289924584 848348379 238519536 11262378 252621702 370883850 241988487 201376839 157077816 248375835 249932823 487135032 109489329 140845476 540011304 588322773 611060244 239496411 566235606 357295107 711199224 554021415 673457112 912338676 664661259 364762989 352803990 445230027 46061625 306807126 519906096 841716402 865087017 603110484 672012807 313237986 28371852 925196460 68826600 162067263 689435940 829522545 321020895 444971079 950349708 190199478 105705009 853192866 341138976 447471219 777567237 903833211 451439643 708281148 47973237 518564745 957090213 19093545 765247401 139186572 873159807 999944865 279937455 447474810 425942628 764431236 398136066 921009837 425252952 929125062 652143591 161800140 405885372 158595399 421687884 559129308 120049563 204095763 174742374 469158033 233066823 228550116 208664862 214330461 884138073 983740821 545345844 547546224 839126853 460270950 668366358 846140589 331680354 202185423 95065389 961169223 33564948 401587842 653523564 373150812 996224709 583003779 267532938 81317811 692969874 702386418 808381947 417285339 447437628 776758977 576406764 531008964 808335882 660419550 525758730 679497783 194012187 269042013 919560036 867642093 158749719 575012772 238847448 512091300 791625072 807383445 835314003 548308293 520420911 485508183 343983387 915800268 105575697 921459465 706063464 101484564 151007796 828408459 4817049 1722951 152148597 410053017 117086697 553166916 496932900 53463396 105290439 157588986 200801340 925797168 847187271 244845978 517659612 995195058 119708439 123339621 685883544 293505333 940267959 618804348 695874051 536229462 352624923 466392747 826471578 850712889 690658620 472050798 357824412 260889888 882968034 349749522 233163768 10673898 110067222 663198387 314194383 954133746 295236924 14624058 270414423 81302451 993805494 999714396 478810425 326079228 866558124 294286254 392307495 863783538 296031588 280453764 815971965 148215186 649652550 933620520 451564338 847121649 25674174 380948223 570508059 406906830 563515338 151711146 347878875 491233188 805207881 655208484 964192848 608697801 972301482 448813482 386238045 649046790 204776472 62370786 365510580 194658915 373837536 715273938 601925433 773238879 510702381 939341331 645704781 964045602 61745250 778242150 3612483 606882879 707383734 738865545 765497169 705720981 651937596 724051992 672276621 623969400 763298565 53146617 615092529 709660431 269366613 504691653 845789580 292103061 364016895 540402225 548934228 662104188 443871651 546463794 884915511 250688334 20642706 953070132 263076258 574950291 242975409 171213837 468622218 915758442 484168959 132939810 204481791 518490108 471475338 646763205 658895712 698019060 312962790 782288733 60571467 835429020 429148176 976636359 787105839 262229577 879618483 759548931 587556114 597408951 494390022 319156059 445854909 509367453 975306252 764002119 460804440 68263527 969090804 930036381 406794729 593165013 17100213 120438774 876476898 592102596 698651898 427065639 969642066 24127632 93331389 15948795 801053256 10632705 700416663 703872174 81342168 354763854 962941053 189173586 679334313 788093664 375822126 613441233 953074266 144580785 476733984 752059395 854608818 967017534 837201954 907973811 166777578 95889390 28982178 469163076 978388341 79204467 339541074 159770979 490357023 27563844 559778229 288459246 97901100 548968755 954533514 257133531 815127210 684023496 188694522 653182869 501298122 763575777 815335809 739299150 471568614 68676726 209122167 758584548 431290482 823279764 528588348 297467460 481055520 952126554 129441153 551179098 64458183 131024871 752089473 753734538 445772067 650718297 197222946 287246397 37896819 465106140 792071148 616014135 308807541 444555084 859725558 864174552 843126543 503808792 194361612 615921930 464537016 490390761 411674712 730655421 532387188 631040382 236509029 387583620 427391904 472066632 447094395 202126821 276735153 298871898 101288544 39335547 481193850 921173976 299527011 783859557 865571370 882009912 576920325 685549863 878985120 315297510 303252132 917568321 172351152 858609834 839967597 258621318 51675570 825367278 108231207 312005268 237390627 326828223 403765071 137493384 873090063 850886451 686502465 25908972 201820251 858773208 436396599 519987453 939099522 113756394 200975811 405869751 970022490 500394357 366906243 855095394 482853024 91562916 501531405 905134380 264321729 993722754 248875212 3804321 414729462 16021389 665987880 244551609 836196159 728489664 728704767 550511715 513644286 156574506 688831830 22954548 205593012 633256947 217495548 782050074 622926390 484260876 664858086 954733413 563355096 654680625 128113680 465503457 913123149 593041623 449883297 844490052 646427580 477458709 162276618 834957729 578488845 66794781 683068863 440104221 675986805 186783711 632006718 343449786 782276916 677291664 539551860 371955618 202118574 922867950 232507557 582171354 115277856 638002410 859326216 630102678 463851426 699508011 128777223 704417538 726015918 762380685 851957847 517811118 687833244 463441791 493052031 105564720 513042582 331313919 67215192 370293228 896334222 498532359 275491446 741311817 576798888 652081965 219487329 668272707 190339818 729109863 420593529 723239577 200659482 462209130 418456080 590193843 974137266 676266873 706971990 877037937 25350270 285073659 808593570 820291098 841901148 716572518 285569976 759003270 695890314 427758570 575480862 122685102 266068815 62597664 525408057 517763247 175757946 844009359 676311063 717216057 715254672 157044387 694136649 508843329 452574090 611105643 290599515 866505537 615472764 220274280 428564118 715127124 317496870 390954225 175911291 366976116 866069493 533434125 923139957 522084921 407076183 239255475 114836346 220169247 456229821 819547287 512144379 281174031 308508651 123287775 35999658 758004669 779963022 174357465 614418288 297559404 311294262 314460549 100259400 976391502 268913949 794958345 637681398 864432768 672667452 990368073 790802106 127894140 807786192 79896147 809363394 628846191 295101054 736884447 611615166 358609299 428527671 795764364 731305596 683016720 735126786 471611685 946007991 310470909 486278781 775363389 168995736 570958524 810611538 296372154 376838250 773135583 857971245 471645831 411749460 13599894 279624972 894069936 793059534 256226703 897914076 749088003 346723968 707292714 131294094 268020087 983419680 595142934 243881523 314176863 207472635 187837632 747260973 28817502 156239964 833935116 317688051 742266759 48208416 925020483 668789334 750261357 547402230 900017301 938668482 962535009 802811925 972881706 590608869 232941219 460104237 261047814 996715830 462585960 319538451 525513690 890101491 54739206 49249251 775740321 4078476 860140767 697127943 515395449 952980930 992639991 378214557 632625420 78599313 918851982 939276006 375357684 790967604 92855928 855247575 227199642 332766918 782405952 949858980 64417140 860504652 645623046 951428358 880972815 727039311 414695790 677623215 59154783 808426020 3433197 803313012 71492589 263181363 45472266 87142908 942872769 547354362 800473989 266132979 960047274 811902429 701512224 531298965 975389841 207310164 239571930 687494553 603283542 59782785 325618758 606465327 376700076 850270416 981230313 512253873 604066998 370202454 110061801 278213103 998274234 344593785 730392447 141717726 860704413 158824167 417423990 862865025 976945728 598572543 60648177 111827901 266486307 706191477 192773691 541354629 73747671 783718065 663445842 76376967 764728131 967033329 179853090 861838959 181880157 800482095 633992649 605744370 52655010 440036112 410677560 793719132 597960984 655513458 95509500 280736244 552267954 367005987 35022243 387098415 30390570 428595396 420954444 558155550 924564900 93410001 892755567 573005799 492479961 209388699 875938686 779773059 591763284 538422108 818222496 833507136 743186346 455935944 495192048 38234115 161473200 139720683 41290989 469697787 867650355 394195701 127964370 292576629 330528957 917978907 576432648 428285286 468886002 457979787 615517854 65757312 927422994 647981394 732798021 541511826 439142817 398093394 667451184 267365637 252521577 249622050 625880727 76851324 374997891 568502532 52773924 536643606 516912144 170405787 761659485 228611283 442308573 210388416 638512224 95839464 244455327 803764902 671031564 348514551 320368476 302860608 76121889 533157279 103054020 534197688 806578692 96949935 290958048 898753458 35437665 211920570 787949058 671174649 400576017 885787668 499239018 379653279 288960315 936954045 350128701 470021997 872054502 286645080 535185783 582145017 914324961 26268636 87056397 971330361 724614243 369290001 780936816 566550201 669296517 249565674 798643194 126048345 735424155 434741490 663229293 346584546 9520899 822483480 605926929 310029858 282261651 61235622 59987682 548617980 603751362 470006652 533190192 959741355 250507221 936371514 692900625 762050427 908070705 845266587 800702748 243564726 394331160 837811635 712547922 955194351 4744458 695313387 888680514 511928247 239651928 993957426 192548214 523236813 176074254 546533844 907317381 675276 855223524 955643394 699798315 763436235 824584107 159454299 568088706 465341346 645615282 461779806 206366931 328952655 712616160 384717510 183707634 910074846 439714011 915025755 261266958 710597064 258075339 529626504 222778515 842636040 266883411 65509863 854191977 206260233 41797668 596520723 521115963 243793872 282470709 619121562 308286012 240354480 968528073 756688029 930594186 493054158 175723719 817043421 178863861 928891299 47336145 965202810 511471707 403559706 27506859 876731685 33957573 108347736 901256472 289122648 50956887 575919456 289947360 201803502 211505739 70079388 152068722 651446523 653553648 607224798 770446194 412119222 255836832 413359287 825746961 766953252 386432817 374525580 363776982 748331106 540785298 731632674 419578566 334749843 294855435 202504440 695346705 537412830 919476369 857840886 499528644 413507778 851065911 557942988 896079480 785215821 312289866 170512458 637446639 721361274 810335715 560636988 913776522 882580674 355015764 244845117 753526920 611465436 935772216 580483581 732858090 824935236 928735671 131443002 765133566 943068912 680906580 905049669 402964401 874547964 280389738 96142809 80907327 97459122 6728988 181468011 773205795 818060061 788644905 136905402 199621827 506303502 747117858 793650483 232841310 658957905 948725619 848574027 42655482 635348193 414386985 417750015 548416068 797120139 52969704 12785085 357039774 490463973 622011852 218617476 697182702 711650277 794535147 54104619 226323690 613420008 729678765 609349620 907641909 244314828 108130608 306380475 205997802 387389649 952391391 300112947 968767527 833349063 775401120 428582961 183280878 486054324 408828357 533024694 727746129 915686496 173959827 60220032 262352910 489661308 990044361 696505491 869937024 631777101 751056558 109073916 969036642 792567822 503921319 358189038 455784048 783412809 583893927 315870600 616947453 549329817 216425562 296539815 395193906 688452522 408074766 326169084 39158403 184703433 47778717 21553365 649126671 693711642 393523773 473039388 86731848 165487767 417778407 554250363 257236395 737134344 520170870 249882978 271480599 478600164 288986085 399769887 380736438 137134431 59915238 396536724 245482722 364366011 642250089 386209410 723349743 3426258 693562968 234278973 152517741 513742794 183179706 744602877 530995005 305395869 329873745 767566659 274882296 443369427 284078928 974649372 167435340 803387028 762986646 193042050 421311156 147170106 481471626 443576550 642851394 725985006 574380594 783628482 726708213 135033750 582318219 135405354 323129052 196276719 166633059 595793331 581535840 252364278 857022117 588610380 773430531 672679323 920868141 960629148 592865526 395262165 308725263 552185277 465476226 413832408 338776506 166141947 578257155 947462646 737421105 170444706 717673458 852697023 77011728 831910227 643534068 603977307 712901127 522517119 607285179 563757960 814376616 22397817 36144897 914552091 236750793 644826969 60518874 630579945 727169850 63381828 179581200 247149498 47073438 713123022 253073718 710737677 964173594 956632995 698272968 567074904 531471258 721081233 979694130 151918299 140089125 544725699 559565661 420915717 709060053 111924084 351681513 423813672 719973435 686748147 864839379 60701607 360679071 624601602 923202903 43944681 854825304 35922048 287211012 562400337 426976059 381326286 280946730 475622661 176035341 150729171 341462556 899428026 86174982 468529839 455327598 333229908 26978652 549456441 70144494 668809953 254241216 354332961 1684209 296931396 415182948 430177776 163693131 416497026 841375215 916830246 985825407 977550024 951140238 124482333 421387155 755404218 15010743 650197635 274369239 190630551 432927654 721990521 190592808 93010995 83916270 945365028 934446129 905662611 553796901 666771453 277886592 370985409 377868888 927190800 929729007 51608952 326892135 658774146 353442423 66900675 469949316 642055524 651322107 918960186 49950675 789967476 448569180 149412465 751762410 616847025 97770 381446904 244820784 286797711 912105705 613137819 679181292 926150787 846865890 137871048 953340303 301020690 624286368 769455777 662500227 525866208 61924491 590345058 273457554 609020796 200647248 582096228 612694566 9986325 739935879 166448781 354506202 467410734 635427576 169557729 914746701 417192690 949946331 322870032 130423074 972426219 581346537 319946061 510746742 747856452 135571371 842440419 318758226 517593411 927626307 697818000 697302954 401378577 619588647 74726724 98494263 181880913 872858085 577300335 819992226 442872081 768870870 980019675 331924377 845556942 855955782 12591792 522251568 151140549 882194511 376155669 457142838 960050241 137171226 583887273 904035270 949008216 869191017 142623603 712089117 118124079 760277871 211833396 665490711 247379616 841367040 703703781 509373246 79680903 328424964 862081761 531721968 740094192 712234734 26823030 967416 236485962 551318202 277753578 51511521 851088039 316498491 159824583 501555783 362708604 660596955 950308923 852135753 566421156 527758254 739427949 535035081 948422751 47856417 199082937 189050307 533127969 879975714 974006964 218246823 10534977 461362068 428776347 34137693 526302273 637434903 37312227 792007773 881975349 127746765 96318465 323416488 94806003 982506009 261592668 25696215 796606005 355165776 643339482 174999282 510238947 453586557 879749196 702067845 564028503 418873647 876364602 202807326 630715014 591241152 262475799 966692847 389923383 711111732 952550463 284721966 703097907 822322323 279343503 740921499 870582861 648238509 721714545 487416045 675331305 682382052 307291350 376751889 538292886 276905136 734592102 598980204 978485202 436738164 836591316 808161762 885086973 78429438 330309327 192099096 472147380 246189516 261316041 532483122 828106530 209105148 972314730 772365546 526960836 63807498 678084108 142692663 378170568 598745847 437020527 918614388 492205902 493736289 23835306 602418063 484887036 30734733 960560427 619850202 788344023 137308563 187958265 426972153 556316922 829172445 414114249 35229363 986766750 914226000 731331882 239780886 944682795 212170980 927758370 120135393 664725543 136003152 872365845 148159716 346453494 514874811 548826156 801046392 10123524 631373307 425929524 125286672 757920339 29031198 212999604 68636109 916245045 997518642 71147595 403286577 283017510 5868786 441711189 251855193 16723056 230550759 121878855 9647013 289206654 626152578 305511114 837369405 469199253 449834724 319428768 287228424 392659536 577151868 147523992 87645543 240859524 580720596 896742771 683266161 461562753 934289460 79941855 459182469 697453242 887523600 599932755 702547923 547452894 232042392 300457227 380648859 512924121 983091231 277243422 879544629 370349088 108964572 207642774 701735625 962806803 399554484 682063350 719719257 831869985 378821043 886194192 567186519 229323312 296292381 762099735 62796267 738297309 567817425 291734895 510040755 503019699 188110389 47577363 549056427 93878478 217173213 833309898 649730916 341442894 405826674 65975415 190180065 398373189 3530862 440403858 729561570 710985825 908031192 78252453 45046287 652562478 136294746 606138681 184879593 158098002 312423027 54210939 73758894 983742003 32286084 341323587 601160556 475572573 417694215 747301311 753945756 460687836 370345818 166639680 548657271 4662987 802209288 618253923 909758688 958207464 816590535 909087453 263225463 124835217 724915647 176120982 602782320 451960674 742373133 809519814 623733927 718402155 815762583 466453932 956364435 615141519 712444356 23084250 778874307 383255319 274342896 43717374 360871005 294458001 40929312 411515847 809026653 994289397 950970594 30982698 997127913 588101217 409634664 155810037 687228303 269738139 976287696 797906982 438466689 281618313 99244740 616425129 663263775 787244352 567811845 815102262 181580196 868478880 428640468 423828819 87265161 233750220 667094106 172594896 623103894 596283876 303799872 205477335 361351245 39480405 76100064 95179524 541625886 364132776 294922086 195237483 566632134 626597379 987385656 710941047 25502562 385820031 289414536 846566781 596958288 542769048 292250688 910295325 774072642 743469648 375344733 715332228 152385819 468159282 261398745 630895944 969532395 676366449 474499953 861786855 358774779 807837771 73641834 404617770 793227282 808756257 997512783 846326331 853839057 819085200 61295016 584818623 91041306 367020630 235993683 590033007 918127875 266000580 780530394 979611858 762650643 567000099 383845374 331679916 82187187 752970201 268139736 831561891 364457406 850340628 434338590 347455143 906946044 284637852 892107945 842224443 101985003 151305183 316301913 219638397 321868527 65435427 782500905 591208743 776778651 272916507 977014281 794579352 94870032 567107658 956527596 243137736 124728753 185617263 520378914 873314016 409438269 304195650 289054659 76585773 840470664 70725240 107100240 660907209 764195289 836653773 6591954 639702831 62748048 621840354 722656947 103224447 985979952 402262887 417116892 730687848 366997173 482509230 511475061 280433859 70913313 124086807 332369682 328088955 636364275 265813659 274990335 170019321 890721681 291118863 362378091 398029374 145733340 278035188 589030581 362301600 292772028 202403835 648674454 479443545 155054430 317229771 826791555 150066381 153387546 42167727 576877617 243770478 243314403 933631716 463465284 129044499 980344017 545887218 329515032 609380247 535128636 973516794 542610894 372211332 33057432 648997959 250599180 235798752 870380763 554059638 966163584 612054738 19433727 90047193 797423691 596152980 47559942 451639572 548930586 584481777 248133492 770011836 65379810 761285256 712408956 144730251 758745783 681752583 999991323 869256660 503791611 910655313 752062665 198684141 834547041 409825752 271075380 828765288 489537495 541741239 202638702 793675122 943869990 291565089 17950512 118913823 312728712 650817036 355482588 696751770 137824539 348161751 560896917 316187151 58965645 693743853 144588768 244880832 958866195 944821944 679665042 392576526 287752377 31628892 693055947 824237382 990032943 41246568 869659980 154842189 633749007 544541133 435220428 678413748 197407455 315175671 893948448 705862464 707163828 158406765 144364293 435423015 64679949 657323541 980678613 802284765 883910715 23995104 193224258 858424605 323443509 131995917 690981039 234235893 818766228 912358848 535604415 94331646 541002606 717651153 187641156 434733450 369740394 306670395 672711654 483040146 345287379 129551175 565156320 35419488 705607851 516371355 308513379 885996195 283746663 492683745 331139121 228698265 912408603 377460306 483527793 847630908 279847644 803074710 647294211 638827125 461034777 418972149 116934147 34456638 174501567 508884609 577200396 105010287 568076709 928366149 828430254 325953516 446314860 635333898 374915301 790296888 187505031 270567588 396607377 62468577 451707519 528218961 696701253 535186269 811905321 538972740 828426030 524924322 222577527 51543705 860351379 808990629 332747952 847875123 632625555 210836958 86745768 926048004 72938148 340639935 616780623 703978143 380105937 209133876 82395669 409238058 505779279 159495222 179179236 480365196 189311298 194099574 744983127 860021898 770801268 688302462 689010237 101232123 733215552 614932767 994337829 540644196 942867585 384296751 953223927 848247390 198404709 331841145 183844170 448937481 451952067 114771201 260331933 362256924 263423403 462065643 91066599 376596657 332120979 73388481 721997469 861920445 670360071 3722118 865860975 966339300 550979946 820957047 859767918 965025597 127164855 711500595 600601005 131334690 533631138 288528795 39293814 294748224 107284110 580647210 431264871 81576594 229962528 348948945 243757332 365652720 979748781 179186100 257107041 127276617 922862574 486707403 356221308 215101590 713377437 333685539 22519236 219246642 704468196 104237793 965490168 632346216 994815981 966261723 250004163 12137604 389118537 351615012 901818957 96358599 334450161 499940118 712049199 880368831 152764590 309050034 680952567 225509469 747694845 407829882 603290433 772530819 421857906 166086900 397122672 638228751 663308433 354727428 538078695 851371596 699291399 899672952 172195347 572579478 408396990 575258847 366286899 866944221 241626738 331865376 784035162 906203268 553889472 717257259 81390375 498121269 296699184 844921914 310262967 58823745 895821456 896327220 827523555 54331083 110316765 493189671 853391271 45616725 208269459 765250308 591937566 774190503 28690416 334690299 619542192 153865110 767992134 337307229 855073677 500025996 959402673 790131606 802900932 584154420 79597851 901008831 726415986 732257874 835118133 308140548 244765494 147990993 202115319 884939613 408397200 377166615 252894849 654322230 842639064 561473493 507950148 63720720 31691286 803871015 326134656 27770034 724352166 705876429 533442600 241221534 738687516 6681972 535718592 796436283 59076597 158977119 457153287 999597957 776582913 60245964 408705591 551909055 756628359 171839952 381752877 175273908 827702298 709975044 248992242 438957234 391897806 379512096 610959528 307651608 216561966 671859189 531008826 744659523 485705586 959613936 482770800 245072022 436462251 999074010 541737156 365617641 758814432 361591089 984291123 859262973 17070957 402601965 991840041 440686665 141024669 886482315 712043715 531538926 299000913 425472879 617163870 691336761 53099529 961794084 480165174 724997847 486270720 901046553 303103701 375860064 715501161 492281970 978252876 460214883 486098604 865941933 41035737 67690755 920584251 121987464 480012696 50853597 445700418 264345879 405485814 829526997 885171153 544285659 189870675 595324314 102953727 796701003 646827597 92286045 300840114 105049974 861622440 923114355 724443726 105751878 761633814 417686019 569670672 518469039 967248876 518695266 472607268 657947613 20232711 648531336 203806905 244694934 932293185 754321128 612572664 506292198 731836776 225165237 130291386 369992424 674997069 346193028 154177278 663462582 287691597 594737922 790541094 540519576 495886320 191581185 275347413 632538210 840493407 388819509 183717183 552437340 77911227 414809382 785271090 67033110 857335581 59947197 808128594 298760835 45861969 324210906 230617149 470968143 883509024 366957294 153819006 152455008 771059997 65835207 358198665 68017557 842320437 670076478 189065742 401296206 431257578 501824700 6103833 406908576 476654694 39874635 113747148 205190253 387336147 132284568 109085640 496715991 771190944 750034065 222161013 836000571 115766373 916509186 5299743 246633636 157677855 859369200 930394665 928801665 270142695 254318703 607466547 119101119 760189152 344663604 861225096 570855255 77381748 402491265 555156195 132433002 444967764 486034686 120968640 823053906 830112288 598262601 256675398 118723452 212445240 373107249 392094303 431097393 30597723 59695659 939234762 852238176 46741176 390863631 451464408 116172510 174639612 837582534 70638084 646210308 399889413 401233542 615779928 153620817 422359092 267257736 504024261 127613661 996504672 270668730 142269027 574825989 928511034 800853282 38862405 588879345 132683871 480945963 471007002 243742662 669502065 22703334 547910109 312558240 754882800 866251905 710366799 953819256 635178867 763667889 307305015 132027069 320723247 362979246 514723098 300162972 150862989 665871696 832867296 680923590 658638909 986711397 911081319 400181532 405553497 929058720 495509832 811230807 336693285 573062691 447504135 152559036 986034573 36999315 722246880 688647264 525307650 595196520 848952633 87671232 64126308 695210070 840946221 307236030 315569562 823002879 25171113 331142007 962980509 453206511 994474056 869750814 461210100 48958017 510466722 821652546 611212722 225737028 443752257 264189978 61449579 597196164 658420113 188608590 301035912 175572618 669078684 373305606 393514506 579347796 312449949 958482075 191127504 338286414 755392410 448605327 885284661 266179548 828689550 919851678 923111010 631057554 307578363 571115721 481151709 372697599 341136816 48656667 360599916 23433198 358736112 990561132 80135625 163483413 574010769 461698344 281534373 715305654 464741511 864677091 795096669 398361153 35524278 518381262 337145094 702237717 59602302 2384640 162655191 195330198 100759821 940111716 642100632 494728803 441306846 807958572 144639672 153029106 461843181 656293263 310240572 283081398 507768528 55791882 617121342 877095228 848844411 386155200 472857807 273870969 175769322 993713220 255789579 483832581 94235934 22647891 891746223 50911977 739288476 966888414 809433912 466936728 437160141 688069644 346236009 546949059 182614341 561946176 911929227 212289996 559866093 511333146 136328853 461715096 681476955 281725794 305531724 870444330 311455458 580956927 751497075 566299374 243872625 903765228 600353298 444063093 131879589 559151646 711383490 534523746 812465988 548524440 513034971 988811433 766231569 879108222 512509737 14451909 346062372 987437790 853728231 848180604 679557147 698622912 781941021 93636024 566464254 704788905 257141178 79923654 120932763 605297655 985719261 898320810 611252670 819884334 109024863 380140911 705493977 325444593 463984014 118797642 469047315 320204898 834421215 994149924 781465110 316171203 433188336 435769989 392239752 962543571 160435080 305315493 781260783 549742518 837062019 92588601 745836273 140262144 482100981 663947244 855761658 144547938 284957877 471066081 462332541 752781876 727467372 560568297 736358634 86790900 782040114 86153565 541347870 918497979 248859642 178309575 808281381 645018402 963605136 759566652 897142629 220050312 811354614 890465745 19495305 146989173 879287766 984563727 13534530 325080612 706091985 84068007 189597675 92832621 118595277 36964110 713843088 446205012 100662198 560131440 67461645 749145813 117680301 930041037 340600260 525578904 340555251 998988429 896678598 247064622 825430848 109635102 469719657 270056514 123792003 276673278 911303745 978087660 269300967 345606966 411735165 77920860 344434542 992315496 66929739 77395503 590674314 449180919 583209048 310857414 296776773 884197755 169142421 174549807 843231669 42138273 299391528 935131143 158247282 398893719 189582411 800503389 668069124 67819218 9913941 39751341 290918712 481378296 148244553 457521531 907104252 408262731 358075446 563891967 62943933 127547286 793334601 148559868 478704495 48287565 86014773 996204774 379469265 34011420 209989284 608348118 17535915 28729983 11821104 985062108 597285993 645784335 311337528 593861862 121088925 948068490 455883498 477665103 223625976 70784862 282017877 773109864 306426324 493840026 339261291 508164147 959806725 37618779 22140720 761382417 393831144 222313923 349692813 355589166 73761801 875370618 478958235 975100044 38233128 183509805 55254207 736803714 101482167 930838851 194847567 722579850 218143398 494126817 786097800 188835204 205423752 345535263 737561535 345927720 70505094 479520576 223390233 265318146 378818544 556613085 836880054 133832766 916745391 393651483 927184707 587880114 161503488 748152144 878680842 917576493 854191395 972626880 708018675 453755121 437738415 653992377 491299965 88025409 602631768 539592432 596526510 552942381 340590957 405329595 313377279 220299531 693914913 376886430 367094427 894959286 172319106 147386322 344825400 295564965 841593195 31291224 239381187 504640182 215063703 295791660 895203885 296500749 522588066 91034682 779877762 602352720 315384216 371577777 143485593 207848037 984632538 840517392 844208649 906481983 739610001 379304253 10308948 457925226 275943816 88018962 43450380 698251518 962846814 439951875 704327325 406178019 800527560 879505890 734854794 624558306 808732662 743927250 295076949 580387158 691710429 66364113 135437526 228330945 904236546 61679061 951617175 5990052 671753532 163411617 305288880 881658513 630831831 239258520 825171132 717559137 586297395 845531193 291653529 958160118 442432692 23726310 842152665 40478997 649416639 172117038 403714485 209289741 367143243 975903897 799377060 80237649 30010185 485889165 447723072 302637216 437372319 575163729 438226530 791104746 751394409 392278152 41068161 624197418 264115113 245364486 730477785 727631712 66587646 971352093 199631319 824997666 501055050 593960859 255097362 696666408 199535091 609152202 640458405 835889850 980114670 736325106 315166059 635930901 544511478 693185193 307962753 990453429 867203580 692547804 753632223 750228906 148887969 549186129 882725541 149881917 619588731 205076457 49866528 164622 91521393 246535899 315645417 858323916 879157296 875023314 796324944 89801073 558113115 447771354 315961545 476496159 52190982 658704393 65753805 495936534 708996465 146327976 891856638 629049357 614833512 519345813 793062987 9718317 869020620 963826272 201373311 259086600 58695741 750915741 596927673 798387366 864161760 598098372 986149413 945467511 14859630 655927905 752849610 329433033 72714966 319745295 530358573 251030934 878626542 24574674 145065726 219014826 408417450 658905105 748818657 872940669 40462188 295370937 761034297 255823962 102535296 287445135 596561079 222327519 101572788 296132301 177426399 337340265 500754840 388036611 652527156 187936077 666909165 783266718 897910254 341404692 665360082 362593245 337816020 929491050 774742563 263284473 783801297 825350001 192172035 721369269 978399573 698737527 838008606 390360012 471369720 491927265 67576161 423128778 811736799 162779037 628933353 248706147 224151195 610094529 85815396 937647546 398844276 654743910 433143159 251455653 574948128 392810055 182653467 208463970 594053091 365153853 825107409 789949758 48021165 488281464 760950957 837323934 584218998 139364430 869609529 175649343 833309208 889969881 940868895 108662775 547821279 201561744 375951531 399853083 353908146 819929034 355269288 166708140 86140551 28287120 534455901 867257397 845822532 569926098 803836617 565845465 848988651 104888652 355301100 889691289 895576014 430907445 63673665 770650560 32479683 788219982 412578012 134363133 553805211 932152518 838504752 409964610 46462788 675353031 195139323 173519967 563040141 78147561 704819049 17974149 581106582 843655980 765185361 741440013 734126685 737860215 110866704 754995933 924579960 141312768 483039420 162373728 330317124 929692935 23002695 783906642 664669308 668012058 352244601 37254645 817945023 76465110 253295223 82536264 932647692 184048218 723433821 256969167 871890114 375036453 120601821 694567572 54963183 754878282 666152862 504734286 947885112 284048544 448285335 395366169 310464387 616682121 806645700 309139611 16546203 683631786 759073761 115118730 355166277 29073726 517984239 174631581 623022198 676605021 755759544 489791823 772211604 398180325 950324700 512535501 32330973 167800002 587997057 993949011 535963161 757389393 471389733 514330959 450215676 339398082 223129950 807579303 492743559 118420545 944749116 66327597 679535289 15787767 365381436 159591645 891969129 970651017 475156635 638046993 161216844 740604408 989416002 112381377 964810143 262741104 76236792 51596643 233390628 305734932 9721566 768151227 15948672 415225440 974996529 944922783 384292374 541976076 216513009 613883001 949398093 884143617 379398687 642400809 976448352 332699418 173184450 249744435 712949586 333347757 289178385 230879343 223387377 25291809 282689865 369942534 88888506 967668126 451551168 658386495 143736252 744222393 79863093 720908544 551047452 176473776 879038205 186433815 560610330 352077477 410483022 355873137 593495685 349856088 713648091 89455119 308704509 781522971 895654815 766719351 867191661 958677081 494732322 59110839 395220915 679134336 802433514 74724834 779590563 390493668 910411101 928300380 115041618 715312395 141219618 549585981 935270778 710531736 105537459 416363397 88773885 363940794 236479542 337223901 931210488 622804746 471747675 752595276 915160959 730879923 728912661 799936584 333225081 491820531 832389945 311867235 774935490 939311490 716552469 734196330 659621103 356272533 151082109 86637210 363297060 641318355 894498369 890700747 781491189 30912651 509826930 826943472 338197887 641808951 453942624 928000656 802704153 897643026 587565522 872007321 459325521 686931531 754413075 834437352 308109132 476738538 39396999 996487419 583106958 573672939 608094348 914153226 719907711 66497289 477009387 335417871 546718020 816034272 213280272 512405931 827211753 269132037 461782467 282069126 547555605 194635560 513464667 568018362 65843229 389218281 119706330 230890920 186337506 410238207 611068569 615622587 242136927 890260056 901160388 825490221 683788503 433474635 79813812 832887141 766192626 754996827 601144158 473587275 79866828 611136453 577084086 231101016 539422194 677717934 495257439 46055706 410063703 129763989 716192064 12477819 336894102 999018618 940900905 631132836 255949998 320697573 131488914 533179509 398033820 995430864 971817924 289859331 515474817 542880396 560143785 406947375 658104636 951513129 860115396 860428419 670235373 278790453 839414157 522935934 942558480 235585875 973312743 82036365 324654579 596416938 414536610 66227145 957785589 825186990 149740278 399327882 689827308 401666250 249149418 965686719 761230695 266472462 364698315 257349636 500509482 942775767 832800060 432498597 480416409 614630148 330030657 17446551 125259438 486099381 520250454 168482064 710270709 452946039 568307583 789753717 734267631 468822162 187327680 433234515 38230092 148213833 260601615 245585691 329261484 194341854 632465709 560947881 751367046 610161795 708773859 217015809 10180860 340522221 719748507 10316112 121596096 204718110 186440229 228182892 21350286 703812876 613672101 138885522 35630568 610869828 614626932 357945687 569639982 538773348 824778609 236252322 709396842 253769448 60868923 469042368 318086412 602820405 790992843 610291113 979275324 946993728 512121729 860024049 153987846 236774568 33775692 993718128 44519196 707212512 528390879 865629129 767503746 936677187 393810543 331831944 235160583 825592449 432499239 166353138 845280963 841498632 303076419 869158476 981258399 749035131 236527878 177475521 228364842 492509928 266372973 697164972 558890820 292897815 715441461 827565417 903607569 198291759 283833390 565603854 866278713 599633064 831960528 948605898 418682526 500755584 829025883 824224293 802004220 67592694 649971591 865280292 725235624 499484823 647517636 465040545 94812216 15675162 573853497 298945659 499065555 395709468 554609175 438461664 953400966 883030551 675037311 793953534 742696278 748483509 646431924 727039440 474994320 607991001 570285666 390423819 100244934 369373818 395262783 608108256 979604676 474862590 962383647 149748051 471416679 146782326 295821366 535083819 90211353 811495947 924682647 82270341 513320382 65777631 276850647 232483110 582923982 635969562 195432414 353506467 165571545 853822581 379295394 398772975 84954066 863841108 207455277 613883481 993512205 172123854 570573012 349788756 26645673 179666619 204765732 123229449 255040992 626177214 361983045 712999014 805556427 790243794 587486817 23190381 226937217 941379684 843246309 764977002 188287458 721812165 702437994 744686820 457470612 683191848 127533060 268575690 464538741 561585204 816082839 788802348 132438072 935740842 177489795 773865363 664229343 811113120 748080789 446637960 335591031 468970341 60015846 636583764 167094222 734688042 909077802 430356324 626946693 428409420 783661467 36231972 709846800 600619050 598098762 387217149 757937967 101654784 124389342 911884746 464806332 458544453 744176334 599081529 289422909 694043898 568417527 571727925 92801001 673280976 700777062 92936211 357898506 616347429 188523486 387438432 277686822 255624546 988667985 591081000 511721757 18176859 737826888 25791504 461147094 89212455 138534855 170794017 461382882 261312510 102933555 589669281 366075285 676050153 929097957 278640570 234104400 4692942 680197671 358084548 896684610 664867350 173799591 261194289 828306237 199849233 432577884 839419266 94961073 441948342 234201999 673402971 758848137 105474921 700534149 313246161 634620513 987054558 868751616 560088681 308402733 337468272 558104817 486980466 558652419 347375016 818696043 755420619 25509639 497074815 4743279 216718854 68786781 132160371 879809655 673259130 356433240 987220941 765506466 951421251 947841975 994826883 893312139 573870924 638057385 689872287 910147569 440849403 445397229 626433306 876565065 754944255 115554951 803714790 642218985 105792405 871109325 807716139 951225648 189655734 417372741 422149107 665638548 524879178 917306517 263989122 494222082 715951851 76263672 335920527 919576230 944094579 147248751 664029366 144844764 926917752 948243096 91585494 601335774 288595581 450121662 113418393 753314655 250745556 450065316 669953406 201800556 219700581 989084886 849751974 988309926 929236983 611869695 475487517 784278108 899698344 621435840 528335130 383043864 350323365 556095858 375580203 413382249 887165466 734038467 549633801 992469486 564118218 762723897 531064131 618935115 404157690 317245683 54514026 646983444 303462336 216102759 182221257 828160482 315980157 832047492 522729645 616989063 711661938 729877425 102399648 734039106 805172997 796760751 572220018 832857060 109757898 951728001 770567745 910386840 702901425 300921666 898045674 46440582 210522756 454815729 502415601 145414545 451428066 286896882 961740912 526309695 837730980 301006413 719177964 970688712 900010953 825736851 698441022 167327001 762134916 609109212 851093349 201533397 980193636 813523761 191924238 312118941 254427327 505048560 231704955 534837528 507920739 908738859 495154719 798453 100663323 367563345 603432270 185674629 656279706 548525286 422618502 15017802 844983501 281436663 75178116 552080496 760545072 737596731 156421221 468531189 230423733 795396114 572334876 34292352 898714860 10387347 872662401 518330610 649555473 159471558 526269285 607417326 406346571 715933878 603118383 474477531 991546029 310998951 20981082 94767273 744501972 774251589 628156896 498599400 792030048 560975646 118346058 84952257 917211594 998040621 481792296 595454430 37078734 196063602 657797160 265844064 146047413 339208416 135306996 734233068 486338439 325688547 626865357 2537541 430908222 721862514 631296507 206097729 159407190 310532460 103425063 575625669 840838926 439348542 506502669 168491286 108986784 1732722 871797033 882564714 185426991 288071775 377664405 832376517 147175704 921636525 149245962 925465221 562591620 396304860 861829848 642447837 812851389 916987962 171407709 810569139 590104068 425170794 492310872 445678398 216429819 423935019 958461372 10245801 219682701 580500321 720779844 314868912 742157505 81078780 379641975 891598518 97866174 348617454 160602711 47296599 413689971 4427967 493854204 524175234 175316685 871287810 706400781 585608088 850472655 861173388 676121553 861692760 98115936 977976555 99419673 138190719 196221885 647650251 839809626 619272267 470102607 48707268 430873815 214230441 42057354 655944438 946536720 972683682 844369476 866680611 718252815 945772995 593247537 924540204 210941928 492300357 180516078 650357748 651782196 437520657 95006805 84371586 988613010 344379528 122849592 689183862 318157827 241273791 492564270 352847619 452622606 566272206 615090618 869557188 67136820 361200195 567522456 557799699 671153304 184134519 668922828 740839563 340526523 583344789 932459862 88600308 471700368 736573932 220584762 701993604 499006869 707179971 711064317 865858332 623212707 439219539 878593641 520225104 251184861 918736788 81887220 90824070 19548636 623913213 27991650 522061962 166870377 245969181 613993560 157868967 270328704 817891455 55278219 65912439 578025117 147849033 86648046 688446579 238949139 614220315 249978189 234817647 710359833 581430060 443079060 283379622 659275791 410530248 346237935 822909363 425457105 234773928 765256284 719931477 994363497 136686057 157771452 402684525 884014983 508673406 724727880 181663860 861266478 662913957 169551822 940669428 63539463 654631398 853129854 417574227 690393570 712639755 257266602 484156227 242217261 856950594 765286197 564920001 26544324 313052763 867789891 620346156 467949063 459074067 884398869 55527258 893484945 973054956 650949090 66027981 802919991 923852205 307167402 80033316 986236635 124235661 979750989 11690295 781273854 800472132 402129147 984048936 358190952 375160662 181806015 319646073 150214443 102632766 954364308 981285153 946857294 879037863 807518814 355921965 557386440 525440631 600939036 965027142 703870386 676162158 607848888 453142932 754848891 976020801 67931742 513758112 350619252 78028590 744679005 86998641 950916954 53985810 367161507 260171832 809434422 326967894 47713191 164074266 273799950 911256900 359065578 227534415 70004985 304278003 220788597 506703597 699477009 910519848 556857459 272427852 54121743 152343093 283854627 337871238 476651220 237946737 110728068 764065578 712850604 155452125 481459923 166146453 875037363 188583099 933700644 426520947 425202288 256782627 149884413 699381798 12151965 779067039 660786282 349218198 517518480 682887060 864588207 305131044 851773443 596261103 262128528 133664325 783397122 319764825 917508318 234068460 696070728 791876175 467127696 208072065 544291854 458870565 895961541 715970112 359489463 569291847 680207466 338947461 471643233 7646292 375509709 793461252 193552266 484157469 140177559 189322170 617131896 74895990 939729927 559729425 86226438 860370876 533008860 50812095 662957589 493899435 638047662 900615690 635038488 623681595 798374979 795566964 14475600 308826654 207388773 427725711 529128693 215022246 115547736 126604503 374469543 201875745 848701560 170794668 765673557 721020981 416142741 276179511 133955172 502304505 185073900 109483908 713036040 511429842 364287936 26916420 221445984 82729110 199916358 806391057 203803149 470406732 974600673 571153821 483238041 157716321 314154561 815209644 338906733 875045286 114482487 996123417 788626203 663922560 677749197 127892598 321031023 190744140 546311364 334406406 225347925 984874899 378081258 312031983 73644753 598436280 933520542 985815804 205530432 901384701 607945440 530806743 928885368 687999591 657152730 189381507 156111186 192472086 14889837 27901182 257545530 293482812 560055639 642121968 889761027 383544858 637343016 123585093 988330158 923450235 444409980 694181229 402878568 386251167 26440266 723565662 988878933 800342793 5332857 417183918 312258618 403646274 353166696 560181297 750561297 888881187 731027403 684522276 515215575 326652837 772458903 535155102 352874778 45989079 92126136 209088753 614667360 791608617 890855874 735974316 767269833 499057830 713471481 165026544 857222652 3451872 890940840 66284748 295409877 959336967 624547650 558483618 262238184 526556313 79793367 78949863 453898386 898585173 58434945 430160196 860351694 962922513 173146641 301970178 812433102 82196739 733827081 967309395 235571931 626671050 594520692 821980974 513889938 615692910 461724687 668557935 155256477 367062771 51428241 689680518 516597744 357201165 333352821 536360526 595799184 887890170 95026299 145280130 28752063 709195773 114167901 171014046 110539755 256132143 568616163 796209288 350766648 442793667 990168510 100533957 592225698 272914518 792600 416919687 999627696 773357376 8109306 656988747 994904013 567749262 395820033 467400636 740097036 878168718 236494026 509276910 981993411 285116403 989284086 418849347 131246439 424018053 459037905 271584612 864886218 609947226 70172457 641117967 477524094 419120865 190664502 638873514 603818055 106812918 624783429 441793248 242490321 955681596 866595057 243770172 640908657 519771543 922646988 458220201 508354080 166225476 172805154 780577329 952346865 299313639 848392998 97061103 25394670 974571693 940429515 445622007 512217180 61772535 408259824 940801929 750922314 366113700 109111956 558213564 218728812 165004506 152532426 991850700 340048314 477694044 315665901 846657309 910516374 144616527 345114285 475818000 726789999 550593489 136060161 134352915 989434560 637846467 700144647 781527486 772659690 626268744 925540371 288676635 160107450 621124350 908462928 85090932 649834935 711204360 490292787 712289865 758004294 997886973 127378053 854681925 506605791 823249062 574794105 698100603 351924198 630252396 748491294 177702669 81724629 472419579 182451537 538492356 622213740 148251966 11756259 119404512 565414545 505151022 611215131 636587982 108050304 956401656 827073903 758481879 631793022 881408898 67837821 502647915 356150679 190480785 657639696 644317971 320679525 192304128 429943695 385329912 936860721 767960166 771805950 233212203 527962551 842599023 483854337 751385835 991906644 848409753 136752606 589476459 743689512 917702832 103143360 228532365 180519285 967953900 444040149 557444430 62107284 440808000 936306315 325932270 813362040 62955417 918018705 905369088 391883556 928294344 900702741 294536424 114762432 457731045 589750581 266785032 857216886 471781665 670633578 243497958 194511126 441199083 289315242 173396418 609073701 612595686 704545635 58111290 502757409 558330147 193812438 459712086 781839207 675955284 94190337 875945118 948396123 371081625 501948645 722755806 909073227 901715379 532415841 810677352 461880 610839432 100416 223359330 762131688 171418875 711854154 681428538 179238666 303174510 614832888 604865223 883813770 152519517 160694046 676627233 134643180 280145958 43536279 796419915 160320504 737838987 14894106 69562596 800359854 691545927 387577077 33011979 277801707 393293751 691350162 833314857 834651525 768249933 660231045 950183625 986212059 815706531 123339693 84670011 70013529 164045871 324625017 134800434 523542639 959362002 24060723 298447350 978179106 887735433 532129407 309918687 750475509 21195954 807023895 9970248 127813644 94848246 804911748 508575078 119940363 696216390 788086791 133883361 988429362 980528508 442612941 175871643 674442741 496451730 997692852 983091483 173128317 191829804 545456547 511892472 55966344 361175010 816160005 24193500 304435521 922856163 50844876 629568633 195648066 623497638 363543219 938252157 144222069 491849727 125680293 115143384 25983732 275486496 895612233 323041503 692773983 203804553 868986609 222771243 149859930 23547636 712005132 795034032 960727440 784190409 156000825 654639435 178411167 955879671 222474909 997864224 575306655 525970206 671511438 195731475 11165637 847354080 153787242 676196145 998584554 282357054 663203940 793523301 447558117 210261180 963650070 687043626 849288978 658907361 977621904 446469936 287060310 581030058 278680956 248120304 402533814 3417378 9992832 27442008 212402805 56599674 829515801 59694957 145092057 130613232 95150502 400447533 897781377 443703768 476624808 998005350 332890764 388100751 308646720 134150835 980272701 544890882 848457021 947623377 970389561 552707403 398427561 666935994 7060848 485658126 245546055 161718663 167336520 355711131 939340941 768273072 563160516 503983338 840462267 611322087 872784927 44959548 211221639 532496634 144822651 888632220 285875760 384767625 310724193 726463617 671484600 537058065 687136131 12266811 585636990 541568973 351643266 528591651 916350687 807858423 60898428 410309100 164847435 813687534 932475804 468252096 859017078 885923175 908662971 850378236 689522991 123285912 716767707 345494646 249597939 437941422 47289000 457837074 130159086 134185629 980738223 757862082 182809653 69924573 208808676 12742866 950530452 700725357 312387948 926559627 579794007 290677791 29216469 522368700 739979643 215851512 357712059 772257237 268096497 820163238 373041651 2718165 361892439 121807947 925955355 974725446 187144329 187791378 545349732 953805732 740870922 310446477 311551143 522577524 187222164 976015578 659262228 249646773 883824801 295979787 92613831 638770185 713673342 279660477 506680833 628513884 238320237 625168584 667172031 204061692 147537873 42594960 36088773 200567643 131270376 6100830 821078703 490577559 816956199 586752948 898408599 262559340 79396404 165518325 511369896 416135034 96004206 915605199 327361290 483425364 77304687 633628635 493402668 537405288 789037446 908578581 426713970 142201695 876476442 72202308 701373531 285306210 374783397 135741663 496552602 401167890 798233736 358387776 78887784 195909426 757659039 259379358 809397876 573540690 769799163 910620768 50374746 558482346 351240969 330496308 145055178 116388969 654380505 316457439 582081234 76229127 195867750 195631128 966684816 998995071 98368524 330803766 925724019 847705656 745359792 556610916 366225864 824499675 831362124 357454359 439646229 373945536 640582725 850258227 2086143 752866155 550640076 145835325 461913834 893103762 112467801 237877827 665071392 765899547 803263170 634292478 621163836 348684636 207679449 252322938 601513089 243574074 188463951 86235936 673686405 800597256 621613524 545409525 407420376 685278753 989227182 777242910 271732206 621744918 201643524 593275248 358016691 80689119 313122327 76190712 909345183 25216035 738267888 148726269 981071367 204152175 322892634 562557627 502475745 197835027 872240016 486564195 668006112 619891827 472197417 160143330 584443170 457242924 956746905 946309818 63432246 827371869 973340925 608331285 854436054 896660514 685391379 385833378 232512417 158869482 628984845 335737767 933519789 364917099 837964026 3560280 978525459 824943909 664138125 872188422 428791701 867555456 798787833 136288038 816190326 60239574 99142734 418339839 767417583 735837789 212107575 324337047 317941449 894657228 867610251 839058360 834573840 249778632 413155809 244309080 933750582 920775642 280883706 591233553 191187480 920102331 494298156 434521542 684015918 450716835 384216570 346666656 835784199 619731180 266541204 755777007 810686292 27390483 412998396 963480882 886805181 782203737 6123861 466599261 81874215 268391871 53166240 925135800 521309184 758626140 611920134 778497633 262410546 184499355 189857589 283877025 433363269 714144102 20798796 500265516 863438463 854884725 220581531 771342498 315806565 662331762 688316682 38575926 991966629 697791552 705318510 903085974 108789123 588698073 470864001 303842940 752526159 352204887 981814653 385533207 836423079 141100845 376233990 502389192 52873314 82079415 233937729 855307482 771996864 59016489 727166187 931951215 789994353 269351376 872776713 400540032 366365580 26472207 846319359 912713601 208335627 843718974 669896373 28174821 307397718 854807184 764702841 800162199 675827538 605769357 707399799 104743215 250555230 413383335 642383460 83061897 547385724 70646982 570148134 553132425 504249561 17393292 691282464 83127033 591425301 550503477 43422123 610713129 39957660 447076311 958761657 115828287 923122710 776870691 883583433 139749942 250820736 477390612 700979307 76535094 800515212 470524689 744072606 505287681 221784873 868282992 179801145 23135763 997356954 492161244 609911850 843255471 881459787 415855746 215202927 481430655 291732696 452798466 71169519 900059106 363032070 898757175 108296898 348599088 707141742 772555335 881932386 304410171 766043883 290641185 725588061 609851943 623265006 260153967 293112051 853288614 900055863 124431726 506883840 824492295 418320054 118831881 404283126 122396142 145750743 988828983 822701364 610416642 628840398 338654109 176260218 557487201 608854284 440671890 375666876 919570071 839532255 309456666 767145540 797828973 685841829 265369494 264549864 906520140 221908923 204173961 763221615 459880221 420370140 879889326 921861363 558357006 361379991 994043538 600261150 236958495 7464762 3078303 444275172 909303273 568641519 359979699 327744789 928743612 238823988 374994708 308881608 133068561 961177395 930937515 344240412 148590024 261889062 457014474 702066036 761132757 943710567 45525618 952391835 909219459 949671840 282347028 378942594 490488963 556848645 234756276 557411790 673291536 35767806 99104679 307551768 512651133 25141512 869831517 864171522 265681446 345531765 387374763 159427014 26962980 918017928 506257512 599975664 14635314 774195825 476983716 533932791 366827622 825699180 518532783 694794420 525256128 632669190 578905158 243322026 387190296 76827861 957081024 647098107 882195777 859730157 636468636 262141791 633496140 122623341 146735643 950101695 993512727 660026715 813816201 730273719 659952150 417023739 980968503 376449552 411388611 773065797 427472217 691330803 746636253 759527055 310381860 133243620 282243381 697977804 736482279 851021991 76236447 124410915 426796935 772279236 214639857 167645016 155790222 263042826 767433405 177350475 754985406 526059924 791326488 506620491 929972802 442146690 718760772 448440183 312451926 945607626 195854775 701028948 274160691 985142412 648289497 798041577 201212445 71985138 161698965 773297097 383067678 346856502 136786326 830467962 838304895 746865063 326314851 915439782 476671452 707056296 855492078 583293993 895860507 978496479 724724604 219616041 171434274 180008769 384983448 565375836 140163936 464561271 576662637 820113573 249350079 426556752 891478029 771344370 708005682 534521016 36944115 501779427 472182804 149814390 346393119 929642394 884529774 614451342 872205267 654043770 883396989 298001964 65119710 718014516 304750545 342187263 917315013 205385040 154209639 159062778 239344188 469214799 850001496 590582781 122078616 613221909 717358425 999173091 763217220 452480724 305185494 511020411 728012955 391961496 921905160 80075766 833102493 354740292 932017968 236146857 319365300 372959031 942006072 185718348 126101253 350039598 599995008 981947565 98723814 324243537 827243052 51838755 993826869 884288304 159160752 728046912 663471309 391323111 3194559 67977693 100513920 626080086 571068693 245838279 799887603 684138774 56198037 361213086 220767528 704396574 518083962 785646072 228574437 916335102 191291571 431551359 318566916 297993771 683264880 400679127 989208504 409168257 934586838 70429122 495190593 141686484 317670420 559826580 11158023 231043017 370930719 947553276 858909942 236551125 540279561 5429940 391539552 41686056 561800385 995683554 406092072 930062454 642177684 956444988 934786950 731379678 619409046 998197755 375865926 902835525 230460702 734814225 284950176 41210784 286497279 653833707 563300493 139145781 228885552 71214312 967578903 274797810 807347409 750839739 287734554 612054066 138399303 301944900 986795013 509849748 719991357 474728967 380209767 498719883 792086667 51071154 880396572 967932954 103708461 91673223 402540165 773840229 119160390 587721348 775452894 576392607 645758361 24602535 879299946 665445702 110462232 196998927 69794724 88488414 394862295 227227593 247817184 926430306 245978559 132228006 580172496 836414889 196993587 221790552 780553377 207815535 185958540 265394634 877172772 456114708 195154872 596440506 925684287 205944339 743722398 269537334 423444774 916760190 692376051 103077873 587699628 951544491 775519551 241485531 67145415 71279868 434986467 700150698 434923320 236946504 118230306 962622432 22761066 777149988 665954013 952782081 903105303 447873558 497960334 112426671 977395218 362787132 559451622 628735233 280499976 499164585 189212166 277930659 784444419 607383927 751428939 453327003 900604635 300173724 749189736 66364167 759553878 542702163 554576574 526054812 415321416 48183609 372251643 499309845 653776101 731807760 359815911 361094598 498187947 172876626 286358493 43137729 994645146 616359600 646692804 444856902 392296116 49955310 469161225 765934227 305797926 706686615 716635182 945461295 706104894 669733047 914038518 684250890 773185296 795608301 497693562 991446990 683314644 80251056 22537968 331717074 628774332 975072282 101672046 913882824 394241928 993520674 192122922 671012427 56235318 677706147 797979015 710843829 752170797 477238545 820644927 722242950 680524959 327001632 983381247 169932231 677102358 99717480 262238139 27986124 59043759 592989633 355215696 496704507 283883148 964192950 875239179 286433661 600319380 72079257 772641090 419838270 184319712 919111869 253016283 393922074 116453187 904155939 21822423 214666317 824742327 691477878 145372008 728241843 593888163 848171109 236777970 279385167 493997817 634328796 355360968 263981700 123670305 891512256 560744988 232247298 506404491 871375701 486890322 620037120 619292793 371523813 336594498 596326824 601206654 746622456 120420912 263476068 487303758 966960330 245393997 456811692 752187081 232289178 698395278 307439586 334654284 664683498 384542847 883120569 236245314 693322977 813509256 373634925 45086661 965790426 301722255 571622205 832331742 639444480 50811975 587790336 76885248 45818886 525069702 339280173 444055935 460707153 708069732 730978101 723792267 997204956 512389278 222947271 71965038 647253096 621498072 569011470 694395450 27185571 426614574 479434203 264874980 255959577 831108333 588423120 239823930 929471802 662367033 87294042 313629123 538792788 28460706 79919760 972808902 637700637 104616714 411398169 324111780 145642851 215861379 228491832 22888737 384690051 672182679 655802055 154636230 41365866 341610642 802757574 983890023 210530211 245749071 552611583 384619221 169225977 432490713 14958678 894483420 970060665 958304841 338819466 922879365 395957205 902557674 694910529 430404768 234247251 84568146 864926112 125588349 823661478 634790082 953873322 351880284 793290210 238480962 282175824 59212821 901561020 56364036 364425930 278812395 860841345 284089896 81176694 429755529 796366581 137712783 223200366 524981781 442760664 761367207 850196130 650532669 730996929 753232626 440889837 423772839 603015042 738026277 640640973 60967764 497943561 29803659 866177052 279435474 135803073 731587413 788751942 821344575 98929407 943840935 398592861 402287634 272346987 331283709 618819171 768229239 273415404 308236440 17481933 70175088 76270830 81396843 737409237 501938859 283995300 931486140 714896565 371130345 19142802 287752260 256134492 364269108 325512777 528052980 935749965 398513808 884013240 875504805 396986355 404513643 141908895 64466823 316795182 348692661 731311974 869682465 375025050 670850862 952487115 211251816 734897850 410755911 963279465 452376 726393420 879120009 190569114 630943755 212057670 622256790 829514724 501277458 731200905 130635678 266387604 686997009 861661329 509140287 566983203 559360236 162065952 652973481 20234355 564695424 360686307 260921133 918054789 288161922 867848769 197770458 258846495 645019593 228895980 988014207 386774979 301622847 270845214 912286920 407393013 749046237 170032920 602391318 99667221 777535014 993594348 655788570 393492996 319557420 689402262 297877095 769190343 197577690 674081643 834017790 894541371 560432340 976330446 214607103 219552978 595941840 169183854 154161615 747084630 108614745 144878931 551419611 69101643 892948065 963131835 167000025 744119916 394618077 446873877 708109191 551029785 947691492 472613745 236413962 153877443 468536154 951161052 888475461 222456480 95845668 657392781 670864473 187338843 32176524 373245477 293426310 862385310 735448956 611093181 193705752 264346326 285077352 402820077 878946753 713974575 353893896 625740822 410913756 283002225 923974089 362600460 293145963 640263942 245015610 882153486 749487939 623665662 48409182 878030847 580805274 7284735 456906654 480674718 117002271 422865603 651969126 99680127 823198461 720260283 621873381 858538812 728138298 422886288 673196064 97188747 30668457 484268028 175002414 531441528 178240839 599205324 27414660 219628317 414409647 859021251 998694525 783260226 432744135 764633568 936546525 260749896 119622717 674520363 992183898 737916771 27926139 709714749 408682920 661114635 547095858 848578764 647657298 922250715 405203823 695092932 943274487 402998829 966967821 895953579 291985143 399346998 607981251 831756633 772042332 801730323 358170690 277299228 700637172 410734815 827574363 969505455 128883183 808910877 687682848 949091673 942869502 547280331 526404162 397749354 174253677 352388811 887927889 785838249 504128223 141613920 763962432 235481877 516415668 398757612 622455405 706988544 331356108 567652104 937707309 389925585 515772165 321269511 824383731 145913484 76447524 620955375 549909084 422295120 768291843 605136225 305826216 397312728 402939825 263703207 688049256 818557320 55416687 150865056 556204155 381623106 476271750 725398206 488927262 77396937 83363400 933860793 868396680 192467640 701374815 695580858 449831553 610566852 698520237 721477353 710872608 640445793 939088548 818333865 369683688 660788700 226350984 649891668 716804739 508546236 458510022 481214457 345526002 643627722 264704409 205945731 527779374 193847133 134455185 945801186 274745301 877135074 159667068 257279211 479385135 277251129 229304061 622276719 35782665 827955354 921349656 577903152 858308400 115160613 200365446 727319997 791088453 722307312 986491263 582284412 883727769 214419066 178600515 849861768 651322497 42084285 896057802 604445652 162475176 490475946 787050909 878090025 344153661 845639796 966216657 796453320 161993367 716035614 834710409 9953868 747759435 101622840 245762208 942949260 24543723 796631922 110559531 303083517 387682854 154895292 883340361 479240397 404715816 353839914 334891617 632267061 78606576 82661340 691248216 230678580 668607387 481529553 450335142 271098747 642521286 473974635 485251539 957002787 930168018 344903247 189290520 172103532 803024277 932750688 205457373 780109464 881284719 168624192 901480884 662137806 550799538 33850905 854792928 277764318 456176850 693310515 257377701 960511479 526884477 285252099 808338540 100397541 590942958 495114666 170660679 890716629 544403064 34153920 989827812 949834251 624606552 24028653 837200904 501106311 770692614 792590922 693246657 42646527 85558647 473238174 183274068 260251935 681513438 713873004 945845505 996828825 644067186 47071548 98010381 519704733 358037970 845583831 191234595 777018126 762843645 174776448 679563930 318634353 755746179 16264629 328241391 514894335 335842407 79640961 270987954 39356199 672628545 930389418 989200818 143096967 727108122 973703580 816668544 497142138 779964726 19533153 619259046 780185049 11218671 268033353 484560408 671183025 517524009 833190978 121326381 384806649 386374749 312813441 903262701 160260342 190821768 296118105 364698165 892436910 689805900 972222855 702692304 130790154 920071578 887725014 698911056 393875832 134975151 217248216 777448773 513081153 616565136 595137201 732643905 276448977 960421572 164656305 275160864 621763950 487196088 981865293 344299242 733006719 837405420 387420618 801482775 556838136 141478713 660108264 433365450 289438854 119618322 197466123 483515799 415478589 190489311 893306676 381563694 405470946 843939117 419241345 13715775 263136102 254113083 357637008 304576266 969780708 915453120 184337745 79995651 437442213 196877337 848077749 62026245 786946479 207502818 862042110 12846639 343567833 163088031 328776180 623053098 235701516 557991162 295235775 626190165 665630052 464569314 294119154 622758678 910135758 123620877 172025124 904967403 555527979 934161708 975737736 494748645 559462437 498867690 247999167 75600288 820635933 944705910 952126455 179969157 896448789 742372875 350167125 390672222 258938715 727066131 56010072 766120332 920589420 984371148 732351366 799340871 156417981 652243032 993831669 796025613 349940205 661365402 819521535 544480800 170294295 328292157 650990310 570696981 835030179 896420313 191266446 586313133 944617593 682071771 583776750 768086388 934940658 654746985 387787971 25448325 275631957 818228061 719996478 198930258 931943031 459091422 23137572 341352561 741638733 164250669 489427083 690232617 545238780 411724485 77452893 543524187 415902816 576370587 222797496 866897979 119918640 738961254 675380439 306468303 610971816 866879268 968317008 428609556 531775965 852172341 207750759 750120984 136656810 574975884 426351909 297064704 886267809 249002367 360037938 251987457 646555437 661314681 706526799 319374576 610904556 148956453 707623935 493103040 897262728 289226289 189477882 441550905 305720295 935097807 43670829 154277598 763826529 376404090 818511033 311828760 658534680 936743484 138918870 692125497 569781423 92850351 7451322 558751770 418462677 111621093 974564256 458229771 205179729 75593283 667122798 234321336 112031091 622089504 880447797 769652190 757703589 563699949 120255840 223895112 299661222 807183885 653406915 965837184 365324490 256088382 166774755 695174238 624001041 166171413 366794226 286800219 918866373 969188259 182478174 332381202 107237337 577034583 807194541 554185425 607108590 40630230 468131739 299390229 617006349 457019976 274288992 713317422 365327742 788238699 557473311 174924972 58585092 675173565 207988602 787733250 43095537 363531477 113164032 109403250 901773696 506444859 360502518 831325893 259703790 63280197 354999222 769727133 280320621 670669068 131569719 571403853 397234494 225068241 722672010 816963975 590572527 371957646 718020711 669102615 254358441 490773651 759849930 467407209 82167300 975437763 637302942 775248843 999742689 333492753 180462546 457851342 221160327 386634612 742459671 794449884 24428523 990481218 503147046 874144515 657302763 168341082 682170552 209085378 904215078 584150520 469885890 210565629 758467704 915715140 729867060 125796180 104689527 811927212 486409059 800502027 618892710 166872 206750211 61487469 857754165 38919489 457183716 443270886 237853092 163646175 778602933 539521500 358455876 339341427 343388310 98464395 120220317 405184095 969499935 297524451 645964998 120286200 931501818 416674551 283257381 663407613 200292444 549220785 850127133 955534407 292148295 672980151 60170364 928760703 517640052 318115476 715834992 568854912 149604825 740004348 474545481 860628882 936465171 983938341 642050340 178350018 917913027 806774493 805842996 123172560 988153701 185913186 733255425 859229559 892015911 53441628 203282319 883737045 281675484 29593647 854911410 666909954 755744769 886051713 571720062 836744682 711022551 359368341 712280100 430238595 881655759 267442215 803657103 539322960 186230940 169276077 533472741 882998187 397372773 144989706 572679972 26934198 150833604 274742346 662228322 694800084 322086549 895508526 700913031 372961464 65573259 593295894 49834911 260417313 799870833 373059906 272451012 753925266 814114344 915472740 642084534 994225143 219691368 812825412 908088792 603703140 144090435 592595817 54655305 538794162 170663961 800290479 590499300 212994597 930097200 168339975 783997224 809954979 159582645 596179848 755704104 974093055 222452346 761820450 603257658 38768844 302443977 257250189 493029846 165892140 821383263 767904084 258720426 77319345 26968392 894945891 850221945 695665908 414757494 579302001 655963692 471222384 316867788 810719334 653598852 58059669 289888401 264471858 183885384 198399696 223243677 864219372 654214485 602335449 711542682 920802528 102256899 853531143 344400267 704709765 376201479 329717619 407760114 10333608 595828926 968726031 23155917 55267254 398980620 299986518 262210407 269301429 692572590 20060778 204149397 761062851 412760031 324399684 627221565 148410111 339641997 632579955 804923250 540611739 721886403 869184477 291086049 918036546 909566001 721077732 200593626 254504568 231694857 403591566 964716426 658747623 479704650 890632575 909421533 261467013 189852036 147834765 108424326 263869782 460154322 366395559 750243333 887849640 565561401 722578818 932114769 942209715 895496142 628186932 595105539 106013172 848309346 286388514 895672197 609167631 182905533 491354328 348746733 371904573 105070797 772650654 476883432 80894448 272257161 342295419 826484037 206920860 725019426 501489411 356785446 200323473 301989732 702931536 377127213 278466492 820779051 727455657 970811028 698144334 383476530 262775274 471443451 41490789 1580028 589840155 696667680 781466088 616247463 271423281 570386427 350125335 534572505 870464961 359150466 678658149 971176203 784879125 1531554 842545836 228610446 263470494 429570222 139330854 149536560 262941726 56851857 46034493 6308355 284569317 966368151 128708418 509438913 493862862 62226942 553544112 222889443 204002289 351925608 796420011 199000851 336644574 925975512 317921631 708987615 476309784 648776220 213728694 632099985 953736492 639590112 815283852 706810797 75392334 356473851 949099839 67410336 660803910 950648571 393921252 490773591 92371047 916962045 27026550 10773036 763876713 383731341 871420020 923781849 958396566 504021342 169914180 894906138 214053849 393394770 255835107 960880635 177324261 52429902 845679090 387622974 711243627 475844544 448594557 60466701 798680727 31522605 975350688 476052945 254081940 209020605 460046430 841282743 737237124 23544216 752913546 827481318 522133761 261352128 954346305 212167089 573921276 297995442 325480575 940997409 379223838 897211068 281629686 602714376 466736304 371952030 57705318 195476505 306625041 55218516 903130605 957380802 551948100 894730383 844948734 425236599 498526890 784998546 570109227 162739497 453872037 129176988 599889486 49961691 446890770 871928475 769402602 347118609 101284158 575280321 711969114 638040390 247073913 328016769 333929430 90663561 178567635 440759904 678414930 356495700 802884840 793124991 122328111 951977034 812609703 89852544 156516723 958123686 747277122 38972835 9848979 718967076 653862750 936198861 861449451 431805717 553631541 890031573 67432752 754234773 49925952 58762506 381423879 196856502 593419404 810026196 747671535 545386230 136988598 708165231 373427784 93016950 470084787 579447249 495183192 27861876 435671601 898611912 428490963 615566187 688032738 104505843 725545983 309320616 282440175 312460056 368627124 705570342 898673409 138740655 547466526 982280400 444079608 32478159 43705194 662655444 407981730 796999659 102073890 98816085 397830132 437695527 109684011 800218839 374963649 381897894 58976328 92469570 890112759 321782991 127981518 854626716 123160830 586800669 405499095 773701713 79934265 403956324 131488806 486099057 332142369 421382373 283102977 104735451 510065724 822651534 250925691 20322225 201379344 851581569 823901961 739642203 335190432 334898964 788851734 203470887 538985010 660010758 353777871 594427617 936912078 804843318 63120975 833138061 406892640 510326529 796067676 818315085 670732641 343918401 690642132 183229728 411285387 293576970 266644473 478592799 882956421 560814657 802391124 413827149 519000603 356030004 828731811 902467803 650957076 351134814 88555428 556207080 479363745 619756086 772992378 541263156 338728689 871368996 466140729 862428468 284715477 985019916 651818658 893419431 549216117 501613620 360316890 144321024 128030343 687710649 620938371 480783987 955018554 698070306 646229790 685079670 564154365 65950584 952428429 139716951 947870691 845840706 778065927 542219919 944776692 419187924 30642969 45581844 258558264 843583251 459230991 144973347 956599743 311049027 124207470 369761079 856664463 901144350 701019933 522686592 775794246 537625311 991597338 206150454 445379088 305213547 47315742 46457694 582495996 277284438 482486991 876215151 330302781 346654449 967692594 596409654 180130998 89965371 216421017 895927611 756943581 892926939 674606139 121231158 770661669 175144731 301263597 587829576 720659949 18712677 528466140 180044379 697653987 462483678 705309426 184824588 991424760 850789914 660225435 598763049 723693336 74307528 244491495 254253246 312053652 101851446 225829590 217134426 946621833 658191153 461470557 903579414 749587530 142143645 517700388 848119929 569409636 397371822 552372645 260515938 114745002 997944402 416791449 318246315 727917354 156165519 27402393 717413805 150650622 839633319 313891026 64787544 231067797 958686816 212375013 205877727 126458985 983445303 892779822 438934266 635296887 582699327 466133388 398183397 714627987 787227756 29849076 547294620 914233944 810372333 520325667 536056011 812042127 476240106 372834120 509239008 241599471 682914270 607708668 783216006 155934813 447586812 468541908 626935539 949955367 96613644 903817737 118404567 375144906 138160311 203857314 363416868 372805275 155070006 132159720 481531068 161522310 511125810 182722032 661451892 512302971 860654136 372345693 539017812 803325975 947861244 52643634 310745664 415323882 18915891 8408451 357392844 390548205 964095783 691536819 227817744 648414831 261464208 803990844 640446357 487428963 787904985 862867065 586921170 533026299 730230102 780547521 930755415 845587551 453009132 587090253 949393602 795415422 612932733 310320801 123996720 816969573 970985709 258937671 762746082 957884004 234849189 14101878 287699961 760021698 942742077 751552635 414270426 603560925 139743237 936915531 460133904 176851302 635620488 618381474 443662971 959142897 376360830 105698844 844651623 49047411 611149905 971306907 769107864 889075317 370864491 114221040 892651365 96817458 526180953 478408245 642351399 113744727 585035001 449717046 905980749 518164026 247018089 524929404 100335702 987389313 915618348 889371552 870222648 115129578 149560281 673205379 702498171 951693816 498246960 822362649 686786823 956038698 459336261 292718832 72529485 404867880 26933184 538619484 915415299 886638963 503453862 845068701 393943857 330160674 715573857 996370419 632381742 253620006 821650947 682251171 444518007 957451836 507930507 334883613 86887257 944031843 61033737 98259078 899673051 157472973 842302596 716033613 722500542 211031580 157557510 707924184 219785223 383595588 996499503 96807804 592005006 873786318 647282964 892623555 303722448 444550515 652933389 380615853 96099510 906044208 788041623 616617654 462553326 554140260 507739998 28714620 239732235 986135556 84586149 969494253 365736711 689382300 796590213 40367319 663545040 550531878 149379204 268140171 931763172 915928680 389187981 263288115 852321759 524324283 736350915 39139095 492973098 827332509 316570008 594230937 52709100 398958825 416012328 455849409 289745751 592645209 777479472 715362366 8324994 99359445 70708677 969535869 902080419 397155165 327604458 58716363 729609144 464152992 434973168 967813899 371035146 627178689 985286109 512960076 20033193 488452353 124595469 156604281 160671144 912644679 668864076 15701352 639600180 612926853 10621032 992054061 297538806 746748510 276979104 265685487 394510758 88823391 855170673 715781154 723962049 70359765 300945090 182438712 43643172 936689265 316094625 781105692 470350743 745933743 672627063 709169841 569980857 848247855 952344648 257079783 627122427 486269556 525013437 749180430 300540621 173015196 117112581 381760617 701515833 480625974 29068890 713954355 81430680 570465534 746762565 570828804 651677331 249474621 643143792 20781342 264809481 499814592 895167570 627133785 356847651 554968866 620131089 457912215 648594072 218244312 475657161 262327185 60776160 842630958 792191502 175252806 599295480 361310892 482309730 172727910 963694077 894535605 109464999 859565505 334469250 104067414 835990419 933490983 438011397 102317859 8571681 617774136 983297553 506148765 43518555 88299354 122254863 881506908 665152686 692481552 709232211 466096425 85532808 569798538 618566268 388868901 851140452 619990131 6611625 363468363 277905210 213526518 20414784 428869290 815302017 446526966 594626496 870326475 114512577 30225357 793394070 959876289 80417100 663102267 797499138 131586702 293186832 62477718 107373612 597701679 910389864 759792411 479985015 693193635 815790801 403317660 520162020 884554365 296794596 285099975 503790144 769922343 711498783 75079200 480019731 556696287 13107045 43449204 32918754 475371738 781749840 25358505 364022832 520940955 983711844 54118971 998149647 822028830 867907539 887889840 173316684 467839560 108049383 535728051 234906651 739568751 304852155 320651121 547447908 772154823 446759619 550847502 848421945 862146021 413057967 119929407 139074513 588555720 739487007 860950863 314360898 946416477 258310479 707132622 876216102 631227477 658308924 242933154 29399376 918528981 145813428 140914716 735800430 548141382 961225617 867400728 469271808 241731678 243824775 365425539 943737411 488745006 65884539 92282823 683183706 196144647 397008399 558408915 97464546 527795817 186653049 575877879 213356097 559584450 84771726 176267127 807713733 366052044 846717306 823657983 226645563 929665665 735645576 407416392 325202460 461490576 232979487 731713191 824800485 263412618 383472279 876107250 33338268 404486181 351199485 274067337 471055455 501756096 396702105 712911231 83218794 473879007 507778611 88974783 207742368 380852943 974389752 605110404 610409115 415151307 955022985 1997877 338722059 485798085 586074912 320877996 343690284 574363113 576604446 625641384 982315002 160633086 193003191 486475095 697609569 187399641 581573877 648699954 378444258 783919068 472601733 990397539 413583633 729982962 399251385 962931723 738960084 638501763 464987715 296767071 308731128 378516726 192866004 345043317 811267455 360896298 73446627 663724527 253522080 946368459 698891661 698997171 974760486 55192764 964444992 972484227 305454297 706797786 475943823 283891239 473404212 226706229 802169493 306032643 62147097 52545915 954068181 826882134 946016523 667269264 799512552 135884661 73004556 81598581 512372196 549021249 167607897 257556993 529768818 455136030 616356834 818448753 925283880 354236352 144023070 440268258 566252058 448541370 574476759 165642150 269063058 826325493 817577634 203104893 212455311 815211795 240283203 666046191 232994361 871183176 755137632 105353712 829122111 733170735 770228694 995560998 976614333 792699900 983980650 544018137 975549237 825255927 373434597 157127457 352441911 813534684 29701653 737845008 884628783 232147806 626492997 291228690 756550698 14346126 988123812 595369992 759316134 775917858 251547282 267086628 561580440 748192263 379710249 68704113 527734305 395756676 428974242 953600478 600857958 48853392 903341460 6089058 865624347 238175331 851053038 936184704 129738894 663473163 549212004 352350498 455478114 489703299 275868144 815929362 418663830 464892645 122171193 969287442 730431183 539284992 873728358 137764605 93665976 128901585 842981118 349840878 625143456 911812086 529087590 620160774 483418821 660222360 75303195 798090717 785604825 791514282 836451069 306525768 71442771 740777055 860413458 536185806 445120131 664295736 722348478 862491057 718199544 671782137 678631656 887541162 585716613 932947254 718976214 539185662 550258080 893952753 965551227 817099971 205540944 694281420 721413600 414381015 508747578 411367041 484240674 776875404 702251055 903531333 381996792 253005612 192757200 250914045 285292134 909339621 600460551 683045259 75860892 604321521 621490449 609663030 896005578 304815189 363376242 232653405 767252427 650709306 308738676 781277154 201707466 173117022 718611372 961398228 827757201 604321470 212050635 327631356 905137638 264363363 476662863 283670250 580274745 22223769 507538308 344315493 745761228 529003545 952903131 513455622 442049634 82794837 744178269 206482869 754532814 581338923 587763909 743929971 416594073 684183378 623356866 128832054 19276275 999249057 233247432 798340419 234818508 190136541 276345396 26774793 270799425 219038094 410102373 102724746 363644673 909901920 965373588 216370854 573585609 474839739 95305545 718660191 320851212 610978386 818638536 287984319 949379283 326189901 124290993 517824231 938863479 313538463 773289411 895093665 280314789 765099435 229471701 731145492 75460914 283305072 97836243 668007990 419079951 93889209 320046684 160269915 951853833 674524851 342325065 14929692 190797318 879645207 154651950 904815189 736963635 463263546 552850767 389290578 995295918 778985028 949738032 397601580 641365551 488605512 964805889 979475901 40634598 198553533 816263103 851868393 796613904 432027708 208705131 626983260 753253788 515964186 453595920 873514350 652541115 818030013 365561889 224406309 127420926 9718878 683440569 37840194 907384521 834488628 15032739 872608332 148577532 560232984 721222257 304480455 811233621 971246259 663419973 213077055 571261605 263743173 434286573 39919020 933341253 656259774 208123227 808137171 633609060 614345355 289462527 146547657 88766589 613316427 806391234 354267426 103953453 745418547 640218681 413353050 45820218 501316161 928386672 490421028 131298318 508866540 665678961 366016407 653019861 196193868 976477395 773042856 16990848 358767216 767769303 595662129 850390812 854144676 978373179 43674858 770349894 7266315 42957594 407592435 466626909 432040245 568879575 361895703 137640411 498321930 609477744 118919625 622951824 39515985 570186081 929286513 741738711 202495173 669427071 386427486 100455123 142088784 807868203 616877148 839498664 277606329 173183685 597213252 147148734 154569600 993535671 747729945 521830137 800778672 915032112 999035835 332234127 519510237 835629144 529811148 810303288 680430390 475005270 819132252 851575125 485910393 805429818 360736026 110547783 239887821 140201535 131837475 428457792 317428032 214641069 380359851 152278044 204780222 611874396 870418899 996368502 677338302 367446348 487574094 396827058 237788556 915633195 660082884 287040063 461080776 831316338 951596325 185192964 210044187 680160699 580032003 379522404 521635389 787497615 114274812 747636558 604003302 293261223 842366793 939707469 773051898 883939515 254631969 478236942 240009921 249195657 607811901 944962839 793327359 871653456 896347413 505483101 152467407 70803786 689355660 184465446 612849519 407247255 998476425 63555018 540110970 102362856 574177899 241166481 440997276 843591645 231732321 124462266 204965010 102021546 839315730 24544887 634174686 390141342 306245280 822253728 48499551 413851884 394699611 620332356 465048612 922388499 274800234 697760928 792182736 183747282 957988236 871852005 501611256 63055188 562716582 190716939 761543793 826137162 846545418 58717896 623724843 200976507 442233840 710927337 259508415 859410699 418601685 358762404 862123347 657759708 482392233 459254448 282243012 629893455 198923370 282048267 759382011 292499238 668315421 128011764 615008253 437166690 129146670 166329795 240283659 996011274 872857500 781672836 593782830 126578127 541236 461932884 305814405 376607415 898124817 249378486 739545105 882557991 45428922 990234123 783805920 66636237 697195185 959812023 955690581 304552470 871935288 690538359 622258140 866465934 885352545 773779011 895125846 935581647 399518994 159546312 644585814 392421345 811142382 121482750 84146208 329857209 370979364 693235923 507536202 948687852 378769848 699711573 134511492 860361348 21368250 947033325 625131519 65993592 179957484 68691576 331141833 101260218 823666128 73544367 66339429 699138501 907563465 29992032 836862978 223548396 566881146 244774056 475037583 745496742 983632026 109836459 561149049 365492706 523546509 428877429 18991161 453948243 916643772 829040397 268484772 550734477 334871055 10519098 127427760 15462705 77772768 666228006 942908997 714297591 188209542 679107714 256739313 467666583 776029695 2751930 542253825 695599995 995164893 198219087 73421949 323189829 530360766 464314659 530260719 714791205 563115153 264724779 22925784 669540027 461875113 672660069 747585507 442846320 442099410 342856266 679458633 104193672 800326836 257097609 996329079 781356873 206679606 800989482 539684448 405659415 908140428 678140409 371199204 386824428 470742402 107619333 634279800 896493438 80319372 10846746 776735505 936186351 873071016 137329356 798839295 117662259 803268156 618959469 795989454 225013002 141407946 648535629 155471730 909974673 659949096 229137180 691554324 100730334 801521520 713829849 654070791 712931820 550788468 663589923 427359540 160132539 42178056 521842365 578359281 133331127 233024583 811768884 161721555 831518352 151913949 178461810 356515140 679974510 70266150 571836633 353732664 153583632 472487712 934113054 789061506 747011616 703061202 181784820 604311318 71792940 864493380 528285591 603800991 644198907 657659922 188836578 615268584 222622398 629432037 644340516 593113830 981143559 622552536 825700563 116734248 611641140 593431911 416066625 188096616 198074649 654284352 185959527 970986057 865875285 927748311 348344991 576749544 787972557 577411668 600077943 855568680 791399907 922396794 935264646 41673576 534095610 687026433 825238488 370252098 908032668 539842986 266323347 120255423 946961613 182892972 364141935 504642231 679446381 597687759 777066750 631668246 853507989 819022761 931688382 119080119 606038322 338966556 342422763 243871923 672770991 107704620 533645898 700755957 178095423 639643563 818900592 296860533 145843998 614888787 90780630 360583329 550082535 190951365 408630624 227884836 633225699 602303115 615551631 692790945 559014504 469803483 721606929 905322408 972290184 422157522 541797756 958562148 149330907 54192783 459827658 132687123 657990897 887804895 152578314 729515979 526616589 580903830 552928752 169722309 470509302 178691253 501596196 207873504 515132505 671610150 143409792 991676718 212208933 709637571 986149134 930909219 763828593 742752108 161436813 978476133 210369615 324916338 502147578 118415346 249019614 423277806 666913644 109457079 284676915 905191578 887523456 403985559 495365544 956558496 414318261 114294147 842718564 447254514 10303704 832611600 103740771 113843793 317477367 560332182 640614393 908425446 855274728 933992559 208939509 403984746 631873707 519636645 169595556 213228090 773703390 702659865 527483556 435224646 699462945 782297943 573854808 415494837 10942227 334811601 758711865 562386867 922796961 474006702 282196830 219385587 422399679 983997711 978119742 39585966 483183324 714600015 14776053 278405619 67584636 931434384 513388869 555323937 616657575 178519641 668026929 513860892 654559731 412927224 598290999 800415021 122996454 959755938 909374640 990505029 154776783 60794931 846652347 226888320 760738362 650439888 192063705 478875363 104972100 798805953 267065964 890775048 776691630 978756891 771903687 702955398 233301084 85050270 794863770 354033531 980799435 57921705 724356330 937157925 155492049 193621089 233468355 997229070 291401889 31323027 976808307 381722220 382804683 821697213 2642433 982744050 727592406 561052479 710557809 869921418 174980931 942906870 956271072 436723134 375461820 871680195 923040978 464911239 440798778 988243260 532798131 732680649 514658544 591034407 675142005 528576474 30421299 146107671 275256891 593684427 660048510 327181374 119870664 583739538 384033099 914725818 754898526 558610062 18138966 382982535 193584819 51562452 151921344 745188144 53143425 712570407 366833949 953155701 608114151 732334008 19527327 206010483 341055969 773195577 75340047 248573976 906088659 430060827 424373247 559883682 830229264 210986760 277716819 846560982 118359519 323915889 420942090 779671248 322544118 679807236 106595586 150232326 160651104 17567373 283157097 159829959 623865582 894433788 863656761 109065093 611103156 833473113 86098674 777828597 1518690 360144891 327059739 254027571 900614004 576741450 908402199 712312005 829783596 877189644 781795911 251742156 699244365 176105742 444686634 147604821 634886778 319103601 106464828 875686344 859050828 197551416 803449872 819352554 916968030 46110417 758363850 996110520 52147593 615333141 531473544 134457588 647292009 945091701 906143385 394538181 641909361 917165772 127378392 724837455 736112523 685962987 794239869 292237302 524706408 819967512 256965465 164169546 643769061 783614085 160333215 416763798 471961365 204057408 561027381 322282695 143760549 174763695 978964455 21049068 632951592 292674483 584311320 866449290 734315997 980743437 909858330 521185071 839943231 657037392 229317099 956758077 390837795 497013219 866325036 533116734 152379345 505830024 263542143 491817144 657171771 649986240 817911345 818876541 172752303 435269004 550211838 659197782 73083168 115213188 810193521 512181015 911054250 166361760 494037333 67908333 607054875 538926402 755556831 501340986 277074519 524944905 543176793 21635019 272364147 633415989 185331084 976514493 883870719 901634334 965131320 528950799 881854557 638862459 932538399 349071867 927724143 420390543 192946035 985551774 616576065 102810990 64087407 359246568 618318915 60978462 723870456 256457418 400497468 613846611 988772424 312299985 552196884 873937326 724226073 466434351 693176718 655112334 104459199 723261738 473315544 323066475 863333196 662009838 908389155 278666121 486591132 372174231 292496505 958749075 871274907 635726832 850450314 730861419 801497154 346497492 464129349 712652718 173966820 834782544 424564863 901297755 923001828 162636240 946732731 292803549 144522288 549097674 79990857 592974603 503403567 836059458 294908379 150235377 64413333 53532090 751500657 33588201 620120874 899714508 254674968 871430913 870010425 876810510 356151405 254338197 24940584 864918552 999320874 874802847 371201253 446369265 571750155 626461374 437495880 93195564 627863403 354816237 552586146 741210414 62056563 539214375 624298542 67658541 533041578 952901277 262694118 831925224 383827686 803844870 163928271 7633299 783089256 336658026 603770151 582780597 12381339 8414511 327553023 32438124 752162061 472618380 262079649 213450600 416624223 921800304 436956708 694327932 30716505 291616332 578096265 482070948 43787970 739736583 473160012 663827235 691281426 450716292 985886214 565841856 428992992 159677346 468855924 618978744 142056183 148654125 407187567 640351452 62502369 913096302 947397600 611976384 342348732 217771545 991222845 77654640 754086024 22125477 562610757 720907803 26300955 537202914 60848994 738540843 732446526 351351735 177171177 176702277 476605023 93279552 95776551 443949228 160177452 405493293 7717704 660491898 416832036 359675826 710349336 667263807 631178058 441184389 636560910 517246206 606207477 861187347 896285649 181733703 544565748 110283267 503091135 268126614 582295365 18933978 765197541 40276356 138913176 830883462 51044508 192485253 208127667 305486934 748739148 433722765 243360720 578269881 111468210 918923586 620308569 485997753 350555580 496947423 588663771 560750424 431142267 728372340 189189423 71013039 628609170 865500246 486845130 639405516 191333256 988227012 527343969 292917426 779661636 65976270 893072340 912217860 295800588 364051938 279712347 933329307 378997515 781976289 610142808 285541350 503668779 673598442 333817692 786636081 105859812 531223314 205100256 194113953 241419873 88662594 384473661 151124085 874705695 704206182 624504417 73443273 276838959 57025473 316880979 780811905 290757039 428581773 982611537 184947330 531246606 975276393 466136565 796644633 173649339 901022187 486005478 850055751 676693353 651057540 407845374 836846670 408956922 458568603 66621570 395045001 741784617 113989128 643488267 131605785 765944604 971774862 805421889 97048650 81282579 921157473 859139142 795345471 475495221 662916459 414031962 694605831 246347235 577711047 22748523 702139698 622319016 476924802 26980086 205642434 521488518 607684659 649153455 244834608 307355955 831264399 483763764 320405310 998580396 232150161 136881363 227575278 961020030 698513499 566515764 649349508 335431500 551731272 437454333 342030117 494183010 799167855 508547721 371513076 933403518 785839917 590954694 634708263 465275427 500039463 941461542 911989764 531817143 22677498 420411852 344013309 643602768 274180164 47229864 326211468 337682841 650779320 359571681 938611677 735553266 793004058 437458302 188827830 548939349 427143513 510453135 307254177 620197914 343439589 164999469 332864796 539179953 563175936 918198096 329264430 846178803 321371730 734802720 923233158 543864102 454396788 501557973 220542924 15982953 156792531 30380571 674104935 527893968 441730500 971152611 171542736 420618996 790709916 384580260 174660219 240253317 355212936 678155622 116358849 613787796 12394344 4308282 732519783 497420619 758205768 406052847 687242088 66301095 154059513 500879433 987353517 701010573 491658864 713179569 79118565 674323797 508320645 757694268 678351903 79248888 571818273 164420586 731978064 351051633 455567016 444655506 819732105 310722447 784485432 714879171 243183069 922361076 995074047 692114517 849231666 847864494 580954362 692523639 160194663 412451655 49653699 295278141 847660041 748521078 791408952 687947037 165798153 614737455 906635973 797410146 961264983 74954109 821889138 182547921 748801527 263963013 446844225 287566305 416121963 753520215 899280318 114670413 52621431 302802366 314746461 497100 418165392 255533343 738475386 206020479 96393153 53615121 831742071 453207741 610124223 712056618 15611556 433971516 352425363 164163747 28158357 263575587 64011963 530332476 999430362 92188917 813884307 561669342 720384375 30817656 485426922 39092208 452220018 63137325 537546165 817895949 377186991 836984301 720836529 246996861 80381517 263816643 503231667 837020049 731760519 211340964 77763450 413086509 213854454 420683265 527577615 408077577 94787598 872197551 842963790 690732648 143611536 440403762 97620450 800363541 518101749 553496196 79802283 682731210 704390043 325102860 110017956 158770326 239843103 967536279 844635693 104131407 659607117 489089562 57540855 248981703 886041558 717515781 280706094 983101731 472873698 92443194 561547881 131961978 148151355 258635868 832804065 508265370 490000371 602831616 577248393 750797763 67858755 338782986 271014372 337685487 225520317 205951764 760674843 91194225 843040194 376798959 517676709 910354788 216285990 222129102 971739336 100328241 58511061 506369949 593041971 383250141 563617530 845996769 83670033 724138527 585958404 729065985 811444470 223278093 981639186 212615709 130334952 50770512 435008364 160620339 611469921 851753883 201722979 76207554 374315286 813086289 183394068 34364838 639519189 512796027 772794975 724174557 956928366 946354632 196850796 1016439 923350083 580979967 74782653 820090293 683597658 433141929 778029798 113936121 663001686 356209806 620518011 745024143 607870431 266857206 637668969 125705526 585676281 635681421 56949441 213073842 455241432 807542259 911312712 65782611 928802805 697567323 684758565 228382002 142853901 509708889 14026929 110861784 970140591 1598505 909097740 302325216 480637374 120358413 978120798 483874533 200596104 766388466 627273432 603699447 716695737 233745051 389659386 825307461 16678242 665054487 850964988 931663491 366641115 49141032 311086233 436625259 116430495 847954314 57953985 137213106 321827997 355150851 226287810 324601974 496011489 899313570 337653657 207529581 585291810 718730433 308925306 833052777 756463719 849171456 625341501 207181656 674395686 340323849 239113533 359503626 796319907 572641383 979894839 587400744 292607226 845707935 398058270 21945825 686672769 676845048 213749127 734672223 704485989 138741462 756314988 911958261 515025051 125925540 249181017 591101403 890037396 754007157 747617697 130763481 952712361 643398318 793173030 821004594 24708309 653168562 173185767 998024439 537469020 74427828 345484020 101286003 641670330 128670018 171238377 281904660 293279907 47523939 877225137 446860773 760593246 711141252 255586965 141264951 706238661 822266769 309592425 393344346 499867356 548500035 448919784 540579030 856539579 187425435 7305357 266917545 404483748 319746105 399245433 251479545 871045005 391049883 912217842 596569176 781151262 394642620 204852477 636723234 921789255 300835548 240771864 451961106 444846309 306846174 459259281 540788547 793758024 881348727 238063050 12049971 177947010 686160399 74036658 860696706 962033442 112739100 225651582 471807561 838697208 488355651 944577327 965307246 159708672 534068148 472959732 903727908 749397735 976208586 85345623 808972212 553212525 458653929 534841491 789465609 65194890 545687580 954427698 535486680 871563012 633575892 827515518 958607928 872712033 151134138 61479219 661612629 724283868 853583160 897024519 294574365 854516379 8797305 762254478 213063306 747943104 657140826 204106731 158265453 932420538 929279457 993502653 622301664 152170884 113049336 702104388 584494656 521498661 711107031 777998913 360338577 556573434 134328906 163270449 934806075 258699933 554078592 789928023 69234348 637757640 81762324 194287746 79366791 369911067 1203735 254024487 775227306 345630849 633637002 824341584 813105516 382625529 559193907 734907984 648390903 712484193 720057291 108678060 908325864 384448518 514184832 10876674 73992792 472958514 60433596 679668504 449574765 362062284 966459879 233565429 18577275 399441483 145049385 490269873 479959254 613076607 567381384 738634002 567309861 927583356 286917267 658283889 287449848 724449561 789200166 934487238 782285772 414176859 880870482 209038755 201386649 654979449 878382501 196506435 461505741 513051879 619677477 526670460 950879727 253982013 791654976 659477553 941562516 63878385 182137014 82788060 2385066 519415812 711894306 282248352 301917138 63365724 783885819 671774241 484143984 461083083 272646576 27757398 498904326 216465249 558755520 333880368 981129627 603196671 760621503 411527253 879950970 806646651 157017657 136624173 601155225 987647865 713614371 863963355 666509304 200099094 873433560 401905536 905826417 887278158 843696915 597609366 16769889 232534470 448904046 640914024 902419308 290877225 65598981 615445125 263642556 719575635 539005698 382695723 796336995 56107797 260045850 170964810 718080441 198492852 286750956 425862414 894938910 835246518 465034284 655747911 667857321 878896218 29055486 10223346 359318811 740815236 816046488 764613951 192442941 77422467 96493971 160699485 664230090 238317855 586587243 184923585 966295899 62206725 525945627 455719959 389603349 891619353 78022518 397822161 261002913 565433178 972811929 909481269 424915503 440379867 702089448 714726966 333547071 723305274 60761361 468334287 683075448 135213267 627716676 706791750 451929939 242323287 503809449 275461041 494486445 427604619 190717104 678699795 978024963 763134117 518279967 123075072 613747638 21096006 103099209 49572912 613228521 71129055 713775051 911274495 775911861 436550325 68183094 145089582 710344926 276481203 141540645 610633626 859994571 370698165 899856483 21470373 273564852 941055756 468803925 588347160 1473480 963991209 622014291 615683865 868686258 11851740 430555617 269140953 395568423 947843667 905119203 54147783 16653069 951670893 218220519 991491762 587768844 227543652 556220181 855771207 567295437 750087057 66690015 306817692 61007688 542287431 51979092 390575613 782273841 922313865 82244685 465281076 778693443 232653336 554255457 810830058 814965546 113996286 377025738 114263031 538435623 697614330 17260632 551431602 827309529 134834601 645018237 50284950 290743080 233195103 586480041 592371723 407981592 90265035 9603792 23691876 687801024 62932320 5062548 762813726 632425872 61240317 66738279 764812908 22767837 975087357 523286163 642868164 843870036 597663600 978320958 474150780 776757675 797446266 377334228 912233115 13568202 556305798 512736522 747212574 704580297 942497271 120451701 707679735 196469748 581214918 358934817 264652725 820053816 113449596 977718333 118922262 88539696 519818778 254917038 865909263 927718263 928554276 123544956 790127529 226301742 976977444 977775564 460324968 97061874 315566205 126246663 860645346 841907016 785181141 425013312 995937729 995481981 595687152 450670188 197039427 749009340 517996827 478048323 938148588 654391212 338220954 489758112 20961597 116627409 288658989 295491480 960153222 164200344 460726956 184409829 275776629 948927513 487852584 42759096 873024198 756546516 597012750 600611082 323154045 932458785 455778207 686629440 890680905 436819554 977888367 204013269 225189240 442462635 873564216 431450097 506848542 631584750 274657479 132159165 582810591 200872998 768721863 428536848 677861127 24520299 793264461 440577966 762509976 183898848 928022751 730759989 698594055 751045800 601098726 574532769 897012906 218121312 918548475 649738572 600679059 683075331 645228810 386360517 794624019 686672250 276506229 328092888 243491403 781138851 3691665 570914283 644635764 895590735 46221426 862295604 816917316 293611950 335661639 76572573 883779732 29393487 817363692 196758939 160456806 38793588 903560772 795963192 217997265 765081495 641483427 222379845 411457035 403137972 928522851 546466581 768521793 962852604 646676037 999254958 118299321 826863594 127117812 389974635 643219554 534033681 787859472 815890479 480221292 881315298 162232254 84567672 536819238 106235046 726458067 518238393 753707568 11216565 25939377 97169469 505149396 205107507 295238898 230359698 719095170 358159542 123696807 458112660 453960168 92834220 490903938 862773309 793510746 417226797 869490438 802939455 885944574 825824265 522675900 732441954 367040355 74027814 140530383 139751109 804274698 13366794 412652934 921713061 567921498 756502521 368058726 165647622 908364375 459040071 139057317 260747982 154715961 267448926 749673243 993155316 534650256 791176293 860957769 12905013 916906875 409424298 548429205 444350526 731890020 755159487 84970896 198422994 242680590 33078186 77248326 599717898 605801520 718783872 352732086 358425108 708754848 532481511 831662028 563232378 920581161 27345567 971180049 835087293 572577075 154221720 859922358 816634029 865737750 862591338 27906171 808256196 584630610 711305031 395192637 399614697 39241605 96136869 809656380 804199212 42297822 846720258 583771110 696289179 307235094 607077231 407974716 612587559 792598494 249394032 364173702 877829352 24394854 536510586 564384912 961547382 128896464 987168843 510674643 472031097 3098031 286158069 66249747 317134929 997299759 660970599 219033198 373607847 988887483 129349368 881797731 793665468 91188069 286322229 694348803 199123647 343766103 625945170 715482486 858187809 694236762 152367978 90803640 120952173 939743412 186535191 929780187 488578110 126961422 192425133 304755393 975151794 399754860 685795452 642596661 19960788 256611432 973550490 721578633 607582884 877271538 715782999 640917675 548053761 688176885 698110923 942312915 760661709 691506150 679403163 717346416 247539900 163808988 336908904 31243560 834111381 995860176 223510899 663505296 24326775 542407557 460490607 550046421 320049261 888901287 87288768 890967000 558667614 102014211 193019088 428518923 509153307 124047483 11946516 192733365 385667727 40304193 46176444 939530877 286666653 843308097 842198526 159856734 890303343 312432642 950434803 858300999 899578821 371814516 116033313 620177352 865893183 412149195 41168949 544503075 893833839 259375662 860519595 9773055 728285667 862928106 312434799 873180102 868497042 812179857 626897553 422540406 814738410 306442425 823208310 978838296 558917784 867946953 764647743 216163692 829133709 548490453 903381579 991152648 699919521 951671007 906683247 911055237 544485846 993369792 128379345 30237666 179970477 371659026 650894274 530815812 346457778 251958426 576887850 794078370 49087677 58692870 82742721 997327146 860110320 72338025 744026223 850410003 172464354 942136482 645240012 12664314 728996955 717782145 288942534 684261414 743268864 617530224 399658260 552694494 910415877 173053113 738965688 301241481 320520087 470644857 46925097 11443683 284738556 911620710 598391778 253695816 841454787 526339923 368172108 967627206 45546360 728764014 499475055 11298150 622237851 113237982 827751498 30778809 245184411 833955543 611753775 438823512 391977138 30188592 128958144 360663291 355475292 207109386 306327672 784220952 983992254 596070288 403061178 908929011 544679445 358848792 853431624 52565646 545327919 414472443 56599971 56196885 171794634 207948264 731844297 413761764 682440837 205642002 557944023 561874767 111577878 498943422 26853075 396219249 539438172 570944154 202069707 401441361 567063576 808826883 209113167 928014762 590548221 97102581 206539119 605654007 475708746 279494463 919843614 216629493 939951621 286355976 434588886 564179826 197490306 380835225 328789686 283745877 265108533 249205071 179071383 646755654 952091961 749114046 944008881 909355809 67190181 362692329 60544317 531093441 235541208 625559025 889189509 549790920 318683121 864796833 994762533 939247413 141076128 635598057 269809470 389982477 618001344 663567510 83634438 897207312 391708029 971741649 679912239 38712804 899110725 508426113 178049118 226370805 680090202 932136306 775107024 27162954 64943973 81537285 746505714 660038388 126867555 689859066 770944539 793035885 27923757 39852651 688440201 787911546 586024248 157877883 301585533 852624819 236597844 551466486 674979498 517206405 435770061 459379239 686529228 955755105 904931406 496119849 229681482 810424701 181160094 187466895 963109668 909836037 868598805 56819298 495252666 479095497 816420759 318771465 905825568 392558799 322137885 679691604 238645722 688735122 187825332 857064858 979266228 813971625 644614992 584209341 162098340 204780087 833095836 951226281 639848475 801662613 141191643 383906610 208229100 454866360 671194119 684804663 332147226 360656721 19584114 123648234 714087051 8986497 610825965 540379473 604870269 802210764 983267808 749644728 923341848 663389853 411876363 868900077 541195014 160360182 587574813 679025952 908735229 212276187 794920899 210588579 808534875 981913617 691254111 814207812 767020674 750427857 24685242 447459087 388450794 453444999 629683050 332761803 485206467 661856622 762005589 238021083 836113833 72649242 260925420 816032781 897352962 82341210 907259292 238502325 95280096 634534329 479153826 73660701 196690452 85982691 776412846 380201721 484496487 610293390 735781944 893080866 703672209 437288679 916461771 406513374 568678776 355285716 665793378 418455534 114030705 861237774 722752236 934844892 107033484 235608507 872702157 246445374 760445736 464952663 103454964 14079078 526798035 802132554 487465269 139829496 929560689 644895783 746304924 259996227 661828860 94213749 343266819 397878651 746909922 385241523 64158270 859001964 130941816 156304590 131045421 903703419 179202180 940376643 366041391 405114054 980679333 806449986 1877988 490333413 667396197 461993442 401867604 326478435 916019385 109970670 967773588 105865818 807840759 328177062 210638736 304086117 550623582 22458969 380505864 364410408 644680923 616286343 627284634 454358373 248449125 195071838 273453264 339175617 737346582 603028815 581625552 252640653 455263770 793908366 970076610 457658424 353722692 643484595 475687164 766949847 338435439 969089151 481948470 344927163 525143823 621207558 201154335 605174007 293953947 164673291 931442211 670309092 177629298 687141354 128894271 535577511 12006084 805872693 85900971 371875038 556742577 177558297 569175708 383830614 364534737 801214584 658311270 712829133 702839679 72302646 455527191 405553914 514832403 214479 194219334 694830762 22426809 787323339 964964277 61368834 849843396 881446074 424061478 45019884 505936638 986608767 594287856 650140587 967299438 952654437 494484492 167771484 468241044 28331484 643591119 775329834 267897429 140064720 932436837 183166839 508781109 382481544 427868361 192948966 677777088 780384039 567059187 446407980 233697954 202638522 228175827 6407598 232178136 541823679 866171376 49867569 311695305 510157386 99179172 799131663 17084799 586101177 984393678 905010834 988924368 337662804 69657024 175472145 966823161 40495791 737333412 792388575 879336186 206405691 383328708 169153299 352464078 724064577 262850463 88885479 944905182 453109869 71085537 440531478 159507114 516862653 879005754 379462020 403259415 730682490 85561536 886494561 866518044 560381583 221016363 881648910 355334523 680297880 734490441 707824989 949599294 433172643 93513534 143914977 727613676 995241642 877798692 40323090 710714304 625186353 517153131 420750366 824724918 496582335 707842671 389166345 590564481 845243586 897215802 99657981 646383537 792743268 768569133 951271746 555656373 15230250 405591690 334893636 641364327 727234953 71052483 679942101 371146788 89333061 841732269 688562658 139972254 840137448 541905408 390703755 781832151 654155031 182378502 678882477 392671761 712112499 227787903 141915024 616279755 663926415 399966804 674599899 505194525 599146305 225534414 836514042 365725065 870872409 44916720 228812745 99227502 378621459 792101259 877691256 52282368 588340776 328532028 835692897 957530556 979734720 861885693 990582492 220012605 895248441 407321916 888127353 638972706 679754865 866121054 972981831 929740578 764962398 762503124 42016815 782131230 754863741 141248727 743617935 284723745 575005920 920143953 954483159 27690474 73085949 478288377 965355375 810592230 151720182 641973036 765229344 61459635 483442827 669496599 957438060 154711767 265641762 104957157 376028925 224204103 101430480 634812558 206936058 325440498 897018981 497899047 743994525 764842092 486836346 62287986 498431574 649968858 785344167 977187780 106807041 317466699 685674249 838129344 309809973 920960442 412878960 978231567 581398560 577836489 722555475 52473675 49264221 303762531 51027186 809075703 652772997 751961421 69353088 555233472 8220390 837544359 868870044 353767524 270061041 669097311 773800380 374939052 460020288 698844477 874959279 236146767 315550971 338387484 278318265 637080315 316315554 670769406 158044737 271105197 644635779 472452660 401845986 55726971 296309640 563581830 955812309 589524450 305203077 129704463 16018752 995842734 561119682 420797187 884253579 312346239 457831851 173119335 718742874 763044573 660300657 477025104 78684270 561206850 303574158 147345327 265126791 960996030 440338377 346789104 629636766 151226652 946047021 438274848 230526948 918563367 60572955 345951975 909329469 319048299 470435169 819823788 193385526 786247641 264988857 616261296 650518353 223296975 36316572 32326665 841706865 186364035 780120975 228160884 173907933 158362890 430622448 496282890 859678641 102977664 948998616 479741976 231523659 673573746 142584771 732263256 146176368 309324363 117720177 548140008 748924650 382266213 475376355 957004932 14646084 131743713 455115666 212707911 26304924 108688659 451390929 33106641 824521014 605914956 913715880 55223028 142627794 910917672 94185783 581892459 780318327 819457428 64382664 673858713 320857485 577006890 922659444 355898682 340493967 986726133 705915438 957343716 180238341 889226058 641385726 34114449 762431454 137911191 246146745 592713555 669278790 769724700 734141814 730756662 508904997 880649331 705321756 917116509 258294063 695982012 654204693 529200045 911982792 87386517 98156004 453625248 697658307 300355983 334148565 536078529 506803413 113849658 968199456 991867788 89107977 656443602 370857240 976376946 639509031 315980772 609104313 623817543 439932621 644684499 544179660 501749703 411882459 164114298 808825722 616624824 494850144 520978578 42566136 562887297 422559618 587707809 655118487 275154198 613819449 928792776 808901178 914169603 982623687 750403128 734460000 588474990 651493908 934636992 876236661 377423304 244016871 162591351 952877988 372218706 154532718 831149265 106147917 89868477 53026419 75640101 455988261 453797040 558247533 415482936 780583716 53098680 175963557 970185318 175944141 11388513 399370791 832283067 296258340 304014537 722475531 463964211 19839435 656694777 65795544 382173546 423579990 916923849 872441337 552205029 312861315 417650400 34744173 819887850 209938521 663569184 379258749 886566276 441780474 438017565 448065138 199636233 426010005 73053969 322521783 57497772 707001087 311919822 597566793 326444028 411815253 207336129 359069007 361395228 891350598 152731479 981523410 465732687 904818300 90118788 539151462 371149791 570797685 918086121 240979140 462979155 991087374 481766841 296950980 394973583 704608134 292708164 146817426 700931307 831554121 685309509 617850258 170206737 871178628 104868723 148234332 892884747 258926904 579495411 923028195 765649932 467565474 801136602 278277618 923904897 726287517 515128173 764621364 898391247 884589879 135059859 191225292 661120083 738361017 126870465 136884477 864470136 339435912 310920609 448415391 129566103 412479612 502917480 183058605 932064261 146799510 7833843 904605591 869972748 52492515 965122431 355845936 772941030 505209186 792522447 822052365 904585653 289500282 529159044 18797010 26268909 363164154 562396269 599670192 677728710 704675097 656551701 139833573 531818805 569185362 923114394 660761883 340550409 200611206 277246422 526733202 51550071 909048084 462690246 142234317 903664245 248258781 296009661 765351186 240161940 235237170 54394950 439265265 964062876 937263 794696487 365174172 891315192 994689474 920809977 538803792 766525905 147857319 441987621 962372730 51203607 767117475 210469554 12288942 565797399 348309990 781760727 256870545 104696361 482353488 990695193 75098268 910159230 432112155 21766350 345269124 817220577 422964585 798427425 28426251 546398361 764494311 398768751 354655113 16918974 278840475 191007285 297565914 599820927 17412315 331938942 888759633 69736560 19713567 365586543 889306476 490130340 402745029 687714975 438868878 484069524 938300295 311018094 405583533 510549915 566647272 54815796 13014510 138138915 461207235 983491614 288809097 781310634 500233458 246949350 321801621 470852994 73569468 26589099 329933133 650714778 386620578 766771125 130143966 784681008 926565759 658095069 970697550 314878461 50858070 155801085 868587921 748537203 75410937 631612572 843079470 420490875 745923351 931686507 925915785 328260567 617695473 792829668 758628150 586118766 912125571 746682705 811360143 149241777 502054932 531850398 100080129 483784104 128387490 517254333 374066112 249167631 467257491 211285602 932820291 42750123 684326724 132602091 728150835 466372866 837414648 984799800 303926703 120675690 754378623 30482505 737581269 68085495 414633669 888394218 559825599 412218099 602326914 870621558 532624473 445937295 647266740 503442051 202633332 869877978 331954518 856311654 813556824 843350364 910690827 496837779 487143678 560976807 742583367 996486369 499788363 143674209 672266871 490678116 482126160 285770700 714202509 861334914 299127837 610791804 729971955 118790091 365245398 895591374 973513692 800232147 14627331 74525691 247733031 66371088 550571382 895742271 321557520 511746807 289532817 657055464 557733033 923711628 501835899 626199789 929614323 824370123 29889141 887163918 894137883 520483971 383858439 239217654 265009020 914956293 492033105 619816908 84295800 832754469 287196699 710962284 254398995 373339947 357014805 733295778 461542842 183297096 529656015 102807258 410157966 728342913 565806498 820514718 521078175 297310551 647175021 522389727 343584111 97712268 835029498 45270921 993585168 213598308 136117164 39771807 133201308 654564432 430568514 510555618 607139091 244934232 90239823 515035941 51425784 970795464 897798627 58342029 38384784 863193927 907091454 432916656 859781157 506751291 144897456 739164714 977597262 771446214 518270760 945818529 851554764 256921176 352326633 279561501 951375066 320927019 167131251 619171332 251652126 330017067 21751038 756084249 644206845 166727964 192664719 585343167 868077051 442354035 524896908 191837553 353638581 721698900 440806215 407830872 899163567 792915786 556031214 105507963 782377869 25968906 756793095 193259751 702597408 92509650 110975520 962161377 440897139 467018892 950592342 216607584 318716325 738447843 493740390 262589862 761108412 107689836 428893467 664635876 783939021 629325180 234893712 143205468 941196381 683907381 629830428 297204720 369811311 342441219 201908127 295289367 949345668 938889381 606097602 743898144 179718540 83843418 280767549 539858397 35439189 960522687 407983383 313320525 921277989 951575157 752443467 859480383 948887343 111688941 616210851 510487317 173235891 125263761 13005690 84202377 666583677 265471668 883840662 391929744 941503773 457907763 315854643 988500312 183947889 29767818 99708921 508207401 954150171 968450844 133628751 234882060 125257785 750008271 224257626 343757010 976103379 387935343 283348797 740223759 473127606 828943959 705518943 291525801 428852568 250467273 978654957 210802116 745616004 887439981 979420728 30451395 239962641 915650700 456049005 292095288 675326067 656232162 530674839 798831297 699690732 266533854 182531538 85488462 612599421 821538651 130574700 749097786 546827400 544938966 930612717 532252041 697291002 340684977 274922319 443817816 903413223 434153355 18236439 676107759 236778468 373143324 255266625 744945807 786851226 748951881 668084010 477889947 895379367 829387185 166256829 253149606 54812493 813288414 104016168 194363853 539717595 99688653 831247371 785538951 156484869 968440662 548745471 952040928 659696838 171423462 372883827 679740462 382091052 429330609 665204922 877000917 56634069 631989276 333593664 658623417 631497840 706940175 999809499 315279564 581416638 899887926 881243991 466232439 264171288 66000228 992075325 321943494 413506167 614628243 404679639 907865721 546829476 178112415 769936242 280802676 701130969 577911879 982061754 58534218 203734395 572105220 595830714 904256880 904670841 368968002 912077667 324177378 367649208 732030894 988685457 848888460 25383306 499393932 262456122 626315781 946011603 834776103 427860927 511725684 979583025 674338809 303156156 66972516 38666916 998232633 346904388 67465380 70329483 670870425 919733148 152951229 425403867 458697588 442058511 296631702 107096256 82382742 699314658 870301797 721922913 254675472 15462876 137811348 699817683 486116541 72881697 358147791 163967088 482972973 722391381 997438350 768916779 642808074 336656463 612680910 581893878 95496990 872048979 738558387 671921148 46993491 223505745 340300254 951807834 580488489 367200867 500210238 62116137 15067614 471467580 151638693 939699729 992619906 111367830 129718473 168707082 352069014 730235973 98091765 23010801 478962963 167764086 430388925 500965221 791619612 491909754 705718080 231845487 263773053 240186798 803481123 153646338 861216654 503095512 715899597 414021378 982792554 113749527 892801980 17063694 215179674 999395019 230407791 286249191 356803284 870672462 969177099 13658877 981244665 379574616 719348175 812584290 824011197 388999725 817313202 542224842 306998232 990849354 248309655 774492069 109199439 704113014 896362269 997697466 15094533 903911805 145164669 893958747 714825795 290942055 196616229 642058731 653740563 254177829 826038945 465864060 79593372 769515876 889331169 924848073 886124418 870510270 91468467 253836876 883549083 619689252 492525876 153418248 567274695 588270483 979296183 569106510 114411612 787042575 335762310 681373770 919419897 158617755 749083323 109242117 196563255 205980294 342266340 771237396 166435938 318142632 45700728 928237128 963904974 662128347 785852097 387104238 83182821 192126216 281836635 275151912 249333240 448320714 634013658 807103584 596305512 182175747 788723406 847035606 440267688 936571707 237116022 413900337 844293534 597685146 296552367 325327101 599801658 369549087 548991237 710576547 59456421 807737730 646254957 298531200 965306511 741196875 151728147 354965931 414491604 500271972 348512658 896802600 410124900 2763009 756451617 983441223 252184470 613285578 725645493 395372202 747840702 918102627 315633675 632606169 485611143 478395618 779135100 214742058 21355707 161034510 266167413 973517790 694519518 299360130 446597790 99050139 374584785 36529674 989388579 141851652 28380438 790102830 65679930 383348751 607929735 844705938 94553226 771583437 586147317 358254123 699992226 784447065 249927687 180761202 59292738 561848739 576926490 570012006 5526738 313007736 291774939 909120822 597009216 478120413 359521917 524976042 316042872 215929791 357542508 714400539 883632615 357730881 130540665 22876512 414569127 979437471 216879843 482138082 50470944 868613184 710618421 358548744 504301848 912605781 990177708 101307921 696629769 317530833 468234579 668674797 864680202 832544280 996317727 903514662 208975194 878078709 742523076 878898321 536486994 353688837 877042161 162203256 7210455 736044531 804068757 470364678 155048148 138702414 26736261 38936475 726474150 377981565 443978751 973349673 761334300 134370207 902808555 710690337 768189708 353711343 295612794 73423317 954269670 376032336 606387375 835789965 809731245 851656149 490786416 794270517 593714544 148218177 793496019 28251927 968297571 815432727 52833954 954783642 147967344 379796904 431896302 755142096 448082481 977383590 66527601 226514709 148027968 83846895 900996582 632700450 18175587 469208238 846503139 701917764 72134466 254718786 437988963 531746724 263225889 101240448 934320453 718761273 236079657 977698788 976235817 614699019 294262932 528125493 319076145 363286866 162852465 185340963 967882419 392801334 335259900 43061493 187432185 154586325 322165335 192342372 909078666 449924685 289156791 742268424 396909426 902064558 63263175 824292438 981857883 808587633 97546377 803763297 762854460 367523325 129265449 763603164 541779999 640979427 734024082 173722872 93860274 956158947 9884688 994512270 819278652 169996557 208621512 29339451 462694461 776926950 528389988 372311259 3319746 224182731 23809995 479849073 610742940 593876610 137424096 362406396 33847653 571895424 858645531 350936934 341376189 339280281 499510539 23155590 759949389 993344121 55487271 710923449 938752731 368731203 790044768 265496871 900379497 462800661 171245391 71568402 67875111 174174354 889437507 875346528 710867331 415426866 716488893 648467967 869986986 528305187 790548648 16037721 506956914 129041202 710188173 523136655 83004588 772634112 640811982 754671597 564343947 527600733 722298729 30397974 180777414 428887212 85397067 613478352 66282549 880623717 18046932 250644015 291325665 102705807 781697646 691596192 176913318 540135 652298547 214761900 789667212 249214188 764565528 554336616 263217462 886255896 626688261 147676503 995536476 523174956 747914187 177131658 433789926 928261767 583022703 786655860 726151677 949251102 886775532 944691258 330183570 594349572 602777796 980887452 146738094 814514898 20998140 191552331 861262668 656390529 178972572 224991168 217994466 669877170 988430403 672651417 863721672 381310074 395159385 904722273 15204465 827429937 512465358 824133018 859979127 282290706 583279848 586504614 325331379 430236711 762473148 860394663 675934257 180973542 264279258 521311815 750959859 773397846 55870662 397490406 506362383 140533839 76244118 460396905 117985347 826091550 673413261 646698918 443586609 853819668 869829396 157518324 122467434 489690360 471404541 222711069 188658930 615238200 529294785 124591617 1391292 430860306 906967458 279746112 79803570 866411925 793155615 222080436 421000068 419350797 572714739 227502084 449772477 181352442 823332924 478962537 442382817 14898711 391423461 979289973 445267716 350933784 202375860 205960737 260926086 944898273 596013462 692062206 786337221 279437844 464354541 317286708 784951116 165541782 42572913 322257633 325228683 374372796 878739450 797869617 969102213 114372315 335540610 206201688 324449355 232941507 33640248 523508184 817975470 487139439 669014274 678003270 707833815 826943217 480270303 755743599 603038703 88801122 808028073 745879824 707227917 460048632 525046983 538071705 810243183 429050568 486041091 118102608 256979952 404275440 419332290 22308180 301898283 859392078 287262462 339893199 852955491 900203229 482852367 428887296 85433136 5412909 392649456 72817596 617059020 105671169 105473169 528679284 21139314 74469696 821249775 149338584 519823893 74268402 302579514 32072595 284336172 52153566 190085916 649400895 889340376 653070486 445536960 416460450 753862764 456552732 796492545 760357494 899359734 327636636 17246592 738619239 476193198 548806413 948321882 757984557 523049484 650134659 62030574 557793417 297111216 263322090 264536976 849215784 886922838 763892262 216840870 860202543 167904693 403777614 994813008 885262302 930087246 486587523 777280848 389234754 354552051 886509414 738190839 18254859 846330732 990606420 734401104 820960749 235631076 926949966 977053482 834739353 711023976 59287302 928777707 801085278 729904491 656349201 812484807 251696061 948541680 355510185 152518662 651461769 698819073 455754588 86657694 968640456 487812363 132545079 736549512 956557422 14150397 582165432 610830858 974180769 214273530 590460999 228666249 343970157 242755905 399759753 840598641 340036536 742949223 644934945 527460600 250187205 490501335 797533374 457247844 399100686 452831529 920764602 327096645 929894628 91998162 184049718 744410580 60975765 227817723 538506996 435798750 23160267 113480304 667952601 872184600 58901145 547623243 108480816 543375228 151745118 492511791 306500253 150185061 782048097 466723773 808540428 372732801 334489044 388411203 68148711 324508407 279649761 916418019 629126022 108900654 95019081 904895958 89997201 324552060 590857689 435522561 424502451 226214451 211638312 605488233 941357544 867657498 545804640 267845268 582264732 180594765 544576926 927409362 847794660 629691108 27749193 848124798 841531446 668550552 424205985 152550894 716174562 740079759 442021746 313175019 377708319 68816103 529801182 264483456 878812146 624191949 539353062 884223738 436693245 321973035 899791950 631388295 779599818 875567580 259240152 176971704 831636483 804855927 187584003 575713653 144608694 66844758 294382680 261570756 21444819 398161164 733534086 469661130 161978922 93629319 17585388 882799623 25093848 154974261 175414692 542558664 144079026 773547336 406234962 760642677 674835564 694931727 383378772 858434871 104128950 605975799 38640459 952476990 11412816 167588484 717131739 575511597 773951742 141541140 526479018 171896160 876517920 462604785 243072690 599910417 245207064 149784471 921698724 3776856 973278147 934337307 843519891 700930527 924180663 34574163 221327454 532752714 573259005 110545965 160742766 631435122 383973291 684367506 698328453 571472208 867003393 772121418 237609735 28275711 286074453 526093356 339546093 833019969 156173724 387427104 568438185 673423785 519880395 744507579 71792040 816526563 337002261 281509119 794062239 314539761 302372574 18535644 309927204 243487263 385160385 42423066 782809725 678284064 251269719 122852094 47750700 139475625 816017880 69339990 48147822 654735852 397722501 741416952 367975440 562963218 549424161 941976330 120536406 980089173 197605281 797708787 832330473 752557854 118659849 806826132 204238794 33376062 535518642 779634402 275274558 754997451 702980025 579601827 273271584 606859533 366000510 445995126 260189022 886777980 654751050 281034036 895112667 681897984 692377236 703298985 149998563 765629295 705486249 764304555 376601550 781547409 874271529 132678528 679411113 582921006 92696352 324632562 45459429 453123384 430222800 222307566 686716941 617376789 357865599 664077129 305248815 105830499 848871309 542017293 716911731 741574278 705891234 608588499 513187044 362420778 75620589 239043990 884914578 746513865 594364002 126540999 575841612 952670604 80431650 884760402 888552612 771980871 218530071 77475555 312195678 703369668 652793856 959255052 138831585 353247171 448836576 829440096 588256002 480075528 530695851 499743816 63812445 930699453 575032095 36469821 515769726 235526463 904745784 986033613 867133692 73736145 928393506 197298918 708735525 852214134 827438028 26101887 348501942 604251000 263653974 151274781 224691651 278075127 785413377 307281279 250500228 120774582 327912495 399216861 932536335 689850177 524060391 665927397 894389550 779815416 886971000 84069021 728743293 501026628 69315693 406553430 200453784 160407798 572873211 572691975 51021543 724090497 738810120 519068568 208179849 217441827 459931686 855757473 766546269 597774471 692199882 293535273 236305029 341610564 765432027 125563233 583133307 699739302 359232183 27438861 466899255 85110894 996818367 976728246 942209124 743255166 45221778 99738873 77615997 637834548 763373640 681854391 906678636 776637678 960362280 753176667 544077735 9306657 65603016 140829243 797705361 546724425 136293231 679257099 607571664 561620871 48611055 941582118 27069300 114457362 551905371 290624274 521564388 362457948 420842886 681898857 819046158 149067468 256151979 544071930 847014384 61619673 710663856 156657261 504023652 820804824 762254373 413503164 329774409 829060770 498549093 959013339 586448196 414153105 457366317 579949212 518816781 238825224 72576018 958715268 856469346 397749201 661262406 330492096 694741545 770760573 208522371 668659977 70371576 597916482 488716158 279599304 39634269 175317138 975416505 789522717 17265201 132782382 947708133 968416590 977585355 788722695 416368065 500475969 784046064 403053822 197137401 713233317 847934679 730127871 4985535 352302621 946016721 744571797 197056398 302683353 931643538 680262345 655165755 724959420 321755730 681161034 714835449 91069011 648854004 833453646 540985521 697292202 454471440 644922726 181895373 505022208 996740607 377555664 612113256 635470035 856256202 638533485 665151606 340428795 853050189 89176809 898622928 679927557 445566210 729981090 103833216 990287901 644580228 429673632 954452232 952027779 269124252 307215393 738075267 784901022 898007913 890088981 714704250 757557933 355403484 824461308 733508136 503601729 20719359 554626998 652721622 513701916 487572441 832672566 475765332 809588733 728480838 403589640 432463836 662781240 637572273 851550276 8985762 695562213 381884874 63678642 573327876 765367329 250581228 812540673 269923050 617377887 630845976 889370472 184267635 590878287 163454283 106738038 901602342 881927985 56160036 140472351 809665143 744923613 399443913 971615037 814097640 421027848 62666844 794480748 68141862 934733733 735162912 759218106 983939346 680378715 402218610 915759594 369996804 855615300 176640174 310249251 392839644 542470080 617100945 874936404 70205679 631407666 956801496 327905187 499570137 966061455 794023134 671600427 925780200 822100485 751039554 377422155 348583692 444742212 486633315 821897814 605615463 981699477 45578991 547673436 11454987 188264952 465078924 592096164 147018120 857884119 538183101 670043916 134440848 186375549 911701974 275640225 447641154 167837181 583947030 882102282 490352220 173035728 818642193 902889681 519960156 892142718 892160577 872200980 204409596 45010368 255899877 931958001 500018247 286362042 60662586 692600349 959230032 299463684 140578944 128891421 903732846 368496501 359884857 119783442 234663525 960100884 505831326 107766807 159982563 926678814 869957385 729941931 571218441 949666050 727736997 727005249 681116475 416312274 365191266 663883776 978929961 538426323 441758082 663548109 215966091 713293221 444647751 42866739 510039870 804127110 760770789 731395104 790141584 617057928 788575854 811537050 979417899 611354958 801005703 527733912 301666656 338037738 123846573 396074031 138486375 558785190 378155595 956116497 261105777 708943023 165060552 482048679 490424232 916475610 328469382 696270237 330334404 532163556 180254325 787272387 942464766 557699976 660315450 951246597 21685077 915566154 253842720 312575781 765725976 198309411 509521713 24195957 773806737 340703814 396057888 110773356 53556330 782313720 547013580 744231609 95353749 663988506 102419106 938603112 437763438 668476989 836691891 133864533 382449180 747862020 927176901 846549042 324080268 705161844 437526546 240090045 265361040 35263422 965591640 565655991 306553743 322110369 576469629 766181991 895989615 783477066 336375861 726871251 814767207 303043128 996785274 433697931 980807664 894900867 752487735 142625097 821921244 784839669 471042012 687207627 636945156 713514210 125940297 398503110 618863040 758970711 144258147 535044543 56440572 915338418 430886004 960170928 266629749 552742284 507061299 111412539 346804413 872942913 297403863 296870835 476166066 245939097 767419206 45224196 326572368 174413346 226673535 875458962 631730475 886635153 729005412 489097920 127319778 381501576 963571602 466604484 597497553 988731465 150558879 750014331 561353910 557532180 891675714 901232625 498679920 880421220 787191138 942049164 677824155 871114146 906589485 294449763 566308128 319902402 851362209 599911137 795801534 651847356 896464503 778862643 142871328 629236551 931342932 199888590 924492468 600314355 623576196 946901409 322866156 335682273 35188173 611531664 634199400 158142981 685375578 472431732 302082738 606746760 547821027 198567513 151329093 9312000 528848313 430475745 269225904 650672067 912415599 809720277 77409201 22680036 37136973 848508264 60562542 983225475 484126485 141593472 28190019 431829411 348533868 558012720 609392205 226744626 142878384 39811710 249482235 531898074 506993097 226002651 637539195 800473509 583052415 811399038 384528894 739681035 394776594 211188948 98765862 656670696 852950358 812790069 378578208 546860142 256530003 42021408 207914670 291156444 567568260 434609403 179693907 567892197 228982935 650201844 159038544 91783494 794214369 210473448 956625732 790239249 32770095 654101079 80988309 724245003 823262163 618440760 531836802 991177941 390313287 289707345 385311492 787533387 337443879 957568674 17453868 55452723 616418262 69649764 361351185 981989715 383562828 500571102 893516352 932405955 442519629 303929646 743895285 970011090 338617068 276001659 918890763 784129887 771285663 932011932 947683440 645224076 827042370 611999196 574793307 156141465 837714039 515552997 378682083 479144160 396380190 838352322 425534445 534503247 682522830 813016731 375801942 260433447 954282660 445331265 915358593 108127938 621465345 109471575 762369516 188641692 518244177 936586128 269227359 846176694 378662127 129720639 301821459 842482416 356733096 352906659 62793870 675134676 50831541 118839768 275366082 508152153 281148513 309394128 785557953 682539957 158582223 439303758 113199300 528695184 551931549 469217973 240790182 608366829 298753992 255536136 758582934 506267580 420664221 427557663 226718577 765576657 558915738 644311143 36920736 507418368 54749415 188323125 893576367 126738771 190939341 162886395 222138162 448912833 655562523 150457188 63509919 771609951 53908704 871764735 260814012 742108518 60336639 6353466 429991914 227280591 693893454 781713096 376994436 620698716 893030976 228830577 364377132 850412472 409293651 387896346 868325856 200894148 802854093 521089209 399003264 129284154 464402505 292216794 863281032 664176003 257995131 692992491 575380740 480986730 689343441 475848084 283442895 709030344 185708589 782570016 128057997 956180088 185271360 304520796 562747572 930554787 970545321 485032671 684621105 20351361 633359655 929689167 983754948 654498372 838264422 197160144 631398027 980104497 778171848 404396052 575766810 494750694 477848136 463181115 854171211 928383579 489433926 133695579 167054931 567901860 267102075 195187878 909196107 88458564 788979012 627039819 762901575 895153005 748906002 964360374 849793872 275363142 640788912 453818874 987925476 315164472 245849781 134133918 144828216 243777729 441171189 291166818 883120632 875766432 920215680 323110380 16702716 952072476 854426667 243680769 287294841 131145351 874198407 883628736 433254201 68836536 380134194 387738090 66721809 940100556 490379385 201953868 242819472 940609155 711176970 960698490 568765083 277715160 50813160 812540283 794211057 534598512 112447305 356812947 747512604 721939590 653317227 484302006 995202231 630872850 948072225 91777776 704704590 354774963 968818827 204022017 1819512 792764727 552053247 730193271 528616431 626771529 797735901 250623522 13219524 585646353 106663320 680194599 567947664 565226976 708481176 709772742 729515136 272959887 932157660 179483490 469007619 84444789 165575985 814593342 328918356 865176828 715168425 326441064 223076130 667260642 223582956 614566176 471120726 281048154 435483774 119875257 941296125 671386710 925517091 772256916 291111882 809947494 429017757 214006989 67683378 373865637 191476404 262476510 383367384 738707352 391997739 204045369 209747799 744200991 142646445 949004940 804876969 678912909 585761157 284690457 598787502 120652248 64552821 521569050 390862728 130184535 188190945 130399257 51226854 266351703 155680935 239981844 668116260 340071246 334781469 355652757 167796828 179446677 184274961 415664406 213040962 960531027 268780404 158040972 865056681 951204387 230168304 129828999 379441074 345118128 725286774 803155002 758154765 995568057 559367778 398536479 854698875 956277054 129059601 899211945 614237919 229096392 627786912 900843402 72129282 806231316 846406713 17362632 300010839 316387194 74484408 446900883 981445350 899816796 904965462 915068556 249464325 654896706 30711900 617460117 990179202 744497694 600681309 337200687 547847952 269638470 971657964 409563918 382592772 303323433 511794822 312932802 495550728 779800068 942917349 765960114 815644368 827821542 835853697 403278174 591988920 597320325 393149319 392978934 314824668 473407596 528500481 964063014 841508724 951867999 258839733 44968179 802100469 357494877 258817839 872076570 124987800 65394519 429436557 891092895 857320464 332464401 954924825 762148272 291353889 921925812 50256993 59771982 396558480 8332302 409681626 284779161 710389323 994466514 182226579 352599234 392012196 723215865 23548308 74232255 348108393 244073712 237138552 797086437 973095282 98872137 680356695 46947417 476732760 410187087 143798202 617097765 149167389 377236242 8504919 482749764 999080694 410437134 548362437 589824300 472364400 649139388 715919343 717406734 210984717 702572862 886486383 933141237 32809884 885956058 461239299 548357757 367211310 757592562 731452224 563605623 696085791 383956752 928512945 7169970 599994366 511930116 74092710 797299500 60526368 365636808 506996001 727761825 794731038 330527340 832528869 992226915 242178054 919802763 518949762 768084828 785083956 457711533 853657218 172949838 69697893 442421217 567241236 552453243 18123900 959673195 554678508 627015525 470420397 537435585 211732998 125764527 778990689 730835676 880090614 228990234 660253338 565088196 693439185 848014749 736154940 906480489 220185345 796678437 747017826 348104790 560910795 336163662 915354114 401749581 488345007 775848735 924589902 320218110 937778646 264565167 794873886 735495387 706349922 560899758 131114364 12792213 849288000 26468916 331408830 565815615 440861853 713227056 79098339 216114777 602630442 983060895 883386603 902726031 305125731 643325787 447569577 38928093 951453864 178358358 414830310 513413841 208367484 61730022 826204083 584861610 285721674 830235279 610644660 467683158 123331074 884603970 925497387 61574970 867391827 673055271 970471206 776912457 161092098 730601775 690451560 637980195 484018152 36364932 452218440 835211736 588698019 9293835 827988582 318438867 452998554 414318450 313260378 520237836 736986603 288349716 233341068 293938383 824861088 539921547 337541868 315499743 852871368 398028042 921490716 551009937 955899474 801745173 595032759 563128869 610049805 917024661 404033622 453443649 790894608 396813447 169718004 93679452 206899410 507877452 297324981 304732017 581269410 165743097 896805336 594641277 216687129 972766470 177326256 548744973 461068911 515914581 573400662 186961485 15336027 328352190 936635100 42510852 278479410 812461428 682071060 249154542 194832885 890582088 440593476 654599277 304621290 161531496 677447715 97121601 459297816 972645 588769377 628507713 161333277 988255764 618325032 254974035 699920451 986182215 237694002 511346223 662465499 357662532 399062373 948579099 70124007 727428831 406361712 770117685 630629922
