98388 124433210 252199620 79431266 115563135 627260900 101776433 556845763 494127307 919046876 593015360 899047053 376371658 757637260 89198869 313589046 353421314 804744761 980507912 341811216 554081792 305906082 652029244 41301221 332278452 591679664 954757648 694233188 697673265 8392147 798291902 576971652 132825358 50491521 656402918 100904847 530268775 610695705 510266964 876912436 382258935 103282324 628475843 611146947 713435938 717674712 924735993 66857251 374935826 905243904 261184821 929017618 63666339 913214065 970318840 248461145 357410082 777592841 942694333 55083347 785984988 740986234 484571353 771326700 643994110 993490625 724747901 26779238 456702683 87531219 903691675 838961618 43329897 384683871 302624919 756765835 102358582 227360911 823623086 477294409 985121170 84807906 258828380 48787508 850538325 81663573 149765008 60464760 859256414 92459340 968064462 497757756 685961929 305152168 121600809 182472392 298642792 846348711 209251630 755345476 933879930 965459659 446823447 977209827 350143529 749448366 586492015 305018466 829325632 262631454 782312875 814446801 199955714 41141254 715750663 50494038 122804828 865515671 963475153 834577596 810491366 931539615 332335351 496453294 89208136 453936161 678925686 387850929 152801225 740693670 995712759 939197509 706153329 295052559 768923689 908813212 44500925 355415703 213831677 726342911 618047157 848660906 393306065 818002871 742318515 109056727 721013263 717639697 827088753 537004769 552217292 490096472 321060737 737068998 986549766 410268874 43521512 517991805 798119803 196322737 111201828 646348915 135520245 817355157 941401474 756960288 578684723 838418753 112375990 792516400 564761663 582939501 493693660 958067728 253458725 236012174 919640810 826988342 953651871 599245916 363993110 358385516 89342387 685053848 95454513 928408507 95322721 138976025 298916665 745958878 187815116 410118493 244824146 175851715 79990004 186225619 932812003 658674727 24644372 897704347 303707480 441922389 333160201 797401140 252506471 439135280 885929668 24663634 266123621 692097892 476425904 482633086 50483408 418284645 20203287 998454276 199209505 115526008 989946656 498126170 714001240 30278125 760761017 958825386 58646195 840751021 997567359 991458198 351942101 874728085 741678899 508165936 169166828 927355454 158083429 421673299 366490734 44013097 298853287 485130709 736110989 775279191 967763795 639110751 193563835 987967082 490081381 392773340 956009444 332544390 743415864 522527037 215338869 504176880 333868776 273985064 197444255 331436135 117959616 401902710 58680573 859638515 910068646 227847401 639510322 68152075 649520700 6001055 112165172 948373987 343648119 700792515 576169531 311411913 192419620 769733366 151895349 535017355 15023059 107904792 867561745 758438923 630431830 82900613 115132157 964300606 209402032 165092766 148253094 327361648 566995476 206933668 39516516 477064122 434781069 679026838 397732551 936818124 537544248 362414077 737708464 881192367 63206591 313877995 45120633 108142565 936127715 197015982 643159920 951150775 304920775 363238018 562106051 787868959 298654986 529754562 604685918 508057018 694847328 752939013 835418666 261842804 812389035 874935182 591423280 99686457 406478373 989155831 36504580 944022621 351569907 774213045 825214987 267292852 940607394 870335621 227951772 876735108 67351602 871111692 680402236 224788731 86866064 95024641 12657689 238037404 624779203 469859962 746094422 172142885 75315328 434029441 433985689 887704363 161480976 25408968 987390820 567959349 867081153 23895400 364498324 71167413 650624799 42229664 338460265 443748546 912565285 566412037 173000007 832433242 290040083 853402244 909738327 229422501 800943239 774912371 467459905 278238795 244772332 66070680 450381680 320087660 500100121 884367369 60308376 514097451 762292691 47699195 82056799 481890197 924110950 299071477 553057610 427252102 341301142 891517876 871000648 106382780 310446266 44000655 938816022 453002703 749919253 701070703 682425204 550862491 475983073 149885108 829101286 573271759 215955788 131999320 893359419 568572263 16366688 953667795 82669713 631175734 853883344 17242867 113065930 777994294 316314344 518639895 57762749 657615486 262674124 928763398 763998267 573120390 972764053 555330642 26123093 575199659 108917698 561064651 126062149 584900771 710949760 807679789 10688883 779421902 939679109 904048302 347994165 808562152 710232450 283180232 292254239 416632148 300423099 257836523 47142795 469253798 776476418 104905544 126869283 39150541 33668941 743383904 464787286 858949348 151230900 343426733 434149006 260148598 904491384 412727509 697565724 467957497 72923652 708254607 99895753 865119115 464819263 447889918 526197620 27568066 731070150 818451859 444200214 884009604 928804737 491343009 353263401 557797508 596248554 332649038 449464404 629917495 928549297 914251690 341383197 79780196 110194776 775532203 192445148 867202514 40776066 890010872 187676365 113699718 450781833 287572118 831335187 915601096 735462036 357532807 943169162 319048539 28501019 387369376 55574496 957305756 878712385 408837897 367619618 327477292 594003290 817084022 957394788 522552586 583852065 151294338 454849136 694046841 926826541 499810638 413765708 820118961 242337864 601442073 786335033 693119697 889014191 617670220 608720792 476992580 827719381 404406307 796041120 856220400 791775683 851615616 666042510 523004422 112969867 33662127 850481714 706973157 703262503 660392855 82042096 287114567 811687193 389407586 833677762 591030088 889218224 247443469 263665402 131556087 848885543 50000435 824675784 590416087 520187009 285912929 67408667 347906389 690319237 715966141 56643142 334611273 420098110 575202006 710132049 533067977 461380487 413130117 92557487 164642989 73522971 27115937 304273910 737726519 416523523 137951671 181272960 305741747 237911495 444938362 289814188 86797037 347455151 114489972 529729478 867642160 252919255 597138145 68064902 795754846 165620639 124708045 130366119 585718750 699910051 693014522 118786726 13806892 106144638 63860568 178449881 32183964 90976505 482723792 622426837 507500029 473191817 803699797 665758130 711103312 101154512 955572318 650416703 448609664 922578644 180146181 168768177 28014253 629800680 236833080 823769099 795421320 361541125 806651572 381140069 913967530 499666094 352443149 927774422 458327086 268820071 106224303 490511050 359796577 441464449 112937886 719812960 914656266 769154037 385571089 478275932 722824904 193659760 128692634 23950921 116238404 161355169 192719098 144252657 791155850 429552178 968021756 586577169 791093303 627189682 820233592 557577187 126855775 25193094 485351608 437699215 294013166 444092265 928210266 653809743 738073068 893664506 226139056 505245688 515334897 611710145 983521620 90676154 805369905 112214253 114627075 774124663 126085777 307346173 918377320 917241627 736898352 738915430 356335149 380508008 218621465 176568740 938085195 197993594 201761834 275953157 635692809 495775000 720045422 416419428 2101096 310634844 162600288 228240152 815880532 677935185 692466651 799402151 768611339 350352910 764132758 883238414 124477572 890218535 43100940 895371247 659976515 779999292 486803030 16311663 160507300 705424495 45396757 98592494 903418089 247158592 227062005 539110897 595449946 947107428 955530326 597551043 110258625 118130613 678307549 926139157 648582152 370774200 578057661 269709844 721127110 194706772 5464611 698121036 84925307 48565551 593492282 597418176 828564844 80295311 613729840 841588498 638236160 659126597 792697346 541654248 758801543 19759351 933281500 354251489 819383133 741328179 804318886 929641758 711975146 482626434 855780914 213073651 705916988 286354928 482783495 279560451 481061700 340764460 977681488 418503361 389330011 423690123 15921537 70411208 356501789 482167731 911999706 994737949 141294327 557213406 388908551 752612225 576972757 322190050 106863713 248872243 63518228 763698953 178514000 628009728 98841740 886811268 841083379 804758729 173166195 176383227 84319179 654227895 517147687 62000666 72731256 906477698 338207144 941169148 829405261 694708933 423336878 593921320 689446881 417147559 151134725 78355431 22276137 580623836 253061835 129139850 829496079 169096417 745355157 8010078 797106145 844196898 747337700 490705877 648955626 920503895 667089104 585791159 427248144 184236790 500308180 352495754 943230843 838515324 146181255 772636103 533224256 569518133 219073776 75187490 839182046 370208502 6059276 861458184 950832338 111637465 843114388 632844771 280733883 588469545 493371203 930356382 285182796 240708903 421062259 934138422 13729151 88151362 372445934 293493649 124904507 872754114 645989403 68135349 711269437 792170658 693287806 97010046 214205144 912361582 24713891 53387190 135086437 30773167 767361728 938435130 142410632 610476115 571279900 275660869 51462013 64651102 206017251 336644809 157876359 479595864 123299584 24121865 420263580 495745519 317615514 545168087 221015986 963604918 465819790 932285424 608291929 11623949 881811824 675013428 776501886 906525715 580916972 911588323 937298882 348278699 702539806 932225869 811271168 126336059 207886737 862733182 43503516 266420342 51894344 201379875 746016206 27710283 225501740 166279786 523455802 543117255 563964227 744471788 359238526 29784017 529273565 820046809 893924321 263601743 495060236 670426206 170127457 75977207 434530883 959942694 276772260 137070688 892168562 88043428 115923102 952571653 803292964 159426618 218991995 707703662 360806493 965008201 735413945 438824588 983804341 111386100 981941843 547768568 855857889 193696722 430068939 237647807 13743530 176509613 501249550 361320121 846935820 523893362 289813682 133983056 483836055 419102297 123570098 228520970 359662079 239493200 33608976 15471396 398919818 252600971 723175058 612242666 70125526 458589003 51067253 53929866 569975103 885525450 454214788 278349345 79222171 736800081 368513507 945482056 913309695 869763057 159318530 612761868 246172772 301648567 746744924 730008827 720750864 722831376 811046151 80412942 962324577 844655128 95884338 213760748 97256098 819059396 826003414 19897978 130164752 729587021 926344200 552656210 615112470 233075341 831005555 546850995 969875423 52035415 344849405 883185117 921798473 356684289 348463338 20487598 658332856 95208261 750496426 379083719 670555991 414058930 312013015 485396921 258714057 407897353 699157670 208486510 79473103 377677437 80900842 62154209 107264458 7245041 614810419 574893282 240320383 298332328 974260632 62712159 350367743 171626390 945897276 124682569 528310679 146876967 145170168 186643535 94601582 895666594 418243608 765157573 162241877 730256624 250554494 420955935 138153976 802228518 481958799 70143433 32422308 562859641 132297643 139686766 570104683 747108062 567096403 662941420 45440389 393873388 725653579 248324487 565499778 524067208 373007056 93810456 670944175 518177224 132970345 765545757 266360171 551213954 530703329 428602049 281470577 633774177 849557984 272140907 436002694 184033136 194800695 468425003 746892777 327098338 460628123 169513813 926722754 880240880 832455233 824679498 274114267 558108811 73003984 839614045 82176018 446011040 785940856 605636547 964188265 918911201 371182303 83064789 470125154 754401987 511666838 604112085 388176163 213741175 876252993 676695212 397774311 71053687 145120214 144667088 250668379 458264691 314180901 29907486 191021925 146636134 854586984 465136192 557261299 927590968 157266591 491953672 226118362 943207447 97590218 42822980 714635001 321288876 125887769 37276509 75690862 637554608 641388594 316383379 851295783 370157940 993078591 101586448 293727981 990715159 246253536 544396360 301496204 412950791 574303847 492518129 412103279 281407184 810170675 969364579 61514506 967437266 313834604 287632868 763161066 263941176 182972202 330312421 437746406 308859971 367588930 365953622 798930933 8977523 682337002 502743070 379135464 527931946 604329518 672863445 371163459 850583054 69776159 525176017 116050198 496596360 17694145 528153478 778003544 680381174 350034410 839518050 500334794 663869014 127150917 116012213 780326544 162639473 446324634 218072950 471499445 813913564 584026572 122946731 822891088 118879927 625689801 54542905 499328228 230019318 579922704 870491687 933118726 649698863 248184057 49168924 146295222 118394556 577322402 776815121 798775730 927356812 616333170 299110523 443742179 596000442 415122737 76585076 758639915 861447371 294658026 82655713 527877289 731200953 205602445 203284730 850080880 831292246 257827635 201925461 913827919 837750339 72417147 846946644 339965556 173117558 748631922 338777132 291512114 178470677 115592252 90287844 105827488 584441777 241914721 402086021 32958572 657037458 478671098 644114841 371001183 625845478 726770555 898878472 357046430 784889354 102163201 59643664 468697953 212507190 261569125 382525871 902773883 186502627 81988869 95255792 359620185 830620791 434032925 651132300 9091468 402141531 593936498 967435311 839099662 835851219 222037686 872058234 345405031 553225138 368689429 716406214 179070615 95459983 467801039 388633400 732865691 422480594 448277064 201563643 487504138 562362543 436605869 390278020 748865170 518594738 485533813 961001710 201731882 772083092 464650363 63339704 26740976 58586860 883291370 865840639 894438079 105329055 590415226 92359463 511070547 959104655 808765677 690141162 907080992 129083069 78774561 639946682 404080017 379567979 694026680 891584155 941930523 130632548 134378529 543312046 501743640 619912342 356830109 703475522 244511787 821480472 619331581 271252763 880067332 502622950 137093401 627021765 460468359 727508628 719381228 971538906 539129636 380663259 514196421 446210628 362262682 445487337 938673664 766342700 677571670 632700343 657926854 472018546 615849245 792305383 15330592 117592884 264734078 224677055 673584761 509245865 46157527 292916341 780498629 778741213 648055645 770108384 258279331 108524003 350133365 977660560 932579263 889263002 210840172 299292037 187989983 573102854 597295728 126663646 191961907 274867398 611880344 849888762 746885944 227729588 494710498 614732890 197838827 611960931 839409946 871423588 121206795 738083827 16856282 754221778 516825039 664911927 376846516 775104371 625952284 726979881 605281284 411047900 616242882 668637810 710339937 804232865 94257017 160152019 783412866 286218925 435019417 395293209 136107686 34421714 475539151 483334538 501670959 673377978 95295468 193597258 544801565 69018618 931681085 561657847 675756750 301022477 79086127 52603265 76126847 705038411 632099501 533924485 116086310 100858736 55078648 678942602 905091602 149335666 839094621 541020821 435554591 126630391 936314030 424178631 161052105 264369534 907513169 662723064 937747513 855324992 856320322 335065431 776859964 640517760 896723279 305133067 941540238 975809406 210252687 870183439 533364171 842352188 256624278 649450481 943210924 311702926 180909436 700818879 461038592 20004056 94356053 896593183 146634447 30670082 320771813 160202907 147555971 80801336 822925971 85303483 788642682 531762647 420368914 418018999 24796760 169608546 723152066 966336998 997934307 785921107 836520437 531298477 480789648 93144714 33265311 276516926 257363994 214174748 977335805 718402587 86695158 71691858 614995769 233329606 954878295 788283937 393532513 102434265 869085273 68974837 40254102 510244308 453253838 313139371 928263307 478050599 482747917 503931726 444387596 333198577 289852833 133424386 864497054 770642481 79085454 750278720 47159406 336449449 964453468 877011566 54852035 51148625 801219778 522364158 136994585 608614426 163164448 383043452 563565046 32249720 452018290 456335502 395010382 905272128 769474873 323273688 235839080 104739144 827205415 680226677 437937721 969574602 666167417 154951129 592733436 745252872 905229849 492409197 934218675 722199670 221937116 841587064 625864649 23156893 216467575 762859235 484287673 379632024 145902686 900369073 264398098 450437330 356704575 659408481 208225812 126179447 982682169 444064892 83434945 662403937 976807923 521372667 484494892 642975340 676323796 77228328 240744565 581553644 569637525 27479593 156269667 791574641 869066657 782134316 667247888 85534231 397509904 4051914 465166255 395928945 904420988 729564354 846366275 113641916 241489188 907108441 92337717 76687710 203689687 175772663 739091648 180497609 697145330 76102893 675989303 225985479 153331221 916733868 807539123 575485100 944213461 963808790 219576094 665796471 598459459 886823982 751330703 995969364 743392251 69013311 391898308 500329592 651094019 90780936 613971508 892583207 997889378 558825579 969270918 54095418 734598242 560878919 234593027 284259925 636981812 910582331 510245404 790313034 679832552 170300880 218314487 476562367 986626024 437890582 142358837 585085483 177230917 746205894 433571200 920623168 667735560 825469508 420952759 318829578 768766798 887440621 63929139 619172529 446266200 33200056 673267947 33380795 594078975 907860975 170157075 83577140 670959659 680402479 873890174 203308564 703219714 92204661 532387285 689845737 382611597 527262477 127447573 559842514 125984724 561018773 480465682 793720284 239004634 753934795 112549862 7771432 641375416 28995355 479460315 940157970 62195411 152728262 973538765 508790740 913105591 143695839 592367880 436581603 676614673 318774408 639890167 232350740 263495423 24793806 922196477 646107020 552056283 902160405 205949533 678041007 315695531 538931569 471761291 554700166 292866364 436827507 414987952 786758134 465822862 894448267 726916103 380534627 899692883 552971221 889325367 812798473 549183415 481693246 101896429 78314441 800467654 741786597 310665181 63963076 766580403 85378011 562586450 171153039 987538416 768535984 849194046 155750301 159983906 173471690 710450467 452850270 610299197 977954773 92124757 928638413 724919393 819040860 309173039 624612276 224528435 51014759 289927102 626228204 532708006 391823532 704542645 185692013 986126483 867724180 102171444 605223239 953102191 664757894 776376278 793156961 285810231 625570323 948907262 445794138 799042014 511874082 751160762 261857564 342345208 843285520 43012331 67264600 514842733 352185370 544393230 739371168 403200130 834320333 218115725 788424490 78660218 922658370 974116503 64786700 642898903 928804301 522526293 448517448 446078549 298902570 94190762 731888780 776989247 43098023 30199271 428547614 407488459 781360034 690405179 749833667 477161907 733417510 669614621 992004640 938119234 214007851 583892162 193835717 900844538 802007887 982260207 979504756 577182611 808893064 896807810 220081513 737697364 271850456 668598961 36292266 570753026 762789723 768181047 200258626 658404100 650896672 628806241 918408913 284773059 171727773 520758933 761934966 905145283 190373554 753939606 695780870 256897759 190348121 889616588 157742296 992356008 871876794 989763406 569538618 533286211 739087569 642136486 123499929 10938024 163251800 159792195 434207404 926041524 927973242 634466030 436961977 431386268 263272270 207887244 716159327 435000043 728646177 478094293 192661679 919019731 84550252 888442550 28433843 274898373 630575491 186176139 119770734 354968638 28455898 689309353 888254850 767543467 183962192 11754778 778481491 347213992 171546973 65205248 125771869 952036570 699671279 562733847 383422837 962943549 770621091 99582163 250459946 351783621 430192810 295637979 123319706 367259416 36596882 151753549 642157789 667172373 337929689 761928524 22141011 366385587 303754230 910395861 133929054 487716422 774666993 764926899 834930414 946213966 830132148 960702284 750766889 382319780 375952484 134189725 197779682 999089929 86288243 448239628 350873549 368997407 743877608 474193255 736256824 780474490 625946805 230930966 300163217 816392848 845375844 322304228 35294788 1646427 85216442 21740196 489362849 859883435 786667096 176809617 658613754 469315597 990028255 261896997 851635377 218497092 248603076 49415058 217587020 187407673 350171041 420976923 556405081 946565003 895170179 145178258 579555846 373633337 228625578 879719063 42542538 74001422 54539644 77837326 75647849 139756086 99577523 417527053 852155875 886244619 594336670 363285983 208076569 436881278 625182980 912228300 655378370 873786056 814159712 872965390 61193729 16847106 146458666 470115164 963412109 41628844 615293422 542967955 267778535 843919000 275203371 310321073 770436776 329743016 388158400 846084626 469499102 487735923 116128032 174171331 226496895 710464702 537457314 287089818 147345979 162640293 199318117 655240703 36426348 13477828 380722446 950136432 30324935 527181112 420251595 846253398 421326311 888061371 241737706 689104846 584496725 516941078 851942274 354933500 846684094 92617027 53534479 168699549 580352950 169662511 342870880 659366199 732643567 880328194 946456017 732505900 42968486 145774133 387746602 931911190 11768315 768469048 734563975 894609605 148166514 7331924 593379357 569492825 895393295 835117063 111114024 479890019 352058140 963056298 687339874 51258587 55673324 740874353 219958137 488542628 763053219 562829017 147908826 495696785 443157211 94364842 80719039 338642051 92655329 468465641 123069594 956940000 89451043 857633570 704065958 237617557 864965494 149961668 807110382 612875142 985078732 918224406 92765161 189653225 733797058 632621389 240911813 789470382 226012095 460869950 130529364 989065314 23698966 278438190 337278453 319372531 225319387 417997492 658014583 170491070 886463133 633600531 979947424 828430530 343750454 536529736 66048086 61232301 686491404 725674822 674107444 671570135 496415582 619388959 861223361 82728993 252010347 102135173 872199375 478022442 415521477 2728738 319604110 439220443 133683283 656882563 758592975 211519024 74880054 269123911 382010094 813859541 902724442 214473872 642290071 98991250 751003608 560854511 160223551 437495011 139045687 834330995 961581501 487977623 453719953 675321215 570706616 558246654 629972742 295422344 36269096 45494218 150667437 208389560 337231015 284350720 865272123 95823989 495869744 940152177 217464254 730396192 606528071 972705051 944870064 101334495 71696300 695873671 662189007 231919851 985885037 653751048 66250846 947466537 141728670 372487153 475304105 712435286 930733808 105276846 7857629 819519258 3287418 11041420 27908817 340518433 295392140 745697294 288858777 643778238 538365824 506323031 374174430 144893894 331544435 171560847 246228390 403240735 867434519 760933751 487676941 705835909 414684798 406444141 505818799 408929822 778931294 981122904 121365107 562181455 86399749 981739091 234217066 89687167 992780512 114642237 282721954 140689005 860339531 571580731 784467244 251221708 77903762 11158027 396115603 261964551 182718874 494860347 665205287 902669747 255794097 5398581 608505655 522995249 411842722 114324453 931925071 43290369 947963711 905806532 605471825 886879814 740061976 692205245 829083335 585358841 806847483 111805289 726047847 519703367 683386020 363031444 770925076 613806136 226705825 19557032 875770688 409424699 514417379 393492328 164610800 622727830 398890909 773116455 145723078 810733631 739957263 77648148 854024000 540437327 835971034 312012178 427317141 576033009 4217423 108916829 13908204 663581260 220722118 739956051 35800980 756624493 955503849 659242410 222946982 182209673 678799442 98717669 444150726 45733174 344726351 608761526 668461004 596133614 234394335 666700436 259383598 974351598 596864938 113407598 367305278 432835971 277936130 794622419 861385335 134669907 903539249 875293539 650767521 976777721 467765943 686568502 733402213 423269791 198327265 956349196 457995818 877126708 907583219 902146544 775376236 104825924 510908070 296353594 700959538 745302405 963054030 960343137 572170356 559918968 926267089 939475634 845271293 56719572 586614407 706656627 43905834 342670009 434466519 694673355 171964083 902232462 233758210 905366297 178018606 432085476 714231846 636014424 161728537 474331418 538160968 937104773 431673696 901585392 233458366 132633234 499404150 49028750 945492725 71574505 608947718 724276167 863566493 306735364 633512093 302697253 13391991 677417927 497883616 300374864 372091282 669847700 202607326 605849492 427730350 380625932 37934967 141962195 16640356 52179858 468809967 407317678 989284632 900483664 161419423 75259351 885633252 660823573 124288101 683642330 584914432 733235819 260434850 300997278 39971183 893946943 603694532 905879529 423881224 101578147 58770746 795972506 623942201 261378072 254338351 51672550 494520359 144789673 46151099 363677069 196969531 367477421 770994747 38770516 120477438 932414170 114029868 6110689 445754096 238317969 542269373 30668527 971553789 655220577 331665805 864041326 401683873 787876691 622437208 825565097 741971193 681207954 474053956 365913393 795102381 728392308 270102298 289622739 725698335 316253397 653299808 922667866 683730818 276810908 961438383 804208256 61741431 75468250 662835299 507495527 166302573 57621025 390680408 137856361 712841602 722346213 854414041 114525475 362739258 329367602 792606926 104710450 863091911 266660882 323140197 658194291 847569544 593242495 800333384 573267878 909495893 306149545 348452097 445743064 582960453 162406833 102467674 497218238 90391437 617819327 4713764 256694011 675440353 247910526 247066726 240798308 970256739 953997122 207840137 185512350 135881077 447063 290222800 998972988 119624299 613362998 509683632 967193843 59121846 310017015 392978074 968617739 616166560 593946525 266877157 51643366 756353359 221861185 548861604 699261150 839680512 406091722 955955161 367637218 654002248 55538241 608435527 476775341 9535362 668792018 662287691 145416439 521755435 805026846 996905782 641379734 270906197 506589413 461089930 330028043 669122783 706584358 151162136 137805696 300530883 418039293 189449063 909400596 639900478 590827021 608661745 332097343 996918744 417133260 699734562 503437345 325187855 160686442 832729040 187239571 829478460 347533085 185172364 351233895 152559930 182078145 845129983 423466127 541183913 158736267 753494170 210306695 865320625 904656306 348112391 18367861 175211952 390077808 927768457 667628784 980904830 388946556 999726128 830339927 806079816 699460689 186293625 131267670 860147131 19022665 171023595 542141944 366555750 356195959 893375839 371632034 538274105 591022176 795098161 79458017 749758443 401108684 142281066 615079067 158281344 342909811 633446929 186009650 732987620 413731739 853638435 713892449 802678295 853364562 396748729 461274464 405341604 583042354 445058488 118005088 602065019 616082083 660147032 821137123 972278043 406039225 192769156 363068501 997061401 840383671 295042872 599336197 94008709 437323938 66931617 252290053 780233749 700378546 438299703 365737722 114110285 144454491 79630170 769304934 997819053 328895253 230579398 255677010 911937608 675637886 226198452 366518980 144236323 886345485 187656103 116514365 144901063 232941613 479582866 994478818 73325284 774625738 593815014 167333993 64466029 660746631 272140400 697216132 213641531 710440103 62953854 180268170 854894595 995100379 949573104 705230001 323995632 32668855 813423366 88449593 560823096 39621817 454968573 705059419 778483656 642624676 821573784 923384719 875566290 153673003 770379890 801407928 780815095 216711257 968741921 845281124 877457889 93398674 395013609 943615774 803838777 457967463 123883943 511249725 305584196 925973401 68996080 629579828 811158611 882419446 718029421 371981706 774557617 25514347 77041124 553041273 668139024 751131262 328942345 396221667 757320619 99322235 50145948 538135713 168549846 18887868 235933190 46007734 112286542 630946799 842139862 768641673 941430617 818540159 132407752 247014812 597029914 53920186 729110994 408188524 936339632 299656768 632686584 563413602 325171115 562244062 116454874 993310139 165891677 297913574 242048159 923212296 249752163 292194107 313864362 418302009 163598329 549797552 316826098 128401225 33260704 11482313 749559253 974691321 830022473 881967005 74222486 427052386 935887191 803333480 687757264 724743176 102990247 320443847 140673131 280677717 882687909 109644360 126504209 48579585 407557934 368552369 824308235 509826451 513262830 138172596 928128460 676861160 540486502 97470911 657778739 573747206 108953225 407337991 400954881 938975698 141821349 327693721 218544437 930224894 131027201 906301701 507484423 86533802 79261901 648157555 219727873 814466164 757801915 346232083 715562103 17876202 714784452 539870337 527702653 80563635 530559287 308347466 757424795 71045788 405818378 267719888 497309348 367287957 675057879 898264229 158780008 669395583 78474304 377324445 599620476 62017859 136142499 107104899 1068015 67920754 607778808 220795889 882386918 365580722 567027972 597949020 383456924 134328777 990335711 911159577 214892412 520894997 72023396 972317208 444457139 477841774 92553449 941766487 845129731 767611328 692547070 3909738 289523264 771021374 233750537 889143741 833039233 222409390 848764994 834107248 290330144 309060155 54903136 172717061 674640877 621931108 623182435 910614155 756259885 613518145 674290085 971152298 986929496 746313481 795985859 431386634 76671609 888539308 225669475 921801340 508666989 918216545 778227433 798190254 689237918 864494324 539850348 374793504 86903714 241131695 208900751 377233858 550191850 116320242 402467274 77349080 738251350 25649708 987963235 347027589 491684208 514769673 170696240 478613703 261083153 819198453 762516692 337754762 560254114 988186167 112072456 68921102 906402711 742816243 719627710 448156982 607310566 111994411 822950486 546730634 205642460 884367591 923964493 755834310 687832 178948120 685699744 591455537 204597828 526179332 938483126 696282036 40949004 961695720 27412093 154548512 780894172 789928785 492303274 193664639 630631305 456892084 115102095 389550369 199708326 834729806 837707351 659535247 799240571 513174190 206265880 4883031 250058134 982746727 613233695 250745967 161694846 298933439 842201504 218809029 825112771 633200983 915091065 718578130 447413056 795019512 873126642 80823581 437464650 217946269 274488220 68095954 674838354 389590315 457646323 874546680 76836474 147870027 386598280 876077046 513560571 592864161 880960077 763618706 428127241 346710125 14364672 589822088 645643564 709082530 808631117 323272689 194799866 576238535 41850818 642212922 223774401 767493814 723036503 661239051 985440083 997524723 729335006 660278436 239631391 39497682 387341470 316467866 39884064 773939750 192544911 553444635 219320264 926021342 317063340 647447506 272731466 183944366 89785947 770891385 745543250 750933418 94164073 940343116 179688306 988531246 435072391 403462707 608541413 10625247 64701758 593981495 860666324 646553118 106776285 100297715 686050800 346634109 416765581 725934864 120573858 461826846 131895853 192410477 387848187 448959193 692374337 513096007 485419914 782160284 283987391 230963163 385610055 230667818 23822633 565298361 71715417 311411378 968761069 680256830 322036626 33462826 126754679 35219303 532532298 86047318 135517018 71099451 432681427 404798953 797034316 405771639 866625799 928930169 598182116 106990339 230405715 143072806 620086347 715825629 925233090 904073738 799305147 163359498 987257911 823127780 728657860 58973327 134539157 697418928 591746512 309092137 583398108 571017545 344311441 115930405 657064863 332344813 39546210 89746289 737143767 836580526 495517928 603769565 618027048 946216399 710759905 700949118 89289204 183362605 269291100 867038649 87436342 68596246 30398146 927210607 744240380 759056006 838700289 731295892 308991287 282963154 40388028 744905749 853980699 237215823 713352508 511045561 569560637 752898719 453308204 159220757 441995598 948826132 762990322 60022646 747558884 326266580 613488118 836848089 509629185 882779218 556403091 449581882 951375465 586801237 229308842 548132198 198373597 68009130 279428089 359881238 350972284 172332472 104786987 57469336 262064649 818139495 568514897 831625286 423554567 21823100 990846043 865550166 823165587 606352719 778089166 423240824 785135653 391577283 112605266 147281192 126872854 669008357 596863074 78248318 108325948 826171916 478896871 306699545 746697401 758324960 666580783 97669684 783173786 623884124 7655375 45238435 294539973 576170272 729380075 718094540 450509727 572742472 583644705 126191667 31611544 214250224 549432491 816747197 605827507 662037758 964028389 732700362 183562468 413407816 663465034 291888416 92096086 142361904 598587961 838793487 753203219 117685098 788979525 388893358 741569222 796634900 434131793 36109194 225321526 16028222 606720089 675831253 588770694 42881147 654539274 620382238 257131372 56488118 437129434 862958879 718525876 253674177 448175594 902088345 667081993 964156983 46493114 759178079 959035241 645081076 597971565 564754813 615282528 239467444 953648172 209368103 36102343 240296318 97993652 261423869 256324540 704713741 789771476 845095234 747594888 444310749 465477471 4726259 500798868 755123260 720201493 71841097 8797436 20893440 826445796 675879429 985050423 872938911 287573862 944085664 370536340 885545427 361356830 985818868 125012870 315005001 195186970 13631568 555301320 293180622 127571791 811625860 997894363 917343268 509237448 598005605 214170370 974714919 602731864 714969238 582354532 175449710 639326690 591151968 196343151 465772485 119547751 181393573 191227749 407121613 977995591 561764089 145183393 339352421 547582956 122712618 506873776 595286281 136344186 62175095 888466903 116432331 726317310 738877620 33775598 88071111 189399578 247945969 62786029 792131442 815431561 497656916 967581153 454758250 88808883 16440657 773047090 60872988 197834230 964274839 320510955 28346175 526038928 465694349 367698596 926138238 440923321 874572372 521424518 429783861 789263822 262407775 546216192 368097485 853801749 579991791 456168596 43201326 680454114 371470979 687849122 495885674 869127895 507946628 803160279 810453133 524387285 576207368 723842475 722221516 392998560 44353430 750567691 919037488 362564133 970782641 697692080 803487454 697871366 71632951 233271314 339651541 334040726 779487506 707749026 40358828 211995650 16433975 83560154 892449764 240421309 771409277 240851792 109549203 131872258 44012070 772518690 656259544 472735792 348877519 230997413 865734352 393230949 981565104 637288194 755795082 804864098 187496627 411798889 502735463 259129578 645070203 842387005 593170305 277074062 402652384 633529133 341586067 271602714 569605642 86552184 512024023 193531272 327403976 474089580 325403530 223932400 99124624 981663074 549184546 448002143 212660486 267435252 841233092 46741943 904723446 449544527 851606041 92220072 861343416 206857858 203866004 358929972 901761217 797036309 488520388 156929954 283081796 830106455 428532668 852687438 916658640 940556691 46218709 96578969 414646271 224138593 320511370 513770895 205801667 869695916 961773038 270978507 137131167 655522483 317720451 894370967 957583364 21842845 839107393 671443133 81217057 42973397 30373104 982978274 692526060 371409846 139908228 828124210 201516301 568440896 533328001 118174940 361513941 432063064 67270263 776160212 656201658 387781633 142447460 862003325 109993903 956736852 132981831 99641424 464775688 303218636 846528746 422359051 177577836 538152492 93802183 258794893 433642243 976691642 241773167 126168303 200617841 234197749 806808867 402134142 802638645 340136868 372825436 16668939 772199932 440095700 792829151 280917943 680393687 787792965 142921267 790387590 744529816 128419453 742545369 61821857 284154443 589074114 484180908 461732279 127226605 430499445 720527173 413385203 259707440 814816694 392069860 460325282 49014442 198878726 714975778 704169441 391531948 87801214 720838381 16248234 380413268 366183885 297166177 60806954 153976850 292603799 703710899 751023020 273539606 298772621 812844878 557694049 887846735 149542139 871942683 867589694 580041585 444986209 133491250 692265379 259802902 525561110 5107014 161333698 724439837 720082793 865503139 115971784 660400361 586341519 132220018 40813628 952525405 281902550 954136937 959018609 574506349 510364189 710041628 848045955 809136810 375402859 258256357 549499898 524944999 130199039 269605946 104986583 575185248 403097196 649768316 687504504 928658307 654875331 848838202 505614497 374958123 714341341 474102635 35358483 153199213 458839008 928688466 958240972 740741558 735341756 917259580 167764260 98222299 479817562 15810214 759875463 855220421 274066571 161891715 232681773 256781965 431497661 190184710 831967213 687111211 839953027 371988071 468285871 494828357 220826272 973900368 722302834 787683967 300519357 610177671 940883181 611874719 391382490 751640506 205132630 126724245 521416440 372896890 77462898 1234001 388707104 837338362 708970776 515290029 999230077 941652550 772071994 283244091 131837259 456555561 970355302 824306640 828543632 291157527 171651350 49369903 117574248 893954184 689570225 418093605 504131854 482969759 29968323 895514344 234610264 87617307 874754944 756026704 460514197 804734196 609777059 849221301 494588911 171264189 217027684 346335341 965433093 989099678 629579432 949786706 445655238 452451088 774093346 126715223 743608615 945744696 28601481 861182863 692215234 718171706 131792822 48863441 201141464 14277499 944377786 288268082 101894807 671649083 44294786 562409004 328899632 506588199 264146659 823488544 530368742 481174343 169823884 495801834 322790374 651919671 298104894 768445613 104370758 72198239 895160836 700495727 870459289 923762317 414194943 415190876 494450376 398504119 464054318 695591840 412781619 260948457 983859923 367192780 932597540 880671063 929601784 114013525 239775615 46264796 937502069 770144358 379955493 107325953 118462545 702745868 611761978 416567439 323707834 568649090 341282032 71385023 121661170 64257675 995147341 535856113 479448551 342114070 934360233 943502869 37705910 199658205 56967679 874082187 566850985 989565219 607269603 348969122 103578744 699561572 247750273 893597167 322222283 627705766 853439474 440684829 330451633 465201451 709768622 654159467 33850540 51050654 725544491 8028064 967824684 573208185 543884178 299789588 915322255 330760764 95808811 805544519 382935323 152776490 532143059 949786308 142341709 991929016 151271783 98436807 691490588 399022056 844550328 13712870 26727822 697989802 306914053 209695809 15707606 16682675 716371631 902074502 920249684 294432475 910102566 740590721 867640660 306503097 40380308 635479268 637263861 136189119 293540141 20199183 288965610 678199554 822501845 283823673 670128570 826289983 234776834 214135511 77828392 79327161 80364735 104556214 629833317 239795143 166768378 498057278 108994172 883140009 400131779 29243855 30088837 162750698 622350930 897729497 469253796 662731238 385725118 106517656 651436712 531781613 979233195 940402322 209981167 654251393 76742348 732626091 333057729 164035536 946761602 410886122 95879051 879642691 367958690 725712369 119437833 534727068 76286000 228432005 270383430 476417779 110192214 300472267 639168477 732543144 50718117 108422272 247790736 288959590 67456283 899227448 820741203 899205832 692146123 30722369 405973578 621404825 615864814 739031308 785440361 415142769 2433783 881319412 294785460 370392473 459548134 266739647 905119542 535834134 495171653 28019325 12251912 457880221 181007947 503936744 42939719 231726064 464875370 290730455 520685654 384848007 42474256 193943211 136570192 587136733 77181934 395060125 208541557 693046749 134091432 993981918 108189517 136525215 727817683 255491331 359434042 187365817 522230979 117069937 723199951 17402631 145089263 587968218 327799206 326097210 944421316 370738925 410339628 261813039 661469380 931025283 646661047 556459990 124968493 635747593 143596722 54666781 30807717 204654633 747713530 17415503 51152904 855903048 6457072 778970588 111394378 365891115 966336405 486141711 482961052 542052709 356060696 480566669 982537281 683859903 806663879 926958596 54598827 69519861 41287989 568584562 545143 687949036 125044551 978029991 176212982 121157628 32696771 207020700 325812261 632926656 76952557 376965166 341346057 83409630 155935753 305256789 301817099 974788512 791398501 784778151 369357574 147459196 117861174 351894855 831319099 924525053 131369804 738434281 994044914 172657793 307018842 847106411 713123183 284579747 677652755 889336166 405737375 562865881 96356865 731549637 48308890 25825776 108514802 389654947 109235406 116966909 694911736 411052505 91755420 486310236 48347010 461112994 486285787 166208184 665524203 170121239 943249591 796894008 908555520 789810859 822068155 68090715 489433623 535191338 352670463 19602732 277043857 758407838 582468613 225917076 489957474 630777503 251742852 450988630 20432449 360978259 567955539 567860539 624547118 659710959 54170775 672894128 973340308 392972916 691618666 638864510 563094155 634868257 288274871 471649675 277195469 110343026 539740390 766629092 498050718 892410853 786231824 775094575 503335045 221216790 1011650 993292519 851994293 105270856 296797503 724943096 466249115 864753042 145319989 90796233 376980355 52007118 616206715 350320662 444980034 160341735 841701526 8074188 795209992 129976397 332240217 72405460 92835777 871980608 691550906 443402849 616907814 477782730 71013777 120242858 698999520 924541782 966051732 403510167 29812637 115365588 980969617 348578107 980118630 126289605 291890694 357098984 178296723 908097409 559936000 623276757 68439143 401637526 483867300 716165489 384130277 816107517 641087303 329482408 540604478 185154563 625401611 10028646 662937293 696415388 130271504 214453166 473473523 948839590 470479687 503286160 64205177 451449304 851864267 896840162 430255263 143754960 106455499 608551987 904368724 666391500 84345097 825324221 68029025 568212397 394006064 304675656 236836268 887609721 486674418 777440746 72764283 112076028 787469392 588217930 661007770 770257251 802671097 134481292 571613194 125667137 490283806 488334726 577116441 194664427 385174887 7371704 190935741 491630386 468440045 95304464 10538239 405301496 773145040 78567264 973513894 19667457 235759274 62866515 907277178 722433692 840307261 832557816 687026074 627776653 420775745 348033843 250550257 75963195 335031489 822163451 201630333 825315296 310498176 631263128 19979722 548189417 491151186 210915463 39819803 959591231 158736282 50358042 217409081 784397676 981441662 43439328 804065133 69717289 106305843 563858664 644667336 946613104 248932833 331693409 426906110 669708579 532243607 677456367 598188128 867275096 499619818 799818461 692590391 662634348 283597943 565086467 210823765 774749129 776001931 103159922 586856714 787254567 6034318 804265795 571652242 839992334 847705123 228233728 909709624 954010966 644608746 406893313 900624069 893541580 738586722 180046533 415766512 123346682 857502900 13954639 990621779 209639071 666289455 535728523 872273420 949887398 100814990 83097184 724636526 729333275 38773460 164009593 516587841 44807778 968275388 940756437 737316467 815980510 21506518 499542444 622507829 666115264 906435757 375648252 559656843 497538832 555694785 975423355 620885515 413197684 841894349 611507293 622836756 508183803 147235815 347626529 310587554 100567159 283240067 35224079 829900434 322013527 51750027 199004628 219337659 20025414 139761064 956654126 688522279 13783936 308712923 311030107 679899201 215148679 686678359 92072397 712687512 94889497 67495752 186089380 508087182 761906455 797596673 983440292 122606611 797348842 331066820 433194165 750432356 614306887 320934598 432849143 788836768 372684625 631853772 8174426 392710040 624131190 817344907 81232318 637915127 126057829 244778779 170330681 193722863 783973493 262403078 758926729 878862990 182415184 945016109 239466525 944321639 595129135 222906816 66928249 244994330 406489990 500122414 995426686 20796876 821057013 428275829 662149998 46257991 912645955 522840779 438968031 389293498 192702039 372716703 27208624 171276222 470011837 50055659 364999085 253985329 312458738 123925813 132848318 494873922 921458276 224831198 439195561 516587410 447738014 358640164 761581741 854228005 858762579 609524780 727541235 532335945 37800608 242207587 578593936 802962917 765048366 870078322 192256415 957750405 95311378 71981393 129026626 565323215 122037053 346542066 819308544 434495791 322984233 804673217 929369713 244442509 29504414 221081627 613546273 329758782 579721792 227644367 36503140 291000724 837169148 616560730 675853023 727486110 858768317 106963312 530449027 623816682 977041634 575221796 434083440 72353012 647203189 563110066 637676227 621756596 909652132 309501125 56252386 85152719 966690696 838138454 329595228 848711464 911736435 943141501 30986599 343974580 23302222 67489740 634975304 860471370 684050470 163344680 587957479 395335140 270307993 970922860 19151821 247349626 546144655 305751615 172218992 45864198 868861681 809895220 667620794 631030167 971912699 576389535 716182886 938603394 267044342 898294468 639831211 31297130 693952322 670817810 375271711 717254544 738307550 10247014 577725913 274874373 26108049 18199746 670209513 296416042 989122606 541877688 543765668 387783615 847629303 715984661 286164167 569007338 378396234 953784961 52553858 202825286 382690849 621253098 141428679 502251545 519547565 633776244 533548676 66016240 304594053 908820387 783270785 895417958 771583755 213513051 22808684 797691804 231712797 693018198 94107845 73351757 87412239 490389868 313651726 787557897 58890882 599815893 209081588 437287116 406117207 261635446 640112402 788808057 882888544 634057435 143575955 254952462 120350032 677124631 320968702 424944085 585945017 104239486 172878396 210045126 170268892 195687081 7736929 401981689 888705279 101844775 327849800 828633872 444750997 641501526 616191768 503641879 241317418 825273356 940928995 647434626 939425156 433557750 288759036 674830053 920131539 432334991 929782515 40481570 109459622 103267571 317942009 547920993 60023411 490820406 757966119 230292303 686507487 618219403 484790347 427729119 572580532 812640147 256362990 17331528 454141673 725071113 520973407 547975445 402860822 314418755 47926424 342285978 600492859 336685460 17116030 520624397 621536806 799414900 413622321 583512782 755198825 731564330 131433774 815222236 222384735 741916248 898030894 908892222 212652004 382821240 189137694 785232536 47977740 445500685 802564064 502119413 23088151 176053824 50094858 425948973 342988933 98021282 768234951 943481792 287223097 637867336 316622542 908759903 289798589 730244863 344789038 44997413 461809192 328739166 712736003 536710282 70655413 463283250 298118857 135823771 846104490 487256552 921056307 894082231 932757237 576136724 248717997 955845388 752190548 151329209 234310714 95179480 101866846 2545665 891177626 241606297 492929355 207800167 2882553 635244298 938045030 347671591 532758065 252370576 676410757 98010421 789080858 599582525 561293672 87199714 735406296 259914515 426972620 656462603 6513099 212246210 85115680 255231097 20607951 837306229 259076660 254918666 785002063 360943506 109980685 528696043 602549803 602910040 736496210 605432356 90670691 527057594 953103947 623428756 631944524 482031058 721439177 273541735 81613582 282732848 213257803 817019878 542647364 640230424 325998834 549160463 852476634 411114515 656907914 873084586 100937097 915984575 128003251 738455514 129444434 237983936 267151556 731994238 693410330 856164121 189942947 784081021 235738068 995563249 407509776 867682592 477594306 128948952 141224326 411724242 264198155 354482129 81260473 659361873 994712553 407259308 61038689 699705541 670890177 717946604 572790126 771827274 633931178 553309731 362799141 763375612 791293667 629950698 347886203 337220350 338631172 390345505 121301370 574369240 385908753 381327500 442051831 716019413 362792806 435792511 127743654 626990961 790274640 209004127 138869187 637503547 468779789 199907877 189725441 139669965 917854481 762515567 764013593 404302012 168341651 126812734 20193977 959635318 609279786 368080181 149372021 947910958 758425686 270673391 522280197 996850793 652000891 816848382 712870205 14793696 252640892 693130213 494301012 895431886 902134340 633170199 385451786 223430483 833078076 575177227 363100448 603448910 190209147 127114041 7750921 358550798 106443129 27944899 170702469 715722915 248541434 320074490 516150226 6967119 590747881 38430422 856334266 95265125 707795158 421720824 962575177 960436050 114851036 309392542 708384289 869501730 942562741 93836075 92932212 628157171 669013302 308549015 84122434 859222450 288179410 91873356 70289601 394622539 119818255 240992071 962861808 220876043 561066561 479012033 80359516 4330796 369958809 936693782 99595921 77753966 358414605 62171097 890706370 325781995 224079993 451607012 195283724 19159088 545443087 140732291 647316259 66972743 449281306 731438693 778711547 737460716 675828403 849001148 132083254 648163012 89993218 947461416 869039055 651059780 278989802 949398571 655390576 648948611 886092352 607502851 579218931 97023310 522190303 322441654 422805305 746270296 774048666 470605384 765429384 172008107 611337675 265261996 91497204 60618980 996700690 870208751 798079696 525045446 719209898 782679304 173208458 661719471 582657073 42247512 165295604 861646875 844162438 820686180 363111839 582771143 280705384 942330770 679794454 802895687 117288777 955116113 549165983 743853797 425721496 167111720 915861904 37059170 432373717 7359107 950194505 281590760 730084212 600790554 806636206 301810464 235986211 979844664 963529935 818643284 874608531 128825538 680290158 571287322 802028072 43401996 154058464 82733455 838249120 686369272 885629143 808054251 641485385 287311479 551908048 919723235 454423199 320286305 809298760 886796916 180161767 759493264 20904029 910245979 212800172 827540236 64572796 448786383 659901253 28102730 267429667 387026137 9444622 800236179 958313459 811472694 696154530 112371923 894206150 386920003 651257549 632351646 194974254 145259287 772179479 599398656 64982522 79119031 919684961 874281282 965915948 952363082 486290899 986819977 715125415 699091071 666876566 779698211 393808 326777819 807800942 267823475 713803956 817245564 68059653 524633769 481234612 616730537 489522046 227957115 3650540 140779594 860308761 51141148 286038882 485004593 650539804 203537758 564123624 422741118 77819039 382555925 375104200 416626292 221892256 90229614 968233718 888768822 722444179 968627526 68062994 382761474 88967354 781866951 52523392 9543361 159017073 533758004 626273899 648539119 761715119 629924439 789318713 474540233 681065587 927873949 959544826 184121744 131411706 523668449 606862862 61747099 906224375 981967062 330889746 128116630 924713030 299123463 869401806 499673563 120267342 937464801 882435037 209234696 571848105 934958429 218778057 730865178 468716432 845051956 379404296 82947904 327492748 21239362 557488137 8558334 949113312 517032962 45196432 933041372 893217766 652059295 994788472 651958494 486542710 178194571 632591478 263772094 477318034 501993283 763445657 597585376 291974437 645880693 806820072 863822542 433355476 25598128 594687719 902071908 723166439 826608369 985019813 50659186 847847732 395024303 911733876 649477397 912057266 956930308 435035122 657791385 608989602 282339947 309749878 95532312 460534518 942341356 211820760 937852552 296850992 975266417 387954281 588825430 473663463 47290706 305164325 907018939 925405190 899852045 661607201 648571628 578976767 499143367 551747168 279340852 894167670 463481043 928818249 658741289 272927705 216369725 316532673 881917307 498709672 478798905 829965973 959244191 273656614 41786732 749613096 570507607 869569503 137567377 11849390 343232966 37374437 317013715 102768258 962779627 69382113 764375459 463867608 648358881 263518825 15614776 927699733 10202849 331612173 709034336 668944138 604539878 925404061 985476812 338973539 276630086 316792070 21455865 235874276 590448685 915758953 985487373 13472645 785328455 975571104 25322035 981077775 865461895 194852104 83846033 680757876 264234218 848221492 144625483 765109453 964256672 12756613 545325539 974459521 196885141 106876228 643403658 653941373 32280288 481396823 992914912 161426729 798188894 866887132 397301005 241153932 782646084 235304731 254626577 420490892 63392188 279948612 254085021 928854084 474800716 337931054 462128313 591551288 38668899 459270150 356660740 2925570 324543118 901986280 829901445 521428259 8862507 325821457 27885985 893659151 807218280 20800897 55085879 457923527 740204383 304903238 699077459 375366820 392724324 953704036 795857712 456116512 86169001 49942732 237486949 413486072 240390140 699615262 5037359 131575394 11401766 214214454 134500964 335944884 116200733 816918764 857373143 977579595 142740220 885259128 723755099 802474854 758576379 631357332 112914735 351297115 788776925 811992194 726663935 181501248 618212584 375038001 490134114 556897939 277497087 727621064 970384011 517887228 279752679 975421371 649462622 291154445 42152178 636479940 627099329 10869265 305915057 336988825 988448860 448655277 74764307 564720313 103646485 685857040 48593998 216561220 37154155 837370923 28553413 763818090 871388525 499282351 138856090 361522639 56180290 268869532 941660057 879080655 786756760 73929089 707018379 288735735 365083535 749170557 777732029 844699218 760039822 83647086 34204397 601005036 384818717 108968704 18241702 488465202 794825744 66835700 705026422 684496253 756722978 586096190 300830697 628111502 85378540 292203141 842150495 994075185 561072673 783810551 725672194 200345786 857739641 432690572 489081521 75339529 34377483 119329904 920038747 794417305 202976990 954243144 395422340 587795707 915728202 413664042 76260909 563070300 333016097 633803685 247566552 89739074 219899874 548397249 570366930 157794769 840600391 412517425 4386307 254189417 48844329 730058501 454535204 759100324 15265427 943616725 834439853 49642910 62946628 606994954 844060215 118439972 413754451 91998909 558752034 181999007 358179305 487529297 745069307 691195402 121332981 992635859 780934476 193749210 393549462 203817760 351543979 86666206 616335185 208446640 340855623 517695868 938505142 795390827 276796192 806286923 591523906 963752399 855929833 506986888 423263706 552506401 477943215 837018158 497021664 36695248 19017164 855200970 524224545 616602825 546396371 498073880 461755037 179847201 691823090 855304499 383664961 43367068 794487059 852516500 104330063 135342682 370212367 42835204 783249863 499524913 701638481 227290122 463277312 410084667 586793365 886541018 962591068 64736579 576075529 312129086 101431827 447609047 167330055 478172726 64211871 566242780 976246606 378483263 746089981 520586050 86304115 982271296 416469472 880791175 834787795 520799535 868650211 57516516 416151093 504416427 557041429 117789573 731706550 872835095 527874240 171016268 611892467 342981662 235752847 40484349 655110748 189701028 488093397 674957157 520390108 404821622 241199936 349153067 783304885 839806272 869739117 869609001 822077567 286208589 602916529 509381716 807008124 471566739 419414586 75675571 975983166 976456015 193465144 560206069 701807464 573855739 731222337 313699930 916837401 819491538 354184279 424464502 9192565 694794030 99421658 382099027 99615652 193137948 731252095 735436891 32944219 600991211 457562245 707538141 739716154 60478773 69436210 399240632 384561866 488850796 474916203 213061386 317823164 668381347 625783809 19630627 94753439 209522500 185846911 11590839 29014037 392547545 288571695 890722958 87341574 240509707 272821984 39473580 286164010 4074078 627426826 171624583 457581644 84989070 879162724 49814151 997984199 801115288 449054783 235062418 142482437 923970986 300640158 460305602 444868687 926423968 332452583 539622126 135946467 370815849 403729320 17476858 763363394 692301015 908199816 850704968 785327077 33538154 742694903 71491086 37612232 370121728 243115669 347710230 307627152 974794748 397524382 158127704 775910035 846579165 245706477 918392473 623066505 546346635 231214428 67935191 472770602 416183365 607557317 461233423 786999214 11286636 478710282 550362607 556104006 386910097 253583929 193947436 420448251 996278832 265438522 310576838 218916913 361070545 510803422 379060419 335865292 908327804 537188124 964291682 607423323 782894601 735200508 83006181 181757589 966414936 150941372 654528192 235114654 611015043 115761614 22113868 474818034 446988250 424992829 30922039 833898348 678576758 77385829 106862952 527371943 342824351 269956144 598805210 703894896 780759567 977865630 892276543 541603724 367570107 856568224 1543400 2981061 444285085 84549581 184738650 263216374 235490953 839266842 498331028 846505997 807544811 520444896 173840384 107049414 945437726 57278777 940947762 476530837 134664606 900327069 856419135 477488957 170283212 455224344 33900206 951042779 285606327 926176749 345162857 653176434 635261326 346706257 656157495 79546410 431255839 840896146 195279138 666746792 532679341 693610167 365769142 192740505 66571416 539609526 299789920 12009141 596888303 93254035 341056333 731552909 993581104 49991821 61558219 16380670 505216165 95458426 967423449 790822493 874151529 165102659 296515280 361929209 511808917 952672776 293991973 943064756 793568921 489271112 462327901 178764615 35397632 828097044 371505121 101969048 220222923 671295041 113978190 669627581 764549076 307550877 253696843 758130180 357542698 315255063 774510850 715275217 263229843 594450652 358614063 989897726 759553312 655129344 204343288 123878582 607802119 498335262 66943337 253887393 840122728 529271238 432652008 875520360 209884635 804157129 977489408 282623913 327968523 943983952 952251494 92517599 104051182 205948336 703164133 461593880 373719753 330191336 29385451 636949596 924641988 387999514 479363676 536711653 43128857 683706964 660590235 503447330 34558579 580049926 757334723 874681307 109321164 42503085 750201666 171722153 699176568 580207428 454346066 27145091 524191379 259113913 119662690 628242562 465062250 675343177 942352796 838782003 5534512 971738247 328247953 782692854 359737761 807611629 171920861 255382972 343834946 832511096 758830303 378393526 265077376 368681379 253074832 226914894 411184464 855792853 398637047 110361032 436000280 705499468 990022478 812708013 964613381 962201522 293466928 282191984 637544698 235819724 120973987 495595564 60074324 301738294 278288417 419812085 961866277 450209278 675195058 305701222 135236728 286541714 684094748 400314104 655223093 789685935 627228998 66407557 645478787 878382399 29284943 933995421 583881866 871823775 746703433 401011601 834025296 40170361 683203585 324086347 128506439 656693926 819681911 188580763 958432220 950486682 460909203 772814850 253212314 136104260 78516072 388449042 275162328 615127174 641279500 930385421 257329462 121024851 849309332 902808249 999407250 731110629 689320023 435805470 602934403 288539810 836817071 289476052 181226525 520020655 466078753 309732964 29230935 138277017 350830081 987663155 88763699 811739284 612994359 341976013 800359898 544026785 582941409 75522225 11670312 224220908 5907646 268999775 345245759 707733332 24324377 197169362 438843961 713644401 632974832 894294718 2184210 469791902 36287124 183410735 842328912 502365877 345660053 871559847 640642895 696490134 711739355 729406594 508229418 324733713 923898961 161105669 868760498 506840369 236627895 880430811 583577631 95051895 1946939 928823390 802785227 26271316 125992751 94145541 739915717 611483938 988440260 742099927 81275839 24727383 778027016 776121105 379609614 123687068 647680951 20252508 820177203 211936660 602175456 180922974 536670373 526074416 342028643 257947225 885431139 431172892 990894390 469008769 526224787 992841329 250348512 181526368 19112644 228857618 128188263 759028362 840341556 116628522 353644642 774133749 993872260 131671658 402771208 225998228 107875080 50452158 246250736 780568637 114905172 848426193 961491611 651575546 227016962 156036608 762039125 112448101 587209500 752933514 433973224 965950642 598291196 536838091 147477009 617403840 765695709 128181626 228948555 458553618 97326503 435109552 85203720 91198762 419297564 487974928 169713344 527172644 390943441 415964081 160257635 505848613 116906627 121749245 9940512 196439943 130302207 771979637 161404398 570028062 377429504 595377623 535978703 975720700 132215713 535972066 445640894 750427776 664153692 527105803 61497747 761480195 962215355 146701467 705195312 381512918 487192750 874908656 761201917 730652545 143389090 921459552 89017511 112812071 895725151 98958024 309252015 26027358 723454015 470656413 448571774 100883519 66034035 984550477 929120573 50766102 373038896 227277820 653710232 889708942 754383624 567724333 503705491 569115332 566942155 61417156 950628251 54134904 936325812 564346521 637303803 932231257 485806072 726321314 45043327 234047576 825279338 354295342 112591288 401249707 824951756 561163062 354649580 743502145 398229892 136286506 646784602 771268788 363564327 153011187 513494084 970464305 720735521 17199574 539579636 140194029 78616730 342724240 46845287 867458896 907070761 684149090 799690152 245393186 410470403 697249834 479440763 88266095 51545175 592032051 489515802 729013285 5711467 844165382 325031784 403941359 980451888 824332740 27726501 196532568 977343927 541220585 19513226 550595801 558420159 559092863 690789830 489553243 754333457 737635117 357012138 513920572 274300560 9218644 759313758 684770964 706468478 91270874 625553413 610530007 535819280 115069214 192059646 541530747 811750950 369607784 945472106 644719191 193940523 973198607 693768114 23800803 514419191 713281340 426912959 925355704 124890556 117702788 414908946 879224014 707854260 624437439 393144585 982154820 633656083 4974696 519442137 192640914 96245571 144995549 655687275 484581205 112581117 847746921 26111951 776848421 69871058 971584057 274083966 263811581 797299018 967852080 140128739 164234562 533649773 567041698 89590266 658540330 537260840 357015566 537764343 97631453 981453005 783425282 79786273 467625441 788399978 451744764 660266355 737161903 449256668 168469984 74259461 414354139 16216904 100371412 43718914 86087963 924471824 170319234 202415898 721770841 138171313 342544637 886005403 524337440 909586335 828112023 182877769 299363529 185127589 573158466 396994982 19096947 356583747 329297609 486722389 997500080 781042374 146988743 587178336 82815395 167975081 661437798 349685888 36708340 761809210 393404802 122796303 538797387 563724036 177728555 113084581 554411703 372789547 999089985 78749143 134892235 679718361 114143266 434255764 864845950 687301733 831250747 883942898 896401834 160548355 223181640 893901913 794107083 222686737 333596603 876922478 390661819 995034401 79124720 427370159 609359964 472529522 402682816 148157351 888769913 580411371 261241932 295697969 953200918 112848270 226963466 88093153 792566632 341106733 374865271 509928935 880924820 206116017 246388186 777326653 219180727 469569826 523744920 13287809 692256564 857341523 742726642 82918382 704892277 821851362 362804895 314252240 146897237 765487711 314925945 35667149 198415435 576167878 331365119 4132707 541532502 558328585 92225860 186615487 751951672 319607485 696544423 632876491 525723503 795448963 262719498 744904230 117535143 638980772 610708393 809791707 348838648 353435034 745226443 53730924 27802749 108031337 220499518 174699987 726035402 535425464 210367136 924450837 111593341 394248609 928583544 505642197 952577195 873325758 692257685 557045220 192933243 241318461 42438065 571173100 36767423 305157563 168593683 154302566 944138335 779302076 816610627 145493336 132737110 414353423 199224260 13056213 374901114 419723778 187756200 100936515 955149242 398123337 25387352 919258937 792371946 806487250 277417488 597465494 679813008 969675173 7027068 725262605 210993633 49465133 296435704 100277410 354622696 465029387 254579977 151277384 96847816 71190603 296770720 82101280 338060381 348511334 95157494 712961495 768235112 282913694 813898011 575900708 681037031 691801717 347675998 325925331 350805320 625093486 775907179 30618327 447285012 782934247 608397286 658278645 832399380 904832990 758556056 39538429 222378730 865652387 190815813 319226547 789359344 340102887 401327827 127419724 688614221 496485321 840381220 309365687 779399016 506795584 885266395 312952400 51113654 85458746 491394085 401918974 563068587 267301264 285053656 10353598 50235510 893450942 521148598 735151245 650800286 132221007 774689674 725695370 997873394 965505488 44921916 787232737 158124728 298766098 767168816 846738950 647767773 460066389 156104636 279683142 966861973 893887385 592635543 870491981 979346131 84029627 124927308 394931071 203847245 409980964 405284670 106599110 155948260 926433268 841750355 659264900 58654274 468956382 384960269 909044022 286978223 282398540 548793112 445102952 433680992 315961927 291841901 81448764 776028316 300462891 361131907 595406642 194350275 806283804 318414976 26212759 742829785 443342285 421143831 946677031 853323249 678944855 905792495 861787863 457894476 600059203 521052762 369065104 69015584 758529386 278109125 355993808 40927925 826902237 801096760 327125271 995380519 945455015 408574035 623925188 245917905 622222296 71848184 292784534 428506099 390263160 318997293 23852238 833605445 592657478 970529269 539445048 271602332 728838117 401232910 729496808 328897319 774802027 98561911 250429257 533331412 229187390 606423065 426775691 908605982 260036178 753900962 903986500 58007546 14991350 380428041 303925451 637213647 452276225 596709985 918236100 842539386 768223633 942088338 676144830 360881110 765133960 68106231 484999797 493972076 469339142 67012958 675385749 96657522 18091224 925815007 629988934 247278614 384754425 909280979 8400949 644790604 515698294 912387449 702798150 530689644 145331844 859239956 20419644 597608069 308466294 938655745 440147454 76689926 733260436 968808639 290087391 498394396 36914869 775087188 844882826 358770365 842100146 520268575 455427887 860191370 298599935 85416820 107469984 683354360 847214153 115870933 180661317 362912446 880774737 883459468 746118445 26106580 595215777 766538089 476231003 903682071 557710187 916378458 980371998 143486977 737703450 122975742 641881373 774618319 898062930 339280552 133388684 740163075 859549127 441332925 452870799 10665415 379266100 412857137 694019776 226480252 381244424 874681093 441909053 114535514 610656914 188027497 140642094 205872690 807081940 469389452 109554761 217308481 238284263 942443113 360795458 975987713 65418854 2676830 603122385 815998138 194473736 589027423 408677566 54022863 30360348 861548365 64688278 409626448 274405501 611224408 488623054 655649926 485905501 930532107 770185440 96562414 118559603 763343889 154951459 778157898 85249694 117022574 995466379 323533957 911982041 356261836 299521669 829917249 211455020 902644054 645915386 405928756 344187831 54592951 312467973 374548179 768657671 229672606 636690981 43063171 840897014 125314034 551229451 179318868 55846141 173931245 128397637 26922098 789791488 135865450 657596350 875041182 252888024 653062728 198575138 17386418 861840918 350613161 847303667 73295937 105773568 345735406 331741048 449961399 252844711 496725375 824509578 21502381 726397981 313716912 917081908 419811349 439030947 320827712 451646571 347393442 494758957 580044208 226831894 137066798 715909658 884428245 12107979 821314036 390007326 63199471 838700454 104364598 413812632 686004120 30176889 519586201 31739525 361917937 969547600 137100591 858643313 646573532 158602972 437557647 960290444 75684879 709885350 251837744 249028946 161531921 599231186 743787903 594092483 678579435 880854702 162518495 415524033 745479035 983832531 805531359 808678507 822532985 909895957 222491138 361053458 940072847 742077339 245309338 154507137 564141293 382409929 865666804 210714824 393529255 155740805 23521621 321730489 865626155 275359366 570759435 27158075 874590552 167063691 473766913 405686340 47918392 636285408 821210373 645913782 620117938 479258086 454592288 295167276 241670396 529599780 508737089 34259596 124193473 754046427 188766734 688334766 988972710 54433537 899049590 382501964 62690696 922571211 704232453 928316852 50446930 127508241 807991281 925037483 294571933 281758193 183240176 195006679 918043601 4450549 840920461 390677893 483708635 148029102 538361523 725379031 677628883 47098611 759638628 801822356 653661392 800921716 490157121 642634101 707871607 241723064 877652420 770562304 16810628 434401226 698879155 67257559 561909468 359386789 844811396 856481401 641144983 28051571 51488079 411704937 32502120 892408541 654899184 368727109 40437642 193260707 946622495 570582879 92875672 558777476 372405234 746537065 359699191 715078709 241687519 67570797 956801773 119339938 690649455 826128756 553741165 242044963 893386315 115650632 601431753 590714064 824648387 95093089 618765635 876136466 506798026 503784110 621061360 14213564 725027573 514015357 207474271 671650067 84598235 300349943 82943896 309519824 46887007 442643087 24598532 141090881 362730239 833916660 260430819 53379693 512561769 666688338 147941011 258464437 634855324 749372764 849178501 459503710 844465853 320460489 188156530 203780232 824244599 661734244 217993796 401788526 28265954 425468067 73438592 112864190 578334365 8898843 274900368 477737726 451541930 152015254 618828607 666788523 838448268 879259427 572684571 351010036 398464118 720625582 609474473 33319442 469998345 311169327 345339506 166980551 631629817 533496036 370760783 308390769 47746634 588754580 710179295 76012588 14222646 636134242 41393132 445073365 645033085 316293500 922811092 96575014 320825109 541639698 615879892 159273376 273415478 188564462 362799767 671879597 909190044 972274240 557715393 231704742 135959921 903054899 398685293 767589738 289067289 769446076 75980506 336813923 210717009 786159802 412826511 77456010 274810397 454219644 522529375 919843482 770513144 445340466 868934850 91338252 839496519 484814741 103127983 112911996 525895557 465927750 637307947 287601954 290718343 47539693 519306696 426678264 950594593 770508343 46784355 239661881 392470773 122764862 576475804 603187782 761441018 989302315 680643792 36251414 296038312 203173167 956094896 66551456 501029987 677546099 10406062 340526505 14877194 966050400 305954856 540772751 284494503 795779157 828374706 575212847 843318851 200197755 854407465 793913443 970706099 901191821 886091678 363176871 23956682 315083835 966364653 637914054 156902503 499524799 674165468 452940816 702697966 482776717 372008626 56244306 12839169 234931042 396770812 27716363 200981442 555242022 568489115 485475945 351021178 396863820 913205146 46856382 597061575 767612611 840769825 420284027 521320785 579377856 783460898 397793821 894461691 602341905 35707874 51364194 101866703 562389696 504305010 657081023 45166412 876313636 713325329 58005581 111244677 962612495 85721945 164742473 517854516 506727414 502734773 721392049 903591234 415939918 768248431 353169162 36068882 461534610 773453190 557389667 40912465 409430441 955183488 935374157 864288700 843407716 839254705 818671757 405797411 196076068 328269133 303480177 72389703 41594462 214002113 36150734 856723311 152240412 53409562 227094181 658967826 556144335 948486230 415075413 824600607 716734660 620760929 860669490 30785623 246730472 270575510 71698089 656160914 78275352 859588600 372965967 921683068 698843304 191637724 179996833 894919372 519906857 335993364 819825429 414017673 549995477 708492517 123257338 554752243 614418433 350351519 66236422 23079121 298837748 481311835 847679729 868088762 102072764 560865572 898874386 201319590 831441082 970572475 857480504 762232788 682677428 82962825 536432210 234037085 274600549 716429043 128956456 647023760 52422406 801298239 61041433 454934238 362307109 36815125 9686480 976725543 387166644 75922903 999804664 686004392 409751092 700000746 406609507 364340210 260866317 305483892 565659801 944823754 128572720 275656658 707056541 811250148 358619483 96005104 45287232 485736386 812434147 26760042 132760146 717372908 680574635 46317933 24823499 895398099 83133058 887026334 724639995 470299702 815465591 576961012 8820447 77733037 276961758 415429954 442073247 390344429 573430201 860249402 335168182 702002921 135906060 894741078 365769423 347041897 990746182 263573009 832778284 655696683 142849406 818054784 225585944 675940395 864372717 250409443 571338493 800022129 137435776 148494841 122838184 805417722 725455854 131658631 883150759 2417611 399604939 177740359 245278394 973035140 37989761 580446577 527554415 26412175 327704008 893323838 225970426 318450189 9413200 58748709 974146872 4778960 729319847 52249169 680719356 446208917 302658612 104574202 246231045 292610743 253069044 369069229 98028464 978524898 353244214 833695577 833458863 752849154 11435935 78737256 725884293 49425696 511700187 105955061 928354226 839404195 999278899 154324652 10370738 861208454 65589715 984517610 865987414 794909563 36766779 546706769 93634833 191941745 651280972 339865879 337068842 904350016 561451462 287613660 735391267 914695677 121309236 568850129 667544830 132745172 500103739 245945476 34687222 11803926 351900538 815557803 851208121 203695790 969882455 861578859 64904243 887988524 698612823 783408012 535414440 587895956 182631134 629049274 632354055 833912106 968915153 969422898 590778475 382882968 257036557 178686095 297578644 230862148 747536224 817639828 216123674 100156317 63585304 103327250 111960243 268002196 918885053 815684718 324214340 741283861 529779931 241634938 629272385 80909107 25042949 17203178 668805063 207674083 646252452 153675471 894102544 467683958 123098368 337397372 850566927 232651280 516083468 661924 463513428 116136045 818301753 679637102 216292362 734403411 782964352 328252605 2405606 701849405 143937323 179136300 295649619 526233608 420771238 924922004 607142715 445814187 942125183 128464131 506004625 440893988 282139602 400107168 908577947 405237971 737504540 759144873 637889251 106104361 759806797 101402678 222240407 430624903 633556134 438532769 165028313 416520485 766785375 19950273 970886244 763239052 199086574 266535863 141989013 619857812 43974220 749131728 918188354 838615757 877595859 424192978 279509745 159735460 676816500 40604045 417489785 266837393 799748918 55379035 372941755 412072068 9298067 595182162 842696972 495370555 33714930 860241639 911891041 653016659 880191913 735293638 268772064 931794841 1829500 410761077 404169006 898320076 159892804 322357359 736935832 37488662 599066691 868961931 49740477 275883190 909565976 467230262 542720584 561831247 375125652 915662339 973903316 236940073 363360854 669116641 732310629 397075784 381874633 496718023 50092443 114582899 84528014 171380861 46377739 86357515 582141939 450546746 837193945 742034743 625420459 426646130 632039760 224487150 295608061 534296591 352886694 57690390 1526852 895607278 619521638 229168858 663785970 445941307 318625286 27146823 115057947 50935914 276738962 349448934 400170291 179347759 464031834 484698305 350728620 510409573 423572174 932870559 813472673 113282472 527421656 438893132 539928603 11977769 515896636 835536664 546274360 868783330 893227054 400317566 616906962 365265045 482002779 133209285 811206352 800628065 12872463 778780653 704080333 289611425 128229587 104250623 321475538 592261421 441465282 672204158 955187348 717553811 457591071 768660021 830836283 837529081 60069506 370764885 849506850 575966142 58817902 248297563 297265825 804561311 501131483 914172787 169826355 983134262 47382072 981032708 783762326 60254535 612329714 340359012 202382314 740559301 297125989 523857852 185337075 738591272 48578363 140524423 308661436 506169434 761700798 139497718 196214868 674286658 362778958 45721717 102769153 421596860 146535634 400034978 78674524 647667118 314207765 248500880 483317733 214106191 82049941 119596413 274360726 694379655 459955425 476743040 287455310 757081415 600891 325308739 348189040 49179254 318349516 656850476 407865043 80050313 796348194 604079911 606853325 11643505 502317983 709622478 433240366 501369971 109657456 511914890 1553442 276381575 612932124 484871176 490487766 694982065 604467589 764848492 241878074 64423013 94107885 381849738 821504428 947225131 707158477 22209821 848920739 25507993 679060297 109302135 958074661 327924845 713382047 564927986 339568350 68216383 127066817 772808716 569586354 236724273 137239960 571139797 513105848 750172084 56010972 3593613 297670503 512994915 620958459 392064931 577417928 567582698 773914669 251438710 514807828 481073145 273648531 216244921 359097492 952708829 325547056 317172153 133150027 38929102 734616493 472718377 959661840 861683310 98043447 381764548 98407583 235283407 952904345 464029785 837971845 861431671 320139753 135642347 226942939 793614566 380223632 804360867 361197264 154138300 908315931 728521446 487727800 34480816 944766367 846825292 987189645 270313423 16513798 120339671 161758879 751130291 445574402 121420719 612813601 543617849 355701621 563737538 778901256 161122319 880283677 469389455 22553989 52939783 457548156 102013282 846554350 837771789 906374149 60267967 991910089 667206434 788789413 332154242 701687250 733555780 178979534 541393248 856385557 195493332 514249273 18144435 946623624 959823675 992081509 411953578 503441524 200299483 828207470 134859133 361421802 708491146 604248588 236492145 761430930 61796744 338505427 460501633 752084887 97395930 520769600 596511329 764602364 309559012 928665572 466289613 895631146 107645105 7682860 752016702 155654791 374448487 622677492 954794769 334272161 467275354 219264700 690230039 667574838 47472169 825089173 28996639 608479670 281854114 118005139 222426953 196167212 456510566 682928586 948252099 553906496 203698185 397279782 318508859 365773551 325945353 637314826 261404697 286106812 497514040 865937753 294277957 871962527 341131598 249072726 58751042 808406953 468337426 748981081 328498144 368325950 426586607 210011137 976805620 708440722 328016276 199232572 757124288 784526843 882161158 557892741 190949692 938375697 955172523 509458552 304149247 133634229 146773377 418070298 419741041 496803772 284008051 714018998 368766298 625139649 815608078 427517340 286062955 136461858 29014775 467077453 504787808 455601382 677088591 481593427 16558457 857621221 533342353 773682746 494664417 268019864 331575486 685614110 206395560 139264362 47589015 363061161 272898591 46878746 781131460 692639632 543682518 65139510 259174983 912448817 542795513 74783061 192482510 681374823 63761273 221497285 148452275 568549081 677098668 678057220 50142507 693657125 535678441 436001214 319856224 30342857 704021078 651431710 568473321 910416638 790696072 616062336 125994152 63594662 662941083 907125612 608750648 206623600 824781476 720441986 971588771 220093343 647741401 16587635 901468166 711502674 238084920 49920440 280051754 767699942 580494015 182710615 313873421 116172455 618711829 633729645 999031667 175249260 137677709 420021342 85665897 928373781 36083677 64176403 844484798 699024760 971302016 305751799 758164715 796083491 26193784 729753485 16176833 526451539 746341120 770161353 237954212 836942395 672598148 370522320 604642336 253092162 553232935 918515757 221780971 24461117 404761756 73328991 199710377 542439465 493350333 137892628 323329599 381950365 202069032 20330750 80975124 25887401 326082550 691656193 821970892 204792688 273926032 690664080 731244228 20267151 313341786 821714794 709725900 985939934 192237114 166884590 91548449 597986403 85400346 313329420 622447521 342678456 239174766 674674252 885117921 732525099 812566881 208447520 114475463 867152267 228778270 47966942 893039668 407377174 592139489 567526913 612169863 866065521 110707346 195930444 738849027 424049133 17645237 448574926 409989066 62398705 615459516 501537516 660385109 553376217 667383290 135348983 896054673 906558056 810023235 633688948 491599509 475106469 842136468 458591326 194775089 923431092 359074622 87814756 330808266 951214112 655341670 795494483 817279632 766049016 991424927 408645012 42614502 861586518 857219939 452603569 776501578 325195808 806657439 289403040 731088379 474040728 424752023 479659406 233115138 87291611 113348353 724714647 414914435 808001175 183305972 609689524 731432266 542380595 697504281 914756886 346111060 205362304 710251368 15907045 823927674 554192648 424552058 866542177 268295520 134288350 171662099 44797097 459484158 978319538 186716491 43088891 304876619 611468514 522748297 537991757 551276479 636096650 262706403 966190914 296614178 298528730 575880438 28046443 840909325 125901072 795319684 39536738 183779730 358087405 55443783 7707403 912280054 479995841 874249580 33091927 614284191 45911678 930405379 73768349 876747570 117121869 116857240 181624189 581106737 492121891 719615946 132383215 128218540 834838704 98574129 277349072 133367433 526970921 157911869 826793112 505388347 953231553 866329850 689168077 311318958 921773633 696875480 76115365 401769474 423641414 109207292 16053664 322069446 892129025 942338368 51333370 9250893 911711962 232957559 442873984 256350206 805089859 575257199 237085100 639928562 526347682 514434172 625812349 905834957 672346042 452605460 411223303 625577594 171451663 100391379 789412906 93225296 649783214 865528271 347511124 925940982 827251917 216081142 100526781 571897295 10935864 151860151 433664542 922647826 384817710 876538526 31514386 42423923 304312079 268599486 682352485 830659761 783033659 160681188 589011072 455379700 613286648 234374 933473648 784738312 953142109 722886554 730479962 455441676 440931178 77991085 233899011 120699449 294072227 334425792 692596744 305008091 486285944 126261286 80172271 871103654 855316166 111686657 913527577 159628244 380286143 448396416 842804360 15836155 609077604 431815431 471215855 74880605 284566159 257205857 712135271 90224621 980092411 442615232 398182651 273539942 373122671 632081662 246755745 667194899 966507455 939352490 824719344 452793398 918130130 904891615 176413405 625962649 869094626 942457337 785590894 101897123 243370106 480911607 117733278 852447710 912727038 588949134 779844669 49809550 846154991 491979940 140034172 678763755 787111526 390733177 804820051 160234197 22814839 51575796 679945450 989322294 843444640 504664793 294632045 614091123 262072762 323561804 240053771 131167387 266019140 878161019 85580864 509389246 359072625 203314143 214353309 124316016 792263277 994197979 26641921 490934621 338694272 19192447 22214729 125805797 409925624 827034780 138556348 432740463 731126930 818501798 274579110 574571569 175682945 421727509 41179045 290272061 745289314 281232817 273955802 11308453 11910189 359536667 373214054 370982815 562850810 440083717 347815185 207630440 286798049 374457106 698565061 625492321 393649553 573296144 603814473 803575178 252847277 594887175 88831994 983974208 265905327 363411105 411062130 441588272 785138614 452241176 731860333 382944281 733473993 5816134 246769089 745384182 217869155 619983143 968883351 780719965 60066859 316698536 988350405 199381263 691155642 539431819 824873584 84805195 112727962 281204410 740896727 365575240 876091586 829728721 202065801 141996912 45656179 613127931 436101538 830794794 65369106 20478224 66255428 651359453 878810713 313024517 249259989 96679868 933007660 218143339 877399833 845590874 387358229 718266592 44972136 78513871 257698410 722362074 15835420 222942727 856082839 609248501 588517967 584690778 438977221 790583768 579204044 484633401 256228052 15305581 167944548 321597159 888300160 234199976 972956612 767110872 547224494 74732954 716307094 332748507 292876294 446223281 30855734 680234523 164489872 928344225 611264748 274704636 503222653 479616522 497647363 359305491 88865022 86165329 943996269 380358598 729265451 375716666 717508353 985493504 243538601 885452901 159607016 131838760 972169231 985079982 751465986 371910078 59812936 467773080 704658586 205205584 913996361 588030674 885440107 931002587 516374899 349221209 205707222 19597551 681354085 703354586 231419396 622735462 642036269 27932018 3094059 223818074 403648684 573118766 61827931 647187285 311088020 73951301 631542399 283257250 59031282 383008384 655167329 118844218 703297818 212342268 176566156 469810532 800372942 62006263 400813118 169264194 263743826 459036695 41378099 945097911 14907634 125313849 420349726 656943903 153245867 275960139 733278331 409410905 849078905 795106262 56598189 160166924 869057563 540656942 295940529 780605200 923665327 951107858 751965772 479479498 15966479 928531929 949290031 668855775 843054546 202619502 838119970 106798371 661656197 732014423 904412636 676563831 857328273 177278716 186024088 10574139 453238855 919302419 272501399 302317760 566925035 181615942 315001038 288498951 722272885 610941567 69104150 498454565 414565778 821069923 977934063 430532257 602118205 927224093 99388032 445172750 129843595 790024356 404487475 644016146 374555132 161416464 320579977 231883404 338695180 506604065 94973898 791934036 278422837 367475297 946768150 845347872 549091239 261769187 133846823 123880477 872710755 55467327 622335042 139792886 876537250 600269105 570325144 331171808 380009551 522229530 776344558 362369500 164770239 33348386 6385646 539325371 47281205 179481977 623725130 385976385 538602396 718699028 30426774 817025233 938690679 977194924 662373105 340298271 91480465 648736282 464178749 816707574 704203609 86513790 956500460 433257213 539299249 379341957 764429021 919308801 901571487 393289933 134194654 918858080 426638319 993096655 310699805 473919524 25094985 934424935 712412264 563697381 505640316 742839038 380722614 444330994 572550316 895612073 784629265 516547135 544348354 101324367 333254708 101068316 187838158 142271521 534325529 727137407 521613479 298754550 498962561 275701319 692044483 485673570 194559399 971199156 478770224 505259204 297635034 503865210 292200492 10047297 67562590 797840808 605402689 300801558 94688155 30469358 48929984 879317420 547016493 593278338 980641788 880271201 694346655 20996299 22542722 81188537 600650060 396672555 379943087 99612621 672373874 924503924 437802545 866933273 895703080 916572769 224708830 45854467 272954332 516909322 55901764 193033277 167266483 661304453 346351189 261954638 691773812 395281174 141272058 91306658 988559512 974430200 971577860 535422520 847942853 846636936 616611058 448592912 95825844 849070499 400721887 768199718 773574423 838524432 487649345 521793856 607613555 712358175 567648323 733084241 81783851 476066441 926117518 249050334 137370893 124985061 511004973 681661059 520266235 504793385 772967718 361342100 331739938 597061931 896764621 32199144 296215220 365892032 480792056 392041064 67478884 734030298 12757135 841053307 425071083 500406480 215363516 32684637 65281009 635528193 618285233 147064860 111594633 396919104 248631548 101481881 521904165 759636521 635659294 42170399 116946259 261143365 403512500 301202551 858205296 152793474 333401695 6936869 371201860 814193752 251494287 438680744 400740403 264251423 132250405 825811486 764657903 347613921 711012478 829938912 983142115 329297710 977003772 947253102 726216814 78151674 48734982 100637333 837788195 536910631 142807732 807250809 798053996 398836586 108453359 508775646 551630060 441855055 515712515 922831920 108565160 767206803 214029018 509305563 31458225 346279423 187633402 648632482 693893344 898645880 478571394 529551812 80459943 308091519 329321268 806676758 386243193 230572604 907314091 76547742 767483235 902638177 883798551 565537231 301474763 844768264 74312876 705621177 139139672 442541745 480969451 247704832 62264901 694998469 609526749 946239481 41277891 797160152 594871963 587687589 695806031 925959711 117239401 776265975 86567583 299077023 435459086 472810777 529649627 195289530 401874873 297132862 97927706 138189777 715186447 251918823 982958041 642015677 957540001 122097713 84557421 291025805 222318899 999338678 986024274 831845649 945578158 27302164 629005800 392966474 467506107 177328184 171442538 437261862 806110513 258010122 736338885 94085952 730820899 265988512 289375482 132695771 415637728 239819543 123401902 130824174 344254720 106359942 772839851 154311074 80974009 709913626 445336879 303292909 561768657 431361152 135138557 359863169 311179670 616660711 752829643 778685778 793988895 924272182 68463993 452615762 34798657 804802879 546701714 765619556 70791390 836077197 750831681 338945472 928413094 874233583 469769646 272667813 833109879 95125850 426978888 914083889 657555830 872315767 217376797 219324487 156193273 205031708 579187656 319889297 821692419 184533652 98575074 468197667 961322188 19555422 920813429 996120845 824358301 467515143 614256754 747666045 156108693 217604788 86611516 84521786 91838370 408897516 209705953 777464604 504023366 489201195 691548492 14095549 214033316 761441643 233420036 370226589 966473351 665124046 690115886 788165769 849657699 641207315 108879789 663496240 660762737 29693218 659617085 337637391 349724715 126390192 85303435 505833408 343994981 24431305 442871548 288349705 433328821 505093855 65814308 937352187 994295051 609879154 951447736 208328366 371320796 37384126 431071309 190310500 702508172 121187194 978476269 404682224 614910863 87356058 68178464 128189953 969565631 580311903 465827344 319290345 706702095 403647133 677640107 50697075 428078438 120511654 191563135 861407259 478121863 257377443 651275799 472416913 867256598 455239889 533261633 91093747 492624015 964332942 281404248 47648540 938036491 112396870 304847119 405463707 52269282 225541937 533653661 21834912 805853840 851997359 193641611 365072288 255644492 871281718 268285718 683722930 844309726 459848853 397646543 174947943 569742650 48922341 647364856 289515601 504162230 33142843 380609349 849302599 997475785 514529951 896951140 935512275 626926821 54314612 193492336 531712458 279856549 727145997 406063724 85710388 431659709 599705336 303299030 687304201 323503407 424101102 223543485 20329487 883949955 621190028 195277430 306208959 522628723 695158640 595724560 26790953 728301483 976333909 728609906 725777268 343380213 478077399 513805896 970307035 532392011 707298232 354535846 812248560 286960582 760599570 750475302 718620292 212821259 53774332 258440846 536324667 330391788 334500685 409170508 66858097 955690713 604447938 373067056 330835790 152122931 968791616 210143097 880424415 797641879 938753003 458718036 141022091 416830402 972523932 963845480 949222413 532338518 318381325 613987327 671815454 78980895 364462628 242952099 144318508 270753314 501392946 680643175 601145103 835893631 89813682 668003200 644100698 546777974 41070255 974936488 698900906 862378225 37595938 431841674 660020103 976348941 890559710 653558549 245695696 715599995 617404028 47434463 100454866 788301708 661421790 772270321 719798957 25884417 15222419 864117465 149154086 369131719 397276994 602815543 57541704 339607030 123335096 701642402 886385005 16921705 529095243 437802264 879299930 566691181 869643938 391836387 395556475 612720001 45394935 641252172 328319995 515315317 688686635 428774862 303617024 350108424 53561536 23415980 228509195 68783955 740049800 230179635 437915675 137326793 832995178 495457379 476933823 956330274 49616134 215835181 973251979 431227731 506153799 852551909 997918912 228314090 96904649 245991740 841034091 142299584 887243912 21870440 657614901 575930546 450645302 813748280 778555324 504206838 689680614 7064519 425507147 429730413 89760508 863422822 419573560 922755687 211396554 896507384 879085960 113529042 964858919 704854293 544756773 471012718 409922555 395192038 699326808 506827204 641183779 392877253 649126788 528427690 414747693 159258042 956874591 865392995 973006322 735429914 222116186 515203290 595010787 647623333 944933703 684771296 363562509 217023617 460043336 427475417 113531000 191645649 541004460 930906273 896499942 85761232 254435344 306422496 480953271 953762153 813249700 122137049 199155759 314892841 503081093 613903452 326667238 312472037 331812800 152189913 47901951 553928986 667393203 495429092 54068672 464843260 32716741 270147535 681866877 492760077 697622953 647914231 684405727 238627412 578820503 433422022 176904998 833255848 739844519 657858269 639534354 405610572 632511672 838690113 573019768 988109120 305109918 899687006 300581156 636922718 51876918 200999461 43368057 719270122 548944908 97436729 36629735 581661649 367584265 718496612 926938081 65207217 366410842 463860161 156350983 797747699 897282183 333255981 483519900 489643055 843630605 123054253 895253628 328658630 814260720 320789749 316767749 119370637 220476754 469865260 608809709 124870026 670864721 652177766 844140148 72325982 749614496 880769883 653987632 969715115 451782848 433442066 887438686 818193690 897302227 43789668 468457743 794584409 229562003 951977643 136743818 73192607 927548251 31997445 254367592 594325324 205303548 571135341 566212316 425780302 41000600 175022024 550650328 564381676 827199791 247306830 636707658 429330640 980593067 143211643 251562108 432375915 576653709 139000793 103085958 326472289 35306815 571543701 121056698 117385172 376037698 110316870 43094134 303585948 142314315 297461726 897911272 200134217 868597067 316639941 625914519 762114022 491661966 29081200 179012051 171378110 128904384 668236063 453225104 109497451 811447707 704787212 394389720 240617769 843788005 497475678 567090059 731611174 921535734 540663111 848996346 297573431 650979981 892090480 453675733 645810650 189552205 204103358 845944867 910665627 520743300 324375739 525296002 12405265 205973293 704308053 36299729 334877678 225060469 489524833 444375129 36508175 46828398 838764849 129642299 890616403 188756880 549248712 474743930 110292613 89911822 323740275 260382398 593408157 68347109 714058131 91735160 257899314 918161490 790196381 21081294 291421143 114572119 546377296 156342762 173061766 103201702 192642491 507939444 328262172 534683678 952314573 217286701 581512076 643595775 346929000 324644832 684869010 896177712 799388762 647677977 838605888 123129036 908060376 284530398 43992499 474634860 228781912 301891814 245312703 18978292 322973108 536733846 986066766 869350405 693076608 159128532 972552107 738235453 667067976 153330632 272919130 471898903 370617334 854431206 968011032 717546334 31592391 652880041 466240400 830981153 153074372 157362641 806626544 61134747 294409394 850619043 388285961 523191306 5027210 486115019 542169599 328000319 22848864 380752718 49867077 568441827 539881250 874935538 159193633 59465580 28266170 432112764 383880837 398883504 139060323 351891868 968946192 170652715 857288264 287702945 1633867 10362635 445065587 660776765 924013737 739474981 511395808 164816051 115182640 516423018 650931070 657352239 696939691 526296289 38104957 746806768 94738115 430502561 474258660 106448102 342484495 502524830 538560866 726365332 753924688 530137544 78257200 722870879 700790259 788061818 10573824 554940480 798424453 308155765 68233599 574954543 900147100 579629407 739770594 15329739 948568779 390701664 525198333 645508470 916997953 415819644 244831591 864252422 846322205 719090251 970700524 41323054 74131434 361777744 767688386 828056122 891915288 698461940 403443355 445221900 486523757 266533533 852678734 137464563 427205652 920912333 712419106 327352751 353058093 304706054 195198844 301626872 695407718 720397177 799651696 464922024 136216820 44483286 181690799 835055380 616089892 4907676 876378434 542737680 219201774 644066819 223310156 111117061 195045113 626753511 408855315 681568870 745803398 114050403 671549788 173009049 34962735 236485247 352878154 388020829 541191301 548076998 542164055 89115372 268474175 341815750 554037396 257207349 238815390 588244549 92262728 707421636 593152226 968641162 250159316 812354000 465224335 473469472 775987416 660269448 952739337 37359084 194354671 698542734 151409487 865904459 724068137 38888577 102389706 76946290 426909406 496097361 625023288 969073461 585212734 746013817 163405564 139250129 3221166 254737308 580011033 95483894 962158945 25679612 916641411 64834614 838033612 234382099 538304086 466537381 747167901 343559776 356412820 941522572 42102509 507822307 659943385 618687000 546710884 614849445 695633290 826136644 110946805 173172931 647726458 548675893 919186749 811132022 540442377 774924269 65869330 120453409 722924517 880544629 146133021 492082281 945379243 836682987 726464380 336199682 155736722 326148634 679759458 512149542 120187560 574378321 19971848 780130945 193065320 419199087 247496743 741214964 97852084 210959902 914387895 745578543 759635796 686090997 409226918 152594526 313531619 327612602 273047935 36456136 208157230 271697310 528538417 6052826 108380296 107519151 342252508 264117018 433667785 22011965 776266560 553855345 596390286 648754763 186502643 641971960 920470204 286515740 383186923 18322287 497475643 150091172 763900830 109627792 688698523 25644102 262222318 2230142 353256704 387786607 38686278 561413935 659483917 419741049 567466761 767864213 379776554 909719270 884497586 813444340 784247589 513280499 219816038 233154229 14551615 258835036 875126189 935021819 545350776 110829466 953344107 42826418 260920638 569761290 4970564 949619161 595405392 119709236 804365657 948662097 507495843 695568289 362592385 166979759 115309338 782575500 787360327 347602246 544811123 671857912 13562939 329058712 37654764 233378978 562212941 52206380 492214014 289855483 987228199 37564789 400684949 793088659 932907563 661605587 215366303 790394481 463741102 810771695 910103718 120623112 611950145 417599560 816191402 827058884 437095674 784017094 609634384 224456000 131619339 6961860 748830266 145182279 336020572 786485030 231077611 750749867 838691410 723291625 40605350 825919609 613372768 441290299 471524621 398796684 955412241 686890924 41707519 271669696 350178973 951811237 392292808 962129118 221927150 208484209 641704356 659022824 992501303 103855093 883478824 976636997 110816953 484825443 121819275 446837526 271310473 205413240 50103746 110001882 928704865 90709096 788437845 394593986 384515750 112478820 645907025 339927990 799369744 687614544 611597686 149548716 639425780 3890493 964194189 861352930 64891057 605898544 372892108 909908714 709753637 108887285 886545710 820570590 593712729 860881339 119924469 865023202 66294578 170028216 827541438 847515797 113253666 468495637 94626137 497769416 580974457 740533162 837697406 232860554 280664059 301811445 382409271 920089839 158218293 199119813 633959122 75625704 805018357 6851229 985534418 367288347 115738515 724596482 40375290 561967598 437994174 12816114 279507153 356805107 182844330 107048590 56837257 296097996 428060581 151463394 793867413 861551392 744512910 484081172 94411946 25176968 638408972 329337571 797783161 796627265 528457384 284258637 872252969 185992094 143626220 710303740 553280441 111881089 434900221 446172085 673848687 872894396 458988199 953355840 82215856 641832529 912920785 139053113 790446880 193497719 290516508 436830646 55049111 35029417 920911818 1977411 912722741 411837143 331314982 710505901 60980761 859772366 994764538 933233730 45764459 138390758 496053824 451561254 102788201 930954045 897733339 776636889 656364794 356721538 729992728 738580650 851070421 495429866 877633764 641517300 688927586 20666625 78347945 743976697 908212397 851776118 745954108 820935137 116129614 77269089 383957392 177110376 789557809 231238283 110344105 835322268 222145395 458914283 139399875 324933597 242384682 37133213 101570485 898749476 246371105 684079567 489846480 97441526 32025787 219996597 591475180 720953373 93179576 522339480 317446423 1391972 226631951 63400530 674843464 342761565 993185974 58800855 519871941 635260136 142555492 482732401 323098757 217217242 941646684 462498632 542150839 184031365 499631845 496237678 935297196 746002951 32833598 277660029 695960831 64859385 497656626 287436010 785812758 590836202 809775490 103259180 444744528 36407440 19176064 119587991 231685360 864878392 30905200 751557301 352654881 25977047 234289701 675753638 243194289 28452739 138252269 785345128 212484104 490400469 134099159 297653 88919773 19449111 277957682 784880604 84308497 775614308 72316613 722637609 218966863 734608458 678413144 663711392 623532252 550105562 635815737 855217612 267500308 666720938 459291267 620155189 692697985 693580968 295908827 935892274 722033707 286677450 573753755 787034166 777077919 560369268 787331819 865997692 579818379 65289501 650878295 664126876 693420163 575711263 239280839 912387027 162836074 917693983 428614772 638884680 467799544 64430508 346618646 735299852 583667800 805909913 207971395 128882138 352007234 503880222 917290766 74040941 790557672 343560874 713591461 420151945 903930142 500923279 286149636 483748521 418729134 789544286 391750 112149297 217771902 239672589 877052678 380607976 9882925 158183803 19492655 477682470 75130665 218627655 65498675 658798466 24537567 273470070 640196958 376544802 629866646 557487724 303102097 272940672 901048598 16693557 693092617 657495094 370133190 979242253 141243614 788862325 621302892 994151719 753527976 839074794 86340662 630580653 72199123 96223587 788764456 91691779 573906057 863895121 162835788 491921087 375209940 187373356 765391157 15406898 416434512 247774157 425410976 719536609 520714829 178975927 588746520 213807445 836471021 811396064 45566051 830230989 452774742 666868944 676899062 206302717 358460091 763239724 689399724 430659215 859463311 330680533 374867348 285885722 47092008 537703136 777806809 422301948 725076492 395714319 290225200 141511003 643488476 568152530 713563966 164203304 747128458 154826839 230527103 436115832 966222904 276093155 118863175 271513999 795478453 795762237 477816717 153938543 411518314 19732794 584597758 270981624 350413328 959465106 556867346 397505336 349684596 187190508 819807284 74761087 582904828 962548839 68788445 226393303 530701368 634868765 243112962 130346179 642211959 473640065 418978366 460951216 749733220 537841541 732465215 397728026 186120131 62798285 551666570 597638445 82531080 988780682 721136423 432944408 800762142 130520123 830449744 150446737 317710631 502773381 77724178 900615459 465322219 999028978 127008762 848539942 486414097 222638078 978886121 128626055 696278143 250380840 589577271 298527717 788222381 174558839 696255743 826858866 237357125 100438666 277013664 319888205 89219348 998150088 752832613 889981490 128670210 583282356 892944581 446380841 86055736 970668759 199512654 403894310 822214091 179037770 104950605 308628187 401675848 83836725 289770596 97953990 186733920 879347867 396481707 974956301 53906705 92737450 654331521 143780184 45692470 931345185 463668389 134911818 929495272 216501001 877409662 910681836 652299711 770354242 209579031 590871802 593539355 409091685 994766112 268269799 588129455 99716716 576897986 989805303 36069795 866668582 87759292 75320069 598532802 336757354 50276370 504955861 282011158 557124245 648736046 327703628 488469429 112404434 315131801 270481055 181421790 192541462 33679244 833721501 815412059 243258275 277109656 261467767 652349960 124392121 529737566 240479414 76625191 106635551 82801070 112694987 825820487 23076717 40531410 276869642 359834071 90807780 634341857 494361583 500448379 135594256 822065211 988917809 100515045 137197011 111915217 281936835 182254828 145594461 968174690 997666887 388852737 245284346 111651007 41202696 369676467 641388573 134198465 446301659 600540478 216999535 411513000 278877318 240076252 452044410 555746960 452426677 395368545 42605170 946788260 895816924 178199427 621369825 737251086 278714472 611083190 701682657 560651307 793338018 847277119 381342350 643521258 88646209 626626696 755172265 982365260 848819518 249077191 116563724 147637530 849617669 186079614 559150530 128494986 278672220 863711294 536758300 731098898 111596192 579363471 677887157 7413116 757562898 151773335 597180556 36277369 762856526 151379567 449445030 408710897 998656686 830787380 52232155 939819249 309930430 659920774 922184508 158749947 908997966 891264587 306387477 611131988 929860555 718054361 739626975 208532774 581765654 128901628 939631672 693361847 708265099 470035183 553291317 465827996 621808518 2988226 354621719 237181397 154367793 804066749 645892295 5540832 634854129 550640804 945360081 944784559 63077931 720060943 956050860 972075897 463841883 114954690 435724239 246218791 833009051 27867567 454751565 267291058 156769195 246899591 960652905 865034295 569451128 366460575 183378644 43775999 221965156 538000364 280957397 376332949 342067112 926849692 234390136 829437595 477490495 32266570 626738507 540568426 752327513 582789366 365160677 68685749 697744056 800884916 314904540 383269460 828752483 622172460 650560519 985521678 869072051 463729777 703072326 291039532 830190353 886450971 334815531 52155508 424451334 615772928 281004811 619034800 542622619 515394947 448472395 872629468 547661518 75210901 265714248 152505384 510516622 630874925 73707488 60777031 284276194 388612028 444046492 965545031 10784487 94607010 803583062 732372892 410853141 506655388 23412423 93559847 245622712 210744309 145715355 670074046 826517237 279236521 141625199 221656210 647147822 590097594 94285677 47325693 517824850 359999925 199831078 880857826 843391204 273538566 941634857 127667397 514666948 238197702 945728782 377967790 185321066 749311844 110340681 596174208 108483585 986269460 689734055 354106297 49530122 687965765 876696697 876047359 819718640 18321895 97703568 466866461 460935844 44505600 514192155 978760694 404505525 566539587 712134873 100413083 840078153 506286083 80596834 207261454 744483786 26325616 585229244 782321206 628153814 548086280 231011767 736637399 386872093 920745823 943260050 436402215 461227941 819956746 312449573 133462934 690794995 262669496 600329395 151730838 307175096 967037904 983007886 711680621 533577490 695142758 812093704 226171996 53945195 892690539 433433451 798428981 771532509 18662694 433266540 399686322 419265328 664278308 988840075 806137421 437540484 932100124 242539635 898768425 604573223 407505563 32231358 147884571 670175059 485077107 299615410 977350155 304631365 135139649 541547129 838208855 830282408 206157187 916897206 884227603 98847725 202847010 535172937 722896588 74026058 968439477 122582909 493291387 485234138 963939338 299428807 922774622 748555815 394484797 674059400 205645391 801990360 558807112 353529962 472165418 43884219 653145372 302031926 201031938 788285022 843579055 39240792 471083783 49736241 808654352 207827739 1100320 11501361 595517030 723996908 85527420 416472860 699096171 578818807 901706999 515551862 730763968 824481620 264107676 125248764 351057374 469753067 927239124 909864486 823283030 251920895 806265059 328944755 553952821 7296996 969746131 250048230 899054144 293346267 299784471 707708495 501174006 153401146 571726211 96691035 877398054 657253631 365680250 429010579 88588791 267387248 944562441 819352759 944385222 61186471 797117878 295442595 383455892 576873355 57823435 59255275 828794251 864088494 388200031 235263425 871385491 210462515 485311655 622955988 503808783 637612481 183180836 4982788 791013627 754907047 954190179 520928034 264677031 172386782 949938613 353265822 439774030 747017408 25134935 236675605 660720233 822252813 532118201 44176124 251642521 589941636 103431400 80436771 306546483 344147785 168216551 30448327 554610300 506044560 653404315 58419082 143657040 836585152 915918226 934670667 591492198 722624758 308115055 856169230 895011540 110570021 61951405 187301923 857587429 87086340 423977528 370824015 761855507 956095729 415000140 13498028 398553718 370947894 946451154 705100202 715095679 967184059 735548529 269705978 473228619 241469198 180641415 469402013 78054349 96559640 256589034 522062901 819184398 564704089 230748484 566712291 675274110 292699890 754014214 385377893 232302584 177991741 756201908 846674446 986603825 23718401 712688828 237673896 394666295 511656335 942774098 109761973 478840394 530838981 231984306 804585367 772308179 412625721 273987379 702878882 509185361 530576413 224941782 180886112 95280501 455690267 747598403 623070966 600906511 354128970 8448858 833209095 532120711 764650766 532399894 371240889 788369168 245088721 608914786 35551816 756745057 404205237 145313790 88101804 935044218 377298096 892687171 559868750 789923817 19190903 115263985 151625531 402283671 340205768 185027997 350080526 648412389 932626400 973151492 249318899 139271723 981600350 935044348 671392434 598767470 467444242 42633323 239652991 565049317 504064463 275204807 174310727 908269700 273034951 262412531 695830272 650333047 7616055 108215375 292773217 26806959 223479361 296915102 281606984 563685129 481943099 631687510 64613871 267085852 604839002 313932770 406357575 438955705 101493471 77750009 890239529 568937713 972899687 129892519 133987030 329480503 257613681 160814111 237750202 530648632 423226643 933580474 33498033 283359052 41795849 178787604 162682365 117791564 475702707 444289349 681476693 957645806 75976859 746090564 224731658 533332215 912539688 631089233 972287920 14033158 561355596 715043803 435487226 386771636 697452676 421990610 716252139 955066357 582804721 806518696 338231343 6031363 592615523 224245730 141906770 486927726 403033334 304589135 604719290 878736041 748878485 138712336 836381847 824855344 884802900 913629859 210703912 649858941 397235445 35508185 663892100 958591042 750551988 99379325 197879031 448004664 373886289 766647525 255587374 956691010 573166220 446335071 815238728 18298096 670580801 957145498 505225823 73614135 261734632 109945112 952350176 10613116 248657449 641248376 687984814 985976703 407394588 898688726 635835644 804630034 934196912 152244097 615737429 537265253 104139776 813616460 985269917 478026065 432780338 93373645 287233428 5946557 539708716 102472155 24244654 62805871 59617652 381986831 136420006 173868639 491931943 941286536 36998109 593105746 435051266 577499278 579082449 842445854 328704357 67434446 647075887 115417622 72194897 115329669 652682876 176334673 928946130 490469146 506877092 214242821 583842791 794110520 72705733 976067862 896582676 96950387 38873732 808716682 331453572 27810092 835101675 823385515 969096628 872099785 269007615 404147893 302115416 848090064 99110101 630819773 768040864 746185988 746237396 840235761 861515658 398920271 16570433 642978141 889389417 375963879 857220962 325748562 170074398 929926695 154332777 919173428 879393436 193206509 580406464 63363361 221016601 415508138 886748877 42629582 140124276 8272845 446777476 442239692 856362909 545887577 73059465 476920126 144589918 671813215 317155886 858621930 70733485 186242673 354116424 812639256 562206552 63853740 990904172 584797304 993780435 145236948 503970732 725690225 190959811 84377195 789053586 411976412 352401687 528318816 454605995 345042318 536591661 753899825 787282010 245470923 152303755 712857829 722391049 296893673 237187397 892063289 8031957 160437236 78305961 362148381 973076493 493028867 426002121 816497018 77826171 272298910 961733967 434313257 997989135 5210131 371206806 639559074 417186544 576124847 20394244 724308893 921167165 409502259 478208717 560965529 654973183 630512472 126339711 229880585 779922499 363527109 121943874 787954456 523964345 52766189 150102837 349557191 398311411 576104958 166054209 328653936 848403868 980304530 615483547 698909356 985514661 986690353 190984784 255217558 415331553 63895382 979526451 336498718 473397641 310251521 897464247 128370823 940763993 23803957 210767763 573202846 239847420 185227991 361157301 763811766 90510534 363776492 113368956 341338299 939881451 131939519 669992235 640801672 112244048 137992135 192227382 97758709 124682487 235728520 205492621 392530395 299623902 185019072 729029113 773021543 495270593 479009713 753908721 288550940 355330024 964676484 861753786 595177445 2420828 75427440 211505564 92931362 439203933 324874520 286786016 231601737 456814040 956778251 724919763 421574442 94770386 917147145 371849505 71969227 5392018 577342127 317015976 305015920 762361199 46045088 78037463 110148145 377571155 831946184 251215439 585417534 649139021 112969224 33111332 504076203 40913019 244616896 449523919 332633306 569491416 736309935 564235043 878821810 545604540 141671159 300396252 492891280 58818304 672245757 417376861 64210322 102104237 734392838 221742597 864465436 632954280 299780060 827129936 10525435 984242598 78345374 448459323 485897972 43830953 481570655 989974175 84743972 726187551 439498093 269893632 148195320 28324382 834128675 27017130 573928922 975799834 179929736 66820201 887134492 852175493 484197062 803861169 954279731 71106253 25603765 671261520 704060534 177900179 350907809 567102323 14659130 429253184 15561645 500557102 325600491 497132300 490531276 262860817 75836204 782545723 532754449 224031524 810870105 219399477 251048654 384799026 47715664 430978390 304135581 934850157 135670237 788332644 591227679 942466322 859438897 469347798 466244195 416015784 499764331 817152005 983118107 514423461 98921542 998679752 14980562 424522033 348328405 358028192 687382850 424164609 140573914 220137298 648196134 951444020 439536775 751761142 188759399 487252439 35255886 492894981 274618949 170926123 133743978 718362982 113392444 845699229 40227133 432152993 261715013 539991464 249304997 97349473 54414924 348226539 96029225 69395486 772748572 296873984 279940032 312647775 573554948 420513947 532785073 74267435 224474320 824838202 826028577 265750073 164606995 861284463 758645054 439225944 32210585 744905386 10105280 998119384 590604615 50332413 282788731 704835982 590323878 532093728 802185455 644738802 732836622 750731034 566650643 358101547 47605018 846590675 670749323 473676320 119620975 56050749 547943755 196611649 880888952 373972331 462361723 45495946 87773148 73523130 337238244 119983733 818428517 347343524 970619472 261549485 397675938 105924556 966385467 987999816 638018284 768570921 485254971 223371259 371818309 51905613 581472807 271939681 751012643 252222129 745616001 723149972 308272878 293559755 919761622 41678183 520048440 382123344 87174129 607821588 455646474 424412374 580321676 126591344 771755898 403457501 388140829 21948189 509382057 354526295 9948004 147400340 975613571 495202976 223287954 347431879 399624943 804760761 619371560 3153939 56982889 217503914 726303912 217772121 511063669 498581887 259450305 31112108 880705231 199140788 491450051 188868058 623553162 71771726 315459403 247825414 475229227 703600232 269773603 984611284 910642882 132237962 984527978 886256452 627440938 60332285 86204684 879582235 865093046 558092598 882736175 774592289 775596512 461556440 992364411 139176534 960138327 104331069 22804996 693359911 303471857 514255047 734744323 779541374 586026773 50203725 27366787 913772354 606320312 149656744 750899991 369479547 281894706 587944323 108252352 761851998 648276608 194457036 641434233 513369654 752549634 376686761 140478296 380662499 690759555 132842706 519839033 503414235 89690129 542644029 49290499 245678341 56899076 784034822 25219714 495442203 686754902 905102856 409214557 145591567 54759599 12630901 515071114 189170660 600575224 623323466 951022658 248851832 817780502 444973244 614737840 422846489 674176359 755216136 803508988 364935913 740575197 175864374 868350148 830265326 718508403 917640647 75943666 775407479 554191823 953679735 123366036 240946724 858782590 532580593 386538291 766058544 545211494 901609405 807745558 145786718 377449224 611284569 247154904 47746079 56257813 861892744 470592568 582950526 469625233 126617909 947886440 210200429 302482283 668752941 892982110 20990685 438909942 821442130 648914519 993101765 775121865 772280555 86564842 486420808 157377501 325619487 104995705 555105349 79745245 912741263 553408421 457194469 376542186 800563325 504940548 285316353 514972422 975533116 868266879 984597656 954667379 668669672 47314438 109666015 189938967 940296548 130656700 628848909 614255032 632087573 474467027 241893250 256884481 413548223 728314058 266778336 739167710 685826118 821883686 818912955 451083734 375292106 276107423 827625920 28371785 781047971 112942272 395860561 609097440 981209152 232974570 416281172 502395177 280289009 525947187 692334144 73101910 509120241 173699406 687356942 141207814 648166433 929250192 250608649 61714655 510080604 517386986 653398719 48423075 191787025 472311673 499506809 567079131 600935450 327132729 447967270 234499774 292591355 843827832 843597214 126316860 76802401 112394739 628712038 209607764 638341926 321046181 282709675 147462167 494745588 822582971 141186335 995428375 604349517 244311338 909659385 114430120 761698324 563058103 15369549 953485349 887886131 514876358 373080834 488821580 842009087 821048104 723321355 134600442 517392289 419434922 113433656 594194691 531829662 742145694 803802455 22687941 63191875 939028484 170150108 410453817 761611455 163852797 258398545 218477325 408164136 168057929 185423799 22378813 583632387 200793348 975864163 471518517 715669706 201461350 812856451 410195147 875025808 388694159 397311943 392418097 808129082 510745599 839129142 192475097 252891293 495447950 215163038 168599522 434476434 237829501 431569693 48604242 401682298 689968238 267081567 809846434 858026168 452505366 832225248 294174908 653298714 660605764 765693425 221484773 862067114 431066229 631679920 589609275 819760389 28991862 982027372 480405824 539737462 673672867 672880921 645145109 169120817 740560313 813744631 456113605 978389814 97830677 504717847 380072112 787798915 624315768 42434899 498341436 76821133 874660147 792516344 582636201 535265910 410726122 804120974 249849377 841792352 288317248 839458653 661552740 317309110 674002378 141958563 709562926 200191599 667355838 354708034 369312416 260432504 20969018 825426021 238822318 118799695 182660221 471410784 906598611 806975989 513845683 257456400 736313476 388505830 49972744 171466030 776288094 460698866 828103358 26137471 155007571 116420605 718112478 816560311 286246070 244631209 811035228 995808996 444822808 330907419 203033384 666651578 591339924 224002402 344593952 682678596 195318452 527254173 154089379 101917062 186746515 667935062 211889816 775576345 908957246 261862560 947042375 685245340 575077781 627662087 563899165 730085352 744082692 134527996 399162017 30328761 231675559 62713598 878654112 676498368 393621018 81687495 195666299 837477296 158206251 540260252 520155891 353524703 67514424 526761624 307958119 106777294 47213039 519847936 882353639 956170286 781710496 681912368 493931979 209304630 162090808 57831143 939389983 906173500 44875493 338551999 789018616 276551052 401265597 520189081 805565774 647402969 601876576 1232073 484880264 760082827 541492325 857552509 113607530 461523103 384314132 274082003 420816751 431527172 793929939 155686744 240213811 428156789 837599112 734145790 637461419 999689920 644493287 576851401 758379773 689368780 767919754 399914742 818436186 21701705 920103823 624001960 669104674 374496752 477750387 6501292 987095934 19242711 864053801 953219818 333282168 100884287 227301820 754098920 532411459 21231759 909785664 772625270 301904902 599901129 359287413 939366321 452107402 3780699 368734076 63003528 545665833 136653829 315434625 364102018 158355534 88054801 840620332 827460209 462551554 318370718 833961501 302163841 190129783 550531655 255383658 375928306 651415942 335201832 130027225 36343754 208949945 892329243 808969024 510854847 344746725 20772790 450221168 649370481 24553489 818955244 712374009 570219322 808125427 27808633 786837695 966480962 115863435 627458026 646457524 430931343 798345099 332935378 733095184 988474882 883467033 840995196 216919541 387399329 176197027 199463120 423743083 385146973 91792362 85228461 896001820 289055441 106001251 198739341 938425922 130554741 870210939 503316285 553290417 678336366 383641272 340128111 497333681 352021061 820102492 996307559 635468758 618447590 181759290 221080295 459438825 65226322 62075490 676358367 305142005 90788872 875821487 728885089 475935845 820130204 814113550 224454018 961701999 920114801 275709714 752644275 50669541 145920652 108476913 456476313 676773372 492118185 796604424 26623406 696655601 469223269 22930964 332124358 87670858 204690254 553204654 399626038 122432931 467796498 928500759 427574936 558585370 656838599 8976378 34521214 329485156 823089928 111491587 291187155 743204729 387201301 43831429 646390624 385638307 4824696 102866936 62411679 496942881 751987715 89035085 46114835 73727337 111966050 378239194 13914550 169172658 783960202 413540588 144121943 251756699 194557700 571696880 810342070 851396299 580673258 697379638 180881455 256279540 661387579 324584964 999484269 48588879 220932747 498391246 286743541 225757443 453774537 349155220 722700324 58278605 290706659 768815160 132005942 255189063 999570708 145920492 424361722 783530909 411977434 568483665 887803962 606535134 992696899 550662385 457931433 425886511 100558377 491329242 682166051 761945956 815914206 534166673 663051190 36846952 32557918 949794731 262604395 338848809 151466304 837821073 249643768 442172963 459152586 381649711 697362027 458723293 380086557 121723748 94770555 792063992 542723767 982574518 398599125 387937020 385753256 709046912 813823531 486311633 200376153 495989581 248257589 16290358 30156253 911308779 905653665 915230526 713619863 20774413 106595689 865086167 858595487 356239457 307259129 317748072 590405522 4621155 628987720 970492080 978861258 723758275 762556071 374101379 558849146 13671549 762038399 944602403 722718462 428378283 283430389 775610969 924367864 531687978 644417682 807040471 295513110 550071346 574787350 9132972 570845760 533899393 726735493 281957600 890138851 33994622 599705672 333060726 891132132 81209745 303552805 722509744 804968021 918625230 949127477 216333520 932296780 563682229 13452276 507531595 992060512 296882666 135658917 768944729 681086998 780076599 428501553 976600109 182664299 3288902 838249435 753510059 389704650 417501282 35467658 132359854 304012258 487689684 465420580 47660743 568899430 768973386 770170487 226383804 540114969 571814317 295233678 324928102 135496545 308685955 832459697 127557056 458084975 968118615 749018139 139171972 600711567 177519691 968288435 783375866 33324948 659054224 389402278 423029598 76555505 277386290 555389452 380567763 765075975 20810031 428228506 186491758 642299771 50915347 265391916 34931094 622729664 560625594 359859196 610742564 869311549 44835247 590815974 179912877 12953861 339834113 319084850 466181782 369870158 139889638 249557648 403195106 798943862 638959926 678741058 875499367 916346217 86646863 108583483 533938545 107456895 389328344 572946657 602273020 440243691 838338573 637204114 915489709 398964166 997063311 526232272 120792069 41898557 117048246 300704946 907368773 309398713 472306150 226066908 679268871 612195789 475624556 934980332 411139650 967100837 613721389 139155371 735963407 700368253 100255208 122418305 660341502 489583552 695364962 115130875 929827243 533703534 604851344 697833306 785184054 454431008 76581931 905976123 348845919 46146531 59197423 108731045 355545244 531503573 334797953 887330470 143699361 810422510 822310801 407355366 630039700 288548543 399027091 366003106 841433150 499282299 488421411 354291005 988865852 36302726 469421881 771209448 570006260 74273224 469042753 207706667 381220586 545624685 113682790 730066505 591771216 25396567 838797550 799832815 409416494 173595502 687163284 405632210 836534366 361990438 812987576 466574065 503055335 64531020 685093525 344488485 563813319 26031289 698779490 552679170 62334015 20717724 176404972 632340275 947507303 645447725 840046943 328727888 43588763 806246087 58794392 487876334 684159008 750108296 287709148 93575501 923703799 827388786 499207711 612754518 41895577 164711640 79328583 544950912 229242660 616938462 889439397 793055980 642969752 440735241 198251503 705303767 313969319 374656475 190160396 261476622 872620555 30207338 442720864 916209318 688969779 354031611 256602005 225645140 104139906 544311153 319220641 880360059 224216292 670944707 493114577 266111869 835656347 424959514 811062782 917415362 41897975 553018532 562987695 537384081 993753773 761239198 242687848 160239446 988412028 432848244 421716068 861032582 315571936 864436932 629758253 857058069 70984896 886360259 82703208 175124803 283187765 254440203 55484861 507404058 925384910 401115792 773515927 613557611 678591660 437095062 530972972 573005990 990113595 93960666 110390070 836383721 707716218 205594272 996623167 548644599 638442516 270855588 262193534 806530806 135292520 891951788 663588874 58793770 630828400 598808436 233918573 766532519 853248640 141919789 126452930 778633549 395551935 899968858 244707513 74143595 189580273 775680485 647149585 179693867 722157505 610056009 16077588 282390077 815650282 865217109 831034676 306609151 136072697 93228210 113139957 123881571 837696352 629245185 182675341 321041105 228053621 269110269 87573623 81302260 411030058 66542908 712452163 806581993 966511766 957159677 733241942 8608392 585356515 232907880 188302260 160030374 842963890 56896202 294936805 658614171 922113311 125971480 965223322 910702362 71716044 930879633 34583932 761928750 560124818 69775628 935486209 640694793 338885897 875576187 574513407 602432309 942119095 139481923 261530655 761147214 96641599 994772598 769755606 534514469 227680477 958057866 547061197 70644366 867470422 841998002 581774891 642100087 820485836 399514567 552802448 744718235 182910553 439902735 359163338 743035371 362194717 294649547 236246517 701080614 22742087 810759924 156029276 964861182 950241848 417559931 726008395 899399801 412332528 348280354 286430623 492529360 158854574 833491820 415690080 26324995 675489821 997464972 668425082 348492011 249495892 73743884 93210245 432406445 366162973 452373583 27958170 728357690 599539484 264204687 281954657 622281571 74964611 437983933 587142752 877722813 855543864 165667500 777122613 120392746 513947855 63553236 612922106 672802429 749561410 28612185 551643778 277567585 878593511 72585214 626059596 128089402 146329098 719269841 413012202 512492071 24159777 293486726 93366114 623699262 557691413 375320771 98497186 485172378 813304704 685639939 215411544 668848567 703823793 992534158 789241313 70288001 908603748 254679772 743090430 510681511 283291958 147250562 788249096 14401822 219835776 414308691 142491225 366164874 986094886 408019781 731173299 10254663 701506507 824539413 486470279 111714273 199860183 584967465 449403006 13164886 123123757 664814550 534529807 826947551 509865061 176287474 897235552 270985162 430967246 492842336 781666674 566775558 640092898 569915769 581177381 859928674 836740815 576184960 78609901 822835700 984204741 809783200 685606717 538227601 486838966 24593349 502458228 686699149 462077169 951861234 552380389 585200926 616675784 939426550 264664830 126540844 115714023 14416736 250042361 399197624 359775426 31709034 965973182 999868324 454141157 399666916 712313351 290881971 975851876 643439606 966234026 812572970 305739159 504357096 203316924 792578125 528950446 705775153 331793627 991027615 657636386 884174016 428744894 126828523 676116919 545926079 105885722 644347297 560342815 355928083 43544920 920118241 240153471 862034456 772502918 694294628 114217726 337332622 985176600 90069601 980772228 803926979 902642572 139027740 308284074 105959495 931605865 689750874 664251002 263399491 533294842 174403742 89860 962039737 301232265 676206779 360482169 259634341 173070429 920824984 615562424 69131703 693459578 855715895 931166160 318478849 402526877 45383885 508327825 240219830 987969841 341616406 44146808 743128766 480644146 204947236 701604616 412250010 894698111 365855617 528165855 427992952 540259359 528255715 242549042 694007979 56978847 603031211 953642320 230049277 376372548 421721098 299180980 922348480 129953346 82863493 93343682 532480223 980763733 601671507 772700053 968733574 943287913 816846861 564378693 423932058 21794097 265983308 688698422 769008562 484355280 216864276 49517867 24614638 597636345 292066910 571138971 654615193 747614475 524781291 737180824 123987023 946502389 36361803 898851857 76455734 971741652 992195540 461452312 952505384 593867046 234152364 773755311 389671313 903515580 190650358 813603371 777826031 456633666 354818147 546834592 940988946 571682423 596352459 818119939 21835122 740935723 241775263 676450315 488550198 766556554 266147492 465053575 565575296 155025649 216421785 494547385 126767300 208617324 955999697 931789039 655000725 42668414 558060703 44672037 946183994 748711061 710791762 576526378 57861081 65609908 123360969 998850027 489808686 572229783 669486319 511643808 165681859 911261583 40610476 654232057 530334490 306757968 971801986 948426141 461783617 188223771 295489879 588550918 249357449 104005929 372856310 904358174 146674343 930917013 949030211 945374692 679628074 512338327 521901069 737489155 577948235 497778393 588855535 67756920 922524530 110858208 431917082 88206388 874636145 472527558 594954800 257486988 779285526 566756785 205913128 241069143 607496910 501403007 682136415 856854360 605408936 54992724 761212533 604599634 985909737 562759098 549974325 518054164 75097424 924391748 108059672 505562013 274686494 549431562 425835288 197211023 660289770 857752370 137933766 387442268 182796282 732888566 644929256 962081808 152161704 850842385 55667304 759658615 204761745 737803719 616512974 662687036 792796443 230241860 267286669 631222534 645517312 669777348 1793051 573131090 594169095 109852724 78693103 868855590 511800640 357044745 918582967 24606763 67313468 56516732 412049031 250109750 789405298 56978286 64707912 941567003 760337025 120375216 553741971 965098771 858178936 22771298 480302160 503491732 253013158 747588829 134714265 898530471 269882530 989023672 324177914 864051625 951392750 255387371 585423568 463193389 612432116 356522889 487800152 532261939 413039621 899849183 782371689 54961273 809343823 847079601 849044630 569680848 967454818 402786600 387295972 678150107 425557898 867598132 181641838 531087410 467703314 168872458 282134234 737585844 10412483 606312149 454153822 961805233 861699520 892093745 277514975 326647990 248616633 765315127 858909929 514172608 517680663 493797971 569133881 179540839 193393926 270694864 749221687 13365097 673481464 989034013 691515204 951555716 709148498 873157042 482643126 29368165 894545854 764777360 766954009 904958337 223605862 73624185 866763569 85305382 965717930 144278543 411953372 66850916 762110024 123379654 581023524 132307040 617177625 2673759 311847880 810571551 273368623 913585921 823936648 799366442 902619934 515451851 750922157 464284785 241125247 86081636 493652951 135671100 703375351 113123313 893145792 926981213 186747498 612425714 12286594 4981781 609220612 276756320 71832697 223846989 400135974 505372576 356154030 17313599 360562689 520518264 680401504 633931312 434104184 504338152 285814107 189240471 872306357 36736264 653525257 113431603 975334255 147178207 101619058 678709605 112817874 847281204 458207172 299565373 459706917 323010120 157063508 68927528 599766441 81412560 145290872 852418769 586785136 501444902 722248722 947347825 21963165 402650226 433795490 308583703 759504732 719609598 350340529 631811088 608862216 3865785 597759046 436712824 3560346 551894458 115422429 116378220 251692015 426145955 268459947 711398932 749156075 425523456 632842815 201438869 506936016 778133687 53857638 946237506 132094942 776106360 746101684 6574461 31272939 32413527 167674518 790777671 752023125 518015047 275105113 213401694 374397186 725380513 650114519 230473886 129791324 618053302 199368461 381483339 44199256 467828408 92882270 645871685 745868218 578241439 847310555 105320587 208891479 901168193 51558092 193502775 529790906 797659776 200077236 413580200 830073304 367751755 56874224 434612782 885766802 331979337 500530831 112680342 57359849 3161703 343154228 39667527 621215005 542522689 421150866 517930615 10351097 366549491 16318653 608735669 944790930 863629208 714056257 6198763 617313754 765614349 199701538 147104660 415790479 252295129 413201214 98380136 620046884 470075438 385509272 358330039 802054776 886040103 471010381 711930979 889201806 814164610 751598507 362933164 209203652 25265726 880863779 72071103 391815217 897182433 680806773 189122501 613327994 394863029 195321264 230641748 12993731 247539156 230262762 281300564 499834285 643463976 379680700 119881168 113539413 765189973 330727562 768110543 503746429 654254297 332557876 392948235 320935260 936672737 755881399 530138913 961938463 489261532 602210016 353753680 238960318 283016788 542876181 852288312 530396171 590713799 935446414 543389903 838252955 18225529 824690467 338087240 661689505 56887521 310484762 627745273 674593848 493728678 248372169 178340276 147982975 433446399 423804865 468918235 370119135 32202618 999057148 184573952 521464150 453783518 538327632 612940822 736800306 933720167 317745487 119712831 524433965 253191901 663102734 215203273 271417430 340309554 553290513 785623290 249713429 716291630 265884916 924307277 210020307 514257085 102647553 210519636 947703485 378968772 679437872 170338973 411171390 531011373 354912925 932635540 984794891 745756911 398092715 574111551 679477077 715838203 693824382 56427395 969030104 209443469 271630669 92963887 402269377 677437536 878587177 651982807 393729165 144472092 576290083 456265827 511245532 531453990 666785463 311465370 910422763 198739688 334320697 174110506 729751062 689233623 106746046 567062306 287506887 357355115 993690211 966983965 73193317 540030946 875927714 894739775 749474415 74736 987703663 4260146 677512273 718807193 656242953 71241437 715795640 85049389 380023618 79557525 616503380 46809081 243539249 379442496 245548769 577859946 553553002 827816185 119609922 512815402 247394845 407116810 870170518 241085055 226617128 795880189 781116002 102544841 690619964 383106770 102619578 530839980 387366916 780131851 102163526 43609868 703889642 670475520 128659258 83913260 750033045 597678992 983238696 993572294 829637842 81303818 423948594 235707197 909120004 543558516 748522600 156514848 950675326 471209471 250116257 177292453 119606013 31232258 132353649 810225977 266855383 234973227 193582310 506738653 867621432 148262191 402864876 424027427 818737711 384040488 360457041 421287110 981719480 343695736 267375757 663873675 424999555 691324351 899580872 186635912 234882867 500619825 343150760 38074546 971829296 593267017 215367000 91435309 477015630 347720649 754177640 596387367 435210230 800276305 103126019 302831661 948538496 505990895 726859088 767276206 890031383 87316129 41079669 724267216 283528219 308455427 240657244 561044128 999779778 140238116 747680040 87178998 640857941 90830799 125253545 465203591 536614171 340620545 409155254 866146155 540857548 15849247 462533521 976067778 816125552 418175894 131415792 617180401 924166790 858274880 236972961 666714526 798107363 278052630 243498096 934151937 586508057 484155340 495196064 586287835 476909810 95392458 673466833 117767751 38739611 798720378 435487696 575353782 991857277 697159304 294016290 532714824 713008551 756549811 361298955 381650457 27242059 492714747 998830858 951408849 203505981 88320172 470639728 1613343 366372803 566654178 788281634 952880860 50809518 135994052 391685048 380235682 231386510 65151881 350519787 270126121 716388613 786007483 845479904 560762244 335683140 139496193 93477067 48691691 748562359 307292377 282858502 775804418 800007124 134205713 579729620 3513104 222525886 902885702 857642803 588898689 469539880 645924436 394295902 372865752 781918488 785980951 753101434 13304997 703649186 103621221 135947473 272554152 742145058 981427377 833316396 77828198 973439924 779309818 979036244 574518636 86602194 114411099 202839407 886609318 101133166 635085381 742638777 323659052 537971083 600281579 765074095 860027317 98722368 159369997 85409422 733157211 945350948 838510856 598978562 501516487 794648431 734926035 774070639 389309843 568869765 607387035 319654395 394826043 239213206 151206992 969344679 325815400 118134445 24700440 64941071 219267611 659785821 807579848 542926664 50273257 260377780 160517112 910300574 211616503 319887109 995709996 944773714 117754410 686737206 543752275 619270897 333901990 131194664 245857890 575728187 700064429 853244925 895382582 94890471 92458130 899105928 916751505 270789884 17240372 941451945 188247309 236507984 453754119 995827158 631951002 356543731 108721291 792468114 119360658 320337794 112355223 115070654 117627861 82625987 654324214 661380137 554413239 840742558 792574801 800271129 416470745 345155583 506032407 164369680 440046055 451006891 63475608 209313913 721796775 933232335 3282211 910044084 22256672 457036330 758387595 654207674 813580061 719625241 446675788 932940720 39963034 411547365 900527728 10107250 346689706 407368295 671487387 901102945 100627206 316578541 701374073 517097951 661734124 59922833 533983986 954296533 510929724 449975948 163610445 85242852 383208282 166892656 995286937 405464955 476445341 606190885 59672628 142541755 178332479 358864770 75482474 70811868 622928489 828526556 80919118 969618196 88411204 752406505 870721140 189038411 921501400 424611567 558652716 435751877 484534400 92636701 390048410 995464125 542612649 406175209 80706976 778337286 573067866 928510267 36318594 49513206 387217506 95991222 44571315 565549985 307372347 120053790 636361853 930300836 801096700 717280971 752435385 742024259 322203829 475672879 931062670 96221582 900284446 342231739 531973460 237335199 434868441 922021870 85315677 829997444 180713432 18539008 608334729 753781298 799565629 644653323 655810858 39299488 593160900 700382174 604849474 753049601 672952318 93727680 535866790 326565371 663525006 288302175 68589629 985728835 763975054 852168653 81950417 516775853 46916746 466440231 606627406 481785187 240978454 691943084 164298984 421691886 562998446 772633714 27989538 362564074 269803390 683800396 401863563 715480644 236698923 859229391 468530244 762167595 952957071 4397034 88732966 468998430 145215563 9838949 307243619 761706971 714523957 241710390 130999177 761440703 708150621 737626583 95742243 949129075 282086020 260041227 370820960 845084466 885191295 398810498 60164894 7511039 935127249 462028457 722991683 24342525 173774201 44038281 786510121 126731271 48435315 727759441 448246056 46167232 590114744 755489675 807874203 157155054 997200065 938873380 918595757 705350685 529016316 866854354 506996113 811102337 126895581 877817073 656186802 864603230 129143925 716351696 872114269 64271173 30896506 595105952 88613698 204670707 639144233 727640173 183918333 540095902 455399613 632164389 438779488 45514357 240170417 99170044 55185765 237370481 38043423 973781523 795237520 419576093 693152230 302233632 230678429 672564165 32567058 739381586 537167395 14227337 308249635 261798017 78498510 339146142 856903969 19628563 396333203 348564555 599785090 580251536 741176811 55184703 64932278 179956298 953215415 305102695 279126342 8401179 394989530 169686119 834699056 190227049 589262213 380367640 344977035 672456996 52931804 377544094 411838581 442615553 391771431 720088217 704413571 322786296 911750713 413833893 194931213 308083915 762398449 794716303 740851806 356091613 702417360 805784084 536047912 508149128 963403134 667690608 369066662 358392663 837376728 56282071 401136067 279155294 436649711 746113102 951612290 342097870 123657195 215967225 784713423 367944981 788571796 489126993 543247631 700322508 902960887 738178844 860922777 517875689 385411500 601774582 873967302 940345215 260075020 262531567 301010696 75994507 930222176 670077358 434387170 620115257 578875784 835523237 751786905 15525494 434152693 555915548 210139718 410326242 771882773 994853142 778271223 412970922 336496488 174035207 113293429 91973728 912214051 826732561 609849417 150141905 281023496 336333073 90487119 541098516 451380994 244014169 617093023 234119523 914091528 903996548 854234780 345483665 592036138 458538038 213525513 26188830 14453586 423665232 436515073 638852713 418518373 67302649 51823635 755014861 241337857 17633418 846988590 6068261 844365979 309354360 8726520 125389475 498203787 99213639 519004345 949584782 195744163 988613723 183704304 109835690 892610270 890455439 307835709 337162761 348993476 521361222 363351592 215963416 945026454 652383019 854816130 216061180 719685668 906639765 971076042 813539879 776789537 670580985 819608141 473671870 832451699 828334661 451577699 330655486 780064655 970582044 132756621 975808818 811712120 316460925 938160862 556838743 59432717 98512924 894001505 408426194 619874146 109869450 624389610 564900600 762252469 331722093 780961780 334454490 90878211 604554175 147994369 867667749 127651513 820118864 341339618 960103213 500969878 792917317 143275052 133550886 616015714 276031673 109359703 280244188 445008952 900036919 837082931 504441670 998549843 731084435 912867864 470940343 840953885 389773827 35840942 455722707 721495921 669319076 790177198 812374132 126389605 938171567 532558234 106557472 610806784 873897852 66660684 111776661 519331522 62452090 245327548 987863591 191000117 207203605 268107778 636009070 959756879 105190708 140450739 810823075 688791498 905834957 281763417 382261736 148125137 170120713 837984444 869621058 691956144 480677995 534511544 818345749 271365915 67069777 924903221 882172699 793483984 844080260 993949360 165331859 759048704 91793261 5711803 950048822 151513221 273819581 586057891 111270099 231526644 579024984 922093174 772834496 484859940 56372945 7612585 632985077 79010012 845597029 355122489 770966156 178791377 742150387 441828258 450157292 661736518 219247833 332329990 307736855 63328092 178795704 473068715 674893150 123105319 478780518 624941971 274618540 605116454 63516215 385888639 836643098 642541199 160498167 461993947 979917493 69387466 469606532 465418924 148397478 167719915 820541413 919363635 346511292 415208153 361191892 796668585 76944670 580439725 128998574 384681526 496284171 160310632 710266595 23693675 283415952 41563466 648635646 558034492 646679920 564668216 796439486 335839371 59725768 956937653 797833318 39643261 26325118 267439850 505062185 27238950 435159765 178119951 946602585 781671057 593328104 160310831 430855995 522789128 740750556 412370924 907470654 89551081 572681556 470253602 113244756 708613862 511817069 614396756 119164708 158496988 179064971 915604194 494336360 238790740 725058200 144686031 130950355 603899672 412125881 636012540 631138622 699802000 666648845 577741207 333989411 112493302 738052038 764845406 635282430 331318947 177216329 395269438 273386382 602414240 865523040 386631138 311028101 377340108 1027894 430192809 388353451 32609219 198313356 882689811 123916313 923371556 27375841 254866668 527271227 292018077 890879208 10926203 991820077 410044406 588667410 178325841 522537708 179235801 943171248 157820138 363071102 120387576 553089576 636457485 575318170 271128969 23088622 886346272 648469078 876632871 169055434 36822528 761758445 367368791 772028693 885674758 143256700 651920888 140541426 670527928 796455319 883936988 681454131 640791750 293981394 122637894 819117591 816519102 154390049 762288838 826855594 517461151 735192769 232461523 153918635 163027292 503590493 29523612 49373563 4575924 758672837 70945352 41398452 520431281 290830497 665943499 258622393 434087197 170380740 399163819 104615124 966836060 135617160 638585609 460144163 429598554 613739857 279261753 98634010 768129906 894066946 925489604 285591057 481776068 10467481 292026046 644803360 514057974 321549658 546693278 518633898 80222495 617638630 412548704 453170130 908469127 78492202 711792523 195072677 101389296 963472696 152204156 920741710 99089856 790789765 380885872 381204764 257045976 512663980 479838774 25175881 406730925 257844732 163283292 888506993 268312213 455309339 385826706 782370187 776858997 932519984 153520438 709597846 402674967 566069142 15284330 163660447 497077698 579593207 358733125 598466994 543065903 510937281 371725058 494672113 154243399 752610930 875876877 411289375 117791263 208232005 436465257 524522188 466076737 599748549 265545534 586905304 55057887 651372241 221791844 684433239 436408578 375312282 246547438 839083546 941381424 114348122 2743992 438459121 693941330 361477117 889442469 89523586 872414398 261167526 584195699 26657797 866294811 460072575 290463526 984086074 668304580 726928783 361124616 986897671 179193686 626670150 573802974 86767927 130558744 795594818 623717520 566967323 23423453 870264959 258567222 964804877 984613081 261311214 255780351 531070764 475304686 145222820 620594350 200235437 258906700 204790048 79409588 125201510 517378978 369873115 109287584 38199911 96801897 322928554 25097582 128511937 949598704 451416910 67796219 932673803 99528082 691513739 352157479 122951535 414295051 610724701 87756412 251424486 872035915 343536763 782495250 199856954 341275937 403089600 400092392 600182638 460396002 479501980 725384148 977774980 849375095 687188086 15974891 798693347 10116639 41072473 927205284 812231698 345005737 995001503 597421854 444533819 539031596 949579333 567485355 953326647 560304033 655241767 204751132 284856301 851294884 987246383 484713256 192570821 242852336 884805648 792753459 703248338 216823981 370653960 533539672 66199076 910358401 549514563 864892423 772991394 443103390 644614060 437739445 788109127 492131917 35161298 85159300 31163512 984740631 652644655 837006513 397561017 160402775 41757645 534933673 11697658 881520382 19646928 56784833 976889072 756968930 849538292 532653763 973792911 72708606 66193434 892508341 983067007 468224351 609917117 608574754 911327741 107047531 46314199 551953222 599179448 81475497 637112522 482859314 918732483 142273530 172382180 168809853 302676305 66656179 703743526 314373963 948176561 575906808 371158797 777581986 185392091 73213442 310235749 11701356 145922048 228945537 904209697 981505409 697169889 366643168 442596517 461013983 473690699 488910716 12967204 72870146 422902567 502596080 408245814 194151403 644869610 580627994 215477611 947545915 647284174 919221137 114436232 447977088 347644299 338111383 78075428 385552744 411324825 388311177 397254100 409763228 617256714 153980151 243784990 166942956 520623319 686381507 627956940 994314018 27808576 493440498 919700518 303227498 996036579 180462685 497378901 493422542 613607033 712856512 293484811 113407560 484594003 260437397 561384649 684754656 598548780 639460077 70307399 9873604 880287608 320077854 272153186 350060675 474058005 368454531 517003632 847197678 54836037 144960571 694028049 935160969 638401069 466244920 238388466 486954001 646707605 588283721 832892898 112830991 153656587 126377708 226238552 638250590 239331459 787623201 175521599 837880239 279599631 245828998 700270197 12403592 565906852 972423384 362464267 892481211 193394268 879467899 739678888 100746659 24428469 286223290 35907627 515345893 752468210 126812447 854816248 251692168 715096169 687709145 364523160 868752756 666603207 590761712 359519699 905934666 230901266 535041298 596331258 510500897 780870296 296601455 522904489 199293502 121541192 885368756 91774712 314935460 617353009 683969955 415682119 494297832 970193245 304106101 9643724 575177809 430918548 716976327 826869977 146014716 257201825 191393136 14767471 923805033 782154848 226803524 682256052 13056113 761844822 131103664 376073364 395231472 427705119 751494207 594524974 401762665 489379317 538816040 716698125 106732325 75302348 984896598 601030157 898011948 289002698 463190236 473189756 719921247 32682916 152576086 718452317 289884741 343969223 585736143 66206127 978640425 812539667 748462180 844212893 574384489 879565844 72802610 969615961 159787316 824296818 416657288 561549981 313676134 807989682 130764459 272924813 883292031 115661056 873954970 633820332 257180109 189661559 107010087 829617710 222344475 112102527 548070026 512229217 456071750 133806168 578435344 287228529 798862190 179413877 131441421 225763032 911496075 204244031 47895346 71283390 28540848 464552634 485349725 194733336 125058669 468630538 467658149 8350699 436807949 194129473 494687385 693988058 236307386 454213826 376122121 458651862 566316354 924192147 823397433 22388103 910514670 254349130 162132986 561893213 433763008 293574407 787656245 197775436 350334793 835551591 121575181 231391995 152620578 606924906 426125332 277679247 75555444 746299835 138546301 364879747 940429308 633233686 58867804 29253048 87447512 287506279 487904910 653763866 64214779 163818696 528668323 974729449 418167826 690801310 389139015 851930834 836892071 176795259 49706270 187226863 12346849 23797805 418618859 17483781 630722711 697260545 295163029 558794509 443560379 433709330 923674256 236506041 66943015 835058414 265759089 6906881 122564692 606180353 660670747 39295826 769999049 41855424 14025274 188166874 585173088 255680644 892614063 422065158 432475903 794836687 461808376 297339107 818634492 880427235 314822888 301873556 430204133 609985917 860668066 873764512 43695246 636858675 962786907 963154617 324433443 81062349 970061498 299514489 687242702 483248599 338810315 457241750 525104023 205351944 497924979 110277110 461032588 390539041 384858622 746024845 37892081 846666998 43363951 856526573 579610586 210703194 158400128 9814718 673205465 871584548 736095585 569417066 360959577 551398845 532571682 685393020 632461195 355149533 837423863 319703896 838398132 28750532 629462001 216018508 234102476 127386979 178811972 547651418 370442374 563670595 293676262 408334455 262853946 189556568 264861027 694980887 252776116 275777509 557311959 925981581 147362057 145923897 495398646 508321634 697322743 880486682 46231007 329783937 235636215 883654870 502004187 74034346 912405402 131466187 142569209 999024232 111369520 321381181 546675649 481811894 885051776 692868266 890146349 422076 882424834 7523729 695402963 135200949 283301239 105231275 913698884 430663296 251155173 261613884 791501284 948477916 142100565 837732291 130778206 230253134 573903514 632782393 156803835 338825270 764248581 299373044 190365855 875618101 620754225 737041505 209946349 358322355 282426124 100092697 358744431 17367311 107616427 906663748 5084614 390917666 11895022 918783498 674097316 263050195 180397381 465598599 64044464 175014301 155847243 194822670 405267435 582267111 827605064 562071270 921092381 444369998 861444314 111458236 172504452 482198539 701016095 382450801 840520894 983442219 482543499 51781678 809529 442676280 958445426 5894143 833593946 822856802 777193995 360207615 85906997 957591377 825806214 2467815 132605677 834169811 197290486 390389466 416436921 24895549 952460737 190045656 469265547 813905050 154020246 641769999 148619942 707552695 24220800 841657190 543511267 359280653 893438868 396837150 801956933 704400647 255247647 488067232 379773803 32441641 848274847 318197154 842549372 526597414 320664969 827671403 213283578 517955455 218060869 629720499 542851004 23037959 672282509 864632905 836943009 826302755 358919258 838079306 386371803 235656412 679736495 929883070 594937065 425691717 326720219 249410351 982608718 581967866 589993937 362382520 466925862 290785137 680579674 309475233 817382551 1244643 137146636 30666128 371716452 207723859 512902981 914567457 230761818 37701844 631716715 920221181 864004599 990635973 758300486 102892756 226292384 290553335 32775825 673745803 568761406 212012399 923156154 551370123 793980265 365666444 766268998 113422480 656451581 299365025 422897714 326350485 153126022 412560704 209532967 524842475 472800917 722435949 291926285 703562735 760137793 923643000 476300269 476658745 914278973 87117109 579551501 993087711 377670444 464843681 666833514 946431850 676856080 442506021 350318326 323352698 808172466 116587323 436775179 317140400 268468703 859672893 643490886 421594725 124749950 853023853 946437200 597550867 427976155 238363484 153629955 40630301 14522838 629930224 517289047 928801811 717047333 949356902 774405875 947234131 414200582 293755742 746182334 91056661 736261764 96500660 266925714 396950583 65604337 703700893 714090983 186589394 415890139 210098222 608184120 540640089 63122075 554621319 990707310 491098230 645501158 144337264 531728532 660023996 626783842 901533933 441342160 196347529 850890834 215748034 143581659 117607770 509503777 742280348 61180785 98281894 691297362 328106499 347748831 609418053 31807391 61839813 796007448 300213884 124454390 404191567 840853973 187576465 811329240 684077636 531191049 456830397 680931254 62919580 116854392 160231450 816969867 410712906 356578979 520377055 626460941 352676992 637984825 988481072 94957339 551681964 86762965 638771055 879788464 287028150 248189108 764112209 201384317 44196555 64326093 325838707 300904476 757696420 513415172 112233715 294290410 44606221 421580467 975221664 960042156 390951213 135453113 629528377 801664120 344548446 149905431 280641414 697225439 640406610 121638839 644699132 192088573 60918158 135986541 924393391 347946308 384175649 541021954 549330625 280888558 457864401 875169333 434309388 68077174 241100858 399059457 362367584 138223433 820639924 337589248 98265589 64107491 325558715 580310320 718287965 670107162 730215751 998929379 219848954 223138714 120568217 864548086 415227287 34002729 534626 192137032 381949037 237226629 733158986 931279662 370631541 191023386 806448994 804940929 259100560 47549852 204000386 621468145 38289639 877156664 811573747 136555228 941264155 137132461 569381902 512068473 807239623 152114006 363514205 27088576 375252720 336598776 744153017 790480008 370601505 597203997 982617040 752550542 686946981 568292379 683830204 57578521 759315765 342795551 862519451 870932679 242861757 919036191 344917177 281151397 796192854 156490923 270222979 589973363 146139739 839604882 102041835 953379362 991718888 318072395 832984293 219487962 654671171 429653663 9967969 25272676 879374014 845101363 777823218 566320994 265910095 314169775 476415870 25225859 509481681 191451674 748674892 752343438 110487864 93592069 886011189 759197072 102599346 8750522 201686788 248739085 848355404 156244978 54634801 692590645 474317373 887619094 912078607 128988543 169789110 774562930 6777573 49163123 472180646 784600792 468000472 738090741 951286921 944416342 615832954 460768601 135868015 217024200 65628393 98872233 310616269 951639582 858069305 413215615 960390104 59756093 661954701 661261861 68517425 716589502 206368860 542834798 456724949 970963821 671823341 479030413 598043105 678600915 380709890 70223750 315718060 848710362 660830846 119521334 645643057 129180153 580289936 634027426 346204353 498434683 585416013 509336976 302590618 296001672 922552592 115497076 208274119 437023646 776758937 276791544 6129501 835644151 819626342 315370804 806607972 343966036 794401217 257167430 22566950 175111106 179907534 190801364 876337823 840738380 310322699 374497233 822434888 743128989 8524659 21155594 241563671 446457026 530492571 544154289 742458698 305561516 659651365 950732817 742585162 288926656 227524360 601231017 124570806 47150701 916601821 783695132 243633092 711003037 40862561 118716396 738630497 73286450 309517761 614968319 914024830 472356814 989465553 588976071 215485802 850506566 610131666 309565827 149479945 140624236 853720116 891938644 446185752 365887835 842671460 41287267 507330845 922712175 642518284 484418005 822379230 411636458 120629491 66012321 122639494 14008406 184728718 713786345 87294856 346762833 181271018 1319686 819119647 23252924 442812111 34605448 873759490 52943776 196687629 23239434 46084366 50407744 767694432 492270118 268811933 462882246 386073739 776142778 385594420 28592022 113077137 60490003 292744834 233706628 126502325 267900682 247715034 163747397 981687028 335009891 510510230 162958045 188845931 329629876 186210969 631658042 216751678 912486813 684601819 413439307 788242601 730686185 316363405 555937033 75472657 437691693 18819278 461546396 66350824 256930052 342654773 179427961 317420055 635399607 413134589 296438734 903300290 660849624 460186131 737503671 995859515 970696361 900461716 184705445 152842590 939189039 816363487 369594268 851675851 353481659 635549929 492434805 936684199 951913335 48371837 12156855 242121381 919707470 326219605 308472205 29153875 521390732 487900167 199090285 9306693 901034756 495529019 912606983 561884379 955715151 502627007 410260247 926411511 255605076 594965692 79254101 194794114 263845533 301364723 898986319 469843546 936914653 391421123 406527744 741344341 292309315 271200953 983465722 64533138 449936913 144454280 93687014 971327645 632354447 145293653 980634338 533389203 640822672 745757674 947789936 596537822 248384680 358050183 375465687 503989756 805532229 307236142 551300224 69377761 461117219 450286542 391737662 250548225 694224020 798265406 991892566 986533335 921982714 827874641 903582827 371919626 972328922 849786195 195763624 457199722 995079848 176397962 990588925 635902520 922155636 790895215 84956695 23056670 1461751 312938736 379562780 806993980 620174878 930863005 728888096 81292097 233665900 120625757 184356676 927889920 771407517 28765596 766939608 693390230 856640237 670522435 917826210 681485512 372824983 113589834 138685234 367904831 142504150 981790513 856323705 64659785 625202081 941280400 940232810 626663832 106735490 319795590 433657812 726910368 103174948 15062261 660718819 336840848 135688018 845075496 264730768 907095535 873841092 31670375 453002119 582997682 554709164 223344682 116999548 927534148 336934516 108201136 147955332 479438666 942508003 4279036 396614806 567710084 798075790 189363969 46890269 904811280 509159559 480548081 484238002 612334507 495610342 997473175 949175356 483814714 695065024 66422477 243426603 421422469 950609207 696428722 4420151 357834725 919773404 973936054 137885226 109224274 82137189 285840558 441179294 877161546 142635948 837794100 297387983 793228092 27158069 344278253 550555726 388833982 824826334 34793727 853684844 172953030 884783256 655376553 656767744 579848280 721799030 900194347 1270748 524924590 449139422 858207254 882759315 221429180 684659661 20644540 183169808 619313204 159001452 624349102 496474750 301637400 314659556 793862733 94865492 194333979 138140985 497937572 583167961 815483674 385247653 289369158 840953058 270030908 944745711 350237155 702395542 519061094 102947856 556182645 43985684 552087278 266906252 926744999 626032812 951565914 799905894 809202620 570879117 958907346 433551722 919870221 113061100 748211278 566249308 60442946 942545257 556906647 558380518 378229571 224906674 943628171 667598730 65859731 66175432 464860794 416096887 768570975 983921889 519044743 324753619 27907572 923648375 591659871 807168925 549681187 395742138 459591172 211400160 966621256 418498518 644951882 739007830 531559618 245679513 305257137 592002564 40741123 862163785 2899435 271487049 87070458 946527606 939085779 5446544 12703037 256462926 274059785 781274012 240384814 793104528 958543985 120808740 569269256 402720210 780494020 118950442 798462348 240085191 182866957 617599957 511100063 827818839 356607787 42659680 926014707 514381278 487178598 966755830 229061416 490078033 90759232 168648229 289121992 29845010 174094773 301825030 138824291 448154558 935615396 379209105 93775439 894159381 352534200 663044695 149395944 133028219 634511492 947858292 225629764 817378449 565458249 736729828 497713641 774582390 631905862 276244701 288963667 119084460 95516885 518025084 461678847 186276117 686673313 750800840 68637482 713284440 905142224 207461773 13955351 840757619 586670878 107730790 587433353 939205078 623291839 736829297 924749651 110319684 537203943 150379415 927698133 102662191 887109243 277928128 729760935 371531458 554172829 18724601 343132272 649689714 389266039 804811120 835965832 928455706 408128313 904603314 641740145 165786890 112065086 655695496 6544508 551252318 615942640 446494216 342973750 239234479 35839866 120239754 349554163 573043809 270619169 129768650 528222354 10244765 260213132 110499642 381776224 814385961 129224244 724908496 316592029 371006637 382235969 5074214 151978697 642880636 762193882 793718842 808667526 726775322 301930692 667728389 130543993 917873332 114222604 473517743 9624164 2578824 593757498 211694682 428138988 716893021 341463332 956361342 727137787 601676464 66860984 961430365 268578778 48601582 538855214 437687161 272124573 921091184 442761375 424103270 416488173 57471610 70338466 225155699 784246932 224785512 892884088 914790926 142658843 859623046 240825022 4799362 714718224 834582520 216494044 142857211 403991895 410473730 951734908 131129681 12150193 871112246 945076400 133245325 772230182 483931613 570932487 44354754 257539150 866210216 320974379 674027324 923681827 243829199 751699377 707928758 468614711 497099818 475236037 463789908 209239217 716061060 468589270 923957441 403159933 537599668 66814652 807151828 948073398 871065914 790797863 812739945 742178159 735874262 945985271 366924694 72322229 369434111 263795802 182377733 88160680 584770181 856405057 11842506 828599380 460620787 572287619 149730444 957720605 47523655 613520353 166959821 763584715 82109622 90917262 19261002 472225645 10248268 826412830 420299042 733830536 617210693 85555341 328525048 205601308 31540611 695449742 130439891 253491076 959245544 312817625 341651756 396532079 21739035 206010617 77647812 482359823 778298236 227378257 440080427 825821891 840898610 459556603 441922960 775524586 402990219 461183962 247750230 265754841 140113145 520565627 999585377 757323838 606120968 328110424 815441501 490177933 23560165 945881392 743669009 835322063 258699016 937837119 231854141 280438052 143847735 309501954 762797875 922145971 536880211 55394655 600484216 230295174 514951258 894923530 5819759 917941477 208623845 106086344 36212671 348736990 626651971 35798047 106060828 232772938 216424825 774018683 722950871 92501344 719900074 319136233 927823408 831115445 109489705 12193902 111553496 253337441 321695856 726867725 27999765 711092421 634778734 481000335 941387595 2246346 375923864 947207355 920187823 584547709 53293698 956400495 933284700 532462023 844714896 891861882 765234961 61139721 518396918 340702185 153641065 90813345 512354772 81464472 921928790 621844477 93658375 885998640 875181918 267870585 465382718 755698038 978963007 100161452 236698372 772866955 102407798 465138591 572590663 875111975 49686299 478400715 684028823 835487353 10862737 528743719 579865588 628614052 442399794 98262505 969316237 596040859 41592205 334187362 530021686 963520995 956031840 476196415 849519635 683730111 596583354 167418706 439428148 428062714 267580158 528642875 200929669 222504310 993781466 773520332 97616285 895984119 104437401 781645108 583987826 115300138 162905180 16369767 743914191 605304974 114632273 565746781 53862187 8740832 899934144 436400227 972261827 708482337 912596642 674297815 392212447 361696349 841716522 684156950 789759064 109296679 212799824 990688733 184317344 59097643 616725418 281933629 955081762 721162819 916095091 539069587 688979312 79000271 555439355 285409856 536821599 522587982 851156637 443200140 531328814 603607134 879600367 356106994 164605824 644713362 30404809 556818272 6409711 872121331 93491575 796168775 833934364 306291399 639373861 18251707 365389042 108615632 152701690 172987157 682294806 68796781 712056745 371274117 313406 120012453 656683973 389651359 495116789 360356963 832851500 26445602 816480452 564968220 235068950 981086276 209681582 265473759 390420901 68607647 990111444 483912476 864776422 676562162 790203875 356666636 547330223 8109270 317798622 700031914 181096428 93427 621345049 745669527 223883898 474174809 865681980 880567871 716342522 213315122 93441188 401710375 92277078 909921640 966678596 327346028 743524269 28876531 592819788 133945170 97484178 435447585 617857646 962260600 112009746 260577875 171443589 659339970 121203499 489242211 211888237 302299927 341851993 685749640 47969453 565735891 12440802 766167787 298820116 728783324 979482909 392261304 130493699 71759986 154699297 97172294 251622369 898223566 126048825 844442157 884685090 76049357 132406095 355059090 38309956 244415842 615636965 62269899 756272166 736840464 404028464 968160403 891656746 745880457 506426396 792142553 311616348 518867198 410826694 610436464 247650521 242825956 855214122 230660574 167102297 9913418 180349222 418724666 760653338 158914401 115683176 497854782 234963758 248089271 852913872 125790068 492505113 321067190 188059967 101293632 57907653 592088432 69454034 802080753 190485242 428396784 594223306 502101590 947263982 5049999 965054408 47430857 100392309 820268529 278091431 267494606 682698301 458440654 686219272 295867993 617355055 801902448 793722775 852318814 49991719 499153000 978108882 395013186 820220190 18685203 496306819 730644197 610773635 418277207 532724950 801258877 846673992 979464610 155876821 793937973 837030963 120931228 841368830 937423272 793716112 119460261 204917878 328930766 430417269 891137150 477315113 47772323 545555952 123554241 900091137 595547671 622707241 730716373 990560857 442927430 749401576 339384029 26087981 212691564 757661237 558812931 13950440 604335228 390793894 22343615 250789554 227824856 995791199 944674739 17764481 642023664 916651354 222682359 970954430 347068622 966335864 300785897 247357299 511891815 424340138 147448436 959955840 47047379 730681163 803033050 342491163 480082738 142417079 368579144 692774302 900078316 927392075 559241096 356929897 170702322 434101066 460235805 398527178 429892264 404910543 416291660 71915927 174078250 491490373 895386711 521146872 457826236 48688961 768504172 822234405 473029100 768468962 782190244 520076479 351666478 437739648 862567642 831749216 580156727 83663140 377039871 332751396 11055214 788797321 542197647 34273891 222898386 2433451 432801069 505307004 259860349 701609083 429739285 433938599 193099456 177642350 955085472 503442046 226331311 576105997 325676451 699360411 197091312 960383049 71953243 548757790 398122696 934520886 233023359 830795777 18184025 462579584 16063526 881755594 251376904 558261173 916029485 326791645 560694625 201346908 832098649 820554974 902955991 261837934 107009926 948571801 439480284 62095397 452013847 665811595 490717748 630206652 217688360 540325414 590589700 289641603 89083203 841228751 76678842 174622916 672024527 94862867 637202500 688088054 829134816 741095759 98865580 597680654 67887403 659560205 651543916 899986052 332631532 407016261 14340339 439641459 355588061 306336977 354253210 660118262 972148573 697487313 290324913 42353286 237812726 733430968 331994889 179412284 574659718 408673732 206551554 99200598 356052953 843754055 639805006 37704122 437366167 738670587 635384777 505253570 250747145 139445046 257755975 583378678 546461307 124612669 875536491 902049369 430949646 82306054 414683984 255614572 779793367 705008898 297967858 17606093 290956219 629962748 49534731 865615937 38636479 256086285 817332889 394689432 952356694 457137895 432393555 389722860 48324835 920294686 747492784 299071980 59739731 5248759 882450658 606201039 129861428 610503502 360766761 413327428 692809557 775450745 668942001 472602923 332975996 966909859 342725370 623932215 596872606 244776455 342064505 488025439 500862741 11913748 882714872 305735788 469051643 167624780 695458649 517376478 87919465 295467786 816448458 175550 153232899 551415470 458892943 135610681 14435325 819659704 548938110 707244882 447626803 217880110 32364159 633119153 37306322 375089529 109567722 634178929 619865985 451632227 122204367 973245080 463545975 857435593 278980867 785113972 877576727 826955870 155006803 818012546 122423656 971455262 818188097 275656555 375387085 129597393 411267237 389822410 949257098 960205347 97067292 249400254 30601810 129431451 882519407 67908132 357037334 992087129 554603415 829419673 296235710 529324137 802664752 612298039 239276083 934161974 397412011 116852810 761117843 552418814 934865356 736057853 376390429 605569806 11714408 604293868 735167200 275497999 994116279 536940651 88219699 943699925 638857259 118821509 925647730 373893019 39245995 135201417 218496502 593849411 964621091 514732212 123173547 619802196 127030250 214965984 406480523 376958615 331818794 20114720 781893784 119200504 756172573 10800566 577286664 620403335 615094435 164970217 895901334 461727067 701910868 836637387 257943345 193284480 807975250 36107428 567177500 847221246 171308845 785674002 293587010 988446290 152922567 269276911 460764840 132469171 484242895 867245363 509427787 668578044 887360083 143837924 787778548 643532656 154638490 217581565 116452344 769732925 382551783 12353678 231459991 84462650 701507419 489403336 130263485 509482669 525510764 697440985 209220268 549335964 483114986 355323632 537782253 636037553 624600543 998547093 768506724 961359792 718308810 130450864 629937835 605668892 274288788 270232736 101717901 428927279 487814302 218170246 51176557 870366085 83040278 282636549 807345089 784547697 624556239 937608574 146546719 2583357 487565912 208283341 551919321 970680898 563606973 89701573 459234804 40723869 940765021 80257882 2083661 511590184 63225100 484537850 117259075 337513889 754770587 71493331 618957522 95101242 142179931 670134079 817983681 225220209 952770628 477845123 862284260 429843221 267970051 8830979 432426578 755535963 69630674 984345899 578733215 633237648 926563826 37968018 673961517 719845200 970742255 676045178 231435383 33967355 13099382 201210813 223997598 767869969 125220498 842955120 715487565 267400429 513089198 533471245 492620638 318376180 11316367 207421251 748219401 131802772 68768584 33162332 887338736 138399259 17508230 466071950 771636907 944072056 356556322 445598423 516433610 179814931 974159956 747868993 213782286 987259338 801596160 437779884 607645660 926816658 133251357 323133224 194217086 646340555 709120823 539354078 817233089 572953544 746775330 417968843 704756317 815543914 451131175 592095052 953943173 468639405 910683356 725580079 265227815 119756031 23694856 781661425 299570962 997854812 382046771 513353248 837630503 36159285 803649486 445276162 962975943 936900843 620925740 9709383 435757752 330046562 549063461 252990840 903000106 295838790 670959684 460272776 111382704 122090858 52367827 917842231 443246618 815567537 495938664 560990787 935323569 519633520 195168565 234894530 370004685 577215336 600764133 60151541 613374621 404413618 505427703 428866918 193830815 126353442 438576301 629588567 308916358 987639762 882579407 64432817 135994906 406055444 524705594 99893964 380662657 429589775 17736194 676425629 97673666 513674858 237416415 32997234 885824732 432584980 120408118 108345770 862316670 721172251 168497311 328207645 125585869 673925014 757074563 171933038 652794810 195650863 801521605 814227522 35806978 536617365 878660340 171801884 942672810 255882287 271695848 175851820 537988416 289432043 852277449 635662082 655623255 942210218 668659316 541447987 227311551 789067435 649793757 89628220 362756039 818291069 417835865 340858262 344732436 27426781 512791300 850043601 223077644 314312904 664271122 258884623 850930270 395447815 430686507 646119433 503846456 702382356 674487607 41834872 844330753 379281409 677496954 499954007 321491626 198672624 893918348 548803177 840256413 396228459 490947751 203012451 67035881 908783617 543870714 411768317 936210398 56662013 114328271 11804396 223491272 778599394 123205373 926937896 26563562 553891880 425573682 530410019 108790589 100061288 424761245 953121342 479342697 102258198 305591703 653350677 153447176 52026404 54670207 993703589 448254863 545617958 49232394 515290744 306917928 445619462 927059062 95644680 354797829 41387332 107449076 578289101 672503080 230654449 357743350 551582997 637062683 783317032 81993015 745853273 883378320 359270614 551490968 215237370 314045166 709599025 868588047 467492343 761625430 923258254 313712285 209880292 321392566 215461033 725171037 628310494 661080495 504746452 723955174 15878324 398650138 831404250 446683779 923669573 914575053 804427130 475252569 551637736 587744161 409761938 150007362 323638835 769032552 554014684 391392559 83077717 263613709 112496960 403086414 25239138 35755213 569315054 87635784 209664133 784776087 665323175 837974628 445856582 22585980 561929801 314251260 421236119 245850405 760935039 197422045 12941811 565362168 672674614 564579547 5622683 934952906 567103263 181777872 556501811 121117947 573170431 492095882 237248010 685667391 895182297 115003502 573938959 317013704 202639286 783603092 101789790 867962462 621577719 400162726 890548442 36023874 714413986 164300914 134390633 475349025 361722959 147332444 893227547 886913927 711911992 898850230 821866832 131531608 80628101 230884996 252649555 506314887 722980879 489897565 191982277 470679529 604901067 765921236 787693233 660056708 402040682 889483023 380535523 23618400 142162103 123600318 912158629 856576089 287901233 46549261 184441467 502140546 193881706 77669014 389054473 758310052 829035598 63437658 889841660 762180054 294322655 142491215 268494940 17303533 484905134 312993571 340499416 942322556 78914807 128192648 602379263 333471843 870192025 982914786 209606597 12354127 106515103 121765226 868930217 246932690 20830841 53371683 749073237 214712547 983557052 990644064 973022599 812592650 54081721 715380613 427289057 200920730 710388182 695783997 70740617 47809669 8777567 411240033 990132225 940208729 391949035 445027841 126196925 262141060 280458980 335803523 127011541 239490438 457568749 995941758 486423128 478399590 901829796 88012718 545628492 737903201 78656781 371167444 403012204 985254858 86548056 830301261 38691941 796936238 378601611 109432559 844745908 239895533 373188946 687394486 32620615 765137982 132422327 158817541 879795396 412881307 494621064 6806936 652371745 952189813 855265049 991311228 283105756 609611198 79323945 828734248 347514398 10497081 52418046 750526603 848268293 138966102 433344217 739476588 788418695 811945829 701425501 485680956 51841361 74614447 173075441 84461976 692268783 158014122 243279517 424580532 570895430 737900581 431387468 75783528 542606747 139168870 67094755 678228858 748780068 998935056 359479459 96294466 861948491 411897505 699337423 562733137 550863608 132681639 154726078 191798656 797143822 856151580 677479612 848985183 783282381 850555053 785963514 328067517 8569175 29243030 752648049 431980959 619659966 36551870 360280841 14783066 175720741 279891951 693011924 924500809 131343360 52491383 873311629 993291851 316905242 425165405 408541341 867768850 410363399 563267419 59567505 207507220 271935352 589563471 909008758 55217732 292634878 694972271 383285249 153720407 576731655 135933297 585701366 48907974 25001522 945982207 63691041 200722263 78390511 609219319 125223071 209733871 514227056 998534701 55542075 831132299 276216459 464083416 551417502 686579858 879867190 463501362 894087079 151802541 53064832 655612190 59536628 198216064 203100814 442821877 351936471 779832469 431271529 937637837 681256798 456273051 736136398 597464193 656995314 814526909 59199865 634734739 24260780 573426922 485785793 79802855 257075574 762002253 396402626 661009430 448582110 128786169 124510791 195185542 280588710 30091978 850797732 340125338 80824396 53898545 635463570 432760868 686247369 66735098 222915058 220020520 375524503 959051456 817484713 885036171 626094719 876684578 519770909 502871853 302627853 5556702 435191062 559703427 620075309 684110042 73229211 68657418 812896211 50256356 116359315 93484921 80348334 819673401 286126613 13689085 726088301 921590183 446449953 264852023 840841635 669365011 484872543 68882491 480932821 302357255 953918662 107027539 31558186 326205925 462415746 334186040 184278981 750123162 893889467 804354290 434233204 967118678 725528062 99645768 17375034 694403731 45647043 950239723 514077132 331773657 963928808 92681786 105880193 262895114 357533809 799238183 932260126 842406352 868120674 413192946 144763606 674555690 372736839 28838146 853277969 687668939 363024186 37556949 437792100 109430007 694427593 724541658 76548684 272472008 824187427 946440073 966875740 869834470 749196150 333469225 54124480 565641311 426151011 160004674 828536426 783684820 959242857 613312905 478607525 679879884 26505850 475887485 206951927 251759043 504725631 60229895 939427982 867749818 950303199 229736435 977179825 497247145 954278094 906244863 622235508 630981874 705201290 441627601 500816343 306913793 775096826 554940824 872555104 53764190 567461852 553607883 689965364 379221062 19437141 168572888 59100945 45942991 644460373 118569227 150218388 1702357 31315476 942162724 869452175 834135030 24415513 846631999 183898528 978693607 605393216 806134036 462191834 310594505 247761636 963008177 617508298 875374816 370465354 342579755 929139006 937927206 748703993 471620723 169664621 768141134 640193611 81281921 666600480 137170337 199851148 816818868 138872695 83682978 611497946 8324869 917818008 635913459 707473223 101716536 467123419 165382792 907850572 929315253 475977297 8128562 744839783 946001949 883503378 115305137 141098057 665158738 905748697 889802050 136779460 75413318 657943184 629489426 9211593 177060017 619176117 209062741 993878885 758048812 292745719 457893184 618890036 63080081 93806642 178879612 164796617 560930061 344262404 925163543 342761667 672756055 933292105 87601450 618758003 669311837 55422941 759856060 186986928 813687992 502174464 176282742 741617664 12634001 658288522 750829257 189694018 277464639 959891998 36089256 888029805 105154071 493982441 359436194 168234152 587789083 538315806 185547123 1235498 735094564 110710665 343997165 407850618 896519125 284114969 879124975 418347315 339537910 491497389 605334243 5742256 993671853 634133339 747359920 6305853 292421861 498189177 195999871 422402854 310597528 232089127 310432658 268267953 726071568 669868853 436502105 166377005 60701012 622049228 20128857 795795577 585276248 364126022 56162548 481795372 648240992 935287524 900142687 840295256 279301266 357993283 846037512 272973118 992126622 593397432 131795325 137064836 944102963 327795196 559467690 107216844 412400677 722416703 375484798 138472245 244801909 811986903 157365604 305502921 286552485 177494461 953814852 871828733 394136837 9977400 206140458 42377828 797781278 958799499 735189439 77082543 169309135 581226950 202572015 13952110 27140735 334367340 151016947 971243698 514678890 563000991 78460542 927079567 285417693 306461694 918068166 530219602 118448596 75433769 688238878 257517435 105444584 642053729 981862522 499581422 504547483 40519333 394475604 154845114 999318832 129665042 84444011 168627966 563408347 139532380 182580077 443065436 473899720 186113378 266825488 988578610 749114369 197802384 768174531 34532062 504264078 686242696 417268018 475229028 614192820 105506895 732746464 572153758 600076979 567125339 71735179 957140816 607644673 318727138 111985930 606963504 300908534 48946295 628107825 716833235 188478676 810687902 159898671 514894750 996801280 426724159 355989714 598432002 624526543 124164244 485480418 128790620 662923294 902748437 456536002 129632467 860771686 41798819 701786226 313365018 608924159 626037759 123022188 216568831 944764897 87524472 676048689 98189785 136470767 304156513 815023020 177465797 967360769 827438045 692360548 816678402 106678557 48350261 415110404 731205100 25030859 900590822 712512074 687954153 655855612 21564430 817586621 369143652 63363249 519372846 535025024 672287408 145410604 658047212 888856239 942691856 745571684 417421282 893397995 882042452 721577795 560937368 59508248 541454918 388375413 604385150 358133319 495053970 652735411 625760077 78775424 677766270 378867253 643803852 218236777 34722864 665368282 35823397 256382870 728731532 407712597 791407895 401018939 405639555 301971460 142391532 200847764 47543144 559812814 94245758 782101950 133906962 655183127 694126552 675361880 896074894 298511702 886011554 243645217 803763467 511771630 322420641 334046091 890638883 966224494 552282868 777878102 484109129 588106265 886777326 212840660 995818862 530701574 466375954 253974770 832673035 608767486 454822535 880216179 21096653 549068293 514834482 7519969 56767773 208961033 682881850 952842667 359989089 421409757 49004238 163752556 933181387 371424879 497798647 676336624 190165726 50081514 306731079 674274856 490704133 46024758 739631870 339039348 576726333 206007823 593014118 409399367 667291663 47836652 142131899 688388316 449421300 656966381 695908286 358705427 718443768 231306489 164064448 78432857 652716246 213068686 94701767 438413986 584493565 592500414 967266964 627175646 495098282 126514396 153966855 838318769 172539155 893598725 29874470 749265488 99606548 622888588 11181208 619414565 523241595 153313107 160319235 825179249 662795842 856227521 183884675 381239609 940050364 347949123 312188820 445282963 561017809 406890587 883696949 998027729 999391001 703480267 625203374 347005636 829994663 779170229 37840758 2533817 525285307 67715228 751799305 477408209 690603817 762980513 96822774 66361765 768809974 257142009 891541014 431605815 965885884 927942043 665361779 905936247 128407520 977550599 203735563 689425329 384441186 87432511 539969411 236348540 643429132 17689138 435870531 473423795 796859367 473711289 328473966 174661028 541426518 80273271 652069237 84546688 695770138 748892011 150908453 317096466 858550374 894965821 748702281 824436257 822907863 266580413 582888857 951315383 244131012 786624420 493257066 481088552 726573286 33226476 717437092 222518771 50915615 5823976 695942566 700291336 479535266 24416532 874952364 20961783 957206158 379537955 105508471 505492649 128429965 108933278 822589115 839496694 3899098 423807750 516449304 679323315 690388163 99338161 483155052 787035529 738478935 976412118 268124080 317568574 862154948 838077527 540087346 765586917 843901503 88546265 318394607 323436768 965479152 45863324 196914905 775201663 425401279 302423376 133210666 406347599 411356654 955799781 98360646 267772106 232123884 614809950 947095422 775028402 566664465 430250473 562063930 157659754 259178944 682704365 475228328 973850246 520781891 867832028 591953517 217199747 956378294 910348124 540636516 774373799 808727802 737551421 549575462 86645435 892491152 682786128 492993034 156364159 491102262 591353680 424136266 575742501 58679983 371231687 350770902 625344449 653998514 765351186 783004203 913177458 448055550 110748884 739544057 821353795 978580913 331497573 38553542 787475560 94362050 431706412 561849358 903089853 21774186 963941174 989735288 914265338 499243655 335244675 70629497 990345918 779114709 494765763 418604772 837794692 718513804 769375674 463139140 372512317 387243213 98659696 138206128 835298764 209408581 877750185 509168912 187989493 61764112 547722454 975465053 8642516 979428866 389830764 911732369 1203052 206288292 753984010 767984744 705531947 941745039 838614241 548394218 720859747 185896357 966998990 411170793 904410161 588891017 874309933 129438831 976134231 972969630 120161313 663949348 34894564 997911499 173118259 222884057 912191965 573357068 50865463 920834481 405302287 293212581 685083204 259021693 499500873 291583567 27006437 205032820 233328606 718137032 753427038 806704707 904033390 572942382 217875499 660959904 161833398 944701787 642915090 137967628 770187770 763076403 654433330 805082334 613504255 827551590 27966390 525696219 253425011 931348208 299047054 658727298 224560788 984130258 917748992 724061662 275713824 944755429 781610836 361558784 515408814 387554227 168263491 271958557 960496609 238655344 932918462 122330007 183357130 428349905 112813989 953544900 191426307 619763674 611143587 804930563 299831617 491626331 183143135 553256628 422974538 482190189 211983925 500051681 318836800 129732916 76629696 594550625 927004699 858240532 956109409 294929867 245794758 976889254 566888424 58807721 215544598 352323239 33654082 251418082 780673144 146468071 57479336 972099452 618748099 668622923 629546368 918579716 160249254 665205857 471836343 435740146 147396046 536336623 935791827 318749200 518585893 12421522 913299825 298106946 870662054 721925588 593036813 968973167 551331195 159925236 27780887 766875793 512248476 61434969 18293875 145437973 60419394 75773211 117537424 679167494 596912488 599600146 450263563 757161742 117322357 922099907 45418242 117234757 310952883 981210069 435983957 829538776 993631592 201800136 127645721 716809999 923725724 720682534 538299519 327573272 733124125 566080406 94449065 97888954 480031729 965259295 243326927 540451124 893548860 213380706 72134971 342977701 812980852 522398534 100139443 930303209 297014794 145557685 47537965 607967677 979284108 336038277 290022807 825432053 537838413 417668528 394758406 314080490 990867417 933057925 641653762 723991541 351654685 588619181 821880495 831686414 406394829 65207421 224653891 152460042 131104481 296788862 495437744 944085334 671703751 448093541 726904896 968718545 446167580 626959216 429202576 425451687 962997493 719225383 103400094 353352259 989410265 498158500 667432749 980277681 431216424 309086510 556785575 782871109 897705692 231182423 467073877 156616874 148906199 691727768 309076917 280010680 988516631 804514661 76612367 512736735 252608201 656033618 333971633 698775781 135509187 763174209 976743822 98506679 334915945 80143915 304375292 176842564 578302415 971808041 9636598 862035194 133410904 566422174 497422656 31116595 650120951 964496533 40249824 799027150 656224301 349326741 931554185 497257285 153841401 8166551 9994019 258965956 516716523 196482006 957741737 652225710 959656216 787001912 603248743 147088514 867145828 907624035 323931078 297964596 879432075 333567677 12516143 12842979 752506205 509938800 896475929 402627155 474435332 936725753 54170659 983175987 138568847 985724844 332949625 292410248 846407749 195459998 551376204 215640626 391942005 361634294 867866336 204114574 1152560 471115079 351203088 868298388 231255467 527650521 18779337 110687542 861218198 31295481 976046876 466240756 541234281 725039158 868867911 868185967 514281265 775554924 851361954 652850112 613796121 36827932 797776715 312720224 232287931 201669272 528360850 624229936 563303567 396227185 828344510 564456127 719858618 32063951 285270868 951114086 559714472 156566559 914317982 273449023 187862040 742881211 739689779 581612675 320436722 461074044 449798642 834717987 236628967 153676949 340084453 850425089 190504881 137861167 15661666 422792812 192046793 544022516 47022747 755350360 940249701 727883611 172322840 512624673 759947563 310110062 463738758 319662034 466676622 230573093 593111058 654538662 973454304 185317190 88667691 293891025 646391234 538466333 981125367 883020202 544659636 173726173 585961644 735164517 164103694 601623310 10473683 356150487 145645825 910012785 111500847 938411880 637896396 136340041 303552906 250360312 446450104 767291664 570022346 913126726 997864757 15649757 420181741 823835414 200966948 508849432 117726439 847358182 899832119 951368160 582894737 444491754 125094332 21372734 32172625 289198026 475512398 42646308 645348513 473674577 805175447 609365714 264602811 295588196 598222110 568155717 545948508 44672213 187963735 115970854 810315293 38344845 984136966 83013387 862180260 37620267 444379174 832423053 884978450 344211292 783791212 320389540 641219401 761401898 194278629 673392026 50599923 669791027 568554688 548464790 143465604 226246488 10346858 408068415 521834685 608568968 976224132 67783192 505757535 16704220 36270400 168589181 55049066 20407366 104118922 917229326 58027633 548498096 749652378 795522437 892709389 385959943 968428332 386445143 147361840 162706960 59837168 50478117 832497987 480908210 451459261 828479945 707154698 314322473 89064713 81505736 922891441 65288845 149288929 281165329 81993065 38075683 302270864 137042131 58483049 406389787 906787811 969027038 954887883 508956542 617065828 700113625 894916485 438010513 86558767 894794679 600717473 998912290 797789150 285731814 332336853 101764765 114211758 39491551 416087238 55792826 120997287 191495033 121081671 122802570 325176716 55591090 160878254 627447581 45149576 71877657 33837367 804453741 893421049 988725250 313410283 363003231 541355229 60843121 801013744 627913996 808154155 254247571 479342640 458459658 539979385 811679493 560224423 506707497 703687398 828828016 562500323 677201040 20323048 536098348 800003610 198016118 444205793 813398218 825463699 341871723 885275876 859301066 146325463 631213278 700542670 312252100 994216509 94414252 225611576 795230253 722328248 33765730 49477823 54187241 492225388 441973562 865866735 904966166 801197413 569554132 733794181 216214090 99271525 606633583 752312438 899275136 804649701 49034584 565189707 482629754 243422661 302981936 194447173 242264479 934195215 894989843 554516579 928411723 989404095 780128155 576158329 564248697 666410239 478152506 618435938 11151981 772642422 336819026 916118147 573839835 906373159 502428681 790053925 5644683 109062263 394882716 757436173 766228318 296433655 175142234 101374425 539856316 478124170 295821599 782120795 412319384 43327795 189153728 193247461 32731890 969281883 621922144 449496941 488208476 100074650 920449233 499360457 725233426 257268259 415478603 151589614 16157771 917907284 941643539 874318809 879485901 189042609 484271336 498230572 485476264 659413570 599604998 25332579 137537739 895426597 659969729 402373478 938754392 849123457 595620939 824002636 670921693 70059436 126015930 159130168 22650440 46465163 658490625 747883867 156249776 926485582 899473481 24923901 696909219 693633374 899242710 428911473 882675983 383514045 927142046 220668600 42927614 379263397 98517533 32981708 127206347 758487262 435355186 918477093 460127072 883492479 594996083 131048765 953551915 721012013 142695287 976202356 619993530 801185913 724086222 628759660 580187848 476076056 653683561 277097067 169709429 552926271 706008540 904901766 788956670 485666939 125570365 684400639 717446690 76604253 717382347 844653037 687607869 5253886 615646484 147734941 888746365 210642566 131300060 694814633 784170933 273995347 671016988 256680817 75181259 247619563 885440477 507885462 723695620 539124038 784982529 745921403 944566663 343507422 650823169 733523332 681690716 628909888 270440324 399137405 558030495 987822671 96306796 245638364 845592911 711953280 245889659 586855629 775112200 377189719 281670262 559283132 651185066 805203604 815963949 578882680 52823167 553920780 86768141 629035141 93044817 724267024 227472897 890127834 67774445 878296066 476167519 601981515 359722308 746607844 1118920 917752803 586946868 949942071 15907520 432539779 514411704 261797179 19395407 289523903 638986898 153582023 701323389 142688318 958785628 369803692 721570998 864125149 923724472 808339139 345676643 869285643 385122516 573149540 759413476 305413315 303961960 88097348 907394831 516200622 834705192 761030105 286469778 421652060 710972175 302377299 706708193 77900232 416690832 578619954 367424135 55677730 732201978 68747523 50882402 543503959 291067569 772453400 260145461 214792040 433308892 458338458 84077682 818431408 31487997 696007512 123844722 187966311 784104861 31239552 704166933 471326406 644786011 990636712 892978466 208274539 145530364 452203012 286174771 562221196 30822966 653598906 470415280 615541298 574862784 521297682 11561610 865930353 146267435 271707071 933238748 579576327 730045529 869832784 398007734 614049880 418356650 374368811 654532546 54977864 258124717 211215832 526304270 902910729 54368897 271799090 111185267 199899261 724002102 397360039 614636812 754825068 903475299 85052091 222882719 330854436 458866128 234444329 49301143 605133563 506151400 982539891 37226244 88713282 852372674 435233978 555279517 123245677 809602789 209812062 178223541 67727506 421027894 704527812 823154589 475396792 976326902 934339856 527812407 700329003 184216248 142449218 307670425 87691547 80017664 530553144 271062337 391400146 764997474 320363480 996533709 123665227 302903370 33759952 64894864 7792398 321510285 620174381 131038075 983629428 829986443 309261617 903873288 103530690 13789428 727027876 431443836 842632684 513884086 959256244 395478040 550616688 101705461 703148465 490824589 34239479 86217963 761886927 425639625 703731791 82250406 274689688 827397018 237670131 160965994 892291882 245462529 334992633 364982616 229016958 318622061 47485412 538278575 75011702 151016103 404584357 802039579 582459939 99733394 168440018 394232536 495211435 719056706 348454352 50876253 62397649 382693831 137094216 824284576 660849811 840826007 906534982 935539499 520739379 144205112 949021847 265547614 242183995 284014480 630530231 471200954 455152895 678015643 861995883 530164597 681548100 119096594 184720529 116524393 218829988 353160547 510756929 714041423 924733608 859211281 764917677 987131257 94421466 902011893 811415832 755271277 595354254 570467167 543327129 968609987 567188634 492348975 86673954 661888983 628879809 717204185 133089936 84032703 247736182 847602174 614197301 929284282 966698768 798917830 45808674 185528755 4594731 409081958 899570179 929328339 268293238 517004209 768975949 362714704 271532455 432908134 117985980 866886709 3375300 513829463 688013049 423080288 6178438 774687004 84969271 487574601 344407542 70575561 571607305 592143724 770694089 38320959 373944360 737392856 689755143 272269388 775437966 694349874 681351346 527524498 476194566 802160939 44528706 97686868 17391996 316061161 530595002 135377977 35464224 386486657 501723794 723477273 809566945 360418586 350680630 747052570 847993188 695088173 670144486 272116846 139748250 293354928 310437805 513692610 30747784 192947 638478353 658702104 547059176 172346052 186226601 875770096 974506991 83271661 973456965 991898988 399332822 504051966 979793319 287313400 890538623 481517112 10790673 552621922 841935699 213987657 152190845 542445240 909075830 674851685 814562086 48824080 968206614 124999890 415033044 851470752 977709192 53511396 510172855 377284721 225857449 548915810 105571171 52880793 632187471 79028135 44779780 31520292 435596455 24573098 171350047 178651432 358606565 34657074 731273354 53058617 248644731 735980553 595503857 157720561 410832238 262582296 59060995 231555205 240098540 474094039 83025956 70324085 527605436 445715165 447608807 605979239 994630975 553179978 658860032 626818445 484724467 703639813 510855091 920320922 580729265 682205138 98972353 791852184 716862212 682762061 844910801 965506944 418742614 292931011 975743859 682091206 555513307 34804853 913646411 795611847 508898892 996672367 865935933 889020682 294903885 166061093 494999920 289534859 571757425 6376306 768869658 56481891 710016119 132241102 976802813 143261737 814446241 928291521 935113922 383824806 611053581 632541076 201848103 882312549 777988442 30108315 564403754 186018102 64913168 330566518 981629950 426328415 179755238 700082236 315349096 474659123 718659683 662865371 764193982 290417107 669241677 385579993 199415352 231774149 517821096 28734518 375035886 184783690 957026039 162666161 568608496 420595974 647723592 622972954 302908522 425712033 653081269 719828631 611730135 717994438 50395148 445876438 144322852 230150387 998475028 312188302 704809510 717134710 975053673 321519846 860068171 496811703 707099839 59483522 728585852 77437288 88218041 103621738 262220978 45244079 118804253 830829475 318356407 766527845 306318782 621264930 44756231 959400051 193609914 509002721 529910842 244005062 954879159 526750048 326671803 805870541 838938351 31481313 375521604 666508377 205517513 235589775 15836434 765133706 147589651 744422286 842570995 235807692 700560378 104791972 133568126 819364632 788137801 451924533 438408830 94456582 925705817 335681416 53856633 119315730 844684137 436283829 215837147 652079649 963033878 542508950 457950189 654488582 426506617 833471794 173513312 632024130 921577923 189349746 249674190 69167573 933772033 92245184 157491620 634332410 49553510 291059746 306213395 837691312 595500633 597138580 932147894 521206450 932819996 838520881 493038534 777504132 127321064 708875681 282100134 90354941 251384631 740050324 744843523 677891248 426038471 918356835 162431732 200132747 107706581 412105922 269300320 893994968 356867460 426791940 380843731 406420970 570368040 687057127 244112281 165868673 136712060 28776529 539591477 69532055 719813764 32630010 699552541 847134828 741505692 981652675 937489769 845406677 574219352 534849645 375814278 257822 305722834 538246010 52906923 265945769 802868286 322207244 12457090 159735745 601515538 393300821 566156716 171883578 80357947 662785351 190268605 69586361 691561880 729860082 139118416 263891998 762490092 838670957 111026825 356512137 672839986 901032949 54435167 247059337 288398947 430249446 99833514 594121781 968495456 152740437 712583904 623880096 327464035 725040994 783615841 928979574 118341815 202288910 100863151 51216116 865074262 143648110 120802478 409152495 873508192 112437248 673044493 488514637 951108206 636587673 845026775 476464545 537620621 899461942 723523882 826019568 182227741 675873750 272657703 3239551 828614188 985241607 627119647 8594576 562798955 263251841 937574150 681140770 465540752 890953655 584873240 183131367 34601764 705675718 444800216 908109956 818112967 117844709 249140947 621737526 606948736 94167721 98202070 144569356 846146017 674242306 823105278 28373758 202632410 948279335 31613309 31246597 786037296 511249310 39841173 348836250 774501151 829931678 882493374 92558256 720885332 467366613 275689623 608003451 25558685 720489840 368629760 696188006 690850903 617770707 170441885 150315992 564454782 121160309 147401702 263117153 795402615 970506980 144007265 998035025 771302669 28136928 881797976 557339964 539386238 774155504 758692568 313887388 456603535 641185941 406445645 30005220 961068908 534651622 638008671 986627593 107657815 6638431 535331952 798508718 624409138 705773837 948824710 41380274 826934146 96226411 304497427 474853115 919249746 448504692 325404493 543068768 476641620 59718823 100408731 16027857 833874327 711617653 182431599 142994215 205319947 588877244 172999435 166388854 123528866 811008107 5532801 83703035 817646538 540864753 882211754 294572029 99154944 683552817 335952303 926089090 632295583 640449730 400942204 404061682 88954421 726346698 947130450 418112395 786065521 900055535 434140252 472456201 464189541 616571852 615450416 669509488 57965449 788449851 835898342 34010669 451974311 693947497 117713705 122137202 87328604 852441813 416709232 186483548 388510983 605177889 112572637 20806565 98143973 366031196 277384601 39614748 92377893 77031404 457727144 730959768 829603293 891867396 55932322 293792833 360955601 523899092 963302321 271437405 164865296 651717017 305448074 616839608 198180867 275678133 738976810 285509471 128119945 8202395 471993019 516630929 613380285 584565657 389953848 711524258 950596853 519854804 751139006 895491100 596886208 208866149 478967221 279005855 953249900 387415897 572798688 166721854 911314989 388617363 438159259 76180284 892850734 743607334 693019892 91031600 19285466 284513056 376541072 999921767 292715451 848534091 369069049 906095736 285616101 759022897 617619993 88729307 131394054 221275353 836736761 728280263 430141502 168220335 7286117 235907755 555636232 432601159 402629610 466951220 673734876 840788869 395647859 566585609 436912556 88667750 510133564 308714377 225697160 886674636 308636143 518412612 587725080 677705192 424508347 725857536 289244442 894644695 814586843 420638497 115920047 503839958 1435113 398577903 672060293 861237585 634485659 227696525 146355097 37115268 547164099 820089974 877904137 942811958 239191936 167333047 883996063 749325500 476047424 109693222 488516489 784683567 628105834 76241569 314905112 905130536 654615459 456665908 799775230 321718655 877304405 768211631 825558613 731255872 166789533 497618906 592493456 801275192 577831785 738848554 690906814 124995883 411454881 421327305 67807841 650646817 588660352 804320258 399972317 64707775 914013480 888488806 701907696 394635668 817246729 16812807 152282557 324378541 325995069 952057787 646097197 55815828 572785771 471655809 787071700 739575304 821791069 232081510 393366850 399622853 970930064 84273663 377135091 234901298 358117322 297459286 885548115 946777674 101779543 138036785 11485448 868309377 26525591 565909498 115461398 696288674 435238659 267743955 20667215 761233729 72318095 519280766 817049557 645103866 990936575 604121256 237195524 665243998 836202766 630562374 64866850 659649183 567352391 294518295 894550481 925469714 591977581 632614950 724763741 693757124 770651735 588765544 414582855 649693680 154675041 530044253 198498708 589913701 797788209 71682277 203663783 870106304 590963043 20713339 515210170 434415971 477350949 752405694 99659968 166070069 235484421 17043173 825719252 655353166 311561468 572786087 433339233 903539050 57917390 158102974 449812527 828569125 746868518 864395382 478262805 754059913 246955989 676761513 196489967 44744197 748443790 400153750 914850501 191923186 420867089 282577024 626339157 898218039 887499072 725999126 64288107 122983492 595558653 742523713 630853013 907120121 167826153 64192245 663175524 225743543 74811573 965504406 54312668 821680091 682416141 385091827 428256358 929372130 914369694 624746325 974116327 515329837 24900075 741483182 707253023 298283518 876576560 333592179 49017910 764075632 912107659 113306017 739575478 507666311 708346085 222944844 267302786 728688592 287137090 782994664 954432136 361948663 748499069 861261158 36145108 283431564 98869338 464401466 212803693 13239031 89147790 39436374 381085222 966564220 633435910 88338244 264847738 510012469 274446777 313865648 126604454 186554436 279688020 718696287 546737101 840550459 941641131 814039887 569239050 81294574 449550905 376187539 443243238 50566327 89965050 331904700 333997891 41350742 796306166 546801585 54589773 737970310 438754313 288191349 557050884 72190222 376529593 821898622 434719045 650976371 988280624 561323500 690047161 120484997 132536140 236784261 961035456 74177270 903340503 382790860 155471845 352891407 758978399 451231437 403457734 701459804 783136137 737455626 742810546 431958656 136773564 649916674 22445319 575527877 938108023 579496203 500234453 167153970 253911178 934953498 818130341 242191802 348793351 360693855 362676799 481329491 597478116 176228609 555506762 353334972 559019469 563494961 706226379 170514221 14726397 962200468 871974025 797862534 552172447 614784571 82337543 688946011 117217598 104782862 116990241 55325620 684279066 617224694 222479590 938190244 404694545 893126285 32898399 753487897 253820139 395575199 234817387 703814610 571803808 642840503 57149581 130823276 206335463 615892315 153853851 73578214 578092782 25827876 871440748 130265228 493128801 953778291 671727593 610346399 58561153 641234188 665672019 595356573 110975235 740667964 533546816 515669780 633794248 566445216 269157676 740130742 814536769 356491418 443945351 238856930 999331921 353611286 222196560 58183738 969503601 376050411 131761952 400112736 401878287 3202700 382894318 895007088 809497345 54621910 357869840 720574852 548372452 23541859 168447778 659347687 616726177 701994595 175017467 103036778 120956164 296691497 843167520 935492933 653182915 139629224 26866216 652514836 493240511 249062776 710698574 462744111 625113187 842460526 862856848 26991474 698179580 98267519 774514916 360193279 5405784 132384756 933284485 553778236 8442969 101732263 213125923 477685500 656243212 240659744 580722278 777199376 537351241 423889798 565208662 190534156 563519022 592074878 695565346 56759532 841137654 258780273 372019998 318767194 101240798 87393199 198275022 651936733 185660718 972789939 864646366 191066502 957691049 797930850 744844739 818650372 752179467 810487016 148852225 408422678 51146759 729574503 38138407 588498000 5980654 455863423 631548510 569499677 47938300 327113855 478775563 741592308 585894128 703311915 60359502 539651281 790705114 111150878 44104367 828882187 83940816 908750733 19948688 894148219 559197936 617309781 565314944 163893757 280313150 714167169 572316435 331459909 296258026 462971197 772474264 302238680 918834620 404022773 871738357 819289275 583652983 203030274 413397936 22063464 906342189 326273792 561714745 549563657 437424671 458335466 230962197 373881841 219602552 103427239 120546414 778800489 720737021 685861358 942694246 1050170 252544881 367527034 185026434 548802907 830498231 957500698 851041587 601849205 214039824 575296298 421138479 797692807 630842926 834536415 819756272 389701468 13326561 233987370 939265125 450751232 692322837 22743675 824633073 911925389 126170915 945179487 543242231 846907936 483557199 338452830 700474460 736102080 558496219 738017248 137421340 241510803 548034299 840979281 843360008 762074124 268791932 117014840 412283284 899634858 951551256 84555909 289336326 964877817 171059634 81117804 268145402 863382471 103861480 92778474 627824213 230032395 37957961 23582798 929456685 374031514 214551982 482447498 110133593 773048201 220464746 100071287 14559004 768499045 941050568 857919012 383089522 62358854 974933853 647889161 961993712 779001462 732445070 103846391 596395632 903504704 184964196 864541034 619403528 141342030 809835862 99744095 371374425 700310177 123326893 153347463 74341690 190395229 635794961 36991637 963443431 856259707 137062924 978002435 477275106 930629847 688437800 712880982 992988701 515888006 360770142 807498766 147405821 945731567 911345158 596317807 701752624 96309353 313375194 173672506 90167737 123211056 273416601 461542162 823521233 249259848 614889625 750379278 439655077 103200939 787370915 255614861 959460647 776950194 86133649 289252106 560096394 774571450 2133087 405601448 142975809 215419584 65616567 142897985 13667504 976961725 739215792 715420128 925787432 52590986 889092634 15955168 28318396 15025588 330013684 851839629 264285436 944903309 454735260 556456868 48104248 94622529 812071729 860081249 871572723 898205379 1849708 284185470 525293182 856499150 542303272 668268991 71918733 607919839 811166976 85586237 584881564 402899122 653522720 363185349 455490108 542615353 379140518 483808504 557640942 709154202 188164486 674442732 506573865 642899747 230899599 407194467 737522276 42971328 119792069 461611352 793693061 121641777 598313176 318986242 830657281 140616447 839771587 755092369 748536286 503454917 693194960 185934203 906354039 346717679 549119553 214360500 741849387 780776425 698169004 152006682 342446980 738849844 826449414 849020845 234265944 57349013 108731665 971788220 952836696 81040088 285915925 599046110 55198219 884229101 918032352 885855501 877361902 610320292 640947869 478414542 113775208 186659182 664348745 20129246 533376862 65984651 87006100 127742602 846761076 785175104 279749284 41724410 376541302 106198697 890745255 610807246 16064064 851993275 435111820 821417114 933033363 721027745 420463223 988231583 457773200 191011928 874087083 187651455 801332221 367551305 666065997 767623783 554210487 182931096 640269384 940103703 248915747 727275484 67846304 948193178 364966942 347595588 989917588 741508244 306310640 733179196 352315489 322374704 585172470 787427309 143791818 370722187 360971408 416771395 358953769 671260962 460299678 85557205 858912417 114148252 305624864 524978414 881772035 859835351 707909510 522041418 652455408 809341611 101833256 720301712 757534788 466800198 920413655 599968729 208308441 226724294 333147925 413140284 401615352 770836749 53083947 397923524 141558935 414055355 814694920 353029058 85316316 127510951 438586263 796745087 241659203 744211127 174239854 123431237 456562832 882149364 497989010 109018239 544007329 599822266 681836305 154058470 66622463 454766313 754027200 127447258 681490607 87175124 540587542 83105959 710528227 593671489 333545837 852087163 7726843 757110 57632574 945559514 128268061 496218838 594820955 369927264 92946318 769060809 493358502 402025504 503726527 991347512 363560097 47733855 443686131 45396402 201792325 510308594 352679069 955819525 637755852 34169676 895511003 30859747 969791990 458555584 624531237 155854180 163159100 484774434 156611291 220791674 282850302 284879352 717010512 877671257 654806617 662473185 646732065 681472 64498688 2974945 992028984 428058786 50708800 288231468 325971542 105017480 798540062 678650611 60837004 288812267 565336641 808864362 319672014 387644984 119936299 944203251 543499165 283095399 281494039 700110456 503887073 564344341 984989808 73413939 442015597 492312778 735887124 941264016 492994250 800385812 944238962 337539587 80960951 994947762 625771055 259448847 99965241 276827470 938099459 13318600 565639737 355952453 674699316 737828106 596113792 794635615 534547710 139612956 77731013 816041749 692239766 434134440 380386089 529745927 507548379 674918040 22058705 243435502 616182056 367569309 896337669 412937371 705108897 977298620 260401486 330879951 89263821 212883082 607707422 27363279 78718036 25863512 235832086 753417352 763691618 831945878 400569320 150755682 824075188 330816687 966797431 368831307 764951127 199699874 751093589 125015860 874617914 625668648 368451362 343316323 993237957 117305384 756253694 698346853 94604004 16655180 881743159 36384179 229538262 341966934 63747458 308256298 367830446 152095898 914190004 984038419 836558131 167275677 134794100 513149672 498092364 101591530 881980980 115559844 153807758 485590922 240575704 28425672 111259569 461543421 371741995 104497525 578848805 127995689 655360733 525969163 997167224 389620245 562353342 79221839 731587179 478617154 387478137 99417624 630713053 154184494 935972397 319787537 321460171 70766496 832937209 819552535 24874381 567434542 787628733 31198493 53025463 28204437 59624165 16801386 342264212 283882515 121298912 921113017 264394558 629175999 447082180 261561781 18796243 9435521 340783620 602899776 340569030 580778111 554833754 971282083 734962605 490806151 143585973 56422775 414089001 976523182 728491664 291479736 543957724 516120396 322678230 449499541 396841187 234818749 466300928 739105399 518701264 440116194 512734770 783095822 69292192 959816950 44657602 940604790 821768825 237957576 396020919 14854208 818735687 950854673 986136291 406214645 294177177 129722263 462637420 708266179 958761800 43645437 852262269 355235877 559765834 27456852 804735418 809123375 262275602 271036345 400745128 780976866 711152539 913479898 564072688 632961085 725813201 461246644 426082228 400098379 551720575 822103147 414952588 222972615 625474174 253605232 629187261 919651351 235843850 91824680 480433883 194605649 135470118 332696152 549841526 547752306 360153004 207093297 209392034 622428606 478129643 610137162 255921826 41798535 523617059 819994514 527275975 101946613 133757511 953358203 502044993 685478086 627977704 916997581 908450702 105968231 170602812 390154316 25619581 406446662 334495350 506053465 453568665 322481822 691265971 3410190 870234128 51418974 63019842 79626162 526363935 541149485 542279678 782285761 435464374 65896737 454796628 962740349 20359704 441070493 768614906 522404697 126548579 249108963 439402277 887515635 355077194 462521444 130186304 380696775 868968106 464681654 739266594 175053125 787163477 430532564 30979669 509913958 334467893 93999511 442056474 713348182 635148996 984336153 348150296 70613370 902749244 802946924 885870073 923108948 96533770 654484978 445513645 75598703 903593941 737432276 963114338 111187488 199953719 93300641 491884264 921438180 410498650 83667211 96491304 197662126 514199776 127470973 707576084 701184023 221470485 2148912 414532204 709135835 986485065 762682500 632265559 889234308 418145777 518135632 664859609 514679547 25136963 110373253 590278251 781247259 700321884 405908942 892434747 900275603 351725938 236835364 674230136 762224588 320502576 770721440 812403068 834702352 750708768 372495505 388402728 972179253 374644417 802934932 533831441 361129481 418133785 166097000 102880142 688795916 536748986 767739752 55991816 561885949 730629359 646270067 195649561 283467596 904695364 88084308 36259553 108937655 324919672 710489689 871162243 645422248 333727483 536081664 332640953 84436250 908577169 721043681 909131857 283221586 376494966 442963297 496867421 647145105 461576651 599747564 335941020 998325637 220003669 391932837 412727940 803149382 890719258 608377501 86616978 795414621 696461809 122876531 904352276 873897836 833366220 628030872 371836437 19610056 16628889 704477391 104046306 925206059 278037425 13178162 60943998 507048746 308657814 557811419 154193850 770234465 10075336 342651225 621076456 230079005 734584062 33804395 33228387 477819673 642181896 972361720 125750648 191160059 95238250 30102923 65057894 781120824 510650150 289410685 800730881 527279039 993888076 757293541 305001451 124441855 622988058 365945449 631490601 931645872 923756869 638200805 554396690 933832205 980852030 27989499 16427564 567952445 61793894 49655951 45772118 556492145 874534025 171522766 747652204 822288629 54142043 665226452 455925806 417308547 954637137 109173040 944587587 801041567 866466582 102105391 777999776 489454639 468050841 262006730 273616864 391807709 900207535 680529908 178156267 881059565 708519408 194583831 301528363 770313302 96756136 347300481 179321800 971290161 371339601 926974004 793578789 425481645 444716809 102020949 842790192 251870300 211193989 639894132 905428221 77660570 741999524 683427996 419631563 62566718 945434726 693248427 454374427 698158614 226294689 632530694 431734532 934814097 827114526 733262896 557643752 923870662 80563376 736965553 747677177 304419332 516455910 393772319 729900977 961172720 495793268 425207522 65559373 706987258 917618009 970987594 784647828 512133886 506931943 56795745 574700604 304883022 750044172 29075030 3041635 976338861 514122078 287292522 763669311 193752957 20555417 321313063 970139974 953635148 58278615 717817150 258054479 427250879 111589468 840471810 240939952 459899091 118195686 306499325 166886348 35813694 130003272 804050530 547947580 489451569 860846275 122648183 794334591 463406801 4239567 649892581 292262015 370877999 937185103 55931326 417147311 810256874 229760743 387287284 763892021 140555712 957620788 874462855 567806591 921726610 714934664 808746544 381625700 833130350 115245868 401028402 721460398 97765495 205078932 121924331 587217064 65925206 97088868 234068009 381848361 101328435 736476944 674110377 324722789 526178400 730041703 741870100 336435273 959802446 981673738 952843648 100358157 939294525 827306502 520681102 713537488 394757520 329427645 95163188 80404223 297189868 348707944 801864622 247471717 553786876 923788953 834688781 472228437 20877821 921273144 854076798 974722611 657750087 380703528 151961753 36444840 110745230 746348207 372880113 923064030 728021944 178240115 875938541 519832822 5546616 249135997 85886664 252820490 578563642 33566206 185741068 728269864 382274150 987605690 975741581 936061027 763910996 662946716 260805817 637305171 584219859 967398969 464544136 94486300 348102497 469022243 130931140 311364081 215370450 356327608 86944465 795908748 534567723 815399360 168257924 392630693 64535356 254144588 645451184 495615353 287710794 831192252 223885216 669984944 671314295 52143151 458562324 287741644 715089867 719368141 777563170 151826079 539283464 94623659 246312379 887385961 563645902 229759874 51266395 779016352 586087482 138210860 427441454 120655204 806126575 595699378 513285897 870661931 849843966 11253434 218793637 137554759 694962040 442678854 807539703 218792688 494822005 118618381 506534333 62428225 837986522 136613856 214254304 229786339 231237515 460566684 117172299 794883417 690326558 20955049 426416123 128930393 11682263 853857577 249585597 817808838 449556954 615387848 540987123 151917273 626641283 759780760 289472032 174119676 54975967 949528089 392912365 402314326 68146469 899446698 464742551 758649346 36060553 678996856 988435685 119814422 139563539 958124339 914697839 682406451 979079388 341113961 811336844 843278005 47487891 913438795 513603197 497044845 528826642 54590319 648962118 7984278 666887433 790950504 182103955 574379755 740478593 575016320 976694081 661141416 326979371 441436632 419790761 215556278 120433487 260742800 335370700 112513380 218867138 102584892 647436185 50462879 443698854 311289382 893740884 491186745 77244530 259860434 840747945 606071172 166967107 342226416 466571805 833854541 133176920 648675760 260750649 726171867 76208433 237444729 387313282 255704158 531397715 659620398 471260436 504347556 920363198 659147490 469377290 139230335 761732382 116813474 42209568 57947589 280619210 788466806 549134335 357863740 48327240 242398633 816451267 215294347 584625049 283023071 901665242 717801969 784215185 162415890 296490189 860423618 252376974 683803472 116127775 783774689 195940223 439904565 288122245 116303420 99052054 757499535 108050109 713300790 726829364 2776031 771248380 859964928 791242837 172899068 70345022 839570077 415297701 886796289 907380779 999922750 22335713 809046020 570241073 806550898 823978265 866731262 519490869 76355238 403051087 488134998 860129927 598991310 928039563 768525 715294730 879607971 610784415 675861193 445425114 190130132 678637224 216673493 50095059 469880061 389572561 120440081 161966491 804870262 7236369 69347269 657309366 29572082 730909644 227550438 688639334 407404262 94281699 208130202 483759500 349849141 696265200 196405780 948840451 476821116 49690660 516651535 208945440 660475075 192512727 654370555 850605207 871149952 723560402 900700266 193546366 113132963 873656702 208029211 770519579 733409425 129892835 280345298 615497862 860802479 507895736 304137195 120723094 454693790 364783752 604482594 804542931 61048951 653404728 605899735 390386422 703095388 122551269 451848216 363570462 167580351 106218770 66692022 38730302 682295527 967392289 84793022 647944844 693565344 292822233 270980776 426974768 422715068 551326075 42472629 136033900 59221810 199126179 256756994 366431954 563909931 713755942 23491238 477475236 367160670 629390974 720378012 70256057 604458597 172226228 286342874 772038948 130961352 353034896 663285604 813256879 172943538 748078626 313718076 866508882 893417214 584698853 146000004 168648635 136024927 40988987 304682536 47763091 92631520 413955884 266711400 656541451 127711826 290202638 986533042 347388850 772109966 706911053 270161261 376568563 731653635 556504135 1123864 862614988 762055386 664409469 528388220 934998924 265004448 842106297 654024160 158421661 279321503 652540518 327070297 415346430 693529505 484269187 315625875 786161026 898225071 582337275 295218830 25936896 872539914 134268225 225842100 497166233 841179279 496003362 873734796 425349267 52507496 874858661 140480608 667079236 391784483 668868829 454594514 656788931 363491479 108618673 815210593 642812982 613675545 994797244 910675766 159721403 479066430 226301640 945882429 229807854 808638916 93617613 108261105 533695183 227885838 334103205 30861415 921581471 830106567 757112566 346930738 735130418 484487580 487411346 402209653 876272063 8796528 856804167 385577347 224804361 817939194 53304293 867617343 284131092 48101536 630809462 443852496 379684320 857111103 242251278 609492175 518266372 335868891 717753280 904477909 416271084 51856484 787855678 337852554 881963052 397484597 537299646 469609823 881972177 24710992 871819476 610760593 886023875 581139997 996337941 110828236 251595544 49642233 830961933 535726637 950260125 461771395 979579133 329944444 171398851 74346764 939436619 542181577 410215656 509706252 446659485 826486740 561562737 87031516 16855647 296042142 484516114 554155294 765651965 219004644 431382640 489987794 829765238 169922868 923644145 678619532 280751104 27756043 580778119 111713037 563482680 383554597 426000786 395578166 713499042 449915991 469924930 505452014 992097568 732656940 15158266 291273406 411660033 429237357 378304922 428515681 577795853 862821036 835187329 195964171 81825680 119086322 685951965 764107272 289009190 462112464 295243157 569760295 489868507 876021276 533989686 53351186 112092227 812506826 301445706 825591269 262422816 623886990 183559636 107036737 356543930 51234256 398310143 768203963 332987967 776615065 49235997 910783820 639436101 884423326 106747990 573778135 3509647 645216310 337885406 145035192 107328773 633128563 714795487 597197280 361666192 101301526 503064820 473758419 913808352 657026880 151866041 28747521 280913869 187942032 135784258 489974153 239176288 534094401 110694470 572164256 163225819 159930467 335464429 802661920 896870148 442212420 228956408 752896149 87428729 566841814 897931341 47273856 52486730 465243181 496987490 266669277 566544707 52309 740427696 332869412 509595543 744810092 214133287 790509412 932752124 349917545 132999919 24444765 736528300 243694389 596609021 899754120 403624856 932073451 554932393 153011357 226802224 783888802 905907507 166747307 203246969 803838847 66537517 255733700 121598382 563525007 522402977 688143089 416093670 115347026 873528856 925689213 860157118 87662142 568714978 645425595 290096042 701714897 669870361 26624341 945409286 118995735 926378461 201550496 51069185 333827208 354561853 130387763 117716009 260469359 149651424 320962978 916824561 216188941 429213032 38422942 779713948 951616009 579082385 195807617 919479390 452611240 121496829 632152861 392789737 542728162 277578456 682885779 244443058 947448817 709510120 42368698 66444551 488404935 243919194 970030092 822232143 598481047 952934209 792464506 858950407 102585633 113427483 628291321 318774574 395156870 666714263 98488522 199289232 98313001 146812493 118768621 550924242 120825677 750921483 943713979 663553839 881016293 479116111 760513251 680981463 41142584 802881949 599942368 529547519 46801142 422488813 204296015 645282190 375423022 996760521 356748950 330525009 962704359 985040271 649299583 210377582 504270887 600304459 409666814 602583888 599633307 528435436 6024483 720458984 131873272 802254816 236529176 12889564 281370926 997042427 546387381 322513511 652440730 146329748 704577384 699241872 568818562 908873400 197040415 796757938 758150274 406305719 127282946 573370986 243862343 629098883 783748568 748133230 81919696 45931736 203233472 681553003 574367172 61774309 254528340 558756798 864029126 491057516 424162716 145400051 340616296 970550097 320429916 993057026 116879844 25007300 544815252 538214760 786397054 594372021 187489051 397063681 677740 314771997 822951022 244540083 943870881 459215943 845189668 25790576 505147679 48423139 559859933 79514850 110197448 814388273 490788002 826742928 157962142 914950718 824659334 498578438 885500814 145089249 344151818 854897013 22612903 741483424 245628126 661526311 335855444 433117178 911106347 189049538 600405529 734057368 433589622 396792763 45789664 131295643 275099693 550937344 32235136 834959626 482968548 142432584 649347898 973756551 821691867 807310040 888707268 646351200 158404832 626724436 643956803 355073004 334137802 519086061 96556427 432282282 33128725 284928225 865399460 944235072 473977764 318321343 530808793 907567386 715114106 576598458 38863028 990213800 127535801 71098164 825173425 463020703 66047102 327037677 436777253 740255323 986864071 178000875 239122876 145268902 657241665 883079680 352858260 991379467 254682094 449414687 276178102 140327173 734342913 141577562 84562245 60837030 312415259 467887392 968404416 27529364 897002204 859783798 17743163 877054359 783398316 695432943 340075062 701961772 874986974 629368669 294733449 861851044 807369544 533856325 859636301 317127562 269452358 65010914 161023382 524134452 514425602 437201485 664461626 101284868 431295401 601540225 162121898 743710660 921943971 983042668 771240024 818946175 695342819 641499542 548516887 331257488 189448838 888591949 33219259 64435811 370476972 180469062 778803209 30362869 714325388 490955863 347490432 983777746 555966778 508513814 360428552 922908734 945715299 24890177 24193601 377010699 478946756 38831853 120721358 253407080 21874520 744477737 72353254 569733693 238493632 473386496 900991181 280458824 214494798 786726794 197410989 584971770 967195857 976214198 615334640 681521244 319686415 962825072 517815343 728169547 471338885 878243895 651078280 269570538 755650426 527788235 646581237 87113535 419136442 619818950 340520616 293527316 216813040 265390224 863261009 307823026 738776720 764252189 588281850 953271519 403495336 785692839 538243288 370691192 614423390 6094281 904728790 934109805 968919353 422544133 514795705 292774592 153304381 18390338 562345130 908954808 546178573 61442720 996068343 965315015 681261670 336588958 111358684 750591064 601979183 974619693 58414089 193272256 591388235 646695939 146543774 994883572 284905131 537303417 218091117 899328522 543397698 122819907 685954680 512317051 397880394 200750385 805091643 551184775 219140723 219953126 460139582 617835651 281395846 308724279 435667019 962657517 645313237 547025704 565764934 99808773 521645396 624179024 293081030 113033631 123391316 292141158 960433557 408296448 829444575 178524673 160141323 372842273 153860934 846096003 737675678 551741328 46846387 395283674 102926103 118503465 615236800 415582039 736339116 896632646 724306318 24522488 711806516 222135909 571548192 277571450 321944682 93193588 754266828 467542066 58743573 877658144 759683225 871693484 138470945 589127799 50218156 298612268 814486426 56595445 144708271 552162103 608336773 44071012 947445777 711262876 15090831 415198930 126844915 603946301 311831576 703667587 628468790 23638091 925803496 200016981 153725895 100264532 145726923 907992723 567806598 56986850 638167221 327489822 928680334 629154520 769133976 831414845 927766789 583620401 888010290 924991414 988298859 348863416 821578780 788260989 60126292 689185966 203459919 39487561 293132266 367807849 595671502 921601056 243962294 521474998 974134392 397688190 621739530 119861314 158197266 42062481 29364519 648880841 369552304 810561207 278035361 138686279 494492405 58318503 574823034 235019048 835826271 415638246 583882465 509921404 203899235 496525111 199107369 259875508 388529026 344755990 627683357 984200528 118873399 871645651 358191879 93007790 121850194 979931409 65385459 280047461 21993890 94749978 928928302 244062548 757827539 59480016 235265181 252319944 117798519 662604569 487338992 806141144 78242815 71221456 316062548 134658404 420262921 367686271 394533912 808791947 712442261 22217268 792992475 831315661 893862919 3700707 924323451 15713113 983632117 842225264 148276928 858142361 789491596 929721584 954721263 547319135 989201601 42502797 652155433 959516474 705107366 139494424 618173972 783350181 63232235 934236520 918008585 336011510 154439144 165058850 144803457 866881406 187276118 790312286 698197066 933655392 794012993 475036870 801884859 630161463 169778488 950161787 340820177 959270084 732399724 295541439 359105572 574117678 338044236 11261004 386150506 43151602 3271783 4324477 679018137 919020373 791077351 449543076 255031882 945516495 614601926 252351693 812397900 654394399 42663978 363111319 588049790 836676972 690664544 242451002 319354788 860443032 45129142 660174966 819713115 777528866 955716405 31335041 351646544 146276995 42596045 737797050 41944951 45867828 594637881 573479442 817404555 385715231 23022517 72436437 183748079 490140798 177304484 996145980 144535196 219968463 211773652 585101340 909161789 902438196 827552342 228516576 615397581 872681484 888691542 287627050 502726703 696924301 318962091 854373247 695717650 361558136 444686650 737662601 259942319 39324530 163658396 77346873 277556115 39197268 2299664 461304195 529338066 32120503 309966528 526389616 252088966 374256534 964007310 13767108 129211084 644076005 242283684 744608665 369273842 983491581 32235714 872000545 532932235 351197805 578890146 228649884 565272296 23576795 818828839 825214615 915417681 982487235 755077842 45490149 21684502 609893861 359310698 403538922 642014364 669277226 929928538 746619684 43533760 746452201 760386792 25261198 390528205 2670475 769869863 759802047 838678410 802105578 484318946 371610644 5819736 63209091 452776882 571092032 939302241 271605720 248823000 707236275 106609309 856417197 752726425 128293811 318827411 112037122 531832734 960841775 633830703 314277625 559977812 529880817 60729826 320364603 555142015 303774385 175551432 177528231 916092787 14229842 979633809 400411732 238356840 837969900 316137177 691133723 261578285 255439417 815255797 510401286 962675693 921865106 219334836 567918471 50158917 538162247 532471947 434508005 351520375 18819003 601301984 911498187 401216174 514548164 84379143 956358189 818322550 259930575 133886420 586931690 126676771 966036583 987343422 217549966 656522836 155996952 908683689 918101122 411436369 576455839 281018761 226628415 498320945 500353597 647063240 400996216 38515843 32051541 688020575 390036218 50870544 289322558 154050758 452086719 803870723 238429901 260961261 474709626 498360476 247364035 61641315 477553602 65916972 901501091 695103568 722439808 57498042 456303610 493057283 321450765 32759448 774076044 400595535 383596747 274429640 47658774 784592963 165461837 79710315 325129891 555498055 130580860 614452450 709548813 435183933 270839526 947978714 548661548 598065506 298855544 796025584 512223175 776409146 714458910 266240619 324029067 289415071 176255015 780332677 782472355 497705780 813092125 556548398 898301315 49205226 683494393 798476444 833798189 848956230 878186759 11444434 256970639 861283973 625896884 966519452 148984259 749252764 767014520 697645808 347318269 918386418 346187745 859541444 547311917 60646654 125782062 871340984 202578079 154553431 651673660 985050434 652259211 317282138 394115186 403076880 366487364 77609578 54069677 52801907 926565808 932256436 64246341 36052800 646056763 542659579 2572252 647557376 291912342 622103126 197719537 491746965 393005897 543907282 203804762 940317814 457070290 182103178 811658797 659648370 336656609 315848810 497215157 988915820 485647302 891330343 244509053 852134667 968939921 298578730 757452928 748022083 83351520 821699269 784074883 581924637 216875201 639163489 229482012 508787543 113782968 427201550 534507 506788865 823625186 56855623 299623032 133211830 238958801 111281828 792860200 575615410 279646992 142591710 417047583 765294295 33922053 661556637 469945315 855378328 812651721 79914596 455916764 896003241 901613865 92508001 330444231 118489065 731671490 559926244 479792962 697970813 839644148 332843823 57276031 663269333 389699446 356899064 796481163 628658247 320697246 441857716 56790010 600344239 584449427 473837593 218154887 470887834 135394229 540616556 326266161 800562305 620531152 782182926 549081899 374661370 874690927 879526131 345666789 458878770 291968728 825459751 9365936 131612875 10819927 66641968 647398562 253035727 423541032 296396079 881693974 744238278 738253795 938483984 197098870 175219575 264837930 415253757 646107409 252748514 955870313 824889925 53310818 428917818 459589204 602392717 803579188 186796484 334435201 149245976 645675254 626403929 827222081 655041191 758016804 838042008 721683159 257931720 91077734 145224190 554327799 825288062 741978822 145097947 616288399 939077693 320317523 881126330 206847803 818941286 133874843 15234470 643831210 39702015 444152288 103420413 494611086 247731476 142733251 829046288 249493806 788408506 455450216 76715887 295966050 65983374 767274249 870165563 323915094 710868338 867906107 878242893 388672753 609884928 23340839 4961152 401478974 196174716 738603836 608326778 15116002 724995033 623561248 511463566 617213402 67713535 467400334 111824487 167961365 610133585 940870775 417455172 251058444 248837345 494171059 399540848 167337073 113961661 269706410 491252167 824829999 137612516 222011413 213502752 600013799 97868606 70980258 1492772 146559677 662100448 462335904 14192033 239611834 85897151 525655599 856825236 6127041 845572287 968649723 174088406 308222226 762036852 591543578 559280670 863390551 85714636 958821519 30727623 52192652 81044282 374496144 877022651 71173153 596507557 90525402 523703306 546892517 14022014 377712432 693452194 676122462 840048337 707644227 915734296 925945488 85816180 625075885 932072529 931388467 446241962 106160935 239610692 60795167 550220867 651407717 924185718 488451858 462745589 954913341 540644510 543789871 181925838 417667160 467479378 778433395 360708917 991182684 177842265 227247285 368895116 871294460 903369748 61459806 578938686 671620397 987405294 664754866 149212636 771994177 448659687 595454598 730671466 688270379 656249765 133408686 192194449 580435482 621860544 654940038 387865176 162505053 51246263 569791014 432688568 518725641 200740762 793397485 509908325 378583027 20644769 731319795 102393840 776530871 792779601 681332527 300667622 632701248 198603746 449880258 257211778 647263433 45334855 987883244 188050166 554100974 121291930 380244615 134536455 595668828 35184653 374917985 758173882 86430916 797225353 43378803 457672911 997966115 836776288 967581236 229065495 709937411 551417384 331459336 338984636 344196984 865308217 492168612 976898233 63911962 942048870 86626364 563691750 839900079 74509608 604258270 246517406 48317892 984502885 233570215 496503074 872203892 608488200 107193309 811151162 258229906 150572112 121340427 108712374 987348400 88921662 337777869 549802165 492855401 521753559 741303155 837052385 387061775 233471766 666466971 303490092 28036989 753093336 719698196 720453422 680119298 323956465 966970828 580953544 160975703 200541042 77456617 885695950 661545596 37166281 549363465 919775502 187738393 670703892 28487875 27603147 612141909 218782098 577405312 104997309 740535658 171224820 794566048 127597432 404696586 313549373 283603878 285249929 66642708 3302073 5703350 599278360 179774892 972674178 32748257 193266950 25731573 962721229 78962899 687277169 999887510 628326364 459569024 187625903 151546610 488056899 215229050 763688519 706838997 645150716 868685828 299891008 816375536 515768229 280004795 73588475 829317602 563608673 358838404 748476664 419427101 364541754 200271377 451718347 189732285 233019634 644985297 67980212 48257217 723948196 755257381 48144726 204790914 67342758 88286983 356337524 555399657 303516033 120026042 114755007 948666749 841228224 414646016 617558638 209512806 694650811 691147113 38830408 110775837 49985516 787307072 382719292 267043624 987578450 834437640 456775909 73114437 479422936 524756121 121371654 55887486 132529855 22032735 113194754 199872613 110319718 469532278 607788624 413835752 442074674 722543632 215018854 135819251 989706002 832577493 345332057 536873166 376240959 236678819 647649003 426226476 23985891 30368295 693270100 864080695 717322289 2562363 789711486 49261578 379834838 911083141 105149064 512364694 933115876 218343818 564753661 43435593 540392450 172542285 309787699 982467124 747602271 377322908 970802729 737308272 62416754 168651140 126697791 438657713 405329959 774346794 864884189 281832204 657231443 410670643 145912898 227070085 265749360 788140739 276331664 645584198 551740233 381480728 10465245 337372462 452340901 575218907 233324409 992733351 747761192 543112109 827716829 347879816 920435017 798519557 85188087 982851771 967170697 64402232 274025837 225017010 838749026 138910026 506849214 348496823 402097023 505278467 575566908 667846383 293419205 851898572 165946934 845159438 85895654 176412180 35048253 538236555 751631087 268372662 383486259 351908632 811484771 211203087 699788448 584436141 862238999 637492889 419804265 681926049 701895121 693830103 906943059 393160500 685256483 413792273 741657323 939869860 919070740 169740585 460232596 65006298 874155511 626179530 762682090 960051165 802591710 797730343 350804073 554222796 66103004 734290333 906131428 730104130 798009774 458436229 167056624 660248772 95929117 586860890 194691175 797824238 133207346 101634233 43501092 670980183 367942860 785158415 610850042 139529953 807415354 71082637 204536251 681570865 549778521 967218341 494138383 352370231 617465037 697458811 759109381 683568042 284265497 517757163 266188525 82275270 976193392 433245149 595040397 72122509 20106038 789731572 722463101 5829738 891365805 765964193 676809921 111825019 403638962 140176316 251354972 63570669 63775307 455891224 745141534 613553829 275625918 91796271 818440414 893090956 789255082 577549794 429175351 73520578 95306956 695363876 8312202 924016703 128609024 603352599 848655566 1231417 245600524 423635020 859577510 136966329 42115567 388903785 101307702 445754529 529080101 352662674 509325198 445371763 808553898 106983086 58925591 936696171 51295711 729882359 682303480 840550793 159948506 111478830 766587725 107771817 659359060 627416281 31788519 640484438 83285234 880444085 494232209 328885758 156595458 206326073 318368441 198711025 595229858 419676143 644465554 124309958 772338818 6307106 422198075 433409069 113290192 333640020 370105239 17102257 63522378 52408718 857653050 223470885 16403902 476757128 331242702 528279316 104173408 215547575 21280108 39974996 95991659 368028671 368860755 105103471 574354744 687229196 303814497 169584601 106905339 948280051 146410914 879244157 807103511 568608989 165169579 772910057 902249010 535274819 790012314 818287742 440199891 500181717 41758626 309120148 976938845 225517682 689915818 933628608 441065257 711195926 973603604 389573270 79224597 194980712 494676742 506095695 882209909 798491239 675680297 989115248 599287643 674607565 720875758 258907508 95732907 886045337 31817564 997981917 273836509 821829879 668786013 566552755 174527949 563060993 875672903 3983148 788578676 418105074 937611756 82160286 129301000 763731713 324249911 61041951 958712426 818926653 419654000 693438688 469934245 95334296 535070289 921738242 622458215 108462400 180645749 718191123 994507737 64979668 568689393 120860600 886809547 237475405 687413355 61337495 800536399 415602611 65320643 441631428 833707685 855448753 376308068 815525039 471696820 700557979 729083344 282925599 372000985 1253698 976364287 841935230 96587994 363950929 616189826 571562564 472413329 796835575 289753686 319437419 861815243 858443079 440298019 601141143 948434839 980227728 514994993 601487591 248346692 432831990 43119018 82054377 140797097 271943440 750095770 465010271 972501420 331695468 747935870 344502404 332949166 576816510 38953988 282053514 940767439 655143814 853616078 265697121 304495742 995886118 585134540 18827339 706845551 25432559 472484836 655280389 858176641 987479829 109284333 106523333 272828173 4919705 41094064 266141624 276863145 643706188 731151895 249364564 975401656 331604118 446383323 160867175 908420628 485337311 295437044 701704420 992997479 1569475 967401541 150009574 997455594 405052434 168836913 704301144 283001347 641321750 212097886 141177988 481317932 321382219 100217675 606662459 326301924 141311739 872804083 603165069 785017927 603955977 705045988 612935937 935560095 151429310 626319466 696497076 489282975 921756510 250717849 482280453 923325986 70635743 632290027 920781579 475688178 653643295 477599076 758689525 147481398 542213316 752383867 628799330 863595535 852601542 87978143 42413812 993913281 960782226 498095235 631447562 417254557 203141222 96899852 205331005 207086886 723219318 901828082 696369861 497492182 5062284 31166667 420818167 75698028 663456695 194116099 403902560 169616343 524231529 15108438 317097741 66444844 767492306 945897071 782556733 472610201 33875213 824970545 319039836 847173794 175582133 950487398 264428350 378723356 899903604 469759355 585810242 475639275 224103790 134696457 973131457 81682429 165863124 246465977 9896811 829319819 440582076 413799371 998936162 964813605 281424163 168550256 883774803 48916468 114447327 666331535 374043024 838894 343818433 693082860 700529042 519400567 496086611 964957392 750640277 395990214 287233101 188966872 871629489 363853245 323663329 697277300 445535674 489526454 943743277 455432485 171362626 236841707 869231856 22815142 54171665 3172373 191365398 937946469 52088841 158329079 456794357 278648219 11684328 800612791 971731079 712213370 172529711 467817689 529687116 923169988 716324257 816920217 112136859 440470100 33289815 288316543 137747399 478825490 777842997 81490675 934257975 949205623 170848736 656006185 972020765 225020402 659178558 163386163 162966870 563783753 321715242 619761227 842431973 333399570 272890371 814163051 45612940 297936436 134497094 427816410 73622777 850821351 97252980 38275991 143807804 130542795 326592534 281555203 609368285 104435530 215562233 543626260 53641152 386410969 52148798 878178272 611431371 711327356 41564434 626914595 275111108 215796030 99192176 117543080 401711955 372082547 784222486 299841249 670018984 771235934 727657659 743641761 474573638 824910639 781917752 618381443 955453434 108510285 899936646 564821719 65462169 968015233 960964333 971619677 206942556 13113130 849797948 818373927 724440486 743878736 297804876 852067948 812191120 396997052 822127383 213903074 769079599 458866222 513744323 291614936 230102155 93918335 887773052 704675793 918828974 522207157 175573589 874282408 483233797 75510235 291620480 548695966 896041822 105101166 372831996 102984377 118214296 75146297 773874659 695171136 819025033 71679534 547239083 483732507 468676586 221882819 697635581 90272538 680749041 63896258 234403829 910851196 157814593 122176880 468043343 76643567 644384037 643616932 803442329 127617833 571643521 947579163 528830154 320201697 52680328 901662150 423186074 23410978 976808448 49577086 718582114 648349834 121256620 118337550 132082340 442449560 340220370 682234276 532722099 20969410 598646888 767125928 784336961 756461481 741819162 104896657 685621402 238719552 748513589 341580084 218853740 172673464 141675600 747683894 492875161 194355928 501862397 768577589 217766906 331187198 818154676 936349020 832053387 939411296 54686570 816652081 234377210 247423294 351402710 767099309 268392704 950049598 386741590 52729664 559027433 128560751 10142675 97165188 219796657 758656265 438745273 438650397 783846083 580420873 38850644 129237597 627293156 540713042 897815186 845060062 724416594 715969861 633925436 556469980 507897511 541128360 225638415 742274721 788551654 577041125 361890383 909460712 527090723 601148327 814706731 86118155 582225432 824849406 35799697 802022089 436022024 474544970 240672486 219868106 907482198 279523130 349105703 534775353 672752526 99437243 232351768 397169120 815407104 718793558 806155454 175820968 112438271 31793868 770612043 900989925 608834994 132502425 662966991 988442071 586167106 477673721 927076580 168392537 155039480 962876277 970414627 591061505 289937601 63603466 810929611 197419798 195642950 12551668 584711505 868395477 111988911 817063273 118080950 779912369 388373185 924236404 955733338 500811456 956030273 578861734 254317735 417381620 563880514 917284726 258340044 150047619 247474800 185416623 170956511 402514280 809253 141371137 993575785 290746854 57490957 657021750 488166652 253133907 669573418 72878156 121529383 634078683 742457784 92126687 413991051 130830968 16363091 222240742 484158778 824909718 801102477 738476513 94807691 217499344 655761238 353147735 367546963 903236038 538564358 538503474 158266672 539373611 532390965 151842456 830120466 442398276 808864206 170803471 695532184 330953977 96197982 669577921 965032660 691172120 761704609 231540065 674519442 630584054 306297161 158678219 455493771 107399637 897154733 550301462 177415335 405432324 903449197 544962299 161184716 294529908 935982127 319451388 686419873 320889446 323810198 369056692 763287722 132674404 539860164 311336259 316144735 488574500 980914181 133693749 179746619 595135143 217750168 854266061 78235550 524047329 865460634 533729321 483963321 615131720 936547137 661378656 20564044 692512687 58857308 34265114 987042595 994839436 206232856 525978821 315728881 530043054 895035514 79016602 515233812 287412031 242869216 831378548 775986531 76299750 817588651 955733150 671434893 35338818 662515564 749670443 559386147 380492551 135916117 43349467 995624272 72463253 557244478 868704670 617492294 616101786 902969784 457051242 610941221 109202639 983030063 779186456 491762047 878065576 710719413 6995859 17993960 953588629 690890761 793980491 29888378 508479411 602229994 553839625 396334583 117261911 156026421 955720730 497754463 291942538 851586552 493378734 216922145 261347383 214599757 834414439 877449169 117569540 143982034 340906744 79288533 127012096 120093199 423566934 857594027 830812612 430562793 875587987 636917594 121453553 669568478 666805972 482449318 124314825 73161950 878783901 241576737 229188371 687020985 739331200 521130909 391123890 85226287 590569408 652471273 299826044 277500200 382436795 269911938 421482234 723343539 201716825 548494331 843436739 625283759 258604711 526765704 55846552 134192697 16199652 29816459 656277529 683005624 364782132 780592355 756167575 96082386 22169091 985355946 635619725 761500291 359003209 26743614 846726578 949572617 531731241 146552621 79589171 914168037 268980913 501071405 490027929 470697738 49565735 185981021 95981496 160686800 712746726 4344402 294879498 728946378 886677217 951157027 264468355 103975702 584265735 873152284 200058088 606434826 711024584 835677814 220451470 70027792 714937782 919694402 872116763 99185377 918763377 951705934 865869768 187744289 305293693 355897696 658442027 207375782 541878718 606939878 368062583 107141797 611284280 662942081 688604529 350477850 466615461 953072884 454453552 50881196 678741522 654511641 509832376 389766105 342705808 582800201 312310251 910159944 502494602 36943367 9345320 273774333 841165656 727731442 461518622 146459348 83629138 972477004 353835130 478024210 579416881 721897713 437682361 43217514 237356147 126286889 393695365 556487963 931876127 848148917 459885513 610617648 355176911 969717889 852900107 550399073 405034443 17726711 460559017 907529046 54670079 322420691 33819732 895835735 50152133 495338354 894811437 986297626 320331711 101162920 316838189 899748592 823060634 754520550 795482461 912933135 733323793 41694179 469421097 665199919 889843096 929306610 128333921 97536361 751540853 981234028 647935434 9091649 998960740 961010805 916620695 906147173 135947850 950440427 654499261 38616337 298295135 549310697 24913962 618626846 650473617 194268505 370891792 326050604 801305409 18890606 91500093 534629201 60584785 560921190 52345473 950427881 342744154 33195748 900480596 946801361 14429776 400932384 955893010 865906870 361943188 725030059 624570396 497891038 527986839 279069656 536507375 826281974 680896707 413937691 297425174 183886677 460722550 520833320 509937282 262027958 539723926 601437375 649173513 600308711 14874918 701518987 403252945 210135426 734714735 303733541 156936786 601660865 704665925 112829796 320084088 919125467 690376209 944654484 269532859 218363047 76240493 806040234 897161376 757137200 72494279 47102903 941023878 533216829 567936223 303477513 647761142 107660148 757431242 296934654 707968859 772306160 850969995 111221803 982441587 438201084 267471698 991894727 39861948 824653977 957240877 212462391 743779444 647617085 9633228 13312302 718496487 85873722 671868890 615657862 695527276 596879523 662760765 489067507 130096352 83213341 645061374 630373848 190873489 402492615 927308502 751358702 27315129 630794851 715096859 862273070 68995934 982568558 854167796 961374237 659738888 663925027 26352981 256034685 164058465 35986210 121863341 882554952 974376287 793732232 350729167 522419916 243128108 13489931 11487423 225740814 96703272 509065151 856114662 140093115 911557767 635939518 891451817 791389250 266734368 459065030 653662319 188246656 294149941 360346468 149620892 953888829 24271494 175973874 209923514 40846314 64476438 331786855 923401266 38852724 978035441 274130433 561272640 221163549 140136718 425276417 446904363 89356345 934341569 155535379 81965814 698415689 791474897 973417632 342321292 58209264 284999015 995983611 98972274 579148956 208846432 248593166 533037784 85634281 277083394 595477652 126480595 341559832 927264508 49881860 380412556 757816302 176528647 794201551 978979851 169181720 71994321 278400568 258538065 6335889 433935947 340503879 557267932 77927197 166437864 899589224 136136461 451436879 748089188 87625089 30585834 809451975 336218255 416139973 895086256 613301650 11617624 874083205 954861482 791398486 776481419 187790392 401731142 953010067 981991943 233227346 122191786 53986263 511627914 233246205 912838508 798080215 426266438 322622793 876007412 592704303 74728371 864660227 896657536 675333913 952285316 779759725 484785887 141019925 48416051 232388496 754321575 60033675 106471700 561699410 703948516 735469474 602006156 105679657 540995894 436514452 191423357 515704034 343017070 703051272 748950239 108371931 353647840 27733030 430994724 229655252 620437333 358239449 94315478 369611223 33573362 899117149 149370947 370875603 40137073 197786998 603264100 646975002 110337027 562252154 61190765 666801897 150237981 663196922 624997908 691233875 99711373 816421266 206937908 442728443 371988891 808404501 551100374 725636731 836137532 834611453 955291983 309091218 192850901 902123816 678702441 78940617 653757318 828073388 449816221 693894391 878376740 53080320 193385746 988713768 467848828 254576511 508032018 618086810 917773433 133029926 161837038 17484806 949451192 368774947 312729603 173956436 29695801 716346332 899593167 865833333 550957784 707401504 174924551 596325039 462041673 853626992 675265657 115798990 534216734 125081877 662209735 265109827 30678551 855595481 106339948 351043733 110171991 614371967 969130543 27945424 747401893 130967581 897946585 549369438 352258882 63192541 723325874 381954683 779538873 475435394 100304370 183013010 182836897 275228921 779338050 644878570 981372267 307120060 613193914 368105354 432201937 275403648 633215182 315396842 130999128 739555130 666440575 93687474 353927096 488087472 974149253 953845343 471571407 724612191 355731134 823830289 787804732 79057007 58301325 419859959 407008756 158605695 455389323 589845653 286350970 87243726 87240577 267723237 394363786 700434491 635828591 826565723 828354494 121560126 141962564 811869976 861115257 660919494 905557450 67558706 149006965 732223056 21404049 620578372 456835246 377135183 296925014 97156332 308708545 207742693 369532645 715717301 366348389 824921968 158079307 652699359 912165695 97836238 772938950 306529480 798270730 261283895 985611558 479141577 382844021 980090476 291011552 243959277 641009969 49085356 311517984 642533288 781308412 185438387 115628013 90660012 562573570 412553027 40332698 723798469 620295721 409865343 292032123 839160464 234787310 450111431 344376176 146953004 547947669 117315126 305998839 198734752 378599021 144126750 677876329 761443042 124217225 821404236 857918674 617743549 870489592 21953011 260276836 504314357 207391398 375904850 447490723 769964968 640974231 487823421 346279791 113786305 897688764 638311914 952946769 132476074 88423344 297322945 131945432 488887368 267154425 290460625 540138474 645753446 434587375 70531157 259712841 411320955 891935393 117631514 29064503 614941338 139584525 141857693 119255694 199492277 517762543 419262772 969457246 11253128 907086193 168253390 125039433 804774957 806565304 77986202 789767385 747505003 227825501 774229171 88908724 494979926 917206151 629047198 140733371 204309879 699578355 252962566 615630834 591513747 223110435 644695337 58971438 215211314 786553031 30743487 414703592 156831927 450006259 236677191 168085055 357092451 404930581 293124489 14383761 64012238 223627045 656667500 811517241 451452546 283413025 900425965 946432472 200619175 529473163 939682197 404929054 81567871 45161116 20559888 673081619 268271551 517771579 732053057 335999220 156840963 762796544 750702812 166189245 65319156 839896357 334274300 422411608 97343291 479915143 289311723 161355529 703542188 945979224 972872771 154994733 229392248 873298735 101427204 282527777 255288251 893625755 687456831 336856123 938786872 560533073 862454096 59574776 930821007 447023506 395573996 87661969 62336404 146276807 106367568 127655560 838689518 440641869 550067168 936032809 920557012 839378892 97388338 476615554 637874469 70261108 631610287 867266717 796076197 585553846 2310847 903880803 331695954 689767678 93253279 270482825 102817105 955707375 330057602 33638111 402730880 725631598 973816435 465067284 724424760 80184003 592722845 415630631 373342226 995306367 351663440 146415591 687201612 301568132 623031145 325076080 224345594 107157786 44859150 20421790 545227986 47169997 776818947 876923940 589454030 870072226 147406765 692271135 825779600 329980721 578425600 81026834 908128673 404758388 398610472 485069786 337458745 991333317 900700418 563317325 839156038 104880211 709732917 526357649 406448343 185280415 703950084 630793937 144954555 748809234 503732081 690182541 648495586 280551028 567106481 237949615 3139607 567029600 782737104 828919208 749526675 213679057 762462396 657655347 618437445 161072867 142725133 808412545 4922538 895941905 371729869 844078576 822115 933979140 222952578 407270458 119259555 926902662 38064394 116730464 528228250 394312829 806913006 29240189 674863857 226535840 267189804 678003465 793565440 49926907 359439026 395608468 116122318 121901421 53263814 734559763 135490642 48505301 395488661 140413180 796963560 767218531 837008110 797785675 553714024 912477043 57572486 525489933 691896058 948153235 642220398 72640661 342466064 449133403 101880850 869846275 675669243 369070654 400366093 321751036 271513915 759805119 717359504 387636233 734222894 623139672 974712351 722229891 524161328 370201011 715159425 173641241 989935896 404683889 971426917 543649920 317160931 881515757 69139852 9056988 829668992 563876604 81697650 24651409 13010006 36094854 894497684 541195603 405165509 147380131 715462993 529195778 907185250 285338850 916832012 493924498 908478523 744060716 68670742 285156204 114261726 783830167 458797445 956713977 188514055 282740715 352880250 358191340 16772826 274536456 219764683 846441818 838413061 153978687 723609581 703939421 190073541 470623618 97651378 595239050 618003749 813114371 124434828 377705353 98453221 893783194 871629851 859448098 490360263 940300593 144604301 457138343 576647113 455918100 413852319 765161169 591175170 766732569 123352508 607947996 41269025 195633545 306906167 732198440 349612232 30515747 436137860 539685774 501139365 533789238 134924823 119143114 199419963 111876005 349364821 297873184 858175553 73511025 9837635 201052169 13811617 6958290 658190513 442975084 462876390 72042831 60652606 54051559 691291755 36521469 514515909 585077134 232155014 821422076 169791927 581767247 851937823 605929787 121453020 205593542 992235380 108894197 177253010 191655342 73286557 526617831 342044880 783978464 600128856 351882515 985030634 466456827 358840805 643221146 909431911 821717195 567780331 970084518 728285109 111588439 6605986 95317371 549181927 91277354 916739448 718973854 673044601 621193624 177419995 794497621 826787166 169655374 755908173 856556530 213827070 829194730 235690714 555871950 465689547 835819570 907754465 450720180 154792750 266595269 946457680 916741016 940828818 366754365 739341887 521630280 478342804 598464227 616947652 27524731 689741581 533687099 599014939 362786182 7397076 776434934 9800156 834184243 946090308 765708329 543257126 12433731 447419412 778947841 568305681 913108960 467283764 476060145 216345493 622076515 595171768 15319527 391333884 536000586 382073892 130675770 57630865 860416696 729139997 527094871 740457781 271397931 60781969 191989074 634184113 68179046 968424008 496500624 754879643 767030670 114725306 150653122 779464401 562144719 929600963 347770082 327770032 396884727 676346581 396631879 871477596 271518349 411951406 262811479 660035289 794025298 246003603 570182508 506958348 975143600 97277379 99932482 99057884 10575702 291921556 733241998 931271103 260345564 82258975 538667099 27376233 196984281 689320222 659356988 759129000 618921184 7127069 939415386 868322265 535990005 336047265 739799860 807508354 747998671 855127693 320059996 394540323 101131295 890242504 901498671 928791249 987519883 1431152 27849133 850611940 293352709 613607485 781883042 406214627 695866460 173066495 286107214 892850741 862386717 945464202 504496095 333824254 805107626 443911480 202146519 341097630 632475099 794462733 1122337 232990124 649590426 321182333 627530447 603238075 63941190 529029117 532029324 51461073 382976623 412394811 754589367 676329332 26002295 388988762 82543958 721868755 562055257 221167526 467235849 424441973 166631728 971731944 758266228 971739354 268159778 812929101 165353337 900634877 607391833 18992028 133625000 109498612 340174361 761155447 712736688 404115551 142700917 97282365 308092978 525677541 509677176 62682344 54523226 388195825 304187461 989583540 110064579 866242718 210751065 429816782 143201045 229899147 401548726 901467273 54154854 669708504 566912727 219508191 422859734 26820913 238500219 556484735 136319526 431190934 170156535 701572568 835306486 165373807 798854933 995915818 691051348 161048462 911114517 598090928 549244287 215301977 587674467 511825220 81544694 650941887 941642002 77262093 880841034 195707081 978729366 934995889 717931939 398158446 7020433 140791673 424979360 245520653 549792762 561298886 676711587 719949297 115387807 364534426 885323104 914242740 212966598 428890805 927807556 124081114 26981733 329568196 191899445 467172554 841393416 125960493 118114440 635551771 203222587 851471829 683775207 34468306 786467717 401707145 432626753 793488150 395015172 857606113 891525157 944807934 271421352 420753098 517273585 386809159 785287524 255113042 153568252 998254122 684003848 81375807 974851590 563501935 410944003 166751034 883190843 104853772 292711528 853821638 592921897 495934115 705293466 276697103 530402421 344277536 530920603 963029174 990282040 925935775 673151640 881807197 870743709 944572992 155076648 240533647 331382150 940364172 495646689 484950402 791134648 32166890 418842563 618502591 595668825 829786566 785253626 331376022 787156692 930481508 185197659 380078589 278931976 743007479 509292046 809334397 87285014 40212648 624879925 930083408 966148424 150547918 664406958 689408486 95120910 819483606 929942133 279019414 612364132 278105175 763969817 256015133 310272066 35328733 874517724 905940891 865115300 512287703 89833266 504788345 442769210 275030925 884866934 721701186 18038403 246675334 383551937 957839772 286887982 860948216 740439534 105552759 11496133 404846491 647477599 106617043 76846451 429936085 238152812 689210583 708041261 2122628 945225716 18313326 37451361 819743439 776770571 755083015 184547496 866603838 112387714 627316706 141634762 997254648 201534246 12189520 96446335 437602537 822545646 383334318 298550752 415501533 341403431 162563239 820348025 988881031 121696637 897194476 418817115 359849449 438921412 126858375 214488431 384147127 997688056 104456146 56406919 774458627 859539162 240954415 493578818 971926876 720787476 487729934 821697877 922321722 352435808 918144213 212440612 27497808 153994884 510991364 442999341 495398315 673554603 115863719 336795699 795251240 13058194 755612815 7617042 304495960 734987544 222105473 688643087 585191954 326561620 597566361 212166934 38617135 838520776 705745752 10544010 411824605 193475685 684758241 186662680 545911494 455418807 399103292 573409302 461930045 910094656 16408642 957328361 436165613 132272362 146640413 83933206 997846911 902253228 91550249 154859225 489757126 313655722 843502312 74949079 640217342 293585026 139632367 678834477 132105802 845378119 541894841 396446761 38853803 79169436 583109442 437281651 387104597 982212734 863207307 849034643 744823744 732132304 658879357 33505710 716921020 805519770 117438916 567284284 560289352 61505519 722143509 50046477 375161242 418162175 977511911 867894938 711747201 117144277 399245769 696369357 815038750 941140610 92816118 706408907 872826400 675925560 143690558 259930997 510654647 859414219 108965639 255478390 591546522 620361350 288984100 160983895 425881119 258939371 728268180 986170471 320444890 450411688 888733302 695606132 868573863 718761566 416017424 432837418 688422197 815263193 129206774 355977300 608920156 74539246 62386207 481746556 750464806 58593119 594193907 113635807 918007338 555675900 369114197 362070214 176037249 510614652 523054109 454434722 769554023 103838642 293121547 89998912 554250331 34371202 638121399 275340547 753132769 54138822 708177965 294071319 869402015 689901094 650048620 330838524 764440340 564951181 812585080 367421500 623544300 259295340 481057307 394067991 814971240 850171504 608654559 991008489 213302509 131708668 297959565 982856532 88063664 591081112 72855444 642313995 625452314 563493197 770170897 231101436 617632019 330865215 525172756 339550387 20766308 27737729 670388911 785206649 592688910 335490345 5144502 68749563 594785685 486201809 315333908 262273279 188889666 923988468 105798121 402192176 908213490 403757686 385048707 996277154 994838798 310420505 491107503 620291112 873913702 261278399 851392548 344062074 592143614 229081657 536128815 465426277 109335740 59034080 103149279 702024650 394524425 108293781 623290567 841826464 594495590 938624476 104099742 783385256 862612943 209897864 185577431 623342786 613655550 423142493 619619939 461010702 733562998 110727441 81301813 459993054 224522194 785210715 656571482 669182163 866808727 192700297 134608439 976144467 251734377 237757718 530685471 498775156 346051499 153976037 340601619 940547089 92600512 297217716 576448698 807729809 507115580 762026130 283588948 973287484 37684976 903208888 434298185 771247974 866452683 368116352 83757381 943491232 5843421 740328864 612673394 872652148 785545515 599798187 701312968 37279891 837555905 231998438 388571401 36123757 238490830 729173020 829187200 183607696 26390735 405635897 991337506 386022669 20178380 127442807 211826507 57863356 30651694 646124692 681627685 749620732 866757399 765385066 545628317 872600820 358230283 10818064 597769321 143775797 610616251 151598642 33572042 300688509 383597081 274659797 336812266 622087911 3832817 18515819 805695607 882739907 424151716 649549466 121278930 296846451 776992274 333105437 354709807 660160322 831746483 36337491 262297407 698503881 654238912 807925724 423621054 864985549 818743788 873906729 861277701 281876392 25505371 747366097 582564901 261618806 22025894 919377167 883706717 878375066 937892986 541918677 613631326 214561056 43984497 734910256 511407507 673493125 920532047 718633668 186169800 752278530 607487514 448467208 303298764 114242779 108909285 579436173 979228328 780169428 453342901 840506028 62045819 331364626 440388479 644610721 592983432 462414373 416504241 329206502 193305792 206913581 871125180 806937118 273990991 767626031 394363728 785398498 441119155 314895774 356548519 627288955 919690658 964036033 928272517 75505776 78278811 37181802 654941949 57507139 669867584 108284849 750529521 731913403 292165830 43434353 229040477 885149262 505848726 498061073 214355764 699154518 704974654 937997298 358607990 978965645 705623328 752971718 616880496 999258837 67867491 973429015 479064145 840074504 789981402 407336662 915580280 868260213 297034818 570522228 778283706 966902402 531323431 381329581 551332158 823489261 424763934 632888990 561154877 783129015 130950062 775510641 334799886 688441070 566024292 693407876 519923068 124163973 446379593 136803563 123422809 366763439 962748932 602486954 59354296 605246687 862339970 974934576 326023254 11891141 397973157 104306959 978793543 929296588 338152894 382642055 605302203 615433183 15531044 18973433 398562197 998997461 794484074 733362083 687438530 213024719 279286313 59877951 337188692 725665906 49197868 460611501 944945699 11946799 915614809 4299994 469709841 777954779 979234570 795733095 789845920 229724080 752556408 621155817 11537022 90709302 856314226 616839225 558658839 724361624 635812658 957221036 723359084 282813085 543099472 263313967 495837804 822385785 323191918 833026496 400568045 372389786 146154350 198030097 236852939 61769158 202330092 706562780 692240291 34081015 354812228 334602565 263805096 107368636 808274736 275342118 50594292 664588961 744697697 609253131 241466938 233026708 418990520 964826022 515839793 814606346 80656342 864193951 489508485 256364614 549736800 890076530 628754400 695891150 88106626 718123693 610176662 142953072 277202827 154933307 29550442 632015055 342052226 293355538 739383691 150326961 421214010 642494337 667432276 165911706 104263821 908899214 398938414 523254341 726241589 767294561 190377041 806897931 631488511 679885526 63262544 33741664 422478409 544533298 729632814 363101389 115173344 192325829 506054462 392376171 199775490 535604904 24391226 541827716 681476796 616291271 692154677 102690805 258785608 212103306 121118865 363049429 121002519 520057279 738820125 847244108 139868193 929197166 506658392 771356704 609082691 422437290 805098368 31561099 819486942 387247535 247178842 934660287 432089718 753233304 327036457 631865209 141354561 203944037 173692924 822831357 820235309 718363956 778038516 79020916 930467262 899157381 294586699 51469781 271731013 33406823 751230243 411599206 815120343 110404989 35472263 276719387 385358633 840570631 160796840 204845575 80334519 407975683 139505861 512424238 13725340 319058672 144289446 155079902 523002710 170498724 830427613 195754372 888862680 608466129 127291642 671846296 360139863 421878341 575832431 631870877 307801519 179579027 43470082 122921861 289984016 78942346 252157603 675342650 772029331 412954443 732704579 852363851 820930126 724726794 217304442 834655467 43785465 214110242 989735369 419304529 237125320 672679335 615058901 125988000 133661817 742350543 650350650 493801681 16745238 226183080 125672557 177063111 405762107 21658993 152501326 548262478 100601339 404658929 76121481 872630671 817613373 808826060 577510875 638543498 533552853 647331671 325715318 429854672 861441913 167967040 701675556 98567232 840646376 169250810 77071586 974308193 911601354 579938590 468109873 780862946 806121670 446298784 957926057 64400131 467957778 110427382 612662609 568559117 515086312 688784090 293706141 185216038 350126503 723733370 823759536 883679356 371065040 1991208 166050381 85023306 169958248 867725937 36106893 10604623 36976747 965694834 984912817 801094455 545633424 305539043 434473754 204271447 751837828 392399810 121187932 72311959 355343546 733850541 640871076 870429858 275150984 787093572 55645895 625277487 510826941 731921786 361473196 734408336 733912994 380039932 819431642 903871242 100282222 708054889 766992220 137258969 673749723 604421390 790869778 71899500 909960433 77859885 128687301 514314614 470259695 249875234 586626573 825603242 983725775 80014003 548549453 111393113 867107575 456711703 589186954 230450869 41149842 950660151 964859205 627579190 183216436 636807201 383966785 283498658 197378443 150959004 273273982 871128166 755380394 64143759 795544020 517857181 142003645 924231322 884688149 464779694 174106555 323831076 142899289 10348683 403845079 543965097 121741796 123469007 676799 563445105 206436230 894342996 366621609 23811789 521922185 549838045 660618990 905888970 833336703 857997433 909364329 106610684 581641953 517261076 23270798 229702326 35118256 17790797 153933647 772322760 335086845 180556556 96153835 477986135 190905240 352515268 21951231 165163390 475984275 875144385 728608495 682420505 622003734 95230103 706232294 143925918 497584502 219367637 902331242 330921205 929881425 664211924 290048243 364039731 181473000 313319041 593742057 69107610 183626192 747675705 841430370 518713038 928232261 790100559 996699173 971653855 142615826 871166758 136817245 471116455 598827496 717942094 6053314 73347583 665688552 712285608 69789855 15789407 784169600 972121097 346710612 714051024 488849375 636758856 78090754 670322375 802594251 524349165 591946339 986220444 124541223 285893063 504933481 52773484 75993621 354149007 876943693 71125802 77832118 866277292 542242257 529175968 436735740 548295571 602523551 102424291 113097533 672313406 118213698 897267133 496950856 317440665 463834510 985800231 806715875 394441618 508638959 609310125 918790783 100585298 448046922 43332006 386478361 952980403 948621845 314988336 159645763 825565537 386114138 89994235 544359183 928356396 619170203 981094923 476651966 221693753 936035568 589749499 894007159 906765620 339532985 243474369 76722638 803367495 229274599 883438513 197809112 737913559 345264992 116599895 691015211 793311914 12448255 77493571 598808671 961070100 244998261 758454434 639151990 631112400 848448670 36027526 559468795 320135226 17122448 888637115 541828980 953158016 330902968 288352492 712439990 670435953 531826861 789162628 473803448 613617815 672601141 524128914 204047727 17866132 493245163 895062938 663694400 505693418 825072863 262503070 319279871 70071123 873473859 810948216 701183523 574438882 846975742 113168671 894574108 864098191 1805786 288919441 669772560 185225108 577271934 234728903 855661061 961615149 23891531 181980862 575232963 549009026 706109777 779280690 419391512 199354939 526859981 83085911 557564712 351932843 198105336 876844583 274520321 71579194 540309152 975703844 646018076 387284894 941388870 393108537 103899438 795711010 682027979 626188352 980936118 111816266 860917256 836597178 73431414 884808787 18578040 501180732 286334166 577204171 132977775 705725678 776559110 659837757 788811589 186640175 11770599 986916925 63484758 138807274 911012473 456310264 114511118 409546902 843595158 908416342 802655440 800010950 704127351 484683418 426199302 537579822 596499684 139632911 226693353 522447452 24441697 97787747 23628183 163292217 674991918 156605959 869017895 304067382 816443716 510345837 490707557 680730669 349779116 406708669 819537944 260791588 863018934 786565416 670338491 559130445 547498111 325510284 359141395 104141815 810193702 637857051 641721637 259209739 777489962 868414990 781657191 654448013 966202738 657801729 817740230 641194655 814407688 686758124 945262037 483367757 49620314 288485948 16614779 399399430 695194617 688669077 660191019 558213550 327750846 183045863 117343995 875248957 508556147 329001744 979390772 171266202 966858795 621112408 282992295 596865110 342043752 64649485 251313122 308246489 574967568 69053351 801957498 241891609 608327829 599735889 725259366 657948143 888221837 594390500 57347573 583416453 283059576 570054946 994146358 610810423 605617163 964006707 338575733 114173309 145524804 317966505 137955865 112383598 791595267 420948160 561765062 133639018 338113999 813078184 294401861 913081568 734647889 96359359 7489530 195492071 696095248 732748897 705956568 436833438 179655750 615820495 20249890 462715326 38391794 866912602 926042103 644008957 830919308 264617836 610698620 976444112 435100695 748654485 941344064 226695961 22118998 355625479 212851334 212749352 21220016 507253195 125830919 755867905 603612554 133320449 803876330 152224155 718585700 509832898 589057593 898241450 125653392 461823838 213473130 16561541 181252793 139515232 660570498 12172101 256649422 271269118 841132567 691750117 872439957 634992985 770962433 894558956 990618464 983813767 107308307 11838480 491066961 85655580 620222739 947195870 71492383 276615423 99420024 642594438 786448321 540993972 393352241 764618067 855334164 459341725 781179608 36586956 451373312 294266460 901275412 708022734 565535578 594924333 252289205 290491888 82433671 23251637 37567197 73052134 859581758 144875504 937406969 203165072 83047438 410146062 150360941 7056176 686761485 102297320 502166968 325726159 495807646 748035563 942860580 351141809 207377288 576556542 240245119 658750600 870823002 141520531 219289687 288874933 736444864 324095246 579366821 818878535 199863237 616934019 744447023 59444994 614325877 534370346 262610067 549889670 797032762 265487362 409462200 336310600 367784682 911629168 662036759 863592328 512181084 457413692 67250490 719558372 33970233 307495610 230825325 904793235 301532495 302631367 46184521 37977358 626726613 625551343 709372247 826589851 242485361 306335623 886034845 856811238 693222323 1161265 259217261 490255084 266648628 668679461 826565684 486949664 432824982 341118796 203058346 945006067 798532489 270308836 517080792 685019076 430320800 747906118 442328665 731853295 50537484 488513186 622347007 529780451 114064528 184235607 356370301 209066243 490571231 94921500 65877481 36309907 96082765 177611096 526564992 215247747 846290558 205647029 702197412 279115539 399282180 905255758 76637959 50331022 28080947 593718752 735350098 458401748 194141223 177678762 42771396 97195061 666191949 665118404 626975512 632772831 849354011 983345814 841839075 192441595 930783668 760232910 228751503 879382787 937844006 755316495 94630534 784134563 813479878 649344300 915766457 212762057 407116411 992404416 263093079 287713712 586123167 998443178 746115460 780264390 28638293 788886857 877459451 547346596 306521614 356951317 180119427 155875624 192813484 21958501 348317220 123597151 634707765 577068723 2979937 572551770 184901571 950126826 209202687 998381449 451987479 124969143 63659860 711620244 969889913 179269293 999333957 408529434 30228824 597965770 41310177 58867118 239368980 918769629 606213714 545890594 128237299 638849495 701766219 321050783 513324350 902599793 444647934 148032114 332184869 300144225 573100239 517086440 102787405 782302926 367984242 407291238 759788423 284160456 118911482 582194689 463429750 118245438 990724123 493658574 568727562 32034300 552525692 808096543 803320283 11255760 353987136 931557582 650105255 908269709 252608364 15945959 810869501 549772652 163978073 143054369 849916877 737078312 512657163 805220636 371897591 733157760 212511874 984202368 17318215 183939710 566397057 480747965 154701502 409637533 974406540 723429064 441671833 379448585 531525606 97508469 243220699 738029097 29066050 893325955 646298805 134190768 909271914 309684660 683963420 925766341 305255383 386396651 515361007 670428901 191617286 887258598 403586660 256645514 723977320 273421229 440585224 142890730 754169195 595286726 552528263 581092088 318715790 994200097 813057027 702757750 91708565 56277726 440786846 973290971 802120035 939602006 107481738 563908302 101803019 791445159 489674642 407058402 30358163 5035648 77487302 221975449 744810601 333590316 478620964 321304274 607011546 919206188 464195004 213697094 367009268 16723266 647305536 685725058 863439717 460362562 240999161 807664637 369156642 681786008 780955607 171276676 473904367 740953699 735184978 575707386 384915211 77375974 982765788 415273374 934927977 912769445 637248824 532254931 98876114 968386142 853559205 558404014 740108683 317754208 772101108 107117950 186993829 271922997 645359362 50433545 732285560 886358524 858098182 101442201 420660885 491570142 125235232 894565252 85040195 712936564 470272637 469955406 790312538 305554778 885228781 577756869 70840576 374993958 110011799 22233045 343380099 963571005 580637059 83488781 133841566 205254521 43123086 320835395 477177518 688482448 223785295 61979431 427357325 81883476 15937987 848018210 425969973 141173219 742583461 511010168 854109783 65372451 980965574 496938675 223443584 718710708 74695543 294284160 93704665 37223696 316517205 289601118 853311055 897154265 225606254 987152622 102408785 268729340 160504370 432102657 809728142 384289665 494082089 237085467 318689496 510020076 85103676 597175823 651193295 680203492 108185990 357819431 598092297 941667918 707274460 821535881 512894980 634486357 115820041 606599645 671710054 284853600 896200764 377537462 34524218 121807017 217206437 989449358 243052711 377710808 421552015 52780852 614516827 915634104 142382673 933206323 278170533 80002704 382898499 929363828 612722550 343600843 139699612 210814846 137785115 846974073 32350727 650680095 333976783 687122 109796093 5686836 138057076 5996856 235740653 25097649 980320228 452947090 14547006 75889292 830657898 288615375 981186500 297691079 56765832 123569172 83413755 334936365 56088230 466312255 116816546 668810780 809913098 256516159 732141981 947698213 956006586 617009062 598378307 289983368 470212538 708174401 148186559 608269614 566687611 383927212 633367263 399524193 836874302 500430624 327929839 520048554 789045999 309116338 817739633 845811832 285201865 901153388 180748196 193806449 219981996 297564743 862617230 29895094 406597256 447275564 977593307 362603841 64284625 428487968 505103563 534497163 989178723 653290122 995283131 408382687 889733688 481166748 807906880 579124344 981597372 135836719 99172897 770643370 297469411 769428884 468971555 435187630 523098625 649719752 628994080 743080622 799800849 344127663 625492070 206398104 791403227 455601730 421518299 855687852 884089698 926621862 242701368 725784774 432428338 90500852 134167461 322162025 571667600 794590695 901286369 553264971 782943768 852975620 176424695 80413179 474920857 645396250 368117163 850535837 147632355 997111243 446132812 947433204 341238905 71624881 6347661 132642131 527226611 427865960 840846337 263832663 207004176 936064059 989617437 639432514 26564911 976301252 961594539 598232511 770891947 715397262 4013836 406352068 420889235 32954885 339281601 748326447 678351135 707398765 598862283 678499845 704510007 44995094 478449402 898265267 969136330 484797064 883423752 348879294 765179378 576786443 612711957 972183554 512850501 454845748 611616067 391931766 283663353 425726960 990164278 54555299 993640576 846694468 313423722 267046164 879649353 652705323 15372610 410516841 360104087 466751247 89016685 917130449 364262695 567466088 815395715 333399024 904779506 551335820 682278319 669958883 128122262 147506629 494658791 493489118 454868731 106274857 885420884 738532085 384518171 728101515 645603738 230675100 574795982 959027460 497721265 306961688 611732783 513093875 717478530 824353224 979845123 806495215 741483672 196624171 226477656 409395740 530023196 131257161 960731561 64817868 653732399 941370177 64840851 907543 434859294 519709583 107182400 172796532 258241667 344216926 900898047 903845405 574892026 328210383 715389219 72613290 635172071 179638355 438223520 352650600 3991578 270584996 11662169 597991605 467209167 90656179 7387344 849748717 74429695 820635259 914566585 728162094 614521790 979407437 729069637 49381083 351633373 688768391 74693969 609875040 885501671 975592017 366236798 312910051 303802399 81626016 238039695 938974470 113780725 676263215 144141424 117772304 799364565 8319947 715763909 119090086 98976126 575667607 968838803 173405821 248819220 735921742 901567915 863341010 567845532 483153905 765238447 919478905 24438650 839932417 381870298 909940321 668040787 748107096 75366725 971843186 682249467 313406421 763334009 796030192 989669636 759991787 766318850 641550555 768311734 334599112 760640641 867287861 910266720 729479443 40693681 11602293 317917538 794777951 727459657 885763070 130448209 345214457 805241974 154886859 37663227 39628625 917343535 705704014 787735722 992710260 530063553 322501542 306116680 145913916 971048088 148302670 905905703 737366938 789853225 674217437 71966049 403010219 394021651 834749123 132489661 434715332 698867770 302923554 82009636 426327426 188686623 212457846 771541884 846444952 367344705 809205111 886073577 137204593 367425479 526325652 129914853 897489032 848827194 288547887 43402947 672391636 436850557 949308651 262274927 79220135 476042441 186757330 482230354 870064092 21506453 467236370 157295777 572890577 770159924 239305414 999218004 811362901 451763260 623276241 657807852 671624319 284997705 396397783 808828913 652423184 922723435 938743766 402428570 624066983 79808006 445831517 296458618 516658564 247656521 558733545 448395053 576215316 745490875 930625408 298795761 619513682 250378131 456091539 44920613 873054409 547913307 44138616 684417309 999676567 519931211 194741515 523817239 657445270 591139298 332646151 162384808 366379086 123906270 564813378 990446069 203714277 10644894 139421040 572889195 110817770 698154585 21284247 687033086 296161814 804426009 985828848 768191850 54804139 294436740 813112463 780374902 842350047 709767433 317308565 694542967 82214997 512050080 70876559 739660268 955705732 403522711 902045076 322084817 379945335 466858453 165047240 583659612 330019701 304468280 9065160 293353825 2622865 30349408 980386912 151301033 834775417 818732113 919492883 742095911 965685207 585121700 374987166 660551607 294889132 692295731 207610927 377104130 56862164 278487486 116764397 12567895 682010197 871325827 187169067 61955532 190700633 352216307 498131498 520720334 656684587 507196659 814074160 511823806 390062421 646977425 663124839 77354191 318225891 435134076 819450102 136427451 20255775 46953622 796979058 167661261 739249353 4589984 397281745 796111518 283077470 366562496 808679413 817604022 237888322 995848480 732075908 428588955 200581140 82723759 801825644 857265728 589920418 468416157 369089533 979982839 115393581 884730727 57337030 286135826 172381156 729303486 422563277 45153285 776257108 72058688 212814546 368022815 76648672 610096292 164134332 212242496 976658788 825330099 29846517 67063464 673694933 761922425 348168773 874276073 844646185 149994416 731541800 287082956 618410573 953147688 119582149 586320508 837878414 29435533 724972688 10259569 611255373 52318 55412854 240028835 72111006 120743754 608051650 148759678 583356400 772185982 361002175 412531542 450032434 243365046 479595006 123727366 5287471 827763779 998003440 702450010 830274550 582061593 842049320 301201476 387725634 961631469 887521985 78120401 843583356 465011026 88379970 454838729 465063345 996309179 694867564 537174351 969569288 155435567 685934030 552925687 927621549 899452559 965457229 230170336 142817604 297568588 353897703 621429 977848722 204417496 555587793 808123271 638995443 397637113 109324746 26721077 211784935 849363085 104841478 55368291 166890465 45737803 362723374 631953810 894563336 910107292 169128160 864132623 65542858 707578544 269574664 845680761 607031102 87548246 75851096 602365061 237633189 282265153 602986490 215481910 486682649 11090637 876121535 125678092 408727750 837962635 4915523 473029039 539842074 109757001 380913684 706732539 8011158 743637058 338686348 902574495 506260703 360330862 619223471 571803561 67909406 741314489 270000675 527456862 828862736 345851772 129821922 66495924 628116925 585324767 134494188 967315929 596415404 10615722 945510375 5143153 701094711 950425898 330688546 240936784 912699253 711602231 947669323 773226766 307755642 138872024 528317614 814016346 499202887 57438 238336260 419628647 741371928 508336936 947085509 422751017 854188708 76907431 341763295 334821986 514748552 476257483 154654268 111163955 339389559 100164642 968823463 40484269 903106894 299512008 133937408 668322501 11114238 934123085 441549266 171386235 72995109 969866880 985402581 424714350 969924318 223738840 844342997 563812599 732075776 643944859 986563616 438780837 573368644 328326910 626119178 88117195 657100747 780773446 51797504 996490306 880938089 20620966 889490930 636561336 172649329 875944692 304883836 36279921 810067776 598949456 207666156 735579239 421332689 193068736 12809942 243773361 269323931 709669293 807585960 1399706 353614152 794149576 292696898 926982796 974992840 918816076 867616346 632093587 552105875 919413850 481100246 285560317 940034817 223107529 922121654 112684145 99052220 79521843 1480420 761636351 678471300 209146577 349731943 99803988 402215313 215058240 343577349 671539244 924727533 3679663 525455305 130858038 797829239 670668557 57840834 625338432 442000986 777973534 109948372 994106861 697387383 591048619 279667178 489938553 666672502 54305185 455139052 618241077 133827028 456619473 232393781 812298328 665766050 582125724 912102317 920497717 797183964 108196019 444553315 574427851 111875682 970008620 705285889 762221275 493193530 615643077 387559707 935194516 393616610 497508079 929301376 943520348 941073052 61484907 285975254 607745554 115790092 741114307 78502984 249617121 50250133 310896765 61915448 568532537 893022489 826534119 489030253 542722807 787246493 933583568 117150657 899122175 756108541 674952900 513859804 101818424 290595977 901419511 37012939 536728941 251443943 818830670 480249288 45033349 880315577 766224543 652778903 848622024 359855203 731281887 98239144 262621690 42178651 12670946 831154227 787717494 691721420 172700833 182956654 331484266 106284401 152623665 83122794 714909296 827576566 596982598 816727721 970688897 350918462 706257014 507417837 602362406 525087683 840183480 647395755 257919614 458924376 152691011 106541637 818779579 736489252 57297135 81401268 631184257 922484436 765071849 271418104 466722209 937772682 454374759 798206475 896573437 459514778 881329270 463999087 139607697 330828221 133243161 110296593 681746684 839500175 470230785 136625443 217104212 310414264 784021198 475023826 769338640 789228563 434081817 440634572 525717814 343895306 374552194 9418424 118896095 139624042 280836528 438134659 929913078 735211287 88857487 826486515 47242419 970186757 143001955 186850116 153531332 276245116 297146710 835278016 115745290 767377495 971903459 332849502 930308113 608441010 660389682 552163106 397669572 94471498 992797678 775903740 290883158 219866225 785322164 262295608 212006621 66158691 700430267 141919698 653886333 789287754 820922567 701128752 611990865 963924522 887978868 765522197 92685991 37641931 600800212 208431282 805019426 425220024 393797138 587843892 33661033 54186820 140006997 283846959 1174672 985321029 59750698 144574185 57703607 845072862 406869793 269710228 763747907 107300059 264146281 417634239 896587813 937585202 118762990 361095031 754026078 859258213 126617227 846712069 896900144 579933793 55143350 554435924 5153816 301456843 142279815 38814849 355643663 134803167 175178162 209334689 120124195 234928860 353908874 177827803 932518076 760778667 300054385 696265983 868078726 564200666 966416576 617182893 354302222 937695921 978277924 108328299 796954133 957411506 955040368 546370630 537345298 862700073 100806553 395015469 16673269 95602723 286346672 372316932 230405890 461524835 581651621 350530085 696453695 935560496 380874242 481488125 548855516 680928628 30270461 269450596 97645647 996687037 886633489 451947869 934382957 717427766 560276168 583853443 527355625 367832890 130224073 64700923 83049316 83546980 312232746 99722585 179149703 598579418 324555871 409555593 60104252 906207492 612602033 609074302 694284341 993476275 90562426 95656211 674404902 120832887 365106807 772050550 117519923 104256649 76514772 904419235 821684415 636790941 340789031 201556394 857140185 323529458 118773671 940189501 259592793 431006417 892428440 438742496 29585834 216984310 700814444 89690087 975708156 313416476 551280743 522508851 159409104 641843169 618165062 833814007 615192410 983271869 458380910 585228687 87528517 534895682 342164275 761729286 24202976 682953307 963285680 881343161 858999119 82059350 674049015 118591911 513065767 418993808 409850762 395167956 635978118 110665205 337374397 464202628 276598035 888655140 986711479 436007139 383014662 604876540 122337499 998207072 440664762 580718409 583435758 528193279 968130446 925600034 142438918 992333422 461069694 105724598 726192937 172585166 40300302 252758305 291177078 553366070 671752114 701027840 948534026 160246585 664209399 138424776 624449213 940807434 27079915 463677045 376814572 410094577 68553584 499152072 260818002 361734700 932386835 844253760 889927979 900517280 622370147 32366897 745367056 935956195 990607850 324076346 108541361 30908151 429351005 252234793 436790575 101103118 953262633 237840954 113866058 469988385 376265730 590831625 410795818 403345645 54508670 640126744 665956576 975578609 139278815 926774578 337313309 924182005 623544692 79757641 677215638 98431192 964640893 275099047 34387387 955248742 599175393 142928748 838673248 28526398 247679895 275463822 982145871 53458881 513304777 948528283 523447266 889570507 539359908 934243084 145432506 446384932 426886181 811389082 421963540 418681351 590680014 611793203 342863355 214224705 691550845 20078992 312655897 508708091 147694394 199559638 316473187 746869787 195004740 155146434 627912539 442684635 283126610 462574764 496143516 796431387 263619400 19590781 538518248 802979308 806350219 536467108 101880593 233236400 200372543 523844134 651917751 791052557 135637336 847297460 5277261 679704535 719892806 170449513 40928980 867587200 370009151 357402167 466973341 565013892 512548601 94885879 7698526 795675211 409976997 356358397 444622952 673596398 375949178 835657554 329092059 34815751 372124661 430972653 268052151 572497204 807333141 772486256 216066115 795486831 619783715 73859730 327707720 192192874 244309243 368636700 59780074 466834749 726038867 526753415 31848640 91103821 474155648 892063521 886779032 736649000 100938271 183918337 262761751 476887450 19575890 591853810 511703201 244216905 875342817 632271706 669230464 682675957 404757961 885296579 330679142 877058030 959156309 658386862 69250903 55981906 27023561 129030977 522816655 753062428 508300746 407181649 844166249 834972749 151761523 583461634 571621748 252699795 619896326 834383499 729587245 491988570 278753662 93806799 736205476 6612833 726078505 257952293 689288790 983352820 143248871 19967931 860410849 102405179 530871147 782178106 10903439 557894708 763725438 533720094 163473489 124542537 940901743 860156092 959515286 92663266 296134080 383653387 345363061 916030406 70553239 927466660 408018975 349306902 21273458 996740805 355919735 599868317 254693097 897724879 435737490 250458322 770209165 148664692 205379856 301080311 930842798 216283295 711491374 694568235 750003390 874964863 819110773 690905132 587637309 631142412 636084752 883771389 14795799 981447813 799801794 85349038 761430826 60337122 287172294 635220638 57077927 643092029 87605308 164287378 393333262 523342798 414745701 163542426 672007490 620125557 317139091 602850288 836408852 28630464 149934876 438928595 756111682 821562003 129833727 343748990 452704415 618434833 80036732 320016568 452399000 879838526 405365606 213829825 792692002 692537901 849050464 702286283 188146283 936655772 866573662 581479545 312514924 133835716 597538325 984522414 606477627 914677417 439889055 295402832 943307881 589823932 734331428 551935916 263902288 716681509 895684906 716606703 335116341 975721638 36623270 787515341 708076517 294505231 853861521 353284873 839559486 555428338 55571155 27705768 344600463 774661171 461701668 657115387 908496887 59239992 641637801 367490867 826433763 81526855 662893700 622257998 523867141 397225127 174193913 787769430 113906635 922395174 356892486 301539330 750633165 246032111 941571026 311226036 393053696 795432546 664510909 232613181 203377237 720082064 112835303 547977700 347259589 427053325 205093087 108272829 338809672 699247242 475763697 165243434 633290451 138657396 787501432 9673946 388398877 814211700 797443376 354821866 736606873 6852215 656361196 339756391 105400680 450448575 650982427 498454376 98397474 315493335 731067557 301774711 888091754 696419215 849752412 235351342 123472539 54845498 343624171 462282211 606609094 819387868 480042000 239899544 810561618 120059785 249573490 198960494 934271485 899533220 553782360 523394711 906385436 62659910 863151103 11786115 513108485 514133529 362756846 611505960 682143219 93824402 913280671 570234972 642759971 615549436 658102668 766232511 522911288 1726838 81031075 129520381 673631061 561073075 221936280 336709032 681132861 471509770 535669527 467920699 223559344 941968241 991315411 129944779 4628150 854466513 994247249 370252990 221116395 209520448 834275304 903259614 155861205 600072328 326010939 798621176 215621764 984113607 417370040 738533052 838356800 498401116 720569788 364504214 911990545 942506068 701213246 445639759 266532191 89399126 913560459 490091535 31367367 904875869 472552668 888511872 611858735 319316271 111281215 685491484 528836719 945556519 441267452 684697924 398145201 767278391 483319100 613766965 603908352 900689140 204816370 294781505 251606609 925386158 511802073 16113508 720408579 65531672 461753267 986940771 154930799 375313725 477032305 38814520 132705947 949584974 779842746 597081036 121417598 891123962 282572520 650254317 689196834 723839972 334952241 87342034 343634716 670787695 553625353 800059422 423993188 610958078 94840926 675599798 388860589 459159353 691713306 109269168 524691026 5982926 96209938 679621825 381296652 425758597 570952699 366518953 227859924 350795444 963599990 349277522 94435759 98688863 999531840 636148948 822528835 187000434 576007336 18679904 857788129 129632689 818739327 134297670 593107121 766096607 809897468 981967710 77772314 354127127 91236877 602463340 360110054 39963169 134601518 593923060 318238121 705554217 960442013 398614399 56349660 924042002 747891922 3301774 22730864 599940115 639450722 697776053 639456903 67974411 568972312 349761385 50123454 240227992 484059055 643230575 6324598 146472877 625198285 84096912 500600004 568951516 539076606 713226412 461431040 673678124 307149471 632185515 379232340 120107838 30799913 288098355 44149839 631208189 143916483 919397059 83664657 783367205 469689465 723121560 851341616 38661776 72882944 901465071 131406122 556942000 397211999 137730721 703414877 22410283 74343987 56531234 443878154 465936948 769757647 757825548 139615071 929423472 390011062 371363766 49531309 273327329 659462121 946197504 904535519 803378604 718110916 988200176 439262162 40316734 711321736 143120131 78978511 636721034 897101556 62900987 46179387 294313555 53148062 749594264 169240192 127492050 658641853 465634700 445945352 280915853 223460247 585560423 210339324 465987663 956924189 112386988 739314993 468902663 58584491 643850511 124797620 776695407 484567040 416576136 817012141 48405129 559696268 748507006 685126164 309314177 811407994 731305551 603627732 864556056 333416169 625384279 844564460 992058022 91018978 143026165 272973874 166995580 728586589 335829552 632983243 538027131 448216540 372298235 859446149 506801031 868665100 984243769 136012791 353232140 253336259 805541287 401637269 813032527 406564646 86763432 122346703 70488993 670585338 578490790 935045050 4001506 56391422 632125863 996059528 147410400 775152029 121549755 314405980 356254971 457379307 947389224 746798456 905595848 172203812 606244604 264913232 40868912 443004727 253442378 246617406 696340986 58983664 500771029 361889866 465548310 440050816 336752923 536037304 110636153 767760067 323598707 114637659 824151489 808240924 963213541 971561890 435909306 937279650 138484223 792164277 247175310 938389801 391479087 5287511 110593613 997723691 270200744 3978879 293244771 523643122 103112639 842102111 435143140 603883668 56508330 900691450 43934483 393261254 289245107 7086990 13537674 465360168 974241004 837689164 273601092 789970898 661767407 709510398 727250547 800251630 354191029 974425858 591157785 745670116 979713369 554267752 595910160 102430466 410762985 741671286 478589942 513875624 583773396 913733082 970275646 640281727 666940886 866726484 886059335 956185993 873813474 899597009 274062515 700570832 737286172 547663607 490541729 251569932 109690358 70308630 51821562 316397741 897250842 495495701 62067856 729480564 49763452 510494371 831911031 460526437 104682010 163017326 826918415 688455406 76750408 797194060 181253486 743691294 516436897 67312820 552393640 242766725 819426184 826456155 943337557 409228709 226636115 286395639 660798642 188842828 356704269 565136558 505240569 106471464 60632258 419824780 835952029 110395710 930319151 520379413 423438501 35001160 683396739 102873269 575972920 760147147 900067329 609742761 356354794 269020580 529571935 761264789 511787305 348998118 440237297 455124861 758226828 666873413 741520500 271541823 855716241 950741124 836678381 213473163 57212587 897310639 633297943 893164616 860222703 416133447 266060382 136177557 303650961 949457122 239050826 879623882 562120622 991634509 341882996 918475417 260655088 871454931 532256559 772442393 72969403 972493856 80083607 831196231 491883622 674120462 102738053 200116216 624861585 791932788 413589380 534590526 541759780 46887322 280271496 254498836 463020770 546331878 390676393 766671731 495788999 482243573 498811966 57909621 473878081 840694962 828901392 587049524 564666247 213674304 212008270 637635650 186168159 292091878 321348234 678051782 966212340 276602641 878167998 443590278 68535428 144273731 978180804 610295208 191161054 110968653 864794044 506698178 657300532 107986790 125886262 5605884 590230363 624698229 63515505 916624798 317909544 744933251 503674321 882575791 958607555 715682592 372727794 997292069 860290824 694076028 527860204 679019517 970678669 258544555 122609794 39214096 402818287 953306952 502025658 593979341 64275605 219336055 100677518 574092491 179839199 79080134 579698375 770069562 703778363 495730235 539210714 874204262 93179839 42885034 609296406 51787394 611083980 982024201 901595817 323891157 676100228 429456020 2910673 499295251 688000575 978036822 391025701 90818861 783860128 893051360 537314556 700652087 964903769 490508428 274744577 144742968 569588563 854442952 767328884 125883279 202689540 306539597 87540 295869380 201940986 461900301 200173128 665541320 443924501 101768944 989432478 972541083 383741318 992343151 471836333 71741892 822896327 862862035 15077108 606756454 608429748 404908018 159924894 425849870 747932801 434669471 570592838 170037717 141628776 190438076 295920996 344318317 496977673 148524891 640187697 551435013 610425192 840360825 216976333 906866047 794646123 58925164 879407129 178387440 51268314 203759816 102645686 726680995 919138205 970239149 185953802 380084306 227663521 345878696 805934176 975596322 780548167 229043368 145634038 774693298 419481444 294071388 119011614 916459117 442596279 611715665 320410484 905537825 304592843 537386817 812403871 99238965 596311981 544327354 130142759 500096649 600603524 85304799 79293998 519741728 55543948 265247800 899826034 283207469 611126497 558276563 111320144 244191017 787319931 256954182 18884314 206801374 551025570 990412283 975776846 846138204 454644301 296187329 751676028 759237144 686090500 416596253 710992463 134918834 813439961 693651576 635015483 414043484 778956376 714309481 786301566 834500324 979557282 538643953 970224147 443200132 96920515 81544290 687391149 884240447 191014826 706275464 943558175 742040396 549204100 919335020 440694953 3848401 68038702 44887335 615601899 754129202 461483588 179110716 889048036 127439902 872762292 376579873 541483386 651718667 943405708 180301305 338735344 775479343 718945258 161475844 218679474 815865773 243020134 906070624 552622573 434034960 464862441 348697102 28591710 14066540 120548475 469286663 870431296 188587178 514173998 486033195 795232734 828173940 665143911 536797124 955613842 390422556 913376997 349613581 42141223 709299058 529914886 233392921 484778401 248860143 394868766 555974229 917242271 490405254 314561206 322381197 924440215 779423647 671078299 805548279 646006542 791626775 127351295 368954191 980213953 641525294 854987386 627963040 322215587 372647650 164760163 277829429 763070207 930653514 627443010 657727784 639952572 9874250 743637059 977247327 258734393 138505824 533221555 28493017 481427433 847782762 350874215 258384001 479722762 21952513 63932279 978245658 813579288 191283574 347199849 646309594 685325222 54703588 126788988 7540809 279867593 291549151 137886592 42937799 74719019 765329602 553181937 714671591 775203852 149335349 544435271 886454600 140357528 77656825 914947617 621784961 777955941 265821831 880168962 110195057 140290699 944101241 88440714 953869987 987901169 288156917 452695935 673226391 195376860 579484923 533283554 475244453 723550428 671170146 370698606 798269447 289016101 923880543 365457391 64219953 73215891 909892662 803190907 66089773 840065842 718138523 687874734 470538136 836476709 568043695 580733193 976767408 364661289 521690262 783153748 205078812 662363533 88366036 878305203 857740393 667850959 264105110 332984845 243917741 935275256 703683451 42187187 224291356 480080347 407644579 141027663 405812593 170053594 944218570 471902366 10119435 514873447 12293454 480657572 203866509 580337149 913907119 180633916 797514793 288113734 963787664 2593604 950477268 52153700 733415161 808217660 572521013 997520271 993718860 816438754 932795526 549918664 711142296 9603235 29999011 118786874 3147253 288327958 141356822 947365823 612746678 151476258 314755623 625040132 484650184 518622132 57893635 398557302 551772402 855408428 686671037 368076420 858002032 489664658 272746474 443933546 150398671 845267487 441453816 144117530 514222595 226765695 694036195 77881244 88885284 576551560 49184472 92032537 717395872 190541294 39398360 330142549 342017552 206670337 955182682 826667736 577808824 13076316 77741392 129581225 721001098 616928783 497657645 431519483 106593440 770404119 875453029 256992111 468187960 169423198 253625996 834926909 396188893 947662191 912808153 485074177 376730104 961992625 577106715 94125975 152533918 469021429 276784878 347067825 528208120 84483913 26251914 106016943 950076584 103993306 88114523 671077681 720922089 585772168 102597163 680031883 208692641 830566546 937023995 529396955 999989744 43166344 364323863 248694990 990828535 129648369 733769168 220074992 91640993 163392236 166717321 96691265 484930019 296018553 443759090 13138138 380502467 470011005 119155082 183095404 574004311 59785959 854173086 147442754 645558127 809286603 827474637 706767122 492369503 617014985 236164076 492359246 660181329 453004293 741054237 503526217 582652662 327339758 576117563 674293655 343248348 742834884 770984921 828178367 38853437 67260364 841316505 271872258 537271369 812987941 454967662 111275680 872773900 161657101 111234788 370848381 823460059 791225779 77615502 315829561 260757118 166295933 660705161 920938447 619300226 254275751 276981018 54469242 581615509 853098581 728762897 924863857 448449819 352264171 605558577 339819610 419524536 299391436 464208222 956795905 112379376 919175884 920587939 837669631 933349340 884339081 61034365 756809398 675564860 991166222 925155313 936321978 9978508 585860473 709776778 629278735 840136225 839274150 683747977 274268087 544889085 265027227 51648298 993338904 469807753 657206875 185674867 889332289 956598311 649883089 698644547 921494042 421575326 471748840 611680026 207441019 208604274 525230745 964250417 884169134 516396966 741922083 673007465 526375475 180298910 235300597 8170563 20435134 74574746 544434894 147219575 471980185 809462121 51384227 317835442 131786227 708591103 503510309 21118515 517705767 5909751 572279417 291716162 280001432 896544611 755912542 487442451 105148884 281143286 304209222 841834373 650056607 46131304 367358191 28948435 226430214 602658788 37118998 99381702 529749889 581553892 99117632 1730073 243532366 150501859 172081870 375318594 859092962 675592179 248953463 229315083 534018285 673749234 373547599 814019717 570293844 129460141 301462167 527959083 263119781 605671389 369793455 913176388 504319048 737151646 942124823 730749262 192326788 979243821 682647319 574593031 413314066 781764951 428839458 509362787 932266810 600921328 884681381 643876126 129029861 986151198 873191209 663048146 659900432 99255161 477067862 82710629 228715302 631046383 610669712 491835084 89234126 832979521 257527825 593553174 422647521 199652648 176818789 614974309 31412822 859466108 42083693 297243243 641231058 470923151 806606030 426014222 71844479 543803764 69890347 200874340 529954961 795597910 863922486 42371746 894853071 193506701 125082376 123568373 824553084 588268442 467919811 913787210 273764317 725447636 359856737 696411838 777616638 536675527 163902500 809029461 396141634 205986193 106272703 889889047 676909344 765395087 315903268 748753823 309198850 238309969 802144517 691670165 33907878 518583356 734041912 928760949 712090057 711640642 904845676 389159495 152425437 225281840 155463058 426189754 803245831 515319796 122601591 580862468 51995322 139020445 242408282 300653310 345006638 201197339 43058710 21915982 966592426 358961978 623186159 128307629 597271947 425330676 819977795 483696179 943914032 406536060 264973482 508520443 970693056 22335511 750196292 123118492 247617352 905659350 401824601 50863182 273495499 376942546 484242004 178007175 515962992 579166641 331176840 860969630 780363980 374235550 735401966 599472760 733197529 358588125 580296743 182985829 636435155 252790891 666682009 432865540 659326951 931655491 941385983 482536360 953991002 544098628 458171207 54124707 302274332 859995808 957504244 575769831 89454707 294262602 606293361 457934053 873429243 937470201 171420037 506309576 311705750 906822003 105782335 897419633 117926481 538595433 80405462 754361636 791386324 599603825 187227176 303229629 383775669 981129513 785765989 190283024 525228141 243937195 96924086 827502473 956449357 54428329 255788657 45904064 348690931 862082018 356354471 74636527 652068572 527774508 580946104 963774323 434596511 539244793 713710309 552522992 77840225 646632125 159400982 869226550 98752303 346628158 24972532 482527972 180274024 810738521 525327351 705502165 54675716 622251437 385520991 863641427 676679766 493826003 762061845 877887052 208424374 118416316 952523579 860492947 646190824 533469682 676783623 933303689 72714475 390493931 338343035 3071054 37126056 497744017 724813958 135878359 844372175 749786490 470922686 24646198 560525011 996250037 582664718 467717081 471017827 820702063 183874861 213946 314528065 945936707 878100998 522952440 64353022 830624577 235961740 563060200 216610612 912745363 348880243 141841441 155755647 687223278 144912496 45398057 184967294 722242808 33792771 881855823 472029298 504715457 759018375 885070663 353481847 194199446 205304097 824499674 14901509 389178958 824713620 181945928 335115664 555330972 704898368 251985040 238471902 940860108 667561595 455082514 706121824 16441837 449440310 861877472 703665115 446869160 907275529 741148763 169111967 941068300 623004585 493657619 298300110 234539313 378728281 651781957 428738760 584032378 328797984 443640269 973211337 6027958 625586197 160843354 561358930 183000919 265344749 799830832 976377381 932906344 107429699 682499205 949348181 556870009 396893030 505529649 3739168 304168558 99194765 25367490 97753212 722199350 519025109 396053322 956738663 750269745 47835279 237993776 186818476 229149617 681634045 12546166 87693929 159736596 173389521 649052859 195253869 438734270 301400044 171631249 224156967 261346098 706646808 26021501 818216107 103539837 531551150 674471630 260224750 630745915 552355474 357977962 205461618 71380582 754031284 14716634 674166681 654382917 252710411 860985158 883532535 786860810 873531324 971226464 946597406 46920844 472795677 141851274 338171468 626712075 165998878 562328435 888058173 872645686 588349936 558790634 828701878 972417440 85778617 88926627 455679708 638134091 446904589 661141326 562031027 53452226 528374315 236197708 707835144 781084726 97182865 443884032 420461889 823230543 267626849 219575649 722667742 740422526 213943277 60839209 219650955 379942155 475683999 107709127 105104195 916550289 666499761 933806073 888967729 752278378 875249054 197163790 242928822 174669996 858305117 804959850 228122222 239195785 41157557 935957366 20280510 990856777 379841397 293258753 666603673 647468247 512834402 389271414 240407126 726777680 302626978 460058081 106719834 630827331 420283563 64340383 547377619 86783323 850662810 288861701 691578056 725911863 486025492 934506878 900581859 196846962 591983081 128704081 436042747 485656992 917177801 308839611 329030122 149535552 602098364 995633796 797003799 114932766 237421563 889927279 694226800 540048541 202501714 653462988 23392225 622785277 717803372 570769845 562084954 420982535 712147900 106179363 146894398 50689745 40686241 899992611 247536707 485185676 881213046 536095808 970842669 650907201 844935419 299872790 800442753 299550137 148022939 449962905 266999257 385444503 339890183 961226057 925493044 542391897 467205398 948885270 17693527 37525123 372171468 579778482 458507659 84319367 685957845 457918411 135009113 579160440 210427375 235062174 64346116 91640421 771157983 35188784 595063976 468609755 187577928 395506728 620676246 335600868 845469633 887675503 721045371 37876169 701417913 499054768 432784421 21139665 300456391 450477948 58664788 525144213 30256429 517172447 461979935 716214275 975090858 449505402 147891068 185518233 684567576 212237184 129675008 308241912 99942322 724738984 629368022 140036605 972762066 250044267 475637473 670748052 990236125 49199197 708624221 544170391 400770319 141408641 565310056 701226711 444402944 623974845 78887277 474659373 141147291 540867212 43390001 116238149 990372614 191281070 154272736 527456544 256034608 136464098 835698456 355976931 861203082 317582831 496013536 686481501 567627099 824167363 357229552 410379577 873366560 918370127 954549968 126653232 912295123 519860024 827879943 356698066 143834868 906767221 683873793 137498513 300150786 727263795 106253016 290523400 771061219 113042106 817979944 27095826 249506204 506194753 235589111 110709285 823777585 731602647 649707140 243921037 408286363 6936691 654300614 134169276 777823173 461366935 260822509 690118295 981226959 88702451 899332715 977578181 847986026 583206507 967593049 653166 162986655 73846064 291176566 934047874 39404525 961672864 813660055 288910729 320383970 49249165 252136369 144161554 633368167 901843509 240598945 41654529 761296555 747415913 175823806 539119727 208782848 436646315 81754375 42526160 377865120 981087090 872620696 78367500 416809950 840213744 79020666 432312960 766576162 222713586 218877187 805980687 184386449 32537241 94891416 504770419 81786407 199544139 501448328 567670928 101387647 594563627 609325457 862684202 341979540 637665617 254320282 403278742 74311931 188591011 445804902 304693406 22194454 170941951 235577260 439004405 11155694 314597926 871317365 630248211 537311512 90194551 288745251 574214315 975248148 236153021 78984733 909550909 435697160 432949415 477221836 389601162 27513042 939063647 104801717 222008936 576729264 359122000 625287678 503557549 547713011 923608934 660767309 569907466 94550885 896344569 861428225 958222934 63458848 585261943 440987498 600770360 527972848 729732750 27501028 503220995 818402125 106485762 265288257 106615639 391951531 742510093 496216801 271980927 534090094 601018518 346506217 110819357 960140518 971793895 466893260 360369883 747919183 127660569 782793703 842470068 876521492 644221927 653209355 939980341 82000223 94196853 393267054 609973071 676445957 420768083 113194066 494848081 379770199 230998677 601463720 771721730 973508771 97680520 896219012 360115218 551215393 242725228 323450929 363872264 67035477 790344189 724242147 814954660 770521112 359552203 509941081 499558958 3774129 15666789 439539298 85774352 109863642 832806352 548263778 786309599 106090788 513974198 133674034 485860987 744972875 587654108 110099071 570997999 537850983 6318082 931113217 89066375 101559664 254564145 452938639 168595141 897424689 29697140 836066155 520462154 389249343 198523589 20021111 245539827 214190379 312076763 183830533 324054021 144883115 732094311 962879975 103490257 98584862 96554008 589351245 843557738 536724470 699450316 414555736 74575452 705768398 198185307 16158181 807328062 452749452 469096821 828439558 202690494 351310315 664505712 723152649 740559658 863029302 743173760 838615839 77219680 55250523 22446372 253790055 52649992 607057037 69186383 8656603 705641900 18256745 598007848 401715991 554981216 297458163 816271727 629556668 855742915 14457033 645714850 515587331 319722840 967328025 344026888 522413334 318638339 861048954 98082336 911714351 576594609 841256097 750330190 506330643 749022974 625292916 760120699 654189320 84866306 829307082 662845923 643024560 847563828 113370125 44740550 255061397 410828288 713528632 884618065 119087557 580502019 382849268 634674888 900224859 202693646 978701776 275154547 521331985 692267083 373236883 285562690 268861692 67009333 35892879 775192335 668548661 513702149 387829387 175254334 451084809 69652823 838100258 94109369 769733005 951470383 138849919 24794401 214815024 704894905 761928820 333902581 285396924 144778088 968577469 38138136 199988088 799795598 165809037 721320074 344579035 539045921 6882763 613440727 458571608 895291997 241149415 127120269 261510499 481495157 302374603 712595308 551147980 992991215 659221031 173397338 796977951 650587305 198191739 11792975 355482209 960120559 198211910 493395487 957415001 19305733 531533624 9919443 671617685 697342661 731239517 16196719 88904935 590638634 482153800 547476544 338446984 723303216 527113167 452473837 57314726 829487770 17585498 608462706 674995339 676806530 781860044 471973289 327393834 832568137 336282618 535392397 645205049 387010883 28787884 455136404 406316616 412837862 465055847 77934300 110180522 48811717 946647375 51601812 639450351 428801174 451594710 830413689 4620743 978707877 282887525 61935469 660712000 300473023 522914529 335707338 977279553 157290926 660196982 157189740 989859063 996479600 692582138 635064112 236006836 573886376 90200515 642323452 986724238 407772716 572774107 949421114 456584433 371937835 1022925 96034783 800739009 305133989 778964826 657876107 283841865 61852350 719811576 944553866 214841727 95242459 132777557 44637634 252533385 792974539 54343728 242392448 641970493 746925866 729972914 877977329 173328595 672689783 372817135 160052832 80462498 798107596 109473946 537046931 170045430 963013226 485598068 823300793 120663569 117079247 481176899 404505434 31447951 53504829 201575653 246289678 148747288 186869565 143443666 401280673 979844104 197787395 496189475 474330950 944713261 226162388 204824633 118041856 898852171 430158122 130611042 831831023 228265717 92601342 221394307 250827501 908130923 706992375 74128293 28794491 824071622 407821547 285816279 855519573 461326376 487391933 954325606 462590018 674261498 97769271 863870691 506621955 295556666 212576520 833469260 92786281 438738908 38293892 63344491 190107433 320968368 46471887 21938455 549234085 139073230 95849117 800061586 47204152 802841492 726706233 928514998 479429468 134527779 214331276 187465394 448370509 554239563 141790999 910960527 81017414 92076625 627347572 587639370 240149645 839924092 273624983 332935926 131179353 164435229 248796771 321286786 485403597 295268659 195741596 34637681 434341889 291590713 687215621 334062395 946948559 266438207 115093746 278894380 400965987 329425022 466359775 849336496 883664586 460667128 612813377 964682000 405260107 240160948 404837723 645409753 80085039 678462706 978345679 63780746 842897935 79658804 385067533 180817885 374927463 433325483 67971920 809269352 724916196 755187541 995848101 524381108 21625748 110941846 803275489 275108089 292883222 122151617 976960939 29064161 582818745 589774315 993746162 988078853 682451617 251100238 486004959 615053010 782079299 316866991 678833757 477493587 396525795 63901289 658311473 771453258 349743126 726283393 433238963 74659321 333987288 429087063 451556783 208129390 392545263 254832271 483237479 685428486 376983888 312714771 714492647 812318988 902489087 560755162 652914194 437457057 811855401 138919152 52510067 446451053 455786143 731343824 923944640 852311939 647761467 582256112 476281550 997504593 161055859 909520514 924680268 495043147 191123930 228753404 703172537 583669194 483585676 38926369 269097679 713085918 351641140 983590326 525404905 106646580 396861842 30835452 544103638 61233596 169754604 596613705 507684649 478057102 180473882 431629288 182885394 680751703 866401755 659166944 530772649 27457613 568687457 307969270 522500760 759811388 536722674 78189650 195996935 20308349 117116019 465094614 585910622 468757159 301201293 111315526 575403740 698063135 142150979 119507377 759296731 164421937 568637436 119497733 642479039 749111318 551127022 825364433 282379374 270045130 337047731 813152023 297502743 905735188 121121292 672519857 518062929 657843966 750709507 714059864 530668670 867825526 31670831 116579291 336582684 185388479 80411171 911986424 883451614 75078504 884010155 495264699 92016796 452647590 614762432 587012189 54275261 18405807 264892976 336654635 288450937 601940707 2323011 438470034 360192248 123444303 110989890 878255178 633804624 861699397 444831395 16989647 582041276 329018581 133568938 918623961 514407060 66496463 683126738 250375027 994091323 419653247 745639726 938624473 872300837 212918512 525636661 779092453 83840673 790529637 115747087 372291611 244986697 118070099 810761645 605178946 94030756 774267890 335950477 727835380 488483640 780781872 744825027 70524916 109800452 730910319 841665231 476723866 649923137 377308322 727098894 496530813 796961569 325254973 287671639 521778760 538173485 813308300 300871212 622014159 456354291 269134653 846822124 701340988 239721106 510100122 159036287 186268217 284368011 494986764 914103597 772851652 128284990 511444978 695892922 90601796 94871650 537558152 567325663 597311141 914866474 294424556 93841953 564344397 619679529 234029946 86123156 10369368 47338246 239510722 484899881 356208891 508645375 331722004 910066233 600882836 841822126 69102520 787151053 978706492 564089284 553771003 604074497 692374274 65215980 299967418 782976071 12603985 690041924 202818087 609915126 457424751 497242643 556273434 21769147 969438526 790303380 107892303 979807894 690157980 199919379 317224128 898883225 708564755 648946132 808949458 161963944 343284612 730568332 949114997 174507457 147173969 502885999 778581954 839548244 420618334 78549371 475040668 285738673 621107649 677858755 895653799 78532399 27617751 304443586 100301547 997056277 947263321 60710204 829380525 489937654 113145938 146604652 388820879 821710693 648067139 50286690 983674637 843868105 780855022 785305987 18375561 928028991 140708339 796957515 620093588 561326673 728023240 947650610 847065346 201647242 478025718 595235499 280179641 505643469 752195439 232997542 355216100 699458759 146224101 37112978 41912767 259370039 36233984 430733646 933597086 536817477 333536690 769788076 380685581 114391711 555094062 251577496 894937056 695802401 48535010 367546998 109645428 629074604 167713961 809227128 830721846 645739680 256978980 963417842 3899502 9174419 48931737 359115602 561149532 195155838 248744934 603062299 307042231 284978919 33795944 240639316 821796396 219848988 10427391 54998331 186757053 418037807 306575827 81694109 966356563 207627192 301757461 76001990 689218150 469471422 737745472 372456350 115211101 994724453 335874191 119110604 3898871 384805928 330742560 417564757 432478121 579487495 20627056 739520352 716982768 906939355 980159669 391295517 126788343 843103414 446293848 313545396 113657575 605386030 247755859 80014137 813013222 402029674 8532481 354747725 871501097 598794307 727204075 839228552 593518759 63078265 810855510 449933984 300400548 994114425 867498742 732878669 426118273 740642152 324915374 143101040 647581506 157591396 534396557 626886203 694810 833206760 940431600 966868740 438592789 40703812 899399231 104122364 442733487 760448066 458870089 166750937 359242372 38590518 858495843 805277486 101668783 521867707 107727823 254585685 515982131 975226565 839980708 942100404 568385070 164896082 937717798 68482930 322487478 324630708 695369133 175698642 157837467 488317086 142567381 448946610 529020899 894482966 553068974 824270740 654931031 864455418 991021677 866689758 903045936 702033873 671967243 857231073 223901579 779695066 111816758 592400064 607437985 804313820 387016821 28339408 969209902 324734618 96822338 144213734 649365327 792191472 172428730 659719148 280508557 167512466 108665758 662045810 61995431 514251086 486316549 569442817 378706503 329854579 436132574 134268792 31888452 960616171 991499866 108306385 592827590 955832978 700706450 52781928 760146797 87723270 81121337 581873053 264974243 177943675 578603141 766855924 970135147 751031871 426575071 103160058 918544337 387757183 765205868 980539769 902008270 104038771 402498939 133231126 433893350 838631513 267499919 318298156 651764037 258999784 279120896 244591626 67349115 979827346 297373555 827495912 920066970 378494892 261885318 37557566 556438567 840488459 804413490 379090068 444036684 83504915 482250126 362581020 471262098 247455993 195637142 225786721 351494764 598136081 359017848 637904469 289283947 626517767 956202625 941047984 885517551 87839874 38155964 952866666 67667219 188045873 632878931 840250544 566540765 747280604 730324464 975495686 440285416 387254308 354585753 884322100 470759223 836835879 99419474 794537675 936808227 295056616 20324396 140819344 745709052 379342244 778723813 34992998 5860010 587442792 828557337 743893915 675282666 719229655 549276934 595466240 907275528 34672218 288233137 326332646 781952822 18557600 301828331 74754592 405811908 508930439 959076692 729087485 198282671 58496165 523625160 135090897 206069136 396465910 275910242 951778188 775808154 54634054 839287540 634184518 494593200 520361230 230594786 169875866 239590884 632388074 765342106 146866411 667060292 53575242 325715411 301529468 924649197 627543743 376284060 182977459 136474181 187877105 912064944 187273206 246373271 288206457 322364104 452442407 684672367 450790700 256736948 312996874 357941108 96024487 947181392 852534309 616385718 30292531 22410174 708492956 662680605 640268634 707875722 182257251 546360230 33591132 336303073 323525780 513651229 712587133 506503239 502641764 900464238 418568183 689914971 999353863 706774640 12279074 304312623 243963361 315586128 561049571 556960235 673527236 657074059 356657981 526061544 125976130 386950512 400988072 834469086 902147472 893773060 394861161 84404722 292649643 428452294 273224149 616175424 942103523 985811282 122678662 297261641 738791873 393763199 987176612 590662090 100537839 851972040 894974713 197017554 167558167 456024284 753977789 841085403 965614697 110635769 219663301 91590826 350102636 473167727 778576266 252250107 366940787 25953781 189171183 659590430 454406075 462395332 128282207 249025951 300722967 250960870 546287592 892031194 644724069 385980557 482693283 597778262 237952596 230184350 794795816 258027117 686208634 401289959 99112520 504339684 511925728 171292175 448446864 862028364 644459902 79539483 966794825 863917043 105493264 8482361 376023827 559899339 470877693 504306034 661441645 624117014 755266904 60245590 516148208 252507327 446226148 851357845 702801943 684178744 81542194 350114113 942205862 620267182 751404072 893834736 124606865 115846153 917643265 573053729 977874518 414619520 652593213 797185696 278536563 758086477 805668058 654560390 170502170 129062104 11382777 831943815 753179119 766649682 892189405 121843680 871673363 190931906 973201525 574475305 875110651 54743719 924589418 669832866 527527255 528509843 416183955 652134121 644355997 186343573 77704203 474746868 600963093 582813770 271932563 879499656 193416601 77600620 386576399 363918771 59179079 397959177 48378939 812358198 17125212 793084698 934201878 888798575 984016605 907403402 315790233 711643609 814663475 92896005 233992828 194707084 621405848 650176783 846841205 118278198 836520356 777061762 593025066 289999802 359875532 864957630 22015812 553292133 795074604 408592211 769727258 854253683 659067742 818106197 519128234 676192954 463707248 453330111 417507882 447723852 213249867 585814470 11883814 880429696 678710475 245876642 75136779 152632676 896053425 774494338 270910875 585090134 551556100 863935941 875089937 763947986 581409924 897105749 169756472 229000882 158214313 939483730 935770919 817282056 610106280 454899153 345991363 73813527 760745618 616015600 374053734 973995485 201830069 385937548 706941535 733056898 631814191 782078314 885689574 380383969 409089006 9116802 965474104 960645106 725569098 693080394 577109445 159495375 442702496 746865917 388496257 453433163 686349646 176783530 123231572 148972279 631682683 469222936 222785806 244944654 85238535 596839540 71456493 139584958 982777089 778398028 872641856 467107633 412992695 610847783 847491602 822081701 472480940 665482059 635243160 198050037 211078806 212352604 357545412 653781302 959218521 598558024 107214465 498084520 775341554 82962391 647056799 259540590 552185327 722358960 504485244 489940216 171714853 575941737 482041528 7008295 354339764 207199737 474115928 767332460 818047521 321607530 441930514 143044814 987089589 77173674 341094851 50684749 142042632 551156617 704466051 101261153 149714640 664196870 451862027 925056194 747159262 951435181 37113137 151860942 673794140 541598382 494317513 845508993 117540118 976359041 852517289 324396237 183558778 179149570 91728696 854122653 500757100 386175564 997167467 340363043 463349238 190778671 391047792 605391871 741935288 948030197 559169378 891649929 464743421 863547759 669222476 64419036 814982939 706335614 216279978 341293432 100450349 710597491 39318779 217990467 539472886 744352422 542386704 723031664 923501992 486631754 429670670 276775446 872807319 426838136 617138489 188672910 617616807 860702635 646581135 212068448 808732831 58266866 103718376 125992605 921814626 625457207 190411641 589313918 184309174 406691620 930607351 284759523 969805465 822442484 355266344 509278350 566794905 897653049 84826367 342813250 236801156 514497037 619588696 962124829 793851527 89243538 3314093 263984687 949946173 649895228 476053136 611195358 708162095 432287866 737187963 629976720 57745072 927599605 71806991 94570600 186807578 2414341 231846477 156613042 677373179 587112822 518407747 96684437 337282224 603234114 439497688 574083380 970247506 59086383 388724563 764099032 148329922 392038656 28083719 98276094 41933883 356653209 561987806 750095978 788941075 299175769 232589051 699202502 79291727 304396043 793773102 266099305 159326738 25619579 422712347 836699918 465248755 941120094 933384355 802530979 396870562 225398396 229130712 219634421 284484780 617855275 983733453 285331056 9893930 864333526 236123504 51827814 73503088 798111311 654440146 862444164 97287079 739545552 561646665 29095160 43941594 207936120 295194465 55784686 86072053 717906812 745000958 551320808 511543260 530901667 206368140 760930176 756300063 435498853 980564597 40784842 53354127 816814403 178632252 63248058 533664283 414755757 967592227 607167371 212867067 474548726 469611534 162670500 66610631 883774553 191765660 110552225 91710673 486960125 18853266 30299080 57383290 763854224 434136243 421442904 147272244 640504383 182373079 903572308 76003235 15454029 796873504 129357363 832268433 975505757 45121775 365932715 390261513 865230356 973100086 455644934 192295435 295227974 618315434 258906067 31518880 662597448 221974646 123229553 2073926 93344266 6044988 59457216 857198491 440181231 480900121 4470734 80685613 515789554 760559396 9205203 531243584 557432900 991078921 363512016 385455010 888717050 581961085 775716523 606463759 407577524 83877810 798759194 702805498 702193244 910181615 734324379 217307045 132156261 710070286 219380971 78016881 568631628 278838187 935215372 8812858 612254662 792202461 942014827 128044216 405278210 803736384 659287800 962711110 794815304 875316170 200682473 536048707 457277254 976398996 142512465 864854778 60276805 793788013 420176630 614986403 703969628 7017362 832293448 688642243 569604002 51674418 766659124 138235630 183028960 554390850 999564843 795283622 199109664 794096023 775844192 604387874 597832406 287648345 419615338 245164063 162964514 620297811 781212770 472758122 449213161 776241589 190129254 362006320 570029602 610305884 829509078 126515583 469839600 514318879 667674180 39443601 418509652 286849657 30195585 601538612 841240507 29760428 249338587 892866525 823856451 25182779 349770753 274205211 165347478 769386091 371885628 328311993 242200255 5614752 801070115 543929770 781856341 991199369 905936091 204402296 454021606 587961522 330917879 923861206 102280400 998592059 815821162 520790052 137958070 846016747 974845018 979198577 875777175 76699959 724581456 552149980 101882738 74352208 678871545 119746570 696254653 50757172 448058563 938454908 56371924 101645032 334901032 838228266 945360755 93353476 42630561 251898715 681314998 226064795 28276274 783595398 77173207 844097436 156901804 215131277 690114183 131746821 46846208 418407711 60963134 771427664 823074045 15362226 698296226 501945589 135108797 394550878 405219116 583167360 185522139 461591040 537328746 520423171 152335659 482689501 613776647 47482575 734588216 147607998 126063724 762864490 931203397 203236931 459478280 940621555 270884563 2108816 924884730 317730771 420516527 985847865 941674789 96106926 1210090 639971014 598052515 136318887 887038246 3271630 572002602 72560384 317379025 109331347 445499910 322231038 444537202 911792911 369713613 31641771 59400909 495777337 794506262 843120660 551530623 106500895 783742214 822415186 108609711 561143297 140145956 529126238 546991161 934337099 625233164 400717606 426824466 75802033 537036493 313862711 931590018 109039094 238939449 101485396 70886796 536955713 423716435 515423998 448748624 793430048 547065770 360665887 141723739 194088385 203786546 693254362 300589280 840045114 368185901 409198991 401188410 360848211 790841583 800695926 295185309 268591101 201413531 722009775 344393134 590966378 888388840 128499505 552521827 127328288 229984902 623408623 516800356 653701337 991348975 965548980 299647738 390931098 178731220 441371477 585019483 382517766 987142193 738125117 75079233 355328093 147324107 476267643 716176304 790682045 129479922 863877967 59273145 330893453 438404095 256182633 921859832 326792934 384682138 326898012 306637577 614667040 950306635 823437933 268368376 794171963 641503266 568016115 185103061 820234486 861903946 622638898 55268605 849046139 360764015 130347838 56890585 360604476 459131835 625583244 3802874 588611758 489461210 63076019 919505211 927865306 319258652 693881396 107174593 703940791 20779407 266328524 171124184 823602396 89766456 439492561 470290713 583786076 860025030 655393774 256536915 721928975 130549025 164321874 423491467 491313040 294669712 332898407 704433871 753801548 958481651 708236745 194929659 300459214 771312765 114434869 80840873 943087771 660832620 188015467 499544915 534128381 454343991 670669100 210247131 396626802 110161660 680537844 832929232 822703044 188447971 89466147 397148372 318996996 106304375 820639840 662826391 400974088 6054600 367260261 7291989 964536251 75497005 202221648 264995464 699326124 169172871 345836338 494930249 682521845 386368159 994475164 69166580 840712150 665144263 279413711 89855305 627822277 812467909 922784538 303041674 915879 864767039 700190047 172429229 971071414 373346240 835255620 224561855 379400840 55032234 84370198 343937090 983045595 286591846 461448908 534888072 308281072 807285246 29818320 990802917 46169758 24293484 59969496 886881909 541954101 191899561 829253568 22292732 4367469 604554459 325334406 857799703 321837851 25524452 30228932 145425619 251387046 718000906 369987474 630787886 625549495 454357673 974724976 608595089 593465873 288690238 143483160 901746945 95975483 25817835 892549862 142145242 902627674 805035712 881543505 297098128 996935274 563313426 319390860 1302742 167867885 497241621 711618800 489705736 375282427 594364086 635131355 626669474 164881345 857635184 257457359 790430840 164509210 84698689 251542282 757975083 373388927 247541797 659722028 321880764 273359632 404788243 316542360 28503659 62340308 50602218 325601787 59275581 613915645 644992648 913094679 634299884 142234268 624713478 124005619 370033049 71593917 611653329 996702523 236475262 321804866 106676236 26906102 486314076 191374925 278448384 244289158 417280206 525990181 756527540 739160970 651866167 13832136 908219685 680369826 76172445 958821903 5971613 135448026 425253901 503480615 48542704 59553784 498231237 525772536 36075758 868264286 597366453 500245441 864966809 833841716 822050307 971643045 713264172 160880736 15534323 991712556 405169894 432814529 370219091 14213788 24491852 22085257 28045924 932711537 554971438 104218369 744049794 560943051 239666396 21820048 64423665 140725454 933890188 415171256 519014345 822482300 283435541 116380797 175244094 918703 802738867 997294401 825078102 368519392 10691490 840612425 212748302 415861384 125943307 582967393 430075172 2951514 457569004 458121097 935663051 12540441 562339466 532229198 425999846 654522216 406565601 342939865 795247671 340455788 758111121 166778369 15454441 894063017 135675520 190698535 894981720 938414388 40509289 572576176 159450133 51200779 265704954 372198435 467062163 391648262 955165828 749653690 394599776 265251186 60291140 182779180 130307981 622630606 567524733 408824182 129669176 974090334 751764047 924916847 167062475 362391522 91695215 182516916 108970892 79887089 373215451 3952611 18301476 413724740 429045141 30267964 464925519 694750096 402466399 931987682 86398357 210148581 534157725 333514487 475399767 594448865 368810021 458224102 69595825 936334754 867048284 199265001 910425087 471328685 124181847 77487561 833720207 68393416 112520831 942691099 796859 485736282 799160064 19098336 899461022 80721559 49366300 364386540 775471655 304349053 148890576 714386366 514497634 683048301 47900852 989897401 130013520 269227227 300637857 199609345 205561981 167686140 398874346 968503422 639014825 375572547 898507338 325251385 296482317 11028168 120458837 297279176 496764451 772135256 168893866 248741826 852856815 70776520 613128367 628328469 375125574 614535297 195231188 889623208 150099951 95648394 732036963 280113471 364875621 32674819 479722816 570437602 52877313 878597162 391457378 691892139 254169708 289964715 869659878 550652025 153509237 990118716 847931202 650273688 614770325 16825067 899015515 467627139 87601588 364660235 948471962 315243516 979195532 143703149 204866723 129295482 239351543 936903686 261925308 604227164 822094859 741648124 27181120 874972173 620245286 418638498 419380665 726931348 561119567 289040542 130099727 714628804 131675611 978030929 217418846 746445936 847372350 116434360 66589428 787490292 333610949 15061389 102733807 165322834 11280892 160116885 147134670 103148789 949536925 409059978 707375954 771631784 3224456 587073428 499120310 623469742 5711925 918500975 202917443 419347846 60057870 333017170 133976649 191733482 163564452 351395495 790695772 10936802 320346209 857285201 650943448 506473512 724862944 606193610 671796346 588660191 618826849 671447371 691808980 568363773 80507348 251701287 192511910 83731804 838774715 691632220 559717900 697002994 462649548 762635344 116350839 522707419 95652513 102843843 714440901 111733320 454239338 357653026 122670122 627101902 67454580 626129924 133575413 792317525 84839887 657888114 233494069 703666736 329335484 925303049 124546863 262359186 177004336 169575127 198607345 15779050 861207348 610841599 565298399 176373249 225993296 681649238 699080668 174162164 784493081 266037922 285895484 91248773 623690949 261081960 718350675 691145529 887211884 704442442 335979407 824568126 362330555 569473476 380751215 544182393 494776525 505298078 806541580 524297215 674873206 857665279 392592619 388596907 468506877 957891018 564970156 694500174 492056610 116567178 868662338 129066044 382605100 7074175 220314817 6296048 268156135 791181846 697441578 7884372 495624288 33420984 832452498 710471197 455410815 213203713 254653590 950187340 571018145 913711524 327000908 98407704 771376802 719593527 487004611 92400032 677484545 904491122 639416560 22057508 21058299 360595251 151123552 403663399 367669426 371438370 262475802 635825561 15136569 959917380 643709934 510760857 845854718 476162431 73748408 153781886 541882498 328401998 103969225 112900643 94629875 283486487 211308347 866006677 3080014 550829313 810923063 533080913 455320434 450339623 555138421 328895087 810934874 706261973 732558486 31120654 77700342 995034288 666946215 92836912 807468021 310656148 456114123 505839093 639334934 529862531 659620979 181217431 710780883 616106559 146634428 805410758 899593046 357942776 523933788 755189414 908772089 334856851 288270326 216608876 637712828 843408747 545503963 301164055 402187074 130578802 332284709 332403770 978129445 999230925 277757036 638113819 162403426 733871160 143952911 801738360 116250044 656090245 982955792 827030928 124713157 129590219 484958039 876822557 340049349 8891827 632011971 101337791 196265032 772798651 170463021 833977860 468723752 715966984 135141914 870910826 699062141 467426624 203314595 677191585 319173902 481071632 167821757 481577328 67459145 164291023 283315688 36225543 820381268 118787833 863256471 797610779 100894406 200730864 674433335 293460110 209622691 158961659 394797901 405887723 931760311 565260923 92381936 253000416 133744260 227523850 123911241 832806401 547466828 179742190 362514339 866640730 660813822 530336097 348218058 580789321 694627120 484050100 617014865 367524741 602837933 332787689 17651873 556248693 533518553 692085208 849708803 743141244 703563222 97023058 1545320 487839886 662283981 93927256 740840302 648544595 173967461 864751543 333867350 721434289 44493732 696381689 588075019 557823909 79234139 788809431 138613229 626377613 272859530 608144448 993902354 728213817 940932138 11554226 284462509 474450690 556155789 134171312 70108288 112235364 83710724 71653608 600075250 745994705 18097219 340915551 247055653 192064680 58183447 580923003 913498969 955193534 129821046 354090341 365533796 209055185 142899771 356663380 835432799 268275655 964807828 681851506 996489472 905739965 545922087 133468335 232707009 954594230 120156001 155331651 66829593 203866725 79501613 666904843 802377784 97598832 860336748 49433436 142179866 918520195 630356440 55678835 726230082 760177486 262285530 91763878 821749025 257701656 448427258 509698177 378493665 265751439 44066037 227499491 24007758 589988124 360967826 256714767 397098707 333640181 412046418 463928300 537506906 491548031 983349497 192401043 441663218 843686244 241834479 583843084 614722792 724707273 492038273 193469227 337401112 754323804 285233105 159150137 864541814 586176717 668848314 243035478 851928157 712914351 470534969 875935915 155418828 684019149 132650681 552517535 17659329 397213453 868962189 407682589 741277838 852311685 600083632 182941055 548514282 841918112 766784140 15753427 419141738 111338766 209222655 756542851 865662570 346972114 915692988 582720737 933148832 437057655 825756216 785076988 2488360 148807538 513529256 10423542 832826688 498696291 562941078 703002371 895909744 284419620 110684960 489703935 136731305 710768592 672644991 537761941 405203057 291945484 406031723 824344796 403284250 615254378 433404000 121463174 962226492 201613341 704183911 747891677 638670996 382456480 385485018 493675710 383780373 899014274 504099253 69123414 397710564 67040330 772125785 146136661 203976304 882810745 635840597 193223963 446095691 161001941 730985905 703815102 305463779 137017627 380676251 708748029 604788359 814080251 682727557 419531204 15693591 239427822 19939235 506880942 621884302 405424253 556651 5664674 304438527 504655904 74788088 554665445 424212588 699430228 700802107 628188893 434757326 189159057 821412856 880853017 202677352 404915114 437184473 508141131 394449095 817860724 69405513 851753808 631940975 752133071 123801366 500150920 991560893 143740601 7031861 465961548 549164854 7588513 324142577 853603381 364760771 251447019 260785180 641489714 950877247 961587287 122194960 385634573 3262697 943607816 119003943 205940049 201039284 556188416 714081180 448004733 226565494 783486693 299758541 858506469 388136117 423559907 211173742 379697009 567300508 218205604 845658558 116465361 78310471 22317488 822585097 295587596 273764507 83370276 937077310 224641754 897473917 59272269 462792681 753252968 855396440 581796624 959193017 56435723 990501395 525790550 356956810 217066888 161793596 656715351 928089711 549929714 932791612 139263452 782143077 352608473 209985410 480317988 321590189 288295881 502635476 144175285 583883478 776399984 80061915 373477141 1041737 830052186 432749411 316350772 435821507 140662204 898147396 247530877 49614281 741165144 773321427 406571091 958232032 787631377 63286442 738838096 190077444 848594408 878101549 972220522 201202881 88086958 452538509 522793070 228899194 955173986 519484709 665299026 584090323 452062978 38776166 437648414 134631517 324041931 753999186 570453024 464704135 504662935 817983901 514318416 245828079 443821681 920889508 56576464 83969411 836692304 795414561 274046856 685286711 526032463 246267377 739005946 466635775 551322240 114315369 548051323 359012579 633800078 213350348 943102902 938379410 104642869 380751315 73010926 428684800 134750500 495980304 893388936 491929790 166480558 407707351 737757869 462818593 181113212 646850687 546788005 17805515 294781601 820834861 555608581 820814064 67102237 294614526 139966193 470940831 408929896 688017516 829953411 895246328 753884219 773056312 833625738 858527088 6323981 759153018 287211887 993590836 107649676 33117176 485520625 126646588 440824528 75794847 589465182 621937740 722645535 136253186 492259610 17427135 957088047 47868190 690757554 876706638 194999070 683240101 200163822 603928966 223773970 30117232 351691648 977658189 655689899 37833739 836185276 662013880 796986757 975913518 508121069 757152787 9030693 993641695 883799376 302371575 921952896 473264557 924309316 497114784 462034097 269085279 367058274 271638497 316953469 57815827 861488 511952539 593572282 201025310 968397860 817346252 231142543 320089507 795004441 886832442 357923246 483706070 401362675 7426356 312135941 909483744 764579144 321166635 755641792 500894873 623538210 530111042 974159430 400363879 27225825 288709880 669449158 394284099 560348377 838918981 304616280 561209865 203387874 898188562 762235175 171785733 568051168 993377718 344391594 215571962 732726513 702314840 699278032 986605542 562257550 11413973 748605640 179353047 185096962 356763785 680247920 661151526 886874827 506923703 61515405 914100653 795633583 583480917 160901105 355981959 274916252 318033740 917191824 478304126 68738655 531943353 650089859 636789823 377837424 994481453 852361785 110563937 549312646 404156171 949685833 111570195 268086498 698291472 143439597 453183460 55055257 823687517 114334985 794446438 330611220 28366744 561063444 126244802 464364016 721964550 334743116 739280268 39998289 104451293 70100747 108736944 636394646 720190606 598043122 14232070 567188412 450404906 977312362 969017412 854561077 779514548 933103961 122647574 330322374 76543557 428347388 237893985 900231075 395198728 32340422 83358648 276081826 593403867 62119804 592962196 167884770 249379274 184758817 60399413 353830568 254859564 21652711 842741568 975050170 619695833 709489992 394754935 922617094 539318707 216288700 629694524 318833255 149392661 604858453 649155629 78452572 33205840 887049614 978683647 280920922 771906390 914558649 409519103 217826610 976678454 2481298 385711380 78574081 187240116 298627147 432404649 442099680 320279859 127662571 269666204 792492046 837152563 516937493 715109139 376471270 733226194 197320017 547820879 882618855 802178470 49492861 961071427 687900664 936542475 792271428 968821587 560965218 559346430 230857043 778791829 388541237 233338341 17019562 467115319 273094811 315646710 899519968 715194492 635926569 27182538 837377050 280934968 716851456 354314542 996044108 93322725 87540735 45880478 493659958 822675944 848058948 543152819 636263725 535959611 332211647 281051506 357297551 893176865 840397936 588154594 671968693 81455527 674009290 688988256 548570846 947104101 4634965 300607167 514814946 493077888 180306060 352191995 774012856 897157516 559022892 622573317 842996595 499079981 668453795 336656552 174272279 369029096 879809371 810536004 904988708 64537371 944103864 114802612 957714236 637018153 555473561 482199283 718473680 229482850 23703892 267044525 29103304 28338857 567651693 543918251 373933099 747957753 896110246 462308 497631622 307649491 475551980 340628216 806729473 144005774 529801122 981001752 365551225 262126846 644054109 123056286 326664217 588157972 237858898 284378452 77692478 793332459 766577735 796166159 875331663 790281627 63210683 904434968 671136838 483378730 448353218 897586291 83852836 196979817 898048600 581484458 504629309 226116933 774629028 163875135 222639061 304430149 144876886 588190286 566556995 788930995 711246572 893221212 229605320 949105471 30116018 307297798 594954283 649210107 103463956 322802300 292008088 19190994 227237267 963144926 355086078 528106839 713247571 291455269 725086656 463812524 872939727 82232318 689929457 500085109 246107453 912568518 804515258 243500693 500758804 223588607 32431687 64521729 969326173 114553361 13627199 999442191 274367514 461097837 501168652 230347824 783900137 793176740 102055172 863653758 608838019 457141251 391760596 322085589 748596520 969363606 785898113 474052600 51595924 328343923 974137709 150219731 240912441 631169321 393720425 594187599 707274282 278668466 658709328 676600454 245738182 524852882 528558999 520105696 985950719 29727650 750453520 622367209 675420744 852508693 338537320 284258762 162166297 730297916 458860706 910762817 552177875 97275172 237331770 456290153 425619096 63985833 606509885 666531537 547671508 852746664 113235489 254945789 131415129 771944817 784062597 229669665 296797698 165137949 749775361 135264770 47381953 500228881 610148333 722802697 205253927 948685653 7061459 367420224 531499922 318438519 130699394 83677797 415713691 368031164 539967950 841332787 284533351 998994189 360380677 832204859 851740852 473616166 87150647 835672336 245560983 723729599 65342000 394875035 888867548 667633716 530139806 936249502 20378950 140288138 659052198 225632877 941490146 518630011 593053101 472990067 837068530 723752495 409184218 105298575 91783658 949152169 946631362 228833364 800662711 307012039 61038222 504919917 780628205 705224 193108606 878705542 724434823 110966960 273580577 465818724 778600676 656236737 402068225 798979626 649041229 913636778 24612502 590531374 284783142 617665603 916037796 121851672 193934451 325222013 79666601 138234464 126890535 26297962 367067828 927553247 185826355 428106050 284989517 966454561 281327628 478098123 697676456 5762450 589065083 971257033 324097529 367665759 480010123 726165754 19161738 129051352 492318885 43774241 572099080 777102028 513956198 488136875 751470054 707890650 665875243 831136655 846125114 792765778 857434617 213192941 572835378 43260972 493815345 857824895 862231887 775142974 188439371 412424696 633421778 777504455 236198083 957519307 145170213 716208206 536201415 16848305 845259558 28520299 60622546 269874992 805622327 574578745 758011867 409608734 134985748 276403463 240745388 981110862 69169241 950696360 46820156 494520973 846473686 540635501 204862222 561221926 315778474 393301593 973646622 949200253 23322401 209844704 759235913 21008968 926052911 295437327 37857274 623828822 176473981 98479820 893703814 982096308 525574919 504232035 244221396 660560667 780635498 484966784 641671528 702321093 288179497 688491684 49358420 134653182 81643539 106736996 695875108 397422013 500038589 522038084 199138619 523360991 731882788 958374533 544369959 510452052 106328213 582227233 986797229 282802194 533223408 733017396 117414856 58798326 89765784 361636252 719358994 870401283 699119390 213546875 425238729 987298888 754554914 327113503 121952069 836198453 433850499 670343532 86136819 933889089 44897969 285275439 309766433 776780757 96166325 706652746 139749163 55010892 141396333 126546391 337813087 674619741 712080141 307744297 733418067 801845926 669380549 305293414 524763562 221016292 371356644 950002291 208315179 125911557 129632148 182783603 962110010 563482647 705643489 48246828 349888089 750541458 186038621 659654522 379838568 134721300 218823622 519587731 189732193 360219955 498650476 527545280 34839695 63246971 835289577 620774116 865092897 357186479 926067531 389856458 578202771 149940528 192375102 639034305 275852085 322007250 821817908 90478448 885489898 379977750 991241631 87894340 130519207 29796606 747548863 510357775 164517906 966372485 882461861 354250099 179108793 233628690 881795379 213948488 296875661 569601309 834722604 161968557 779304142 613306488 404341369 210023267 763247016 596716472 849057572 891615455 771240076 523391833 982093903 509246327 903369583 825851888 597140668 33888789 855648494 197205884 396762918 20166399 16094722 131741132 374416499 195203515 365369823 108728231 409152003 662245484 530845895 96390960 824214042 310150036 562213803 81071764 520173303 177977172 677788236 221747228 69592627 301544666 745139061 904202884 810790993 648508643 730054771 407931660 534913786 438219618 605137544 784193059 458386018 621232266 915934191 685318871 816435781 281304013 794047102 78104137 943549498 177409350 27011452 620279893 487559387 589225255 701351657 860249044 767202427 231656247 81996272 836795054 533200913 827135333 593514292 196508259 328160330 176085416 604439920 715590470 614305035 62093817 499783528 72691052 535842438 268234073 610526277 204794572 549538086 257089732 282898710 345603937 434499083 309910162 818400184 922058470 899135417 372268195 634823867 518854197 603924442 716820139 208165605 989641709 396471826 801679897 186149967 577148510 977765313 643106241 292738979 592070347 705200059 645038862 517277753 93558850 913272935 127804029 298353422 315327374 237410116 581252132 660931312 671909199 743678648 331847849 446484022 495330418 704116044 81307888 14184615 160556839 650644382 222350220 150198547 47116207 24030116 188864869 476781071 854311783 831971110 769520050 298898484 389687522 267075265 816176237 483246372 180348199 796496621 781599795 495675574 33906736 215368280 9123239 558332289 959046929 340971088 4816310 454377346 45087132 86124198 321078315 58160325 589284934 543428535 208358873 488917495 419975005 397223742 965698566 126803142 81711205 587734970 425701626 471398728 854810235 94394216 954645100 35158434 890890837 736244894 383350362 777313927 951613175 244989955 188162569 763176457 585961043 192978879 70070156 483564529 131619432 391148472 541724855 720904366 934577007 602600082 62338215 207068366 999823824 28036780 333871508 81535028 615771750 759573134 405450110 323098339 853967350 360095210 210773127 597374541 948856458 594123489 227204821 752985986 839113444 415367391 516162442 277590840 460862624 586232599 613671724 592482056 977381071 7912932 165902776 764474431 610513014 228240991 824059151 462853191 108794125 10447012 396904573 724565876 770020146 802354684 47664214 476503850 14966247 110953695 926394745 963822705 705077184 6115919 716808691 396706981 421483310 85487486 526814175 882345935 524236439 140485898 327344344 354133863 148398830 345763474 118608294 758911844 574004465 795183799 74281388 682798591 805630812 471185962 259880820 428167311 273540645 160061388 904671161 288506892 271015083 683582259 104845950 828608621 689698179 821654641 77831955 111181488 759658482 604646130 846043777 283894920 745132029 25904475 638028784 746047213 371667949 609153432 357475411 798188769 256853584 431756799 333503713 62484395 902942761 593384533 490651707 28999759 605962275 247839221 317506651 876977358 931421481 422352602 558102332 473636013 96523596 635934287 437333855 856182078 240580416 135893986 992593353 838228799 161798461 483138490 584276012 385982764 92291921 941751423 184171532 201661859 226024575 517675245 264146255 128967336 963576132 607314316 157967095 569538406 855153537 327990101 299032117 639091371 750342703 857134449 112727383 699382653 345585089 402577593 408081085 586165506 538471579 400674437 276910658 700270040 883812927 861186670 86252803 828621202 655454446 122940690 30283060 881479022 493132289 146945669 862962712 456708421 754259985 20929806 878763181 461929876 201436261 30311652 953537601 951778964 887446101 918781339 503677971 85547544 321358931 911759056 671713050 859830510 164949846 948623708 412616903 48762772 662326732 351386060 729900328 170297531 326843104 612699742 904292907 819975394 612161766 767255618 129200168 218938104 640701779 7963348 680867980 842138040 38275000 486921935 646433358 778237456 405703273 2627682 863785000 579578558 914386738 388014403 291925421 79336583 189154464 704542324 980615710 851481196 908444738 563032391 874295082 235287842 28248486 778587988 55263235 640410252 398359960 36979757 859348357 891578093 44943105 392732690 586232486 83218106 879654625 85182197 713971916 137874251 87809879 577756915 717452809 2196616 965771318 9378229 81533199 7442135 566436907 914665263 858923332 474881645 477697653 585734767 562685841 505946140 216839108 470465430 146356391 615199068 507445187 858221102 359293514 552388292 250953792 945526001 488122752 130608416 30708197 54611021 120999022 118518077 632367936 838451831 120714693 450655607 847830061 54764247 458097743 266783321 821945864 169537428 741664966 152159871 755272195 156867160 658106011 972111303 627332590 656978756 439826725 134777776 367716212 799120239 539682423 618670004 597162593 27805174 601794774 627870791 82416196 722793796 598905222 567300486 413761981 572136269 870472448 114108395 479416870 181086544 380891716 301362734 350623972 122556682 453522605 958412521 131940196 964144970 783040177 759272787 473640079 75383255 894050563 841356291 874503495 286249339 312542648 324182441 166570868 914337423 952053232 101503418 489647572 403474807 668803904 903409553 975611077 391792705 17517947 455027946 572879249 250926018 608907034 923503221 225999054 62429638 734432095 357939250 879090962 517472272 117212036 352731041 592855527 863778954 46603685 319875375 150028292 359146334 644057817 316599160 126000110 448627402 418102578 615647682 852102210 939422837 371573589 680229640 331215541 241607890 135257585 904094791 492533908 596680974 680114365 718532962 511626966 267062814 76472212 390717928 784535086 46200602 595965323 229906966 909979556 642569008 402298696 912524203 1715341 46356512 81639716 127715451 347500268 499742295 595879488 52118831 291681485 967453077 732348471 622897026 61577320 720122411 379508170 406627583 169319738 912138890 125160544 680946704 179201703 54149110 71664631 816253143 952866068 520146308 46160108 715361977 162715316 300975158 627886179 16947011 199848024 709525896 144662463 547348293 61784544 740541951 451983478 353466029 560511381 36848303 828879409 474605055 756970714 60903933 881232638 926290452 973042823 858909537 459753509 4760879 765575001 383934495 821014022 718441068 904080803 719690484 286319399 66796118 20665642 914205578 83743130 220513666 476247827 80921947 620378313 390548725 673980252 72361791 744014754 87007986 109210094 425410517 561613041 718697162 486314450 442845679 497503967 459357272 154271569 957257476 464118151 919846570 341191970 137648526 490803992 97789127 857339010 777123391 17101599 878004652 543845322 100844729 951034673 20093149 34283030 571412985 263158228 708263282 496291130 7172982 795271268 605501224 285099853 209400663 176714739 771414303 652246342 674218706 83287928 806517911 631476182 547406079 578880834 825184506 685054605 69684825 922973633 394909968 846808216 940075233 125430974 243169892 893436316 76465646 115779395 927719347 500394985 378937623 488498982 996686116 238626959 136286604 454703693 523726812 345687267 631418433 295141114 850449963 305637138 378429042 509484227 789629674 778351475 88365060 614814180 315922433 10566240 390304166 710832402 857374456 330379398 836263376 100544347 76332068 912729022 68840096 4051414 265640360 447777720 345066750 262326475 686404679 333869708 717030169 210131491 679556975 200964955 357788959 382523291 506602093 736218002 892007518 148748121 367085830 980372579 763562301 683008264 990938819 6382820 393840665 700829628 336762219 82620394 653890330 413094287 995349416 722730426 269662055 113506129 23024499 467245159 375832605 709429179 801114868 945379128 919560670 333188196 146344082 129865982 715711488 505462529 866083984 607719005 654210650 85686168 440607937 270289304 768694432 284063109 276672125 15051450 837409092 613434344 97671844 343815775 879044985 93021259 66546200 1223393 59043742 89570700 468468552 434876347 651516233 269583419 232771828 423593256 602771616 379115910 553459238 170999457 884578440 272059576 778718462 391305443 357745744 71842753 661594748 126440175 208422216 938266873 141491625 45831307 404217570 239163469 389647082 283262554 184701082 308709637 284485947 243744824 250796691 752954499 531137526 902312924 875054273 763909354 178422533 330342242 143025264 731881771 501341699 880120058 3941346 132576514 123941854 361687090 204419267 785536602 340643619 412841484 723803474 482135244 311189145 128021043 573815067 700836228 263799951 758516149 862062219 400802252 854777328 112858909 6273105 385914853 867688187 881327378 2340560 46110719 211669619 145365824 630508844 713011318 878002236 634450191 845587832 1944090 848653635 902523454 639997046 189297254 167881291 216316874 523948852 479070436 196854271 97763919 32423017 460654223 708796422 894485236 861456475 563573749 859860499 867729580 802004956 580065039 601573311 804345517 478692112 813242930 802227695 109200956 378770601 532746285 596167501 76874787 387206729 444821135 979398241 27203774 486634743 147279531 243520648 10583595 478866321 440374920 108347514 511289339 753545497 669660290 405774574 467518325 85750393 118151427 187764259 887755349 698216466 789337570 692100865 176908578 455096854 346844914 138625888 833867455 879591199 734793389 763258596 266797927 32130877 595173190 146518055 518765621 594969075 390038704 529349216 73835396 682929978 490213084 585124735 436475474 12389727 843415663 903993799 98140120 961567090 91758057 985895470 659783556 733611982 530512688 689208488 188708835 877357602 827834376 875092644 756948800 562627764 638351240 876263081 594758641 86040783 22781136 113524261 681009859 265336194 495389831 754845255 948266172 838119269 192486343 237257999 850508997 35902005 141251797 948649117 849985450 85526209 934544586 362285359 671654545 317573628 51493846 860363380 194931229 879328222 587972377 804396384 294472339 78839970 680659464 741747334 164880754 555956954 707787950 845890613 821293148 55694134 453252221 769559319 893813404 645738564 6817317 744322400 534156923 585469 545487870 236658726 938628033 332548810 598944085 462798931 650122438 650437931 175678664 845053667 382282506 763651041 501966404 529271199 842491012 35142222 271018533 7371765 591099176 978806483 853262378 412392324 34500616 159030952 34467996 780830374 804769516 893801669 377669127 191442792 746903492 923156998 428101519 538047878 255705807 27045603 846808 905828245 529999889 176525472 603398265 764798749 940176513 105364669 294069948 635183878 140506891 417604835 642555643 584122421 248927671 348334374 996514745 135944641 507365326 883499096 916775016 164651195 777300764 294444142 208610342 376720609 70117493 636711861 914768487 325823300 516273818 915615295 84167898 898790061 944657121 540082518 663588810 737349987 497963541 810175112 372533865 490986786 227779946 867605862 75109206 476707617 68456590 924140306 612652258 575821916 807639401 381943627 592989466 437456518 676387770 801599808 814177127 746505263 290828022 581461967 924844918 807101840 349593615 9012815 558408255 294250735 401611687 74513418 31600721 899575228 884688530 256650940 390562013 112468475 124256802 318187574 441692446 45229746 242327879 906861058 621051662 902483634 288804685 66557481 192456505 817708809 868157289 6633631 416730425 158985310 440611952 341575342 818603505 790205567 203104512 377011759 84456301 604716199 451525177 968573377 356807781 188730060 77740671 747369794 153714889 54513827 65557367 595407335 99743573 160401600 354784746 573311589 62885233 643589431 639869071 107858092 313814593 508026359 114491723 730545019 519528024 407620029 72120360 338131528 197825595 127741226 567659641 134798250 584973780 19184817 955887982 941781561 60431231 33628652 541667708 214146120 940658834 459741430 809553455 40402406 620143030 16854554 466230349 535544618 660443986 106099419 643402710 974258579 466642133 610410788 557319951 986170157 18030816 481956666 176818038 68372766 609697892 744477679 55687370 47188025 616178850 11575351 988969586 676610081 897720358 530637294 890756201 838379191 990378724 552826009 731297951 463038107 569680563 50044654 851099079 82640902 156144073 347018143 56899481 622786206 957428931 466735786 461472716 827976101 948692452 638290754 748865221 410906698 382768432 804552592 458094723 998947282 816127943 447064309 528073716 566364655 830217957 418829916 257260199 673113034 971655925 988558151 136151140 393852842 38602804 839766574 476493744 47263231 186784716 385909579 522565792 996730001 852645366 984038508 677222455 801337817 622329262 426087676 64760868 857614048 83156621 522855592 709077684 899284564 969919901 237151399 318165572 652654211 508497670 575425772 325767244 332669948 416500276 314434738 726522790 307619434 6717665 203016534 354882665 193502381 588926113 877448457 42748735 294087832 714003319 719971191 95425649 188848934 146058866 12702871 46462981 81731841 535558463 755540665 981016405 357994717 845208419 151698331 10648927 353706088 727124103 188932525 686376036 143624378 503367264 265415180 451243812 510084929 468431714 658642831 556103665 909874181 388607642 598852400 203962013 102610960 318823590 151904016 291459894 317398810 164606887 190439229 399130651 700165351 945979895 232663410 58160067 643704667 384361741 921325350 997410755 111485843 110257874 536303144 107626575 466141492 801718324 411386741 976226422 122666391 70029571 384846440 32540572 458637213 983698840 89018939 413764527 155038784 93439309 705224421 472437594 258046196 895663651 724084600 810727901 694159899 956748010 721404323 190380919 193626104 642729672 40308027 157628301 605503900 576611171 117771230 71645392 230845849 529157971 900388168 206028594 599187542 285234607 91085520 910341110 121449800 180104459 324105636 276488584 273543768 881846412 748926179 384106319 630026416 325527132 194834219 176702668 134791495 916238542 367083587 328417599 411484567 407391614 338562254 16988467 984002785 456333484 941150214 67364987 985491455 841538381 273393582 437195350 979289342 364479102 347536459 100739141 397099916 524158450 377227726 670643684 406004861 978670259 54750002 36031276 304197390 102100576 65250298 438988885 870855472 432333885 619922838 134856393 839725499 958485092 4361214 676244637 414818575 945511428 743609625 252826383 639566162 869519561 690021733 618855503 86515016 37558192 572110998 483614932 414232996 949338724 6774970 820237857 780525336 61524972 708785487 84722725 16141902 774035785 376227964 886997375 58886023 996150802 21853767 898611522 807152247 26214981 574856158 74487175 824242763 170982136 327313558 463808924 40501696 17335291 935180781 127016713 907409838 507291778 463147999 321642833 309146856 469922969 994397044 89672191 383964296 555698884 26911271 400106198 182251022 255655589 139619926 241137045 104322745 13990047 139748566 911474992 892721383 567121078 985962168 716964145 738103215 165792079 33289422 631121265 183127370 968470203 610654332 90537207 328278335 73802331 264696394 489941545 396241654 111609791 432130090 780205950 667308675 311557715 32828502 849559697 567213305 172448428 90696741 524052404 38954830 82961661 288043749 931676213 650082740 126522270 501156712 240702308 292314350 534446134 871823573 475441720 355432691 334994259 418495282 536227380 261312944 535708030 26168924 657554598 647317822 458299014 290276902 314626496 769856730 323105404 16702547 189586388 495553832 107399288 713638792 534508662 190360950 1682540 318701229 840443690 128204811 819857941 81145997 273035515 206820428 805485924 748477235 562253119 992996537 19488870 98480498 106825834 555196901 977165777 764380433 55031076 287981145 54657334 369657572 57837874 230279092 386360119 99940616 725832924 346275762 666095762 112857940 536636712 520294656 431559169 229596755 501015821 103933463 163259106 774051336 310753891 821261384 375044925 873007011 814257921 394533795 824003863 921083755 802247050 653685994 537980541 857278126 941667139 445154229 79452052 852021367 675433321 465812171 951961983 253782599 812087933 470574098 219156893 201240998 990868754 650716062 283354107 491884575 754649525 446613213 118452264 65403415 120390951 493497189 790926780 934648872 888030985 467446997 708248980 542794388 121132990 98745875 400072514 915316483 396416458 479524566 767337849 71849779 797853091 571816185 178148732 462457378 42390282 397305625 663698376 885775390 900538041 947052484 230176318 507703919 246182050 348628583 425623688 366573001 842125772 69066822 153738226 582673110 536513819 714503561 125467498 510163163 813249436 378056366 277995999 62182247 857580932 45333847 134032026 507950376 469666386 164697112 970407754 364573022 414519091 486622484 102864765 315057131 286191321 333041084 822761050 532373371 681669667 100901092 751462727 523795438 169967914 905200953 106468548 706481733 472220867 84452400 69161249 137986656 462508766 347157248 200168904 172606051 245007449 186717284 680556427 567190189 351414397 503480535 931763211 765933488 990103019 34627975 933506974 276294339 220185413 608784377 661184064 901855080 709685469 412646790 278166872 879653383 170364097 237151774 438651469 642584964 321604174 507812718 780571621 636629294 707486320 980740525 809235345 952493769 19974162 342308125 372200311 371388559 845788660 156479875 989838402 688408032 43624205 923345375 964702371 263809618 384646105 478402789 165664698 94331574 891049579 443831570 973984957 913930030 680983344 265152780 409031348 855103872 772965498 42119322 491733165 332968172 22859846 153484863 137978294 42834008 348309342 510178606 266738922 46614356 666658481 109093677 735022388 710282686 32439051 552241113 974092305 269601510 30643901 139757002 363933084 774209834 436104926 190434395 688139864 969604624 455587175 97171211 824708495 81069026 139290533 168958013 414037198 14666733 174959230 552015493 910017096 523268572 62194098 29272371 569882928 581368933 138366048 304905316 291651619 23321453 857146429 118260277 292922964 740306684 110533633 509372402 514516517 546638559 699806797 55172734 368759536 7910325 4860299 45984384 88979352 996667187 214942397 355532904 863850274 389901627 760064751 626383724 913170199 674775203 655656095 335569481 256144136 646538498 640474797 400312109 669859951 350137579 518572386 815299269 90444262 629106019 324671671 457477133 28260931 876994822 365166222 397020467 884905148 370026521 443004851 826400854 219210062 657947248 34450111 83060335 900365229 794514863 709444059 666051781 321806419 217616508 1621261 577950555 864155006 494612412 978262664 386531310 844749991 349351403 54346933 787710607 978457422 379018604 97704094 6718352 108529779 462870316 403738819 993434927 685413191 846743670 672352134 904623253 357207271 559318600 987683589 110088853 206349816 549644001 776140635 528156235 619776863 777761896 106106790 336448222 124890662 936885808 722979533 969640653 138753565 777326466 609867614 117210986 8861423 560088062 123929339 117391202 22958377 380184512 963342484 560887922 79444536 488210971 465511175 289168161 47529570 305711117 399257015 253879386 707871472 175397649 782035622 327648335 805675899 740658766 664096557 930566561 530060927 239592443 752723568 668814492 869435263 215107535 638541833 878296686 775195597 614987526 848204243 650670328 995172038 811546726 211558249 927132928 152274050 529585778 216301089 199803621 835296895 615558104 306199361 395684721 643472107 88234982 723333056 449148005 681410102 239945966 232230920 63987383 332054764 984954488 585318229 201490026 200062022 223860061 932303067 975257619 838847587 780507309 478444300 686535979 444570388 690002549 466185260 596844438 72104681 682486349 649164413 907401576 150560806 955363775 155602650 794032913 896115111 878935706 95697272 430041567 971398027 327928192 494028950 303452790 165399033 79347178 357459170 365461055 155723594 289762236 193235027 847087535 922785899 671679327 386139867 219872640 214198229 852325128 816717079 286302910 387327830 318397845 46220840 537888637 273761619 201823490 184437903 22393084 933275551 132651529 452434651 904673577 460579721 946463601 60642720 625978754 878327133 418101890 843956163 886567081 560380481 37191189 733654616 483166379 561386870 119794482 703039020 628101454 824635964 372272452 914404364 211963794 690670297 813141558 602368785 816948271 14965048 786806688 839341355 800756953 919458218 291776005 557946883 232554292 90755959 618589603 711049401 821599446 889207847 555005563 708166527 449588327 444713107 294337496 785271061 858616331 266648332 340826434 486717784 91284296 713098886 253638502 155764444 256285536 66780059 758133229 73233806 934261462 397456270 765091515 587534768 169430841 56867519 145481650 254501488 139832 616587607 965550889 821739279 505795454 373072805 382422159 807900135 817785912 529276009 593171195 528918597 795924341 933997629 15636380 739724991 499612868 121791236 748005789 608414759 41087650 358655371 534164919 827865466 756111642 299256434 415400234 778058837 208640307 413398238 32560324 61296494 29985845 998111213 883035773 388297653 223700372 117974285 196197787 41486283 647250294 641885337 422921234 295690988 428399319 291073969 887932334 928012188 412865205 635938122 388943300 306469209 994593494 923108219 134334675 603221489 74881006 402251263 233796679 283521314 815649501 266357004 344817808 845635346 116984570 80369934 86449352 340684942 50860573 282647140 234687580 698110867 924532477 657608814 846318209 205448149 948682783 734250542 133460336 214064342 222705018 374919990 520533551 69814865 298028209 507384580 525552708 372909215 909635843 759349387 508946883 725285344 25706390 853764691 423437043 995207316 786650979 509886396 188408611 837511552 645049890 423096191 388138772 422098720 933221360 234456981 627546869 734420496 821223877 613523560 948484838 43928894 988443550 321534743 966260114 138988112 828919323 491812821 511897328 591071520 103678562 20844210 168873217 129384952 727125256 592310260 977108622 366292588 954713010 165517233 203804140 599762899 441129778 591942912 21861618 374351137 678916247 501924842 108771633 500140124 115448401 909772825 396585372 103891950 83823921 215361840 95396417 765259599 707174661 607293745 356331118 810853223 480654309 525204335 792754530 60295918 970030949 622379505 426588507 924743959 787896738 482909001 377023211 81542870 74851912 251401184 455894007 606284514 753326026 417181994 106424637 721290781 179471173 355526363 677699085 115811448 570888203 773095502 881071047 130579218 232905600 89918518 793948795 713559910 615122853 439219678 626372182 437670156 61599183 52960688 214930468 702012275 388386043 591953679 783555145 315754310 695871217 91965506 922038824 301713596 509147500 880979815 23004376 541135027 89022531 700703462 656946476 659910735 326315317 538017522 643006307 559220918 627936041 436955101 125297181 95575247 876174780 751669363 533245403 790290317 657146406 748175871 492302591 45532448 192645904 128374090 361286758 888517121 220339596 135841935 42747071 729487096 16821749 65751447 123138477 105844281 618971263 780084953 618271370 945286581 170618828 261277676 504507498 798554869 550749131 629804679 746646471 279440264 233990395 132408227 69730580 891136801 880584099 414549526 936669250 925746357 542923616 150472361 666779831 763263212 286314297 709526902 345266661 155652400 775278350 468405138 261496681 246765966 248490090 879768051 192052546 419108919 993562081 549076398 70180141 544311212 31397430 816826612 823751476 265387826 949234840 745998411 156524626 682335292 160547936 945710230 460598002 703471552 96182591 127377832 319251117 235013242 836904735 664517778 390665642 464699438 132922916 504678678 711465404 233929360 236963082 756034305 653038279 230525163 305110702 575734775 627352729 336508133 245077740 303620558 601895959 46828933 49618968 610936939 729164225 62683258 556647169 42278580 766154810 505346114 169656413 85405926 592875710 859077502 602440059 983541352 176293293 735362975 340736383 887758697 969292335 577699466 496309355 474846968 808224629 801420058 50581742 288093711 990444545 148175836 591714269 444856857 195004770 641333238 55793795 924168995 704016496 464957318 966447576 322687660 970303432 988620343 260609940 415695495 847697844 863049999 251753201 23991136 450929327 592489584 764266187 272738016 170189049 113091896 600101338 830930032 914511954 503199434 119023742 757472852 651375270 710738012 202329708 846380040 204587603 110639857 623065389 761120453 575597176 442029318 83808112 398416961 430649660 196934407 814112457 130863857 912500760 65865657 7371347 215946441 658355241 624153888 488684457 681060645 737245784 88785794 511990676 504274091 444501582 483530773 261746942 95876851 46785138 316593004 942256892 251372741 427232862 417838634 12493193 2830037 859867952 948817661 401246998 143033965 998268422 67875808 273897822 910769181 133741465 133785523 126715621 644613061 757939411 467916432 325673705 495185195 409218580 690180735 999459286 853720162 173711507 113722582 802113368 220496645 430315586 596886613 324385740 857548448 14725246 189395288 712894839 874593198 138212948 114141837 17627162 988997724 34533999 144041338 752283258 168275465 277826861 731515234 812888526 35766271 51948019 991078585 383467820 461166600 681259319 235443460 167403115 707487181 201682396 969516483 927983826 631997982 418919449 104885920 342062784 433644695 294281208 54957622 160754246 285010510 21615813 30897762 274008233 56149813 27455454 26291490 76941632 305282315 610323078 742346512 193564941 662271098 733425096 429549115 123437697 267200768 664992575 143357166 974687949 866674971 965390004 755188129 351189307 384309452 860074049 545768445 670470502 6871610 453242421 831224748 291882120 327374589 714638865 565890353 236040756 742094319 444698197 312982388 47376634 55021275 55328899 93457929 569808727 641270349 523007044 545762778 760987471 40515973 689119944 588191774 759707298 507026301 195896256 110896604 891335754 55970304 509181403 414322609 62841914 962423825 98063710 207240388 289798413 812702575 773130741 525839169 554796894 70345291 691337911 454689882 977882921 599183164 400664165 547691647 92969866 923671209 93454424 853957337 816703536 635090723 442149110 576410834 142117023 638045366 539823792 885969131 546532024 49005195 152808093 461890292 863945374 250871804 669130680 6260140 63574378 294777774 532099309 470887626 217639420 75953573 925577508 195522340 675136737 178758026 595730342 768106603 102429235 541701120 622063939 771649125 29308196 916729404 200576312 23941574 407291123 740400105 909910705 953823148 641921654 62718798 268229793 358383381 166106956 789876828 364643521 229681334 84654601 896742830 700568961 154810375 972696403 478662822 350332716 500349493 657420849 946063058 268456095 612366438 340280531 743036388 236531916 369588728 659765791 437108229 393530302 67056914 30024687 155957360 873396416 671946341 71192512 994142563 30329721 237299468 784019390 247489596 466980803 721190346 144232425 20066117 876000721 969445182 351245293 78849790 322311028 8666141 877429202 590767123 473548933 217709733 186319864 710080850 587298461 846085656 147189078 980828763 765658924 29730119 136786122 491571693 701676460 60494989 338230609 584522535 297794457 122249999 832012131 764775260 695956699 828760910 637357731 424473773 650722445 988603025 355839918 973033473 849785520 233269119 416316949 175850807 303495206 602636813 885931657 890793667 301238822 885637089 724138783 919414100 915367208 713441260 263502146 469560021 773936249 601732756 906598910 71730705 576499109 591127394 689022320 124972161 272404657 178896404 549445934 923127102 167499428 905285852 748676928 17284948 991071326 17510230 45652109 294566531 472663397 931583766 37876552 773902220 669737208 614531689 545832673 437620769 180489302 809334820 759697144 954425551 411067575 666296053 878672611 987566684 109939800 420211284 112538844 382344457 599107688 514501132 157987912 619123471 272303338 906664840 488924773 115891017 776691424 534576882 410457548 249354820 318677001 300850454 875773394 988414209 915382144 421606067 278551331 95871445 83457240 38248474 902813351 494524815 557060881 634002315 334607852 667000681 54213598 299663050 49345137 505837640 666680536 59849403 124961110 938983874 966514243 466402237 54874890 595722020 979118 317848793 845076840 319656119 618699247 573366588 160586681 386597744 994972655 291654366 482469190 78429894 182419194 237798894 425471063 739480075 871801209 612595269 258997109 778531161 912258319 160858600 136885154 431455208 220708003 114362619 222955436 39738599 580764856 130346680 635460619 581743975 448195473 333053813 753916448 919411075 906420401 914503130 306008818 753909409 58673849 640994362 684855657 241093044 878793256 962843074 980573119 750594464 575438342 92086582 381641978 340213014 105461536 518527133 771668222 326169540 632889752 994623658 218424493 213654607 124970338 853885113 647914936 425682165 39455279 401831384 197609593 798392034 168850867 503618412 404817796 227524716 144612773 89673452 468617760 875922384 905032880 301707233 479033201 332987575 246310169 860675180 673200589 351771705 379202312 297385164 677941245 12092063 144525176 896365739 78263024 122011868 602767205 726177961 400210387 494738838 980525699 597819981 293130871 1892919 101438392 697948667 229417635 98567519 640138473 550551750 827006257 397687706 852258983 306039458 730675281 98569151 19230991 256392223 302857210 398433303 553777387 980798456 263041720 550818917 729680548 193821098 672830785 184964106 919999059 73041172 679702944 753041111 523377507 825350169 754934030 477332253 375815189 984351666 428416126 15953661 387419769 255422383 266157721 92195105 413978195 996833002 43280610 433209186 253225224 346137820 831642489 659518965 179452629 947200563 210337882 909133177 141021660 735685021 946613637 913537074 661242547 478832934 666578184 184620053 304183102 274028568 661952306 679998291 110896587 90368432 548468306 498316356 198307169 814626027 590511461 612285364 663975382 633792071 45494549 917200606 979929891 729653392 429235925 159382520 529370308 639573807 921032051 670391968 227775181 867645688 436445395 889017729 198994975 103023579 73637781 503178078 229568501 588106442 35692722 340465088 530991228 436677383 838781444 581814751 103819763 429292904 46616468 767795146 63084974 92111017 537512105 895531219 674280763 966748030 54913738 56167424 458838190 828462144 726559392 686613372 548624185 15521141 575631100 747619160 118544720 501785235 103313591 200629575 942408031 139006314 541094663 325915612 575683697 379876106 907730363 679503460 661685364 954346831 299814959 577286692 898974202 837327065 472817910 425771318 804075094 380248003 481938742 115429638 61226500 61014488 802043010 609850685 76535629 230190463 357469844 47596703 731975698 460783436 248226278 526900083 452306104 789320941 852815695 27989800 21713400 760546058 560009614 683398764 567409242 859824574 260685455 466383444 549667992 586019719 892154762 206259439 966267722 226609858 321689077 27494221 287624346 123732086 489861260 364159975 353922549 847331105 411756678 938414602 160630894 659982956 465314684 612936998 449303896 170646732 493443152 471017296 931192790 905969120 6932413 351118386 618310047 267617868 817501830 167978038 853637587 562172945 374237478 672421663 788782803 695926555 552432238 76407148 672174996 42293498 293083477 26097544 742140957 704840155 817028500 755288205 364823110 134859537 220741556 666643360 305506270 714184708 137660655 89215413 472670181 144593068 440333799 90980228 264727290 110351982 111474620 970881232 672524928 485712098 495819248 313824084 34155007 48251485 242747587 706330003 943061338 535831064 584943901 537718648 93187573 254488755 145523206 458010683 389348292 366264762 124654043 694854562 80449469 114831052 784069976 405636005 111940475 224403774 496616233 229184119 334755757 608090853 52581704 859797039 946319306 548400952 26137476 980474313 449168792 268885063 539320669 244746483 657232482 976780924 782465132 750420055 231269678 927988338 60947091 620617971 146769454 38117488 167988886 79735277 5464895 952058862 485371282 117405370 28978990 981987515 199105843 363734747 442594722 251687548 76048139 241430381 800088500 102185615 74421047 101773645 371070679 613741716 346520129 28303160 443038993 128985260 631239569 674308672 909489952 692186660 147442996 56259405 730304149 315431882 135994683 735769044 120007098 473882319 705690768 148986088 308386188 904796611 512720835 750980910 9000512 588768974 992411291 661605367 690954589 66832337 763379012 914541622 533090407 109899140 795361136 976129400 91400754 426600704 502954425 853407061 118787364 502913775 762182820 701607867 818345658 750693857 437376910 938352756 224576176 143067677 87338843 532962364 900380642 452576032 136459627 761897509 893861360 981387272 423502875 437332302 900735963 39398240 351873924 286342723 149297381 147235059 114988476 93214489 426352118 617942902 946621550 397655836 120856676 708804370 99263702 791718688 312014580 389156966 582587797 536590756 384740997 522442994 922069474 137637992 827535380 58529100 899535501 721396739 892432726 175554729 11245395 793168688 214952970 363119319 79511410 216766705 362870732 47016241 309981194 641739204 664959143 256602744 39395039 638332173 817923468 991175096 282567215 129938047 232848415 717671366 519045158 470105766 92630714 441114631 607743759 920166094 352160086 359795613 494079187 97109165 387866697 505324582 890277854 602819667 868443901 822305618 819586372 83830986 869321859 129567565 725570191 386797355 238686663 617481584 877645883 56610130 461173034 12729451 39064532 546537803 730400817 558109690 16643569 823031531 851740675 476903682 743197625 56417114 836699295 89793165 153526280 77082345 595117747 43804133 679902012 316078001 718626105 352004737 399908987 440464318 334088657 977995532 679778027 425291674 447993470 557423909 334418159 909166504 570153360 373482691 308220660 153070531 784108735 324864229 976102062 635849409 801767911 571816040 692266524 490983560 661609205 845792804 568065905 256726951 742113291 100484271 572804952 313255749 305005362 825230294 606236421 639094019 803225825 286014448 64385693 103735648 695954711 251320206 12902151 118624425 624802897 173639166 271694956 261427985 498503395 247797017 897277394 152787660 819613058 442060271 496287574 333738616 140369428 64353478 590465568 734999073 17354103 15786873 48254822 322359466 841017167 507007597 813969839 496759346 793022045 730871886 600494994 341493110 982192092 465913500 460117535 459511342 639552666 731812491 720939327 990572415 979609508 470733075 143360074 651738919 912793346 492164002 985477536 905679129 409033835 428459457 640678201 426387938 296762684 541449377 601263758 137779851 48456974 415233597 487055551 693995373 146105482 940066899 35488482 980813929 258496752 348122371 440325270 898049418 79934861 13780951 741138187 912060724 484514026 737014615 416315996 249823725 229178617 254309885 155502853 638212452 682769342 648697409 917116744 979532027 42663139 518380502 969828232 91120113 786130453 309400136 637631841 784752289 101983388 525636677 765566217 360480141 873759049 58407841 111045912 806210264 72188792 852184099 718270987 556702818 589198714 134586983 806526543 670893685 241413222 814545751 161622490 924182565 463243159 78739233 756230945 505906298 449636089 578575530 449542766 235766541 740492020 939690961 20518830 842475408 317843991 638601401 202955548 44119393 549525596 314001461 850329658 621714388 18701913 421116998 30933559 607900627 408220335 689976457 131310665 649633558 504522207 292933155 426332476 820281720 371672389 35079774 178704371 821308478 613655304 628247137 909591374 206663677 420454451 782626558 49139084 738298443 273744312 104610987 782417836 823269909 418612448 632747493 297500650 437314361 53864491 328434210 897731343 314601180 18410666 29042007 964234738 375449227 321975163 390567213 48247300 546163906 425646987 226951671 219988737 891818645 855198809 129580110 98482321 128169613 912206668 137760 866468056 38467334 104748747 648885892 861737243 523361195 134149738 159237892 813191910 40530583 340188456 710923252 355131764 211115476 592481614 171882855 586564703 914456777 562450069 634812003 313137036 840613410 861763675 533125773 732432055 569478837 662705884 683430730 697648450 427428905 683568490 416632860 465896239 788317237 65518751 180149835 164194785 52184843 339387728 977386696 92715427 679576184 540826301 300363545 890691661 133307914 472246400 329772717 900281045 887212823 817101075 213418080 727826233 531381103 746543854 312774641 100859939 261766091 996205371 651024743 541711350 532290215 67657602 7607589 320607451 985692708 40273778 484802237 890393906 379661506 314705286 835625687 911754045 855531587 135989231 654962059 988839502 460751985 984734776 741636900 200481162 654352204 955054981 928307395 185733306 554115188 93598389 139109599 668397633 942320114 642650697 210108982 474610328 562824653 70232925 647734134 401033715 110506704 132536370 291427620 342684564 299758010 127053306 254438608 155289596 115558891 909400667 996645452 428827230 746651797 738282352 629308392 253520354 545853686 410132140 439253661 952485228 356246883 430879614 620882860 298566997 73530310 683508196 625693679 636354964 753741122 273427812 37388678 716764180 258480536 181332652 59448743 558238546 160902312 166403706 566044497 128977557 75804372 562689948 410321141 674972523 153488653 39629533 928492878 551858693 302278027 220262892 504343920 658524911 651142506 977743134 809608262 577189171 661251330 435301940 66060488 267508805 561246107 103449166 984272985 819726643 137298172 896238082 230481543 150716838 62641787 796526040 279694395 990962515 211732341 690015536 518451391 217737349 582161423 299460622 769596042 736955805 519723514 126456316 247997069 23382374 104199449 57605330 600571545 617967133 345423624 666632033 885475938 906669731 622597553 722265276 578912728 612412079 471019712 809394271 763128917 533661499 458436664 42823311 377140367 522685359 585355201 895591759 740422708 20032978 195052380 510018750 756988783 567292249 636475066 4985851 590674623 593190869 915107536 43762521 211158002 260531159 562910908 949150294 19717244 38024814 523931924 598629972 650436893 994951636 260540596 413565809 381129488 718977260 308905474 758269856 94178972 746777029 653861614 834601681 766810007 701430348 197136784 376315143 268722596 833611850 233817348 711913573 279319072 1441237 755676094 490477074 261972397 171103355 292143722 281689641 209128169 816075646 880319613 859565062 811027281 140860208 125647224 44673122 712353822 434552698 802942978 806532794 33846081 309320945 493650828 800656088 10751293 690787612 29487585 131990243 376915815 115821287 843903817 656234888 117262525 452096264 146711961 379234922 623199620 291372037 513440917 832327789 107447682 246276883 691892851 770991317 239653445 817540075 815664440 952007267 104609127 618607417 611056414 138455208 927928363 104707242 791627650 791196010 648011208 821115235 923186253 24927023 936936523 767090069 681161911 54199047 71702687 680390226 285950323 694902307 971762264 799391240 527230095 931726300 45668122 71639299 702717617 137837921 741695729 370898410 89845187 846304856 989505827 553417955 837276418 769950543 510641551 628904067 413662906 11169113 302535656 336849159 36096136 91988532 956455582 569774401 998703934 28158268 102680980 137170610 723060575 74443243 936561850 102807024 858685898 834746326 26962677 413919868 972584247 768658406 784818278 914945788 467479615 626840458 320880096 304756032 249307355 684038002 786176454 662970261 695207115 88712109 999819420 731303251 33216995 808791356 153594005 31920928 836949624 256274985 21607892 412526553 183234583 958169742 367849931 41920480 645432421 394812608 455840348 470533021 163471014 93174979 237995162 630950629 720015437 411391612 788223016 969322792 95429613 574399469 632293053 790636728 515627932 484628826 374456332 401361281 145936535 528050337 285798563 982886160 784325323 307406455 247929066 967559906 118092550 615778997 861996740 763524971 10591604 170353441 86574345 26578972 263528420 177085861 510045956 983543857 588477473 298268971 952866649 683907087 725184794 437676055 327060168 93329079 774821235 554032855 494690360 920757771 82083191 780488923 756160284 718924868 87895377 4089349 539001127 205987927 472384700 253514220 822029252 335492658 423867661 908603597 214587985 687396081 85689457 724633941 670939938 526683284 22902911 476322940 63106724 600604059 766515349 390166893 693933138 541336583 944199748 188623497 314610707 878799293 969112420 70770990 450240515 909524151 927376694 841757996 115512077 252277747 95272216 790057683 587770406 519139877 551177633 802358391 59052312 489383444 379508685 729992250 16066727 254927950 58831543 79173452 855532009 825346892 321856699 549465146 219199828 118572800 590604997 533810536 997372093 412233770 457097880 300128961 321757920 384474574 141886957 289786351 636752321 89675527 79844033 77039080 461331758 483538020 731913825 520384070 972921464 111422509 102892673 988988191 366350459 161724216 920677997 74398821 839587462 242534695 623863967 58787290 361107495 66985317 445114180 210995942 479219087 902212060 363641257 800977007 139202987 358044568 943279712 628471663 447720095 875640099 705510743 909051854 359178118 289940922 281952277 184615935 401363431 384844951 26120480 620230245 546569167 946798477 694629066 238672983 41849526 171009387 149976627 402957021 237994704 595090807 466469317 717213792 349819220 830110575 370707152 341538562 188155142 313986864 970010225 488391592 42143316 528037321 249959799 401321435 817978243 531912076 585937370 71858028 916757027 612057850 692088273 315842548 411372681 386717338 554515531 453222207 557726725 704492158 856179228 795721430 152099318 175164899 365451575 501918538 5275473 736158727 843457100 45946969 50145590 665983678 534338561 92288907 194020999 784298360 346126696 11999241 316210436 784580420 83857269 85483816 249154624 628461896 401326364 660527305 15179234 955841895 113749511 425422313 660334052 822445093 73660096 812433370 997609992 439111671 166868262 2885464 27786752 862841716 48832434 77932342 528825394 435687349 22737603 575362747 219985709 221380653 439878342 388712499 5961073 376251966 474196315 107632051 4713861 875522680 768159356 872409450 831364574 881908867 150348117 344214980 556870313 224008213 9164703 554480305 515636239 28549319 409882123 543422991 891391036 311230911 473871687 272732783 746918261 349125645 848095530 819420324 570506298 287973871 208132822 428983725 664225837 682329137 536615776 521456053 410368170 157291485 393865502 94249098 39200351 544213619 438464078 448587019 620738187 300145135 3067323 136374425 328694455 265465800 679797416 220085490 429213066 6185456 492818273 28647680 355311101 193430156 848068004 925817400 481404027 56200825 207317478 998146219 591046316 596449609 519602271 1414486 753741094 765984127 95663584 645457800 162714100 386644016 94044818 783452287 686789151 949628496 919826712 15483605 67610649 452140481 88085449 496823715 458325937 433420076 525471395 813637039 626850232 373539398 591970792 108254259 282256577 651804624 958916832 725819248 248254232 331035456 579750088 1995326 97019582 527930026 499969480 259733682 914574042 594014298 43185968 453879546 396159147 815529034 321879506 463769796 120185868 262481309 960593512 431028160 695901386 486064906 97181552 322751617 712120659 689152344 283522230 994377236 193473321 94955415 572712837 441727554 425990871 152462924 296239234 523010454 680392950 796208714 635260490 447483345 242739365 530962813 753879246 638898512 199008200 75758751 102668307 319194069 190756414 915778173 750222229 886657800 254359433 847403781 61925771 966480092 389072478 345448001 813373681 582545799 440403417 386086518 876789707 866394288 391065796 25545294 241921095 71458746 821754008 877181586 371458445 917009727 260660752 125337690 408424592 459668952 53612795 363609254 778863021 96885564 279387426 381601603 983543364 533746859 81521737 45469134 352743304 323110569 243433490 166116985 905656369 683836907 404719857 634962429 402747548 795785653 660507724 497184998 719760753 334778085 226882937 91219198 251787812 487543689 69073242 660212404 947212641 975202393 23821657 578592016 72087956 155725438 960193619 908147674 541988651 894231711 953616809 894731956 217342279 49566652 60848940 975515002 733403559 318085151 610477431 988667461 113870803 123501508 485852458 833631557 458279593 712735395 777367109 710067405 52795437 698956705 222796163 8078 526675451 99134174 578600094 451279761 107375966 391310066 211943789 649364618 138058130 18076951 544096573 355400410 67643603 457461867 183431765 801047162 775547018 793909196 642230976 741934175 917410704 128083434 428082085 228206651 693335183 57965547 938274056 746130621 756922253 13586572 598655053 136114057 112720747 29771500 439910173 72613067 421081566 651853962 721977685 559139697 669930913 118590611 767056461 737574516 576052478 950488226 391138031 204115849 596913776 33369006 946050025 366840833 13968794 226648463 595047484 559820332 284614011 385837894 158467306 41536263 399424466 757122359 30166674 364661567 786893859 470076847 437274635 60491778 121930808 11768673 619631475 644378075 130359285 239204289 381952590 706411763 189692515 773090621 763043967 786606291 658975982 561610345 5963477 672944776 788258808 601010962 85281461 72872818 986848856 243748767 966925436 238789675 871125 997092111 603451243 787764984 319685311 893242232 848256763 294132474 905010905 320404591 938510549 35370189 559608881 172979493 594298307 601817750 798586468 357342273 240940394 457562449 918952618 246903871 983023580 559727779 847914833 68305040 632600598 834763688 312053808 452042387 73553363 165441287 301650851 529520960 953206272 621336163 275279545 653979388 767984991 180290449 826900333 559011893 68176993 239025567 731991386 662475300 840843317 383094208 19817572 81783710 840656657 791286544 328687582 676196590 203530676 29118768 744501631 836131274 863882457 909071793 140690015 789952174 74513079 442340866 171989487 880235705 63677028 447269032 386731446 684178373 480075835 213631779 243190266 548252828 452657346 827698006 210728127 146017017 210792213 83062053 227800727 903965225 726864951 409004663 580161814 930395628 438123432 177179798 619043255 154522242 86251590 759733270 944474416 13281024 202074136 968980257 893516729 118267518 268765642 132764529 802445892 748841477 346396308 898152512 297094305 651570008 725850517 360338786 797587025 789159085 443400840 25387752 693124309 22782144 286908769 125802476 953177772 725032201 155498629 572221027 879554443 94266573 184470650 676545212 107547597 386544786 645525468 853580681 357328659 914291110 986345210 12290904 515648941 185257871 910443416 812743246 836827879 488810286 25598385 634414904 277969370 468999225 512319010 823610033 491781370 799227779 949412510 297475495 376776334 104911138 869696522 256330776 51694065 54167172 932875989 159241663 293228312 430917810 12822343 650556971 197725274 851683907 662847875 713374215 36941777 425807644 378633814 873769656 914617931 404232199 360700913 45103654 725747779 725536277 868713688 70045502 377280410 670642551 367520997 754056744 628070043 89733873 10387519 679764108 143901045 795779862 839005771 289645711 79214026 704344468 792719037 129455654 408544728 308083265 842829869 445486505 733890910 73980036 171772515 648508840 330728589 384989782 693612494 56476367 110526059 414842535 126521869 487806469 85485085 494042867 94379566 713555128 583776740 104767085 245835590 580194139 753063302 84841360 722356204 684793682 641702183 515075240 814249336 50246910 823158506 509595558 348249770 409565769 583575594 372538639 58074608 914304183 757528421 604203456 823296905 868054480 19045991 949818774 208377302 957047431 296377994 302756868 523118913 732671088 260040308 768954503 165381580 865619964 706312217 887737785 550413645 200530753 255329378 217179334 103294018 78487883 726774892 451543788 340570006 162866839 824082427 251160968 77171021 434127201 855364425 752984280 154698035 726926770 555319408 363075337 536490554 851697402 518348560 59609466 436884844 778388868 828563969 602266424 496525185 387392540 490004208 46938829 587923293 745333587 116634517 691217311 676337824 843409409 142761098 16907830 6276247 819359879 120585152 935963623 106003434 975949577 688947903 260701469 555392700 96783664 623776806 91883254 948481066 142125365 4009074 237882263 773030587 685089398 840148688 122072125 72481937 182669249 21527308 660405230 928002836 138161825 204138895 456857014 981571234 199416347 326281198 987847481 18776226 446866350 776327458 124779660 275332281 317791714 237997483 683241335 414575378 861774289 627640943 215572797 856416009 631650018 453455061 481962949 169255769 293603748 604035075 241737706 476272997 625562383 754659290 256792187 763724209 958798185 566165555 597811796 158214532 892446753 438175631 29507112 191829456 214503088 6803126 319678091 532294802 244800609 2919426 946870180 959091252 630560369 14959330 668023614 114726740 468414391 2502917 283982509 762018139 606537992 378236569 90807490 84616728 132895859 200116031 700857291 91694043 766281586 298669087 102424929 511244692 736844718 131932041 703074148 803864160 991251522 22752239 188675315 88568484 878188020 135545494 47659736 361264742 3021178 715683350 475991483 471435570 718186267 612490346 85970062 177240612 990726916 176777552 114373695 123622774 376893583 815230986 67833171 143175168 113900072 22774455 506936214 703261144 7222850 62526716 359641657 998474373 85278955 548316972 87042856 815983329 536378820 987218947 177248070 539399999 555418651 505755907 10835568 126121271 118246253 96805630 303361884 108973168 126099537 417735579 85112296 502993120 85482918 5461821 498684643 51899345 880752631 5620856 755160489 887975482 68147572 114802146 738966208 5942881 515635472 678525418 674442564 52014292 518260719 851690635 591414291 73679369 209962895 454766213 199800640 328209148 551571843 355678878 289698670 677671380 773414457 227327320 33180854 858897376 85305496 384381851 910796721 966058127 242519061 518473563 706549962 163182988 485792063 298032523 21642223 1427535 829074296 696084788 905958182 347335014 400291776 349888826 273530737 610254671 804655039 473331377 938463820 208743235 829010256 80678843 886414616 454941066 160522518 772111824 166354795 245828014 156493674 929667870 64402494 399012735 300657787 623468811 562195723 786449850 921501334 583837947 640393739 603091983 132439088 398868274 950426997 532730864 748757100 76474087 142985534 553412138 549805465 933965708 762155374 231332074 14644551 501086343 538789494 27683423 125714520 705144290 273511437 282208194 487328513 190430285 533737283 787986300 813899096 95933006 426952504 587916784 532287307 67346242 191008766 664726395 318730871 993952118 49973612 67487970 70426204 192959146 473416463 472748023 126924854 88088190 704080097 994085760 589174533 95385945 21769182 714889053 800530235 147796973 849613601 140375101 338227258 383350883 928361402 4642708 331800243 355313905 592559492 716603904 275176501 783568258 233846652 593907372 630036729 283820264 513911697 700462934 476779411 987328160 25727310 456220619 75416349 729807408 302822732 517107236 825193353 177108268 84512642 478239941 177421595 934126243 618615042 515648853 169993479 399492797 520291561 501793723 754806702 112851052 70913980 882499558 748935665 304760633 328923283 231488747 588580897 842834980 931951681 65360307 830163139 957678992 374097280 758095842 540002753 529436366 275203077 217712459 706544634 359715719 548468754 883966229 146358315 19600149 252131436 316351795 419092947 624939351 818145518 26416002 590306758 889059498 908915560 191758776 46336484 237838843 423247523 634917382 80673822 207715558 552794043 763353316 17910903 926891324 373965511 557913656 308844043 649168589 628142469 15388677 861400662 176611222 751871260 7758977 196211371 856519050 324110772 615304318 481458401 994772644 641720321 71765158 736348495 403152234 116040288 782684980 640991077 539287811 417602361 574181254 747003369 970396404 190050923 764914272 749804081 564016434 175344281 58648124 65701376 803486750 926553156 927102039 980097972 530940769 787377370 28825697 239976173 111488141 496646369 721434574 958777139 138366689 645716086 695125633 394035278 761756374 330326966 35026354 153560538 747929327 461723962 900563908 570842085 504291239 665478179 173162519 68307673 840822461 84326997 986525404 496825564 863396507 766143796 329439890 246853630 553521165 358265587 486829803 517525660 854911956 60780730 328819152 845795000 706496816 23944785 92346631 320769543 206788105 127372985 474330081 954717433 441613302 227410342 378075871 945904541 892888522 403754744 866728568 586227336 488081742 705770326 83052899 203994602 471914121 265009143 450848232 877951641 623274730 937678035 247993654 330703040 998458765 576812807 29014393 557471934 453273946 121361024 878241477 660062051 101250363 205087912 467295837 395380019 432498254 845371708 193800914 177903129 101642806 60529481 616646819 589724548 618816161 552216073 793719150 90730282 817225216 97083736 821198277 293016300 34761770 69191930 623719340 33220535 646004737 505250087 443208823 99278682 626611111 173966654 611857088 580377828 379054566 79152924 975757848 664069174 777040987 169558761 841972304 878683793 82604596 311135476 320924694 701420758 863351549 114643843 644667394 680576765 64243933 318382024 973593065 99005704 387573954 449828758 984742594 886095046 955078845 427951416 837890082 434206309 601918070 449747169 14584136 833488990 381416448 842858338 497558164 158457434 12417098 192046821 37141226 947538050 503182297 210582274 501475161 219050200 177742471 146142554 899626965 241986405 317040932 725736383 340992109 704614886 28081494 178251056 443226285 835676693 606202472 281116367 122399355 60636896 583379890 136983491 894125886 964796338 832358184 244200403 123253771 697291636 288763578 12911351 644829685 791945876 76009979 146304845 10996075 253752451 144963753 763139394 495738856 314521039 341392130 836730965 19135925 221989978 14982020 314878564 57666670 473700846 595994931 180066025 386854096 31891175 169565870 133496336 996687513 1924053 377696739 972457639 551732044 666460318 837885344 49078082 310922547 913895324 47899282 174434976 167647774 45379389 790090724 663386630 359900429 131482853 352633948 231552708 205989185 220132322 546431272 263655855 546349522 142426203 296238234 933203619 26833732 465804104 66699954 23521244 320244512 296913047 995978883 871976556 963373365 686380581 921054638 126812265 600275904 968953920 153763595 620440032 14333309 943854319 136343015 226750092 927853526 488976963 458302800 133842710 561625639 4734071 250014919 107975160 999676629 546253153 41178778 26510360 12057257 960395087 50031605 184818123 257308134 898526842 909311033 73197852 437423776 682882024 52526472 37699679 504352298 206290067 510656065 371201961 150144386 646999080 597952053 77997911 135976042 56254852 64356976 550118035 60988923 314371895 658093196 913181907 860625049 551788328 939692267 725198660 364699769 842240226 762533137 622007903 593283422 671844169 547722109 30707197 207242546 600248581 920923232 711594844 806538649 284095650 82796804 956683035 931094731 680748857 887197300 919587127 589520063 804070630 469705162 503025341 118442525 980314712 416207247 831583928 384619393 208415867 409298941 749319162 903172448 24348431 223843418 348972223 696192600 771565528 232195774 903435146 371814108 5635359 467546344 30869110 289731010 550343148 987552145 220825740 83608359 727265799 140412866 673128422 383852782 462634382 28670116 354811661 295465447 444877363 38911942 680084841 505809585 448210883 429404002 408982032 472559314 653247421 757954255 21268267 277329302 990150029 777219768 649143410 995785389 244766111 680012521 138032752 647625613 520081019 358858492 731233972 99863171 351787712 256878748 483715954 666938449 285548864 838527615 962403896 582942582 877439558 642488736 88752166 178166794 924409093 350250552 503242463 430172867 108204806 524510730 707502169 950871189 154246851 209161932 799172931 399012962 889174453 937205683 46638575 261771826 148580528 630388901 214151351 352884595 739784003 697867305 19823043 25332867 388911274 982226939 460791803 118867185 477232029 549543969 149550333 254157475 899794521 652792796 684330342 860515681 29819880 391832510 663903223 184066731 600994442 315592508 583079694 342685249 105314544 482234623 456973429 106411427 965139878 671124780 459296022 704923881 221508439 479119065 582773102 610419713 313862357 43564904 581803252 643610740 445625227 731353585 897768215 197936101 384146381 582098556 910968136 413966261 826447420 427387712 598032992 279958216 742980220 33629039 622643465 700811119 368380016 79616893 807222546 333519894 603258027 266518567 890960129 824766466 598153986 326249584 287702532 912016343 222330842 869505784 408143437 667956069 600859369 305911651 718408524 837522104 740526562 629376659 104004718 566973981 56764370 702037710 846932197 652260945 588183104 322092015 205588417 956563120 254225262 12810962 142599367 857483290 131845883 33559495 534766109 729999869 359809079 822468642 494532565 582139921 691974425 902676002 102612343 145350147 61104007 821020867 982872251 801630569 302913879 86876968 221120903 212194604 641431033 68053100 716971903 82130490 242661469 922560320 38693609 349403086 935371282 181292977 59402729 67217164 67368826 594168838 649733387 427177906 416637479 144265951 861834181 961128259 46941953 964446525 106478405 108045960 637983745 941867011 762192883 793413979 881260333 983313786 5608582 375207719 903883240 575096839 457338209 146544709 497657158 348548173 348464149 285544793 529841150 407866878 205278311 597209976 2035715 855011698 876904236 271189549 851794003 738738417 232317807 751252310 555701295 191312566 711814624 46201393 985695931 474007506 839615372 719472618 309837646 697740308 94680336 213720885 125353500 404534900 212781948 623010658 753083073 561246097 761071805 135440576 969112975 966350116 585166906 823665045 673878167 462071142 94854593 378188524 53325912 179688754 129440833 461543561 371001320 841255458 507744954 209213605 167779317 199876680 928686223 477616963 750133342 875882913 543854203 875486843 132934166 756636151 351013854 886017239 170398602 112085659 873974169 992027931 930952129 459141075 815692975 457346650 773728571 763063922 835535174 827054483 942752676 964976007 141114397 166270350 658747818 648859351 375483955 679043490 701252385 304170177 9176806 451385727 32569443 553031009 179388923 165503610 162183514 530402777 51520848 332582116 642488436 778011372 177126400 425956919 89668800 992819376 883303569 863397371 608399651 718838742 542968207 551152327 536331102 684082604 717422677 47595274 185458308 92906631 726638764 886710694 249593162 735815570 190612774 282162605 141362933 370001697 447666215 303546447 900404474 351703418 636128563 395409264 129714789 813254963 821366183 71899943 658590692 704669751 935297314 119506697 276024846 478265520 670659024 664872302 14864477 240598054 712467576 200322785 186021039 291622693 87033478 288130555 879954618 277646252 570293160 21317550 647647949 870475730 324863997 400568777 74695501 813508914 795978041 56926644 479280230 617344223 128826587 137870922 174530327 64123900 109893973 303071527 394905774 780552997 967943829 409770251 873667405 532927759 610093036 59688443 824550452 697126515 200335352 557021423 827289121 770628512 578338973 327453424 493620595 755719324 728022201 568316096 569228237 524000241 625242740 48508467 993860818 754069327 38895743 20907498 818193227 1306070 323979025 65615354 781859067 291922853 475385605 508042825 824850612 85478641 420247622 501917418 635121510 620582974 58938840 462410630 243727839 489794168 789864054 737348435 98029845 370402608 305664530 667258083 894402849 930907271 568282904 740780020 537492951 459695001 761687518 208202532 461001071 85666542 273817886 95376491 230105750 749203492 603419316 54956361 834682133 23666937 409390133 322319996 496766265 320845328 784730626 740494104 663155850 427111034 477842538 761185695 797513642 636023423 280960131 544432845 419447047 849243035 137729218 956939998 161454389 899416737 165142529 474971814 985083279 438960416 570348305 67705382 40680261 26283974 122661744 875362394 902467266 384568231 50198743 399233530 557929913 834929369 139727634 221085762 114556756 470086526 982271458 764586753 106109948 115747942 161535951 378073349 964990978 299265169 335013347 978961721 198681905 352672230 453933535 36281538 791632646 876798194 103986920 832312907 903082169 79165018 560191654 658065788 316249604 610390397 57299318 874179517 297836120 49543306 95265279 264909230 372146186 930053091 29495982 330772489 45801032 191031933 708845838 863308364 490297103 896375539 694786439 541495362 249047769 1236327 577776900 893196769 878034521 534280175 578026030 633633043 613445193 138217683 291698831 929694797 601124435 201514503 656390668 751476909 103574163 604172301 16386138 328236703 386741745 45882121 659009192 285059131 89430408 220371384 883849 432243865 116746922 695670288 973739228 218311045 696906615 404032481 111507814 574941135 938312656 542050198 61090532 404274203 532784235 352789363 186485353 133908669 406820220 842876021 737901932 510394383 447048321 754288071 838631086 833790066 652686546 350156632 118849197 594633308 423044370 119733046 26877173 392307646 667919688 616400 610618692 364826302 257165235 574642860 792283791 195477891 116693057 853374323 599752094 501993646 58680039 786237447 488418670 465500259 481629822 226320601 975894642 928678143 833125026 667042082 614984563 338327925 869715068 586350114 932961234 292759437 558599514 959838407 685067083 79035555 812971161 148202128 443861857 70136395 575361342 88662001 118130640 544570753 942036325 570399088 46564399 716363 209152889 534983069 466216623 690782711 613820024 294627618 471977207 446945050 814186054 86961769 785272975 683901121 525828237 570750562 829176912 936944105 383105322 366760349 15979659 48592836 514962477 312357870 118729232 90323819 401019872 89376226 487410926 343056196 659775315 533975325 196288913 868928204 921474748 662505536 412227268 535294772 809649509 884204475 834756176 623835562 823682599 472545504 160253037 202027189 43296066 989429949 138971294 426401388 208706651 7467307 474994225 723669129 319825178 446239811 666509302 720845050 388132391 6436581 63901245 47907705 540411907 112706512 769352263 314403008 775212049 34095884 849697780 437377911 918300360 536970309 61213472 741982958 9515813 73982863 944010147 52811879 915929167 935497795 331729621 124635817 942965103 659240200 700821300 262790280 105480010 219846955 983635330 346128756 226283537 900052929 246552815 766695444 12759440 15905078 81098451 640487843 50000962 783312586 77865753 820817676 172799248 991595581 415316987 182315061 918094798 211843488 87643294 834023964 147341282 271889270 811176136 90306384 931129470 511997435 205613018 889125835 731844391 41764701 235254590 958127928 794333984 481807405 577339725 659609779 350228837 510954530 152613975 252746154 146783469 82996083 73563829 319582718 74591663 341397171 354414133 845202815 553240659 442057428 531743133 700581941 713946698 342919268 643404680 497592521 707433057 701534052 386718355 291793801 743298754 474489299 102438082 390149091 956296705 679777807 49758869 159041895 43248691 202372845 264304403 42548514 285368928 190384587 362131232 212476945 531781758 716545366 57679759 85022416 11119147 441939246 638120711 577582199 784858514 134041744 75174719 344807925 835575797 314409429 636601726 431390904 788898728 739039809 821539995 597711786 271333969 871298865 756753682 314582660 926188064 21058084 357131175 64073345 63959025 571778761 276550290 595740783 140840480 186746403 680763199 151959627 628685650 171400264 729541826 266060517 305442008 657232900 610868442 141017804 971642329 99986522 572408708 760541056 839026331 246465057 210769196 110360299 117763921 967522878 277459314 896468339 841097316 634590489 960541684 905056342 58885603 89608327 353313478 199726084 276354730 34076677 351685711 757556734 57993295 933743892 23617251 363435303 590976791 487002047 504453108 415135473 586988569 929378170 28192882 278531253 175843226 238962078 388891553 146123501 59001309 666350867 42591839 900098626 153457709 855649877 657671321 212343312 945258204 10984798 412069396 74129288 897577830 616271462 831686022 955571125 550015353 707819627 171522782 993508498 47338028 675975890 408643970 634326597 457870413 436836852 912857851 633713640 675798931 154265757 632353495 734800240 673132978 527461689 487415219 826590687 383111565 997602894 891450353 180886123 861104047 156036103 255015411 611198230 772307565 86701432 419285709 174839271 794521060 590808491 168347768 841859088 119300734 429508092 328702038 577171147 866344944 94076242 63401140 394660228 100858353 695754636 981976823 773991331 223216324 321908395 453098371 458844243 319511289 344548724 639730366 33131689 500584827 894745777 644329919 125408745 981447210 63615627 300248016 628484623 654424118 468595784 322860064 773724852 898103876 504078456 203412353 616965173 598154699 266813493 864141756 699013052 962568129 846118578 325520737 38300806 20543326 778619108 497145050 340054615 123167831 136875415 373186304 476269012 31621192 17516223 601677757 865584756 933648205 901925773 346585732 440588677 223037910 521962150 66829882 973658140 26040605 270242235 443139667 476711658 537055729 307281422 28241064 499623857 5916353 353761801 537924664 26459679 132380908 35069713 219030649 108065094 24461482 592216953 436850460 908599029 462249530 38528217 626700138 248414089 792970344 973285870 689002766 868524609 347764373 755832648 842182748 373804979 26074883 137838768 850516637 563130612 445120190 878757701 915270823 303552897 85035855 305711840 330012577 217416764 193297907 549043226 177998212 217759390 993776533 614848672 126358418 308542417 505893243 605574911 556956506 151379941 431377134 245959271 19904549 779141508 1791918 714603651 5462840 880383156 852442420 855979477 296030121 150078963 587253532 211300944 453631861 672289387 517012784 783644438 742222505 710310692 185204017 920220717 780586436 31496903 535069389 759461208 340039320 40962631 365036118 896995826 44858926 796413253 142955096 64763475 428071114 997263370 779367127 433533954 730162879 484325900 142029784 26193000 634404863 729283316 90010298 88036723 254089057 607023082 724197515 996311562 169850127 909401532 769048633 950436563 940898436 156634375 562414125 133454109 50113360 927450243 30449935 94972287 576379849 25921385 159735762 4450962 875701109 791619243 290501270 605863988 275945142 432531055 484573342 910350006 14330724 574583640 850903083 268419781 34123075 575100598 117247697 203973203 337018483 886296330 6926119 130433272 42930704 569340244 263887382 93044064 349306841 146853671 40532705 778203044 172775056 200268468 635170361 48476165 991887711 925671631 506856507 120349207 358202685 991429849 883215567 372533410 418529842 734118649 493469545 452652917 161735600 610717242 656626120 351270438 349529925 516068594 481703710 244976983 85408837 598107446 190537402 287232032 744961117 231070107 65435076 917736174 283854929 553121791 818728693 128258994 478793421 178101553 248608201 689512461 22047755 131823767 62045870 440577597 718458770 408031769 893230514 732710725 18749011 402372988 83981162 220795290 918441582 418201226 318288628 856366773 16308672 508826030 996115160 761269789 592412491 914066590 531522316 876267421 467188380 202767362 4526414 798498155 233385269 105650969 488010615 255433024 89991090 402572839 548526975 808449860 810604609 294273843 393676938 681869974 696646831 477658100 755181618 467604766 895859327 73470245 176487892 764684353 434812629 25119405 378470495 27225120 939185995 909992812 903492541 258890728 965276528 760535309 57388883 198661797 866186278 397915852 306611175 956177368 800488692 855138151 617143581 463609654 149411993 10820519 997995982 698575178 340994973 753177599 18696297 89370653 679164199 195184189 854055006 113976827 220303595 232525501 141201947 12005943 995034667 897210842 270896672 960311194 510262504 328285555 11489344 376448781 726201407 318100520 185142502 379206452 25755024 802286084 695332460 175167017 813106603 693328441 873742195 6617929 299022394 892438492 95988583 978186593 940139035 950043589 944679774 12958983 35085443 938398076 24964927 30120109 688125271 295861599 842947658 198387775 624147154 854437002 427352910 202864914 25053875 612495413 434587721 50808899 414781496 129920180 78492270 80404452 675764976 952234465 87022381 974787370 697189310 183010964 805490316 489844699 133054553 602686443 502803682 20656350 541084518 527768609 50776460 81726143 823630208 893724118 280113918 300293715 600677473 707466828 503158630 478247703 172478594 937746351 529056602 587260090 920182885 607548873 520180896 595947860 412299691 607203278 423251583 962005356 642730596 81258252 451850054 628301503 683944696 954653736 648957854 77545567 334938699 699734314 159271710 158568906 445974785 291901982 458862622 899168612 999368811 814537606 377416314 24363758 604800310 758989271 611623849 524983194 219054497 131804744 973447409 631354188 591524376 249215345 445875897 86771326 330473598 897725951 715072829 866934648 704896041 364030682 944480215 39834739 916281350 956268280 50919999 214772488 248170261 362298975 113941100 100055425 176836580 343873768 124419184 781636890 102863038 588559387 159136438 321917535 572880485 132583846 805788078 16921215 234315545 251663974 103692541 564789143 1906279 818765370 284240144 559318674 35312406 81236713 451669767 951593756 37504992 502589766 166366244 138191607 864888742 132823698 238247033 894241676 476697466 215182571 528394920 579560505 803741958 687531358 753994394 376622442 672631558 559782471 393543657 906947103 663962800 497236198 324252600 665869079 168517922 608492744 77704106 203830328 689729457 529373873 155424083 579750803 31963638 174306681 717942411 749368734 307130379 956189444 496126764 783827846 23888368 24521683 215904704 827630326 564569395 969899098 56769121 89717306 382197923 450312779 996664409 46160722 800065331 173433362 564546155 968583253 634442461 642250261 172413580 176688271 171624133 180354018 756439075 56104125 354660699 474381485 657989214 661791079 283087282 154115977 445618924 306975650 31154014 661523628 134605975 595723409 483939079 43891450 685440715 866137002 494204229 534621477 912297724 146785914 708054840 329360232 115369166 195013654 971610493 140299101 371701925 143234625 320653119 128140999 51855105 675313818 455038838 709844319 337104896 738126120 716476650 635240174 897618124 747630664 149280155 884740453 343354072 633219235 928631904 28794786 499356236 275352486 415932617 264170314 422138400 123987456 593530546 537507567 171517464 417657393 677806668 543219390 413408372 998459787 671360389 465263477 526289958 126399227 27624149 863394855 717041701 744100799 351151382 467176179 344247816 500431538 351916631 687601888 133650772 133064888 568913028 485523362 408417375 984845646 749693676 830555775 961349456 195740576 220579695 132866920 613397969 898386363 528602664 26806340 749362503 52479406 344586172 128168815 31394987 224726675 991563670 748436689 968827475 195231405 68129221 165591644 695662943 420045852 853193533 829313715 553110741 274622914 167353431 961528116 111984913 917047107 644600244 925850724 965304037 865179940 911233998 431218359 616082656 439836661 310541054 217961513 492316067 655127226 346130328 523711055 879853901 190210351 124664097 701197729 385441756 192793318 866789374 81104699 465355524 572499260 762934768 18466264 699638528 930288199 832510734 811623442 699851660 329627332 589990519 665155696 194807271 501224516 96374055 810889927 793577531 259431463 28851439 138409951 914558689 227498121 662121006 646928943 417708472 639301457 200643026 803150229 832094775 919948754 884254928 149966653 344964367 499706049 20949271 44602894 429994248 853460006 708742690 129845907 35603691 298733208 647517957 230410962 652474078 596408366 893817243 446051608 855839829 775185037 584461560 622914871 2683157 99098919 122360168 420391630 738400377 175519548 76058212 423011505 95468301 960313140 572978158 440432668 312535542 593927430 337551916 742529790 299903789 46294606 724892051 335507480 197544168 224926362 418434796 850018247 673851082 312252038 148586208 382207265 87437074 733047768 5122135 942636587 684663042 979998658 215544570 275579772 155518205 291602782 698591277 103502860 104432275 124085789 543935528 416967817 570529573 881487445 12013961 870433362 780298405 736906012 58457195 977842573 814348728 476891991 827860819 488199810 641660383 976447028 870407075 581613812 562011149 728045564 524250398 99190544 560560576 739794968 374770316 716078781 31397749 73361593 819581642 135830024 49963736 216033523 405314195 620493309 950037322 417328156 343443024 730335726 6750522 254416573 560694653 821099250 731308564 241071825 161815413 225485300 70035206 32222487 807099112 632046356 612784406 183865863 731236900 25861335 923660831 106007216 741940116 807574934 31885163 414038111 795921312 934365254 482587989 53751861 407374916 432625310 471080017 750817940 15477390 477830539 5234512 576172043 298929789 589059430 817243868 460745202 814544730 887279075 345484044 474160196 371841784 810784804 658026059 955595038 836646139 434203244 914118608 431102608 94294531 798520125 845140720 890215844 732885378 180245062 943967705 140260293 612870372 267564075 743594587 480864116 745394615 601345453 57036158 44324403 42921236 726796381 357585959 709982321 466591809 555586357 184142516 690949947 366371160 842168575 646544984 55533652 128888172 413179946 486636261 223182704 211700070 184293334 113398547 797101803 364538396 909882606 789878450 977408768 29963034 385989391 310789238 775357649 987334844 220341750 672198406 882772435 947138131 29784365 592754755 266246293 437887076 629413625 957196240 804258237 324098553 456257578 859791889 452986726 869437524 198944503 676169430 933653948 383237837 642084331 730755750 747776233 404483290 373150554 577701355 434446324 759139945 888490593 209803973 598991142 108832342 882002379 481763576 908486828 764303098 927034685 27249474 54706528 556448309 984445715 858964765 880546863 293219646 571273007 186049942 15173523 770217511 862219372 948827471 5971701 504303702 532099575 753747935 908786992 905250129 331449289 195749669 516906427 72456235 405553642 115897568 181288577 140072375 450177499 89775404 756891827 377212183 117024879 811598355 786176847 953986948 523079473 519240063 99722947 94352480 705290005 114896470 717086345 567509376 916240295 723058046 924329432 300856223 329322334 685632777 58622705 660771623 881382446 575529132 733227858 139452442 543943055 767032790 279524817 994120554 709324548 36416643 223849090 678865781 700531353 10025936 485369082 223610825 529265999 585092029 170479659 87072357 552504853 740082358 654581733 321261502 315656758 431427518 474634079 644979092 117060294 533256785 158267069 998442741 961302271 891494927 137895182 505245325 511044070 269936353 351882232 220368618 158869350 575731323 899234399 859400703 585757259 237119835 935527883 967539613 822211864 106007541 54611969 227233071 698606254 561710057 401010927 14263011 993137575 875645006 659242103 110197869 261418144 817509172 961156964 222720415 561520453 951568500 580482094 72564522 74021206 932364327 145449494 85406910 508095649 897200248 944807614 946369262 134320082 732851850 913908874 809048300 691375745 821037198 36281370 389981998 382747254 289808651 256761363 228401182 165453657 916003467 191115405 426871801 586028992 4788722 502108570 65798 956357222 82590664 925146676 882894782 14954990 70596169 968301693 375566993 820312771 765625660 174452608 954632853 498477509 88361482 616197507 42369607 761915034 504995231 432351606 144662287 794803883 689112969 225579823 960257540 457632789 416695229 239645694 896178136 421483951 741754265 896243934 230357527 676861283 673906963 113252308 544332627 597019487 81554000 919899620 417332257 699696014 94352227 224481464 50689876 35230063 840678971 93059484 649661451 198190555 525411090 646840092 992994438 67040412 872419916 805768331 377189556 289115144 45414025 273367691 710599095 639684644 22127978 940956622 169062280 696034942 906725285 713394907 145570782 840795639 485810880 562903039 540491653 432679461 639900857 591181529 320425879 333096181 684241013 970087330 531286737 62168456 616927422 524281174 129208869 341863691 182565859 358914779 630978835 80496238 632282470 194094283 720180882 506926802 987567260 889243162 55478097 894292544 455154422 201048879 587604536 940965302 763951919 128096188 373644762 256369129 571794072 694070641 589465311 108551438 516674325 120752047 23236249 133601746 497549575 4961472 327981791 680115434 363876251 958960626 760611672 996158721 5571262 333308907 355601876 993138522 75068422 411079974 739947419 530222844 612128853 180068309 471188145 228597125 160680851 697349262 484966255 732474923 243936256 74431565 693542716 760610581 47699966 716778965 746728681 545249541 721740437 74710471 225364975 85616687 886187451 985976647 934291762 891758714 171801908 289893637 737413589 246870330 700973611 329877362 777093175 165618818 509945671 100797673 394215943 670626522 798146935 879182198 255617799 42083191 953613763 949160515 802693772 1313728 518455833 401938807 399079624 240196269 476649278 624444599 178329310 215353083 462937599 112621071 107111796 634739507 255031062 697041739 881609838 956004674 879435455 511219366 121623491 241897479 612017039 368355788 912524002 410163974 247537986 20658154 304763519 53668102 822335023 107457290 907498186 340790855 361912451 306577809 433503478 838561730 783538762 611832788 53914812 98992714 724453859 13542962 733732222 979484921 563101055 467858413 788005948 295052864 979077779 762145793 536950343 443611171 130501581 301990698 853775145 230555921 322648852 11055017 136740377 144983874 118512308 44238562 338291083 332941113 203332725 771794561 24019196 986871487 236143702 77934008 85864201 960597561 943993325 672112777 792598836 359610734 139971189 433121137 654663598 971565322 47783284 44130294 267692846 30801219 346120993 121467991 113873494 668769845 132523008 250613871 666270074 103551670 294852434 857077511 289009138 498185159 481388426 313028334 337573000 717532128 243478697 423437201 530646043 39988375 95549977 175761232 399599109 88037520 608882369 906779061 912119196 509182007 950909356 32328395 539983226 297030348 6312740 653856720 818316547 138835749 904470592 337102974 94903773 51839379 194180485 236429265 402540892 675568911 549457600 740113892 245617392 792936297 16067446 776263435 832924672 111617423 952024667 85040135 52171297 413423390 991819196 816806847 922605397 942728551 849135243 315104977 92275252 855447983 968961697 910591800 846800086 725948642 100211127 794220214 630304375 294391612 30649478 32845267 822476877 432623432 772959159 68094269 225559728 789026606 844357704 58484400 753160383 648898725 143524535 657848035 62322114 987860085 327171235 984927511 783104990 28822831 152548841 875380242 736787169 121510538 638488395 436103608 699975534 738699523 82840175 182796263 885607489 113489654 215641530 708084366 398629440 841117043 628694989 624189169 482660002 325569046 535189923 88336739 974467771 531230812 746184774 36789884 371607250 925872363 874233750 154712239 954695195 26782590 882608836 543998717 809482 373613584 980102325 553301371 112313106 62942500 736097634 850436950 28948508 804255518 411037669 427577948 645372560 39732657 904283471 128032562 365301703 291989747 68885655 192285828 823220559 815070429 81592066 47344163 593459145 955825816 202056402 400670693 835124761 84665237 944669410 688450597 310795176 924771735 94268321 275624636 840230589 682882309 126061585 869179097 487137826 537099254 149273398 985026741 429348265 53556869 965575657 794649969 198062970 34461311 986935797 21283529 702048094 68527862 68627692 295507238 876870033 123200448 696177932 564511147 60382040 493363695 105478097 371177216 270651783 52262773 646801852 110882371 735145082 625379792 832577822 74799262 14995399 981851221 59826002 444343665 887924444 25401658 91509987 85987413 912379324 78445783 959787297 614427417 999490000 880931343 762451009 728876386 856648146 311145294 145903886 917030186 804508990 103898338 140723755 75160772 156161111 640041961 38559498 891306193 265421752 871137320 966105455 280417152 705504894 25931456 724760817 445945691 903849469 816270804 384449459 668745146 747232941 196753109 135688916 599239294 77684452 898139926 180632034 786848952 209285219 179052274 556395491 13794208 282950612 697119246 941471336 439111723 189677560 980030834 330417916 455099313 851168153 149039724 588032819 409189401 27487535 165309989 855135092 931337004 981580793 239584550 452598504 581330087 436337660 588287420 33085734 366538466 486427345 66234122 5903771 548228919 245286397 562299262 414539481 528237009 111934861 356010816 967348733 301612421 188558003 150283002 756711734 39726156 299322726 197260906 301431911 326810261 362570895 156567002 110663619 196668041 248667907 563262123 777998128 685005567 151549542 663600217 904060387 490493242 729834339 909964158 38722160 975120736 472263419 453261641 503357745 584198280 661788812 323222831 885810701 850346815 473505833 495038789 742589325 772828559 692299695 44021235 99638820 54870590 53104592 210302439 104054985 301772499 773564562 882053114 986778066 777630458 398169684 743354806 268123699 128004022 653318963 159362213 103124758 978098736 612623855 458998857 414813369 126929020 782221688 153140423 977275835 108243874 648179212 719865160 881072433 192995261 616402749 980711253 100382205 669507341 43530045 204437190 971279840 669610961 939006658 810574259 447241419 337176341 553929064 567881472 317696718 59764380 727243686 273337830 37863115 192383894 732336687 305192838 319312914 367074728 458333262 296588748 475318602 106512473 868970262 208907388 152024088 485373011 42134995 104922647 7396705 85665040 309359838 978676546 755276002 100882849 789250804 55033774 438059191 195696222 622915246 755755909 107976956 202675285 29093738 145840072 395059179 613946779 303549264 714372093 833537861 761882526 10960841 161372816 720911354 732447457 370280204 872935442 70336821 412415199 977858090 77733527 498080240 139734281 56410072 105872595 240617130 698177230 13422723 531192675 893873452 636337969 139464937 1850408 839013255 21075029 206834 86588787 635021808 156272452 800960881 321076022 918154979 664438076 482448838 639066332 396885532 852729043 364518127 467222354 265144241 194892570 544955881 615740835 187143205 453882307 721613430 427760336 152059536 735036153 958953011 898449343 223890476 98417948 752816105 915420085 119492977 605539293 2008871 607031140 761811745 802969752 928107162 679966723 319924181 263072354 171549408 716809714 115801396 388583890 36548421 233461991 583476460 434020656 849202827 770619666 887902963 423332610 50896355 39962498 10885117 862365720 790928195 234775593 813300022 543744299 2712031 785309354 1799945 4720902 244856847 763611691 660207009 25480362 296094767 980131190 288552716 467644176 549457257 404354112 856228066 586005678 637816104 292220879 20026333 339535284 915356899 760445650 762867894 966253254 652924503 773753011 681135328 443852697 8528603 494435349 840113351 11240634 132261056 841913296 868477892 377117903 605524986 528684900 402598266 901619754 361332443 691150982 221780283 910789701 95505094 930524703 349311732 585837552 75261935 221854420 925372836 990618835 982300070 540757083 809388442 635224572 314510094 490523769 931593624 175555051 837475473 771706974 39312040 969736529 466136623 907789932 346854432 71661609 288991185 749452698 825797717 650323628 293120033 900094354 413629682 241141481 830619056 762941415 826979033 905880991 984795835 604868222 749016179 967095904 145625305 558404621 454836830 312651753 901444744 238946807 340723158 738920216 10653780 380035198 561173099 329306757 140341483 908027531 253484720 281849022 509996582 79282436 932172651 803116615 831893144 198318686 44258096 515028553 961260101 723753483 273425898 946055935 181138059 22442076 765668193 179279718 433363051 73021376 344447825 334807795 311968183 685170983 926244365 175138317 65206181 487417463 504445074 58064018 247961347 757929795 339913041 610474283 689728585 124602045 266107252 374138083 322920731 162881702 889166636 136697186 886635185 162592533 82753120 920289598 37550964 700937667 99569315 470914015 626475397 296533494 805721810 938443580 981704478 584482529 966098251 899427013 71899991 323059679 957491031 172377693 80989473 149920425 782851976 623234412 127038824 48959227 997372495 449959556 64357283 739055485 586656742 950992469 901648018 521926216 723798420 939198982 75380237 675884090 262629351 701855634 972417584 68351160 492815568 954122061 505350043 311430172 706065427 429766389 634489851 516072812 602144082 567995678 665993237 237512411 43746444 793032062 138987993 41118938 95507971 203345276 632690777 534681067 6854098 386855149 56607282 730652519 178570484 984503874 259052962 441199835 538875862 231470545 362067350 31691429 38108960 867417393 195637955 744174387 297183781 830127807 112763552 751844217 398123484 778756790 989356629 441869928 424305205 980860976 335505221 372329530 36722605 968195998 907010597 43576704 207567500 816134233 626745577 386137985 800638107 885798539 827337820 192030322 117269083 189405169 76238105 7894397 56822562 271876060 604585139 206522697 102003866 717348691 958366915 352643705 348621834 800239897 794513633 772927039 633617226 982535208 145256568 670339831 803247560 904783519 713916535 10815059 720917752 193178465 396953044 374072212 78977003 76807218 566102534 48762441 266212387 642340639 56656838 175551303 914216699 513758331 234590355 868736920 231107022 45473623 221380624 579728856 845713520 868410611 205172249 331847099 850945819 202945171 2186929 506709732 107728690 568619819 517524791 681162796 761798284 766994190 907751362 840775288 843801408 326370249 742054083 110013794 968710888 651227275 138081452 735443940 164985606 372671807 456697213 248608982 418145430 678077837 828337838 116375303 399004802 886026441 448222402 102466974 88971612 302925685 609176706 49216656 871545504 126701496 582895806 633343788 746212040 343163521 326635429 590013447 669533770 68689511 552543596 490761011 572433140 543141402 78721304 737418746 915813209 535418518 986027728 186474992 66012708 666881920 155366649 465017510 405424714 603589051 567484484 346912680 906514736 176661189 248645690 630576594 155879040 831541496 116436735 902091080 27221370 443072164 344620881 696755140 364278029 749680831 187516150 936711169 292822232 266237455 526646269 61151794 801655973 365190350 100143140 867668681 884588624 255509789 185202545 290013338 859098840 752687029 636926018 618129929 929348219 885571709 101222876 937743613 569629558 217659611 692351046 596850929 660731775 36971926 146122422 877526158 639169111 333638573 666753681 931991343 452392382 45916303 845659491 106564708 411106653 945802631 974233389 148211631 201312419 11952287 438224969 912927613 764639317 927667341 383573896 546503889 665755403 484796772 484247501 87901315 702456384 29114900 684752244 215704512 66086827 830874666 93230670 557772292 17029592 759984351 342279989 469421974 805900654 187939479 575986682 69523660 133742110 402736425 217735291 187570883 414688712 508476614 100498496 31844382 436143955 336588746 578348271 101899357 821385518 62595771 42317026 523841901 91710672 727069270 739546414 10313853 410460290 685293438 420602499 280006236 297794142 762882488 749428211 103694795 950821968 177931246 25734809 937080432 433184025 95986455 977167669 847872738 604463069 930182519 879717120 40607023 266771264 310581745 995022736 88156782 225693870 37339761 464515037 169920896 616925386 56577804 32751103 879902030 741871242 453353603 159908265 39665383 216236090 761852830 995876533 19574411 939784077 874127697 809171197 225484455 970114152 786338866 73357192 574577220 569037738 805590667 467700598 835809003 116172411 315239687 776482139 194382635 205095802 93513529 364303532 674537542 2607688 397054635 554439571 744478930 850408238 566864191 636660668 66644328 328717020 485053554 938735094 121017450 211697604 747906291 346501906 181811755 386761510 272375452 608905330 955799248 930482473 76605927 644124604 899171238 244361968 273123096 93553873 301974124 219152980 457857405 976511667 221760668 854912040 383467591 966239598 557836632 950331782 455416619 476997314 131565156 792986528 415732407 252582606 4684131 16155051 451600866 39012241 255432915 723976319 647917571 63748517 506975145 577039852 707873121 406146383 821401820 833512572 352216610 123375943 52665551 810074015 952403964 274426219 517502408 335871555 93182170 75339039 138719690 401115144 404852707 270284846 194101671 820585115 522867453 51302156 689256520 974468319 90314397 944689436 550960991 738231968 8437952 57936136 315271819 568827427 316598873 989189993 402339998 668815483 965082291 307521903 331405851 917486254 581948122 701424613 105874162 527646647 629280007 244593853 928761791 34132713 514878699 122863461 707234182 890262506 26681971 396490702 717247179 116996369 193696491 120724523 855228337 202134443 31177013 23016510 770961870 347775886 12206502 25818222 869107723 977288793 333340125 53029927 747291401 767804602 754454541 705681917 295451248 383734547 950275770 76729392 270383614 317670823 52109207 977617797 60449682 78791178 226624852 777696861 195787547 420321343 898421385 51015884 622455786 929598398 74032394 245934009 129890638 86238896 124268585 998998361 916044044 457608711 52028288 515851798 77929666 806482829 74050068 373380914 42733729 24325838 450110306 313117343 194513015 502219513 143251493 254962697 581010691 369876345 32659558 776798239 790197688 783597297 680330477 265169827 713195694 754362871 511103837 843086332 693118121 635372422 694601047 461678518 945497487 746629335 830046670 23427152 405628517 904096739 249324420 300878600 780938931 699434726 613995943 975451946 54170592 757247437 82930996 487697638 127123781 968106909 117012230 769837824 751704205 797342707 35007650 317416253 404221931 398627841 13018938 97340051 34000263 707619985 411534924 832014104 306765673 94097947 855441257 564910544 998194686 104765676 865789144 779133616 656716757 332301441 607101915 563403703 89548877 542549266 51101340 69189012 510656174 168113570 691543190 114876733 965456277 726550841 284809340 222194561 125178681 297828278 172050967 11695298 857964618 583585891 696225757 17246644 677683838 404183367 582157189 528394878 361465397 447946332 160044847 18182153 780247773 767146763 434102211 722313004 162212382 485203551 644018371 672868556 505833476 188077914 640261643 323806106 914628755 925070983 546000668 892323791 75415615 718051635 756535443 933380233 154153879 305277553 950626877 831837717 709460920 532784065 212748948 70926317 833246752 372793796 941624825 466010878 139940558 375727035 40840236 154669294 713446941 684858607 827537850 219280416 872936521 320315847 543086522 640081630 245386829 89087189 384921774 320802444 659655178 993973571 106699030 813809057 299251124 57325907 498163128 8712043 442626326 710912076 932154715 275873077 83705871 873779540 741883956 76162783 102022928 782724192 230832077 815469869 320099152 910886282 887266639 45552026 231202128 282869515 538150010 329105311 224473058 923071784 649907756 884128237 769561709 756606786 697937293 68812832 666449047 48616774 930041230 109075373 759528851 714712299 237464804 843234722 441008192 979348760 771913860 543031120 614589305 2745936 211017343 787204811 766148572 98283981 832756838 997350700 233669850 223423201 178972365 458142909 146494985 828880121 342271145 768573048 438003260 892724792 689902234 104452307 941341567 472459817 66044034 700870417 187172115 303508838 396621492 628180307 135373952 21051705 23727781 602479611 23797642 87261478 389684422 642462568 38061813 74957613 492329622 271731664 298380814 671301987 729874573 297392153 352698461 72145717 65965200 790701721 817386863 608383788 747670382 758728429 80843605 666230770 312115199 120532074 969739609 561253046 748712382 957629915 582304751 624956517 560109525 458618747 712217995 802310301 101081315 750279808 877267914 593410937 22011471 28165082 117229277 751886044 178073589 469927738 676548115 96555144 113145812 346451332 704938932 860816195 105179760 785782537 379563318 269811314 906314612 201819280 831064360 507543347 159449194 265885464 132499863 572075074 724504212 697234212 374385374 825585527 447514019 104169642 271512817 322041845 132334724 388742094 73927888 162924667 858669832 602992358 259479811 971815644 949443690 964418744 685148192 907139804 602717634 64711510 29467471 361548599 119047144 713048185 869091946 278496339 978933650 854108163 850571413 703437861 403858728 77473140 381539741 851372748 34159136 505568912 25930946 19010214 894311006 99858834 181934882 605497191 555367546 441414693 429829188 357327589 405833436 967493735 116983747 8551070 884721599 146451218 222616023 3768742 712015758 91707969 134781435 690949407 798332486 985352848 246903621 54707568 915342343 480959716 906080316 949501479 986528628 932011262 968511694 733355987 884386450 150446575 191369531 292270350 591861268 621198719 502114293 850211059 441208807 619098040 711278483 325930405 618065613 933894506 182215502 182597724 878118829 316996937 873547131 528967669 154866139 972967106 583675237 70208481 453926821 342271906 19709959 292971802 126799521 840738007 26327788 11185970 991184582 217697319 155972674 435562204 691412392 658086968 138289616 132621199 129701361 849568099 311067958 600283328 783462604 493283460 782881052 514097787 810280398 508944536 43065455 965146537 481911641 626740692 35355017 788354816 969012598 907581331 81326617 95812118 600835692 107654405 959514443 444536627 177868078 968003472 880098831 869280471 478606793 18388446 854418024 608308154 720472899 165485981 61107836 356451857 658769442 843988888 870549644 321566193 352933424 913615099 286712729 687361419 392872144 174584100 475716235 214401095 934681785 409559206 162729567 535517476 369729966 974760364 980054104 547598044 942763835 712669288 269394868 273886981 583574089 123812891 882195136 156563341 141815227 943302972 513015198 653101023 639808213 383564841 974667216 992741637 149696293 113896298 532619410 395084791 288480398 8335644 609485886 75678536 270411204 624731807 611196013 640141170 599492171 443766470 40255568 394772359 8952111 309650436 668659341 445042554 285979682 403370830 601605896 280311263 199190155 114621093 933412286 838998368 350702289 908079501 684256359 500398582 21975798 69392122 895483374 162972550 77727766 357485613 238651086 200655324 982217421 702363453 840796495 434225945 146129922 881052063 681514658 7598388 43218852 202690352 452640942 329198534 606061182 54246837 609509797 657767691 21384285 395438436 349282413 372086574 156034290 33538771 725001510 30526442 102930893 473001237 193498992 33175013 830486851 284666433 86346691 665220625 987029886 927143186 951962924 985676163 808195248 633477581 993274551 851414101 836167934 298431846 33128988 294745469 205195038 495155140 952513161 79095677 890593576 154311927 451182251 46627866 40367052 28700114 77154308 143297945 501701352 123169655 28989312 184704556 407836088 115336003 849925181 394865973 894995544 654404458 233058489 555707145 140398392 78849393 259637599 976566326 377281240 292766588 123828149 434992632 787921728 928857664 514088309 531031657 83169590 965270560 577659523 123536642 993970674 507330186 119350941 348188379 630499841 856607 532892935 38335928 968708965 235334469 285718255 863704508 889738927 518776745 271928007 30137319 597626138 531565606 859219999 974907378 824332194 983048148 262416363 464770275 764422165 776504672 995801933 847591755 594291585 425977809 823644751 440778613 933307995 942995692 788966992 416324189 796368653 321859927 454660117 765077618 557194396 740378373 481298479 299449677 111671471 753226486 329586996 709297609 137308446 41323348 536721341 961640640 24371496 799137704 278927269 641310015 575642376 127245555 341418124 22450314 405739718 165062874 463228927 191564067 960574921 252195919 607888256 756943573 426572200 62548373 374537544 983766596 655443100 708352378 135732626 767114571 314095217 465319622 328928533 451403663 506642971 865649874 265560657 383530821 664787578 544487926 24840835 92946307 524249835 218775313 115396621 929989553 383838188 578625549 121553619 196929462 683337822 729441876 953873035 109910021 644506603 180926933 946192971 152466056 889279311 81925597 772096981 55890881 399761573 101025513 507294545 906404544 966675388 772855202 142451718 483979319 169859481 19808908 429441980 694109316 238584221 544838601 624098868 474938763 975980504 598168842 671868225 659318325 180127071 478257614 621744700 824633674 659184547 567937671 829616084 400980211 502379622 601713064 456871092 902141195 555254931 964165637 661062093 374446672 589537192 803513811 858425991 759396673 675839073 140384324 453505988 914423295 685222926 930121211 241878411 513719783 528290052 913746637 25554462 708417123 392004250 647299162 385567150 903705151 67753186 67699587 157201715 570132808 669412651 614072807 472274003 77183935 430754798 133336095 451630608 20291989 789366260 162572952 632205017 317721687 302957277 85711004 84661335 988180203 868348569 326539746 354416339 249154974 240286382 379970801 957572097 484806986 27269963 195655600 388512136 95023149 263355187 545713851 665155958 785284192 12303012 989946315 862468128 295574164 975798764 314098735 168382507 617681377 476671687 800587524 935403064 779628964 738814883 20064398 620325520 607163451 346604145 974741860 856318426 439406881 207229014 666406876 924213868 234498977 714578831 165242357 182038481 977934018 710956209 847194439 615734564 575775575 689657107 478202691 871349739 665455870 644817780 39732245 135653600 121489466 840319770 71056664 753634785 431651006 91121062 226476658 38814456 290241561 53734871 747649236 729648443 260963886 266572466 506378664 347979217 981151297 671621021 530017698 811601668 235093583 229728490 279852585 810869158 919385597 758055276 682218896 437357820 255389409 574467496 573011421 229395230 267303619 644068085 983030015 698954625 587705501 62023026 590285435 730463417 115757898 190451025 312628213 229238138 457023491 819006877 577217355 290691141 490627897 107235053 954809163 725721481 189479897 234661748 389106992 108865494 845233378 71325888 546223314 100622787 498309738 119234734 330018017 765613357 615819173 165564385 464567981 56041028 80103765 54853415 786504445 48378017 97820794 99132657 277616155 554844285 770655888 707349865 698051780 113800138 667101272 652860943 839521619 856581169 740039045 81144965 965446663 585272422 4987207 364186331 538411563 503296945 335937419 868429580 268910301 804272947 886510319 585994636 860313975 966614085 493364405 499334773 14992101 591185200 450983784 145124611 146029484 74156025 852474476 696597619 187956163 519575747 201974915 27477782 228673269 942013960 108622747 46636286 379802735 113609954 410822617 918214299 469423253 599276390 639160232 738333554 403549336 525670551 176844543 116379664 344800989 670208948 468230791 359793090 261394147 919214575 504917701 259939986 993370600 209908530 956537605 33843117 729484277 11028873 61320899 958157547 953042833 22460000 4793832 332845567 988586309 268132803 103576219 310525915 867409193 742736452 48859468 123474883 120923356 78220365 92370901 465724345 748429313 560601693 825517435 9823460 332332621 182951490 122279800 178219575 392860020 931333759 212062692 974860652 942362632 125899945 785534552 895405464 876299 642844738 80767384 989462608 910977541 184343604 152504876 630903087 927080056 53880698 606894324 48003411 132101063 699265226 366244110 880530376 259866918 44277898 742870190 592199539 227229388 865149990 770419114 472605763 649000102 982481806 447466414 591362733 108381750 85517319 339284550 109258049 728362057 272568289 951237011 491855951 456911893 103741886 122759037 236508302 10138938 582169716 137028067 142240001 281434941 503272177 22770377 393818213 547550075 765640567 986017752 627295818 483306911 608953220 99901580 132307012 443951379 399884348 576186100 404849484 485401667 767987004 366623887 213763723 40555292 170377252 705619674 349983539 126635492 680895065 586491841 136774431 115581134 576036262 279014432 397016075 79308438 154301163 790834288 479374868 919941731 629368394 106670685 255764995 90837967 59088619 240588361 387305700 458972967 669290815 792155184 944374634 437277819 11295425 10654710 330349465 34189031 568790738 680333005 160824523 102202156 119341199 150115308 217783291 695377462 429129741 614799366 627202254 583430904 258150008 106577121 355888988 740034756 65764160 464170337 830872723 977369134 704758699 70694776 288858454 226565867 862849961 85749441 663843686 726661740 96404151 994193152 760850771 665194889 527042510 921675294 767397046 646383709 71790602 985180337 341761170 353436697 452496056 968963425 789383955 563162418 928056900 145272943 303197173 846337415 461959634 986586250 676222902 19234686 57281026 965081357 245800554 772647341 50830797 909644240 499309080 147234949 756353745 112676204 664946192 135912608 34351497 284859591 782296318 958658454 122556281 124057487 164611504 427568692 945537266 953995460 990731110 726110520 951784757 146444637 424964288 266260744 133030886 101187189 285495431 42828266 918784900 531295985 815475607 969615698 293456578 167301040 969367001 49810323 279977244 486829546 38239285 166845096 624205492 820535603 125503549 746761773 797109445 142631408 26846818 595163064 949143222 17577928 173789937 753444332 164022565 598754225 19705075 149569805 552457769 305200506 192398072 323759022 836496491 7873678 145891073 129953069 175174719 115258073 32279746 455151963 454603974 70519031 621997059 78809465 743570989 600016963 678087592 540680433 595164725 704934411 135843496 544307946 575028693 162149788 150268631 739051258 760904013 169973706 888621063 165878135 327690567 81019134 489637158 16703411 941409168 635528231 146656480 116583886 603302659 31452580 424252203 910422987 954487967 898765617 841748806 550575309 351298933 372352751 91255741 946463658 77287161 79615591 343287957 504832208 94281733 493556588 96399819 855185747 663530294 985020883 873580236 991220861 918556371 215733747 7924272 712481892 851261979 7097106 681582132 307080991 891066042 105834335 70020331 698070362 857116306 911769137 101162024 208415238 284121887 44934119 7395249 213925403 124549710 350683206 718757611 71347798 844239794 815157431 926533545 360286441 652694667 652630134 204023656 423767391 868363882 64464282 136249283 572142214 71561388 670347769 879223205 815143784 628698458 949243536 365730499 485814763 713529026 466892523 546746355 997650913 511826642 554141604 64092669 488892707 904824810 635366635 560240505 749064603 303040419 339290403 109351044 955735086 991920537 165891054 232018830 712800772 230355336 220784467 284942985 154433078 891132237 16682543 969576863 372347048 818442433 187823715 858161812 531971458 507232593 257424520 382138725 19059234 811566125 298747748 360468295 716390934 934114383 773225154 317971891 237154801 112515556 279839289 45406240 956952448 445730343 129941425 522269573 676085679 350725892 807212559 830518757 94374482 676411456 652611973 466721531 494853889 692952043 177399696 879341701 200184635 434824216 113996779 71760223 98906694 412744528 284744873 815297629 346858910 57970026 985785874 436530066 23001937 118141516 481936306 832470739 563871859 611877731 354740311 92473891 815119978 14469223 775509002 909494460 690880680 280637329 228732344 38250922 973589372 258648394 917592623 26290360 693472611 31589402 98050583 792379305 296850284 382795456 460193287 643709194 293281837 298495514 80239259 316283774 416637030 414691920 1270866 980508889 879086005 356011177 925499134 694205982 222996755 701008136 456216796 913877435 981645465 537465494 804644711 807751190 796113889 574753687 834041550 342102853 458859443 932092133 134482157 755709727 167403943 447191799 251935275 460685780 745687313 184690888 629485908 14840697 599382808 630756774 995349586 330985167 986767951 773365074 25191148 62281059 326889563 333924298 976158494 161051381 871389793 633319558 968802571 520020035 208073245 802844120 862122888 666932688 587452606 849121399 275158769 607372903 148829551 527094044 68058682 894516865 711784932 550060944 909357562 163684094 180817717 757223501 494669261 20102022 383104928 372376763 82383081 709994491 706301062 911057930 871045872 430207208 544377487 839848442 950227243 604967086 495208915 664866484 124416128 935177876 513987882 399574897 542550778 662817434 926668941 463125815 409850652 638453872 13186758 171724567 802137966 46520830 781464422 149323580 66622852 164569350 521700344 1522287 874563841 80517759 912580217 598126067 510724967 309474058 290490862 313468563 914441144 785699778 978335047 38857271 573394007 344839282 290948522 115944784 860173070 217617462 431586953 122540075 708587689 297290066 294264642 363242008 196327250 75729064 512565589 115466456 92814768 34265932 116988743 819894963 114783691 882085315 418021029 478025012 44075726 708511892 791493575 958516870 346728023 622344975 849890496 920122030 819700611 140839017 888583168 679873681 210972834 172686475 802413756 919560523 322492895 949194753 135318884 518820145 877440171 647884473 634286601 970254939 682150405 751275344 642666255 649450450 485877012 60687284 127475461 529952738 621715530 771485390 340985962 820959907 246346718 43392811 593598290 66047329 36748182 334697811 598437364 247721016 507384286 253367473 19797892 829877181 202562225 155116777 201213679 80002395 803001250 835500280 902773688 337668009 439291978 397956297 987118459 925168990 311159935 967110275 455121728 932875465 738595664 796107690 606351725 984942383 839500501 199950014 903506066 876248683 534647825 501943429 976486054 894548466 755310902 996283946 576942000 810389482 3917076 778155680 742908231 659434681 613655959 498198273 997102690 52947936 896154570 836737502 830633281 207314504 656364130 138271362 992706323 247476148 934379052 599058047 84934884 626395906 651524415 988440950 355160942 38688593 342900732 184163349 933237059 98211633 32963649 510179059 761117469 36880725 140851092 504025700 696315406 754507051 2223972 545934449 659971342 750894896 235188305 343120976 958209400 891552435 481392338 803432076 139028582 268287743 255006476 76479820 894683649 906530891 64920769 102360944 945219484 407821501 286524294 878456543 358549489 319487943 241151955 119666957 208885022 382003047 476209011 905200429 989026452 330949337 303651231 501514147 81844232 391355890 844635123 892569986 135424679 326027460 548518415 126969615 594315203 803524891 203449436 341515205 710055781 268370205 296392504 507791619 528708061 582916798 238764515 887257550 754921095 479916470 859440861 963806117 714435871 188166226 721522899 703462322 371631917 25174130 57492823 305992504 269046374 902127946 51078843 404471053 80671760 599597259 531440669 674986963 403122149 734890105 869018523 965694285 3260309 165411026 473485903 384484724 600844178 712250418 124258627 355765272 44683241 983699489 172087742 759119112 24382068 893610642 315097787 396013985 771301126 372590610 702006489 40347499 127234910 753085333 444818553 207906670 205198945 976259222 882893633 608321094 563665680 604428509 426531732 419442343 769839535 900017635 803927068 223200066 464784406 928185695 578965338 361984001 764401537 751053081 121103112 788783605 497180076 288717254 37313944 268481201 513824218 591836787 161345054 641059128 197438473 606163607 848965798 402637418 434939182 584375785 10958512 998604862 188804293 290006598 270563559 811160183 42540587 74490626 34360248 507324993 2676320 465841941 869308995 619594212 69411375 842928461 260894170 566591451 984162069 298208114 835072652 497986287 890044902 996417706 139045414 87483374 455097667 840527567 342637147 742553203 424903351 206112013 593674419 466223998 496118611 864237978 277384180 538659198 938728604 164260783 45984191 793921278 630102724 767809540 266031843 699514099 463254354 526926014 266105549 299932777 825134128 953694555 797919064 567695383 802628614 789480832 507695112 110242634 482524752 850332259 852795838 907428103 56444271 446470256 226168455 405079236 163224587 503552635 943738435 101953190 667813418 842238980 748390822 150432495 462564873 14422665 849946594 925819227 393865033 116052142 78268357 71515514 922263051 876187421 639210898 724891665 518184607 999422364 835134299 709358 702270976 540446490 760653816 611231601 986916746 986822271 16310836 2657686 342891259 960049271 104610876 863221032 654804604 705518053 13653526 117369476 572457072 863600121 895705058 966322105 832168617 973973415 37837618 606948022 702677190 529564870 184356040 73378150 381503587 19490338 74087508 83774562 412453183 687257678 695006163 251886282 526596302 563833354 254543969 722003916 376398978 211671199 585224947 31203582 917189252 451394827 1089412 342162677 167511301 896794470 161001135 999679919 870767885 51355108 459144294 425961428 433436332 643500334 499339578 814939920 515507026 425943440 898714482 927960209 113201118 446236999 179846491 492313774 10070352 434390460 66834043 238985684 646061659 652058990 270189266 415767265 103453817 271278679 610446296 123481472 20589502 771447432 123161390 891357387 675318894 434822038 169835168 108755225 78322371 669174746 923695145 593829398 95118186 674925981 374305960 60835658 973679334 554152451 405665786 836266040 841059265 472499830 75251723 339637278 124558819 197957344 755404543 80528990 469236023 218367192 56526817 489825525 989814624 32204561 233699266 517649871 467026600 403534434 626405097 545348971 72709180 402616595 991694723 20343720 930058930 366000683 81179378 903738263 772669488 339361518 592520656 613728753 811861348 667772380 953366031 788936522 865729724 561286927 721981866 187482100 779654119 778508683 529823979 621985097 810713245 763523245 139634967 277739844 19574033 618556418 675605169 944799568 873689368 667299892 965143288 803748297 885816929 898839020 560002914 658486416 90716891 5039923 124731522 902578240 672812303 930613907 691514761 391058380 344417187 266012980 431056834 124071306 44521663 960880814 598572757 855234908 576920412 590724078 985491106 596494445 61796850 661096274 393810366 935486218 180912519 211470007 591750868 66729447 110309026 4270135 577732218 53542272 9310059 554980094 956120512 534638716 485594001 500151626 925697097 830011188 766164606 209270284 806598848 810686269 170151097 257687958 518437530 747071510 700928391 356444989 196082308 762725241 17541263 589892675 550727812 50970136 801362682 994995034 970215939 764188063 999265170 400464510 817730335 861091583 955444604 626367200 395730298 293554958 126518825 173943748 123566146 892683431 383214033 782681348 555886054 405881484 892885661 926839938 5469347 593814051 283284927 201551656 209055645 153342544 643960685 612299811 56829034 297839720 607294844 27044972 62027782 459076367 427509482 732274471 172684303 235470440 211158024 568414602 529025398 337676849 594874704 505107898 82876634 978088737 140305600 491279042 236486575 33191260 418118979 241955922 479521665 553920260 443507578 688577310 707262804 87468262 153393474 764091839 237824337 760688318 643653165 152368473 72281039 71162647 884642945 244965342 159149441 95800968 665896298 688174839 285994172 260771002 193282737 221387160 91376092 333588337 712666202 327862667 219295951 130785180 569818590 698817616 537221795 865842522 239911279 97000952 805827139 393304753 861092791 43651475 6509424 357262310 196019948 78790463 280941311 933179247 176272160 440090752 881496570 842168458 128265590 20007095 102939459 174064681 241394255 46831906 507653018 954060457 227210927 726948969 937361991 797029517 278282938 474583785 515388393 518194217 571584738 321215531 911498970 285193882 217383360 918008395 642456192 413403308 996798858 923397503 199098909 25587371 216004608 80595478 867755830 344270199 100602573 823211643 518334880 341996828 870043549 878504253 148573638 97254476 457969575 85935628 746800347 736252514 413035768 114705093 254446730 984620506 435920624 18462054 122330741 653303984 936470449 617303288 919223647 785785660 393217144 118322555 811373032 609221753 51434387 679128861 953491952 152036960 354856857 324343185 346550142 77416760 55363791 495123780 27187590 513333367 581059408 773987937 249585880 994095176 888693031 356548964 831232035 177130008 375011018 806079131 682950347 311481466 423382418 602173993 97267126 816599562 573012902 761156512 278337668 624447289 292801726 84345973 776484249 647658583 408689159 123034390 725075343 464052950 470674524 752262933 977386317 51733931 378767224 79488550 898345462 119976608 436037515 582093850 297106616 811048533 240689334 980056963 975046354 664071752 434747309 924829834 333187668 7760210 685986345 611525336 484723853 978788071 695871310 113724455 478963007 957076823 89275199 204038350 273646126 559949723 956301283 103548797 464200009 187584860 183037347 215061824 307561468 471591216 797155674 604668085 135156103 37845008 437241401 110202456 554433114 724505065 35032289 740137136 584781629 573534988 204178826 69505482 404839412 900050136 183229937 883802419 709643312 272505137 940357123 983289438 832454860 749174760 86838234 149171222 936759620 122391936 364233046 244321088 593983152 13905074 701505527 729139255 51750082 138746927 839341711 458699550 715768346 726890354 51353040 300549975 152941695 255531866 222571811 410297461 8098355 405801748 146616234 717741667 530823239 86973356 701031104 215794453 836148116 640385693 364965675 625424090 762777629 729198722 869745178 356760780 743103796 423767058 85900035 647370232 415030339 777758100 106069781 130798685 357164808 9939175 283865014 362622857 265471041 506436825 772920319 273569396 912238573 919536553 991311063 295578166 6509908 544858521 511372619 695174379 185244213 876338294 173114822 948021842 605537015 42859999 157298975 201157164 319143411 95715364 848527396 734173750 725989819 807113532 864972435 83154626 817052707 1353802 298293837 82523748 507790627 71214155 356093144 272545554 990750708 199920561 568123720 849776971 744779082 79496338 397467703 930023295 955834632 570582525 730561490 413888001 465958878 740376819 615045165 785102289 836092184 316088915 371792392 414598356 123202446 89281181 350269336 940255153 90634983 648563173 875295255 598425611 719777329 83904753 870971165 563044390 283825314 439094884 265337714 28604395 371107576 515321771 811144044 179458561 85904295 394221887 593346562 404379527 134598705 60908081 41998169 823207243 376996996 413790562 237805598 352715796 503071743 588074934 145487302 593706726 89154461 20782557 44648690 808931790 104687310 915619855 224492533 388512624 207231092 342346602 269633373 578338668 857668373 80777416 757797230 796089023 474999303 203660145 52984903 462114362 264568226 94983073 285321605 494081576 361289989 375643557 846797372 864361732 963718492 992284675 310584811 52872952 13067231 355233502 714321096 970270896 123369710 791329983 211299873 330600803 133676584 480933246 908939471 991344958 561710662 666736700 639950334 889226319 870396846 692935237 351340680 987481426 787918310 489178639 481563002 1724652 864822197 180876727 866086384 681057042 173161401 29187549 586446348 38744986 236937405 153283797 9015881 360307115 944613780 72832108 690907918 78290364 553765354 599847389 922151676 115476015 119100442 414618363 857218688 842013642 107553599 61075722 829495068 747988264 550254361 163574423 749712916 415076557 344451150 468315654 96133598 370128906 497503203 535096300 408873892 734440608 688380097 270406128 94747722 632993877 343238236 638171995 563800595 897003591 90535737 338468624 864995960 209636179 753086987 574731002 51649821 713156940 635806724 733661243 461145203 186061084 749752020 63374473 453653996 94203169 531690127 402303948 316848429 29193329 937400249 725722322 616150291 625780345 848644804 563414367 111290575 44399393 54102715 527607524 941402984 144638452 866076148 658915298 354274632 471679488 86162653 258440807 37352782 721969377 844618404 498497985 908030461 594370423 561872458 214200810 541089946 93562584 616504759 857938376 975272268 553905007 436177051 443938912 32201705 137338208 859869634 143492281 181737601 913972349 523616159 123140585 58610801 242208661 634572237 265401787 713888149 720734890 523842594 751240931 295220620 220977351 102255270 55767434 815347774 516644082 269968245 208954073 462723021 886473004 919408803 290511642 292894364 208102207 734450555 325096069 345440415 446836542 321104704 527178017 360808890 844720864 502834956 271936045 86929524 137407192 537337832 653334027 710658436 61180425 257091312 5879055 134674130 211862936 61646489 950021904 728507018 184131088 11492331 191230038 70604091 930901134 481741681 363498455 139003341 68708589 541110879 336960110 515545131 862215583 864138127 728870375 559452800 366973082 806420 498898678 356896628 538144252 4749059 920071418 451841032 114356725 778466827 586515162 326219661 692629671 389053420 54726678 876760759 253062105 98473071 947364851 36479592 580214752 163379659 27999287 501439695 704490538 364959398 16984825 419222475 229097524 598371554 831191629 448586961 599177974 182606661 805483589 989838581 187355720 578071361 294195966 301712445 356538187 880711128 627932106 49167857 122280901 535175138 778444971 375343006 633648209 578326175 411822599 66379314 741705834 439821886 567819009 298712726 804781284 437320188 570451555 886395163 35691742 401643183 334982123 487386070 584249844 992982066 477224650 624121918 571053426 771420616 925834363 780107968 504648098 406282822 681792179 479445353 941457961 460237149 854788360 427622523 38563323 119127312 494001838 632785512 411465552 61820846 784014592 68763190 499141035 354466146 955158353 387349131 608625683 142656829 874735201 45391881 135638894 204476205 669513799 559208675 975896821 447864516 339316642 333061272 854147338 21108820 812506626 648121652 333862324 519811339 75744175 224942001 491455005 422262367 710243867 902920557 484083213 494258458 971683747 835740602 701240958 926842099 223089732 309866641 69498927 97824933 355258522 57654176 154817492 24772320 616862851 130714312 325153190 808695847 316291939 31816882 682321021 981314919 679938534 16183344 353642611 608199063 93641700 845097616 30461429 803885567 748018172 367060997 150660379 572218273 55317952 851901337 351576725 278407685 14284331 273592007 228748972 222059207 331246183 383566464 99347882 800625388 366797130 424501072 609321234 535605423 456317954 144158608 516920341 136256488 12858307 870562952 596971905 106500007 568176921 479949689 762901928 168711447 699527040 913562307 740929720 754844992 617979998 92506444 33252676 484780683 366098451 114518002 706839891 549860988 350600820 806187773 350486375 717397951 230688844 812323963 105519727 687006799 956482572 622440069 675779641 969340879 345519374 125267899 75840885 913696296 457733942 691259167 82407742 157260981 457337828 675853816 912105974 75317825 768360260 797875004 412614862 986975066 764909361 119454752 536836053 115510180 925642525 739838783 685424485 8847723 552162745 790944213 548370876 361161670 265900635 76666870 330502548 611420009 201934769 258859787 377632658 659668712 950118955 312556754 669446047 259973136 988410570 434068374 187807315 609287184 84459732 600422177 448778603 849369093 719876930 985614656 964879273 498035808 577969792 502820112 359399885 130132537 293764324 907770761 343810561 559664959 984437631 674313110 23601321 38888754 785689251 253750334 698557466 588324559 566307088 220519866 848297695 407234012 654588241 36105009 869037550 739047973 636527187 317816152 588417065 208920470 155947161 405812691 559472632 733916954 908632803 918872518 716565845 54913480 826643278 60376405 467094793 663597263 587205869 490696115 702486017 225411474 744446449 253559836 813736033 163269890 474079702 662033728 423020256 128667942 550655091 292057805 867715915 39698631 462390311 308649333 248619101 618337473 566978379 808091734 204770780 328127535 579480605 773852979 383041016 258640236 686745738 850135809 922237499 126467961 193348277 624723515 351879435 790311080 878283351 165615467 953580971 204879407 680165549 229117580 333547349 230820640 521175386 53779618 270519271 983565697 214945305 371654727 454419523 781923684 32262814 511706657 110051219 611743419 285559635 345608589 870383655 972305374 48260751 792621154 98773334 241609029 269861022 303169123 31920108 660727 468784590 838017433 205540134 1466493 67135013 391603837 232287133 440826753 445383455 355322758 276908803 660328761 726977485 583844681 294768798 759240299 95551337 404820017 370983717 233627327 750428606 93883726 58449054 798689358 886504880 9738742 892814741 8882255 312907865 777251203 9542982 781692455 467784990 67599470 783158948 387436357 459203308 867962435 828263110 757103117 223285193 957688267 269948231 950262678 541532947 564717030 562019331 489600639 969537047 933003048 723227966 572482007 26886773 781677020 223687718 765908007 791415762 116502458 627306617 104323626 746270015 489365953 738532435 214055004 556965424 374207737 601491361 868685086 242170171 282270824 625788202 317971718 92475445 895736434 120750750 634008392 312969817 682770081 123609030 135023217 468289482 699353350 707505224 347692610 481030369 783709296 113600616 124962484 752728108 593423587 229286110 498998123 82789540 967818546 565569481 492271318 194542636 19577196 360956403 436712807 301848020 839260959 754684526 394323465 587513746 875435276 880848212 900483563 410721710 856973596 35506780 879011192 556326946 595528358 226703801 889873669 379237654 192820772 14836153 131965761 786244359 96638617 483480238 721550253 64457162 49049719 213821570 111516152 68626915 427294327 548228960 222991289 266555286 155429839 469831109 854069032 883381469 350679320 607068949 294103178 60169269 642575729 25630723 616496215 90620440 252334525 358886238 469858094 297671651 373722391 454340210 83916009 470361008 790336802 657982617 387334525 691902875 871804187 498850677 613046144 151614868 899595991 836037434 418170154 55025829 158384896 124755539 790923652 509064216 731824488 85026829 569233485 226916570 110657553 38246054 317537011 215508432 397132292 639911459 513180083 623371037 94251668 449612446 93732044 737104825 107595062 333582923 429007699 831915604 684949955 42053843 983530472 584545945 730607631 254216979 492088129 888992527 231488872 135528134 250573096 963313361 73071318 672322935 42746284 36245225 710568989 212799649 251753657 960217635 852711109 617450094 583588671 799479131 67062539 529837070 536583955 27173956 715936347 818108009 711605914 400886301 712678206 547652739 837948601 295802190 654386072 182553083 37311070 885874944 318081217 287884166 701704658 391152535 960207101 744450943 427397760 523292444 957250592 679151417 336026432 662478054 149117864 919615104 461957185 68696758 301968527 851057494 95870714 17904873 669165502 659992982 271307529 234360061 60162074 109256129 530162251 714548146 144325566 567473321 452939443 462406783 855357487 154644101 853559319 668080942 751611398 280957078 43889739 561378343 812624850 379916171 223856397 961742714 152047628 538329936 30439471 306532509 389387429 978826540 176953737 911069286 491335875 448261266 145429346 551497949 410033749 675591598 118562448 554359315 95581272 571501892 16766097 950938760 578662347 722841770 471536055 330273744 3798848 367942148 891652087 668940052 747858319 968024838 630682765 752422302 506354773 513638591 58954810 748258557 492465130 235908547 659327842 983801006 536686167 657273542 387815308 946719916 185381493 358894111 353595584 280962766 930396003 222878036 84417879 361574703 945719806 555953934 691848447 802035008 923896082 436016887 323491413 524270754 256558079 954174179 129209409 762912852 320329123 188164220 363687762 812794253 276589121 23015603 649111612 813275289 532805500 889443275 612511558 718186993 248337385 966107143 999149759 31249741 41501532 83567637 392824444 839737692 492037925 937189245 494289054 268450360 225722485 817780467 792721115 482280564 624470999 921930524 97709770 944800122 962611098 461397532 610110729 239200219 336929490 111738694 52475507 869734990 1181968 517503419 587921982 102035707 336126915 439588095 133285448 377628447 523155732 378626246 69882493 15193657 315815490 564171547 136160371 541537976 381952013 928881486 23818539 6423012 703328364 121528309 803739488 518455815 435442196 413850216 757656034 772371686 525588911 662647895 642106675 379287233 32667668 82545010 481322941 368794583 522133105 614608389 746423031 897805192 993234636 816305524 765515203 161566479 232993424 901675574 555620809 614945437 683073414 431955703 473884803 238918131 406000366 130140645 757373946 841442562 543990861 367546334 613814247 922096126 30194228 108437275 301383359 62861896 43498640 782706300 284172834 565631745 249831042 30595864 315953290 95582031 699417742 81468492 109664865 932411166 983144067 665285674 399872956 518733834 97241376 726274114 757651965 503241743 856414759 515025910 197200658 252921973 882572244 811014906 175018099 765282827 771968535 328917812 680661077 815467175 111624111 964833911 233615274 213971507 847946129 549568564 162069893 399880224 631037057 271734758 184807743 466697477 937020432 437197054 985431311 34261808 163471167 595599629 390019905 19885925 110625538 587220563 125324252 845714137 250751822 300342351 463513317 22720357 629260163 996690748 690703886 593400628 814041013 924319160 659888490 514503495 473887724 821958383 914383720 957441135 93693140 951707817 276654965 30713571 388904870 114602629 917491734 404892391 710202258 160027992 277294670 673344150 599764910 402618923 371574640 850516732 702961274 835087957 725753443 184737791 684295059 268973683 630654773 498336071 193292842 290543262 12839565 519696920 112501644 779739639 477138054 58711138 583963810 753793019 941941065 972868680 868395648 711949152 230277425 431114259 871977145 507572095 104458409 324258408 910191018 476033049 27291493 465668646 163637360 753044937 650406437 847932419 22018619 133577563 198784843 67827815 424120826 64140762 587524736 389138824 696396756 917179144 300366317 280360565 523488517 242307381 105745598 244400518 954256533 336023023 675514778 678750031 843595119 779973187 3008438 606302490 108522589 30299932 71971135 124676303 635861223 574893926 972608722 510396196 708471490 23909918 430740365 132592315 88050681 18265100 374247493 636963791 787960599 674613810 917324356 311449115 769437545 875586308 555849633 576210432 64125685 83880764 107476816 907720804 863853951 110485255 366539647 824892895 993301542 438510783 949569198 481679118 13404708 774694274 844591668 574392552 798604192 275332032 559501221 739171227 146113487 933748715 228651371 934074086 460878878 145975726 98039554 82832777 874078389 506405541 659043209 938204074 590286306 766520025 698441231 306656610 729521634 64980877 131549504 575339529 356008014 81118702 57018646 221929077 708329330 754126668 796321629 359449875 29458700 355822850 98621102 28088541 142087918 179788827 814678981 455483150 178280908 912718535 538315927 52359296 271640429 197359135 990563370 861926735 963879161 541520954 168583345 545917148 606501831 152649203 121256677 962509846 86284259 30791677 36955276 794613589 784918346 833276905 154063464 666893400 41616108 105200920 547498295 183704026 284989747 362177275 639187177 463270655 127412163 30019457 368146305 399052592 227378593 211226028 113495681 43774107 752746982 282079026 589691255 211765167 434728229 563464286 26791366 521012489 594255964 63746642 168142431 231690663 897023547 322205895 751100417 938639656 279923169 298598711 122343681 564912917 513292340 614047212 880699926 640704503 644066670 248846231 892273449 723961617 460072259 5769129 767735724 65335595 140364509 209943332 277100762 575092739 773407619 303892128 948621582 220179936 367638770 116764012 304386953 264662316 291486262 55487369 55818325 571409431 206602434 30678361 136322347 719894774 644725573 869538628 213115630 141308596 118384858 105389078 865270213 430973471 111158208 485522290 496309066 104039071 547981977 773409828 679131810 173905949 77301955 480269745 394085885 297457079 597033758 698472838 562119396 888520020 606476561 617937721 312445804 813078995 648616082 301284506 532973768 145858009 170823133 746089398 139682959 141724345 703994830 4953172 425214170 667669392 342991816 921523237 771708464 890973793 547449418 303356627 64879741 477267728 783626373 311481980 774724807 233176484 862471172 189360556 121696503 468947732 659814632 286658661 134543080 160947067 587943167 667516848 306805076 758766300 266122599 446488036 753006999 970117430 303957562 178221169 490303175 499465732 952260760 262011638 242955879 352226531 565368266 160351974 829494259 201510992 471833955 456735420 434687476 186821480 498612330 408900333 655769213 158426961 695558994 790312293 319374029 283502161 310345495 478695459 894784815 428984448 925183495 647791814 251618231 81657410 678529337 741921407 581123143 630790096 3933044 824079022 983016627 421817664 984430996 665027240 623328656 308781304 974279014 58016131 495602785 472891343 319432818 3888351 483834659 14991812 646716998 803208688 151010327 957062493 134420500 45795141 238563295 59603995 546103309 490181526 993777760 224632645 232102932 427417256 707939095 88552331 104012631 543472076 362886349 88443627 61015669 986215006 249741285 35294682 896747491 597860424 360702379 68696663 601748775 844537038 83688475 100982127 500262079 234698802 58044619 634682580 133010297 149124268 546802929 679113607 639305795 540580688 903746252 871408727 967997945 464201701 812477412 72010575 7673776 175363761 12970556 68689445 14095120 115228196 103984127 763358965 713088620 317202860 832055628 167353749 161739898 915744103 268335876 662001977 2959258 178896849 149200910 135969556 328021118 696003839 815083163 967326913 89100881 571345768 691251993 57098825 35547468 356245759 981625755 895737599 531609520 847112666 964427044 398220994 814857216 920927525 161579958 380462189 90646739 993635587 547815938 252386637 761896043 668668168 766904968 617371656 847565018 916105879 753341212 28102489 612109717 420940728 847945756 701210598 844802850 391714102 610825777 732866673 747959861 444967886 628604271 132085734 144596905 445547669 530306728 959454121 218991547 691886687 192432663 309638286 538038627 740248602 414541277 152451023 261433123 181446245 769822679 108998140 97552123 375680244 989616984 562178194 649137326 837562739 115905146 493940176 81793195 579247277 79323202 829753056 24215162 707927473 961838791 21328421 5991495 492145518 833298896 77499397 36548558 25731559 387137683 427103539 618496515 801678961 579554563 879929638 835641560 201893595 841444133 785710037 430090194 831061116 200404584 79227519 521140209 316309730 425684049 602933404 895557008 505007251 285202813 772288524 65451078 247041603 646133300 71442573 591703476 479432195 148941970 628252034 357680108 388596008 55355573 976176623 42791322 487426490 856106261 878432882 541836439 550066747 664142918 971926633 233644216 864547502 51154152 754784425 33373586 329354555 210234182 781446948 834361807 495436996 406251825 899812885 594994953 52385124 971255458 186698428 384333674 972713783 667466817 742013782 361309790 575338744 718190405 404101112 62765233 426813019 135050347 457118026 976879766 799193265 429044659 63040335 516257120 332715165 817824761 402147060 662069720 880575297 183594007 348947880 228528646 589845833 248760764 823523600 494747311 72532576 10222027 879080985 45246358 530205198 621094767 259072502 105543941 191801525 515689968 20825528 471130898 650740315 477943555 300527017 302449933 759504568 363567352 818707053 92219732 33908466 73370467 606805806 914483764 256964474 955753687 143012409 699326661 57030804 966536009 194073972 129563380 829274391 73154956 27326092 211995942 546766077 138914948 317539884 591083956 654604916 190881766 62214853 157861584 668825321 362741870 460311517 280846242 726309223 131534924 225582328 760217689 204905391 832388135 527217806 461869865 640658175 670230216 13712880 550205333 489282578 207786852 532285068 171073322 133458162 412127514 383069265 532740594 551042463 553125503 123824549 58163732 744007269 38555757 216025317 265348944 401297627 676336834 546195186 980123204 807871758 771777515 592857247 12777148 456682003 120075052 327163368 97340177 642821622 340876248 500061864 132104200 401179454 32346931 155693876 534637616 444474446 391279495 67378209 848033263 944404998 43719113 906196995 688412267 82274870 974738666 953761211 336088851 503591854 352472750 316212055 163979965 124250264 909069302 29273468 580932267 881660708 356436836 530788798 524482330 549829438 30850662 509102884 951008892 915713948 517313114 338162861 212704747 908592610 258057425 60738009 852997607 301776538 819451359 393926227 236567762 794190024 200203791 572656613 150298231 552676542 888868668 314278197 529443160 650454323 343551665 110375427 384631385 699988501 493680579 909113715 102334292 377047595 270732952 53343183 145277897 788046066 391506044 357982644 549155029 649563469 418720654 254668990 803856361 90688366 648595217 40424122 884878390 701315363 613080736 35176621 106508258 354465757 201971172 635951418 857436435 545522837 598843199 242067819 98027691 92523778 3697887 200361983 322087727 126947193 253705166 467365624 914993259 497727564 825348269 316664642 147291033 96585276 571333632 803663748 187273642 72445202 844087871 924668386 773760565 309684960 812361361 880268823 516667071 14332532 516220241 374103505 559855369 115063439 468687678 657883060 60103571 472385565 858245043 234707653 599332758 964466563 554589631 366842371 462194127 232454253 683507013 462001514 329039529 107356998 118181615 368829525 179802200 962269486 293497911 953562766 124470799 105859271 833831588 641137871 972708159 202568182 867757730 385079881 170147976 336445408 42962941 82767901 661347327 753724338 169991908 113196439 570707255 724581540 480038810 32901381 957035793 16062176 347419249 138591676 123419174 465600864 507421201 303221374 280386704 800919112 109300493 257373857 759294738 943132082 898511728 584519250 998216618 618785812 969599131 20880947 955231220 865078426 103648849 469094900 471319118 273640757 582291339 42026372 998222297 62330148 927444108 807774444 930908679 127379710 946366120 54327852 592980574 453787320 210065581 725883632 107222786 319366074 983257490 719033878 115014509 734285571 303553127 113231127 353071382 125668611 134112074 160818955 990747038 90277277 629913856 462066155 216434389 64721548 356608881 67173039 127051697 284052988 874947483 910476730 411432698 821313602 817320937 856929626 127617276 27386517 582813258 87356416 199268945 418587101 806390294 166799809 152872671 109943420 132547290 358460408 88128385 119175718 519279363 78875422 209452996 1709572 393457931 425887385 66431121 750066812 493060424 45999172 34119799 220524261 956475902 298068851 41837862 626313192 7514831 21971492 506216063 590328089 109327908 705485009 8915189 915718202 872284818 14304214 878177976 4832107 372764622 966306362 124007825 744560340 897698138 185977175 746269912 291156069 464380914 665217387 41222880 957441339 711216559 927859035 30481953 520208815 78444239 72319815 146522006 85959070 946807663 505254424 528803513 56135570 63255786 390235056 824370127 935540604 404539271 555064456 792889065 629820247 373887171 769413244 374380586 124101663 807906774 973166853 415257732 272287687 638384239 308996966 82245379 202117152 89372354 112727332 574842321 20332948 37563502 573880681 106292018 984371165 79135104 635095532 893023089 142390890 25330587 569909569 930447848 282386212 977490380 575853266 912206460 203893904 197782864 139103399 327995567 5689637 112270251 743253299 130493678 603170845 904766620 212739058 657804351 994138974 177982744 232646671 14471921 215546246 806527352 973280295 52433764 738178811 460892180 797973208 880569701 338739121 220399130 663533903 621125334 197889509 239387168 385848147 401783414 437170032 377467900 729778981 295376023 342254506 325548634 425869702 945425351 82831607 638608760 455746055 76970580 816591504 688392726 943958857 884654105 347436431 769755505 937087869 85615241 230647684 587577430 818701297 569386805 807976561 334751553 43028492 5866069 574138721 281392993 260165837 863825108 658860894 842461173 159201130 1115399 20526160 585070832 799057104 103357767 76195945 254803158 32844701 745303804 795712238 976803558 629957908 143148668 599075416 419562130 81280264 829723100 7139560 752497915 251626259 667632475 87249467 147171105 526014898 513904542 428564099 786180736 230246003 87424992 481158262 389447134 88540391 501684422 827034320 740113849 605042189 903230266 994917007 637886890 501050423 643145598 467206802 131008330 638810620 66282217 403086814 572607238 748521672 262742728 177621506 147930 930375203 117387327 147319035 308906455 631291870 428399488 95087190 861537873 515824480 428761806 103501360 456881225 930446228 930535681 49511427 535488416 686282300 44428433 25891659 39849076 540090385 493098461 23373760 178901005 559380679 426460574 751508243 160418704 541719657 929129750 13082988 324611213 46517076 12918377 633517668 530325300 441317866 581121212 244379527 957142346 9883017 200397241 266539925 940329245 130932921 316051352 328334014 669731575 212996140 354225674 709580651 753086525 847324135 732954411 784503884 259221167 11931339 388528481 419639871 553650996 170174584 432722859 878262209 69208014 445641237 364296231 599533315 886959103 945417443 696429196 696617802 955300461 896826437 815674081 748146059 880275713 131725433 928996428 402523641 197237927 135738455 112104292 802840806 983062590 697575057 587344690 94800111 562022750 975873171 366956336 115673745 146047754 799679196 846452309 67772122 97836786 63264893 667305437 837312243 8682335 216250986 386446398 816499150 113077423 202120479 417161563 993353136 186362266 346157990 248393130 236116547 481896445 213013776 38957352 317475388 910588834 478818396 264791853 325127937 307207920 631748190 293318037 305772028 283943739 139770345 373544151 381780525 55551592 40849587 71609121 64233927 109616928 458055519 880733078 222694351 660175998 150410994 68563840 699054618 496568984 316956970 935171165 830981783 529970747 974128518 973524 293075934 305463267 265765378 618203871 612671188 897513568 911521908 918443216 181457306 903808607 291987366 415754185 959360199 185353308 487363306 876110481 294970236 945418825 609359912 370180941 458111177 759770906 438744781 157165794 108856243 608218105 92336959 939838026 138188851 918981831 940811550 283781139 76961451 206576927 754501365 689632639 104090494 518539626 608075855 138064154 274864587 752579575 553818339 86741139 937932883 41181644 962851620 85419472 839116824 572211531 455600413 297228000 184498790 746861548 306910148 293355033 355079653 251763461 233193058 345784858 23261645 26520962 482082352 100223097 233097889 236583716 789855736 189704738 755123342 250447944 180285246 29987928 3027519 734103586 116729068 793476756 627801584 932097042 878896229 319434761 356824927 187012995 616662761 541323717 933874544 923572910 834678751 141470550 27852724 67871808 339771762 51114370 94392770 821854114 151337467 180007014 58437829 941193203 222228106 666077526 191641147 402513352 548581808 47185020 136616937 517827230 840661776 616934876 302440626 572074358 936369637 659265553 759087354 405548752 200589269 545478251 181638015 35268019 539465155 209490739 955656183 879236917 260605109 902565307 701091031 411942576 935088675 612045214 205652133 157316780 130639093 397293280 559830133 531737256 444478300 548963424 49564485 137656429 18414653 204521465 709730788 807300645 863787018 321334495 65365750 64376287 866812746 247003765 952160661 258794254 309010858 760333197 138031170 569615968 515414858 691638555 834074898 303019886 156200123 39727030 460336667 286839216 289536664 872683154 818576472 734014964 274162931 720657312 871671394 292577585 925178777 433918535 99878229 641482149 755253030 17760333 558374790 474582129 264764098 363051804 733376383 573774956 123385001 871407553 995907278 491316213 415562462 829982176 794336099 571762585 722225560 107189119 858601801 11762224 979872273 529694627 598293542 106551558 102868292 322481289 399129143 880563423 756399824 351523726 522045571 511652853 369284059 80420360 986234982 486564511 295988519 572127718 60339466 271889874 296051625 908763099 763206087 711614087 591261628 410058539 283376671 313487187 369764013 994494826 177765765 202152639 376705806 776059308 308704197 479574098 98540596 707833340 212653875 854940421 911873420 734699446 219109627 133673832 667636161 57860963 620238343 963624680 629988681 533094164 88030907 926040306 441857262 851236994 490170746 33118889 113811886 773547417 199122430 483575899 620558597 376888196 685728539 997264403 5463857 994432736 329354855 104004453 554782430 542008730 811461228 319172203 129224529 30570855 452846036 796860690 940948173 73084378 613001723 423453207 606178542 701032630 202009867 900552158 404785977 692180613 786187401 371114218 318244384 985309832 854690117 938802981 214714381 392935009 936067383 220178238 239884099 117938591 176699045 647182883 659947321 988160274 966355086 789171851 871247483 419201121 438548894 812195655 344801854 51550617 88165215 950980396 605099601 290175082 704048908 862401933 982355696 490236308 233516150 300600079 328062493 940722621 91919413 395293228 186173984 27986795 615471466 426058083 145925387 792170512 73240965 658389062 632847139 892112405 447560912 504094621 163829880 886109807 168806629 508631734 790176778 256971844 312128483 247792732 547146927 16177390 110194664 382018976 358930053 196227168 682619055 686992546 136949789 774538468 82285774 175640127 655041617 550273594 601698210 653483358 194960459 527455529 164388774 827807598 272084287 611949686 184418572 435914167 350575846 205741555 944545901 993268978 462713400 256674384 93578064 862376681 125368128 56289082 244395656 484298181 252516251 779531065 23807081 241982394 406585886 106092855 417622521 61627502 508882803 871837085 567627215 556359617 251808967 732015989 236683568 523893254 196482028 421102141 959807422 399574229 626843696 904353322 392843206 942073450 13544059 486421270 804450130 138912188 542710353 901362140 623210369 647742958 680893204 647017450 889725352 87479089 605626659 159864226 1622946 967025817 31701310 421766515 523385433 136026631 6298857 760069001 659919885 55297239 33687495 619727306 454871468 513047546 376596982 847714675 455120995 242657395 186652298 112087479 381569583 581879005 13449618 857296307 229621962 546859177 356830110 971863668 486854620 962456770 131727893 340993920 781998940 15945557 615276789 157900726 4488542 621575646 917969727 664408428 676872886 804173577 136652087 131744353 317221122 513249069 831975382 624858471 755906465 871144035 736945950 989992402 453023039 602911923 847288708 535161356 2287453 56635172 507025023 341658427 19091941 491269271 682652348 653607235 359731182 150445490 811507961 364219725 772021137 581994041 28628152 301410376 386167617 17796593 285671083 555905093 531045663 970162820 180763564 139468481 841306854 770225868 129460882 146846246 225654144 829265945 682007602 227941597 885901117 41548979 569600025 757509412 385334604 104768726 263633000 745065786 255214216 75140960 961801865 879751707 657135001 842946371 33678436 895818973 860742965 319349520 451724065 244304981 142028693 485003983 383773462 983335547 255229851 365750698 982698147 480883995 47532996 517222103 561341947 785950467 558771082 130941971 395976232 944105686 88227051 659609232 541687825 195957621 734750192 356006044 75709328 244401547 198952414 109387764 140220519 59695378 281253638 444460938 156516713 423282331 929464922 540290175 259134231 37211126 758557228 241832378 370611475 806090224 759054481 931953422 444557045 170341916 915411747 840533277 966963956 3638797 500142509 361168134 52112773 87409054 717174178 127822101 184326955 916126593 89726219 177063828 828338325 370979858 621524767 984855039 794262189 403506042 377661567 53396420 293233522 136218794 147745152 663844997 794825373 906799633 595798419 91898771 929657903 363726519 932432048 896621858 219881671 285090910 110306345 271994444 372499965 827480524 399816545 556826920 596123470 489542764 733890749 276978148 860522622 207931869 114349540 507301165 463954265 492011108 560697585 757187787 480746256 708442737 421032783 128087982 467758723 869347556 219986753 249932979 233074075 4935155 146554836 452955746 290026065 109377535 724950190 662526030 936858059 977283089 71869304 532981528 319342206 658276407 809959677 32381182 866208276 924309217 539682347 182678894 268836678 100379931 939866681 602099289 661339022 213415817 730187271 981614099 82763373 802690379 231547077 168353802 807625534 230618267 621309548 97651598 339995802 198776091 612693983 129370215 28575533 684563287 662351743 347917739 195356047 324827773 380298921 61564322 101653344 919981268 96759570 223006376 872877553 36626250 825105665 386732928 250042067 407809290 368347026 185321794 210499668 452410457 353675596 18125201 683028724 974985144 968293154 875540881 26277588 580987136 4911095 54853121 118066776 519779192 402770861 313422823 844606966 783069782 227503499 798776664 555567404 324263069 21783039 428444956 213405673 846888705 815177885 463447741 107214348 36041264 648769535 317714016 488451722 2445131 188355571 23996799 829946629 9165078 899537680 708740572 590152215 756965129 763593693 560735345 276744321 18880907 874158169 973867641 654467044 954178022 772644304 210034447 130957445 646943697 490995757 344363118 346348755 158689995 807810859 453563103 194731260 309096748 771277119 535699336 164058233 812149044 559696135 846521216 821314123 311750169 555261787 263982691 68715297 171371834 824718036 197975972 42769095 551392558 24359966 697236139 505570580 797004270 907270586 636528025 296464321 250782697 980891143 642813076 409472692 641218356 96376179 604203952 802831458 720169652 139903287 966889691 532318696 552115777 665927260 206149172 716382300 73705401 470131863 637613951 245077235 294849898 835589924 287846330 846242457 859949890 985082470 204329390 509470514 744869409 693373769 805934835 995652106 526781265 301264264 257641152 20515974 397640443 861845104 823347432 117810095 854264746 642753476 502645145 258896876 308680736 708794317 975279176 382386137 31442533 465409480 479979726 326292431 153515757 767826056 25051241 13465647 605424879 81896985 375452515 202810642 775270754 33903703 50979101 302052019 335167967 308620253 322567993 585324765 22981711 145915425 555651214 729762811 641185255 58296358 988659687 949865991 619607029 816455216 184768481 651049562 134381049 664748207 829858347 287896807 285090617 854909589 153878808 743031850 936806574 529331323 945842492 564593682 415751380 849337948 866645701 750919347 10474554 41730047 188760465 33456265 40161826 744411679 763219076 681347082 655224391 604395116 483729426 127347773 273366685 521014262 778397335 407747735 38278822 460772036 695644542 323369439 168197978 849523350 66401289 105004551 231371026 864760135 522114587 647122406 566614436 241276641 250558106 577088991 283006689 439318572 610545256 175684869 36246604 226280686 857031951 691470996 683192156 193277731 818818769 956558842 714291993 449732458 216822930 752570815 910504494 764983826 928456609 78702471 467023529 847374252 36223376 698394555 564650740 558337964 198033314 131265176 799614605 301107774 708354167 935137648 740426346 171415776 110822517 776672951 250212816 820370822 320660300 933404973 13648552 139479068 742480168 580456899 589211526 959303098 185544068 352232373 576803277 114000676 430934844 43826805 813891282 319674575 594737714 378542021 878012539 792771028 362323551 530143497 93878801 70677717 317797499 686821502 94609848 428620016 316010806 344822664 101507191 636671106 130743990 115155744 628666528 873224158 548128997 70394408 685043609 586189419 422626781 261846885 552706449 853561626 158190044 366597730 25752554 752927758 597656106 903765093 398215139 959979657 286424943 344610295 883173729 604222442 31431796 977783577 885358812 199958956 175122594 986866004 689146416 305866585 954538102 317812943 31607096 355183452 388207351 716650706 941372872 810834133 978497591 494079320 516912112 136687635 713193405 542664666 742131747 310849510 298946112 140346886 123345520 437887409 484957181 6519248 42109851 368905331 836819179 779985017 421380641 11941773 766851020 110527056 170324712 573905475 280856353 201931808 929088928 669063705 918582514 870461799 332414191 749596459 217057472 701842657 738800448 930250877 97023676 333448548 93616740 395969788 473795434 216962261 833857197 811268969 75997863 728483402 32690653 912817043 360984773 454071294 777275170 127835792 564598350 947599882 554257622 845454704 2048043 483346549 367034762 773146912 206324701 551965307 375259724 275898527 253807963 114060171 58665758 350831639 300025073 152282498 599317781 773820508 221761113 285691331 437605830 297758977 14174733 470296484 210576019 227675860 924367778 987851189 208028006 341482482 787967424 762285628 39453539 642531821 98148530 406488301 415678732 304473231 958453608 790938456 580371759 64777924 757514981 639037517 268125917 57540054 643836369 867443698 683876916 865597483 153135028 121482745 163356459 19826115 444295583 226448832 247501975 368663361 66816374 455529982 710145843 854783798 70331963 749599382 349831972 168480494 8604036 765510705 472953725 819573998 408965514 905841838 884351922 18996849 397395708 4994192 929053258 41232077 872437890 465446527 906829560 25572917 439445626 922702373 897915388 883741210 149151204 145417362 104920924 215967578 453463698 815066767 923267730 523795662 417182502 273099701 692276156 278302892 891126760 17746234 97876889 152608628 923588073 834745165 171605477 173500134 839739357 100658734 214732211 712177246 418621615 974078125 590266517 858067241 896780497 340698258 741808450 898448055 338631975 846729374 114415632 792095673 514312494 890199716 168407688 784011350 15815771 713200198 62314241 906942531 730946433 12707484 59551158 507050859 847452649 83672989 680550993 687192005 36848077 747799559 251885604 455469692 721877683 694668476 313536933 471174534 35366733 907861737 222138942 373998708 607107465 189070929 18610735 121419958 79270644 39534777 757947663 95086415 752734976 820261904 2028946 336197762 832969389 914096459 843248621 532938391 997769449 376315967 72646750 34617525 124115525 324532354 490087218 698509563 19200829 656140505 22200450 907083918 564002241 244339392 133598979 23626059 433410321 152209714 145046018 365197320 191744492 755510035 460283735 944479468 428288292 314829035 133193583 113774034 81441848 976442204 646712426 79211296 205274524 719359176 113828821 181906404 43891529 456432393 732932321 915608714 112572897 755132771 675208985 529091493 851988517 808807964 552717552 137915192 961017679 550279924 503112512 5278524 158306312 963396247 802274346 586594605 130741636 935467929 700368639 212183484 764426486 347081064 143911134 969701010 66440239 110256309 4123767 962848124 566688703 737056088 730973191 531777954 344705212 258698529 913385801 49210083 67506492 318619707 187125275 881040525 868899631 690237787 886319049 27205943 506150387 541109748 466316902 636892023 476577676 166685540 701591861 93520515 366282959 845502995 63221525 285239552 955759305 919861647 100604029 374964361 509434089 831577220 906742315 854139301 90275748 672644470 903349384 10298595 991264177 90474658 891339120 712680161 633228799 630174523 592402458 139379186 23800624 58719359 628787563 500378301 77921254 330379424 593898816 444204213 28398772 509636695 729443765 984158077 282014696 830047795 359122437 791448785 514141368 118381106 498104439 456933471 791025576 253970177 467232066 634806106 196961189 211087539 347486266 830189989 693778416 939888725 969569175 717579041 851124438 450873091 70473695 929045692 781252515 664372511 373249904 809651288 26525560 102693669 646325718 308540256 785257818 5448155 99989040 299399185 976345616 450609833 756332656 619887545 704580010 76081075 254693650 901541200 139684969 454696270 731731188 833463385 247101348 553816716 551042425 98225786 4689806 621516120 27271477 638458676 138404985 253037736 300626317 17446899 208247759 946952035 325987155 993505577 804916544 278492549 145421115 633778513 729102382 754270126 253666057 286198746 830351201 360876061 187739945 970036170 815572332 771987487 656015909 62673679 178320556 59574687 13415819 35526716 681090808 40687297 673985392 672012147 146241387 827128063 689459046 207005500 626596452 15446200 53027430 284029349 146455103 198448545 917807863 728073839 952718671 23990273 14272584 635586226 384866335 54528883 458138749 200438666 826516370 114154657 115628699 4836925 26245699 129044519 40363642 707336507 22248170 566865388 231865007 168489557 393993451 921324053 375495057 20589902 789286607 428522487 157135605 935741710 479487386 74943467 516331902 284722411 98933741 530604487 920308637 483800076 585133370 230963739 536755096 264166094 197634751 652383795 269003019 223880450 781428314 161883015 783733311 803676484 728748404 15598317 972166041 122741854 936922370 200177451 995848111 578725330 481216292 5500069 366983393 960703679 80443537 883315295 245426089 31893632 266436135 18251079 515693708 851569506 101731172 52448803 115735599 299365923 557348952 237254972 375762727 338777266 399137988 159496037 142453749 127886391 27610708 967136145 103144599 964533078 19829949 951509064 395774761 501046242 957009133 762758154 314266274 889969024 646073449 559692363 921862656 912509584 430459796 290072717 616595443 532190968 195037874 584847396 831556892 752386827 674618723 59835972 91164092 73756710 219332010 86134195 54159455 246942718 905786694 9820408 63992150 778132998 813845826 459766911 131695593 623371312 75041419 445961867 365856690 721114868 5654229 287719345 486140805 288630379 577792063 955252603 820821347 772829937 392616352 504894592 377733117 67235074 564730565 321413563 993508139 784062575 260064113 900183948 883521647 18367160 762520710 947513797 796500158 428882889 259797062 928195751 52254201 334838481 374157617 270627245 908469703 232328200 558346590 247126861 520958579 988655007 202379463 194296280 614001298 594995816 699190872 991734415 514747244 263921436 313147978 508255383 900500365 573212091 260955684 784022012 591579251 23476394 584052162 240595763 452359283 696365578 168791513 357129838 31204058 395465485 627757083 792190115 627793685 38620027 39316976 1268618 27275033 94212793 195564898 493792685 689208609 894755770 485527100 56472207 11193560 651191432 564727590 911693925 76919876 825683274 548232290 668499127 701676022 984800807 909094890 6551659 681166384 930402758 363681497 564886797 325868242 843954935 209593265 806178281 882574962 248910241 807446899 762366349 343123035 855528151 108675388 884847998 602800275 594202488 941320205 613993835 97910273 358564148 378204113 174830149 36763776 778952758 843329276 738439798 763753564 604940520 744991457 297436301 387859631 108672954 714839452 713727873 805144243 924432718 372422507 540235558 25859312 32385760 155118260 368982347 887913911 263793648 106346699 490714185 857996136 47666903 957224374 955906409 406231052 187944841 130736557 442994828 966897599 826582188 33950979 583167516 284039061 778942437 880603817 671898692 740131745 447959623 238142918 545275987 372392340 610565425 85511544 398251652 642951185 93146158 619750354 383381450 356939807 726097053 874095635 67452296 773763956 683836363 23358705 32511361 871781204 6611616 328022543 838678802 685710158 361973523 274362671 822265573 140915959 7482841 346680618 881047704 455442464 584823536 278840044 827834804 47905315 216867942 78602810 543372854 310014100 698353164 926754304 666953907 276966570 653366293 734406204 50730525 337202655 610281263 935758242 61500212 469409233 263780784 900179014 7635745 625754307 27058038 829901318 619186620 34540879 29098290 352750677 489983344 613921826 631590721 170334501 514343495 700975017 248937311 57716349 10989117 799806829 984470653 530459378 76773398 490353299 117381935 980020279 827555954 580179552 915778520 889056166 49588785 32075657 641751533 909740885 510346319 668809571 592158556 129532938 703350451 621256846 482283616 45850148 87695026 966390691 216184649 602038521 667365708 465121961 659754870 530871179 117445143 496741877 913846911 194218542 987095176 31228846 26755174 667167484 463924752 942533694 408740003 366029891 827125705 903007891 275770775 337472023 424333815 867929332 319521316 127684265 341702531 801804932 26050767 429397557 620711976 242235417 31436078 140594037 707357378 543707302 671465216 824802521 40449178 437828481 871537417 880060709 321573681 898292591 399744546 785498433 693342638 661000903 151528324 520468343 564008793 279815453 710456720 988342609 261138 29978035 968543228 341963670 684299321 994593996 771361227 305011297 89345766 802797305 445605334 796703144 199020961 969586905 474022018 91986493 407415385 198075789 972047202 728989066 96368379 224308101 367003852 789711018 885309005 518532176 162695714 301834151 798347630 873152434 142693113 798608768 755646824 963752696 140572437 439946144 810863045 764450019 597473795 900208811 419763677 43079129 549428308 618784638 865182388 23450325 710771132 125114126 74042468 535334687 854103192 170410848 759642789 73623397 812638220 497468147 592155574 975333934 651818652 243019557 701002721 794511766 894144679 309165898 610780815 887233471 749112043 421643859 651683489 199102191 174369023 71447165 94697674 723797331 542748158 959880062 599764010 253519289 84994187 673806479 788853976 791613733 844217327 401013118 865237131 509371900 750997619 309909058 337222187 402816271 552928615 38224907 49844390 299589647 199907160 660625205 186823117 949019203 934785418 691022960 637747 109154440 614986480 95335422 832951771 157734637 55215483 285232134 263770280 140209671 959038613 52624255 784339758 655772293 306153728 649576888 165144192 57151346 959485946 502366379 312483971 364930914 393107641 214844715 664520562 593014801 875469920 703860033 394550357 662771691 394882993 395188104 771926131 9869472 490523526 457394255 20120463 398255364 742626390 283890743 390981389 554181356 189031352 175321146 209953649 347701434 677414389 227614195 257369135 489416688 729980575 569853106 854347603 975604570 784697822 371384518 421135724 512684095 75244550 815686081 27972140 322643897 63390538 799898271 185029723 406430419 109808880 57666540 804685783 704951624 341557283 195667171 259132979 383104990 223504671 321602982 730806424 900919060 549217178 988175559 390335748 131714106 410545019 97199704 107318675 47759194 321100576 528454399 560443289 248861480 196656833 588415429 571505378 112563725 240830054 609051455 518994144 203155288 666717996 323679926 908106912 8275278 371863451 19756244 243896622 595368123 341359227 974703047 496287182 890576405 962878605 739139284 22290510 225939977 836338988 129609185 273699171 9955917 510579938 834142461 258817398 559753125 275074243 830322776 672316850 368420651 291890584 191310994 571575939 958608580 367507274 479682850 819400213 739370726 499439095 63296834 334738848 840798322 37999880 683542384 583891080 853394840 422681668 606181590 79334816 111537009 588307129 205550342 121492927 951403421 39692802 380310325 511156545 167283399 63149454 35989748 535704051 355040038 227300742 107279989 166164972 594808017 439479194 985565185 186695096 791434643 48862018 521433944 484749318 939378254 57492681 68640397 645289447 480174349 527338341 577140617 444227713 115645469 782690959 565720640 919565244 674900115 798547319 283238142 694699869 861696773 319227890 82920273 69253164 546528633 42716616 235418136 993853004 482195810 73499674 180548099 126146806 122361693 554498397 610896124 914256301 611991078 679536521 412062101 92165427 59391215 841719072 388909494 27553038 476926385 954630134 947118282 4342853 605693806 230356423 699042722 319906932 549584314 781962995 389160096 948629301 824679612 477094587 942482304 159391775 550594261 975546757 285538582 525472308 530045153 896434706 292244962 142036230 428487581 704307063 86718011 487878796 398542489 328143859 515431835 875468874 135290346 462550116 879811727 740984152 545422894 578854449 60891083 95007207 213333797 302567534 896152862 38013408 779662121 691151519 197405184 330256381 666698275 482943766 855728690 49259781 231894825 490005 43812365 660382406 704797069 983046732 148261202 103339557 311190590 663693037 831324785 446480937 978759507 711136511 39981442 524182400 142507313 100872526 471705961 355841111 403440060 220375176 246370873 35618534 911526695 443776057 365874915 430741323 779236177 74119958 480001104 11131002 74609964 376329824 671513408 631923387 359376555 672290964 587779298 523083499 188500354 419104082 969564436 167259861 982756947 9545878 543958615 125264260 962934759 15664576 333621725 218891172 88556106 579992598 254509706 82801 876285010 620384621 430824124 655521186 547020934 763341583 519168542 621630898 139671406 43198304 106070638 351564315 715489268 693849936 874647814 903989623 112954017 696728604 71249483 948227318 558790836 467724452 926007932 521725594 335905382 112146010 740616766 424461489 692138609 995126472 424544290 420939972 468027446 707884768 76461157 15048379 471226350 448146054 489195631 463414110 491344358 595266269 814978425 206833625 141632558 689626239 110823247 107102929 238871196 34589084 55330247 797662032 354829891 981338179 171903979 690735273 93484189 912520745 115196761 638139152 760163570 392257405 59079123 80707369 100142173 988056635 948272104 423884877 288719042 289984088 887298988 780063400 885250358 702277412 986897026 26882915 244420004 950236627 133985845 483291200 837342066 41832446 133469585 44688310 875686979 305373564 735423583 821687522 70410662 850620345 312343027 830574232 95394103 223938504 763797956 195536276 64511493 712070059 619421154 353230535 2054146 359236495 133293935 739820858 61513906 972707315 619220128 158450265 775460295 605722327 494257819 465318714 500071127 627727405 510007024 375758105 933100969 245430607 49961981 3511631 948567306 362305008 686602217 43961408 586243513 450400172 92014039 650755006 14986584 711435193 3985540 869557086 70671687 137279475 461894297 984701948 962503144 81114424 995668567 737963439 539353105 489926386 55798506 39424231 117653790 565805531 267698691 903271113 811236138 317660672 906782744 612319797 679965680 445901315 656281205 118725546 896301487 748295244 769480552 763804426 312246790 773466093 633361511 235434831 763261922 95255807 72653133 578281420 28886586 68321699 168761212 420756045 410764439 224559718 312696631 380934583 790365249 432911676 136722050 454117740 750572348 43504793 66437536 283054381 341922462 575235096 401779928 90740303 176046693 23776833 854544729 488293484 797242926 340422593 576244669 413021202 288194754 648897802 991302622 169597694 569735856 12580187 590353740 833016649 237139905 755566725 66467586 27505154 188478400 203189636 481622894 791567102 99210783 400576785 74621482 441133246 975811881 328917764 531873549 151858573 352694598 386418277 492668411 2453877 726840870 68913080 267991433 15035623 570327236 111810408 37149672 140063091 124390595 627503412 825596095 361530501 235586490 892063681 389035655 424064890 95253316 723174903 68148345 194464099 123751687 142769827 635597345 99563567 324203946 19987247 103938495 529414898 406405524 596606906 531868775 985762748 518036340 799860209 853314726 88363576 911670617 890464398 80943021 36061212 370484163 906539116 250108067 606070653 651119150 639143722 30135542 746372466 214834978 98283887 793352920 338586666 93570068 281466618 290666587 270290368 301453866 247121436 799705266 707859390 843728343 184090395 546138492 214281036 836466958 399453217 302644612 600653928 142433968 236103988 489231494 512918131 142643103 739339561 118988783 646278608 230999636 1640679 245167427 445834615 952440921 38520346 784421281 898527343 319986965 927604222 21334065 621440831 174725658 821039331 181816574 870970355 857646080 727955066 85251390 694113037 979924637 240412357 147283319 122358604 476516345 636514813 635276735 471675802 375854374 606781872 117954409 606854010 608422551 363121837 52688624 413379825 254158537 689626259 311907168 574145502 469746835 333241233 48102686 644472493 6796917 82435615 367959201 864442998 810390681 453210591 411072388 642831672 693622948 558355707 765190276 22655646 47386874 252983365 494331449 423241248 859765237 612285858 882611612 320704142 827924049 787816591 734083967 82082586 329959203 898507489 508744442 799706038 84265075 556847129 296694884 91061993 639282744 664654085 808021345 302189778 117864676 71610086 945021450 664003978 629965794 562728080 686659625 677352668 668227799 33507427 953110270 380509389 645793285 835721881 701213531 326233688 476054825 287813852 408316274 806014029 38837694 917060716 605720066 123102770 326424198 902414951 214164763 818223296 419585389 22186107 120413074 389966419 93796193 917950878 53970397 576278341 333195311 593146376 106147362 1423109 626653803 59257631 234448853 124963441 747495867 935662384 451197129 76067045 75992589 712029757 882081074 114830284 481606827 340317494 237933054 808031025 95248798 304614171 478770675 514834187 179316632 451700103 904800607 125629179 222167334 811287358 701907521 555362646 256950087 660571237 409302109 883603890 572345223 643750962 861083685 172357443 431929700 164797168 248424488 360438643 876826925 130505562 475268927 358433751 470823056 565718335 18981130 566071854 870332506 497751805 80906040 49649137 949451908 838223001 175278317 24135595 649510358 729702192 579498241 906460445 390273428 841316705 642580688 962618651 337584020 356180727 134976093 769513720 520977895 235916936 129952363 397804819 366422498 457737644 608754925 689761908 23455979 627736055 108350115 746304839 978004214 41772509 795953977 779972475 879995511 823748648 804108070 382022222 553450839 236122665 140999021 796240621 77439369 783579709 611375626 415023389 139760435 598868073 37053463 513254684 834785009 19522180 911059504 53723860 329776178 372330782 743485768 205748511 66836 851835883 952053351 830587404 893608393 600523681 610559878 773603903 424272328 267184301 8142478 830239521 503306966 149141499 626480141 580746335 932721209 90372120 848286079 924997998 689240194 885339542 290769036 524025202 757378076 54344893 577749063 87154253 426675675 173751184 292902765 279258865 25587067 97472469 109846268 919195460 697996150 572922500 545315716 122268477 840106801 553458194 805024352 343413767 702599694 284020846 776676456 487837256 374392967 624962534 265351607 63633160 362818429 556120643 440174716 120196504 610465536 17923778 59867112 37141210 44191317 205286231 168916429 69778384 302758700 278762697 841490198 754849 851685197 239322267 975539681 544308352 792780461 780564032 887722119 347896508 64584877 516914928 688250118 291494198 141877462 953601726 355127358 357212245 362238722 795302075 329925104 825220613 665742207 242308570 714878177 709933524 447594801 883794607 632228262 750353501 15073657 473718459 751108350 866758855 713040726 579164384 263583560 358337541 212244769 3822032 558750403 129346000 520736960 247000521 420840199 515130776 53118600 775967557 872343022 267873676 423785985 54784479 93094288 942044547 297093049 807972466 504494424 744687850 544283426 136722686 347557704 559357083 462957499 98666053 278632291 28514579 530346791 542215851 386852120 742591560 546037883 945602523 871937560 66774843 45119397 292777758 581905619 98237997 921261670 306764994 218628028 197564008 214065827 311722316 139608554 511158876 972211136 644102979 108363079 516494561 633342019 455920783 75851644 96299517 407103190 207000289 124814096 937449981 749216141 364182570 532557894 295254023 162301447 404495454 214545220 207420844 549789566 796450840 158175196 471051235 955732188 376803224 668615244 169798015 541041894 660740152 533473245 513253030 157359484 641836325 882263945 790701503 950273462 810631943 887001021 209893006 17632232 864331471 147342986 766848373 228514041 532417235 914618750 390815488 936912689 129163970 450752686 339218608 778131164 608927882 810269844 733863351 838247460 331401441 756177720 379289354 992141593 289650965 745058738 2017431 784003644 627322682 792718934 734277105 290470979 532236308 944170111 308103211 396567779 944029452 927467938 477598174 328963040 842086687 868413662 118392082 823767011 171682701 457610690 601898174 780610584 120396887 188277879 471374397 451798328 944455599 850663751 296456275 86622917 448238842 298473706 870626561 75561524 91192639 457420020 218548857 475945302 254106484 526652068 872513081 50652289 306636359 202627608 379615329 1239399 71041269 498007411 825006411 95240324 955618102 279420938 875850908 76014988 467698817 199741659 380329671 264670770 50405409 529302300 203810041 351160606 827776006 74436602 279238484 771484999 384372976 497787341 99946654 490995814 24439408 972459735 541648104 183592121 27603696 773779787 184831520 98644965 124303552 9837930 46401644 79921653 289258869 922252552 8452995 609474040 121994210 241299020 874144810 24915974 770601320 77954851 228592934 450893679 4907807 507831418 74895032 241797137 5618758 174841686 732792951 882574521 999817776 126957408 66166641 27421471 900737196 250998161 978582792 25040747 113352446 24984435 957478755 402611315 799753341 818448104 12085354 774263906 912263479 738746519 651696234 535381152 669217724 880289168 986274832 526641885 388120585 913686218 620955376 246255697 88527903 206264680 128830217 940862033 333222089 47513212 968283505 86475638 298511373 799382650 964032740 411863819 824367085 774027848 666991488 476636779 444992305 531593197 250900684 357255783 122856069 902596918 892636936 792073793 635402439 731428121 171232031 23523023 497630692 792187407 122295074 438674949 998452087 251125291 379536982 184190529 298638503 200336840 123182521 449666231 999719490 87215260 861530050 676602928 861243108 381037892 5756060 158751767 912631089 256656745 516007550 35487157 11770016 261160839 680077304 647172456 845105314 851309335 523211833 342736005 496013095 645506908 781410955 346981535 749148553 13464290 383688419 47787056 66317484 506870940 349969641 66036973 594086201 64016044 595156255 307845662 445053936 600912315 466597429 357685024 710085414 835121334 245688535 721855431 96282172 925765839 221544240 793903841 629591527 597272427 136639845 125604621 95295688 770567154 325102511 844444242 636547798 708790930 744747652 702865282 68178223 94717292 621418609 662264424 158733336 69091217 822626441 603787273 670003533 141740223 813988651 232605300 976861557 59677186 954460731 925660084 985443025 28521324 719563924 467550906 625793752 708720123 445671881 721089440 331803631 770774392 418050035 968351429 332081675 162797686 523733065 400259899 110031332 145151673 915040677 268764669 214242891 737667117 725068296 736762778 879407341 539056946 969368078 708785251 451250486 776345163 634445334 289209865 804866487 206525611 756760771 283176592 767762089 202432651 856782387 99565719 825723398 274832421 920433502 10321426 290146462 296682920 410581325 400177794 441834594 178138356 668942463 508593839 915805473 246527112 245356616 647729167 785584059 67241047 209030772 89350898 843586210 843476106 378560763 500969051 902518072 135321533 784145643 670280160 190270539 493444383 622362233 15993936 768276805 395312088 26315362 58423266 691995009 289413042 311117414 986345957 467551398 980059878 494939795 235873224 79103343 592812765 883602392 864687402 660053812 92633163 954038301 503640022 788625623 185115417 4609072 543660048 320436951 641271069 66456561 510707490 134715452 688818794 379217780 755508611 936647237 405533142 666448231 481158599 694946184 977565645 467504555 15013935 810141876 814960704 250887160 889245220 407773468 134489551 606448975 67827279 79639068 413003629 423983655 720781045 598119047 281109081 116957447 771072352 774896505 183414008 134296195 762128311 872232803 513513975 370153275 661396393 919047117 36601505 142554991 466509655 866683504 462575900 481523590 529341734 277536603 732410750 271103307 537826425 719416655 730068636 458170058 651572077 143072265 882153714 224869476 593707666 15779148 341826923 217296371 790675653 525240931 351592566 405320317 249990087 865106541 775473592 911386480 636670011 664591451 906457825 103179665 383791309 369033724 437219610 913133043 499086681 22146713 36752703 36913105 594079723 766821339 495083164 98168153 762409958 229753231 323037629 208633977 98048733 517380906 425930348 888724387 42621837 777522914 146561057 145128278 495145808 922034650 909031113 131815819 586626100 815488937 87511838 970417409 37039015 377247802 736066805 536125696 399394516 625335862 425555156 993474239 244673555 920638320 91642391 7083512 2907904 267196375 68233844 100956637 784577281 346680546 842197378 679715472 124203460 988758436 677360105 471865622 910793085 586391217 603681441 349935538 254396507 543709634 172869301 143951876 920957436 761452460 680077573 172868305 386788322 105632728 18858897 631461877 878787402 110501289 491061743 734211660 230214018 411811941 835168297 867307653 758492488 529882029 399539479 735212302 518640464 76899583 207077923 281949902 515807154 663275719 484401794 770203661 206985352 657271095 914155538 127942787 271239909 446749464 153327447 658028231 404898546 172186344 142006461 136202301 135203987 485584558 870413961 365418005 897396500 558098611 85242012 655888987 87980639 484781491 243617642 459137457 561681074 450695565 593603713 77488227 113971283 78005507 700208242 173472989 587792956 466880133 153932131 859032865 766145951 307259578 369577449 23560850 479445922 511583910 159763151 614649910 997168469 882693466 832584269 747081322 293308431 917826281 255486662 233805424 402607771 499104304 692942882 816805199 949799869 139062948 746809780 916287507 217068455 299534376 942276850 804861412 766414509 96208980 516410630 385076814 255984912 885988080 408637664 587947189 250088343 568400816 55113452 99773165 303610635 887697721 846854487 596919066 805524002 102341148 830724491 60648126 601445452 376183726 877453326 403761675 515246674 476779459 172565535 732315130 776313835 114842384 389692895 395244698 63567719 906103525 780321512 172068985 644607958 188959175 760016174 894696302 609876345 815129626 994469467 913486981 555343701 841323954 510406046 213384056 796181456 193646890 274032182 250143262 569830616 4001861 653904937 85077290 480781321 678986826 669908774 109611509 646345564 59601668 504856207 562429637 818221547 285177718 734498623 315345859 326653248 347031150 210042160 936529593 14677130 57027980 850016573 570020831 898351934 212938973 783404887 547049744 406585863 909953423 797193006 976416480 913955285 303614296 914010124 247252959 982601122 583918897 356864468 628946685 496036919 861720676 43892676 166774819 999414748 778391299 482120678 326067995 977938803 544679192 115113942 992615933 601707173 965130515 415153117 352575460 30585841 51074357 899625204 289688059 961027781 696818209 118620892 727499419 432504 32631015 827268732 835549980 469066266 36649553 317013019 965103185 898370229 360905695 984394358 750301331 139296993 319031390 76369325 969752150 863710582 43999621 814884437 465417754 9130136 82553907 817993215 892232332 133628265 570134772 181920390 947172400 119469335 300541282 527188172 119901839 185688651 354456903 807968174 654754917 391106456 124981192 472374455 141993039 485886887 456768813 892294370 477700234 775800203 821180049 299968737 492027138 865179671 114853173 957444893 726826161 197407081 627954461 471574846 183551700 50605586 653495237 130724099 170074921 806552873 657912271 142493115 992241525 864885528 950461289 646996441 108508337 75442480 119370896 250501376 413845721 428656063 995312100 744062309 56972619 669008503 44031045 548999757 386704527 11400573 358961003 113530687 208807654 839431818 437621887 392359354 890037405 91117123 375599807 60112325 750186351 33512077 202605440 742427875 750913959 5583082 241940669 859422296 81025562 213827919 109923672 347387637 495000336 957752126 91449945 551972955 626760628 987997346 953489067 13465154 999397919 164966423 979512196 60721926 4398241 269650437 453081280 894435646 213283914 828681087 807064325 963470265 714709518 9669765 558414493 318139830 15252847 800355163 177562125 948794765 866699436 140002151 148698755 361699772 97754277 92665055 766189081 577031259 80662400 719678147 443012768 932576673 884644571 275041317 993298599 741559166 544691754 298896232 488511165 757975669 127577318 295575489 573962287 694803190 157761608 132376780 12943019 25530810 785248297 43021498 826841929 651947732 35540004 975540684 866163858 133294281 920722093 632352939 562841894 853900847 204547439 858371016 786477519 941708364 133412333 632292471 683267529 530620441 931188703 24295047 141112463 911282375 319870537 715074751 458601918 330148499 699967885 324061291 355679309 485216181 367082790 35037591 989680267 402622794 10578275 855844125 388433429 783816722 340713417 803791677 637717569 397777210 662162693 276711441 339485574 648091380 909003913 875269457 31228174 692708969 899564505 24856992 603991344 71951395 739931743 62593261 402099894 292415981 239170907 757779204 777632162 606253697 792816795 619828782 861392845 655911424 328189260 102342627 292244500 668902677 906134304 929962069 66679887 420813350 59189863 258681815 68904729 820710130 133951271 952649259 513419099 886032130 977506251 969926797 957983525 569954347 885036412 360083419 862370328 124207318 970378977 492518843 582977369 615712125 112347624 444370213 124139903 440536885 546712840 416384403 961955916 305363498 198862825 881152157 726176848 258052688 139833971 647597932 78762818 126301597 600247190 444698271 864850081 430269794 267141421 822833606 224140 152177832 35433378 862594468 128901505 5812354 207629664 711878874 474040833 319977288 8765441 598180736 613030527 555478281 14565138 574986443 860841779 213427963 308654953 439534981 323997006 301005279 87132912 255276178 279823230 539896456 699974449 144673310 970166250 967115870 820023270 970390390 971810056 855456648 685501211 100711560 713785356 893130875 812590435 40342543 65624516 821355876 638523279 678655044 229350510 653088418 106157840 942708644 719032735 414812793 382243624 43029740 715818072 321892890 298305918 995641302 861789346 850796721 992830967 831955595 670428944 812854236 654862338 642239000 520827238 192879902 595466914 87128947 938527131 260573702 127471490 4151646 81929577 765994770 535323044 163796442 271599541 493997238 106505085 990632276 908810032 341265063 886178371 477144457 663157953 37000642 325302113 377463652 887797364 170649433 61935600 558226307 983503669 716797938 52981660 356847260 762194194 648448575 296492562 700721324 909022277 423964052 557389324 843468209 42475175 945228723 859781005 166591070 439225960 818802444 9739700 200552345 12583860 895918071 530213157 675741813 932918713 855515270 53205464 820716076 26164702 115141064 231458737 862184725 684455356 136956751 71548339 299165903 785405326 368040901 999887227 546943957 644521307 409792904 242928519 686996483 207537980 102709523 853587553 646763941 774028321 863327253 699832640 786612181 611761677 230045796 314870347 544680390 938077420 220592165 217912819 816758476 188249583 301887910 531459555 872704939 438844662 603007894 24387195 76766341 823565149 24274421 623710298 468086455 286583679 719155171 7599291 494121660 674381048 713703199 993401955 448409368 429546805 693234594 87537902 41308482 775796745 402408249 438505226 713874164 623000414 656418045 383148994 811249997 958305956 914608549 536471289 249666971 370132796 560858484 326433312 193697944 437649259 950143611 514300753 724232939 521815135 521900045 70870952 196196183 88119597 64272906 497121905 517666402 610023854 584659808 558974884 238336952 987068057 997480110 952211117 610068471 506414509 187876464 273834821 317236818 102485012 810306111 566903789 472617808 371164594 893337101 518832106 808813854 695997065 33132858 385563146 70328554 407549257 308950452 266524737 495668854 225739712 763646642 13335256 835763566 200822803 424826494 74100518 187890860 274822958 878827989 650475685 781237467 66704452 924310506 950990639 21705818 734616616 370410781 346839980 958297565 116264235 865672086 619627772 812261301 898804944 5190917 882589855 158870555 166657723 1630945 654539409 392397435 617793941 667874665 80677354 818616745 92701159 7294226 6507604 220040471 886122215 509499643 1277937 805343021 433810148 804784930 679565193 20943118 175195710 26405172 979240683 291459945 892077258 451384808 956237600 643398556 309092079 691343808 802269111 475749802 692974753 309324873 868147237 163285048 977199539 948824591 981901793 922417052 956118818 840925751 142457522 694757386 350425393 996251814 352616761 636751895 653553097 32181953 657695013 828748807 58587126 489452049 972725106 803180738 940836857 928962706 299095647 102445289 472822867 953881112 578195091 18313974 263205985 446342327 181599022 92921877 247683272 163500814 867855283 203802089 4426564 862829159 898559475 207368311 711597326 103692589 844120206 365150422 135874543 354331573 46415582 46978023 696299976 19140687 702675115 489653187 800619747 1770762 592098476 125958968 808168228 170293567 144272942 71374212 469152248 325871964 16812443 716835520 489372778 884667726 920637609 346315696 600013238 671713438 406200361 311610563 775406027 102836920 529277339 763796924 457168493 575692921 810774947 5984823 447349963 365966416 495638010 100486063 220253532 87736485 226445031 28421759 110546406 370717973 952312327 579698655 696589937 969124770 296534174 38479068 706308850 69688137 237311118 158838441 593917929 643511479 470449005 221840309 746348400 999726344 985637234 56033246 427935619 648928534 62018069 727801936 14894949 557656079 828287999 235148481 645392565 907249385 116086595 755938971 130483711 68398921 188153979 827073649 890040045 484688154 718069071 448865248 406892645 955380190 607703690 810573 598891668 78152694 222650882 197756421 930395392 60804469 253789668 210847364 709733004 315807737 938649300 724627953 873463817 619453653 812292789 371372735 379219391 928379384 127311705 509703102 996778305 167982039 189293104 739334703 652670193 907362176 188199951 59562837 862742365 795903641 912889765 314150386 726572689 135540646 511906808 509484434 48861470 765696476 572848153 758594474 81504212 364013806 335738780 807484383 983467459 148031568 178857117 215203203 76410951 158685177 724906306 925705610 326667216 914199410 517556667 831853763 821561585 705756618 743932954 536820303 354176612 656822718 703487044 933265655 644879718 67910205 295266442 693741188 833606681 868114595 304852015 767627247 232128401 640590796 427627984 68112213 788622364 606485101 283315417 717549670 617686632 8221722 495771633 944353848 774937486 13328299 628723964 449015425 571601271 372656917 985835728 778294237 881995989 541839125 711559891 379392061 609749330 6826333 73133248 295872364 727457282 230501618 63499611 959585683 871092414 343643949 880214251 512231131 950129050 16046021 82297154 420332036 24267743 578068788 217202237 651721583 443913441 845926202 100737007 868031067 71099472 939089090 646325303 953095462 480928214 210401548 332487522 90677544 69744235 258137124 239066262 797201517 488638742 155082227 609303554 212247509 498726176 342034158 724478641 301371580 358080179 806775795 721703616 234864276 237360936 938905853 886585859 681274378 784832054 987322867 401821798 855931527 778928310 48147100 661543342 112372877 111065002 994030864 55566775 33325591 104684341 294633038 830527109 445839438 449715265 292347016 658086947 948441442 634381174 382565587 249813021 992461353 41857736 971516637 79841982 279218672 762938843 966427841 960493050 400287251 806267061 214831201 108735131 585195370 115494656 770278473 697568248 226559658 616825690 753135023 259885250 721510031 47768060 942928713 19865822 349999680 87792082 677952770 298441121 722173256 60518356 400770496 567150962 102376092 224803486 646992944 234111119 987742329 465937138 47120522 388029579 272204199 261951724 496764710 709915923 377446380 119559536 260000524 604006038 736385226 13135547 716407642 310411611 913419962 659336354 330277433 115935995 747128436 8230202 414377116 321818045 921264914 815147612 741485361 876157360 39951097 240994658 110268478 880209781 706931797 157389001 120755713 979135996 419340725 617520424 541568272 796787105 737079960 801568797 253309496 325981540 667220698 969717139 636393151 433157013 481569846 966670584 549093009 81214636 974900787 963470125 255549035 748682054 631134091 997034397 624839413 523601542 238029054 587624246 256327676 944960851 745013247 377083390 776613200 16870325 994603814 170697826 666173784 584200127 972266623 919483280 910181667 639487320 741716772 399091171 72644332 75802972 365761755 474253695 9533962 193178895 290240174 265082997 941860949 921374265 262117393 419216715 297492160 352662802 6840960 553819837 150140006 604370561 930903227 926753207 473757240 778023394 97451032 139931023 214739874 922234009 911930658 977437896 414237682 506163783 376529066 339398368 581966755 594807175 813652064 591500717 787986070 103892237 856583715 582363372 877782856 971217462 854096442 27791369 323880263 713453756 581611206 474020270 170340671 365030786 253289830 644097911 995570534 203257216 784028935 62826762 125491224 548475946 40264657 392245260 54639728 269310077 731643628 489122838 864117253 545295691 80623554 504619676 501704282 789723623 86983048 379487137 613457439 793595844 407278507 937337702 507049599 841406067 263874325 677390270 58953207 369680509 174004535 54523740 572937725 958033470 117350502 550945303 359025769 10131513 943190563 413665497 279441591 527350545 902788335 143558843 72646235 835928244 648178519 426866872 478168220 587677921 806354009 91625658 233790118 66148869 881479715 740839718 907554937 997870394 270746341 966508144 367550903 444750876 873548238 793004982 255300699 990898741 196466639 614326468 1030253 139657201 880508320 132988198 519524100 635813008 276547041 444686690 324257605 777241915 871553562 802425826 217436189 530423924 746567838 451226308 596572794 480563906 44582379 356644084 330950654 315328720 175668581 698501557 612595951 49216818 344022892 867896650 892631913 540489531 334739472 746178521 532663087 67764145 879166719 52187186 703577153 8230114 496873876 27834758 785472029 220943791 682776938 2908217 751367716 281861129 306650879 200456863 762425036 351233258 557100947 93375689 666561979 585285882 644393600 131674283 487019054 988416492 999570933 232167321 381422377 186826758 978345842 914085464 254590903 710028914 966272650 958168057 570775382 315662880 838519169 208763764 536606671 521296106 64188336 140490740 803157235 370839215 340947603 418098624 722072474 898048550 363990667 241150806 335850785 860900621 372825089 822869840 701833467 224912375 55037160 83255843 411739134 885899356 997341307 518846391 448444623 816130310 329530801 19220005 984309544 168049969 227983769 373432569 541862429 292172105 513923309 197536018 663011321 854870913 615634642 237600148 605435816 832141664 478750954 941286602 693042284 851576043 764156441 247392104 76488417 671709955 330647947 340743905 557609310 180505607 859590297 6053932 849152272 189121097 877790292 833461815 209687421 105774061 59410737 751549850 250462520 573334047 949085868 765990195 428204959 417236864 3590342 33640774 249378527 482341296 827443730 794937165 186433692 444116524 42329269 262922110 115826478 225493570 603666015 525952142 405999178 315772665 384522429 107667803 504893763 262312720 941129618 714581184 220603135 540355 318647387 323582010 426390756 267733255 89572204 854595715 684970119 93162547 740752843 786865000 428020197 420712927 581802164 614453890 864829451 476647787 729892354 980655930 702141358 186074722 359124425 108140535 501847388 743646854 68324692 6741150 5959574 9454309 573838688 79079063 862511019 892486075 402661073 141418128 12735683 344749632 996013843 550222156 290428533 589283040 337087155 718448730 9995966 771405674 185418973 727341771 248053460 915311327 560514054 950194818 101386049 919638480 910851707 455749791 663285333 979176399 315007295 521761261 841147063 888845983 453356679 556174435 633848411 856017752 697592564 499100449 53283737 546122760 49322604 343712270 987922154 238926114 62161000 850434474 10331787 100096327 577776245 110901601 867924009 138290298 61096419 821826412 910445132 824464480 277576202 426246819 656157233 592583497 948008080 349820649 333945833 253881112 758511438 820310598 109898864 308620355 319411046 15698955 854743116 221250005 359411226 695181623 460176119 274088580 545616097 470507906 374184907 975908696 581409507 94625269 966715348 495022280 916451681 877160480 172003114 46544236 155923652 680676701 639127733 103931731 30497349 825589920 210329198 641525141 645900518 172744416 950145497 817827918 188443371 657404966 39077922 547854597 352586588 499254041 821943177 750719039 822278301 48644438 726627734 256204162 143269707 545859436 751226442 59721388 275536269 775745910 106265624 431459921 456422610 597909712 387908006 339436313 423499631 598237204 980961455 921916503 770981620 783623305 739744421 959424992 441028270 631338697 507279588 646131212 130592738 181739119 396850251 805387393 230383557 975994339 61591554 373653264 521853774 665334351 433374652 797390043 441080260 392156631 81366317 750019225 990066343 469274324 89455537 266082327 67511527 922933346 187998830 838493148 559073004 780259605 650434493 101273 411598301 10230434 498748840 394707393 191969553 895599091 52611140 422353110 724109783 114202694 796006375 98479911 779537045 81897380 895869954 73133659 474054011 977236272 823152884 464120353 299026949 765124775 730202681 366538476 540574475 770717865 57547977 99647478 550977469 707982470 952265107 815092124 718212905 303530300 62315871 910182458 51645744 114927011 185051922 775755527 229129705 981058297 874235438 861183105 62955676 622621746 934316764 537009688 452374371 609986001 853646395 751401320 227627129 436365429 117939795 620717958 207083293 28004127 572881791 610577116 588502951 377663251 425669240 159232209 681193551 487985111 69414667 732839295 602912122 106982943 508594821 684558181 88041239 235346613 545741285 3513269 857968359 332574402 540522957 310342729 795076757 246685706 61744048 22703886 683051135 32200197 495938198 890134429 912720679 68819988 353227898 501223630 446483239 778897138 660455839 127676789 119398602 582386860 713032438 574827078 689369803 74143613 259385259 629927396 309490226 657642898 633440666 167458584 990217301 26479976 330317667 637810411 273165682 244578069 513030651 956216818 129294620 8968849 698867600 42015299 77788837 52095497 395755283 376788431 683508990 56211121 356981574 802907592 491114336 70014012 230251024 33000492 144157625 489636283 662927889 306164205 147279180 148884908 473622789 990012835 175364884 803940456 480339600 448530567 48518524 993370251 404747384 30329498 2339099 103614983 72344797 932644292 8226834 468100080 161949076 691735824 376827556 371447004 347159770 720458246 293977370 577410794 753458738 290651349 919563431 268902980 596815554 919358965 417787888 70438342 761888154 593152773 726895152 242227753 41683339 627930030 88114357 298947077 658259529 90453457 255078414 583120680 875614103 115821602 51220760 890079533 807557427 280564670 261526536 7233550 1022915 555503907 437160698 606998007 846155256 356724128 728417342 295487164 128599446 146205229 218441860 890487600 591874356 945337013 132715352 486074049 425783396 73346064 637537480 936559279 16315875 892615894 519679959 891929978 8437496 423417073 634525864 668511277 556498097 896052400 528261181 410037366 304072660 965421879 17035372 2744270 174662360 597969068 298231434 303261806 596690652 516673294 193749406 41081361 314526660 178981112 527155411 592826411 252327176 17209244 529385689 268643051 909825139 901582002 13089382 770778989 177515428 647615246 291806619 734013525 396184000 820067800 144050890 552773014 638006032 13602617 555517284 812668392 611571685 706265072 115930197 60778690 75454720 162195957 101860052 389981380 341177070 629015463 982807791 446020600 646224707 364709834 714663652 408566199 118808189 580269388 31861541 296323618 80400988 176184514 30337142 476584988 996252314 26904387 29358001 486774699 40507004 437391640 299443090 504595043 143656711 267889642 565373734 71627785 430085599 667233786 461609166 771262669 148765602 296933310 69799623 794990309 514159498 784463275 56072862 632967688 217249016 87934403 929291306 297650004 116635272 959628448 774234992 112887585 986532835 656109348 452178639 879556193 946017342 751621729 384151236 942190407 19511370 949524970 13818192 302113324 469275109 327943712 73375992 618040711 624877022 143175615 265547373 139036520 780155244 321620235 624520562 997404261 262070993 553811867 147570618 378706265 365956668 921805611 344110204 205005857 430431312 796288843 84562049 228965007 400426926 321229639 171155413 272454650 123270962 37489959 574567974 592546071 365433671 500460321 63103135 990310694 496152290 328650509 981863568 128823888 650270744 458900483 978744503 764858091 12712349 126315120 143564355 231185371 900637085 340190914 288707582 183584750 988996111 225785986 412549757 241939390 547015625 583705171 514394041 522802942 621195130 941478369 115349012 986628802 294455043 30968502 829455849 790607334 359619011 663835770 771947576 9889754 122736252 750692078 627264200 987964956 729523552 623344909 71666680 630160637 963535823 360374263 813745387 805048288 586160249 78811498 46987677 985692228 662516669 413898072 508495169 136228152 355376441 476360536 975373308 649831484 507329038 657345510 292955171 866948049 173697633 64902746 729354157 148950239 668111178 209134710 136915194 250151084 832479620 61098229 880311721 648531796 273988846 546573461 453580083 860149095 625384959 353084115 698357676 140417981 766982187 59369199 129162488 122358627 535729735 104535795 624706466 895575127 761881306 770177991 615039529 935578939 687597092 196910039 84529178 208224623 406044750 73960726 458375707 238524369 987575310 191203781 887056165 261564155 737777243 193152602 974229604 215678555 546236717 672587280 208612891 165735257 731956479 337775379 140610239 120202567 442311174 765316705 15777693 56708833 388011049 483333576 844804127 75608140 680243615 781849659 283832764 86288364 708326739 742208471 177329087 695902049 933412253 64385252 809982558 523705849 110054208 784212162 591900758 508807279 309315795 800513649 674542536 893788628 138289027 815152775 13991194 433116556 432985833 882285242 489825389 820996883 218135171 187145869 896605023 898378786 968995528 32954140 984667151 677322267 627678966 14512591 225740669 413607572 78897843 35723226 937313421 41468405 672451742 381730532 550275684 834283891 182244181 77334574 728072518 173049562 892487349 594580066 606166118 325473182 329381661 95991507 146470064 547516832 135653730 895591441 298411972 104649258 781061936 135595476 634487879 408740901 150108067 860228548 822348473 81522265 748468128 612178247 122990670 273436224 993908779 525782709 107720114 28669313 603117283 688308987 201718876 495604631 135405406 807884994 673594167 317303422 756392855 672580585 864820254 892046586 420688380 15748579 849212198 201750315 151344055 483700076 463007570 301452123 196444977 137872396 382974388 797429459 750050643 505965058 70865682 596475775 31747766 31102151 477661443 487381403 571927492 679380319 982986035 559849252 339781666 509096555 877152674 948690876 181677140 594489282 693253815 602365520 610237861 542466012 656632189 761581917 878682442 119639758 63034039 75127418 257512154 446008427 725073231 860079151 804489839 648455268 309071279 688753960 532073773 786732722 176135362 104001264 318629394 11637750 516366870 658411061 520734306 393519544 459618290 554927800 988008826 152872104 9809673 450763040 547854470 666441862 212344956 426536911 786081620 127895349 354180683 896110128 573903776 79253913 756189278 230909969 580225535 65260556 919663929 112299307 704509633 95799290 68816925 23139026 959953396 585183796 534066441 333204055 831219694 993684731 888131855 671744873 146556834 897941528 122507912 546927658 564383389 187369223 973464569 202981362 315264572 180161605 99091489 889168349 111931873 707797121 120078317 692157408 625574031 892258600 656973070 182600017 840574244 725789995 205739044 800527639 163490144 739805485 133731693 994709838 586006570 874379902 518971064 585079758 772321429 641478977 132007416 189221171 828848200 957988339 244718887 144112771 138149944 196326730 885797474 102598171 904123851 858392145 647271933 382214236 603167098 304245002 564814253 443741342 882551352 623069651 96785334 46041495 215391490 83033382 893267688 801398060 957413284 264755105 386477817 582251067 906234082 371001587 623988592 587598635 328989926 868707480 584227761 319656224 65034209 322541588 274770749 821674415 33450087 922042682 56405004 636617185 78804038 621219257 932874881 961355390 96805262 29660215 859913239 312196752 965209952 605697280 113594811 775139589 870452386 352588982 209907009 629202821 723590570 833895602 69317810 52580495 702603081 653545571 224753073 620153644 828603513 499523822 441828058 862053600 274082857 498233062 351187139 352886895 971968674 136578373 314242284 68773935 18754942 26671877 380970687 983964894 632369157 347081852 759104483 502821542 699670834 969011492 132024363 423261403 655423447 53858527 328358252 210542881 707404098 405627679 830696526 388523964 905151501 125040937 103093918 31750712 623274000 454281057 384637607 447759027 590859430 698879892 516532962 609614373 725551769 750020003 446095620 210437279 97101854 57716456 713258822 796772688 26727948 697799539 72550445 534667749 751658066 253425051 745210631 311578517 659052731 575907156 700102481 416720585 700948093 803196399 448471297 176738446 109993809 833108905 624497473 553369594 384505150 993546789 15500320 110056918 743566791 461595940 173010551 693184999 519312397 886269373 342474041 398556699 436585265 415024486 933224448 40759684 668449537 678435078 204854555 180018621 106858587 904957037 596739207 660323035 560669789 45210503 837061481 523179953 878319408 314075308 76549546 115340911 160138450 92049866 77914183 903705242 553645806 250924735 449406594 72958202 137194107 791880635 324031255 426295727 59421474 257255703 319571765 727871012 788207135 524426321 907889633 895065723 281899711 357145193 407905111 842569500 402355697 97482945 218265806 133191458 411558253 294815352 248532370 571696704 239381572 326446553 327918299 793027379 577371288 777324893 718501935 567081750 421721882 42533190 845893831 481143356 152305247 165465595 61530721 940512382 689891916 969420355 688094458 971791627 179081901 95999568 666877481 581437598 45998868 885143287 567145411 457557121 32474993 815677781 881770179 271856565 994640688 62204831 917400298 424528330 839529725 488418587 991610080 113767960 383468131 690020264 594911316 535773378 855485859 656442038 328802113 397894129 478378746 869412926 222202109 657460647 817928848 741595944 91414599 863927716 479255585 658560010 174001191 511730578 326754144 55771369 636103497 321394831 117976201 553503795 745923161 810022280 41922381 590049594 923790240 277906866 132586211 518701555 813680244 988072071 27659946 994998711 238482553 506038692 864411636 313201016 163499339 534856838 54796960 254913938 398784553 534052545 913473948 572785744 898299477 92744445 481073468 534402973 414139276 599049669 940423122 12578791 261588302 834861857 455144739 185378541 112768722 587730951 556596450 778965320 428319375 584256397 773964031 666801928 90295088 490892020 980002944 106310781 25748857 887316258 361224719 277049765 273885156 127215020 702351863 172184632 219959465 183425330 559103960 486615096 634991353 499527081 499193887 896579655 186905292 954338626 81958195 299674014 394585930 491071000 78639334 822905305 75327396 705119719 342223586 18138838 48528092 174742884 124449620 926793305 62059141 485674339 56359423 335944298 465405714 758711286 360645284 685365179 942136617 919749244 24496628 429644323 271792679 523690515 326223978 458697971 330545495 260698527 758371985 725131425 751769527 689527673 400553084 679613277 247163745 742776670 697752116 148208192 917519554 822201736 75001496 979578696 160392428 131360919 168039347 625798142 890072205 528684631 163679675 684725175 300950229 188176303 114369498 572742908 711866819 293109830 31440878 894928668 406324711 642329217 472576446 10610592 184373244 873129530 690223869 431536989 615906200 387975984 579745181 385942107 62694073 507263031 218037156 223086502 638623950 386076503 848884644 381212509 767277489 12564318 918454038 68227717 200740622 885339890 640970625 765123795 30966073 524927857 660052462 437290785 167257073 132628907 447901377 351630317 858274792 138125245 635683661 326697345 378617584 67945195 712639452 441311657 575208227 930676609 664398159 66348530 169269465 513282803 447561039 936546954 378363475 218531431 4774670 579104097 103871320 498261649 196744245 134837394 23189505 856796707 572128179 42962933 841941969 20029555 247109604 552733114 10671154 882793265 879430459 389288738 950738461 592069910 830600396 525946687 375262872 347514908 592295217 544532338 860797711 892372611 481079291 91677540 110904041 338370316 670781637 67291715 689148319 867525883 202129109 564854179 576838943 626773642 607817112 271297265 499319551 854926716 824030379 509990706 590236335 555977191 751795798 540974795 563455 434912547 919437836 375826327 782427456 364249406 920358665 495741520 256622016 253954310 587419060 220042411 592324626 110717051 287334127 133989298 978242934 489463236 698843477 407598230 116236878 159176942 531411850 468072783 14103658 207958582 978063489 456856347 763935774 582375641 997831142 764499229 17288187 769785331 140325555 799715643 134034736 60684220 147973517 243173107 167154884 735392577 463215518 759479510 846109628 750549645 893468808 676868915 92529235 444828639 84467145 61282467 604005581 468395349 529355250 470625593 676353931 359935093 927481940 440289704 942310734 777829435 57305286 959598921 547614765 197630842 611830918 534165856 110831416 759804435 777338963 277986300 347713365 240554480 889982164 193822993 991104126 635967325 870691908 83633360 80795963 807675407 144915827 684801545 128587109 526787431 7943491 804941041 886722524 935425432 97747098 829033257 713254866 155052385 641148532 113385985 352683227 105495803 647551841 316030997 717816592 277407157 594017297 65529956 517961637 336515814 111869303 361582116 972483139 982561212 297731830 53279102 642752972 295164011 590597001 771340082 821951443 598540492 428797476 561190320 386482277 526544574 242739931 99737143 681596959 883888463 65639482 34280185 841900620 565707677 202827536 559717211 843114834 796844833 477763521 213592824 133360646 589632825 575174941 958360140 424710390 725423125 864155596 67463361 20587136 307268950 691319797 695054933 905809442 120117272 108761606 144808073 499178201 351501537 97061570 180775159 87906353 162701052 67571699 929806973 728408729 270399235 342040537 424039916 919760423 819804059 637632740 905637423 409436883 65324034 863997562 834147273 790747160 580669511 754126988 663850650 887938461 297963139 211421936 646264257 270596765 320183542 791072330 769774966 671685080 888133900 803066480 759591433 50834951 870638179 689398406 631760034 993553768 31438942 55799949 913314190 703759355 545949043 671467967 113196237 611273078 387981882 799859864 402020237 968651394 406503206 65870886 856589854 556982699 129809176 355370464 827579464 449992718 146442793 449870784 121677797 34576692 105453617 881269231 937927998 976091796 423183990 422204385 822161917 307139286 330520688 587992461 10898641 876469732 259460427 976611233 340259163 647442309 628987451 742279400 468610056 888007011 660666640 177716264 444989709 790475816 533086728 125085526 92984887 679529522 427472664 214662685 566622568 532926281 948448270 357066920 361534430 224148613 631787659 183696347 531287899 962308348 771688808 394702894 691294433 883665589 223830481 31553595 383624251 705334286 626349349 852234308 593341296 139532342 29950571 890847359 782524512 563037299 15932884 875509399 95083174 295921903 90172083 514222097 828848184 891136707 871289017 190382614 115285319 355593029 226595315 499089573 170417730 998284123 893792467 861712163 734466065 970139302 745782112 118090315 675473587 224647814 970324623 121331236 216696510 852791548 12178594 999221022 268345201 880627834 874730421 363428375 29066090 817418858 877650472 857914274 561071919 601455842 48296887 676357238 957048872 127408556 27963164 127466601 125692678 921755632 841695119 712675097 744411287 439993584 830765413 272401228 517157753 653606389 393732464 733854263 358914291 258427413 733075285 627259492 991571601 460322059 990687867 20637690 130257270 720854693 878551964 691329189 174826888 779365206 220202781 984392114 906773762 248165945 964375070 884982795 22437930 658586542 450174245 766849218 98580125 133456011 39250445 468254232 787062401 285499263 202108495 145976691 396443030 787700134 625752537 388014630 100538546 468956757 261168674 230795816 42327803 139720638 774641360 217154692 771602198 994844141 54063159 530892313 95526439 18438228 268391461 117964370 677024770 718565707 737329942 628121250 852021718 629096741 96375481 491600472 767112358 151000330 490093517 163555388 938700464 115846053 404086372 39239009 437319165 665255047 122551180 479646968 657492039 897192540 696801660 281610590 744553034 750864820 812502903 692595827 621819402 933410719 663076551 151360526 504492779 252922846 779481776 209030850 882019587 728373611 700631323 501648299 731890296 43241193 665203687 523107113 11603601 69290058 414862477 448922766 587061459 537413657 928569734 244553497 287122550 477887748 526164087 884191938 81268921 191183344 576787764 703088323 124594062 92380669 854448849 481603195 345303515 486446978 690634045 79839456 67336943 243781721 581487755 799227239 287022915 99207795 174850705 151142870 21014207 589713182 600065636 608075667 127126838 381151723 852629164 266765742 711555825 231309605 3474033 792824746 275009303 580261798 348429423 252119719 672642467 55394625 733722914 17945981 394357958 424356958 97785437 461694901 668138680 531789546 113438493 807677949 630997341 288289198 958820819 652011549 878002381 411402808 260087215 857645573 792554531 965232733 976927670 356626710 49058691 980401703 1967809 324067994 413179854 350397232 576187713 85822320 258308212 309910626 956284657 652666170 586783939 906586448 114361070 107438972 290892348 80315917 915116921 921889689 221121469 873937739 573901237 99123849 137856900 686504806 809285777 930411431 651737539 638729800 139554494 700796230 619131502 141522304 24864224 32311356 491919536 453568291 970650031 750227748 763478918 779451041 255410271 202779210 538553843 222287695 310218182 829446191 302603612 225335102 603852233 523725082 951789195 30269824 475365285 89646094 716774630 137167415 872573879 221028522 775897215 12128373 921824753 247545071 153650677 799205331 132372781 498086567 105289975 955539166 100830669 868768893 587506561 356240940 71548102 126060403 578528636 234282638 808022948 881132248 459617740 264391534 257373683 263923288 294661358 585255323 353569382 11435988 722422738 78659615 232464510 350836307 90787988 6805616 450897732 96955019 658527301 583270513 595041586 763817277 391326032 695872255 485102523 978832593 52113195 409166980 957409350 630641831 643449618 617948651 364290432 103067358 882340186 474180470 219507000 177001543 59435792 573076383 40953885 634374884 651735998 273418396 985211191 595040340 132740366 288625276 691995359 791267668 871895789 287036944 555084944 115738175 982909200 40187466 94570767 887538749 301870800 51980117 370696933 945320419 522445122 734987365 900904131 404785307 61684188 120411130 434303205 121119980 546003867 475257090 755494865 50256218 748675486 593222409 645296558 881415853 881847686 337291916 525199874 606259828 476845215 80284817 721998003 312270768 972988638 669085125 199809516 127375792 573581596 570506449 72696210 96026717 158010167 973600341 353328379 219694356 946527825 787631584 193330690 492531692 262888673 948825555 542787910 864080514 394564318 40600822 598012720 128928357 377892738 123212593 587704539 854737953 56013764 162218896 19525074 881518756 831304021 219334590 8894547 404885616 642357393 81590757 353428687 800367561 907707452 706757066 872578271 706751631 494388649 65908960 51799676 609793677 867250870 594587586 473874190 114331541 635188408 71886909 243259898 865597501 47615856 830964437 572851807 103629620 993183333 592376882 837664730 677003707 811711472 846559278 81889322 306585219 780666389 287834364 106952779 540890195 994591430 832047404 100158179 341496433 897956364 151957855 951290110 617723587 746545441 277680653 732055128 234250203 202083916 975315026 99847703 249699772 658795817 525215864 205845746 504495503 117592745 43510475 34015564 781820572 742586107 115904886 88405790 375768850 256255604 47874923 769175399 250847034 879922327 869333578 592343467 630395044 21291432 396149930 100634985 620353227 673830583 832690113 854603430 875914499 660521493 806967487 125614270 171833663 184699705 183976370 676329166 302292450 80003199 710344730 84113021 675105661 678765971 25035165 50874510 935021575 72910088 672566263 38384962 805348769 541899840 483244783 288260167 415707626 879394713 388895152 36060852 553225295 74101618 743180637 281656147 734623111 402664477 259786771 906456774 587364182 443763141 435302294 889656633 376282695 145647023 826286008 51388355 676929348 703837528 954779220 464467277 629263970 627345482 355368593 287129093 21761675 838613377 575389260 437469301 718008089 816800766 326046507 123749738 890902384 69227143 405405885 625525495 471891621 665192657 384498622 59255802 961472152 819800916 801428789 337754846 817964294 480231151 241659555 347409995 36585032 196438774 811877272 665849002 676300610 19762219 952978095 698062285 858375596 380883708 988047940 428900038 197684473 314094447 552649776 88586857 235837944 810572016 566628706 707729565 328281026 951127328 619501722 289753177 623444598 273446864 480024378 441408891 606194369 721683933 788818886 642779401 918122708 453212512 308628403 446939671 472974731 114122851 145001956 183866680 495006560 985566250 612766718 692691033 152177050 17932848 633794244 388014995 828504864 52939303 95744559 156785889 856582986 567762635 299055420 480027583 693725854 779079798 773952828 299920222 500763731 415288067 942699624 271402792 868500579 103844380 718342463 193991663 217967231 715860773 377858343 712973791 553943377 990625062 258181178 706120427 8557909 744491776 94135421 689579127 797431080 42396335 846365016 506530419 462675324 145420435 986558002 156401177 777016588 613027183 308837754 130296672 28315249 104053731 401699464 749332183 207898111 972558281 943323846 278381696 540935408 173698543 991355488 94878784 16839958 102053019 800999211 877914222 846544795 747650987 567493348 496492228 790047322 266374717 3022646 105238999 264311506 842097002 261640177 41328093 307640538 570477931 24141119 335955788 674531662 425840583 85287970 734946127 250915218 881128170 13327822 791850626 907343067 857199664 886729410 924183025 959252683 540244974 654613600 658313832 140412314 74623301 7322413 930459636 340998018 862861415 35698635 457825879 557474770 149855166 351670326 865115309 572849451 375811446 53587450 99897466 801652029 138875420 834843593 52567246 872519944 848171415 696934226 632379365 557887433 436179989 409078743 369656469 976424964 63692343 27970300 116837277 138315644 887809069 899813268 331830017 750670483 788028257 789655896 160661606 790399777 141326221 25776914 363249227 517137667 79364364 463146693 171306050 70756138 150506639 76389650 795792437 998678054 773323877 428171801 409081840 62020219 837250544 778738310 38445182 753459241 659224964 7798814 891774886 547034032 760128436 76121256 150220868 400673046 865777152 310882475 43589176 7103372 189175743 406838403 376757394 268540108 722501450 400579798 191812600 873008089 476969448 987605037 724202496 102809678 268293191 133284336 164829898 105543735 912022646 55791434 711519330 423763963 916106603 455810569 970797996 528751392 531931825 973535218 929424438 397708976 136934046 973013614 257328703 326109790 232368370 486602451 594649898 954869820 887182249 786462498 680394262 216668050 626583889 404596758 319477729 894877080 390397448 336823981 852937169 154936447 392615415 564456499 578700410 161238372 20267067 402014759 689989764 404715247 375549977 471930556 802424223 512484023 297460523 912269280 838593813 529828894 398871730 285760064 337215067 138570332 924738917 17609329 355238383 551322805 274722441 674716112 298716238 665119889 11540092 151653407 820056336 256671861 568626260 251273099 417910233 441409681 653287859 107899997 846124928 28837835 432346907 501065505 393838212 729807430 413334784 84948379 112152677 664722869 223224797 449367745 803293201 147963713 319493428 158531583 551802872 446732223 685764049 850519111 111852111 549820495 2172517 784424801 806492357 423315131 35697899 76918943 864724812 541502112 37335294 710849740 422856301 469682201 64431598 816694514 52005985 477766382 754159247 164158662 142489250 977384044 613526407 798298806 125347757 785536189 956830389 529666983 232268411 495110792 380186093 196636876 44931286 234874964 833578031 703939997 658190095 721792285 780858941 375431261 263294396 670710589 86281000 686150698 140392790 3228952 355361565 44915129 480995334 109520811 209073791 476000939 939421209 822600199 126816098 917285320 460652741 83646486 446952303 692921153 431273632 679654750 742074383 476204919 914529715 575652414 32661269 425236163 149961052 813520210 800667424 413255448 336747153 739464778 951922500 329656297 742693730 159800418 374571426 76205418 121837583 583645217 404722711 61258792 258761769 531538809 978544112 719414511 467701649 278012768 264852017 898975282 957667519 6926399 227696554 724713587 435095167 260357823 2466103 585056219 73878033 655649882 998311668 263141540 247631013 802750521 592797837 990324744 962550940 967369263 919046516 84388522 551014479 323769226 145647314 809776249 855308035 976707781 381707113 175526037 107236902 646559130 74501318 917420775 653485529 302197872 494650715 88580696 562555696 497116819 526153269 488950083 5283054 376981290 752091623 252914067 179731811 197405813 95755164 142282750 164775075 14801679 79187626 568305908 191087259 77351295 230598510 46395293 906575430 612305623 74437685 13812331 258864752 148939003 783749461 764866636 303653230 278400175 705963686 866208926 628033348 232116954 207675362 633316402 609098245 812283339 886230470 641346410 9689151 981985634 636145514 26980580 996787314 715333140 595286488 40390926 645200789 825884999 86786220 551776218 438190621 13740259 418104904 549571728 162679262 54370718 314438363 466332492 332770893 20402048 185057771 960804242 105035356 245249487 446636997 566649955 57532825 332867466 207996364 67221976 167369454 844141878 94202556 16673121 411991372 542005399 57064047 57192160 367890397 143850267 461484733 658597372 10106880 732105991 208169099 172786143 786476709 375123816 491634989 119247601 248042218 676692761 932568197 353077575 921942248 231721548 919727530 831991428 564589014 980240249 751729758 731958468 676898480 698448669 748631589 88889851 240454067 805695637 998598367 460860818 802062258 312599453 119458189 812169139 44705443 180143643 837471636 683698506 555267459 329106624 655462461 803309678 858315739 440547012 8903606 632774341 672268560 928631136 464765768 89373927 761387738 69011879 821332396 438286218 767460548 422480338 379692423 7914614 80692328 230807143 321291786 735270941 395922950 440749976 399956433 293144747 620893619 237428068 976843253 28677431 419051046 632305714 831987109 277366785 72852725 840890715 910141126 597637639 622038205 227423247 687011566 383425942 296435126 360860315 674228514 63895674 783340654 53920937 924326643 716549336 137244434 98134783 451820276 533167385 538884759 851776709 826312132 12294731 941721131 655671739 40972162 360772177 140493806 872959272 490655316 65862885 566366340 253312795 663500524 188404544 480736042 350512089 424346841 629687522 711372405 98575354 546099550 347229412 5012645 322942547 63778747 142257080 421077330 368115378 527940819 959962089 72408440 206769304 824773174 14129571 862441043 865745336 227418102 2934848 591220961 718073418 68797733 10103655 971386213 584814611 198508199 304638608 935326701 622855040 934326130 499215459 573946749 332942034 698961225 578959394 655884581 615256326 573732828 76961910 983371704 954190001 889440353 908296499 13475659 714213526 774942424 875916702 432475215 2360525 731367905 876212531 572950297 652681992 886316186 396852863 90012957 84824384 554007825 25339657 560195779 340850308 377071470 134142527 673792342 76032694 565618275 329676922 543805374 991867458 259155186 379693432 946057458 148595538 287989930 959533117 715325418 62932353 687966173 316987 917809233 271850431 876529518 343275883 777048777 762845703 592645100 867061734 700186441 146652924 744917745 112898573 487503232 121989214 99557454 13811928 50538262 517692084 343488850 446859991 509559541 602644037 826553423 308133352 603755929 114543352 120182823 319081347 29992059 660665350 319398334 800317646 932515781 48444205 996109883 562080911 811289908 588754982 429142645 363992702 587924260 26576743 329407630 75427491 1082312 428965084 89239419 51620574 946657168 285244624 350996919 308733062 740405015 177550341 469382769 344160943 144610047 589565592 515758644 27118460 102747295 835156978 679952460 35263075 883601183 676062342 449860340 547407444 117333677 879002985 763916501 705257937 905579729 93324130 633201783 906662041 374805568 574957556 810798969 173979090 712718534 14312242 482712152 453123548 191862583 952094921 649800846 188988985 394176866 165559489 216107445 496924161 853232822 896059906 384703590 589350358 424638601 834563931 136757802 394488633 566083269 753190657 99746569 324179351 846514787 585464706 83357745 73836708 12938616 746673069 247815798 725657150 760985311 730527951 31297052 952847894 535139225 681097898 141836878 781832446 699173741 210460678 131272960 552406562 959036938 515976551 141756920 236191892 203056835 131031076 630680525 621656458 736738087 582943449 945835810 435769227 20924508 881709909 509605935 33863124 628382977 757421734 612036629 241884641 340466038 643333681 47248889 875605263 176947932 41602121 509954062 876121673 252062799 641227023 281044589 63616090 9719927 275317863 299807983 212776762 258865293 930488508 834433220 995603380 513431956 632785383 283888960 534356465 367011646 793494895 420735943 995394623 550916628 32772571 89795618 891382666 528622606 137044507 619504283 705570538 178646628 129458344 434208565 430709428 623201721 567769508 494325518 632921648 843087371 794133501 845698410 954469018 577138363 532647984 802588751 90570318 17949720 86477710 477443137 384961366 879972605 898179081 232872343 283405587 783468006 322667961 27304606 312090612 459712468 499325243 870177504 638359096 481299942 156902422 921584878 104501662 724671930 268426750 737423311 420275654 62560250 435638074 374744671 492214967 820802412 29849775 435301640 838752133 116327485 912744777 76229852 848816445 663440211 161618549 132222031 299424571 484286510 12042991 611515183 796515332 511368235 334209040 287390782 992668177 491111463 208975659 949686193 215783392 477402409 539625857 636059047 392479014 975263932 863320072 884693981 648582697 893169848 172511974 339851183 9497332 85256751 416081036 710830131 601213316 577699585 695568516 900637887 914502450 707611508 364669423 711017781 71496096 698878464 998408563 916680627 42506280 59900576 866366819 258289672 389819339 258509030 746865073 782298353 86289315 610185145 519508688 734872012 355871346 692020662 74723195 217885032 629793767 343320585 928715164 83523437 921020170 624283679 836677678 688038973 184411540 53863455 251573108 108423990 752741919 102498024 25104616 795248199 162398600 743987790 906054225 552217940 2496819 652919298 187032646 88786134 115620796 559057688 823658146 471492142 103594704 750897695 689377174 733388471 94218279 470608691 669428262 867754804 94892370 506105940 555793776 131820264 559969395 807366884 240244255 165227667 909864909 117865225 812992220 924779863 861853015 719046444 329514156 864349834 224482095 516546803 805652322 192619245 75604490 481826822 664111387 31715548 232724516 206004915 765104020 179459150 676613606 287048635 47213953 624022330 793154575 455524083 608358949 205640323 115407321 848603204 223384344 25272229 966468429 36376563 802568446 680837798 607939362 132082602 397703985 832421457 501145759 203356307 25040702 429266603 685183129 541668443 460982152 770423999 600189712 78602525 949883149 129319672 365651160 997097102 753342002 11322089 305137539 214217304 216962412 420544860 62820507 440346757 298333443 881805291 329239674 100901888 415159442 937179036 85500844 812863427 622116847 586646603 16219733 499673903 15913206 553919216 41342345 476895358 176859569 494048412 555497883 126742717 623368084 921149043 976356174 229226439 932471132 281493712 443443744 1949898 702038572 358780605 294813009 372014 93102249 624052683 953790257 508261691 561231719 39291101 321125118 35864919 625937704 189861205 535538822 494367264 596296776 429397521 971262622 773156345 923445933 379276858 899899062 546814016 152942255 728771589 776040456 937929741 10265300 72000553 939879639 564820226 430781158 87209001 417708594 523883408 711261685 224015205 32145098 125009757 263306306 205786570 160874676 741760364 395647776 696413498 236127628 991944552 125811018 59906603 617617250 49256951 291699816 370032665 448587321 444642071 98804254 77144130 235088165 961585909 149144683 27484158 378922489 579925842 114693159 796631083 103809249 825954844 20646287 988470702 950964601 136468947 194257272 111839276 878229312 442421402 808252774 966873294 286882307 786580147 26779896 904499557 688353452 170996066 274532221 136940772 615638137 225852829 66601257 850726303 187438738 68262294 878210461 566361227 648188136 992903620 215508663 604513739 671374818 88671305 445500795 622339418 77656606 639758067 586695049 955885918 82179468 247464176 775275565 221578129 34044322 654571816 126077685 722397774 825567882 253126260 711854901 293722373 478979090 630972512 144448675 666417828 699234806 875175490 85295408 199939296 720595463 153320425 804453035 244486634 241991730 102470183 866826053 319648337 742228250 306037455 128050608 676924072 553501631 903326174 898502201 587545954 410414343 877096240 162460081 235982224 130222500 726831336 529704597 609201590 357803847 526669626 128135771 57038653 254361469 65947533 109494303 827473287 219267958 913947338 71959920 461259689 16417521 791302327 633424380 611162125 97339781 761474988 140602551 650841413 517317515 891621106 90903720 927731858 768717346 105880155 16230436 751456200 832711492 398451387 213174143 43031692 925121014 341309914 100070345 31998836 407257447 62081002 859472123 626525405 976028341 783948398 940301448 844962216 575250724 573725827 308640694 525106860 187717169 301759599 28464626 557551038 193380705 119368346 337799250 814614405 225248501 354029686 566070604 57959992 752481073 779244747 100991685 530118440 973071015 53578384 414633631 232844815 115659387 126622107 859370220 944204082 910570505 652188022 641682651 338337583 78430202 802839699 863444443 266147371 104599298 891909069 823698410 150496357 11277414 14014013 965110762 89042269 368043699 383697719 999518617 973041126 15458819 953026656 355675920 988529834 859121394 770309551 221374648 827297135 896931658 933261222 624017570 807502163 585449243 118216574 145839745 663879446 921056274 861800542 782543171 25655571 753709610 458757934 28668282 617503378 472771947 993779044 559062001 840815646 377476762 558580617 666373126 392935581 364123626 22049045 233981768 223245020 792358596 455356416 50542154 541806607 241133991 527076079 201825123 826583235 645292653 200181222 342979034 566348926 61981763 125522204 444520851 668207727 436796493 473189133 138227458 909568440 319484530 697289460 602900440 696961292 108386430 269273565 942413227 472510057 143838964 176394994 695755077 936197560 484267764 598813585 330520520 725401756 125889663 532345644 404501344 623698671 732526866 747480378 42563950 794508630 725518936 487084802 315232710 14831782 812790289 453460169 924400223 132274819 150749628 527300662 681752465 259136058 649090581 624165692 731646115 792929545 653077040 279917545 581643458 137344804 731247485 912163978 862746560 709653502 444509621 119764257 333352172 29552841 867244635 375916123 824061471 445279924 715517279 139294180 460111707 528307567 445270703 237028283 513098740 596020331 764328945 194851205 707672744 265935879 671533251 291835212 58865423 324610290 571752758 640508881 314471448 155516596 405189212 29734361 865170098 849698834 149498618 51038624 879251675 16743252 426954747 555829499 314539531 142472025 547640033 627167592 523295946 992910737 864195875 36394686 441447421 481041173 83762245 1636518 746977052 755295496 293471731 805842475 932422140 865224489 298867709 246893588 20741084 704056921 276627949 738427536 406272108 426126568 789466160 138040136 295386174 68937260 546385989 462442059 63925639 94026022 89609650 587221586 939453113 953805525 476132626 233416887 287363051 412411225 235053406 34340102 20223074 528525137 692698931 952645214 246265979 991566640 52055155 119523417 548139915 328683105 857950953 806928377 607326027 499933467 944968514 902712201 568870727 343870856 217670614 632796367 290413232 307280264 72534306 82382698 113602143 548666932 315799586 400965194 961078157 403369346 287821651 981301231 931894483 980520582 786462798 30676815 824603576 838517954 2716586 225259844 19717412 860667539 32188220 627043439 213117359 829673088 382271993 781988087 173543944 599942607 414784453 463957176 907222872 487318759 546339875 873341369 888502045 714655815 126822916 702096555 118025160 414644567 535914139 902435997 395165149 322376936 933112812 72285078 13411243 935829398 297544922 33128655 649013290 329733142 660172094 862130650 11922584 42444087 496635090 185466528 642386694 911419543 501940058 402125919 251254655 48279932 127983641 139756699 615452101 254806558 694369608 733477261 669451125 230283746 488429611 64616273 405177036 274058776 136901351 418588280 62404527 286962627 451716935 711417818 616695770 111889029 426064821 628618354 6849470 922699911 666601236 649236164 686635807 168541293 903878438 790406816 69337580 31862078 782679869 684789681 286668636 477049476 270783296 956119762 559849576 759212907 873252389 965026612 33271683 862670095 383614891 95676210 2149075 835331827 659610382 618844845 799737210 938191557 99979552 806586680 713407821 766580788 308339197 252559981 787638436 212217634 42966796 856976016 96596067 825646665 394282050 383264703 155212494 517581700 191900818 715062070 129310961 917669562 532605036 15098998 632856010 916219927 110775208 635005085 604068107 622901945 106366284 256321670 413609855 206345836 62908349 127017676 825442979 371247547 379577657 613081414 435981535 275060808 322573783 532577602 100707472 569372187 915842306 108436321 86953887 960259478 676014745 216264848 877929039 208619780 231363846 363301402 977356062 194655408 998306488 433940522 670073707 104672771 690262193 83683562 163534961 753170542 63217592 988977940 976934443 442795249 454575707 412915978 717856057 777149490 945493580 671079884 199038031 713852239 632032559 285991918 526628071 308047303 354773120 257073463 369183438 586136966 620374866 346539499 633308728 618681353 780480021 303382435 575870478 323258567 239582351 739405439 76429109 302799943 728383379 905879906 745595192 35475439 171312237 315967603 812624930 116805817 839563841 11662960 683174410 471596399 150171232 62318834 632160056 504944352 319392298 1343493 943597672 939767164 200399346 576906399 410964870 980879368 732805188 986835348 156654288 972387539 726240786 85599751 275187481 307140518 991479658 873299028 342615958 162791894 41782984 7757241 132114065 881346825 871936556 667804830 205459577 22107787 730123664 837619633 379568493 49515961 838963127 175682518 989283125 39362472 752588917 252764348 872758194 337910459 239599695 29412482 310297997 818356836 115012233 438001833 125497353 959008245 311300860 320629665 121800139 353083844 180903260 106430558 86947022 52839815 774235388 292406599 927463957 356875406 130026231 159548803 406391367 821505712 335231321 248190846 713384539 87820238 500955194 438659086 278247051 593071244 320587922 588545048 411428079 288116510 26546880 389441786 247124754 190364094 562587806 221441247 395964292 743491066 180388160 482911314 796330882 954623548 775317913 576311192 164015307 905344145 735859996 570406675 579366210 71091316 671113875 292750748 11427908 24585422 731409835 289674959 617656666 51997756 730736362 29084744 192630620 609799596 271042885 439755375 800163691 833630691 513712976 48644336 429638110 694101136 531555651 78485345 501241038 306873563 654796538 665256345 64734061 390656533 88179373 644100272 314264203 759293248 789367374 325692112 783878671 373293562 467883425 401535336 277807673 198619786 283136435 470438293 808419383 406695674 910193668 461099427 92842718 276422998 509743763 522480828 970524134 41299413 600966174 471765171 200689331 255762711 137021516 117939746 498935598 77717243 762040018 813199801 837010492 403923746 138891912 620889162 777217308 459291692 874940852 55024980 657911478 10593640 525463274 318847214 417289314 288173295 632462995 510132032 564596293 142206758 32612860 387636781 36022525 633579034 859401952 89228210 741858099 848939822 207167957 240793696 926657066 821724329 53993496 616183911 225648074 45401763 89589426 2865382 357209809 964530278 910406717 15121286 975123919 288386344 186484855 392413232 576559640 818947850 902545265 993672287 813670962 787674479 381309067 702209842 273769866 93227373 643954406 15627964 794683549 851122363 108938014 573856968 525363046 15447864 190040878 751011120 60849627 279630304 606392856 270575790 96676936 369315927 138213431 71800854 657702271 324698286 316730440 86778264 996162490 71792058 80450551 662349806 859466537 314275972 217076001 133236402 407503345 861030407 1380720 54703248 564669124 110318734 628560216 90032169 125766599 818601095 693559643 39132580 950747753 152468853 309708371 47424688 521784780 447921802 119225542 179487050 772620088 288472337 266265315 621298931 360264395 199232220 283648736 219730932 513508192 500724737 205483688 921011538 214271498 206864409 975714786 778940622 317183143 456791355 868972791 442949742 127908803 415048787 482082323 78656556 567517640 791790694 126081244 89302419 239712495 97823141 121305824 864848937 238811832 387571139 486147867 599076227 586803359 622312958 818807159 100311550 123037694 24290847 873839442 189825546 83671610 702070581 968766168 400854753 11378290 690255312 843804496 139287093 105304099 325886818 217943649 672821739 117677511 196541248 614640513 209906360 146880743 735946337 74755296 385692575 123517475 413419517 984768802 562837188 35732474 656092315 515665092 11286523 532899516 242020888 53628423 616571126 796607823 22394591 17425878 807986113 712649903 713746728 947273207 670470356 39633545 17733209 195808449 9827410 214274457 810448962 72250124 213671554 546395298 999521775 599364129 522429127 265457646 436649285 937782669 153706474 945257954 305964114 17509351 330673823 547985002 71137775 947244949 197109179 93532366 817187181 5095291 658698623 383450263 952368498 329168979 275600162 970101708 524977428 137943927 36892518 187942743 210194051 250564073 734338041 62232180 702444556 109283521 327689826 139093840 47066189 481396300 936868148 205546657 498905652 267541970 753531660 570043427 67303272 950640839 663575793 737006808 808252484 174790769 120457070 613137336 503959748 396057232 435755397 881453530 534001159 472647915 69396272 596711565 575728342 656250667 658943745 278172898 765534188 986633571 269783092 665116731 468029870 59167594 870663389 966935522 326709564 476711402 389495302 246529191 279868594 53071094 983535999 88121077 80378218 103993068 553774767 584337966 352566654 989530164 318307850 739084168 314694433 387704122 335795732 890422775 43954789 994739477 21112026 662005331 833889401 290895119 179638416 154435624 350062713 902818159 121371146 529288631 232045914 363382802 775817822 511914508 268970251 759353820 452551939 349348469 715863242 6326706 933686435 920946251 848373224 104510638 660030418 163067656 492214761 848342504 53490431 388685904 695598334 74602457 903207589 529487734 218013930 82846004 683923358 420592997 838180517 657810858 949881629 70226430 21193660 725699450 434657292 142680265 337569624 887209232 492028734 905949220 746052292 278231522 826895470 446941869 382742161 339442241 610009526 874956922 40301098 516016311 116159179 735899432 443135122 19366767 117903519 513665407 954729127 801826878 934258404 645425997 312154089 884140032 715652428 185864103 462355836 2826073 328544368 652441814 890035305 820573102 558391033 488603950 98804624 237802857 935545820 334063139 429761452 398071699 61536414 470062551 766604364 177695593 205961982 62255839 49578714 323865502 575921246 856824195 978208734 510179650 502250192 142879176 246836035 70418973 328743280 561708225 73245046 509804002 214150038 815796706 182893458 625057426 156917009 134214436 862860283 92462828 468277575 145138088 343050881 529813989 615200639 109655244 707509582 821162622 24427438 609604650 997544478 600348684 466428845 975753211 110528333 821195391 118632386 209880723 891614364 299892020 771588948 817375764 809696023 838255341 633172469 992589481 463312766 790089479 126803916 178689402 735068661 447597845 323827490 930635897 977411834 939028130 892807495 537437769 612707105 917234933 147042418 462767936 517583617 465987617 291037500 480628304 287183007 262186240 543025381 31313724 562078261 167130683 848689489 224290637 5386023 334378311 69396471 321215143 976984144 48716741 499904545 564569159 496314586 676248389 495205055 326242773 467792872 240528903 863680542 80499976 157763836 10722959 395784266 527863807 329226931 686821766 8492110 616409938 949008007 404033846 500240017 363602621 571164529 201445859 587893258 576550552 535824170 509806083 897765695 365324668 558522824 250186593 929893827 907353764 926434982 277615235 233596536 246744208 518144138 97277077 179760538 675907974 960516391 575544805 56288134 142259675 262366570 64780245 758669614 63890930 321330445 111425984 427493551 892494974 312871843 15386808 321561879 848696013 377709245 71843927 66537034 936232069 322030520 996430861 696102186 100981855 274046095 929698722 347726063 792190234 879492153 527486602 320614561 692524898 103031406 376902696 834784573 217914330 294199295 445970540 281805261 615529740 557396524 709298812 360541067 870268367 577201975 682102946 571480734 954911220 753946873 638017768 743659643 75977392 486964983 292278182 29475601 761011078 74493258 229718019 405717665 953985411 757204621 578848581 499026662 712752381 955751277 186327589 783183065 102466925 484814483 64988325 570513019 42211007 626803492 931054086 764995728 56521820 613157031 188992815 863949394 219620257 679526938 460125390 148114003 166491920 752403573 177589604 780019352 826896831 407307623 38253371 633398595 17028597 617101952 132425257 582297332 425369582 171269200 365480397 527836507 656083683 282985076 98349525 550811044 762304922 881919965 168323126 818826742 347593349 209832295 535292490 567213606 889359233 995417880 715327609 55851152 747821452 892917213 688386859 427234636 152741190 726640230 60633231 22286141 343742181 45574842 604583474 769111763 69360396 970063871 149464623 725444079 105565300 100330502 128771477 867870223 982250467 149610957 539213318 182360169 359443252 74505807 749573775 248802485 922440042 464901383 157169991 522777847 210334949 845556850 950012484 215592493 424713433 10645714 237878635 768455614 908736911 842462109 390083730 978097307 665042333 392064707 556057739 770607633 492395209 684829216 490994209 327162029 834440173 882723882 509522198 46399779 809746043 111612326 295202264 732186084 576513709 304888609 107480285 639365013 2961813 57492768 854957506 427675246 920654837 92836140 48647214 829391747 935298249 438730944 660005407 452856935 830795652 216063145 75980922 175707214 753408716 566975131 355385598 440365242 302215366 864907796 486765021 111961409 976520123 781967285 696663847 405550185 86855894 804144132 44915197 89817707 861636900 752389058 370009307 634808090 845225198 418656521 316716190 633039801 857387466 976721597 85896735 540699471 45301096 14394011 568923039 798709812 581369143 924308637 239075053 883584509 641732787 725840075 848062272 470769263 360323713 544726119 876319448 299695961 201386604 773751000 242030022 63023504 378656411 612039330 550347948 76397962 30695850 867064139 709437763 740599670 843785735 647850853 133815494 889086831 662244864 702738534 540312996 96130360 479563524 779388050 832231224 121296310 357744478 680293495 592065573 570584545 77535967 320901375 870280507 278922572 947168729 964826883 194462430 325825139 429382566 744810378 402223101 312594771 464390870 964177219 53194440 160692959 464544425 39526289 49779789 126789288 594781177 442609140 75436003 74344700 74513543 907667227 48157365 432258021 440477075 640222938 2842565 370529397 813640667 725639426 649451969 760809395 542982663 696430753 939150888 972365229 293757484 193890343 284959999 758148355 158067561 190670794 918841314 622611986 82713437 821137457 601917628 677494614 263746596 529869985 751839314 338260139 290053565 799996679 623034514 730530641 292735971 478393434 101060037 106376637 56549213 603028360 719702387 599531876 151975466 511369628 571897105 445732950 705259971 709373458 203881304 863327532 900044252 122722617 338455871 982757689 796376429 792889854 512768656 60123024 322759838 117124324 250899518 612813404 917121003 873934032 195860398 62373327 204843819 149436789 21266319 261393033 604981503 593485060 860924909 756956969 104854687 285338367 202689918 810114659 994711826 259087577 525958544 747272431 234326548 716930770 582546474 30702976 509820623 95315129 943342356 685096815 212439453 46758227 150426572 982076811 920692259 346286970 44450137 125536078 348240113 918232811 239445465 953221616 511717870 100370373 710178584 469088912 385708741 765384857 131719924 232936920 24472433 657678468 980209351 258798981 227125591 562755824 142018312 736946214 510587308 85360667 274559383 723026761 132118894 424985955 557619925 905327507 771272926 454586417 883379939 119513038 372819227 122825403 925251009 737053452 75712131 487945946 206142363 461420872 253330802 337862287 694357792 130319589 848057109 527083496 389118571 75182700 89839320 531136883 664645268 452942982 469013904 939204651 28486096 601132798 364190606 586106022 358976658 987979886 40692438 242356597 960009278 266028019 217698354 885260286 3081470 293410485 225722586 61740187 754831357 479053388 399602474 301705502 609372978 100175937 828788999 851007903 175358637 771144673 234661139 840003905 76604008 703675043 631724910 105090104 157324194 995915516 691196126 516300852 836411755 731888564 758657449 796421032 997916584 976355804 534197672 853514408 122282642 759920258 915254596 877114000 91489999 167373423 31335855 553379331 267549360 712641208 404387233 442907997 336302234 639048372 135428256 412906242 195239768 767153166 517996347 352563962 615585035 209192472 868864815 304513143 793597391 480038617 100934174 644030328 308910774 487648200 497544735 431193417 100084811 265315684 160823770 44091165 432689108 192159625 597470496 700238468 904800834 1857729 143146465 93619421 493422455 131091075 506525664 688662224 750760595 24522010 41226185 218861983 86230836 762607354 523375126 879828227 242645971 476825654 523858554 551556745 964473855 873919644 982750162 917075020 139235327 143573931 961166185 571924435 188249911 558636681 124679257 945567099 413010764 120342076 39186519 758949573 251433151 545712183 300128150 2193745 422750547 193870690 73572082 508981384 956478044 596947208 388809610 51640368 73772861 765184519 603197114 890763070 639104162 438463629 807838090 630855843 434553915 621520628 55296632 475320180 32673662 179975889 420887278 445684426 300317965 312590151 57150353 551751116 858302335 357278503 406461215 133569235 551149193 480033297 642550619 507627237 76980504 31360229 559267605 3269719 649061102 14981072 894032790 140681617 305961056 554387233 771537460 740514971 28424214 826834092 68351504 61097877 6809980 489238782 506782303 307127945 801828933 563932656 711395415 512647621 921211160 117856629 646216857 324876706 450406280 141283829 832503943 379903138 25160412 244287902 235689212 674221514 111785328 129722001 814903131 417746384 536625588 586440591 10777708 565049802 265791036 79129212 626147679 272601017 568367994 985446337 432245316 222713281 401895346 143640731 587877256 175622859 114013714 86610466 500499566 416936349 227894296 185519862 796839487 253054708 429807764 32528698 927276223 541593093 14767053 742179353 959339477 403908995 181136297 970117186 821475152 446927334 49246397 300139184 572044705 470130746 285585520 4290020 545360381 687480867 447105 133237636 863103726 114460820 219848103 216119645 531397169 447742399 401639508 180753009 700797107 831447272 65798062 480589683 225556718 933081470 75285390 37412549 189506819 256421687 860046089 10981970 555865375 761808840 311121154 127910079 84455939 449223029 132200100 629816320 136703895 132647205 763053957 852323975 99624379 835418414 68443620 483537902 135677166 322599482 664290912 836474273 6563107 582605328 169580310 232119826 515686797 244865700 122048729 705193616 501287387 982094818 568691940 57152762 743903657 879813095 37579195 828359597 181552477 22295649 310692270 170772726 7459209 73746226 23096700 107083588 761680994 944056675 443137845 897358160 119172510 107428756 586348787 125735618 542550438 755929097 357855444 58237234 794796 479904173 615947205 354598537 314515344 37155498 264267653 58419000 916968593 301846849 739294951 98521069 176658852 49987221 121810149 184118061 976249802 144906850 143718004 590447150 941479879 586855849 487805309 60652389 546800959 74154095 38904361 89351396 682599546 396759805 104984 683394342 729180332 468568543 37992879 43695675 505724042 154776886 954631030 275208988 456623735 546442335 226246412 633282588 448945910 348056561 669917003 277712065 345479765 813635007 868159215 139475998 253007209 208480878 52644741 652324522 135151327 91549102 594192272 817750874 340825261 446813611 353661569 70005592 915382154 244170802 113701267 273622549 398947689 920848651 401347892 855571424 467290985 627594304 341370365 916236895 828167219 11287368 46465314 26163338 677438729 914624529 165639336 782962293 123105406 70800431 435286814 258256734 162349533 29479086 76007607 503174794 328809051 282185530 425696740 96707558 526356333 391914361 370330108 925304022 312763011 771678000 633391799 632570351 251788657 974762165 401323599 79955875 838565887 447788913 106119213 368520969 362413442 124274903 3999615 338035202 195075334 439286430 596291936 209941221 321281870 524815897 713116015 650090921 807001428 138812754 746798479 185874114 383243469 969644941 111178135 696006481 593839294 744569934 181093185 845627951 571848452 582416784 778100181 262930692 30205697 736735748 483968016 245135493 713527006 487967631 583170695 908602340 927254061 31978985 118543561 101052284 556794882 684175930 603659559 216312663 675505039 202974392 402186777 58748507 172619332 365881266 607271342 766458627 110451200 788364527 464602931 534816006 223297665 95219465 650263053 253503362 684471568 134231068 498638855 397998573 622198699 81809549 159117266 401969114 113788534 130177181 355537752 523099771 666869466 959197312 591928788 194890858 162171703 994115566 106155719 187307389 212513185 713427062 953766016 175480739 354307942 270885301 710296746 577605607 218621120 213076152 683625323 903092688 347307220 34780531 153607614 822022273 116590081 312724881 76507740 82894969 295418416 432045493 458511094 962287882 391242804 50439882 157178739 405930861 897071802 263334459 593238250 109584986 829277875 399520620 137582080 36102170 670405921 847878826 613707778 889027041 60954977 149849454 644636083 260778551 184629986 798243697 82800823 153736421 110968577 11824918 89147744 258903348 443870411 547658839 221191229 835113215 450615075 230886323 93560429 200203230 494220782 686798679 162304570 176015010 86319298 299886650 212117180 609241573 281829 825824958 350784968 913753161 975674413 995421051 27048065 12820752 793664747 109848889 166557173 757149679 121673807 255704917 16053026 418060572 803363756 89760609 105690140 106495184 320646932 199250569 159214768 667384068 886049248 321519339 843399078 972368547 473922343 55516258 434126473 474204173 733857570 784911441 240473687 562048336 780332491 267521753 574869088 426513592 229886996 741426261 36179624 204077157 997131179 904749005 622137729 653011288 994509614 727827869 759506473 167672900 927078438 918721241 835056968 813127685 92756933 530972400 638012585 566679277 586488658 72139058 893399804 172862581 709566853 133873490 734910918 342415698 401395243 309780005 768929290 631282239 51206266 657625268 835359396 900853799 562374272 310013478 553865086 409400239 37841346 165887912 429589493 964919784 937125508 117162815 630563823 29882440 648135215 121092761 449078071 87140226 45748173 194994228 260002807 755315027 328867719 994913725 97730724 582779316 157210084 719176368 66577909 60932704 229317989 901937305 961786503 791692261 64467137 368167942 53608853 102308483 534055855 483198347 919744622 323697716 600361162 402824798 206096510 101012730 523917559 655174582 188152956 422182087 850168810 448155763 30013467 31552882 443069488 127744191 614332199 600279572 699436913 680910108 661212276 928754902 435363766 475515132 572963516 499830903 843683074 479088723 454655741 230255282 962287070 374400362 553952998 415164585 777225160 760049509 516177315 153659072 267740444 704330271 575841159 117909253 5002388 605854626 1978490 448071876 586115171 468827043 900867802 138068437 2253504 414596431 919339693 437617270 890111563 344819562 789964528 733794636 823908286 244620268 964049919 638711709 471536984 370519270 53876294 101278497 130568778 422569963 254937569 398309222 979416589 683295083 368734830 984418977 141666062 223229674 285007206 727781234 692056717 185875007 718366025 694310221 600471438 637705718 131927490 343099354 982525280 774408372 76893989 658949919 19028639 893460262 297661628 343081977 116495886 204054276 444360474 247064664 479140593 699298044 497890241 458557181 235109480 866625071 295492511 376775542 89854744 580499717 104556775 634427815 766374724 675439155 328738035 219362515 165661226 313181879 562461869 702859 87590251 491872213 659652779 959135245 237848828 957314407 154733576 354344714 13885036 599094050 453925733 493025629 150908447 951815974 804099165 386017927 670957398 99591675 762793470 613328496 680091393 719866599 247756310 298982470 395305753 429010699 370861340 560966979 742192578 933323209 561669839 682299183 277711775 73838971 493950782 368076958 31153377 648684358 722421672 897554768 100294761 28863758 243096750 251203209 980679732 47195914 637221136 651637129 146787590 400014605 117481978 679395337 119881204 365238288 830894161 367703311 794248987 201755500 781186645 388957919 987595064 195372837 923773456 117823192 269211808 270240591 485900150 152881539 918924949 60838176 50436306 19219710 89701934 293533056 122939273 70381666 193245325 760160409 574535149 192549269 12691368 692017128 871944606 132572572 57255415 555355120 352792237 704020757 757110621 133978881 945495030 597222038 181868072 869268485 715045230 451079880 139509076 200945380 603961419 910950379 261783556 654397725 782686443 351485490 800447136 905625716 274383510 993692461 518302479 848918660 186241729 530993847 540935787 910702689 516082773 450707556 466057808 868875010 7244666 75684782 855370246 952739696 672906820 37238317 674524535 240468404 340834552 666549965 441413784 944795971 430016697 555713694 451710050 65219494 907199184 252157185 823361564 34099048 98365999 341664042 883017708 284607728 872657889 276469848 47826770 241257015 727177404 513884578 110132025 586938425 442085715 818018625 392194474 114992534 707773296 66719008 207977292 48607847 585785327 649391076 845920173 868318379 57621123 297630222 933537873 964820308 402303761 609415790 998919356 500669760 951079833 734453417 785277488 676254075 10923264 833104258 917511091 590617022 199505189 880159470 177555446 641590904 550694448 569749921 609099793 110984097 488985283 817077085 12108299 927286965 318984515 858028472 795605343 376605638 8175047 581659569 193942299 410478808 43591712 45378008 911148568 994671545 779831425 548942409 523441974 643271043 234563020 293469418 233888065 286584563 26145241 263959865 928175468 429356043 833709786 389791614 540340140 175211423 59385052 404964793 102498387 230885921 115509618 750620084 607491560 123684665 184796006 653950213 386679827 228387718 699328222 150344748 75575617 331676000 699287157 451533945 974947044 786366531 745003363 61351462 72951094 623664958 325311327 853642916 53021000 11537467 95950883 445877494 39265244 155335935 850842288 141763631 386221857 966351906 744900069 846229771 90036571 782212429 500179983 329232752 10600146 52024558 479577501 938692118 236216913 31381011 390226062 63680310 817747543 987745779 125031772 890698637 611410736 302859453 596857906 516948090 314396920 692808789 962825585 353662164 848144724 813667872 347942149 86882934 632536131 945358572 933112705 575089056 727571000 285809042 904321809 590687501 190349954 383899309 381895972 426566867 415280320 772122035 490247177 85544216 612384167 615278949 976242853 76311257 918138403 425617112 593259347 85051676 118425900 556084931 291230195 819086979 222269156 639172344 905969913 854805288 437047270 691598972 282410697 17134623 829924368 186732505 607822124 20274321 423148168 989718097 446841189 838428489 614356485 937088366 923972705 79257005 404883669 752731912 155568262 175538425 30865377 748827610 113106455 149291278 157428894 404336650 968378257 379698051 43508994 726864523 87019692 333072618 270979848 369430389 350207241 100904215 408679249 958029366 973694892 831827417 800263816 273052434 522772259 267136654 62657153 299261318 346393659 467540822 51993229 501961922 495595601 82858606 103305885 608702057 84666238 260734779 13038706 905560849 640432830 909064055 484941726 579968876 242136672 755921574 949399266 592343914 709342144 210594868 402889633 535553389 42422284 55669802 808605823 565194544 175322810 871262976 864455862 521716469 191320152 768965445 876194745 686915753 704340405 979500630 295617809 641522998 240235409 161172870 547083846 733184593 70236924 32025571 313153469 164889951 640463500 115069088 757233865 202321997 325663956 12639851 737875386 220602594 68309653 398997562 785797138 96148817 270260537 502769353 617865286 461580689 124251151 346576385 1012796 681107911 326077014 296630605 322630908 418828777 457803475 722231108 152013370 380556754 606773034 317683193 545446705 99752887 432752281 155196923 302074884 610932591 167836774 892466624 831535185 88662781 291464185 469848677 184811598 414241076 972618030 655193238 875821766 949385536 1769622 876834562 630493446 180362991 25981520 805640708 599191768 336301350 527871815 751205138 716858104 134644848 68888330 262304808 86914089 354156965 417501731 388988973 965089556 437854859 133971950 649141095 526517640 425436135 118989771 563845592 839677212 944124155 219038829 568015331 893509690 73324806 297366246 376519489 253687797 175864120 34676550 852879565 512165470 562548366 456601057 229023573 549709568 378005741 343844735 636623658 732162707 761346466 878128985 549768616 51717678 12100935 51426064 578235318 290053424 170415835 142080909 129730635 114539990 213636093 550262320 860566034 286960899 700144920 89601877 540648696 876009041 124278427 246044614 388174510 539343147 702645671 469714438 89052715 80651412 813559173 578192727 665330473 427421993 308838065 67615442 479139671 320939000 119041507 57374989 610992425 289457342 51972252 593239414 256513686 118124699 996018089 969596075 257601952 696163008 59197951 798250648 424688402 35992732 44295262 812862913 575335880 599457287 135093704 516904949 680108699 948652877 947614030 197955525 376074869 256452094 265570968 855214541 429907449 384612475 765105884 40899873 674069817 669594490 486655641 783099858 640235544 335190083 752695932 897837496 31353091 664410237 548604498 308557847 552919323 445416114 121420759 128255202 44873400 109030817 497676505 577498454 57683694 297806888 775453979 286274917 554258983 41024946 141489457 984166432 425637421 759111695 877582659 952223593 281222539 216754653 735323450 921458083 551944737 340535735 671811932 435814182 857462326 220416429 744372029 410381648 665832543 718309143 391153205 563222298 827339960 741346064 140720751 737540008 39152952 916174730 23814925 445928289 809716031 17820736 282611074 87869805 629448786 12710086 40093397 910671325 229464739 627933201 684645761 633925830 968468936 208974046 69740011 678447615 429390476 666628395 88829263 947739373 237453891 332498822 510961670 917310205 73844885 504198775 654850213 965514192 272889859 531181492 411442480 82605889 549002228 694053554 170475694 30967367 706763640 63085446 941638692 788744734 691018647 478800806 422670563 512003937 687774853 344926929 190451551 969681683 864071678 131797168 917421055 101525568 316812344 280899079 871352127 243173584 785097854 378718693 208687775 57987712 909900185 472646610 993109956 311418767 19216517 16102004 342386134 725980158 79187450 136541180 367241245 770206097 615341986 789911808 282210033 155633192 987355091 325177939 125314874 851426768 456975107 895252284 805468690 773787452 28667716 529337171 16961035 666281924 908055864 78165164 576785991 817956049 550811774 569895946 129374815 570028292 585997950 324277303 148524803 665185400 460818483 515766048 287907851 76160469 158194209 570117884 84310015 145549300 895295823 62141244 849492422 204787284 809909882 507477466 831091090 838577598 36814636 700568479 357375875 797386854 778733643 934161866 467859256 182061771 356574166 449750425 604606417 942572116 774027729 753131220 460273870 234846211 121413621 748181721 163523034 132124184 170815958 100349404 130189838 918628136 162490648 979682261 123415419 972400530 339676080 807022863 663494481 229007070 507591341 20870355 26393923 138841337 807548576 346769534 173419462 164122741 796519959 778025879 959211211 570547687 383673452 272001434 657910253 505087073 20183154 821433287 637211258 43515467 921782691 767401096 962143603 936789693 599599710 938075376 761706576 791792144 597614592 277717410 20799213 105205932 151104120 899709492 96563623 958652696 98995379 269983086 122775436 895515338 48008964 934503001 318579379 284198771 206504435 976489632 789285844 79203943 650439272 279013455 122719410 424738317 898930906 937379367 361528009 351046969 727971096 123234585 142839113 178102041 253468349 16154680 135824327 404572469 768380526 232387951 363225164 867375905 354887391 338516954 762891243 255412709 125536309 81470621 539611480 332040744 910476607 181413678 263761041 560915878 460427133 238996806 985654195 211874392 28892526 199698558 562921362 756863623 175449497 705760475 934965664 428917846 574431509 70789991 833490316 342812035 155694296 49231833 62704293 510581687 240265142 825595536 765994396 365801451 759582511 158122230 697842195 522575471 339535908 961603236 83491349 799963041 53116395 921661898 11837433 82008922 973876810 427275149 838872545 1842660 133035623 626354562 430760507 559983486 549660907 116767176 902795521 557871557 18515363 965499815 68453243 258780505 643611704 686963994 624581956 255710569 845086224 174940504 778286040 37138485 136543740 714293743 837101526 42176489 488471995 701455313 124185411 314865158 128730461 963057956 316707819 114282438 441928872 747468326 526782279 844106133 716751856 282094153 401977690 735267219 100110321 322947287 994047725 743722026 862427635 618629680 851948949 560030212 793570185 482751342 597168697 782630279 49561439 286786577 824806768 538033434 988241890 948992180 852898592 969488706 764566489 22122764 936287498 59011714 769591090 315586130 903117848 338859299 597680284 157611891 74126518 697790605 333075532 68174242 294028984 195503167 539320276 145977932 755533379 185406814 628729275 205218430 820553447 678290714 492005007 497876569 68840501 332763250 299385102 774255447 154768309 63951590 796378212 91055807 975479660 418485655 259158291 731113861 757344955 856838575 888725752 831471473 554629180 74317637 752162069 848658164 269820804 143998698 847152451 877870538 181921867 328398079 83088967 2475313 6688792 575093974 500351882 928045648 907857224 799736984 702301094 62625533 716204929 351195659 6197694 544200942 769681315 117872339 275314802 527026269 974710915 16556907 211014095 381856448 90874544 815692518 83030965 213211703 959691216 930183416 91082240 141613082 258581494 26687561 996604751 117786640 601781535 349472986 45832287 362155112 1726324 600649736 277296999 717931253 951845395 136011047 114648548 574043063 253883387 389963350 101069331 81110655 259036611 164599780 462967103 349911155 980292298 545998068 563122858 792499868 476181484 506721452 786629304 587279332 533409013 635750408 705065973 135190547 985223395 603414614 349862014 986949719 56580703 479675367 557397325 860942453 615686415 672045873 434985515 722086156 62009222 388571201 803196811 173562187 405687335 266163913 523473342 238495987 812161981 939112555 30995854 140859818 445834006 670141512 728139151 979243020 158408274 285721477 966949921 143631668 741652445 169328288 130581386 798233149 649003656 540495065 511691955 117206424 212540937 946677470 839292580 127066513 187765024 495005744 300628700 593452360 761169657 676618396 831948347 425847991 615730950 715460555 419224164 914081311 238118420 147363314 745840684 396526694 285601145 565306958 392674716 27253589 734635247 375772456 678003092 236155256 916267521 42211400 205878034 128808457 988888871 45170613 108391324 29170248 392692711 261536378 475138962 6378721 938154775 159603662 432226712 406402078 875064217 851450876 320483388 965698992 851330544 66324071 214742039 989448043 484147384 607416756 869217987 71298984 983189212 399737432 307454240 899456733 441948833 513332274 880781544 283354057 411019241 841689223 312524305 803711952 103225600 787663268 810090673 41380374 947266930 94833738 300298807 674847501 798800969 620782195 493062846 502647866 539622621 707804885 492095909 23770004 315221640 213830249 95068988 150927206 613567681 255039582 50383938 55516513 620888210 783681836 338870570 31907450 477887412 503911230 688135756 581113013 144090851 350742782 475009741 91357780 298092874 775308548 618721635 96893842 248607097 111784480 599541709 640746072 672105720 944153972 517032430 987327360 157984220 464617772 138254565 771551901 719657354 41154857 679584769 193061917 677353048 18455338 77485721 7756813 374882922 765621477 588869826 518973773 968880613 916395922 462847908 266973486 544220823 81569542 216383683 792827920 45870377 815925392 286090345 570492451 612595717 803122775 410336164 770579937 267740546 401107084 394648191 839914254 294778295 74232959 32976170 972131343 945204653 110461891 979888157 172603928 728599722 421274336 691577702 697480334 190186611 154425609 816970175 734407435 88511505 33353857 379751708 986898237 701795603 665842054 557390687 314391319 468964828 967726852 937487610 589221729 221350289 184652154 429135982 516128584 111401468 314628507 340776281 56606120 425090398 173180791 81726402 6206474 594455127 773304104 703686808 784641739 927729713 373173336 371565527 868757573 406527193 751317235 855655809 108322795 417159288 265562850 275230468 738640471 85806055 65234431 327862199 307156344 249886586 609514535 823284928 361288054 924143042 16577562 270410528 201749794 189758353 352136930 207956268 784213481 125441034 911643076 421371573 905687101 137332766 792937100 774444673 543859959 396770688 482616836 504699109 813929977 600696040 632445931 405086801 686502095 697680363 732949000 846174793 947566949 194979888 521976074 308855002 119122930 538553637 579265530 320872724 728311990 931402460 528828992 365041824 909359848 292988421 786413397 815046949 430321187 431866850 442007975 826697501 828637539 777141165 183912963 495083869 377837204 816358894 900170670 916855653 514039256 485636023 763030445 314122558 680615911 137522873 622977560 652255195 676076510 54759443 973127919 404388499 838678258 354473264 769430324 748038105 499978040 408360074 415601407 930299227 692743279 710125737 609513081 373897171 487266901 793426044 868981040 717620460 609784938 621668063 634476112 976340548 959820440 250022911 290463106 492952704 387545784 765957020 145207899 63622293 820716464 970852172 320527146 511911075 177841790 942473824 112465533 677819830 203350252 528066941 460635410 896093531 90709031 70148491 269990701 577975932 863574535 991488095 148112745 325875826 465672511 782588858 154732728 425492950 885128123 445195834 918445654 125190260 63669207 916169907 41328907 884385671 887022079 361856053 248813099 64863868 156846231 361278633 595200052 360196483 889345574 55835461 256290013 980054605 125983952 378797068 410546890 842074842 370285162 558659636 20467021 835957673 193764847 175199749 113966976 78892969 472911937 884928984 56599583 536581145 801098891 97928490 273483169 540637323 459784543 522296269 458017545 616630774 883574902 53217596 976827257 625436829 961569412 85633623 458007787 940069719 464430691 868554677 634660914 687232207 279730666 655127935 375706233 326011867 682844039 489673209 257421190 155755975 227118547 314020773 692337120 28217437 411949263 965820290 421371114 871733807 340632912 731905013 340880934 224207813 637638963 170224545 849644642 599208374 108374522 160168782 391794446 572805214 28723458 26455359 112553774 160970479 534099649 488260008 486982346 216943687 977933217 744403537 225216016 57568117 58424309 917553137 85785554 322889927 735889780 359673022 47140087 76522691 91578034 388021021 153246858 581733351 410761920 855407854 33458079 519136443 15576635 425252525 91941656 896816448 451707885 57011784 57786926 985807534 545271792 397285627 55267574 375721363 994205518 280483590 433289480 905146181 50553080 371591389 228036107 638959214 731264411 275176194 567998259 675358800 515713570 721245117 109608504 926475490 429169324 143066583 445611932 444745959 568319109 390069942 194078761 20026993 447081727 104382041 858350881 992353519 501667668 766134809 220591235 348389539 46618398 653880716 253535720 949687834 25472104 334088181 588647047 609252869 609264376 9161660 137128022 124977945 730406777 246736527 903969789 12092455 389803110 202098075 456838414 958122219 592168017 650917175 830665566 891766098 755299217 541532800 736635971 109483238 307667608 957227206 457872778 206802361 611107921 563924852 9006548 489096379 898013033 597653595 98349248 359793762 606815255 235477270 337288061 189738386 482213797 241257850 201830841 872016908 443355925 511185609 682655480 888040296 14619138 513321046 779806394 769918355 54853845 368958718 731917947 215037808 326185923 42307078 274356523 789810199 606231930 283363071 278906577 504244963 881016666 229772179 864038725 340348275 465249450 53843140 382603015 799979601 295100990 584433856 524512862 590973269 95619464 207168342 479013564 110238602 573005742 111336311 732673311 480375941 480295029 317107612 695413749 658997307 359414690 969770272 448807505 965646621 105649696 580230436 322407937 986666363 810002616 38963015 179530991 127768419 92806155 562134006 927748020 387907145 999084216 452260882 978880414 947220034 511945578 310410332 909974991 84951319 274262997 495164655 565327260 754558027 812272267 113257363 266071687 171686957 935543989 714879192 137333577 41193685 147625981 312257868 880376402 957628597 351220883 59907392 85397015 444027039 474557752 13145035 831934184 326158321 317922271 663330952 273378354 829867849 826257638 35869698 767335522 100520634 531034354 185179135 707595015 343306620 298436498 973666702 367509931 86496841 541062247 357359862 127690526 688688229 669617730 8066927 646316825 20838613 920490674 584230195 464865652 247564779 449891584 149316189 573723100 767813855 665163495 699617808 450198057 491421132 735487507 70049932 444458121 266521860 255229067 152053135 462344834 553665566 125719837 829854766 640162407 519298438 187214627 620369287 207986666 856832358 480952568 706819846 730187325 253959595 291050040 47569330 501524374 740941624 196885519 927763828 361271832 862049015 627381635 663986243 205986500 215385495 734036175 650444621 481907355 989265242 655014111 944252190 395447161 633250302 626623309 35609567 152548739 813837936 508495208 213051760 523186647 989447776 919871606 105890325 243407370 63437999 153459655 597448098 804379623 350345175 525211925 18167808 64910543 5109914 682154051 123413397 220495409 268706579 773858019 554919119 257971820 281388483 351687662 653418982 914638785 978310971 541544903 67187523 644665260 50040111 132755637 20368261 892004241 52627242 126258586 135411611 116065241 279718242 585376063 772961218 630063417 110587988 791129026 547490314 968214257 325799430 670903711 41226019 594506009 297278083 596145138 704994184 578666566 947832800 210929519 493305350 926143770 752474422 413009228 423325384 655030887 545764865 443693645 399551482 450908462 569952231 387479447 566973703 849670473 972855510 192451275 332250243 935959852 983580301 879740557 904174108 161896085 550644268 945400128 608918448 847922351 394061619 313912631 279105271 341894419 524842150 772410621 120554542 129832926 37936202 543879926 637380167 436217422 987573571 36931648 887125884 410042156 424411095 306615940 259712628 249782959 499067215 591962872 185742810 335163870 324219782 942433273 497059955 874864050 740349754 105978402 575302755 134411372 272407388 854408026 328822145 649765892 479335000 449376688 779598818 369787557 845772968 269495339 806004979 685862893 306426987 693130862 95905048 583354437 999746802 208134030 833137396 351330371 800096902 18880205 686494241 124316684 813829832 36070549 851697088 554179585 142048951 279516196 541107312 266972693 986440576 869929457 916738586 318291930 171822498 548853757 688079487 17595466 818349096 494084465 703458359 977292438 39731680 651879761 560646874 891994836 860013791 246300623 243325206 512627047 117697182 929819447 489460085 931527015 965889996 193673526 338222953 960455302 473189723 879330265 79944348 312146652 749259722 849199288 630438582 921082220 250569399 318518068 791194040 68918494 665118887 347168752 898727286 704850567 999048513 311890513 449361757 859062304 558191136 692686963 224205704 675888319 475022764 713665789 607415333 293429113 907339315 945638286 106400768 233045391 677484905 38861471 545192044 279260980 888060759 175630625 52859553 138630157 346665048 844053594 60065006 11783934 191222345 958792292 569150856 42787212 123199159 18512612 901849516 681390295 563715929 126055219 357278613 38738692 692237362 817210300 184684160 599576676 615364940 143601282 832622068 292849844 182462753 230330465 572110824 70523512 405961090 624970377 61670023 752626138 321540324 121735029 616926427 512762670 933043676 186077282 555549882 56242834 57106248 309915751 737633129 620822177 288487324 947428097 512077224 980724686 764638396 696761384 432817715 232519689 840362666 117956136 525369533 22825419 348286601 949996711 945865286 606764046 427483442 7535308 211906537 749023766 129270338 828832964 114302789 914830368 14910245 669852671 971073202 72016493 832284776 561222684 545355025 120772099 361167134 57432248 954013139 125805530 606709986 239347208 210841573 299589005 209819698 736211107 174930778 558106300 538724171 120796063 17386699 966207613 128331372 229293236 715231379 110118064 58126200 829534168 877464786 925552800 351903193 701054341 850085648 36704322 114793378 395440672 9992776 475960513 305389274 964005915 454282397 912099260 55869476 665123970 211688264 265689175 253851430 386619043 676311829 792575602 359931460 693698528 758783214 340779186 922991764 326530946 303413604 981117964 8581468 180878389 759187118 213001015 881932730 609272765 249705337 996726109 857229791 259698113 325202975 162619064 76220382 779485372 74718323 132089858 444609341 138922941 250295387 698460772 378058338 926607216 343552727 737989799 620305743 102335940 78768984 395813861 281383241 382182589 229448178 142481063 415577332 988635296 355482078 150026416 450424414 605187415 146752524 307654204 864885529 324471853 322789622 941105911 103957224 250024299 73195768 401082919 388947241 176007510 99543690 767005579 102614725 295612771 357511731 575436823 250465066 436280716 971250684 531848307 670979659 200698861 674329370 86556990 41850511 29811447 236583406 492274925 487515216 235852284 799929130 352400744 560324137 122718751 146023008 516797715 225259405 71735131 917880635 614206646 247742641 869940679 233728578 350357366 165553450 591240310 925794189 416018516 880037380 749561226 800383177 551017038 950260088 327228900 490090382 992110599 209556701 726673789 336901877 697071917 815042427 136831006 49472661 227882918 112066112 48012023 744680633 189841871 119747154 662561267 804048517 367489795 385018300 890293449 717847162 550571750 334050112 496157704 819106620 214087491 98235284 619489796 617620883 48495371 946718696 107711265 893122324 8791750 686901408 82540554 705863667 501943834 71887915 607852682 729826752 36470381 655864706 327023739 226312252 775611860 989585006 30360768 143101655 227119659 773170571 713465171 777691409 107220683 62139228 449314382 173824528 160374512 68804177 791445412 61386237 868039227 899156677 954508561 876830977 438574438 37049115 435210998 940518272 108937030 43063679 522861378 145407411 698928385 849885117 224236017 327056599 691986476 107113139 470158254 919106136 880283710 36139778 549313898 987504393 98279006 998628281 13845275 258653519 919948812 805290687 320039756 640504393 556963717 127064671 369851723 995538155 16630140 805062721 788572780 125567170 700642755 163950511 123490935 252087493 13835627 200243306 579144092 558338458 307356445 49302345 329960947 187640154 85442123 731791199 27660901 36237484 582935833 41506176 294891003 355400999 846796863 614930759 995905392 256276933 741995430 218273468 251815087 758625570 875852544 40387866 736709094 576495298 56854732 712716383 828582791 70690359 912959689 260243237 481545171 220316133 162061936 664022472 260472642 100020414 395813671 288133543 136257898 978749504 182156073 431148901 186666856 28952935 46079659 35088601 137746222 788075090 253362070 389561309 399217013 129214613 282465529 135926107 558226265 339320261 848642490 239325409 262526975 614118533 499568646 596588500 834434666 661630583 260610972 94907307 761650997 508940997 235557204 897908895 340206854 417713277 181574149 526873711 299182566 227653808 561962312 436928788 868245252 815324382 679006451 267462265 797055349 961471981 255904726 207797967 153308595 104547215 299639731 268351924 571182102 799208377 864940425 258133122 313355313 125551396 205556783 927522664 487008747 441113988 677947912 827215601 711343619 859522061 354089311 10526185 87175869 916051624 299971327 807937475 583892359 978977779 75399739 233464062 792966113 183820819 293778383 798791062 140884389 593418114 67142986 712066491 245142845 932083411 970199613 558498158 910151161 175756396 338537176 249676261 469386738 16485087 76891861 180730356 876007149 283497527 43772895 815699372 52065504 196260577 476153200 635957863 27754709 404069294 721938279 820720822 587890113 15716662 472028237 728774502 609134776 539171223 440840993 854277621 323770987 263556959 265292133 86438501 439313355 603829309 336114762 908700093 472830750 265522978 941946804 201354252 549020505 985719699 17053623 601086009 34496629 345723178 89560225 62251338 749792472 811498505 882972160 337682584 827215167 207516751 66457086 288866296 746687974 359814433 995660272 922975316 623371392 113468758 9413816 915201102 717298067 198044933 676417548 42645170 463567911 618364351 243999423 12588415 456600404 113569400 466190778 491097033 459292578 555751003 553348372 209085049 367249507 288836885 399283988 46981027 496353636 318257428 188363678 95557964 678071861 184023949 18533279 153959606 297492707 880463450 69160707 867307128 931024737 598094610 909952298 247109001 68975314 153951720 112213770 525575718 267521121 578404548 869189106 726813699 134155551 275053831 788415103 353921412 563890716 187699090 400902440 912760707 505956518 589266118 8318670 36544732 625806421 879368304 43020692 923299128 612348107 112181400 643122609 395889198 562792364 553074906 642998199 631767678 559542981 755211970 9859750 827064102 333616517 879048856 406394154 320288422 154102686 47325610 674209835 570509756 235024700 75112274 483270462 593497572 516894746 344105486 630042304 142701166 75990143 673062997 918516648 540854605 637760751 414155610 936743803 53069468 967230516 579742001 684837146 379289850 187470324 694696896 58870305 521086842 573745751 465264460 841375264 580364791 512590070 368101452 150874547 600131125 295730080 486661363 193628696 812624826 830766850 676187355 807842346 759273347 201766705 578875347 300127951 839527456 993030957 89388107 892596924 812777827 669130109 429950423 44584030 856600433 124647319 103454336 230203628 550909424 568718796 924095247 131274215 933825220 292196698 134665116 533956344 587926779 621326479 580101395 253067958 304609682 256288749 913426659 63883029 458055454 344818359 216527334 150099263 190365670 305915442 895212541 3143496 975045551 325162963 47727526 684162337 302326636 3698216 766882320 853236061 572417012 690977566 984510276 358758586 835690618 119175391 892714930 276133750 593018224 325332678 529201709 897627907 581621427 295144721 961510936 892193235 639963080 30554623 42292497 830328750 336470065 790021392 685988600 164031969 115184355 586232481 848194307 270027345 589930697 467592980 123263405 14864063 11086899 960290035 373622649 846777517 931981780 118853932 122911267 525000004 444186611 504629330 275144264 25808037 799774051 89171553 770517627 439737130 119726176 665326478 122582234 456196242 455347870 808570834 620228211 423048579 394803314 320938871 693075924 984734012 788531851 668855684 999598075 799618750 629145718 225737077 646396267 413643852 344591009 621823888 938643856 788777620 126453217 66304473 667102012 926227268 155476026 437619638 218480751 275202202 102946115 341062985 731398444 410810339 2150173 351626655 686375272 396953487 672565526 231967550 234203852 313613731 900823234 86318280 113232480 382485305 312055357 612145101 796129157 656646367 233968988 587289366 297940340 212938559 653593839 965042352 139165826 809069865 255178343 210162932 84272067 210640813 403742271 815670511 621451152 405892444 19813519 160342778 802845932 544895400 392310328 889566138 858509131 293133561 975884419 971741611 675618866 140456129 436403066 324264377 649618850 670372054 911553743 947559191 883310614 565147582 912601542 874992794 226733800 20296239 937672080 311005867 230937052 341414351 979192733 852388204 747306795 999006252 12730981 402669080 396418005 257557663 144751572 254927135 550691224 120635990 79185100 78826444 113608473 515588166 403090821 763227324 38476573 167160917 563302868 774303541 732308499 328420763 501812689 959042300 348717002 439484768 122564520 579654054 633415473 101757252 284558612 233238622 953279859 149805947 635907702 202214217 407363611 780659274 457141353 958054835 753811618 388842807 889397633 719936446 904430973 145004807 335680123 795423900 312165725 898982991 569727441 44474223 227403753 71540129 856032877 576120756 363541251 831113752 8291163 996956725 785387358 292849775 82711700 591183570 442655723 718619402 793397788 850019334 351795030 103055494 660590522 958123002 491898301 549988155 678059447 248845627 694992962 13739569 44269526 7158686 765238914 466513321 904149265 992642668 390569804 612698495 421279777 754111056 296328600 429570940 603584134 81715958 722420716 686295834 672899528 17592792 257431589 318813669 867612126 461742973 421869163 528202647 419865975 913767464 930707156 950441776 162613090 478216472 816697700 59398971 337891512 581936613 525912292 94557130 427095634 916482097 707255626 700891765 523109506 3584225 130462705 126693639 937816538 705399775 665505827 463232420 722992567 775453770 782046089 443121046 237196743 203915252 971323693 509579072 117682715 754547203 460020847 132812160 232763674 129234900 192211131 570655186 711171514 718123423 665212317 990783502 487121873 224984296 691675267 10231378 81084875 674654326 989441372 18901413 232570454 507463552 334650187 808079375 282917322 116696275 251200420 372630419 173127881 75040466 882209491 143326951 829587669 194746691 276139111 914867697 323981592 320866596 338039237 35153105 38990018 3251553 878452961 378628246 80752203 422644581 388859624 14353432 97298906 230817350 33254845 182385714 738280902 220421386 990465089 21198223 337117662 94181862 246344996 510245543 21738683 128554486 653572494 851326352 323301178 782227959 618710403 647282770 103094554 956749640 534952229 994600928 812517547 265921543 373229173 893269750 688566125 614605151 907623182 638381385 845422501 793394382 820767100 583703403 13815767 663748542 457417980 203449783 610446759 703762977 566211681 632185442 684833817 72300528 336028147 8134994 854528488 954738550 507934118 957623042 911488189 895402701 804740323 576522089 161324244 30485849 322308192 849890369 645091001 82447728 340788107 490513501 875842110 14071560 926733258 742174231 677820103 236667592 798140369 140783215 940430569 364352049 772968657 477780739 436652577 108996803 338432088 143697418 63735353 846366206 101320460 827739896 594285261 758577137 256778339 755609505 789062987 579086531 458016227 434153987 661534259 798804334 777183842 389892722 812875895 703917100 132066953 343212351 940584692 782723676 483995566 733531614 147075724 109480576 63828706 436244655 218477379 402260794 579942074 134729086 101143354 533778888 814985337 695428615 144872378 71763675 303554473 933935365 650850206 761570700 220605705 164900819 412891387 997789548 554793541 78283635 554223001 539376848 274012340 347324046 322100523 758007906 80855659 321692601 867488482 144684365 610453611 938482216 399461514 42912038 73211301 500604868 576690926 740712992 196033482 721563304 812476667 499587955 508015023 315843227 113675008 728620728 480744046 379082749 726410275 35537586 457366385 133149629 427430789 731378725 480473675 749531312 341902985 413845688 923740268 61907820 411046408 534193878 390035 810507922 577105916 926117692 311112789 6313195 519347037 359662625 580392853 184340058 859250580 88407875 500183285 825441942 817028604 833443685 204524690 395955232 721497625 514407429 529104862 148928413 98302508 9578536 750976080 440205493 275940579 674716347 354629667 686986987 61426578 207536057 497494908 491048848 133653748 661124051 497362043 505517139 20786675 77754895 689857197 732553609 18679125 42556835 557995550 688224083 876000520 615036594 84179314 597498145 129444023 465800530 598942912 227746531 327895421 349918991 520468378 603836000 877151692 875098045 143339340 938578270 82634101 640834248 282143471 68804203 154474652 779505514 574321343 175261327 709776764 116694893 907814936 580972243 159251729 318326839 269196325 35252248 933363433 205891993 485266747 915323810 524208878 84209659 143070340 852104299 286645004 516055072 308456652 163796696 391153117 451795992 954891320 326303572 945146594 237034791 395107776 99621245 869056659 821945473 127398926 431349776 938640366 35213861 12322018 97892094 206057054 134034697 133144343 991936841 339926691 470927444 907260651 864135569 555137103 902847345 568756221 841782108 271418771 729729227 858095158 662571888 34041572 812986477 988875460 979188166 902537622 236499589 78809410 771594281 58445061 58724690 55460410 849601782 93938551 67782429 947493876 152511959 201817126 933154573 144448799 394260171 256598371 904225804 110912093 811735474 659589503 679668314 506033935 931008274 261913894 216645446 446096515 295955466 29631923 287488328 275143631 784685899 376504272 206469395 408796533 287465687 265194085 464256944 137067468 211648990 532039373 937077699 216677303 586372853 722748625 213642457 980633025 979346996 117868260 91545117 643598824 629974117 623729786 2149112 413498744 885643680 218794559 712111613 181599146 100942836 999599942 309259131 885628735 228620567 515728527 294425268 516086254 633438966 758682212 653153723 845087957 143237938 442747775 61765259 729610791 165496399 127924070 562760169 144843395 98308685 654305287 640958573 728282802 130551426 643107685 994297901 16195105 861902244 706409513 50310605 962845080 558525808 359569737 848473815 787146375 875298264 995415437 155748983 361253583 606614002 808902706 58857893 749851940 104166834 120623153 331979084 269663233 101063577 894739254 267022982 199372262 401560894 907981555 927655065 532112320 403605594 774469319 400823779 265507837 333395185 451134385 80869271 891920994 810704122 929343086 531583722 538518739 777274876 687332705 899772322 383888877 348751764 958630216 986257171 452918598 931769723 170752608 575098186 32833299 65491861 842121168 232205562 319569109 602619077 12376980 704197783 6224670 786846299 105021562 124248861 120241483 556155947 205118132 864678831 219376422 986977572 248778907 757895161 764252447 788627966 657667482 657677 137379730 468814051 986914848 442814682 400583773 10183810 17912867 285933427 75675671 712550390 518138989 247761135 167685820 383032323 951958918 26426844 22394975 909496834 3192059 142636458 318169134 208310192 859831644 537545556 47804117 961126905 295440716 812056565 749754870 805624553 665230596 739650954 274438603 504661798 34981990 527538731 514845608 905411212 813472158 443037633 470477955 184127500 690798768 638163775 567159823 495274040 517106973 589554798 257287227 520299033 584707610 575456362 728609225 297055607 113001917 776413342 258182511 260958988 440986260 860453736 66583540 106216856 452621043 193538497 463395008 487603033 721077228 978240616 245530599 534549385 421278248 716008554 718676885 964593371 206688683 138353061 312383764 723795656 727907859 569670991 244094688 312615469 145127352 825220267 609671076 110645624 454149963 720369942 371604612 895136223 580823677 438188152 853869433 33444719 631726649 169780794 373564107 205320231 148021409 619094706 739869616 421816012 187619613 311062855 386409382 394308296 449415916 698793146 118103952 29840129 120980490 214714994 342455598 266107843 39935261 804643028 376753467 494085224 525012969 748358079 241737800 958353000 39062584 948123588 844314074 523305587 117904381 70394534 728625818 118442145 689489240 321011788 540258157 877108853 632074643 926667539 123933503 934006913 477977038 242037455 963847042 598957528 456752449 158818993 717581725 349204064 963462022 94335191 843289288 340991344 695209624 937543443 299344344 586788562 885667030 143658417 110094149 856087765 66569305 838719967 974529910 756058545 12248108 514788066 485683751 644322751 293971958 609617254 430846018 624465350 704171063 394693059 75939232 13439866 553512053 793520957 362643930 369490428 740372503 58449572 710481772 288098480 995993015 9826115 874887043 734176398 6000886 984981192 590264162 72570191 676217512 417310426 681145090 688465621 932098492 19345195 185304725 78586804 481478803 616150743 703052154 185649866 863360157 778991386 199089732 269388563 425028697 561733662 638878991 165401199 620183234 349360762 453499679 468692602 211703232 180903075 202868999 70220472 18400620 645649516 995307019 694618133 62959941 528968462 235600107 847574787 548313657 273421186 926161591 29792460 889571930 481730099 67958680 605448440 113237838 119564766 874837003 538266535 681298428 513715993 556184088 153998016 715593109 9683767 622690618 927296341 43103196 678075972 850033168 61503817 323725487 845340186 756121950 239201782 226825001 844238411 86776568 775138659 117659596 865454514 657447473 859747880 199700966 577922507 465196319 312938804 697487273 192549675 703721694 231302054 706265668 259905781 385300070 274375131 122105902 860507043 54187825 165209099 538583014 904220993 226712916 714824855 602077532 835351220 954026637 828902534 679589630 40803204 456557546 649765580 758774072 114005018 509513460 958475038 544443879 827226133 123930196 241931151 19775808 827651890 473233205 578557830 87557670 711049630 852932961 62179927 571556672 907120787 79905380 962656040 811341779 306618296 677480894 265935665 141969515 484023884 94838198 674075499 377343442 551395744 176357432 136117514 517917116 685870892 94592551 62360994 365613379 71039101 156808499 385389187 898690991 482558058 963947017 838765016 193607687 669396332 900944943 617680713 576517118 980850323 580336752 240375250 139984972 110333999 506310915 134470841 594357883 453665467 661062694 971701326 5061210 837420126 960335194 375494680 375807372 907444099 290372028 741420751 978483201 299696881 126809937 877174191 782254940 943273308 568455560 975862627 465185993 321916856 446059694 41703110 155283532 26396445 134594715 295268504 989246800 493421984 282255699 436121036 947087452 943318393 260338715 804665016 780738519 220673908 32676050 9062244 128118007 323048078 750482995 959117562 622744960 729809286 688808106 257516253 525598947 257263666 85895233 990784941 579180522 531954927 885004405 734464055 410867727 19599119 882248913 400114526 365537458 164504612 836235562 312624909 107823004 96574277 117289924 741077877 169764539 2482328 750140121 150398900 325530407 353139469 109516461 800791721 82948754 650840922 58307973 608547702 908104588 144203206 451848996 339801463 676158134 336853400 926781872 87025860 208968874 809030785 339656740 574506332 826051751 28408655 739647595 786391109 977499287 709453873 379985340 147263826 711936202 130125460 150179080 37466608 335781284 112211896 690774683 418730038 763052818 749082656 879794094 523673759 745802216 331643089 715991576 274476703 521012844 642773448 214018917 729981718 304320586 553675657 157004403 130372336 434600667 896651998 769279799 412099953 458622224 149265138 411880133 170558425 131906953 414575568 60541387 467688237 526787464 751316070 738934629 142356635 352915079 618728723 518546748 98717295 802888166 234538323 225710352 323901009 729828125 439729270 906399081 34148710 993404927 63403483 17037400 280521947 812571835 638833554 692621901 123710413 788098692 957018388 294268838 772521999 371593955 207326580 92726589 750897773 958642650 831661219 893254408 164074083 302906295 264317509 115307732 105794460 498855833 341018084 282211824 81200311 780747354 188610904 115349022 626668635 104530742 984902777 907190582 769618931 476252684 452328836 893329344 116867730 261863578 40114536 889389729 633457533 247441116 982116319 236871660 58600119 813777537 130126067 222674202 116683831 246959931 190498288 74994645 745815764 531516373 357206469 827016075 164780080 398333728 794881451 643965069 502864470 632300582 403672005 124999754 108553265 856000841 18329098 77937349 117864418 58443634 967327079 603838306 305884750 949443397 840709966 364484869 615737287 823352387 439675426 584937472 70312317 630173714 512448471 668644435 14206440 869654941 348176864 178986521 120505022 995574669 822951590 623369492 480391604 79139948 748369246 441461224 935140790 619214698 519398573 905521562 677658332 486725651 361876221 836059436 288685401 55102540 53060659 756939042 730971282 492736085 194392867 653799953 122909798 706841339 174960742 137116239 429012633 523137606 168619114 549517655 371228628 991570704 25403500 851620233 70710652 773772746 293081456 858367796 245503798 812480029 616405711 923162130 151722034 830798287 611737920 292923789 885900827 664798579 49862831 469388462 157534663 244255698 123188415 132960815 951097037 298149157 270077054 232626023 673803117 438696168 782143678 45031744 282783226 807547178 896651977 206010232 433836278 42249786 916894382 679340076 707246170 385816446 455018559 858968204 216614732 66756478 4408346 955031914 731555057 54271177 424420375 741606074 151043230 400125144 874566890 102140266 698274301 144643943 187282644 224593771 435856466 969426322 269625516 571156046 776973500 18793846 777166278 63326131 61043633 546577013 742666207 620806157 932393459 197684765 332290714 1524545 116957598 336699060 956556459 848512655 390970238 233493187 442635083 542013468 633618332 317201972 496670088 184408986 314362269 683952732 409002758 602735089 505895408 678628274 173891134 135385261 549938474 803573766 198711392 463498461 350150778 941377599 84304617 135060591 139062363 416595331 136585136 108536315 753294392 93141594 957048971 996780984 326634781 252200407 391310805 960253113 569402379 887980893 144662099 736281002 424449979 406181211 339016091 930345387 84809484 365423579 65730647 487264312 168997345 116958393 950762774 371664477 58335991 35067390 506725068 49914708 304179076 643310204 158451024 909989822 736451798 968016349 906770805 915602934 220216755 150597963 728372400 642135488 38578855 725550853 378416489 315545188 131732063 569948934 98406928 69057901 935372514 16653929 556322214 104369858 133612322 359601341 328550689 44464667 247185085 835275758 94379376 551364161 478585961 105346754 313870336 67554113 73363102 73157494 983157047 146096211 223755457 564045800 788231699 114850667 289596653 19164541 430395855 273845070 589113476 381319138 342902972 524485989 397973067 751741540 481372201 384101744 111342880 809922890 428566411 358527965 497715001 522945787 762408481 976300963 628292541 76278816 896371430 554171997 149436311 732044830 700268208 373191768 296090629 488499906 488042435 438203636 507664448 770954645 712048707 96777923 152273782 54951678 473780266 402763203 659209572 807668821 786864947 770552452 470108064 215431358 981596771 967823066 590893499 744005251 796640382 71702394 672800422 693011811 625874391 822236733 277572994 326142599 47944854 573663623 667158859 388503644 11867259 27339660 159458288 576432320 124117583 164248424 483900352 450414203 567011627 143109923 110599377 353876574 766178729 580707442 421824286 747775499 548530507 12717784 344297104 197687242 84420178 17097525 890699053 710294570 691850612 20788400 888953523 592311820 594452023 556112381 980815464 458835636 583452042 140273751 35267955 560085979 157038529 371684661 863016537 724050157 514794584 973615914 77926730 133489666 554323355 352267370 881265166 955370216 364985154 78078623 153057457 301921687 947692503 896272864 12216256 492059468 917061264 753686133 84371287 364029641 162314867 65186751 822865277 745766909 57976856 710649587 158369242 67531740 82334247 21385778 791581897 449645186 847518046 722024981 583134852 254357755 74292350 316916371 209727970 291793858 247511348 215301782 593715545 195203850 111574645 458448155 687263318 28635909 212134287 624150960 245181904 374449155 541854065 68047180 972732418 452347275 631213121 131101659 519879015 566063723 5003791 311460911 868225263 705038192 33485891 303876468 959395947 960294596 620792840 21640270 252088454 868304188 236942052 845803999 916024393 348516698 156768508 455804064 229668961 368902795 79955023 474850865 595868304 621809088 395414399 568600722 74156363 879143875 552218735 446551732 297723951 409738881 758012644 165949213 114777072 644014889 469825681 926689373 456825839 943134875 948329643 708914293 663955417 185271695 407234645 579979809 386304747 564003153 35783872 615973708 785422303 968255251 943340927 381290606 442580692 191271679 802407682 369253409 70415553 207142771 815805142 368139504 616881652 426334139 386605071 584175078 70349027 856430753 363380804 379691220 652081981 311710446 88605512 316037397 349498495 348356512 748533560 735803242 764876019 636833787 204293303 550298321 605089037 147634229 784105282 47669728 338905909 586512963 269439492 261837816 793655734 85244633 629977321 263053739 511578772 16582391 699745171 434444153 725529498 63125974 814135374 230127833 227352775 755257240 546165230 576851270 956130106 147215144 312654512 721006125 784048931 516947815 123820799 241654321 517098399 907926081 141840403 856004308 346955398 411279895 117842123 993127486 496524528 600335798 108697579 860619654 469434544 808442750 147580161 47480395 871568725 961715535 277608228 98921499 569489128 676289813 528289123 378135588 823504957 840943635 99141712 607553887 210407804 75478865 849208208 727506203 835921301 991048611 436026864 35393052 254844860 406385341 28520537 751369388 859237494 137218116 464505396 181188391 945660867 612085557 228668786 669745945 426317445 358793369 621183798 995806573 35083181 1989274 226458514 858588138 842932910 178116580 318658378 905857068 253595446 20382939 485879624 89516746 863947904 921906488 124909798 118792763 180808182 5946689 722678506 40045675 143164806 187183901 73750420 941342027 799269458 302419207 463604325 78103256 661212576 937304477 73909828 548812111 939293751 152884697 259916602 634743014 331001277 578574980 540600081 584596723 451474273 26479704 526629823 315422176 800902546 504055975 286731294 834227083 362519019 9409799 726789112 358200179 49110054 800539533 152058559 848379512 102958739 615662884 926482768 616687669 405483714 852908950 18016133 344777464 5793646 277932735 979520479 189311278 856507715 372636913 773908001 160498341 251632972 153054178 475920517 905051872 509626507 762651811 739278954 872145526 624577964 318584420 230345704 673688018 119123952 382404263 374583883 74599045 850583501 153583004 543803068 256067214 6491954 561819201 453361033 864801955 839751936 285397865 54113232 548776004 658034778 680537588 709274345 762184104 686108120 37711215 667235976 195734626 800363027 259031283 67880152 277457344 577615703 150742210 951145363 549256009 385662828 325729245 623855054 236246328 479312250 20174475 344829897 338320558 581993676 798190930 55638866 421745611 83588794 962268454 970521615 594139926 495322395 532312313 356324030 181430514 570023529 876076360 229681494 222902909 135107642 150078000 500360253 565239700 300820211 451505615 114495708 686483039 629751215 590867117 775245721 109063464 611041592 120075617 299900376 45551622 918266547 208055596 467297233 854371695 170324049 290335202 448511621 665646444 822647515 657352005 699593312 245187397 533428364 929274807 468090306 521052360 79352806 968450560 938808414 232689371 272472528 905820477 919172410 902223743 349203947 546934485 863803561 960245539 667010102 16220290 5797160 437793003 224275887 325610748 144681051 394599936 468462304 593192672 912762735 143626172 103061030 612356046 388813570 636489394 394147206 856903876 10058108 473500013 825354435 948866522 706189384 97826963 707203352 477878148 852567060 56407298 24812632 716370621 869169192 544339088 732590911 727482706 834648445 956866798 53093453 979329497 203983088 374072111 425038522 116745822 517698284 528099553 581618222 906511854 17105300 975765429 763415729 27163408 301781795 441286518 828546285 860487533 391629835 535749636 190882034 96713248 444673289 68211020 813083869 313842480 612550109 398191134 41325185 299714907 207574285 946934994 279044403 264073727 173523458 704082926 233335903 691221742 84698832 814954126 597733595 101804132 643235908 213665678 128967541 797534057 507468550 957513826 658021589 899098385 345779815 848903624 995811633 790453104 917114644 661411856 956811938 382181106 912119344 850653478 681896014 119693628 650104825 813456771 236283710 823628283 370056050 469619613 514850025 454754882 137090092 965099974 556559015 780326000 31282005 685526556 430376410 538750555 495556735 88397999 290365293 693852904 789817977 138693280 336822362 559448974 800105136 293634299 794146435 564740833 144287776 328558802 536950815 646908955 142015572 773234525 470537238 512071623 242854138 837903617 966826505 379944230 803003590 375901873 12786584 834285596 61428428 443162994 225552504 409501517 384077347 515917798 103354421 26411677 654611078 292693137 438377006 307232567 586327436 232523440 871973400 583131567 561082242 408924214 82556875 555614168 34675093 553094113 67685790 277529231 243514083 887028650 509989815 46517673 115446876 522776399 733319623 29391659 818455748 958872127 438893176 55049448 327306278 394763951 81461126 981917356 687457088 519838132 289149922 126300878 604877926 13639675 561948799 18476521 422563890 644505674 574090689 457238983 50116141 494292834 587284568 293630224 233837837 97274382 192664251 349284713 472567136 925983874 378676372 291022883 737372355 817569549 346072331 64678632 64849853 280049811 899112343 604823296 799887943 40778618 731124174 257282222 54418294 145589326 275758743 476982184 790095000 849849433 786737521 840211141 344142266 374022088 133841365 577980103 323812824 326505616 927264816 796379960 105005844 158457542 87402842 694894553 976027091 285991528 612089539 893393298 566041339 511201881 498216593 218445636 551980500 81857120 475727858 606398794 227446446 751486602 935897332 17541446 453852388 722634852 710268941 797994654 949173294 844110306 228491110 272986117 23132276 8272279 69366077 128138120 166729821 9285273 675549027 995273266 147793155 287638565 888666564 566350849 651356801 239399510 784796485 55853654 173772985 113040696 662252448 401219431 717043652 450666133 271277231 170896039 25817338 981546173 821407047 974990632 678172832 49898156 100493102 553821462 910686791 22375533 534475936 77416611 31660807 210024962 925206232 31970316 350179882 666389149 598321165 1536682 905788659 235634003 57390336 79561643 201191054 572159138 333297429 918234706 22825270 457091014 89130745 48642608 291153540 763054146 23633239 969326373 665468657 124126341 375664188 576155447 146501875 910140125 506088412 30679036 120165086 283810997 915165707 322861322 950200146 366003226 324398004 708505159 601637229 234304694 640583156 802828283 806463832 973880585 573579343 829289102 283487953 515226442 730448064 574641493 278280587 606597657 396484219 943749244 583240353 772148408 372421044 582258582 682288532 731025811 465453972 654969972 14836807 380619678 977831295 965036954 746622904 154745652 526058466 200776487 389050347 166641621 856121124 48030532 993038561 429700466 877319635 276526513 944926908 460284052 851168006 75723849 66881709 100168579 871989447 650122062 872316987 96926845 84896997 407121872 827952656 550350969 62091843 842789463 930970647 892439492 660342770 530109905 899701499 38917589 583402746 141268199 205559211 439523869 189298731 51114125 721740690 66618365 327640638 519183951 379418772 31324997 594907800 446300481 131493576 319413601 948938897 3810562 416340446 33835893 263448788 244293101 584186862 178056986 939598918 367673862 70496477 452458042 750300121 822714330 491375631 333702866 963982529 696934842 625743090 153281260 748048967 347483779 72415979 928205959 866667730 451834751 959530957 314091884 750651586 943540887 633505485 699590482 799867804 49845930 585942729 63316591 146655385 22645944 241373577 86254302 390319807 164386409 391228698 140619927 987100739 882604330 326839148 803599622 432055525 952582238 956880882 32620846 152582370 881813215 960826805 871766454 186164320 772874115 38374691 936815906 716415002 671880176 488922742 368799159 574242460 74865470 432115750 573414199 97511415 526005682 512184856 340347576 690392091 903413554 333483857 530009183 786017883 660323005 186125158 70589762 465421596 143006039 103210608 470520320 877335609 64037412 342286774 63499928 836911528 380661465 315833 405842883 905057996 341754929 774642042 331816809 416620400 59274145 905231009 366648169 585279827 417415864 706995745 128188271 173345771 40479601 510713809 959363655 553318961 696838967 29953416 18740556 692361361 133164024 341777231 569696969 49717790 684064005 485713251 739145672 917241824 338545438 144988554 822299819 680300368 772146950 6632982 96920767 683937450 911863991 316085290 121733630 181796208 23081034 249921902 355141979 63560635 760635711 167021987 469395950 309991031 49491757 340652861 2352391 35172135 682430092 424565714 84889926 219010450 910278965 824035598 136252273 248824403 821540507 811068447 929124771 446203810 817701429 878561892 130141259 729565419 47163535 104391244 911361627 70244569 354313146 119019959 986321559 967465211 286041947 455717509 277456241 335533704 796370370 132324987 370705840 331316815 556890701 455595766 550327265 467169666 132147717 686579538 568510423 806204578 350164338 350151547 104924742 167865766 81229792 87582355 749947539 128393327 191973599 513825519 198637896 546286745 632845479 37475808 366268309 918887426 493193317 643724551 254421129 142080040 776049538 625126969 473396855 185456592 933239089 23724119 652626258 65386806 562820012 73653034 724107738 912984350 423804581 829032480 933366471 505034373 916614836 683314009 633427700 108588434 49655882 832065596 507391534 682501361 869541405 873659843 601388786 215251075 369900747 708326269 209847470 145950284 185969592 683244325 183923231 119208680 559484799 836549489 37111840 974821165 910202524 761219579 740321868 186523458 442768412 673688338 691557832 359383247 209518701 324985531 320488036 259174583 9567481 827879570 941675944 731625240 701539412 395581083 946876315 71440159 103907351 9240138 69906797 142393297 692484464 106346382 261601978 104485616 942895872 151230172 79306780 705614749 912449751 672145002 892138207 207734517 198349694 436212392 567117764 407868395 761197924 887605800 519559332 623281759 568001723 313751629 354906998 122057489 709332712 154299666 46014002 665756417 163539805 115920799 808149715 708540623 74783536 922268047 813026239 17679407 73498218 744849373 575810510 838464324 269510728 320465070 46198840 467860422 756677463 465832958 875728817 370391740 205955112 247804502 993673499 773956835 561556131 201096850 896014324 123405196 207912870 942028326 789161614 371452675 910465480 449827682 79993297 985249016 224612082 745535890 855444777 298110300 342901616 283771640 136574623 612412345 604236710 35289817 80272766 213430526 501122776 808517938 436338620 707077888 56322439 282528472 333551076 470394925 483625322 229565400 593800121 691538193 24110079 235478088 915507222 934575559 685305770 848016874 919824574 909917852 446069117 627785704 60544506 788970734 911557344 49635483 253899432 368310408 84925301 186688552 581740934 438564431 847722844 18079554 998158673 756561638 153124380 331709748 226956562 636749703 413791502 820756683 180804249 437901582 56234771 96311470 372477140 594056895 796844698 144818068 356491101 242913815 772603772 269551961 884400903 536677470 319187444 138300334 904987878 256629099 177505240 339245165 547709884 25228084 209841073 545868556 634306076 362965454 730094659 861262638 999715157 143886160 534535674 33035759 581787742 443286799 981863584 806781237 889860049 778708282 951599305 98867503 874138451 576719430 368419464 758539353 113396899 687606908 749356041 870901131 796752362 779377635 210146296 344462245 657122073 419987369 742847156 291428148 782952823 472941814 5207139 635184333 469344328 392259168 520736446 51132070 835545967 502600030 710429661 577922369 133824665 514545319 676789872 7963115 91264748 45209335 619018822 57178002 585332598 220891216 780595487 382084959 268850 990741783 579063558 509907278 263245506 321910713 801335426 898714683 647368881 659058920 386415370 116713209 51318087 907151816 20361633 739380408 262268199 730791294 317302777 396092864 97852966 994092649 256572333 41634068 891818339 728107509 98812070 477150936 948998725 731923912 711752249 801783930 575182048 290815806 164207561 838427554 465242874 965542987 589658591 112611754 477118260 976073961 81841317 528436347 883225776 102202950 120333109 145493975 685510598 437635886 394103193 783363564 284244888 503191881 824997633 28579580 231299389 776326057 505730516 32814468 508249968 69999118 687114752 83432016 360814925 851322313 774375924 826057799 669381653 216550868 791185907 146499913 192624828 873027225 527452614 928366959 975230175 647785723 926377288 513257127 85421608 172996834 296620690 222182851 676188715 121618322 250762431 907488105 750460734 609009302 792818927 111227055 679008420 479933678 47175425 39823344 183772344 821551350 718397497 853153997 38102217 362099758 999653910 83243400 235126982 379622878 11610358 62873510 27408600 790504000 576130637 965346564 963500834 725267682 40045768 639689549 699402358 290808199 399694007 449863091 899817501 45029287 561090147 431342275 524962965 608265572 323681973 708735309 282333275 42079470 414405659 172951847 256695582 266575923 108711601 491822564 646198801 120321959 407212428 673607401 763342313 983343066 491470318 726843146 561127101 531516086 219049048 260529458 822324286 471259409 562908904 574658140 516288696 123999050 6000414 41251660 584780976 182198742 602503323 719630606 76794566 16908982 892582453 333490148 136001259 1294053 825312712 782200060 974132367 85041493 308323814 589991033 68384558 799794133 169350532 482028013 331310218 388399581 742557472 6150857 859658990 157982729 433325352 228464040 134498133 291842120 122232054 719279109 474040862 724735378 291426068 550835428 594160714 36524874 884325576 730161973 37818927 562154641 364878386 864467648 647196135 673202200 306975034 568097047 472996332 476325567 50125060 656822905 864725148 645198886 662973762 576900491 803181615 96299113 805364531 937679748 240657588 927596586 509475210 714698450 504848317 800901279 265533878 951525385 837426153 2375807 534203711 727761435 564530449 899082097 444745436 211726583 572284296 751720471 779823630 897796983 228046037 682465044 554619887 945287539 327663929 70110002 374704383 130845543 18925470 32585268 921041645 259583058 960181854 430516855 974281508 317546524 83934487 92331739 121588262 921360640 94707547 655791973 649122074 659237996 554874069 93867510 723480933 979674719 698104335 355820916 877471701 926150372 38285960 284607941 723954264 218466243 207234298 98658646 201828141 226159768 131243914 122869785 338259180 943942122 405902994 165057041 114004999 489837481 257388781 235593261 411198121 204612682 891385234 912836549 863850678 298775656 859220413 439847964 278450375 557324747 795668880 8438429 335991472 833954840 145562725 59945735 52421083 352797023 11120736 106765578 578956791 142364650 229635363 917215971 938823127 635538358 82273011 52828125 125375838 192178146 288421387 389090313 396790828 32322974 154443216 113157859 331098631 13663628 553005823 609549006 423504730 201191057 470503789 759496202 35145896 616066514 671958292 940083334 968863537 535595382 46848911 400336681 530476386 129000629 170069005 469299512 617055341 104858371 374643992 594947533 297036517 663065379 984037847 546343700 695388353 138481062 659501559 26486983 4661044 65023736 488552343 428165774 266214793 959056133 40178330 153877043 427639000 564652976 946476732 396502537 100248357 845841997 796839218 630724743 974842626 966908224 952540610 444414320 71766594 327184601 39361853 221319465 842766334 875916054 767663165 390671040 866913470 279681078 269674378 871574514 197221168 758226721 152256642 463435961 569799207 44951326 469829358 997438208 609604302 416306089 246457098 709852659 114664440 895812670 193093755 89507065 715237247 145634364 386437740 639520195 325335319 425799593 860839661 20618006 154232000 481019179 411289047 21145469 613216611 680963425 745236337 810437779 291706499 897492979 126390093 861505707 942444305 596219452 711460268 404564960 12525540 810433720 114417618 127189980 706246389 160027728 69213400 273999990 158178446 308167494 913520185 336030120 733967087 626876199 356648126 888199087 107895378 767937173 761860910 573628343 448900597 507097246 384066122 740607097 257106579 510456215 454629157 52067237 106675666 18605778 456632198 971717562 829039498 423566170 951423896 387802240 436110252 873153650 661802230 594288699 33837497 427838769 930318819 767804584 54714967 139483298 508520024 15126699 907420472 122897287 588755043 208837422 629994534 825337519 949444519 739617467 188310087 256590029 791684704 147502108 127712161 100833255 119219669 956751659 376915780 923159919 197070253 813026032 648829923 711388837 259831084 682667420 139227605 42666256 302988358 46458927 182149555 664024736 61585626 89570026 786922024 502857023 298407448 269432911 328194541 100368321 9050377 516504629 209474704 653251435 664006737 337186866 754084691 635742760 146454878 131000470 411419032 343525131 796542856 912765309 54913968 56373940 447949083 46657927 99040196 750937441 93116854 281189751 267478530 7218835 223276131 54400553 510075858 521683580 323833464 838270400 474568255 185400195 207291382 684042959 838651631 723814473 21229824 445252675 212073586 167684703 428769499 623492618 363726188 225312354 388774281 271156510 134202648 836723364 317814438 233242845 440177158 263447646 366948950 707655688 270666481 590225082 762056242 780742340 111908661 938406060 471529093 438993270 123806255 678820475 123036228 962457886 255151301 144266053 260226914 467224887 164467110 688996413 90717504 528193298 914308767 332008139 799349809 48511415 168731502 969680601 134270614 608908660 233128246 501219564 169080702 503794728 91444645 931136944 137053421 55869660 722059357 608582514 347379284 845865612 139919342 470415513 660839851 395070643 467197920 921066765 862295530 484181384 462579531 805529388 12374681 229404652 137537527 664240844 130432421 158785383 486437798 264703035 767694044 719566045 618438953 936774746 75877126 562399953 720428043 212930547 470785967 295003753 821513061 818165252 140869365 961432403 141097118 654225570 209019399 608295038 427808689 71314928 92476421 890388220 876844316 957367457 119792871 866898197 474124655 102741646 25683580 960562453 367444681 645893978 532644851 985883635 435185077 461038331 400799941 8129473 673968878 871585908 303133226 347998292 689751159 296518945 161947048 830848277 950744516 370966447 291659668 231069558 294797729 236652443 973974132 24158399 46536254 946283358 891056596 373177263 49025003 916740176 186256069 268986039 415150507 718900921 107386027 850335584 32455605 508185968 858465057 706424484 379771875 161598283 906939130 922039389 458117228 68886178 605404019 261378097 292368979 897063688 344964009 587166709 986232485 318938141 611325108 32768738 117737852 354898057 258462355 166762855 124154587 444718425 435748894 539305094 16135699 543134921 389640678 48591304 51320888 100622088 755015788 283609118 262220371 514471272 58164860 572853954 435873804 663568879 834232051 728242783 413148920 31712414 167925845 399381405 350650555 631767307 284666497 468388407 986665365 543128853 487667616 110819951 987847278 923416511 650125045 3982976 319067785 892282077 52574280 222905028 992904166 660106423 359030500 107640890 27094048 417195360 680494844 462967852 80764238 367243249 43726988 493913159 398955663 211652834 745810918 749606218 843420141 30477414 70510978 682601859 426122621 558178594 793421810 266486252 334111458 296063209 122985582 505695598 40861639 28076217 728600626 33765804 540698994 87631125 141406695 567793042 357342839 821901539 30760893 438107077 41661141 74487881 784536590 440616804 138657069 530347507 42739375 982077211 413341276 113250353 517195423 691980251 523945302 163133587 958466504 858056760 459196796 933968440 216268711 500058435 962044657 944869337 386340594 355260004 885016816 527747289 923053046 94876008 202165181 953813939 532983086 243826323 880818175 170036029 684443127 19475243 700383537 727182503 854068808 966241167 692949210 371264231 658221417 216894511 534397818 469204274 927467626 846110968 255689068 143736336 198685756 70250078 941122028 585026350 425510083 678655197 112773638 348563128 773531206 167455174 154893421 159030645 263797851 35711595 329066674 948240978 907703193 29450210 527939834 761772001 848207731 73405398 985552586 358945502 290299909 372466757 828149776 70283888 218577724 83838843 214020225 417263480 6605276 7658606 2289830 432115359 686313803 967579823 780678487 459845008 987551351 788088262 618875653 251349201 676316211 947942328 52106533 584019404 829908892 432562721 198307758 530632977 505968119 36376697 889578479 796268029 408843454 570244608 866551917 627421178 506599806 933088496 897201012 513205082 940747102 752007196 945320441 627060905 572103373 578515281 939422267 559654723 366603543 410814274 663520279 42919753 211272955 715626812 479455511 41181846 705886 530279623 424331177 506674006 566656320 313909655 155458388 975499774 884154264 22010304 455437305 243270423 807615155 352638317 756475505 748362256 104645512 701795945 227939514 529265239 132827579 19878135 88919962 499431122 430692409 604956595 394867230 641965364 173099760 726839095 535663564 173805646 257118718 959994742 680479652 823775038 126420750 835938040 651791166 10575013 710464699 107228470 106361790 518079853 312383141 862837295 118958462 269545008 417149593 199414331 798810247 549977173 219292466 740246563 49408294 649984875 345203157 296791878 291950238 518302917 23630973 827613802 692108564 133266045 640124897 225104569 809557437 766545648 61042609 461348602 629637015 771507308 421093427 735998806 142103514 733476568 598836100 113578330 3021575 15985693 312992661 801831823 418479220 532285127 394594739 320403868 182270001 739797897 617195747 326736593 110617167 493343074 6866749 655242085 479125473 646991646 880346655 288682909 413537293 941389264 602547866 43174308 565412925 23641292 631689468 560032793 757117860 83041921 673611123 612655790 99027614 986603785 267003966 370023188 518888911 661598705 690427057 553675267 253912955 160139157 880411860 364530123 653482231 887278609 19772207 132607703 534270255 752635216 273806966 800323902 546540833 876354832 696014564 111953757 752512478 327704031 524502904 362146692 410745953 198114027 974802482 362289921 37234165 241806447 732313110 556123076 903405152 275256520 109798342 9834461 435395677 842726557 374364584 88877907 730005165 246653145 74001964 116791773 999288362 200325284 917115676 398345548 929196471 465646593 362815660 681708948 793350625 887318564 43855639 56612931 85432590 871174475 271419206 122666755 112980921 3732315 531306186 868902428 131505189 493620882 878736889 566900866 188863792 105617826 508295127 918868958 204787325 434813445 888177085 56592040 635138730 657809114 454937589 416851554 123455707 817753249 98560501 769322686 705071812 994932496 825935617 643020757 718623324 97354822 618203866 684120600 953603493 2026405 405539381 85108681 348163642 136792623 504525902 537027434 242410449 12821028 308412745 447197774 447634474 196589830 503789815 935289558 854398944 958727404 352141111 830371005 628997006 303217966 599693690 186585171 150666815 278145660 829605928 869290140 228016837 300326148 405927093 34136683 154868907 811466474 971761719 503032549 948259097 476287620 40059983 43185899 341625003 348472728 490383673 789259477 397578912 846689842 577065388 104494210 657933599 929206499 934865215 286930604 84940818 387075259 473515776 88123988 665220919 155638057 957414128 745754110 308480559 215857574 779890793 463349467 27324047 604168866 966382016 975583144 80456485 6441998 18769042 274597842 207431081 361669069 63857318 605009993 60875265 493439060 709504203 718808864 275161912 496885772 5739468 360102731 883961031 331771598 448226719 401698303 339926009 258157200 147452413 648406569 474014774 779859560 111756035 353855175 384028425 78138050 181954672 317001265 937096404 53240068 591599107 997043839 414909137 507972780 454570185 475784402 1411839 16590742 47109620 129090106 513476514 52849088 489192837 397437544 237137040 789935910 799135847 577063049 48093109 799104614 77985971 374624237 578964174 189742006 728479412 815508953 120396411 910434084 132510217 910009169 963674152 576625679 907053007 231099642 937114813 214139545 559400399 791043006 230730287 606510019 920133112 744206801 511875461 261842302 141644344 749012501 51778211 793296546 178591903 952387675 444917513 256577875 179528265 23881686 298836235 908007677 691906994 419232646 670958114 676933565 181758168 487148619 106075597 88811174 570764616 43190409 155467074 130165014 834233416 386197361 736675033 606882881 130404162 101066847 868725184 124564860 850079348 920503395 770377760 881187605 725407424 215295273 137765479 904935689 91693313 289118069 665459720 783600307 708350715 188934187 313050226 890108884 676082807 419125823 831436412 99363776 462316233 986903486 229528790 149066002 225617201 818720177 755948883 356021363 919787024 477190420 333102577 622382725 250210169 103480337 503570329 975617593 171291964 493852163 880553281 262985277 782970232 398529354 899101939 343837300 587463542 212152164 86462537 116062702 631277987 770415304 215426478 946110574 609835143 444955268 95176575 835452344 116191798 703641813 43990060 35978821 33348586 377092638 658361546 283558755 480572975 14448228 259176347 651864939 360816745 992245983 767366570 143786976 390775336 666468508 340140631 978238878 731137026 279119522 94301579 214931367 49534825 162244411 161041940 659369969 607199679 108734870 347338666 723391477 664893037 391328727 611886652 698241623 768421365 122764551 981800379 101510693 137212780 93493079 753375632 498029525 85739061 373258555 494332856 329030752 39727063 686989841 159785983 623380443 966109363 106603917 838311810 15644188 268848328 999353751 527530511 876048008 960604975 874869177 451955838 625498011 118714257 63842490 176255987 887135622 39123395 158056365 988646315 176336175 251549445 594538300 526882055 189804860 967796856 21214910 518835612 860040273 560721105 678621596 483420715 526830467 785225513 174248879 394991009 54073840 26118983 775037874 782638202 986723958 502423405 87110394 464738322 621137662 3469238 640994309 508273284 42592633 799050675 349435952 218928809 903116474 943974253 745810864 92921333 911771108 619542128 611756946 624327734 32779586 142894895 107748448 559610053 928120408 134513681 807117417 982194248 160632664 582155290 617348804 147356621 84578694 704459198 612094943 558232711 707928436 105605606 66505994 750521069 904656281 268458300 969449878 660289108 212432552 567777095 753210441 976720014 39835576 217483740 601047747 72615162 360378635 561312550 484741570 141015396 695826231 291858986 123209644 856458896 726530630 593074802 856331871 663625679 297533999 320943168 221858389 5462434 426548774 140880737 608499857 183721408 409339037 430466089 844010516 474287944 998243184 449737310 451007957 890595115 667221051 904572059 963210277 880116040 318400962 300468200 21131436 14227192 592327186 996857435 723202442 171374170 589932236 432050667 834999849 739982589 752993835 56858237 597961377 179542608 50255328 206461233 363264016 312110719 636927322 59790885 786398663 487686860 509528195 89922974 230798328 29265599 994495033 46524958 909381640 312895994 346993159 930513076 179639540 939320345 779886864 755358337 110694514 222335453 187409003 798210717 962318042 940402838 707585308 560279418 972461800 757840636 619257005 188242169 69951355 108700681 248033054 708866372 596387541 757561249 798789346 827185869 786826849 793284378 873710827 696208488 958696726 73220339 479237917 138336266 12540684 111641134 746210957 975751553 333976587 933619960 626478624 296294628 726539151 334063931 709090400 551517304 944420922 328347404 739759473 866888631 437048085 987792527 575755002 885951980 745353775 227060702 565654202 384696977 20345079 291881383 80905464 831558160 365101722 412659735 822410780 230158760 524300869 568621736 58426667 858277456 354758049 684905291 7088437 933813554 18969221 716178837 485330857 815906497 897042596 77606683 682795127 186607034 65399209 111066483 72559014 663269338 338127185 638213216 47966315 210988618 930094599 981388134 42546777 147712675 246564223 717473911 377871435 770865092 138612000 436298102 481658902 493370049 121203392 341263693 279699956 992688969 57442530 765030813 808595465 807001480 842637496 343906946 993608514 760553059 307489783 66167527 423822397 645616968 556897098 324305066 709121940 339508050 305693199 604185072 487220725 552257422 321658982 865092161 175638868 460270983 153906616 509814124 806157386 275110009 851077817 85857342 120315331 761036701 703404509 928910796 568038180 398558359 125334095 414163048 159111417 432823878 332846929 435450168 930957200 889744027 759755234 640079140 81768431 65448433 96780565 421505510 470222209 418439547 139114024 498377431 731226884 293020641 8191554 537384270 568130650 859269372 475757966 688445981 472822426 179162474 469873130 40860606 577720833 447723580 307540008 589348605 880547458 640386937 24798772 664021012 382647318 784554007 156616505 464415749 702518794 253397070 885921259 25257356 671836617 25035283 523634788 255579855 170572278 384342696 792964125 738702928 96128421 121238444 279665262 568950848 300400918 602054746 462327808 730638106 49778325 769867816 319986710 782842138 410254752 197301836 446863149 792902070 981855843 603479654 109834172 536890990 856876724 848271786 414664701 381229694 725823423 938299489 636809549 896395701 175158538 282290027 487614982 271286960 403528471 767280244 840237808 556445744 221851343 302565615 287083849 271629669 72433430 459586913 54471806 335204536 656888749 353851309 980622961 491260946 809847317 90457132 28151935 519240394 791245272 295332990 900470088 517068694 86148832 389795991 265980748 261307371 524602372 753595730 532594331 928130844 373392327 372832138 337092941 595243671 527914107 624176790 866873340 452863891 83763702 773861500 788068427 593168805 980229163 621207741 84429750 790076479 564181228 965098041 161833226 355426499 260431030 62303313 725011548 346579863 304615658 990992296 607887234 829218031 744588026 140481564 609865228 117980352 365830056 946958169 565740377 893744163 423651312 285130070 199124407 359931368 58991569 987192834 953100173 891737086 460916929 890046278 534329918 25098156 855144318 696163144 233041009 968091702 610982812 958052557 167187918 915598470 949044853 775075152 597332854 546149232 768073070 59714435 516645938 986419480 859188958 82386315 732679996 135356623 220032739 931804403 495287991 131540663 771513591 300904518 23277748 232430519 43467149 557607667 110045029 898611467 106287164 343086038 719219522 717269976 301138595 886407441 485384800 102699801 513998946 82717653 501365387 134588370 994948444 18011324 121007849 854137401 952913994 853687846 989494025 25463087 638008602 337298369 157003750 409522192 490719241 180281498 494469065 534186390 590405519 604514094 285314210 696692684 947600133 4533732 413962659 101255081 890941173 899347459 203954882 257456472 834581467 705320269 392044842 682046264 575847947 513052692 388700018 381278295 219256891 230710396 406741382 857265493 568008766 563745132 119304039 58728006 596542984 613773104 445430751 186948503 70803552 730744961 883641187 18403684 735278693 150120199 119658765 478736219 901984013 176130001 736192692 589081833 881450270 128237533 271128096 309814570 493806579 659828114 543609219 565579824 890538511 950350601 275361671 311063630 366612086 394665710 222307990 963155071 860955168 667738741 2619927 931758720 251000056 738777468 950162404 986278749 888897667 922337523 317531322 643398033 98467523 906240368 232479865 832434147 886994255 356124315 142248717 233317188 15952429 538374290 798897012 759007294 341241245 74258682 922587278 707853331 321440746 144895267 523524755 182395914 665150363 378661036 114154633 916150419 117438503 916833392 754945521 858852525 691687268 924993197 502250557 790154792 831233564 587246777 475105292 570744173 943371092 469870363 804061361 811839875 8244653 602958372 423363522 349485898 529733409 345950799 909855583 851174155 343362421 285896692 33570068 861029138 664557728 241056 629695910 781996232 769590802 237157784 493365110 313794423 162150981 995615667 103949214 845900899 435378797 431570861 416645071 378749889 901441224 73222785 43106117 909685877 676181158 466469640 111688128 58430920 812420439 21543711 909605075 8299213 159956757 795691498 869328351 824514485 648448908 351540614 459027070 270556063 588698399 952392180 584350486 750849380 800524201 540816055 449266632 235902997 972386916 865911704 467169240 873828139 939134489 510275358 636030370 467832000 976744998 600234852 526262920 641681790 474294917 288384349 649981004 634251674 84075846 371825708 458766159 732524754 723366323 917793229 3080816 164581075 722701763 439947656 915430455 523225963 980763711 217213440 611645314 953150626 83125143 78814554 679495119 874775987 589089912 168041842 195124340 418351263 768276694 573903615 60033052 95087965 862287964 562530410 729339639 946363810 934356119 40622151 531404917 510238795 958415381 387002087 674819870 533633497 826949743 442766678 56859459 660229808 659980118 521021127 465896787 595621616 599835681 145391905 322913956 41441946 165950101 370554650 459793209 786743150 944458265 372342616 881831115 806746228 934873026 611170753 605626391 721745498 651792905 989547662 84500646 462724639 229066102 759320516 996358136 56015845 54603547 905733949 568762007 567100020 279271429 34658793 15237989 879107111 32567053 338151945 773065411 51033508 708706595 85374974 837776658 505681214 457717590 719607772 164943795 392590615 183294879 770570187 114336113 687604138 612634202 51353113 2845130 841700305 810673630 999203266 750232504 717793531 757453568 318994510 284893550 36724996 206169657 300131539 768348461 238736710 490799838 393930226 289770219 52022787 479305200 127546876 557704001 937022790 699671003 722647796 182129758 735482236 345734336 148982225 423086373 958368539 200335339 425931503 800068843 11008968 277651122 402817700 581318853 887621044 721812210 866212404 776862394 927981867 18860296 397727209 19234931 509660135 791657435 161521504 561682922 270962634 141584734 119386922 60501777 841255737 694551072 242631535 429254326 40285408 391613761 852340699 998653947 591949100 130788555 651239143 455474422 260956031 54056842 36793274 148577074 628385406 755522032 925439469 408883626 774382329 175683031 280634911 136558817 967340466 442156415 550758093 90819453 583741150 522661369 151321230 277513240 217212440 393952765 706767567 110014202 785566526 411624619 108668148 377515625 542413175 612423645 832990047 803369206 518996841 722299676 804462635 999898601 477821707 582418457 261298581 104720389 758101488 541933492 93795560 725441953 984089908 644553653 816261406 567831057 167215021 967582636 845344297 236943816 214051754 404628217 346958018 999618281 816252837 308142521 229650259 211182365 920566166 62640306 14551570 292079361 637456336 671530559 144494315 115278042 253949015 405792896 72514786 12050502 947726389 166310346 590008809 931816296 810864000 258786568 352163706 830595375 78885557 50024356 67539190 292937312 454652574 414497209 145071946 123421764 722639730 374722205 334604129 495722249 289878865 201672053 640317964 927335201 873202613 784812280 895129598 127151627 190605175 967644384 991718485 138331563 986471084 434243647 922664213 649851437 545546570 127344272 480446812 624432127 29884983 400502356 769885793 484537557 814999565 914957739 607959321 390155648 289679944 942563450 738394252 579558809 144235502 378712215 359410364 869954469 16040848 254539961 849622451 206646024 74700698 693857289 197493941 61171781 128100935 972674509 563539573 526163859 100018780 43986384 3112340 129903763 297005094 772998133 466957674 112004659 687955872 927433349 354676661 830152170 722513152 93070912 262227332 719265009 324299482 621637696 589219477 340340330 876177657 291358281 399502708 803394709 985215570 596996650 717082845 965832860 422187512 280622417 491996718 374722646 177125155 495109058 357142764 474130249 120623545 824100438 438651262 808579417 604050141 645844278 491247940 326563292 591431544 753475272 45828300 915731026 375112968 487564132 108587710 103806978 778922413 508090418 907201688 616654337 957603422 476800886 582487196 379790933 757423303 927000268 754513580 787064812 274625680 111656343 113711414 395249225 788273135 552362677 56344995 244839629 50723308 547592935 571402922 642154852 301068206 469747576 410402232 528697528 809828062 518989942 632504507 441266829 879596714 392222548 57921165 837200136 869023434 492924715 69507422 478963090 419924982 676537356 118544255 694550662 640710053 232255669 89799886 281499542 784618346 146144881 526339171 835341654 546254170 97742092 330012860 847322377 420006023 740415092 228536258 82350438 111921387 861040765 523617267 991518101 105779666 581538432 681234590 827319454 74463146 750742013 158798897 346904483 279795722 277343152 893971499 920505776 509598822 836287740 202005317 146733521 834948975 728344488 982075176 381203145 678602935 164604389 81041875 951125312 905019481 309578133 33475749 16940867 23135252 557093017 8458967 128914918 991147803 542209912 808750727 918127304 145468278 967549624 117548140 425264000 244892776 11519638 345769775 754491598 847807378 400291446 901225119 535272707 128635934 735816648 916475852 659755223 900421037 850034081 463396888 657956871 12128567 496872637 674897738 35263819 906482008 535873060 16695092 897629811 78082971 825445819 668273468 76067603 645511796 785821608 501331603 890404572 797341246 847101379 497412523 497664978 99909178 251153996 32937684 81061466 839486998 801929890 740816689 592424389 504480324 56729930 250381259 516608891 553602568 777795352 551872711 312600929 166184765 421084157 62747093 96784090 99046329 731020561 172851693 744558125 516842168 674183296 487479051 166699768 373801028 984891574 516881100 473710207 88561923 402335138 554771673 928048922 56781381 148104716 372989664 561261705 204834646 623370923 77870595 758437214 253682628 482259660 71038143 419867393 903343817 133785236 516651483 2390145 717322152 689503176 746948271 86680673 363686472 86943675 253380441 737487500 71835248 770261541 63714060 12913526 25113032 618485734 793478802 81894413 766590450 166468465 643156118 971425096 642355742 721026714 582378664 896038371 55802727 505933161 315905763 959146545 492234751 832557247 961536690 209556902 374576776 561001314 296237576 738263248 647944989 402134371 328267102 572296592 24912266 391981162 437726472 50025298 10466895 231205273 131919712 629573699 250190092 775075830 600998795 892545834 348618897 35893812 788584204 404421625 541826973 957006322 363568169 34061723 642079922 177621212 96134980 16656697 591138881 392372556 607436300 91600223 794506927 935703402 663896815 819419193 180200917 101623286 869444492 43184167 185344913 1364203 672757866 435535005 628956387 126273014 180597193 977575285 162166826 969181397 381996909 703993799 778704072 598081432 590571877 420783993 775702644 686706857 289957045 219357878 79079412 897393345 310958102 726102693 685613100 974854917 398038240 865814017 928994558 119999085 761514538 966855825 973879643 286788758 254907184 602836029 413061772 435504377 432927667 427744953 257202127 814924576 131738751 35906199 265522361 574826982 309206546 41225005 261533838 599163591 113099237 193129604 496556935 424057339 771748652 34686388 251428610 22303245 900500406 32939521 142302330 514531297 999795346 116181972 801320055 254702529 571534355 66898181 690206906 4462022 494643134 947409034 671902952 478898239 835831587 937425314 53725221 145038132 831166673 167775413 744201724 944265910 360905018 93275012 220839603 132653669 127961401 472268213 7473268 880978161 505207734 149775598 395509457 505003079 118473924 49345866 612221963 542524633 116244047 154945222 399503009 610887181 102354255 71405961 89785419 790702196 861347629 143510640 935740329 545030655 163802408 532458406 341812918 524707426 478249772 562652521 509877449 606211173 34920733 517350717 339705687 392644821 519642669 735215145 897647901 638116593 784561011 362386217 33157579 900805058 517331439 432660589 364208592 472202049 356582904 453994011 262904244 70446886 450021006 51160926 615477541 613823414 436135686 809806813 991047194 914385459 224975688 353440996 373112985 112412775 870791713 712818673 505057597 242950735 300550171 255221851 881067328 85111181 617608068 914224907 838432593 134939506 199401849 55157538 607141555 555984753 509151549 722562154 626431639 811688909 773723080 94425533 278028676 62375120 904232347 269075869 976760579 129208034 622516865 349873563 241620809 345824931 62692235 746678406 588775666 215758760 1900256 322359347 153386295 472024678 89100608 991818888 606964185 288502457 46976425 66622093 844487211 408644329 789184247 323435203 72849591 415423681 417860737 350878268 477798801 322093083 619954137 307075733 303817471 94987356 656949296 545438280 293328641 572157886 144633040 882104308 787916646 999049651 56980008 941302942 471074329 146080616 785638183 930554868 287099428 685130963 997176961 984102993 946291646 638877562 307538195 19141236 906817597 725398932 370019504 237132751 900008369 842489996 544208484 203825839 937477352 53674133 601780474 83322346 625832019 746413514 965426654 266265019 597979518 874923017 60084314 69053846 873519987 698238851 852125068 13135768 235886167 701818383 997238761 182177812 193212298 157293310 53835403 100029894 882692242 423854907 337162645 635216965 118861256 881371129 839042804 56338607 935045262 293339631 139660954 413393635 39753144 957603962 532175008 490249017 685043332 592259322 411819217 558563319 143014526 263944285 571699087 378900694 965762668 421454202 561078506 11491319 578747512 614913909 111521213 313956107 891285171 301200212 949173072 10146426 35087694 640732230 919001389 970132956 934071861 911178697 236042944 826341360 721299012 768217952 316590376 406342344 212993627 728409593 817422017 356008154 844870232 241637457 734908848 663149253 663091659 148503707 674640572 241839170 615933971 786161785 555795278 507219141 87361996 357484703 369881921 122449690 998216933 288883309 945099001 932288794 52578359 33658298 611146507 773877372 654392605 927736883 32736069 867386232 508662829 850158086 75910739 206049415 91795542 663335941 869198668 754887202 811839649 543839240 849242726 280289973 182517378 257554357 787509114 122395729 615039061 9907388 97361773 613255993 298790698 894977128 398061140 351369057 928635427 9207646 125246428 435544385 789460883 10498851 155446970 150640066 860656937 231357710 356689481 952452480 894693651 78404502 559856035 559049653 622243742 261615114 839339626 657277475 519169472 479365093 779673204 134208532 489272482 729551331 599980879 640579534 624528459 998042020 991948591 405680239 859766020 969711374 841224624 501743257 980210225 996671594 504899677 693383516 80545657 861589158 498352349 827755663 939993660 58208383 239321669 414753756 172339851 78661295 72031230 691509323 410542742 704220788 825717855 752331578 286288472 278215088 392911111 910816931 128773461 237376056 169013523 988539481 59603783 862754501 342799091 892330362 711942449 847698768 585713877 792488106 561804279 84066225 472760122 354314293 994790963 712081792 621584403 19647168 643259441 546131987 711156491 53802182 102869128 389390700 658650115 389157600 667605788 51561225 152490885 796379249 141453635 321504408 637435083 53573772 36775263 980234175 945904135 748717712 680449296 384134365 393722171 94769929 320716945 866482294 301600576 168024261 578564085 923184979 187671429 74339879 469316965 898827921 128142061 572186093 288218620 639308530 961343693 955824408 543386110 113834577 604720010 684839745 287855340 242155092 738413518 324630603 74905620 536834006 73348314 607871271 920968371 319586839 702641200 241685315 186069132 4241775 409709577 617149571 779943108 597381006 691489450 101776426 348725280 672147866 673962519 636943900 311456395 487822565 445284661 854842505 454173497 50004670 392198604 594545191 144676117 983128476 919175794 72098091 519962481 845040462 679969362 293447205 17143654 235126915 535132521 203212787 91885044 797358452 820362358 871828152 247255811 364368162 973604578 595981092 36516027 500083450 85441345 200488776 987906016 530726007 55331281 294595866 433247031 300046239 889141057 430439502 135691068 660833204 502537594 655653549 358390019 182506955 949100754 375533673 417633871 336749628 431262814 509518915 134108079 104141526 233863421 233880245 468509688 207467998 829861337 505025715 707551449 915302682 705514491 547973818 298545042 613362126 695086038 731792074 765924719 436743448 14747929 901615787 97576651 517285523 409785689 308483024 699792479 211402797 536533051 969942704 548152425 967795866 331977972 534776859 71937391 565841393 768657104 540447079 773309392 451034794 897989148 333377194 366337475 456019992 733867366 664882518 69382118 428953403 249190945 687823191 865696851 263938874 589438978 815789856 781224398 999224667 976789234 333533230 63143817 513322284 155992287 611296243 333634503 487970259 998589456 405571894 53811652 619762913 798535327 679637398 70797706 696524474 13014591 289651535 5060820 599398311 954534053 74442938 28351713 56241351 614782483 746564918 172696580 56737814 414871127 953920978 55962481 244176714 139970561 119106298 757498998 295962848 582918895 91133501 783933107 434024704 349221749 690261113 53787616 273430 369898510 124585322 696797904 235429455 266753212 701858724 834827766 73803618 628818016 715695833 130044970 96116853 314777104 302741550 152854667 582164585 109178881 61333502 826341299 101665796 32956155 436356651 397628644 615875050 380006506 34078104 49899754 729228255 724339218 956203725 729501685 946754082 933305402 278815943 34699891 200058613 833191021 869527657 273862231 314525391 437739844 256423555 410642244 605033302 559165105 563496911 187197887 520860340 624830414 13539185 622526136 657786569 302412190 20154779 126177972 682418696 906749239 28594080 264163305 483604810 984797806 993664990 430358891 918103207 124997286 465058782 970678174 958188308 187102793 97056758 125230052 477358991 353480314 535872296 82392292 912645419 99369206 122106533 286022113 724199620 135645719 908548249 234502542 290574263 781219383 360680515 972992960 687968621 389274595 237156264 24089784 374072400 83337607 454448675 144691960 60851248 772023812 115370133 19039555 959126605 64943246 144269607 289001949 418423560 532658257 371394241 183585332 632027463 493500775 469607445 208743437 481662848 378155694 443245979 772237111 11891430 803926494 597746424 699860051 45717443 834902688 723949835 419789843 770756650 30914863 416998158 831607898 802938675 384884645 703163807 614581633 449827891 699949768 903583582 868251451 232608024 127494177 51836783 717151841 473511306 521444228 925895278 955174154 752116276 221657611 579927618 764007706 878100459 30190396 316384110 923817902 865093084 40333944 196124099 488366087 923765163 613122257 319973984 579220191 998006902 23137790 46318178 447834793 575603912 949901760 168602597 808211936 929912291 220439380 377880131 403423596 594399963 156291762 211114103 346516238 377949373 643558076 110523944 108566186 673748472 279424408 32384087 391357909 172274707 228508186 879723997 96039869 841630443 52214334 675260060 692153699 75352125 721578238 139988491 503472391 523996352 161107442 164200681 306424996 381546823 542080812 709848593 975946786 698372574 773479050 174979377 76321947 417037125 138019675 37404487 90785596 417444084 69788574 334659860 589718791 150813115 214383856 538275014 992443558 266598190 66051427 537113610 194466669 787629666 529618455 697939061 164142371 690725898 862139742 470567367 72272720 256736907 32932313 900735860 955109481 806411364 928231591 883947782 75964842 66251266 921352269 19266793 336211704 991140844 353926653 778446849 141953958 420826863 316721862 986913870 687425053 382773289 376543834 734408077 22919308 906162289 284863491 39578033 596888186 147003232 510145401 521677260 256256493 395594068 274929473 211365973 54521785 55677418 95313755 130486628 121928684 869182378 2269775 310656742 712839575 356196428 89103590 707309887 777023291 258341806 546740111 316964697 493631449 923283945 51372773 516550758 829446233 188752618 556128791 278850773 188272204 918790546 653044387 444528697 314384614 927973861 655894671 368906399 983651279 603724780 351909381 958096317 325423511 354179156 121269412 38263086 710375584 62889356 745572973 339915228 173747516 144829437 509396280 667378965 68113381 413285407 36446076 750075969 602038026 592574868 28926741 790310230 363881767 534487482 234838927 678266381 314977696 743249952 899689135 151145328 199491085 251598515 109241644 524914596 605777672 83027410 563177682 168669609 145916766 161267009 361101192 172180636 306096446 870497472 839559602 226726182 283782878 876005678 976802151 885820904 321096899 858245246 528647488 684978667 392732727 763486415 215761401 707710424 359252720 115450535 858855752 558743805 219565405 820613751 83658400 825343077 756157515 499352437 846529040 754590636 660619446 207630231 926771272 819232246 78127702 766330873 45958427 214426935 494852905 22760577 952764193 815949804 733522177 481411680 500928470 126254904 97414448 716689872 686481682 456667168 684656761 397853787 15410972 904222166 70983891 951585728 582081596 827141407 450938164 428610636 434248396 964073964 488757221 361019667 783306209 419401278 979866895 681780991 633828213 474719799 557057922 439108759 143185956 290580099 920520440 644114427 269351357 870451242 213320652 808349393 179634764 897977413 58719533 47562090 654715933 129703425 999147818 236797528 809361186 302602335 517924518 243609581 266676298 6681739 457145602 902498862 426083017 437012496 584279852 912427584 764248649 141337773 351536342 907434606 284434226 124573135 404065386 406301937 995024378 617386038 214651329 27175495 367879804 273370863 74737585 22595736 255590642 73885403 111909619 64951827 376487738 629834137 161077762 495680391 489032230 618223364 398179252 915115247 55235860 834975458 680059184 672000863 828829585 31595526 579435468 113263811 8685015 983500854 372082102 856225747 453403245 586733432 883401242 673799404 712620649 958138828 548911494 968211291 32024230 660821113 33163117 261028322 143171604 46757233 756708713 632203834 664980597 7404318 399835435 572732811 842379776 79894618 244733674 523725715 964006499 676685496 489505880 825207869 512702704 861587982 681433615 966105949 300837767 417351211 492421706 13458415 375490038 41333200 981669706 260030622 554670667 867349177 373575298 697842271 914106410 130284011 182562459 431603361 990204684 434914248 4336171 685100814 367325220 101586199 208826528 183848073 778271696 698332408 9055941 290974399 412436743 543005910 109596701 713274511 960357121 602018408 726732926 188363512 495867962 560918986 448394134 50538628 280784516 821969433 600897254 47407280 804769798 783459713 479010641 647490835 70890314 335863166 332591648 438215534 437449366 393934530 622063607 215721061 92266937 631119548 359211814 357220035 26641812 468808515 70494545 986998933 923343277 649743825 175362445 419211238 63179164 476272933 322266221 343963681 150758719 923163475 243887315 955528517 559139541 722897956 455535706 630029855 58761121 788127354 68245388 348726841 34578238 690308996 564447902 126845175 173944897 923659716 336581564 200586709 244984585 407076109 40101996 20844215 56819934 215464441 440055454 119999098 691737374 762321675 316479133 842496094 538001503 560366448 650540964 97141043 135780757 106076669 727170898 47058233 746720378 647932640 395785074 781298616 190757989 812749331 760660145 364702887 588925400 97241709 417805950 833909985 356834172 457907946 854754201 266170460 673372387 147326008 238685913 217626115 762164037 407681400 912638563 300165539 968047849 415695880 249822936 956344960 374288904 976993834 3403192 121009281 477442827 251704621 754824251 668200817 64453951 368000749 32903703 505895705 317758812 303226007 192322044 527109339 761133954 47076244 793279799 287022694 46918606 884482066 504648809 809082643 292163466 269803725 961764536 112727668 685499606 211587471 69072627 59788509 41097658 924992175 33314144 518540485 29213149 640654749 39257655 946183455 8655497 72161358 452079159 178930664 227903720 644401203 706040003 989037674 543993801 351836155 276060367 443428761 88834575 633225531 105027757 380998041 903029256 66792292 346242063 588528861 130896117 267831044 500833724 171993775 45339572 534147868 543050615 74552721 27318970 582308270 20736175 35974468 506985983 325331689 67421486 734889703 822249246 625977843 723927376 218759401 977813998 852504097 662188162 66648572 485729627 767215920 300162967 241275237 834008212 646405030 829804098 964904330 914236075 183154176 989414459 959575647 717302044 532465073 886644723 744621015 114773343 759897252 633111837 474275680 85228940 553049677 209165382 759994541 179027519 785609112 978753942 9357870 638113208 640942103 928522798 976359190 260674376 81202118 217634426 94682588 727607149 899954878 912103272 494359577 83109053 754034084 306451577 652927452 139015511 45612653 250064820 106305208 805509906 883176657 580580888 743255200 288742687 789746270 503249740 467770206 427871735 334520035 329644430 65984942 975462139 258167227 894860486 88652868 339369346 112494911 35851810 919492849 864966144 947955082 266368779 948075197 554505520 572820356 453519002 693521031 618433010 703583822 799826239 276459269 439276832 380407126 19714468 728019519 22669749 375480563 48306078 450541484 710000598 377950509 369042780 537979090 636117736 116419620 626631959 828003436 81430885 662483769 747496284 946397029 462955205 13865062 746988580 17460724 439201773 200507581 710981755 910151137 904091404 363324347 186610405 195884589 743731473 58841227 923904109 618917576 434321790 972210187 69459059 144322388 350160695 291018193 682301478 838794786 407437813 161449790 666798221 488868699 823933560 266810859 287782081 286888764 133192275 34770660 156865842 424910402 87794596 867847597 335061538 991886000 83688297 374188297 40286942 827419770 433029525 964191051 298853699 867351315 936401238 220829112 11673702 139078286 511847305 546491535 977873072 771801473 707941325 497187647 113186525 384391238 616514860 400968606 671280002 749707135 435739267 828145844 27133891 523533863 548509794 362195429 367936216 632198091 736383727 408223158 312134214 21929605 224930563 610987913 889280920 13848154 831817025 753470977 152926440 196180684 152478865 983315867 967982157 860420190 333019867 81168681 97327782 949534727 334653641 768607784 551758215 770392908 449269982 578892106 146443124 850296130 941087536 366895694 335010575 529987616 775118853 647144789 551917221 49415 110649056 293714494 13897569 794982435 47185470 19340363 991163119 199664335 2656229 811661629 912600880 188192450 745346664 9928661 137727176 80000305 631052799 689485392 702909567 80322780 120893851 701869046 783135265 61981386 68764739 118145839 444485356 696399946 617806982 848918931 548965715 728456038 142633425 415379638 375954827 42335249 434720002 219634299 241999585 289892585 31295928 7116818 478085036 629158946 17045479 468328566 561675605 648098278 10330311 117101526 580937413 131224163 818970572 216589031 45721903 740251665 334734870 490207260 436651611 952541852 191642544 985617326 533514244 334275969 253513318 909469071 376611219 688233320 129103369 471127158 830642259 12915651 478243976 161243648 494590952 495289455 629572215 908782911 995904087 639902526 25884436 429357853 771126689 697371362 645946884 816848593 290139381 980681754 159572206 726790992 785739960 351214750 564924671 171770557 685490720 818437989 933755982 914618293 359187662 915375705 385745450 42346275 780807711 863989426 203589923 127915016 211795234 833162138 36697926 60215674 473064664 915098718 489573528 96707706 464986433 135520411 913556299 755125814 968718520 73128504 334433159 606974833 424343255 899357831 778745390 962350329 570312173 565017725 876968621 782016190 480393429 115230424 824362465 113717493 831736204 27952387 241632509 43531437 861114526 278330436 103747111 186695543 45945507 445836993 283403249 510931940 581357405 49475902 266057754 402592278 122604406 600490913 9567110 399464015 352365097 640828854 361814343 775193625 205846578 91299317 557209814 538756361 59046095 234088632 652473855 890782299 262041019 894106364 786830090 975671899 24953153 743093556 14883795 70898660 188930548 298287045 581830601 622804307 347762947 847888355 25396584 322883707 300895621 34963694 722347723 505777073 528308902 84162065 280970697 734155480 27977737 690696865 125428195 87023832 924785497 777902050 977806132 39342869 672008413 617152575 15014768 696961567 360246130 29898563 767860227 401693033 180701962 202207181 24497339 528464909 50095535 49893924 851348617 203507511 937373973 426212693 709284584 318199229 362891112 842771635 52354708 390868849 533468499 30299257 330409036 310770349 808201307 160731521 350113218 332726074 777884096 365127986 29687640 138130226 247542904 650064221 392339613 428244866 852271403 416836952 956709776 754883292 319247230 660574746 810907157 109137557 86787438 372708094 427336786 302194904 215479728 332207848 693063754 601464581 362507106 23472789 912234930 23224766 36720664 262348148 355950840 814604760 479992488 238154834 805251340 727535392 888219056 197590952 155780258 593006812 466944259 965006388 200406457 786191489 478097487 11313614 747845400 417401279 236538062 27698539 719596183 452017791 359906388 265176290 53482371 574929848 141165433 818233656 598154614 177886097 80581803 954105455 992490858 413090645 192260288 797742197 140626037 932995698 847849504 148922649 378518863 314793762 113929036 578925321 953501605 592026523 442755289 701347005 9427801 679293351 729045544 581540338 983827496 941468286 846716629 889826222 516398133 987882062 708059877 114552747 165768159 641158034 921174556 10775370 54248678 113434843 808517567 47391069 898946896 508883424 196313718 277465758 823677186 162759108 708907433 629695145 754785631 4179075 183558503 616729786 683472427 912604047 50786478 519816276 706588687 897503107 409642497 75503173 885385168 970218728 42572274 903669681 463893115 963746830 914445051 370658148 929698028 575478972 418049217 828644923 84362395 466879290 958627035 760555936 629638398 667534468 390251080 236940383 671713543 573809583 853670169 207702323 338929983 904456647 727518600 45518669 654476107 989677451 121021843 392377629 959896179 16110471 296047309 276305647 979857302 63008714 646963795 909555329 638487686 65013012 590716605 722850081 384408656 401859993 335922370 14047053 69394460 726173450 250987436 593624358 152499386 957173960 653843035 343945724 714146960 233877988 241980747 368623067 223555439 215518944 761000696 35967971 231629416 909564359 312273618 211486717 972573073 959237414 973558400 611060758 876766780 416791358 186427193 113691789 818651351 522349563 127738842 740562166 101039367 231242633 186702877 106055107 188416592 840545912 450000831 902563552 74423900 691981579 123702972 150495693 907500523 737220022 186463664 139129938 646784381 351253636 203133009 471873807 163007403 176691408 82934565 39774182 593482766 121878112 5982325 264650471 496744029 133721168 5212636 597783396 364963801 191915513 703838504 405896747 32461424 6355688 160976652 959401679 698337267 284679625 109897371 605837790 21899646 148877389 597484082 521200381 500131026 800617092 993074189 663138429 977308500 928525108 555428966 423307620 902919574 561411291 687958091 399663602 695132459 545687081 849963353 912612614 737602594 406318210 318509360 622580372 412673898 479486013 434498405 111011165 616681992 544395776 569365309 491097992 693273166 166849390 12298373 45920545 967466482 857888916 709058974 797291336 638930377 264487939 73115309 394366304 825899231 613589754 794029906 373548043 159276834 496509612 138677011 749395782 902827822 457186371 224492507 315501720 789188738 658990912 279029239 405870729 55903042 848394548 896968722 749176208 15243937 761783449 795096753 835226774 472188718 356672080 485034463 963635449 621160020 410666126 358001752 299575604 24255879 4548011 525640001 36049067 501057624 664317012 785444849 256401799 121503383 9937355 571903519 763208475 668928268 850932758 21595558 724831310 551843659 918564280 326523871 419603951 532864082 974136978 107347078 857569154 330809057 592381541 821204602 804485431 3047666 31722707 104061034 879819900 36270718 482217390 915868967 389844696 146534401 701313815 646246496 120554138 563767524 70666368 883762614 85212145 774115481 905358172 810043455 325959139 676438805 989083680 745563090 61819240 963220657 852910168 919388394 146546068 297808062 593109349 951031499 153372082 477348410 907608888 33191981 366135482 242342631 801577302 755980179 388877032 355407470 254743028 361947525 919174995 177925750 98226492 4387139 952041231 3584663 666946949 130516724 532539822 656030628 876079814 446875416 471767639 581506336 218780163 470830061 731830752 811889512 274377913 885202835 141754275 34503154 770911170 507889757 276845785 425004826 116386289 665722818 780412296 371129317 27670342 699587290 549055068 125896834 556490784 353612652 981997852 223437732 484129376 367054027 731984714 212725544 813929443 56268706 794231880 32709605 527098767 378578985 697115471 801476681 116298173 838869746 835979835 887209344 199275856 112825620 164730523 315662146 631064792 945142819 686791463 511251488 497246463 88362884 489664676 53737246 441975537 324178881 129691332 926104913 691232908 861676046 138830456 357678704 917944753 785578690 242904663 445043519 16674029 792536488 99036553 132972202 483922587 935016389 20181545 683198443 47842008 37428422 998860589 531423154 982571242 538168406 42674641 479817704 626531290 532339317 386071304 921023181 856518198 515762636 699644448 400267459 377438681 690991258 610462517 147899787 329086302 853367180 592943307 345760331 498420021 691979860 478732533 982342608 479512602 351430433 665541050 379870964 388858855 516917993 911294118 371430096 55086398 953968759 703764154 534134042 338824429 89835457 455157223 47858980 605598093 7318024 300642793 835553129 698309282 911105310 983452916 27395583 616988843 428912576 373155914 115408863 120892436 851888448 97751470 452921392 55835234 615808875 832792357 444694089 132726867 744086474 816124186 40329619 550571587 372404693 574463661 741912370 462240151 882137238 789771351 920354598 889455262 90414143 755907726 587764544 854035808 591876996 467676481 471024650 20789571 840832396 438949868 994198362 545237197 389217692 447119754 601072431 5026566 132428464 45766519 990269788 876514938 714407059 883115761 279602878 86811752 310095776 21515248 401568257 192233013 663802953 174439208 81688275 606733450 930346935 521969173 313285611 374740284 989645654 784310262 395529855 682994403 75776483 242244571 80747953 464994175 689364325 534336738 322537096 821792789 432619612 165323237 550824080 147026670 48438998 682943313 86354776 358534774 556974915 340439387 403284141 73294221 514878596 337488770 680027671 297741884 859457943 993313283 672482168 701619951 630139898 920528377 237130707 705916381 162772947 170395015 23426909 704653626 704731753 345964005 378962768 137351364 511287243 929786849 136894389 559726241 465246515 75765519 770777369 22221429 268721261 174061509 95515650 783599857 511550280 628059675 933858095 223524576 473889311 458856616 777660881 104029208 379384992 14791588 662461943 394674294 37702957 685888853 99327919 742434710 31852857 478290688 879786075 395656454 260593890 869196818 955382695 725840405 944962337 578676417 600578188 66199951 752737927 696093838 849799808 116804560 176669866 636174256 192845490 650559178 95030871 970506372 607104740 326932218 837814314 122083037 721606512 875517271 807971890 820934431 617951980 692341101 151741472 350254408 87997555 264851716 71967579 895896604 990692121 16929916 327089375 443786662 83129867 79827301 139880499 785446030 49148215 169066720 274136639 241993705 819625898 369167511 65016430 426730637 696099729 902830744 548813674 270222594 778348014 209301917 91157024 248816348 754159373 95414851 451587110 694673282 360266567 523554690 443086239 203475042 393000960 770175614 647261704 328647181 702519269 639658558 114093210 751667484 808725278 240746204 846177544 480867529 609913715 911193974 907598166 158529797 814024718 308928194 428752391 444889085 370746465 372425769 546221787 124905837 320356974 997808898 819579119 680623542 521363587 115181712 736614938 914364547 885357326 236392995 95528081 587876595 876051553 62137646 192060432 537293184 302883850 38237975 18160712 912797565 801948304 778275233 923843716 468489375 939719781 205112460 913378460 310466245 577538229 312116601 287888437 897895204 309925498 107467555 431035099 683805439 75165621 20166390 450686339 960522948 256559385 546214420 400915896 132610938 608352066 592976328 522420476 911235916 483730658 393097543 676549834 138195315 23889129 600393549 606684690 963608910 805506009 372579503 126591508 235560592 684696104 414479945 985972150 994621602 374463855 269523602 530943394 449629476 289689992 981629733 262668777 546249377 527844153 663584673 531376669 136196218 109077355 53797145 899948489 592808013 299411042 576498322 731003328 175816525 29408225 190204371 139425434 687430588 562783874 118533296 922991180 247479978 385529596 761479683 94617933 759993451 31003284 625561328 62139280 320693276 459707414 324808058 866942654 987551567 988392731 250835676 976264140 97470085 157149175 728728982 542794452 456560217 157743657 126314133 632376742 187151882 316518504 624318530 874582471 879302379 595368181 650090004 979298711 980897777 264086041 73916643 593407581 295089325 551994325 655546861 468298956 11701739 832871273 187757963 851769660 673780358 438593639 680550153 623766797 595742815 261795488 19077603 52303031 419539146 145391736 537196128 606691028 314426595 14031011 333789852 46245327 609399192 836396211 25544037 442813322 100482251 951977035 36220902 248087930 356487714 544284118 716386886 220705807 377155390 904144849 72475466 50935747 342738488 605541974 527218899 938481303 867337462 546296502 843300688 139392961 691688238 233013169 746083990 6114832 99560535 932390196 52360159 708959727 768786406 930420551 4289403 721785011 882397586 40510305 969872942 91401653 584794423 686259827 312107460 814466168 442921030 237099280 717918269 785659518 842641254 245137167 576657174 562495070 791433669 272474215 701888031 335638261 358003739 300488374 194269447 457564274 85394924 99145961 19040354 854181330 29566511 23329757 428482695 764480451 63840063 398355636 855882104 501150840 937131817 20505917 315617007 380052846 257605198 33535276 18228717 100246451 131188797 447402245 515257875 775138821 719876461 69662260 110777081 77880199 222666988 157562882 387960827 308061912 109225197 407001181 14759596 138791709 430330939 443242291 755788514 494171002 841597927 464186972 995321842 631246097 484692889 163455203 11298943 742298087 49506833 882044015 695060893 33211984 329446260 62835121 808350805 901839075 132497381 771644240 832235628 207680724 929207123 220196454 515742636 38432319 627197635 530502232 29740382 57528573 973744523 638045251 404215929 667858803 954748577 252054125 299104900 291957819 268025682 162920197 34255906 317532515 44964211 581833153 350744499 226926825 497184628 11611658 128765899 482198364 783255898 813517881 689879088 564979374 33714334 205621723 455928048 513428324 736123956 338184784 423473251 562384832 976230035 680205535 230243635 783494965 932259660 381864889 75452784 52801695 544785086 962225045 370334210 442265651 396574551 573595063 521708831 893759179 585206721 502991084 375957542 368462619 316508965 65836629 933441993 202739653 123974707 241886394 568684331 712615017 580071179 992157583 274999848 408817567 524879471 357759837 192312532 309655484 739624726 120281670 362457179 136926165 82506714 732791389 579191817 479081265 158902805 100900647 225356797 744109527 456408085 601314340 112572145 772917050 519667323 898530492 828173058 496158384 140416886 396857388 208773400 573004419 241531324 336289603 981821986 766410795 694049440 26650871 76066278 433674166 146932541 291039811 570600331 229439255 23831199 2308501 561036874 35250359 955725503 786393672 779359886 412133588 240224365 744448385 37566991 759891688 495495230 865740049 108566426 488428470 115113791 317339826 61432888 209161469 653629429 43254874 975572265 200195223 69905745 904154897 633869389 69354641 47711062 56986073 298793896 71542261 59294575 859830771 106792620 867536432 498740796 738668860 132186373 738965161 483117244 169753365 351373202 978612475 888009768 459939628 319557298 3123558 777279455 380990187 64801382 283425237 276761415 40373646 483620460 199183514 797044897 970006203 268538155 844755959 26992276 419848406 768814575 938803206 132195530 728123549 658855991 630936326 319308763 791042365 369901486 802426007 960795730 721274688 633554835 701321851 33730670 953112134 556961764 811010125 186618674 621763146 946951716 315896443 514653146 283088530 515079957 164214396 253094732 636134467 8970355 132603362 55982872 630301284 923922922 188178402 210941186 582778913 819114728 530249949 226337631 41532567 185192310 39649714 615323609 671263499 740971565 649054279 476891986 297933328 312580757 663510660 919696474 259532473 979407103 286865973 542621003 347003414 451080370 648232089 983137881 312567079 780835452 891637107 942868363 557274727 79815508 6325902 140053639 751446590 389092206 218907624 645495511 574284516 258557338 260819119 98064368 999528904 909873399 574956355 149978585 74970509 90983368 69675059 334502982 70390471 209057386 729640339 269910239 660137756 377872428 105564473 972704835 11224233 997201580 768089551 568498960 929533442 774415454 561068954 533496385 16024013 779976578 31508249 590308529 38533916 292327368 688372897 890579174 54717120 115845605 40557758 129687630 206828974 962749172 316706966 129735799 171806558 46347305 399646038 831944314 276736087 357726865 657165503 287960320 207444798 425255053 708975634 136978239 52186860 122560941 522990978 68210873 902537520 554499227 511035756 793587790 699342949 51925007 536683317 754060070 167770612 577241075 736264054 374599586 392506601 52971019 504335385 564313159 99318324 903981423 248773826 228570765 114224641 905939329 516531085 321669439 183710736 78023073 311164032 88413950 200584014 834155010 156624824 103121533 241170590 667660580 749225677 940513540 719585587 138425347 547089963 887356200 715666423 135870370 114472139 108173023 188841389 618807525 525002536 140676068 375305301 626292716 369246833 489529943 384748399 738294273 811199382 568459135 816317346 122363414 656873085 16901359 809034778 666014263 972539248 50205368 186191197 574281278 843235262 905776784 712706626 242841578 645649337 280889402 378711948 760121477 241578779 420069691 231445355 766581315 560745759 606750656 245390384 782508947 96280598 630138783 520803219 907479981 51114271 189636918 882359749 707987357 206538277 691394526 226517973 31593878 594116248 412709170 605875157 289867863 171002308 318581782 385225795 816651645 599471184 763937743 429289475 841049963 36523788 660734830 460147631 597269547 120001840 705538015 232294847 216282438 188193152 753098066 976278773 239307423 942734984 858638521 947294780 1789615 402549401 26329107 33383493 849182003 439038277 639258650 139049866 610040585 810356786 376792015 279208584 262344323 140729758 708498059 103394285 29769900 221749243 416058270 627039447 341751083 974112640 859334295 410549875 162305791 464948714 386828648 401613214 260200052 97983522 201424348 114506021 353049277 227753455 147889514 202231280 666791732 639664519 193797500 129348671 450021304 570589515 408557255 712365628 563835627 117055313 668276267 593605527 191320910 936850892 73161328 385588347 910963531 785011977 796138223 925785676 102477044 35483224 179915243 362677096 133466746 381339591 477183117 486516024 461609400 477588986 541263658 128401132 117253504 735061158 110266157 419791162 158167026 518823412 132156789 574519008 488395079 652949411 20640888 679715990 442316656 93802216 65304336 205796540 878814193 713958913 131582215 981291238 749442137 311497458 196484687 882908884 545353404 526184159 221941261 6962803 3773144 763204919 987880290 121026648 350782430 98146446 393334164 361465810 616969858 378007308 935984818 105364937 30956718 956625707 637597281 325789728 50427922 555417971 531586268 781758470 121893238 663168483 615566061 871335375 827182295 664567102 606760612 372535698 190751260 828701873 232014856 47040758 444423145 219895145 20583760 647721929 170557946 413917925 9187739 787527804 791925233 945172557 745409095 675398305 754314617 235522729 1188032 657258894 643457055 532774300 291533717 765350293 48459136 907099778 636685667 875641431 424183233 95962633 100693483 614934494 924664506 332708339 661975252 221604005 405119838 682559013 869325934 575677784 96476937 731030027 215721942 740918524 528718938 961131037 416316828 283033554 49170120 270021214 940292448 692627175 802795514 84342518 310493821 703771004 991442296 947179488 431928788 268141883 43142120 532622271 883076377 820322981 717846964 397567982 894443340 122966802 932643349 616285627 698644586 881636640 347315654 914366528 622555163 876034592 728013919 891388345 11584499 629700393 161409558 804393302 174843921 816721426 888735820 485337742 520492429 732694470 285033583 952421218 836352 180692058 337559842 736429083 1015038 55406806 133997064 747974732 30889962 919156768 364260358 582050902 800793407 564092366 348933784 275864924 292643311 76947702 19769622 304227811 559164449 181179181 108621112 734008370 997900607 849873286 219346111 370909390 582567755 504379694 175846961 435920461 685071752 365923157 172349543 538603144 273846317 158862962 139094229 304736279 78019729 503354588 886787182 731329490 67446953 88237319 859710768 212606619 17701375 879480391 516834430 576865824 60659571 477971896 310874193 911076532 180361535 382736658 134502275 762929291 887116352 162865590 51366105 424704458 528788748 223715649 815823956 802635065 235094965 954918186 107371344 165631048 310789127 846674880 896960538 230752434 934912199 609187660 443359053 952613574 488668050 960193483 381995751 401843975 290681732 692869944 165436860 471043268 75606601 152455490 86488912 815239307 315321080 137855017 92460118 844109828 214087020 908284075 646744893 449181985 715718614 606632591 614813033 26507740 305823824 364289925 257260174 93252376 973477585 700619228 898382304 314661988 513329064 280378054 716505963 656527151 825764352 734459177 127570418 753887307 886914667 66575684 421642967 202235747 56947055 514103086 46345574 271034076 274903514 545606821 720216061 990622128 4755765 335029094 869646222 163095943 699319019 126906395 256348319 525312957 680041977 7246976 839974945 45887395 287625030 408997261 702414546 113389381 143456437 682501318 719793042 30371104 601593356 141436009 85123205 658540411 508055449 983985134 929574487 782958963 382108309 649790548 626097444 386864074 837335996 348260019 549960018 389171368 327682768 658824691 914484325 7724745 666071668 754459269 906128495 953696698 15972883 461059394 919602434 159429320 143560711 491911829 42316778 597670421 633347838 127439983 256210831 141403286 963941472 38301672 776878603 346049780 688092220 255492400 585430208 377944569 603752419 135390225 767115937 931435188 646731271 681600261 791676287 312802938 288575883 550321135 119015989 304548766 11380528 891134777 316494440 7457593 383046606 358811219 605128014 868910798 338767556 713855199 862830439 155225381 752156871 492225395 501275161 292765444 747717796 86705369 670710013 203986568 74611948 437825949 987938110 573859573 971942564 632130750 886662511 113034800 182451884 858194855 417583566 46348766 749329631 734078007 53806359 984892591 945405580 511450727 853803389 136689489 225305926 569150181 291914871 977462797 61375575 793190032 122744595 661609725 732411755 793454608 865596294 659540058 83796911 706050757 85915984 55739474 338181507 972578496 168774275 373149745 683289704 438874195 419498512 285135688 25468555 473304871 270028279 970874135 984755599 976348022 107563624 62577878 545498202 399478495 892557029 459390131 45184880 15301623 120999856 630112990 808756232 839112504 142169401 892553143 545163260 228085385 800808971 735861121 53180234 969583246 109010866 736469938 260973795 528509378 21605626 286442350 854330603 144150259 257316485 691602555 120498280 217396463 754180433 518512836 616874958 499253816 977902967 514576192 514555439 98902822 144689181 175828024 790531680 286858582 920897521 188211294 514943968 721706492 924072415 568124202 543806091 33083280 157110494 804779886 414109012 178716120 91222236 120955969 322866379 201055075 812558524 295881013 418451538 419255311 814393849 887842850 918509127 792296815 402419041 285580919 743715992 399624577 461408944 386764025 686483159 234822818 574975319 53943480 956529310 499047734 474584037 352851755 384647368 631694531 10147994 651272735 810410651 953886585 772228704 985793384 7458013 584787227 281674396 425909551 4042537 96068244 166268754 775068018 740881413 568687796 60648937 337113758 968312373 374574235 723877784 507311885 609397053 151369456 413771720 418442717 650417190 888355757 771294472 887580913 520050287 633958820 538853647 182977291 587845405 163598704 21287028 595303418 748385931 302961424 873729324 604944823 251546022 39998077 232529194 844943789 461202227 293178131 34573901 282030953 667752366 758451685 789342839 129665773 909821141 55630912 548108490 412754685 943986669 171919315 152851951 316553309 805878135 691705598 499530600 246239893 855304302 520817628 841543312 456206586 676295406 567788989 913667763 927841428 607787066 146196957 625301570 68989293 291891442 659875471 203536600 959643809 270843509 992879439 89309581 33181004 48510350 489934425 445935689 845013373 661853740 598787640 161566681 467731874 143009591 513613635 713971768 850830247 34431262 408031433 159553186 563243022 975820422 73220949 343600803 436123841 71934260 968902374 357629488 363825702 628777844 561166089 175985864 899621354 406561881 117811799 932802358 307588586 607746224 231254400 5118312 269599963 682558394 166684994 589848192 825567985 680298629 156336313 528914585 567246246 564367746 688467771 130489267 392704521 761688720 326606425 681344716 833622980 295508798 38974204 49965036 776802996 452656647 225950900 528940703 711734882 343762700 314259414 19323467 951508924 545513814 24441780 73625241 80588561 43643128 663473433 906156546 576458111 819809746 287587484 143704356 236693845 976055256 126709978 629398366 590260329 305832757 163259435 276399663 601341555 54749993 326364699 230660904 507406640 552315599 759601608 71657876 896078299 73861021 90981343 847587223 471891190 967939478 921212464 552479751 864098960 437202250 311152651 440557071 257011995 598740135 436777781 493705840 574795390 416004113 975620560 17572073 721836870 138879994 293971736 175694778 193629988 620336435 406355683 553552982 172652033 18473644 625210858 68730332 92334665 568708556 768833909 564225855 389164387 542562726 116705606 253263347 979764976 280374611 546336772 89293324 879114746 983114553 435515518 306426490 251635020 411136077 323998563 825988244 402532425 617970299 1683022 596162413 238306733 260555059 2231749 263475120 279028703 627442607 184721806 223879722 196151162 953555715 788105578 585315550 348634794 757327538 691095251 180916123 37702148 237432022 122725801 769333248 73062928 558241319 75759737 177214302 969377396 399758300 3202546 224426175 17728598 857401923 820588588 108551685 117956981 822820337 372026806 249502038 302779298 556748612 473381760 498930460 362820681 114003691 936762364 563971829 723847583 627857614 744887953 614066085 717805990 867613754 383399333 790868919 278371427 311675424 968083221 100265176 711433725 823802121 324691351 581678677 681204043 145279939 542746717 651677378 820616630 914773523 753695770 123395927 324038488 79593884 474842742 539375523 193597575 264121459 103347352 917445159 891979074 700751659 384027597 462301417 420881766 767426930 105686689 699253193 79102354 73769910 799518370 643052433 750088385 124209720 77247463 283808782 122006013 619994180 935486160 795138998 387284056 541698284 771051279 563838899 621292168 98410374 103214421 814889743 362531834 59078127 584851255 107027261 759829786 968878853 569328678 180711552 588822136 675015368 879964745 520440844 601301632 531999468 16009630 351390016 656209189 93257094 635198798 630731556 565767628 423201312 425870553 805568039 964899596 49438186 369406937 438708117 147848560 325137712 106114213 510380394 384215840 690965469 617407655 144045625 512360675 186736333 177273531 953699165 861751701 57238276 326656363 315569686 441754098 342665993 666959702 97963286 288439441 154674854 581211197 706723424 430392520 7081749 512291462 247808469 56519935 734214753 686516586 56884850 59352464 792630799 567265244 443568304 336112621 184672899 440130284 848473296 223925586 617403815 654688815 85677286 527158445 981345178 253763326 968912544 176527524 920723028 919392184 464966966 927914236 500603380 24206743 358306755 360201484 536498205 606115224 269237773 123229311 145148163 326122623 182581775 937778963 893387868 478666434 273891583 930577121 918796718 974881234 154502706 536200532 629570048 92696346 63358977 463431579 346459672 884787875 639959103 119699053 804180058 104926068 47613289 157299792 129132811 258436398 370017630 518147370 717067977 639255403 641376681 862216140 817894381 676474811 799995102 563798602 155141244 926403040 494375722 73937961 901284273 501394782 462654847 383370674 594091128 378530178 846802253 793067154 115834406 339277709 912766207 920014465 296720132 812895850 929830611 278369297 923848603 299848240 796516668 640916579 791619997 290409702 355649072 609514377 966884513 8160528 25829332 974542111 934563568 520205054 900996426 688364194 21599835 216167627 71734867 468207317 594697805 771053474 113790824 710532212 110331182 26557031 483063030 259567668 691969235 265409994 537936966 468334191 565258234 186969987 109250769 209394584 477379689 317416196 818908962 296780556 325576724 844738294 123839020 260140291 217459702 24835446 948504485 91575891 241003073 872755706 412299563 688217232 496325533 526090387 251265797 459173069 405163772 734328827 718740738 97133007 999738821 109194057 417983552 417513408 296164044 379750676 626907993 773543733 697166872 298333308 922840643 22743595 995587956 46679663 135400240 65564011 71515109 83904724 157139903 165034536 809176784 569439466 853251768 158018670 95529852 104517565 469708093 353209979 691362746 40965184 302859340 543617921 150159241 720842892 813647683 446323285 100593567 293072029 72383372 797760439 591405337 995224015 673020388 439509647 41903677 808420628 505073658 965935141 744841706 662213561 983486031 406534843 84169380 689254153 564553513 32215587 646288072 34261606 385425566 190167171 75226790 688284906 733785092 77902386 261644151 399949129 524225671 362237719 693021158 596609043 12514511 136942849 591833058 685534900 576452496 486253089 346471881 81526153 304704584 91313587 596256069 140706968 497848430 680425449 829961121 914918298 565157390 476249192 801696258 950582956 666416364 729439402 491384215 252717809 807341788 753028367 652666938 331567459 967782440 198204450 928176502 980296951 335147299 372525913 518348204 911599795 711295357 864820086 993125948 15999940 808650027 441898370 9223262 159014810 122323819 839184384 73933107 539997563 167949929 875629365 343096873 834366293 457585121 834481088 939600457 264926908 440025808 444783748 449010721 260324601 642988198 229703577 93137906 978135497 602229490 611486110 889735291 166041200 328822549 735377593 34557494 137472575 29792316 43780757 149003740 4632489 882965141 222936847 544630053 50915069 951082567 887726926 737797717 408667687 574724367 677398173 526110949 14750175 122181920 975121671 127591130 617686473 204825247 220729036 595821969 659571091 832215147 338073614 825612292 13554049 925967561 860169786 3542979 955759877 903950543 152546719 960392367 786915683 227999920 505022419 690347107 179082486 245265698 428144823 440266527 819990065 958059350 966377477 687256594 932757624 941499147 814847725 550444096 998840748 35576760 998782420 658411838 720308261 189372387 336540483 733862311 115339947 196710269 589921644 71099823 100660811 742468363 884008544 740092849 970468283 241547316 282956309 2067123 486813014 711101132 442333650 306803079 521676835 261227480 994059673 454434458 55242980 661423751 857394909 54083727 697000512 856177328 565011920 269825126 45549714 901552403 3687436 13406015 98262671 446125434 937022193 51439837 41110150 821030737 644049040 11578433 62578052 927005349 866161911 401907421 490622834 161011914 708710500 12299668 422239395 555286526 319250480 477482375 69226631 29161742 531566103 766227143 885339070 96578022 36052268 783405138 850646779 892256060 649327507 801425805 190897847 586349700 705381996 232007998 259896790 201947389 96102785 174991196 128952737 962264696 576898617 472091925 123276609 138125470 336907947 545516004 545928351 508674781 22998379 615154982 537836524 407080836 233898478 275691947 356175212 122467100 59097085 59338344 14723159 560940946 860764149 58137361 147290645 566146144 290145359 259703789 768093533 386248144 287211340 749562624 348512839 864109957 74170902 324305802 854751782 263595203 869821807 400680132 772269985 745336540 15835113 310106508 4933729 102249945 585798455 213625295 224717045 497411894 272963639 91956559 58352840 133727788 150093920 58159839 552390286 440239279 170379983 173000173 826487423 457591323 922562797 27516615 174217633 849250054 351822417 28969414 112845256 74160577 282165900 885115241 819497117 150517367 47738102 676947200 252767312 486052912 890572495 477484358 983464806 163536134 569440917 894334000 149780276 719534837 805010194 702170562 12290469 827906531 875170735 838777892 138014207 650249886 866294507 312231840 499499939 218116923 193717609 464861549 292277501 328399863 202493144 964290972 478917231 250231246 641238172 584200897 736284158 384327020 61685254 572265318 547863154 483642525 319115671 697643430 55693715 976642219 252330346 67984184 804548749 127501080 906762076 942562956 777750966 625572936 107311150 129767258 843689860 153545113 594628808 988483715 481944976 797121952 952774686 960862207 899869552 446529211 397579458 488670064 830856232 311781066 60935381 231235739 795423592 232567406 781395524 703633661 61725979 33725869 771617846 866274728 13743303 530896275 661354038 791494270 8985565 621181542 773777882 852675425 774726655 220923043 693675493 256671630 18044994 498966532 70050191 770430901 945495744 467629649 259100964 628868329 779410715 172552699 712620422 427350660 257636459 494015945 130984321 319362438 380258168 755118521 38153520 394001472 138531149 699507558 38012095 147516714 173205453 811789977 852708493 947932108 32713020 546383985 57120091 903274369 45350517 127170282 673705269 843362615 447316285 785322587 324747297 79243354 957875286 37367718 506594014 68028099 383900018 490094689 387390537 764158186 97729563 425544057 10676011 88777067 125051614 48688106 236293781 150773421 860478084 89002274 98705528 893191104 487902613 155825620 648981826 385769484 135512256 175203449 81648452 582828542 960526036 258912103 662071896 770917676 148796176 21182263 838945775 532696194 511276953 226336311 149370733 461522870 651880369 160046745 550299937 629448337 208734851 786593719 780221759 69212934 728112347 731443641 814920392 68531313 887269261 316418572 306817152 22781517 491622021 388465604 458126413 452148056 647377708 120198308 75582085 796173884 141380571 914527860 181386431 505173878 140864171 183273518 966696749 645260894 343320263 516996685 127225584 404571469 156106757 759963697 326300757 736735458 491407338 141221149 805266772 231192952 310156075 112083923 106490823 801778096 353065881 564617236 106442505 852959943 537331898 182024591 501650180 678712470 96552450 683036611 36402701 89932975 866310130 3099449 587710223 62146746 372612489 714935808 466718215 528719246 327415858 793018973 117971058 818823196 786756476 923237830 902532503 96912550 887838107 9023325 751207000 93420341 426156916 857649505 946380285 963488814 39674095 300546818 494717637 136226546 983583430 531120339 78675875 702409913 386736142 666386099 617073013 759348631 233838260 83791228 140584231 561254118 729326555 258555289 232593668 368599384 34309472 135126170 318028288 922147579 996665850 69235287 868084274 275339119 779401146 666980912 91344287 819075242 967527731 438578278 807818142 803627514 969698617 739010371 358553780 208951113 257912823 975626793 968299744 491751083 911934375 108883974 905521556 493777283 367439263 138115223 862376667 401748735 125757747 32921308 176412667 974939951 954672950 44496941 102795424 734074096 563994207 46656065 405665691 531521937 485234343 66000186 187665804 307449314 805010557 546219584 516400427 62923380 521846377 484700170 407190817 286297105 446100499 165228726 780074389 813539762 155860303 494967409 67804851 134134404 527888718 96733872 109074355 335078021 141230813 64386133 69152116 557741375 111042198 327334161 89263311 596276541 245850701 129445470 903725855 50861258 675665054 272642635 966300993 50027784 757342806 226008163 336324890 55959658 391236890 116399278 869499420 547097193 611366687 789820625 681231598 991771759 886554498 642822307 326849780 880301665 559724794 248518250 438043039 670766992 428368766 379822705 119559886 674219467 509268175 875802096 577597079 37449582 148444730 396414425 87477367 758303890 622422589 423802257 814263548 866175833 540201535 536279322 265789379 4084575 326099946 947020977 995856335 65170797 442359637 175222468 945472463 2084430 276257072 236031855 525367776 704625838 615854560 497444017 378845305 977639089 373246112 956442384 15088671 374207196 205373163 102566038 132511086 827795752 526368295 946774634 546487938 919086184 335570309 812277317 923170759 661670256 611814648 771543447 726841053 54174284 799282269 524829869 908775070 75539341 760861725 286659199 780165179 229232638 784103216 11526837 206871727 9865681 820485576 74476752 384072878 25858738 177042790 369100318 706170844 555927439 168391305 252658781 475013622 503961615 64936097 250700734 18148224 529267099 874760536 744989277 435957738 674042804 122335500 197249161 602098499 883197225 483908360 234780032 112429862 120527930 246306869 171817943 130393611 66792444 246294695 366982843 945167537 423337485 736083161 651338380 979264924 904474467 756513515 306794899 260952435 673965967 410011988 279100659 203233065 284772523 24089935 639190803 811331681 146425435 836439964 413430180 882139014 172864678 648210212 994568877 145908962 747033435 18903173 128818927 666342234 265197869 495801771 611509770 688535354 84401285 115364504 520316632 841392106 871878019 679627885 102344540 398360339 89639872 381445199 601593405 226928749 258051489 93300561 38260430 256993278 782256880 304206964 139132292 955121558 952417176 986217523 101030519 551966964 5120695 82365800 218309197 122834918 578167571 682335322 811370273 515085211 797699826 184203258 356477316 522094198 863831143 311338211 920454538 805987370 692783410 374564296 32916118 803351253 320381211 71176548 60344531 102638090 227899866 51993177 910276002 32833395 890727054 863822875 584800360 748364103 946188676 803109557 871199022 376872600 337961232 535085648 891957811 135661057 571805260 100951481 510271610 288152756 412289692 283242501 94140125 105073101 510323151 127056244 760940709 830704362 50749146 673801594 933342453 131165367 578311125 696134808 163998762 321554532 559957683 748799122 69918634 358662712 404425033 793634010 735535312 742386265 181236011 627493123 730563677 753041271 728444604 93351640 41194027 140734295 376594141 987850507 98323750 886917292 967423105 711780813 570138007 870688606 385582406 355996813 1853972 963893531 52131621 165852734 137964416 464605658 914651857 60399405 823268370 171593243 854033415 558803681 913979508 887785781 38813157 644543184 493343405 619774115 737894824 387053786 613024764 967005319 374904293 563864869 706438964 194843751 275645681 276576971 65532356 513744442 632573784 67386328 330154326 537221759 85755417 468118743 1827416 852923628 528518148 825095786 24516870 235067916 236415821 938496378 122853696 127745332 435555916 616197102 747519448 25967093 3250887 360544211 992972413 230671534 924409080 551927730 425515286 52571115 828504701 343563996 566315557 313594839 263466679 896469883 850816598 349222096 217104979 705160369 54662077 745623127 382772508 79178947 980691044 619188329 870191679 103544739 746933662 158263948 572258195 346969463 184231042 428025437 707513674 29719808 511213325 484439108 581647538 936728611 389526577 262668593 132808961 955842134 428779786 396275640 704828370 132112737 745497736 921933350 837273106 800159813 520072830 220045614 731855114 500763873 691750297 602046792 456824967 291200312 760310741 881599516 638169775 797058137 162141306 198199803 826777945 673354632 682638911 260941836 462599596 72165487 376126783 595408557 880523975 804906569 991684197 437868698 937019307 589698286 212318401 774292412 242374452 732391232 846854380 974229566 85671458 538604677 428792712 395012779 829804989 41619806 276612295 320491118 838677943 438753601 518690921 517972241 112108232 53846185 778914077 427224183 126011672 7557214 22632739 859052001 812463783 14316936 149437052 749483089 456531576 214271808 376291855 698906029 946663040 75662588 673135594 884850852 614267265 101928305 279863631 296588608 143548111 408992280 617079726 834742408 847745881 135770646 352714648 812370468 42133185 984145080 92111004 20661211 991702294 114743743 879713212 804166076 981577034 881666618 406165519 438108610 95938425 634973728 137014638 895117819 710636316 662666586 779968671 177419935 617111246 912348656 474008543 613175711 321340935 943604623 300434473 21603169 931891623 653149121 686489991 974024808 489810554 778600995 994686019 481512847 893344739 726915584 138195277 727438126 608582201 396877150 18063089 557036981 31850877 7594081 452154799 742487193 670260668 84639823 919907128 139888267 996988479 246432024 605580332 170845767 42553000 906014805 44965291 974444623 411680280 731455282 948469430 901490834 510056277 795671802 235520035 255917369 522587385 373715312 983355495 983685941 770592462 1418584 540722921 654959693 9012665 845394074 249963239 531789687 930033898 22386721 524194308 779538730 268818745 129774640 802900852 311371746 35789444 847866143 138332722 299986078 579321424 86802152 201476912 941894055 734990308 436996947 50327777 110094047 663228613 33683272 93779987 286337428 887618211 487019262 941297121 749147230 332413335 191260359 133453271 114963586 213647080 657647579 747018671 334982180 639938573 549919522 646353926 528244372 250302018 784686648 828230450 829623442 724005154 29707361 624033851 311511816 319220662 674361628 421605863 982449275 560561254 515385850 121303056 300695818 2405111 62600176 49843048 187334800 106376890 35812673 154814741 320023970 545976606 901833412 655006150 185915179 304269287 153876429 714159551 554571305 791079432 394906354 236711100 367600939 277130070 860744951 679112755 596350732 535106579 100718617 431316361 95667832 468620821 552619417 248880005 323542286 467735948 151239407 510877087 574112838 187052080 665691828 894136808 733028686 420041593 401659312 771460219 724310880 408052095 338136123 278882184 199131526 733042478 515593284 566732466 10172547 228854589 98361574 459039633 763961168 199080192 890355994 712145354 667701013 295491765 961025359 991243300 763227713 112264765 354636740 189856904 151833199 872844922 83993711 737378240 292886514 338169377 508838458 17197393 746221473 846974582 148595931 797869353 432533413 516705569 217118172 442705960 745560158 315479747 901745593 362037679 514559939 644617941 74183033 34777305 792626060 887724746 878536959 408370126 852505866 85690052 598227030 856855419 958534974 534737095 594233658 103937841 872906473 955588471 121135234 471644299 655079406 122247519 122030005 87612818 638953089 339148178 382835132 237029600 654627925 137097078 599067280 21704217 781715019 525766667 56481522 426857432 266007766 935018482 835227558 118513631 20708533 433454587 827885405 831759862 968191683 274635416 935697703 693614509 230223886 909349292 17775161 885303292 31596810 139805166 825432464 523066253 478953344 208267595 760095854 133581268 345364674 211679487 7801839 979596047 737446154 64283362 406453479 3453919 851818198 94197390 974483906 725043085 527651978 802369310 556802946 348360014 77004725 345017003 894490877 159744966 254366294 912266038 897564612 138479458 904587558 722997076 514062066 236057256 783781025 126674273 222154878 129145698 338353760 229956718 961258100 75799913 294240080 220227932 79253832 146058277 314425322 906254092 723617716 842077300 561139755 132937016 42953667 490660835 477954019 937444544 650405801 732320313 702226935 400486766 723316125 459330847 123483841 237378190 695388103 759781221 364052463 917542981 741443273 702406223 147499698 702701372 630722490 294256132 922929304 562492677 292830763 89870980 468746768 16448479 931948280 29886523 149385495 827418302 373063712 627339514 617379199 23469512 212176180 172122488 276472632 935492305 631453335 252472828 25386849 326841437 12254048 241955666 96900771 753697321 944361890 244400470 308915047 427600733 538656602 84360704 990093410 831487366 174231684 311356532 700452199 958696319 193759409 849837694 786114620 566823121 329693561 256010172 442808987 394386095 428132660 719281619 182394753 59585994 971754447 207781602 238943785 984008495 449737269 335844557 590222170 246615512 580245027 751653571 674216245 971417983 836014275 516826009 655421702 862762314 828182541 355873900 821458632 21941949 58227947 460089605 588765070 240437862 716099777 31574056 634823957 144232437 603372029 817218711 56334785 575126476 25000312 295278571 411651324 327253935 631123128 854389848 426385801 63884508 606043418 100602046 35302490 294574047 469944409 543240547 9852714 298126949 899114447 831311346 172585252 809858749 143917304 761350322 50296610 712533435 645440732 685120568 709282226 101329114 354855632 765617012 676455590 232372298 913411937 940623269 559626234 397051418 795013116 986012035 460935926 253572888 939130435 348754770 400663289 261591197 891995317 410516003 559718146 643626118 94343702 732303398 306001220 238261006 346170073 356297830 950794441 844127159 893934752 512593021 945456274 248790383 130726386 474428217 481162682 44138322 415051485 893305270 441189740 62580955 731833658 754642020 168670197 523480447 103396789 569333486 785071644 847908461 979849489 197306144 344050932 74193190 929609542 650052152 164970550 128295969 858866336 115764990 972423128 752801088 480874365 770395755 854107825 611600751 244823972 187786860 655739073 512391811 81092129 949445167 574972766 812925788 704087186 743642963 188922588 660000330 165492802 973994232 360425144 145342290 171300375 556992430 72051834 953426272 59560935 237022384 81722240 918427271 205303729 906661722 523744712 686178094 529573831 377852537 297778845 774397803 565639397 806034272 139305967 499247881 755479439 714278734 164690022 312082978 310438050 353612610 824599662 475930853 327606841 37541159 473789497 351423571 594533589 545841332 304849842 654094524 782863716 239088436 572521795 988167445 998266512 96266506 674345539 527840342 326635397 824640738 154754498 744791149 630675009 294060466 244039029 238670801 860855554 408729051 403270134 23809957 762341661 227869795 499740810 942464856 265410955 973530308 293888426 859944544 371887993 451254622 366555422 154751708 690343058 939077217 142919153 541125924 887860077 669781046 68966265 67011828 346938137 76237118 811802977 977613146 222813938 908358360 68800301 83669491 169603764 472070435 107479448 931945425 552456584 459736613 726926634 817867539 285783274 20815060 530328437 657671267 324586036 896883859 812422975 14929094 688477429 807858482 408571372 428853859 330155881 330053991 348382041 677094018 406291109 12701371 507223518 629105047 921059731 428540173 565290892 90663494 900610608 672770341 875125273 305583545 132506953 602051907 123451084 270806581 475383321 506295875 928477848 799969357 255696087 593417176 667414805 796689870 253792012 75986176 78060082 583947893 258556522 426442124 113558265 664847631 439143495 473298137 146469032 360203226 901838310 711759924 303383074 654965271 237046618 178508347 960548816 222069925 633076608 936516254 492876506 108459928 295328482 273870707 760945639 551024569 867287884 280876798 200230792 121079895 209379328 278290875 557544142 467935850 704732999 671102407 985299836 143876493 144400543 131768867 356596073 898755207 696045145 659979148 553720477 785608118 838487495 366785647 7678042 324080456 303301900 353070903 285056738 598630383 626941610 46002376 2171305 346745847 179395528 202402098 467825742 241291211 480692973 25369884 709227061 37942325 548988645 547043250 181818818 545905543 531328471 538414892 297177103 79889970 50910393 850897581 865498088 889397888 70199581 725692484 65994697 373501481 78763386 351051435 824648218 558221351 249570165 826819524 904967198 428965694 881737976 225309294 670256905 214947302 103195532 232000319 252889627 504700531 779043570 434708445 50606073 162888394 825639691 200299531 242778364 876550084 51197111 108276451 618464325 121396692 833968936 684459022 347414527 765248676 35510456 24579099 175986380 285080622 851398623 933469933 566562670 585652952 11295580 89335928 800600254 114491112 321336247 53489880 619191643 952896171 340714679 522314071 115784565 166354370 722613602 358562929 42904453 626327067 319355735 513885133 600240113 5841024 198344154 800170994 771089700 86370965 824750093 799592435 371451587 528665069 733062367 938014257 114318020 744357947 27350184 914918274 711365413 201202785 820924508 183073409 6615310 161639187 705387480 122399875 180509911 280517435 333479158 75930718 759360856 652834893 589815851 212117322 658675917 788160006 12288316 282281971 874530971 837038409 81874405 98498911 218219832 667453126 889029522 332537852 264327426 768896060 99972480 975692839 970098845 920896988 158766247 976714155 935052529 716670082 951630384 115562439 997187517 285109542 191493158 609064727 937944435 781309009 821182049 449136706 421985368 833470365 731418677 149032692 523025128 813293082 100047957 741244960 333262561 989077479 926299166 597589987 757973538 26271645 573282825 580588737 799684988 584565426 409819245 587253870 301235507 213965983 702816310 150939378 499075525 746825822 760004105 289536313 380651184 433702507 738673019 802636553 119689226 322608049 804185599 642714354 135901130 904233557 236475667 321680045 893311035 15291186 919270032 503800927 41562832 345069210 936906018 693764174 929634637 199241616 133534397 83386497 413207599 836350707 234325875 912283124 435692882 846846334 54335791 816344067 280548841 645525164 471496973 400238067 968133214 275682571 895468775 956550698 32432481 131944441 278230743 925743517 147235627 50017128 282060797 41314813 395086339 71483168 587595341 324720975 270724784 721129739 408107472 683932384 409996799 494949702 448731861 845689682 341796035 503067652 514550102 474861230 1109170 986047075 875099297 969242384 114245999 623084425 925793081 146678481 607545220 56540177 72421997 607297202 106557306 206999148 501128369 501643645 278482316 88723710 678880974 549207100 662369803 86988445 85655837 924882956 434454501 534387699 623088991 776250537 37455350 137639092 103628120 38564520 123686166 978727418 860323258 90448520 454328196 638632693 237127001 61873416 695172870 162065352 669170618 654246530 369064500 22815340 8406528 500063170 111539050 687287502 49270269 626425207 626792302 134926107 403824517 61246802 521830160 26913507 690013693 411801864 17068954 793641814 302882739 140755120 624885585 163205996 83719994 79213780 801838689 320846995 141087196 349527913 482912347 662774168 3774442 851976847 685589509 12180971 204556370 649644913 551984827 106342994 128586474 178777128 93785455 532410991 92540285 615615615 411840852 782553978 27417478 428909806 576195791 330300217 422181281 53597729 346022568 505901275 132811510 377610 826748271 126415060 349905523 309660617 641705583 206196320 14153818 179811445 70893645 218710188 829456358 622878472 325053182 810559186 654171955 418838637 195486530 746712240 34454251 607327383 529266217 914388085 36237188 957978363 97204655 458418469 11576091 443227223 964319745 144387601 443604834 643584369 123319016 793510357 953244986 765024599 852223031 819915158 944836044 923116676 38625346 626808755 398511502 216194882 289884295 52683456 487549874 485370825 651912050 374520479 92698207 33694620 288908563 128935396 991672983 386113219 439870219 3249074 829340442 256706317 153029 125461629 900290686 975988400 918971987 706052026 593529352 623711371 378483537 390881749 399344401 269625237 17690504 797855903 485820120 160091153 703055713 973369994 645461978 207484116 200406826 738160186 241178736 489315390 719611936 232851719 727944963 11998508 88617147 409801758 121221180 941286531 535263388 21511865 917274931 306751728 580080245 363320636 930463099 958563783 754202386 329807499 80705373 624409244 980179756 566525493 784500397 535751822 392411840 429962374 743235938 592818667 20638913 984414675 934650411 592767203 69782747 662595373 604765712 158399894 72397130 725986892 99686424 460176872 600015111 869477709 766928600 32611710 85314699 697391699 843691847 839517085 879715552 924397220 463926328 859895308 343439067 100943078 248163483 735850907 530905452 991399422 181185927 404060720 975814096 115836337 996827923 45596842 630948064 454109988 56513090 555861549 32613233 8715868 16038420 632628345 730709932 635483375 517756409 816024631 185391427 361448255 655541715 65106978 138361828 971984397 777518640 481800895 72927474 25682123 70168156 456349280 17081544 251354083 860410000 845411994 219706775 857237923 743525190 703171193 163864264 652554634 111549095 196477498 661270502 127587516 829105843 244496787 615587245 199378605 60521417 800978672 560826860 568579486 866085650 699188688 540563882 496120644 33505937 466007710 521802767 103674093 922356991 391400665 355028176 782766990 89329012 427251305 492521266 685370556 130422498 656385531 337925189 241971593 852863029 851712045 222075463 534485225 96208832 837662708 733863830 9246603 491157733 147207043 577826090 209759737 698912085 118389971 705880381 732418022 436914036 80199501 836092115 359271026 471600166 43636645 994554370 413445532 470887950 339591990 98816087 601310448 995977521 289257630 695798396 701356903 140969674 917873859 88358481 89694860 608052921 674738665 98941464 99210653 821945708 676767554 161486744 373374146 647673879 867367125 105792168 84587914 947566626 941884283 296375294 271683145 985520928 290929664 685128677 308925232 630521654 783944764 910235680 479015528 73202393 458550429 32888784 66688422 228940642 121247265 156383282 836993563 648502284 255324746 788720570 322964345 932092300 950207315 696338491 432282533 670090793 802130659 516870447 617657419 596531296 813245742 889340564 434568577 956691760 426985595 743493809 439729767 63446712 506245843 918745295 136649106 964796272 804150433 55853882 46253267 777914052 64753518 883246830 426416335 320078265 524483754 749380680 104686918 327207422 298235524 536969451 997298215 100366183 906356253 467471987 549413833 572118348 209328905 836498764 528810107 636314500 432508927 968539874 699761212 938754770 739801522 688926672 756067395 396468308 597296908 802320663 174382359 662050427 538083846 453315048 982128692 915083954 55212081 939331964 94807729 353447605 328817769 92105944 306330142 235174021 412094285 855743975 807292369 473939544 544759093 188618829 110254043 977268020 9675056 662531610 768539143 601992932 203974635 377122891 998461240 801271544 31959907 25359952 315838324 570043754 478675000 150483369 337644061 533887081 89815332 432451791 887334686 418633101 377074089 193664828 506323476 789168374 901925157 166132198 115624272 446684249 354751027 78394669 276468622 216942437 740926279 45007764 818935369 797417269 422130656 817396608 451205166 454090563 842756560 767043490 876650671 173947913 917526859 214294732 707834994 7342190 646746523 595169680 278491646 23820611 641350862 784815122 665505339 543276018 950947321 781129611 842476622 158214701 859524281 118945243 375157139 452966913 16469362 46608861 102900535 438600018 864005470 554105701 745206935 559278383 321149190 621857606 733226297 91192402 688668692 293577644 98534593 187931568 888747324 229542593 64268533 382614539 866874069 729773872 925890558 670337743 363419837 620883533 828552445 75460471 739828776 56225937 380943738 756298138 102834798 483844274 47414509 819356622 37949974 792621445 231151359 211615519 266995404 964377656 302807921 955664096 110471653 253858868 143595663 999218978 483401461 60380550 234349870 202791884 790154422 12756781 873129627 6090612 633640314 554198425 81551083 225985444 610424362 315011176 982283582 565775515 798855450 882214446 385132136 836805424 527352244 616283495 48420942 794347648 433177504 203745218 602528097 543649158 457604086 598640114 395384489 941005548 659020664 629734359 143797431 301691439 642491141 869443412 160298406 128647808 423641837 94365843 354633252 886582553 409377019 189433188 452358067 208232468 71647633 690006558 897554247 598999877 158806406 798491543 245863878 591983911 2236760 700908329 988149423 459840847 152064796 236050265 253362748 811085460 865784624 249676533 965293253 360792118 119119944 125591658 489439927 395278135 219957502 844073179 134377042 629334521 33506366 586735109 690083344 957670354 129258020 587637590 409186584 288064427 238645486 655050462 880048338 240882247 208475144 720714114 553239448 360539940 956764379 806602196 24141753 675065356 908795083 989435007 35857474 880431381 115026664 377813755 128225870 187500520 74403287 262602912 669351396 960426009 849338021 359434739 918096362 978596042 799588683 179799300 119176822 38234168 834849762 999225160 131632769 43324906 572455627 684872217 256381200 529220005 343990766 280522954 56801714 252785848 269957960 92659188 133217229 237500978 322989297 113959453 277517853 249908939 376562365 946869249 210334947 78416739 158820341 980947663 57012780 958409024 160746962 28705956 996643192 848113079 27931115 128275961 743954339 452903096 665664532 335538 982123101 9655298 280858492 38924815 114957500 403332806 984100358 100691083 640833785 159606009 214650536 918351638 409514948 591212901 717737240 472366249 669629641 876557581 453313911 579158775 834966604 466577228 607864732 684126149 314690306 488312201 664918464 58644644 941215298 183099350 911496537 775854752 192754648 44871383 667295921 307712148 448204189 503912633 408403232 89037973 663518642 623053768 859905965 925549944 66783023 430159558 397916192 736412664 306717138 703746457 315571438 994200096 170323684 923436170 530842599 337530344 264264725 48277416 248691342 205480022 231376766 160187879 981334774 424131414 205059262 501147049 584359917 653263451 5059681 992763149 594817779 521094677 468333270 307240097 446644620 535116293 737399656 697077166 124045310 896633148 400823622 439616749 890833244 423663661 215569272 274192196 761194005 479833997 322469612 9885347 537830373 553846379 22589580 371681501 977977793 227648842 872828550 414854063 733428647 877888231 260133565 180762779 251499261 728466836 488002877 698143881 116099482 77918886 247737400 240144793 974552034 648561022 532277896 717901631 72224682 747847168 992093827 685935042 80197519 167079793 695820389 618027892 720926172 718409969 989709393 551420318 798575165 715054296 966274382 532003811 445458880 226407946 712766591 696958141 807391136 53285821 247618375 923490619 131204707 495355775 16151765 958273095 143916797 548429661 528691080 68657833 148793182 373301260 607109229 81507055 540381053 155445971 699534948 113823578 873855940 541760694 665243897 524947458 109331344 631518278 56951269 554790224 710442578 622234214 251748365 517833714 528036389 499366740 293840686 511757450 994722516 162508805 322546898 991155667 710938466 851237978 912329854 712248002 77055592 371955437 793755058 469952999 527401408 345806359 583776578 253773702 887567053 249020474 778721160 996898397 733055106 688188783 404204975 443497683 162939350 655953340 813847751 690975739 7836433 107688436 202733188 855075303 122713595 525280087 698747323 833652061 229034418 463593531 398416417 158606364 835548968 192171474 628559364 362950375 537977833 212335941 616724077 278061239 313872769 247961591 127475990 46927874 936150374 531680965 342941911 99089724 40150658 156789662 790065463 47987091 116994452 845315006 755578749 239708048 223111446 454326071 925876463 452145864 917919602 324292879 610752229 605984923 368980707 91827946 968935299 906958540 304163887 438175729 37536133 618036656 686137320 17528477 517480884 474804048 549209442 860422795 573893772 441876454 17212456 216475588 342379899 986723264 61790593 97958647 78947665 137418393 404801073 4824127 589564258 175237028 181633361 52832840 781221952 550614068 144660786 602673604 310088962 301341027 40849332 347625095 919377683 579503007 365153572 289374920 54307054 766879368 149797714 480717180 208755821 19526525 549709122 551135720 6249788 464016070 501610722 85197453 601434463 906411795 942537935 43515074 81648822 124171295 96347914 862870774 674785364 93525054 318060731 984874326 394866081 211426418 185015774 166760117 790929425 402685700 456135037 697752833 169565067 605932752 30986366 230837242 477975631 580695488 781972962 336741773 44711557 136100037 274455580 498662375 42511831 216993514 542177449 124160654 193681164 638525364 839547782 868466528 732050418 10124867 705857207 126916499 221551285 743389335 146192970 12480709 146075034 602328008 562749896 168156455 60777113 446252616 398993697 538752744 26948103 33483012 875494517 924176016 169583050 149950096 275354744 212094881 219459964 817532193 188771889 413141128 308573910 880836026 134124009 40624328 890960893 839981216 20057181 112512177 435886904 18766505 977509241 581961938 621094513 392775490 750118393 681871626 839028106 1628443 220624369 718492563 35111456 96118885 495184932 204694506 98585335 770539676 416789387 318045300 588071869 458077631 731186428 896645779 338913656 865310438 789786461 82390902 557808007 662359996 194903079 993694912 681126502 24928673 428173203 154737368 417704163 30807950 836608995 256732268 32436393 57233363 975224831 67547849 5868603 322926117 272242355 956970293 93465792 541548097 127531946 534054015 999625728 858718375 283216148 191055737 576545166 73002608 273446639 986869527 587878959 468349718 833080792 121521814 493278391 113770349 276259182 910982554 144578299 112868176 20231175 29531046 22617894 847972360 97078896 881002852 170898476 221837605 690489498 116880623 763385702 818021445 650934638 763011429 529256173 934150786 954067166 105801338 859669749 80030158 945187219 300065061 548379876 778268011 421586875 894174621 892038360 550362411 657673528 889133013 515746942 677904703 918664059 390881190 378393417 15742954 124400395 549291893 90096914 814889893 666172516 853482616 632911337 169623508 469010399 14683863 103774293 275593918 120485201 963444042 355624077 918188775 116025456 904003953 548973139 537612331 650694928 293527852 87974742 308368455 182660864 456238038 838789513 101324922 847119228 217182929 969584232 971519623 618991176 59681145 786409515 137680046 765680115 271837206 307303554 234690513 286521069 411077847 510284432 259522625 227038243 865908509 30227753 343063699 622428815 579200892 733192385 125640096 872728744 673683481 434008552 55389607 129921518 125314418 9230883 977040746 342497347 831331469 801076722 961488523 743528968 440002590 99168568 361725437 711839796 258988476 596415950 850877220 670066324 959216736 110399844 749620921 677641598 140627597 92684619 152586767 572344843 678393358 278226863 445073586 352076838 712235415 352979547 334514710 837549833 214726784 164071809 32563533 898574608 965148531 846568411 494619929 405151121 798253333 856345366 969507271 57241809 305277670 820384490 579824487 264494405 783300688 329445407 942136004 776444639 274646380 94722770 201305835 953039739 225465987 646379421 157632930 937701403 851875322 492147641 627767589 66602106 656219450 512847477 817693068 473884335 359415887 312312996 879035456 10185573 21174716 701059080 67427382 326452386 373959924 647251869 590946791 9776965 829213630 385599148 786221605 103860010 332838272 987527440 909416103 558304260 486423215 919565387 348522016 190814890 264229381 828805959 109933350 920448832 341653435 927626418 246849520 553585676 92455768 125884975 563771250 113630484 679460409 631198632 440082870 53420332 130966855 31029660 63197298 960180485 269145163 701935257 916556849 454499789 541979050 678489305 12804048 28402264 450571046 213842418 71733509 714800427 42648377 181666859 487765612 236818166 109293277 734615132 790403843 201749045 713016461 206691446 315379529 392476870 837890078 755462399 298413556 821373287 639008413 361610854 634070126 760669930 63546110 403143328 215169719 458041515 81632633 80490121 338960133 384720033 146848894 410693642 99520459 42013625 592360502 587286072 278831791 701653779 174417557 921751988 755919178 887434019 128443433 71298706 132427242 818849866 679277459 430840798 640223152 170802225 792451653 126809631 931472156 708514117 529952960 999158229 19071985 464101947 79648349 358032119 848821980 79013597 768725761 948342439 121027222 361086262 388144864 399859014 915256395 562562422 174127355 671175572 302512794 302570789 594990632 434940036 121420654 126784444 865780834 614160160 150103024 510748840 740969792 81575179 71779311 123439105 933249762 90851296 587541052 865414465 448883415 436363031 944428063 217609176 237221823 65455284 431211792 477883042 317830652 346468187 40445463 491958008 870160113 195474611 794528797 317667099 630414647 768465805 444451543 496195480 235142318 594554567 6944320 828628464 528646100 78723631 952067569 314412215 22091281 539608620 179826680 470974697 828488005 124254742 688583873 65709828 42226380 119795664 396109224 360057033 318780205 289071041 852015041 41456672 484545652 499060191 359123771 114960298 120042349 803575314 463672132 207701021 250646235 323132806 36329485 631808689 254372791 988397054 946220905 276464073 380522028 126047584 747438770 61526386 102818680 288538996 127236214 997561415 260851014 375861792 210134801 579631220 664932833 62149841 621087892 149478484 413726386 980211663 116955136 386285089 636303330 580627269 593986111 739465919 903760075 630315596 371274608 158132866 471229003 170011866 434596939 704267385 148575804 34552062 765793772 103910838 323091058 745546340 101472252 583942072 121408132 311607054 16089645 786340965 226273249 637177537 788335804 492515990 469905553 905290940 878801079 958725238 485918208 472787189 698191156 242194637 955619139 921982118 400327503 279364496 91993983 687440796 983631881 240569787 721992858 749425652 344480625 45083915 347488346 298469232 629025987 468896478 610076286 645115633 107753796 688865889 134809523 896089600 181381878 457231431 653896894 60182957 415956668 139815101 385486500 966664178 234526092 193621993 888646296 634853595 472986489 833156633 174810744 456618369 73726420 896803602 58560375 270723399 941887517 406048721 569192631 423429858 727461553 31785270 921061845 835215349 720651160 55871367 583821303 754549392 365619152 90234550 667248703 781575820 82566005 52735203 600756352 317092098 98873550 341919001 951945693 571860039 175075633 126756437 28478407 101318407 876076393 939555137 224558161 670480264 198120211 793750792 93910121 925581764 678052417 867488320 613313467 251219930 775876041 49651123 5769321 141495193 139885673 673018025 775587367 222451678 578269582 376343718 539543776 677143132 718262719 344005823 101519524 745854707 323278614 129997931 847173114 199355006 922069423 71731274 869835270 120189633 717998421 816261745 45771397 248567191 536266418 511601218 499787121 312142459 561252341 505556442 306154006 701138014 31090820 81741372 923589692 461876756 310601445 463133468 139019887 28864163 807139291 93055765 627235224 130417904 75570051 326924692 182289264 997639474 251172320 904640889 117829106 969170741 573418987 16116857 70254285 109685405 380234429 570041406 274344218 941486770 75597848 580498224 642624783 959205023 662239596 418730829 421081779 972841041 881864297 412618020 854221559 541519941 505673786 333973136 524454199 581243837 660897828 559259817 431399664 912070149 463900705 401745124 733757243 37319692 270378336 804011529 999521452 650612765 374052934 273865669 592099535 302167136 854363893 87240671 113888513 369119842 505971500 534970292 194477237 240352150 800104666 901215150 634388445 158294805 235188285 11358997 739538642 896086114 570618815 23454659 660672616 34519519 425199784 394429858 924355566 695578120 50957740 776393371 346190884 425010675 50259039 790806773 579694165 757139286 878047445 693582678 978775483 236535298 81069323 25769073 329403803 881173990 926984223 963792248 39468794 14688861 975151246 631523791 910774975 545770060 654978450 423963944 432805933 80178233 818393803 209677853 775756353 869351543 986071224 974463592 146878571 888846618 765270364 726572737 498502257 495834162 272671768 329794093 584885815 353741092 355563166 914289618 234915081 282547388 878081865 126900229 297236250 705749464 758424020 60527578 104035877 413402470 484491523 536841811 346097057 155401679 599036018 121853410 877269576 437623595 948833356 24148147 178986566 566620073 603237238 677488824 62454235 875909006 7282916 499856404 82166451 215362437 414146021 317081532 497909825 144744239 443981762 647662429 850493704 54922135 708190008 954529581 468324605 45197884 343887745 814421663 53115917 942923763 788791427 930385493 233063712 590141136 807049994 412050278 156761208 262803585 89539101 71731797 138712591 949338373 571588201 73395396 17217163 838250576 390476929 515126988 982994816 686975045 15305771 686004873 741897180 723495779 493050807 62738139 621210017 689454907 877159802 674325934 484895023 518467582 604711426 717958735 108608717 264277774 130009013 117886279 527081359 72064468 42134431 518310304 873919195 613722632 591705701 891136358 304489562 982182630 258779700 140000731 521674028 274085471 826005604 263571207 997581250 171572764 326309346 471307620 861027671 55985501 145633553 198439048 426969437 602861333 916397783 388094508 867139107 46406795 505980788 394220466 970987619 548115219 912530770 844906813 14354204 356752824 588559525 318843766 191451807 847339225 458844497 713125835 121424695 137366454 976697043 971522299 161455573 155522742 442829918 22483243 64024598 440979825 73438645 490994035 43841157 989836429 879088544 910980265 888759578 237585685 157717084 859747196 785700904 922764208 557170363 652571462 279517032 145729887 971415229 470968839 845585466 282776079 36611028 967010161 272658888 13308070 791048813 434114461 21347166 86395084 309114058 85371764 527374909 382552704 576365800 571216066 372389132 307970697 334712684 113665063 545556382 344946122 973412260 183773639 267710330 383098976 836345101 399743716 381345217 660276683 870712555 79447036 943052763 907323583 46457196 68228004 773148007 690022363 502342465 647011528 776417447 811456523 732383292 303792355 194009226 161265445 727524775 418914712 469236142 62237459 532579776 14792523 259699935 358508389 51082516 527410265 741607365 887427618 927153981 975468936 547704300 650382890 54915971 343273416 410222826 953889522 411501420 35887187 643911884 913843885 682898715 272845684 577816762 267798360 576638039 771825988 281580160 156679167 43257054 750816302 71432980 575836830 618125180 331132916 934345219 669207696 858543181 528468937 409151667 638213516 503937872 956855968 141112759 411370197 152645737 403851939 365259718 416663512 439739126 861687956 183023750 975154195 134533639 760840512 95468909 563688032 385182854 377049069 720367199 428439908 127865370 791800180 4276737 598506904 122933095 938621956 120230954 833992630 319607246 529382621 324722499 823545118 338754942 465835258 87431668 343917034 869687198 452691386 760580546 161942677 166895695 943604296 137096872 301429334 704444808 85082135 865117366 89627661 462131204 438000918 370583923 442512928 229801097 374860660 41019832 205250546 165998969 13767140 39243176 485606215 395666115 363965675 161667686 734421058 682317288 249099354 78338091 404520839 554307094 691434991 566463516 721202789 635039286 556076742 22632122 192000447 641158877 740265842 134144462 103290080 30783113 504728385 398319363 260584211 732105399 291855549 465834757 898104368 305622689 357594287 236226936 701288804 721559963 250410976 288226215 256393604 499510330 219080660 660914443 53817423 910515651 79894312 627536566 398071291 635971055 502685042 442588092 129646285 95467237 576732555 85452720 126250351 933977294 483772083 386834562 666082693 775627632 705185673 416703414 933766675 62779960 505446705 487571832 636856277 755857681 775798048 893249881 107884365 847395062 554164323 14218142 610427067 634058635 641754709 8498357 122546043 144439750 303602803 104708683 239906988 880335358 190161403 366157339 666829006 526449840 605508255 185428052 154593825 310693927 602131466 88360499 225990241 107578170 575932331 862846518 715952206 204246732 756096398 823836571 51641794 162777074 838054713 514585215 649352064 479809421 375599926 771898107 476765526 679202729 876606790 716672514 412054441 919284547 935346207 78883446 445734386 540854461 264311498 600328211 704064742 718959318 541205064 930054984 679053843 117137395 792901501 395006048 173900481 401514253 71358972 78058629 416807681 909413685 592643844 66159744 241739460 968243770 690574206 718504986 499962853 419697349 287693853 912017294 338981896 223040059 990900740 637232636 616410874 107728591 90077201 320475615 826687909 631282265 103046952 358258105 600936014 895948454 753264153 774836496 149979060 824623125 705411479 566786741 586553164 150571677 485462840 828292624 118815446 176037045 546797609 471294653 595734394 834491462 383311946 787232644 910047875 226729039 424465280 526458748 186973984 514542481 699450717 13661893 145824745 802497670 224436352 599277114 550962477 977700506 226629963 700941537 654839984 932041442 120244631 93909501 82613118 605707471 922202125 53944919 634260870 321516087 525239572 82511618 8523902 761067873 869744262 918571777 987796912 146725895 297546878 27287250 661268376 996997596 40949143 659609476 799495265 117901849 111402943 202974095 95602354 338032906 903915632 602958693 270074347 876676617 696868194 205203820 334900442 471586673 259148739 969161312 793102760 636904665 51672929 801626663 397972537 921417192 720198439 238285803 68143086 17745317 265573053 581927817 867259267 159038550 94053646 519270885 276940399 205456589 722244980 225059108 543489495 478676965 680534155 666080196 355353581 229918702 871284016 690254023 701505375 130432754 511931689 494608135 619853774 563604618 148751151 17826310 337538163 868949590 108628467 258197604 739211261 226717874 692641775 458986881 385756424 786695421 978257766 515213178 844668364 700502745 740272286 240674212 31696063 273322794 906754408 387049645 503241496 778038424 929820022 204746871 760987532 441751710 551871360 233357659 857872683 700622511 103700324 47927199 422088454 212328791 306124803 13816069 439046666 998766578 472802950 677319444 637978352 451060716 192532621 335163069 4079814 785321261 575837281 35775878 58644054 482591689 275341877 561885551 113146466 205161898 619148776 726650352 499429963 171020135 960008012 357302645 871642646 63708335 405229844 146247453 128553480 563871002 160063522 567600146 415153933 632866473 97435944 53132285 83927188 289968565 240811708 940523357 75289826 816648990 976299235 986450235 151757032 104157465 400852139 264903498 309319364 20000914 991553850 808749327 43537403 804078215 18568325 915180049 867786550 276314523 61427502 996340031 840185525 74007378 416456530 255339458 706873851 513892474 160988097 643317393 656377394 401799805 583840750 584183574 70965148 412656338 570633808 222722180 516813804 971485948 487625678 678649522 844003216 331695882 339915202 887540620 135774096 358483527 655237022 856077001 634798050 569180878 704933385 327499929 643188257 973906269 582839387 350062107 340315097 596343838 993379501 996692491 998143643 429736604 580876064 69108791 694909296 4026225 144347325 64239453 828028527 631973004 742888975 672031743 816185240 82804176 412088716 804475690 293804057 67325737 513069044 928602108 636506616 70518782 108618390 132211226 44425051 691457777 482273333 384740148 140317968 328169187 233948992 138461610 610422145 814825056 60086755 305331441 671367635 56950435 369570894 499396162 688923439 112459869 23944258 357625032 47780399 436032974 162100721 341584457 355875065 675169766 122702918 992381681 745688548 231321308 124592906 642629953 775295439 459382594 27370100 915613407 640068135 113835446 906591371 250490280 928660502 819194481 408338075 452544491 876144916 777908969 951940653 417584708 742885192 828401265 775209740 643181946 116950592 937310461 984766403 472825657 464996580 959985675 317723692 63201482 43823336 294832952 705831435 819118775 754215546 585717890 734732181 246800035 699553336 493839905 497290315 480730192 313034385 905628390 933274683 41695654 536053712 737731689 459280362 131455258 418649307 234490101 774637204 535599899 24316916 611919960 8425555 341829850 424421988 326149247 405031332 468245324 620982200 963379122 287364098 227714099 401613365 874612633 474514134 101166700 368452537 824320803 434413246 534003277 582465546 220204282 575698931 118519258 810452325 34979293 102490870 229101631 121985748 729644428 764701530 146302664 194080741 625643440 488132515 618502729 951792687 745680201 86748052 425291240 709059322 226628504 505521694 110672686 101241136 980035828 64355741 322210027 656872985 351285341 856213304 239338530 424005978 431912235 210374142 234458302 319407882 165381366 316076288 441393630 895025794 80777817 587696295 89106534 558937611 928345164 707609263 363246652 674025364 646873669 788537892 235601040 873502173 146575939 198790080 974743309 126611767 115662175 149469690 636001106 319463871 5682993 875339636 743469849 290111582 938230133 977928151 609519464 103611498 146520792 50913094 998637293 79814964 491125743 940260181 638752575 419470906 500385798 1999226 946012624 147259466 643053473 34130017 20761639 789629412 232920098 848021302 768757533 201098627 997490992 404758638 520562498 855690340 132614628 264032346 145801921 70844760 94476851 755321386 26972612 240997643 658750834 878126259 320812607 149876576 818386440 959565183 421863836 171288591 814080763 367876459 318548057 457134235 402006477 191826050 99280001 487442929 892363707 868037534 688541556 742371052 125312526 209104054 598061391 257927154 325652754 596379667 181288268 420129605 204217406 60777234 513643603 862968240 938903494 834456210 12844815 609806287 646537746 287225005 781094878 313134863 655101464 99642934 770269098 909624295 143985339 869549099 397067223 36349045 590102987 85608779 631236451 715415513 147229187 81814196 973342667 472881941 678193863 7147288 745527901 882411269 67924522 259171503 745379508 6828015 946144067 610740677 469150656 445198167 897965682 250245533 758333030 405583499 202404822 381118481 167724148 198906515 103183934 564791371 87771914 693286921 502916504 719008365 408702433 502662045 800822561 234561453 975543987 479016423 94225095 573588241 213944045 162149617 832759744 959323553 21493987 631420164 422580583 490644643 76618330 173062618 593406531 834951360 431162472 795811353 68586195 598886620 994717868 171770129 16194344 82489781 865057050 519110849 654014500 126275836 21772893 454837061 360837289 849833234 786369838 455062384 275937828 313883 469728355 108697571 812153790 491222342 592634090 87250727 834383340 669252420 260313345 427789870 356720134 691475817 76117576 425306329 142878790 923351798 597076458 159073135 858357933 314649861 678183984 512372432 440925697 552473231 819725847 801762986 254822819 606095685 109341723 530760647 458925922 579070078 491974573 271079711 922808775 84608662 358330438 757192114 606377436 471160138 37498337 815613924 15152308 113615913 93436606 158031099 889484065 690513064 317104234 747841997 5162924 995288218 112730782 298604975 400277802 932456630 100367960 507616975 391068668 62226037 38377622 849994590 493812470 382868549 973590655 416621244 319993565 184437447 26329711 778887355 655597585 63828048 594501279 670749893 29960315 687937885 828780992 771960734 230967303 145885225 372319084 88646581 993689797 485049866 387251557 246483953 270022849 340135871 754100928 513607871 254878263 644994904 216118814 748690733 27863452 189709469 17828330 200373371 374146916 44158041 979260727 29744500 960502444 426278359 553010747 842979113 966732598 381791739 614939846 50216254 380193318 987258930 138862836 373883115 324825149 378630747 620367068 447364353 718766618 226984349 960972224 973644881 871979254 177091038 574851967 752359060 219316861 592680297 952732432 593463777 636838338 784509512 475724631 449857135 63304224 28735377 292836247 30036821 263043470 760292447 80253076 643236789 600067730 71632266 869636258 924892880 450263013 342519679 224773586 21545984 569504028 185745809 847707220 441483281 215353201 422559186 46358695 434670062 15239483 999091127 28133838 504594175 636116992 356374823 954451311 551937570 237626555 99803911 434490745 353186379 860096359 367260175 996423168 312680442 438892441 718575779 90089675 741671808 61095457 314863261 763217793 630599486 500609071 463441366 924599121 715962272 886000552 970957816 3148688 753756389 822565296 31282526 110866918 311198641 240173704 917834583 863136211 330316613 17638493 297626956 683502992 730251206 664887131 532442514 42931648 956295927 251018292 133021323 697967734 164630104 300400939 313701880 795229590 801010010 777143246 572345064 369488635 515660152 543302880 372637323 121932894 218384529 256436204 85316166 529583171 349126262 3150748 392719381 679442875 873305597 542862691 362945866 456073156 60266176 895388380 351521158 16562102 998923027 337058836 567046190 163553130 637459775 880748071 811299074 290986138 510407670 383644137 660474773 878584176 779463371 885628451 517070 997847901 142064654 85833236 527431071 343707270 941500340 772666806 23150144 814805936 315529497 238612364 123395445 375795673 134000744 474916604 244874129 985440125 811975440 811920319 1509608 449435214 545184743 812808682 740421352 55592413 48969172 253412478 786692943 828432544 139040928 639726367 826280444 133621936 578075958 206227868 329845560 519576297 978894674 352995704 186898586 146940524 591608069 310294031 375252551 578125167 785210635 620126680 416081645 449702428 432046999 417591253 899137642 977231742 230399934 492075347 885340509 279369106 598004180 524549806 107801649 589561462 164276172 786598447 575699753 742352130 845342669 905545313 114444780 676753697 111057371 153859720 823694221 702665440 464153752 51463126 133306960 101880740 671589806 549388605 551583169 103636804 966979858 303237164 933384901 49896145 647828866 671241763 181781605 245833045 48307922 142099609 835394507 212584095 928698056 263610613 807452579 626557079 169155926 921897360 303310775 280213297 75757079 979521350 835395091 392427185 30984475 968702051 346824280 702574282 370607009 898407449 658727440 190103220 54160966 444628694 92515719 701989832 968386812 274297324 800339231 16694733 416396933 488250092 81795182 197611343 751860705 889247762 824168422 921016631 663661475 127479196 53746281 591934908 959516900 889141372 984362094 990501376 710359776 183702727 545592011 933483139 82110175 56835804 123586358 988787496 353980853 68618431 543293682 322367664 342915756 343632912 191578751 759312689 831883004 273373934 956924032 436260063 162621695 781092453 209793047 826283170 761088003 263539329 270734431 573121257 5197054 107612878 416138986 568073185 291315605 961730997 501556323 225942134 871083155 477659036 214729630 225064007 546277467 758023312 399948025 889193223 954172578 591526777 501022266 638571936 864900711 457946297 74831998 27522405 91555104 284625045 706321929 705159461 400680728 977056360 278280717 405877783 84669238 694419703 973950968 228501197 508667053 328023644 454443332 232266562 658199034 669172962 457330569 56992855 279712627 857278595 946186078 86401558 301321725 299724697 724973494 166222435 757670995 799805492 46261194 701742453 936946892 605099477 406901913 337627619 434672190 537698985 596021756 371857782 84635041 422489077 600358980 593302095 750512722 54802311 825568657 261228109 576491627 135415579 318220964 856204254 845210528 116923396 942605812 146532252 416648093 520095660 165271041 26835441 172417505 211532235 728577894 109364396 816631712 135479807 299508370 103820256 525695146 895530126 475678038 610330187 318019203 76037017 56148635 921048279 130839328 881717292 182276387 559847309 869649226 500497352 268567916 714859753 617420748 63690082 713908360 34068840 583785742 879179401 60904282 756203247 90711636 641998530 865567644 759859702 629994691 17592367 863679958 155689836 913122493 191874350 766020024 83658049 267911367 822168659 4706327 251267050 556402305 39499069 811114359 278567884 539996421 79682275 993427637 9933522 143372357 559852350 896518717 579674453 439031751 809939353 335877699 382259741 451937883 53961696 994635797 81932573 71554063 710832109 90138764 984676557 902706459 708675142 68334605 23134179 383360154 925557288 274401229 939762459 965056357 938031943 70846696 357569131 870230572 64274333 367502653 866119283 476643037 116537723 445793735 915674788 926477077 634187788 150450882 230931313 688149485 145086679 165380240 612219902 708435142 255519004 449412812 611141600 964194146 370263772 634275779 200070654 295821059 761193363 139833112 113393769 699225305 63196163 470962900 421972230 127470496 838465553 288091512 456629887 955003276 586401601 224821029 733996706 220589388 375271911 964928019 761255227 372874944 130308259 373475129 81310085 238343617 822887941 544968039 55054117 45668066 31760172 255124771 341489125 792953535 247474237 454882894 344695193 310670400 925845794 766667423 290657250 616827700 907275289 747287138 424347330 493676889 972108167 10860389 566782631 199896431 975788409 328037858 572771376 106096667 554029341 506597815 196956638 229433635 904082209 252010755 275101702 935842381 507135526 616590827 581312269 754609764 923990076 778523816 65280163 702352223 397707592 355937414 171696277 304982880 103224551 596043607 651176123 927849072 606903996 217958753 127745502 435208758 398512965 553033232 393821779 952542306 59631047 590778418 181975941 816229610 842789173 457077643 604588344 349924699 926184824 38416966 104534462 850174899 816940782 22330979 405043476 214648373 230784747 576739753 372147607 186525652 25299713 23323729 114374723 632203709 93798836 94636580 67412467 492311802 647669812 313750600 444854107 559817213 904529018 479346402 376046822 747318191 936424045 980635166 949759244 715125223 19052131 906810060 417816475 688509267 929141039 822859951 903157640 12442140 399599703 127821600 198967792 424899416 151145329 313342516 909619480 244944166 407979096 829548301 737255968 55648907 143298900 34626428 467982475 47827918 513972831 844029297 647662463 302913229 677180817 449938060 18038451 548749302 356748119 288371281 89774923 138405511 111231231 992932563 150847651 363347289 120754163 349815444 788246705 124415846 515674314 550382538 221876366 923653410 379930838 959132334 831818671 375746093 846275117 152317499 276090365 212764301 996346797 923752828 515677530 526043967 226207241 386232336 927309623 582955360 674603617 17084545 573877225 638351202 862533463 724724877 1698490 835803980 927056675 642461550 960219826 442730988 192844087 34612546 218900751 425291280 993744880 903235776 801037373 692536350 55553275 77127737 905300651 904416426 853396919 273494535 282976746 79604159 659726871 210286368 515075873 186846841 79887268 88953097 825198043 942420731 666194328 679412888 778224710 593251002 321874437 590960889 888498344 367234878 625573435 107399094 792526158 471834669 863151225 593563530 16887372 918704500 523207621 922188024 675637279 376604539 195682558 958614025 308725052 707925783 21416746 823800925 894772624 101304014 912754023 572487020 43724744 431464704 104416261 674465808 24715706 426290698 117943051 765730404 793525577 743516486 725645853 438568088 67867508 588797077 32131618 84754881 360017930 407855593 6942904 35655208 784460133 55141816 846785587 93185184 763067599 868202333 769502464 510356576 969506348 534772840 935359950 13231091 966237544 39776211 540213254 843469604 318583263 658156305 609200008 112108839 254189144 187362214 403193282 322056653 776159291 287841254 259327888 988693575 695696847 118787146 876865137 332673333 173928962 723650723 278374872 789512915 444369409 47877335 152385844 413875756 582650175 87745793 279623202 401404072 127522004 819836456 244873676 298621622 330509114 706590038 263246815 584698258 893952252 666440097 906754911 522627896 954281351 18599152 511321470 649978198 137386298 240702960 982651531 311315260 964353683 113542756 100828174 261239445 161420091 105730372 675115202 596586620 193476166 807254758 997990693 173514524 479607567 95380722 472136146 810116681 801970760 735382962 394814938 695923011 254339412 154086203 71067260 208620763 172685355 582388730 711115315 310071654 823091690 546283199 473903268 639961726 659825956 427247797 901201171 821246047 532978169 428832726 270349021 726454335 88603837 268339713 752485214 568211404 363720435 77137713 378328084 18207548 812520675 625659377 714130559 66860087 779745580 785197819 127997204 804947289 220102902 839112519 115018942 895710946 237912071 441438565 388189025 897738027 868686362 141906549 571500428 401664530 570739276 841849449 980635220 659343113 110189161 733120433 80070871 326425950 810258146 458398955 344633498 475295175 84058331 911280411 394671616 716320265 548994583 375185174 373783908 769097485 66814046 341319204 517324784 304726117 782757769 905513809 202464144 651444130 47420357 773964572 905625015 470675987 468330374 886260234 130019100 431035889 471897020 62606325 757461839 134671519 521005280 954611691 462483048 457579966 865892101 857154664 26416584 267403037 84856191 400200492 36500521 151670237 741519697 406341659 456396355 376793819 311855467 658860499 28237949 211792178 285341424 786379318 682468166 753671798 525155905 665003620 37224040 997052925 727609945 794685879 984240798 101131578 601813923 446723846 558711544 320222377 156394863 437644483 587625414 241251055 837844975 476642289 392921292 431881025 882983948 849317647 808674845 47355768 360694499 689429148 259147946 498552277 328324819 941616112 104740428 853480724 606619731 141964468 703050002 186746029 936650347 687290799 287877608 390980623 986530999 846589152 711203000 142925862 136749988 298828413 236693271 974594964 775470702 482130917 258992342 510971003 183964918 920183541 558326771 544659417 462129042 817474718 43211694 790453861 759090829 468476 643934584 218226914 142432945 199500939 404972943 79083291 886791739 692850551 322580269 725839091 391956057 33783268 721281307 528706045 185128036 957974578 355817362 960598738 292621849 467326059 324086095 476586767 387509599 882412866 21246183 849638642 699887583 916974232 492608856 311494766 917442709 136543440 382238034 59875653 188560733 787210977 991475299 75352471 332577882 166571921 653707917 577050293 200355190 374989223 105756337 385483226 185480155 314090054 198598317 478102004 781416113 522684412 954688771 21442065 257613632 828451308 723597061 957501215 597941894 216205917 121512334 367900956 205265711 503750368 280292963 393826444 143477699 124284615 321695270 328571935 290856537 975403187 905622228 343728081 202908763 863894919 729211307 240905272 30501326 780325978 719007276 811917439 155526744 526212400 685875859 413140376 207180062 409472919 223157944 657638310 478195190 344670279 25539265 683460901 700937001 158348582 929803700 844414700 135149551 104015323 25502988 426006088 79418509 931125216 769734169 134843626 795020135 351461829 375748899 825521461 131787807 947272529 489955254 139830905 326001283 28347466 552971281 533181345 437820385 776129225 43336008 916015576 120799503 68875273 451992830 674252859 79740209 234312883 371183912 214889760 338328206 396686901 493412203 270263069 327812116 115662725 405106696 975348605 467124555 633371949 653386420 451428716 580644477 143341673 591259621 906645760 24205493 144230901 292343458 462025878 772876480 335679466 230557807 746192338 257071093 535066992 420445196 189327656 769379875 791629108 404217417 107708081 40832362 897629620 377971150 368644479 13292344 635594200 196509437 332933253 268966148 849895857 636878323 702126980 845753884 80654297 461289093 869959377 77401552 753632552 184501609 850278033 941828372 415059416 596470370 51415819 950126408 869431920 240743475 572022637 513577381 644960892 679730718 554409744 395106865 910218222 923054223 260915564 545812422 119563659 446365171 667294924 821975871 83243494 369421903 667729754 163897791 830710997 390205485 241299344 436859902 574707094 91577376 231204627 989766510 540564100 282620446 792409272 262512373 523363922 216948262 776089754 20841167 896678980 330499497 415948033 659413555 106070073 529379951 57742330 78150087 975745122 725037255 900125958 58988615 94459157 420372065 75402761 777686508 810577550 169218459 67062763 237800997 113312189 298267391 80083861 653876289 580887837 872493133 916388662 104251758 89441394 544994769 125092926 838636728 875494267 393557313 350566636 834080694 922937264 408308967 912230781 751198739 133346221 664873092 662703709 80321732 937761512 738106470 710524595 600855415 907324929 777587358 838656413 20637117 928371103 918740274 527029760 361775294 643749760 295934775 318543406 585707508 840929544 296152686 276860589 568940164 689709999 627427225 255537212 465163616 35736191 20284346 68878709 21598766 685157439 731582418 101920499 475435304 322205241 812445094 76290718 82046523 442548805 914947131 102683640 223436262 686203758 482229754 585211556 329953517 630680883 903754962 915661025 324126780 199907648 45037967 893066945 742134001 672465193 1120510 59813971 708201384 21404856 128692680 729800151 706562295 860275098 684237004 34513952 182480338 349198451 110804671 264526861 791747256 878268156 219726855 15183517 564471914 554472963 452911427 746941785 185153845 356666389 515119164 509280625 409090391 560157131 254863923 151224391 232622323 255984433 211038362 793340062 277389290 339731042 375656566 836467939 52522493 59893569 870981892 235002831 409092020 981786563 352046046 53355629 712571072 571772901 921055502 129559339 126245863 373966928 876501125 163916062 583149671 391620288 525713042 992240062 951777419 780576965 143464453 36916096 889077753 207019169 830256158 18983396 399266566 58429077 855451335 451789059 118322646 726433226 686791891 379931020 560736142 38837936 433286649 125823568 463127192 206858504 255382907 441889409 580825433 131884031 458321826 16491457 376020673 984034868 8731519 180314446 617128186 4712326 217230542 506205938 64247849 900003054 525189334 463514415 958432131 233157023 915303475 76754776 959590249 454611719 309202150 372842745 345966009 742488799 498666313 809093201 949347304 754049220 103498964 382689090 738449606 561820790 399180547 114470278 398372011 260428420 294784724 15500196 265140746 364531620 374222489 329388596 264534673 899411823 792903011 75483157 132568845 560722839 4754287 944675449 15334557 313956437 170034547 361300567 56445236 521217214 22910121 858308894 127782787 126409085 93514337 866232393 540746229 345211238 980702672 939118240 605639659 128003749 807134791 870780405 492535370 181357279 52685354 609586397 933285456 698104720 685069555 918370656 258827558 689823842 715562458 126678470 3780279 885597005 487979037 912741870 259330572 363405512 623567117 387113359 342330952 717081454 253345752 883077181 62292691 86564777 674711775 520448704 67084880 334362919 243745463 559620250 515720198 296430817 21723001 301522007 994535537 706792556 219892662 105879449 396616397 935455120 232557919 252913030 673568478 573053310 165654899 932899050 936458822 789222016 172528763 278789773 358819823 425874515 14383308 273628869 364955646 541611437 794077573 432040526 875974356 37823035 991660777 244210907 186770207 13383777 545732914 33822097 572692687 765625577 139701546 969309084 553597050 224775819 74738468 79681882 797829129 240393367 865097286 586804305 882131738 37626048 865594078 93467914 316016917 732493740 367096783 680972563 274105176 13690710 113013089 2595885 904030100 957190220 246806792 90800306 823090351 792539707 977138759 395783037 410681637 969356659 217608474 964278687 46648832 292346942 896476923 844477961 385256664 761574209 283798619 267388401 651716611 1909051 360856315 967733529 734402791 580469453 648706091 8507967 594160163 614235534 11103852 350706616 571425753 110426999 294023277 247032457 902966706 271162035 642815494 313648342 93035047 712940323 130443382 139683879 5287264 26920305 984161841 243060282 641010868 120476813 510448683 145243832 122385864 723821353 112977360 856788656 304290805 614199806 717812977 750967322 228435339 581433183 101673937 652377447 691860182 395697214 899409904 594826887 519375603 394741752 760991583 612410651 107682074 891434966 752094530 965485693 770871625 588772724 208545975 264398846 709249538 571511012 409642678 831635402 295332364 375136393 688424057 452139523 989336199 258753387 203106844 70287891 840186571 157297136 722665338 532046752 552994350 622075242 979389994 72369953 16816993 740381576 537296958 977015422 484332895 289391487 942501114 107720873 878164212 3563442 224636073 439930103 575074455 634278752 271565504 722923173 9415144 812505916 175062696 851267697 71259302 230685894 921555588 911445873 387983030 644220926 296008979 940977381 118812521 127915326 865863688 988145869 868296902 255676999 965161290 205146151 545068486 760178757 165383378 275749051 616258554 390019452 715679154 43849362 24298203 839761013 766772535 886229702 652266928 941835231 590013752 576042584 25037479 511569339 340004811 413020509 8306618 636013790 206514243 127119139 763929116 72377930 967781362 484742371 180571283 785459005 542404876 725639770 398154116 707788255 853905175 14412669 97807706 422100683 58262031 974622264 261861695 825034566 713368319 766644977 619386151 303382070 342687560 644423630 667467763 682692371 57444138 675774382 171222514 116474736 655409875 787667984 41369020 475707591 124926709 221940304 261166595 667331585 947580074 659320711 375119839 654001602 526249734 325443899 76102284 584511765 300066162 190480333 262062685 13434480 957125310 733965190 169332904 152329224 230905173 836800668 835021595 140865665 365091403 858760464 257340401 873017632 646428447 298709422 348725222 771355156 520649726 462408172 291203095 320746153 121728882 666322934 974747755 500494971 991766834 50850039 85006735 144349349 93846726 199585774 10300184 50972036 933550964 32149442 203301260 16972490 868950110 890839209 157838156 86557866 749599672 415178557 959575499 248544473 713887979 160817074 872415983 234537704 623225246 163619077 555283857 597470483 682458366 382547966 97965453 526741553 285914359 35488542 671090902 379761085 87590671 533907440 430733121 873657989 566056883 486550735 890630480 287523346 377389944 48468635 374081213 979505970 463647192 186173065 80566796 30051525 199506493 952982780 264589229 822731740 116601856 672389441 272718576 651576576 54937406 223200383 178318128 340851765 111205279 701925385 720612850 51312304 235832824 3862325 924970294 801889707 490413060 815600773 89413053 720319358 716585762 316010620 699825328 32749307 354700039 780392124 62800832 554206532 585891257 327390062 229454625 555009468 999779503 502173201 206586043 907233263 577889938 237420526 100601381 689095218 939345911 821214231 740407522 27695088 677592910 517894169 829584796 20522324 186011295 771514203 740841682 902597057 940041177 293183363 935346365 294741215 73575487 998147197 848947747 511983098 178053612 78402372 66992565 30349468 433091927 126094963 937582731 10981865 363515489 38184111 552593437 302861399 711914697 145517312 330556487 389507606 663411482 12657636 410029930 849422777 636688193 3387966 604536188 576729369 296571329 539882552 723986938 222663170 390546102 425451039 734646269 568599715 356369765 801638834 598949183 789461692 927733797 536531914 652959911 143765639 427232379 58069701 446627038 139147075 56103368 629699880 381171036 719514850 642357516 791200966 421453980 131562063 794588932 25990167 708291432 91160261 418389073 284794724 166339785 808935176 710245763 900986054 230051244 66615527 555141242 829000427 708593573 335391392 218048694 214069838 479157032 645281074 272139539 925784070 784428149 328242907 408000303 18115538 900274111 50357819 809316505 174244445 34436236 456421790 52750966 742727668 400098405 471140040 27522391 566438191 132591569 590284508 319940598 362642813 656900035 875081840 44159593 218009962 210473232 262208288 432079800 689630264 907489362 704219339 467930687 544433864 884978601 875930991 562549403 785252711 778805164 224382261 959497156 813241400 680804051 12248122 408485421 933418811 335904516 288524167 352373355 321012439 878808675 672313953 683655252 388225064 547395793 727814845 606235026 610385379 990023133 38314825 152531996 750028848 595050518 620462683 294462712 332545472 348910027 857012115 117798183 980231545 81394375 929811693 645989298 614714780 794576169 54474719 400649944 982997039 195515240 753023299 304009477 926840269 425337252 840181083 167581686 825249399 420512282 773816712 435634777 263051768 664647891 588166773 13080616 112214763 61145809 160059682 444760235 262572191 17071796 415074772 242803735 950982526 197402819 888793034 418213659 844495342 795784107 818863604 827492381 843815701 424403256 984018212 770655969 849740508 824199295 938237656 527506260 97227930 564570721 963141037 360279698 81734966 403824163 373360314 46466083 317486327 533419996 491226318 580058518 403008146 758817445 822862253 206507025 956220264 564171640 477237039 653231959 212472100 148616996 333240693 56287800 573020252 317258905 679460124 275277114 993974554 470214133 802783374 91202483 887301208 618440765 451482181 969036174 22264927 677358850 15502256 192267608 63295199 359244929 772326126 466303346 118062373 447704733 525326725 926798991 11876372 2563763 432547303 76864827 151180759 765787997 985668982 724201012 83046901 517645459 999478126 929537809 987859592 654777853 20740291 727677154 273218617 324738826 549229681 147999899 2097675 417248292 340267507 65392875 776493221 112593633 384212575 747071948 412814720 909539300 526387292 277207446 764619418 958934595 354072273 915800177 577238945 192257609 492517542 512802200 709903068 344512021 442340008 550279014 999289875 315596653 277956167 125024845 492851834 827185848 125541098 347465863 96950493 465808606 265375092 873443714 430918593 649587667 473032015 843733313 411643321 851935661 120940758 28779092 663386610 327529386 944579269 240625554 519786995 289613165 753427755 82206416 486641540 48284116 632485430 338447768 216397124 910441597 463472614 709248958 590143799 589013712 56714820 687094292 907338672 322089913 413054360 190773618 824193934 738602729 34506930 88353608 590538390 7964043 117132700 106441353 188009783 61711969 347066907 560313132 203841488 953011016 642519548 690483028 1295132 275004978 28930796 70208610 37962928 344919764 779457568 480623081 786449830 836172388 20233727 693788502 10778654 433288087 884562120 834972589 24407169 771585405 923326197 614945559 632065802 40458897 721386912 672591939 954687221 920970174 232905070 11045062 873981189 875424618 554044444 727792675 2945949 435491594 798001285 40908878 780411358 429975206 374048313 419377542 118663948 394282040 113166043 129442602 827570127 850244517 816931545 851977297 474346275 592774096 319439209 958928431 485749347 893342476 631520369 292952921 814312649 716941793 303997983 540810191 444882765 858042427 121119220 447828714 146050375 771636859 341253946 926461733 201612065 715302260 198355628 320276013 109584299 164038025 302234969 789670781 14282542 119166514 494164431 341145171 711940610 666119994 152589956 50206310 559462469 784110325 343159231 226291471 353568472 647157214 619618017 798451237 357715994 740737237 98796304 503766369 364890449 440050251 282744456 566502514 7868864 481100084 739294881 969969518 645138110 41529850 612156652 511937006 13212718 106321082 705598531 725153328 624957431 858188487 775359638 36936253 494815166 118518868 263227725 848383638 618192436 882845742 646834874 828424784 476099332 745631178 184707507 840989781 38197782 467451963 260008649 46066646 801068401 999303530 868552519 298722864 893349734 480709170 810659870 906562452 439546607 368774755 484232133 64504037 226963241 112108124 101440290 721778407 83143346 217184369 422678398 701335782 952546465 69513271 382276920 281162150 667660804 566984427 122151931 558374940 34436389 234676934 456957941 688021144 86496817 325510459 986744009 979846552 658735983 649920232 738925357 98282589 18694986 223157490 15302980 98174582 335265614 969259626 819952989 418408961 38960348 95147741 972261097 991506814 17177366 354538016 125185317 684838170 921522443 99853602 95729464 808475186 334530536 552687405 349012684 273543708 878197864 335756692 105906613 389450200 985676924 844831970 340249144 856888265 67989459 208068478 955062847 255771428 29844457 627532189 526696743 68804806 722679930 498957839 912827974 739857297 706012210 38013290 277211820 480051006 137866893 372941284 141042546 324913783 925628689 490055230 598457491 656342906 825811922 704364104 45793106 664005199 549196074 386042250 373409817 469701887 594110728 328472663 577989669 623955186 956004853 104686411 545276346 531201136 456160605 458104319 271058432 162172814 348633963 548270253 642223820 486500856 921211537 783266366 811414640 699356580 125837949 262388484 355699485 951649871 966752589 254008945 468171424 368465016 640051195 841581241 838166903 86678277 22570258 268672926 563149817 831091465 373359337 108426162 362292600 829519942 419046835 485867387 844209110 767680798 34137639 338949284 106698008 807865530 122215649 918112648 359738463 100569953 33017485 715437949 52219823 999770074 969446894 372907601 368235089 462014443 67005196 58918346 401209074 89575454 327591272 964358891 773183273 553466963 72785052 135475872 235503259 344348241 473859613 79712368 112029038 360513606 418661652 218727046 20895490 393393656 989356048 380633953 493963609 22373533 96071901 398699786 22143606 918035150 624123742 242895050 232565946 691128938 154329750 633775020 633220746 481921022 450650264 258920372 35387984 375951670 246912598 123407597 720299911 720772212 203119966 832328949 81285817 474297972 903572350 102181307 867691628 892928397 482815261 214171590 767818284 431403516 465387731 642478245 201955019 89511472 885373295 287037319 633156764 39703044 920812339 118893863 374140420 223978956 377814235 262044758 599930626 624726833 385452356 320230536 345499044 441088676 5075839 279301216 915386648 908648189 381482523 635594630 654092939 716814138 849766220 274427577 734008 167670304 916905822 202689027 257181776 654795470 489726347 890338540 547014868 263055039 9232402 921155288 487033996 239562991 35716399 86964621 864289825 273685109 259711512 62305222 714773785 117303705 341606438 630160433 25951893 723088962 118271416 532561186 292419453 968037636 806988763 293153461 135707940 576410938 495842489 245406070 231206407 838085190 988260965 778221275 101140228 850009721 551892916 440690578 89572712 440125670 380171554 953862537 713810779 492399420 16167758 428584564 609703125 210290551 911261351 488171372 933379513 29532766 20732557 78315319 850086756 680237675 371468781 838311050 109164966 867311270 83717120 340371374 557912813 924494439 971109003 511569395 774504159 375518273 952259974 716593225 815643943 184947881 522972115 529454721 677347301 391656228 810555639 139566779 601946779 721816989 627738151 387842645 603866109 500987062 466157964 453952865 33741090 837626745 144780268 142906057 557454368 81013742 483277431 115367180 5508180 306902787 626936576 632528694 682421060 431712903 349121918 498065002 469177138 872094034 880036078 146524438 116266615 690591716 138607571 718213394 264925059 766345722 106056038 868791168 267332783 572214002 175260386 301073874 262357101 320040655 443979931 819811469 401054397 779773716 935178650 259078932 86676502 414631579 891607626 769097563 698860836 93245897 119678918 168037973 965339931 999714996 167078765 81606545 542823066 305686336 652336293 660264479 72032057 758392331 381572000 191881194 183122687 556832387 345471422 445479788 729389396 789451353 117807610 130443792 421741422 52986259 242039078 508417925 320134192 133646703 130031841 18995027 226892601 102227113 39549354 44748885 101942109 59144473 978871786 497281529 364830809 631208078 10062361 289379220 242116763 391634361 333776769 277755804 948466748 679248191 723235592 530372497 321215898 841043202 513332644 742957320 746545816 755371722 103891598 919196362 889018426 233923439 790707744 968427381 336150553 830257098 13176265 290609016 889401572 844564405 640406899 106748734 328288837 650469260 248644309 570405600 42103620 582421078 848161404 843086723 261669268 423913349 373459219 582885166 117472904 886791863 178358840 716535074 494679939 282250438 635731436 236214718 516173878 278955533 204642098 704840785 109212630 70334717 995449801 851130556 914899123 488373053 810395645 95704313 138842312 59039953 666109913 33462286 641461031 366787670 876549009 755646653 643217373 102524582 191048173 760690277 989316445 369407013 329741705 336512737 651657451 965473141 572727455 20347682 96945027 777369553 725188467 58674011 700220625 573154621 909804568 467636101 61527673 572716566 563340414 52886339 631756519 81966680 86348626 125733903 448754350 962897635 881380556 91971722 65422216 72428728 705178353 907255016 294352095 34920057 243767752 946009547 852909552 816495208 966357229 949854579 446381114 691545696 8528590 146601738 117216670 770849512 466754193 178744344 196082431 30094606 231630683 827838950 112061286 317979309 806089207 413331990 133393298 539986116 357820066 198815514 464931199 62998419 106070529 759283294 950434831 202354636 705292840 655860737 871366198 524166423 458231669 170263665 68228472 319276613 169381758 185445142 942642479 636135951 364189486 138724909 666230558 448336524 819080213 630808198 766315833 625169419 44140188 899709131 17671889 401960254 951041000 482603088 317475027 909627883 241886381 120426212 111982518 799695576 628803303 835865070 323861998 87034971 6128735 392090470 258827939 175510493 577535612 53986771 811646444 794241453 192711681 330393355 242577976 11791893 961201554 861410163 489477667 857858096 613635648 507149556 112334703 564676647 989752644 429809731 326820883 84155378 402752297 291319756 883850954 31555599 127184825 60229305 971106925 133313560 304836129 82451217 161340407 882371742 136437989 825503206 529129548 329149670 8412914 771707524 193457917 969614468 485634040 535451938 679988917 99269687 42601493 792323621 516462688 884870491 74649705 843283572 821542224 477402002 134603327 557909531 508957601 114304506 618138837 332580879 100134421 922974966 415032097 261474828 657863061 551470086 86978033 39508962 880619756 95390948 811216486 926594027 917521770 149366880 462045965 450027041 248636567 357163812 242350661 765099256 94550657 317000366 460899181 916092881 794402368 595502508 326518765 155876322 709807014 944657602 488457201 809941435 720148922 903489298 923932618 230528336 307475737 863427005 270037299 40611846 811334307 933770139 967205874 581372431 83137018 281768192 31399471 184289940 638932004 126266486 949389196 585999015 443266852 262804730 354608249 90185573 858307238 681127015 98578249 420630605 478300970 587035450 83088394 50966245 343041102 7021011 281494582 650516839 722964370 404048235 691128686 534298677 337818373 510850913 115671107 273471746 792619105 999586933 457761686 284067462 125853418 259667235 870066478 421636624 522471965 224674726 511822197 233295556 905801741 610400446 653926161 236619065 49952249 589530909 287585310 245509705 449068274 569079892 896026545 172032644 973128127 439671584 558847675 163462854 950522497 527035136 436934600 595657955 526622068 894696286 879725417 504991840 6879874 749791894 926628464 529351839 826982975 290967014 762647395 585301069 901367460 269089909 821920134 803836063 858620819 109505444 49345768 307689092 531101690 797888667 332238090 356746171 90076604 891085765 520209025 40599100 418120900 809659979 488773409 797259322 556872618 368498825 302251161 563752492 970807074 81395978 93104330 797790048 372362992 855751725 235607470 126246805 124841633 57527604 930082869 835978806 19549402 979428637 143667898 550651092 629833657 328422342 907397263 719910261 219508107 280122641 613025715 490145361 89782619 101799123 287404683 646655237 322814302 442172198 62924082 293621375 523568177 156028412 943927777 895931169 864296491 179535247 22177974 841654479 89579205 952260843 677633284 109128607 784205833 673817536 659779699 266555843 2239878 567176962 986466104 74264339 847299603 599491818 564409700 789598577 553807295 704330737 288770167 876621597 146502935 351694250 22759326 670071112 507722662 966687103 418518634 224535507 146222349 440696608 66189985 88317908 245473804 596339623 197446515 882195991 122673513 857226215 148751833 124913391 276919530 135217936 51694084 124219132 587226108 468620138 766334063 141033402 172950875 55104230 870171354 171970164 406798480 892930680 842041276 767037496 859617782 113076263 991573003 858356486 553772872 57762987 946674394 651763030 506618965 144120909 533959021 629292478 853863478 535227208 606722223 130783007 522961499 658416307 107518493 110187606 127036444 873852557 103737363 152503673 781473141 826425071 324473837 40787974 719355750 19031466 807825470 431489885 132107730 799398473 142362724 538396956 709677814 941553473 190159985 68813132 938190736 576635360 698105610 792054213 111862568 304827832 775353574 634824067 815760493 882872067 597528027 795313292 609240977 553781744 947816965 243230471 232723168 124807156 284018445 952078918 143838622 91843915 236085157 128462706 743758742 230964235 666859662 305952909 172517707 709536002 374766042 110708442 286171361 72871651 755279009 250550283 230215838 383148936 885374350 45976330 118537357 335418731 841289622 727778334 741716829 641622941 971008806 974439998 618946451 107543604 779035269 615301427 199387519 15120425 743764134 943146261 98601015 263140149 101615524 271118722 972676151 476381566 234343519 111363866 549253217 842138882 361914149 779469055 225287818 99804853 677961740 343825175 287739938 371767715 924119863 29456766 13390655 747645022 3896763 484853460 855188627 635448387 100154887 54576145 503085166 696435375 850238761 601686181 959575524 951854285 872804904 784768029 280752204 959664777 748648249 830005421 801803658 110562397 461990830 879607830 62883604 139952569 75949358 350623542 364236638 69221 232596663 230143648 747714243 89009780 714997108 455419223 724458167 815151995 362511723 227543333 364103723 65266837 829229514 176195601 17121121 554550771 960963630 150389679 366731901 562128232 980395100 21051913 525206983 294902283 900659743 588090588 287371206 976609102 791230484 651607845 976678323 23827146 881751493 576908919 112836927 449264954 32328142 837295094 116933303 247356219 917354781 481037026 312623056 599100649 657232627 182260531 6167773 470712610 332650210 372899675 32840841 165561663 393951588 558047825 460463947 294611330 998654767 600351507 123736785 789885250 104475705 100415107 666228751 986227198 529840381 779065678 288008506 414684877 468877125 404941809 662041096 238748260 885978835 974664152 837848909 543211462 9441036 844016682 13924071 342091246 216916356 899281268 507652909 610867944 309845446 968116856 757995629 308500212 420984717 881732414 950901816 525460422 834663876 617130566 364203974 217020610 248712597 652212480 631705487 570106077 57154288 146262936 808854337 943133123 973443442 646703245 338860938 982884478 343236280 205301364 324975723 560152637 104582631 832628632 23536934 266944431 653261842 781532563 575444643 74246558 515781331 378862812 452223334 350445206 995993379 816427308 567465816 97222329 468639787 51687656 667328406 378310429 50466946 328699096 173959906 23910387 975402341 512820844 6794864 171154975 570638562 184286941 731307612 527737547 869431927 607360900 794681978 375210122 241409817 222642974 301973034 757191148 601505787 754196369 107636353 450015519 570623676 527618523 547237848 891779818 431822533 67082608 270090246 482289479 395781704 444050152 506199866 223700399 809387351 365511084 394855374 380025912 402314379 978679340 907763460 271746305 586040239 554961791 646956428 827450056 777604766 948929462 437157557 379110552 555642184 397310264 829126071 126265860 924928787 228880272 870562032 209267673 148479234 140652277 691557152 544260939 437218784 50273371 620477692 99122488 415784455 15333065 479148400 818098834 846528759 239428213 942361494 285085351 794390005 441834275 112535407 424511124 243280090 402209318 803621676 798922275 799519583 485264100 777704489 576964723 566660726 648266520 786232397 715139961 641435151 477789548 111917253 931170289 528062920 732394945 30292776 796363729 600244364 361957531 466978917 446773122 601385744 409340410 731858473 248292102 851174685 696910234 672803226 94454774 99119552 328941255 745893403 751155489 666721709 523597891 328120211 233382435 24380764 114352607 948522396 518332270 444658510 60439648 449502558 825237784 645350947 332311689 621601512 245595310 694269220 88580428 544884786 148171317 350437192 129259612 396463420 54128230 826169847 921783000 1099359 777805753 103240609 746992762 381477595 769962318 123107007 709597806 3344752 4125 676466768 804383502 518336395 973641632 717339504 967838954 798879415 215206804 152666996 272997280 460802114 846936216 214094063 5686899 995107533 417047609 134946512 244087306 471175840 813632713 165870306 324791553 443954819 269110915 71784314 825432414 39073232 47407675 387546573 894934340 47411801 916529695 551834195 565748196 890171326 121690053 386103503 541567094 336896857 538770499 667080729 650215326 238223068 881174792 508418579 233330601 150738754 495881445 477417907 621914594 162030511 495804567 946706147 605985330 764915482 871006816 283934097 656505069 770930845 523997025 403955762 818342646 440526719 808306311 236607196 183214399 929996364 475227053 577297847 119409575 13997552 244378575 769624901 104736974 978069721 130559833 338067575 128808475 626441279 668001837 603239423 788471790 163806403 402461924 246973474 781238240 125985093 530907571 290259662 896915938 54904595 694215424 567774938 347947669 355038088 804382134 383678422 137550806 132125540 960976269 256960381 146123092 57871198 879101636 103376421 35940918 9661468 441443996 17265747 636102747 109445832 620505171 277090891 125768590 22967094 524064365 907006830 148952187 54971935 49782845 45868124 962392886 743998269 466159416 162856908 99036356 123057903 546535330 89103516 255183444 360027952 346063897 253822890 417899150 77681886 357199311 453840069 87343355 798643308 471105816 575962456 760605494 91610986 853053347 738890438 967094435 377117711 498413621 116046621 284606001 548196466 14431100 99515240 144711088 333106870 114888502 96263799 456164774 661423832 185367315 711348218 21451783 531431213 965171108 291867288 609113099 322370419 745707357 548972808 973530081 69329526 124935264 586651928 13456867 977988611 325542366 980551302 207622676 823955987 949114278 344745031 224668807 816061732 444260271 369379895 1684955 559148773 465643694 457849729 73088958 651011010 169197946 947057096 34958576 134369054 238924383 644071675 309255827 837148094 45560837 135302261 906477621 170496101 721954189 772450842 1001065 47496554 605518497 61140095 723968896 407149128 405885126 948637703 75727213 850145397 170533951 77412169 261810523 636177646 535261898 187415835 287188655 704459845 134472931 322147231 691345253 225913668 818735260 853117434 63061762 864296097 988419695 822055737 34792197 710373883 594506578 888309618 610386792 52541428 949449713 186872041 459690557 355334839 988026098 535417770 57996589 158560048 612829939 172323467 794737694 148091837 359739302 934442703 705068036 494212233 109106287 248929642 720125902 927841548 102047075 635704018 792137644 90466769 457759754 679446196 653357006 904782686 420272167 116260151 957324114 369721879 155648546 417014670 577573072 143674643 952432441 635569662 154751046 417778733 807893129 949488740 565870570 20148784 736447797 123454959 514361018 845554084 372384601 87003273 773395631 474431676 722707291 418049629 417414799 32983398 950012179 923288160 937766084 370284345 39548310 747606551 592522578 47713211 17137575 170095650 191387854 969570016 658181666 346138900 239865102 318591148 148143994 805735673 338739932 884591791 929190632 853100950 582662228 154091587 792620577 208574213 628523263 367844221 626623842 898454417 400827619 429152374 821742576 191110056 799436719 713807240 938716608 244475650 761520451 955854183 414571300 805424660 777940552 72752965 4079913 17805653 243860467 152223907 676057680 582600400 889332052 457764666 288217703 471994280 611856253 80838280 680568493 92895869 448682501 159708688 991350286 702026475 588861062 665609215 893136531 240814134 231932809 684369492 485289784 845969614 492740028 752377439 651394273 123196933 677646758 655474187 993518942 921507226 660214448 522092975 504107625 549546500 979857641 792325328 874057134 444230247 725679962 407141980 389642471 26878817 566850668 233509110 728905292 8228083 899118326 474558176 101558571 983567489 11444022 586848355 829537102 504184050 191742147 333447729 479897338 869388906 841438270 473416279 790896131 501652717 995509254 147520109 903715571 827883249 792361791 777772704 124629849 518041753 37431037 514272320 544920570 604281705 747781431 126342215 465026142 499416110 600900391 566584713 335499952 612344413 5949422 17553407 116528463 197691569 351001136 448942155 67080474 44955759 922358434 710492959 546608477 770384041 858013068 302840401 450783643 502891213 80613105 427929847 20932965 118044142 942202167 418369889 574842202 542499951 544712104 39868343 894432415 145612494 458969411 229932366 610473262 464918833 247485774 579518079 662610402 451003264 28460233 729690877 495959024 803335021 292700189 42567500 426235415 3229611 197924255 877019059 506120824 131053714 157465259 379570143 101614211 99667425 797940032 676456413 494683731 195168489 568841110 241632499 193297337 27810520 471564866 803770599 345245707 571566994 235805031 7856109 22570257 264265264 590063340 518529281 67600284 882763529 413613135 346352054 885993140 611537391 75887466 392113963 742591105 233352725 771684106 844205316 185536504 422140491 373178082 680220235 469825334 794535547 921852735 663122672 674862421 245933954 319409624 20108128 817500948 555214656 27964237 692587559 671996274 470543931 63633194 592112913 353307459 477246329 938464967 91816953 941300074 14352432 483930916 536407533 247705157 108131376 233129202 433241661 382788221 606307285 965978251 852613556 253359185 740347339 368252581 928221606 986281293 687662205 948329734 656298594 95393214 828810325 201402506 767389489 151870609 265035700 212018755 505178069 742282030 150483721 596995022 536098457 17352507 933442292 72505989 265057664 41573667 305635192 550815679 276878243 764458831 516793929 129491798 17818015 109657621 497744379 946039621 95938913 37922937 746885709 604753861 133316152 428212387 806156368 753221995 580082997 71192067 965240750 937777420 665990451 968240825 387288795 54605262 985593332 320731086 127111251 103167349 214821108 285262797 653983028 491699351 49721627 23293311 473707503 67539642 132950932 971451882 866095618 81406200 861891173 465497680 686160061 847723679 746226421 344832782 453462027 178825771 268541204 271219130 116603190 787048009 239459954 503891985 841653271 77569639 677139426 968764523 180736988 891960534 106543673 834720017 236176238 156265301 858013328 709883741 76321297 990964260 533851976 794933269 72370459 248259502 112947302 611046875 95983181 859173724 955879657 549445208 37999494 76937214 820664339 7119039 863985224 912640647 511011024 558154848 990210287 40666803 379435724 170947274 932627337 485979398 5667290 21319928 642244699 716196972 583720023 571082350 707161232 117571998 366015619 632048045 218347855 478962921 243094919 314331036 190652998 51490930 716292598 228652493 128428144 389473290 235771532 844929722 302113937 599298910 255600924 144840577 639965714 635036648 315787851 425109404 121016045 173971496 446429333 615777098 890168468 30149355 186859448 449846053 237708 405391421 81894098 71101917 884354342 177505371 385432953 75007340 81512655 101725550 156176187 62457154 343715195 244464073 907386876 645829132 843762983 15504153 790669709 483728696 650540802 958973914 908838101 771556847 132945409 207783787 239850299 875630232 90449496 426709747 177992638 943203559 832101168 112403090 14305475 568971863 142424816 252254782 496495557 223937471 206496687 505188098 286394625 550211882 749652171 46297855 48557367 593415154 61802008 839227076 929660204 712342810 650717343 691014658 336416011 636179107 898798445 576266310 364325692 841764296 2976056 542318330 784967854 687593578 507237775 651789684 109081794 649662591 904044466 458093706 873600062 110541152 963281804 159994687 660753034 712933975 206292542 709310401 158865482 268094550 401053830 88525685 980437361 51771173 632056698 169369725 540466634 383371496 745636035 904792326 225135791 601128445 299627009 862620000 141238376 806864784 514409683 250320170 456527374 270970502 708413876 182643790 381511655 524212034 342638477 894781043 89662362 401447373 456607798 248527844 669541923 857661628 189569883 502495637 761949155 821626581 671865362 154932142 57514431 270017750 59724467 282650222 871146195 359351477 145270221 12384570 18732614 512196258 115221095 475259989 783166761 823634971 657903779 17194769 200363358 853058610 911975812 290025720 254505982 221099963 538553564 776564259 78761591 580639802 131576250 693227100 254782736 803441612 848159243 312297167 73459362 760400064 594947390 797121911 119751540 592733965 809506482 138484155 957446578 924727577 466260498 593129692 600878901 976680631 610324461 801242260 829739240 374816626 91267979 936761576 595916590 482337898 713325834 527194535 62977699 844902084 72937988 170276789 500860050 773613585 482573957 426835766 534013649 77521346 76474030 506281543 522771665 885980512 497282052 332734596 663224442 816058904 925864288 116619697 792739534 388705102 770378311 474995127 763521729 714162644 264273056 211954672 49016895 977598891 591665561 111994594 675017328 664603549 134787738 28393731 290733488 617361695 307745851 824747137 547399395 384219882 183545033 70171059 122716747 533343440 255422010 785941190 349402343 181286297 755077241 994658232 569991400 525455551 322169712 186029482 92134548 586442769 250500508 141151444 416558013 842166069 105662392 91575340 359285971 240450130 972485427 650019459 857811825 280231277 327282949 405211219 664451159 510827983 327898633 787167907 44171422 583320643 425625450 246090119 617123294 33219044 93264704 39631047 558674595 415434417 225660529 650809143 1877185 476161037 791960587 418435198 170843459 897622980 362526892 530129431 138073109 187528672 180148889 848401289 467759950 507431839 106128861 984727463 870776176 434027494 624411723 767463952 869864491 50037172 13554070 486987785 83256216 106818775 526618832 494447165 374769546 604795716 997772663 376646731 80956752 642249603 647598283 104316566 392388936 10125174 634445997 382978400 50170201 814594886 231379688 517930151 174543078 337508549 355173967 45319253 624052398 979585691 665299559 493916888 882139217 531369984 833421027 817911788 490705113 212556213 164875306 865474659 817351929 162647968 94637743 750825035 804897572 742236026 855141601 49802861 604877554 489587597 432781261 655047755 156698837 664160949 25494259 183758269 854185853 380668227 81593877 478238250 360253917 746893436 824671492 94909487 278263419 658092519 912821275 768968532 870648732 77696581 486959544 540517014 92860903 581597287 291342048 897758475 323833312 146483649 947561337 928710867 488587600 232858951 436274975 497802791 897019901 461769235 681561061 603722107 842437462 763154938 81960356 55207732 510048373 759148202 150117219 640828147 269757074 62938494 262313032 140405805 140635075 749272577 533439173 86012332 330869863 824781222 983770808 507219530 823781225 783848498 288446750 164885178 16707448 724721725 662687970 766243703 186490959 196765384 222482163 28928420 959920322 156958873 84136152 322485048 916107076 86769726 963313195 185864149 149708220 225626227 178786309 142859649 974898804 712225482 228871981 158285020 389523057 65159142 665504550 65820635 701523994 953951300 83222168 570747797 531189379 745910138 189507853 717680338 942675522 411990017 599125113 755112197 568948890 535777619 77597244 485055965 622547345 40910439 523436469 624771919 119053020 702222778 767631568 946468178 266964613 849019904 104753197 509004025 914179046 622774102 574824660 468219394 429241755 658046828 38967190 960431134 256473319 228475043 530627826 51665194 640465060 982269293 806777391 61930304 370563265 736890990 546986269 993110611 630317783 70422737 470398883 749370803 625161869 90546805 548355334 744642837 939566709 505624885 253646861 706262108 128398986 680987875 174481501 410157096 191551057 65965045 223104583 448024376 294440089 606248763 352205925 787421503 588518055 11499669 849351807 959081321 748390659 248854430 804708285 378708441 171793521 127623521 980595598 796955391 218170326 528950931 394114581 157737034 34575816 647761442 863999143 15491156 181265670 890996998 278164606 372816727 956962044 353785544 820841104 103918486 960034307 25563382 891339989 401068716 37063051 740691796 212666390 785453711 989546226 17374674 16678505 13856100 144998195 997274104 810811491 215684876 378741388 57442425 373421910 265833558 705203867 89937406 133841069 886469538 980934405 412005675 111802618 790412802 765791219 932643722 894331288 578341880 958207104 785671276 979410596 995270156 378879425 192076985 633240220 220942004 61968013 649918725 234798105 59482562 647192828 898125950 275167438 25934216 955568376 501105703 144284128 513288596 591043109 278125197 252274487 424493867 690130873 364077106 67423022 308438445 149237181 961754310 886780325 107444285 599941940 718707274 955230795 978821365 910784259 440987368 52279723 825268626 90906092 139594182 884751189 590615275 37720131 12434980 469065845 993288507 513540683 613349973 359093457 957100147 891475171 611367944 234110367 434122397 975445050 301533390 742560842 124682231 263287699 481857521 84642870 863229639 53081148 892390019 694567358 963865408 333377386 599363435 641650387 276799832 738957617 378917929 867415107 776677748 391352910 336480951 622482609 757409947 949830925 981576066 714510093 693822449 445460363 948620461 127944845 420905413 102670204 723022041 398103998 365957903 57395915 482746868 81703896 110477064 227653240 628787608 74342471 561030626 228151042 568509212 837830458 967108659 947427142 557761919 596302760 191296405 894242870 71301722 948706352 696590148 905394142 515732799 242928950 350854505 316869613 370873795 624276272 419539817 93895836 22380269 785497720 3808105 357643491 719717970 114285169 585296731 348505577 41143994 146327356 429172973 609653207 836674168 248797985 557080348 246952440 845100746 748376753 141195310 768918822 549599458 690301812 674312964 65332256 933230763 877683823 382201869 156620911 501960094 801741686 103033101 376856717 439755760 106841207 734500208 11990083 221126376 319796938 360495661 262270371 318640648 789668634 871923578 7831169 38466619 281520279 254783610 736083719 882413386 248495274 357518894 432012843 791313440 31831857 349861454 577060556 762032034 732063323 733681468 116508481 386321363 689230923 493365198 678593477 796072130 227865405 690583560 869714861 400178697 51079220 131985231 718819345 693264209 856425163 579166869 584247182 990461796 833950479 172847254 872875181 934962107 530366148 157404377 726275546 414714360 507265831 155852456 29262747 91845508 889533924 145771229 330683225 431281200 639136427 9276701 79869684 867001833 699860261 949584545 119696883 603455836 934086130 838516229 149236398 643027646 270199451 585999934 633489441 104149929 758847188 358880975 891628390 141729689 368801706 470420289 408960403 876067538 626272745 438223151 820429400 368323022 583994380 151112624 799604223 223130806 12905679 879473907 942648993 712765940 829058451 62345876 168738129 615660934 753378459 170490881 258688579 23577909 756490815 744694374 980244193 367854356 103575348 871872582 509584046 324893408 194809224 918544449 53477299 821081970 209283953 873906699 189404991 793278333 25019322 989009214 16409139 37925001 720999474 811574486 603207296 402574278 873920362 624461779 18235211 479815174 794952661 129440144 503393083 551443475 874134518 336153629 919297832 830226220 60542564 281398231 155119628 255351789 52459033 208596927 76433758 261742987 82503626 118355103 55021319 960039303 107364317 923946813 850480659 680880145 588037653 306204308 83454423 314474368 930666087 101689634 794289543 578135101 83646133 150198979 129578576 957780651 486352609 901392762 788006871 546895173 35307346 795642853 802246962 87766379 4239779 878680720 202025720 939259760 997035824 109563394 751815417 956916495 886026561 454812429 490312993 474064213 613533091 573767416 788538582 396715531 527973405 435344478 974850633 611619538 585543457 956945563 421916542 71896065 710854678 62439766 618791239 746162024 858082619 273554554 686444757 714838753 4751628 740986832 506614866 1787451 850550226 110946636 811220300 589093140 565759065 154049646 63157353 31808509 727817063 704212289 428524041 108306821 139556766 403374673 572442713 577616577 212836589 994359255 649512643 923691267 56799021 120820235 522369644 914881640 394374789 61330754 482236746 399126417 802317586 988851613 253430222 505384165 99798248 917166876 94477305 518073668 71216522 10151012 549882177 651549939 566879655 978406218 759856760 558952775 234297244 184815826 136569351 447133833 179175080 638598348 370825099 88490455 759418583 893194743 3372095 6309726 954525498 338125195 257952497 609359437 326976807 511382720 114743602 279291410 281065949 61737261 797365078 352282471 71888273 347247254 3832409 638767928 178169826 616205523 50237056 412467070 801021349 186806407 859600904 832712784 825404756 82942356 921203239 437339692 976137100 777091688 296165772 783178951 115216883 554118270 245054741 294710044 65500989 359798343 574001454 199083292 421535604 371366531 551365764 345940231 571130140 407714527 984708159 749299966 876436405 34945214 161767035 529974107 74267976 21367938 362686890 752189086 104310295 136406483 42045131 932963749 913498171 338210904 568659053 28715053 892329174 813713794 175941452 810346517 26028491 749942906 9429808 300080449 121309437 413311926 646020681 544955931 821026454 483245193 294255896 549979212 370706762 308539285 79953318 444974738 182423578 295156563 49680177 139250227 431563046 91725308 72213975 345061216 429936212 493389382 226292624 322265385 159619529 402234076 132611901 38164374 4693335 994558065 338244824 126002772 407869990 984265505 523475057 81412797 467510697 817730953 631392009 838217459 126270238 563861682 135708550 161210170 859018245 185388727 300460397 290581290 277114036 225190726 488158860 707050248 718580108 714451484 881831988 730715991 969201914 866960243 768880366 973895250 861518307 107125189 952414376 121904651 91390693 475889433 55833802 411417744 146136739 687225812 102151557 124923331 103603847 90376461 286133501 962622092 275765189 586593898 105719735 405395579 811784624 593878595 112445826 382881085 160846433 846794168 113597076 130048346 713754411 734993796 103943595 427789071 842118985 908874326 402210076 786026032 237280112 458043879 49960129 383416851 145269690 4628040 360856537 101389891 95004502 646990038 64011982 370769691 86100290 169731717 776165270 750401268 763610312 741127450 133282353 924456745 440437972 99395783 907021446 6708736 686905933 863481395 434497807 381541271 772355720 836707884 20083656 9635831 147268116 70043785 245569037 145054160 74671826 606425574 246444051 169676328 105931965 310456033 392962373 44548609 332704104 21643996 794949878 96314415 762771446 780748585 873287515 55725771 732660722 632825314 62434507 419566654 496306708 496932315 801107925 121178782 186156552 821191581 983330968 333424668 743751720 81416358 478478828 818423546 687841932 724922879 840616228 646290252 887895266 233578600 690838861 220599369 255222596 485788738 169430138 870510397 119053676 895234007 926236168 851714398 528059320 988670676 123797405 876882383 338119344 924905330 998061165 524275896 598613264 833908486 710216918 194881338 915324845 41212099 13304883 455683130 766134978 706437466 101973381 506546597 940016066 792812243 727145966 47755016 131117334 749092458 918265413 250171011 644326465 697017934 101885408 24902138 685688609 78199168 901784521 23807952 3104497 752362039 400600202 454234116 438786879 110817119 649115454 354111723 4545572 514936691 809794853 770680550 73890510 764284589 129743500 13906576 409613185 856889466 914177947 540730519 458498278 684959713 643417884 102824742 381977646 597819647 980243235 920182610 676018815 734544110 796506916 531639666 339422502 49623472 985873782 778209381 12956945 487505589 132321103 17502518 854958635 794632311 788183068 928849145 411433253 917926569 795272075 821046438 627332388 709450021 214293310 85830665 246926087 857711195 41171761 628903734 455530841 873931351 401602697 131549655 608475460 198109612 515705675 947897962 247733084 354095811 578623697 260690030 841601400 563461154 278192548 549076388 210609818 918891970 477925533 622043071 689334892 125713961 443089508 169183634 835163983 657382819 107530653 82090069 367610367 1218769 563510157 823141208 875150120 965112854 807207217 336141933 15738820 175429245 136556248 115988258 529525056 715179945 376678288 223642810 278641099 507387190 772719198 489250917 426279160 103161084 111293988 115614051 228875046 406899850 137314039 64039028 916799023 244844693 998645452 284409389 246063462 414671963 960066951 121213581 232301170 619790521 457355514 100556344 795219767 593911762 216544603 324744822 161608061 593222891 548387632 440249160 100610081 173623184 782016431 379405595 276784268 745826773 347536000 505659314 5242977 484850040 422214696 922042000 729694733 273376502 58967743 975758195 688048465 19034693 949488130 772865989 638825215 259359997 873422334 286561335 853271759 89966936 611306157 14879819 535706181 12210143 307645333 488832616 185833327 89661764 868238211 462617595 688004891 68290565 968276910 693247868 405656959 243007959 615289868 135351691 516384461 674257611 963626240 56949279 545808658 765630723 829815269 37150226 24990719 703237602 323711561 730778832 645720892 935017719 598175006 181427072 799744216 905820339 670259689 985577543 847998457 391014253 300711491 388519702 311821172 121504754 81767569 717478131 364512714 549573791 705346176 880897175 76347755 521488769 937846455 622156414 287119491 620178077 659306640 164626564 175932032 983018202 895405397 821652924 770552274 493580402 3079995 570296489 251917094 525856038 408390385 952431906 769386646 561618230 340951607 81207817 683122985 275235530 798685949 900152053 824809322 356548478 633565581 901157077 878037248 423928389 523313490 17673092 44106465 35136484 182299657 220038497 18154685 77705053 41691420 788706959 423801809 897287771 211519801 675718903 275660162 472426540 480667162 45046807 34044769 821618769 978770980 569684108 96854299 629973282 469836160 774179975 986521760 103401741 675337051 864559007 379846484 51166895 882232100 423952950 86303379 64531756 496507801 104458064 994753164 390715576 745681377 418554972 140519700 809717532 946790229 416179862 282144071 427457391 313743024 168705194 101592513 145030357 738389303 50963166 775003639 60741816 825143141 761525398 16659911 352996546 478600759 396506396 256679795 213349212 820459346 342983174 130397322 169483500 299957592 125150485 560199076 898155323 396221811 700718776 707872854 195528393 116898638 842533279 622985784 283158016 11238472 577094652 428188373 749627775 628057818 55708365 810369592 305717313 817233763 827029503 511230213 148350875 76052252 767910008 214216441 896511598 110893181 344613763 65995098 263367127 322280602 478710528 14038803 571018767 179429304 721911657 766547161 148844296 416961289 242049298 284518666 428199761 819143950 712707039 30343890 299718122 768415404 693229836 605435435 438165520 372775692 116665647 439032750 448827945 737092009 653249191 197855896 700501544 997862955 116367348 963868671 172659910 595077877 977907474 743678678 774507181 552335484 362742192 775867831 969296773 604791490 60386496 250012887 423935440 625609889 132873131 723653562 246541646 826102967 181605350 684707166 198878659 150787351 123739915 647706604 887879360 629505461 845562500 440897257 479884769 961929849 257282281 652544679 409524079 87706108 248739710 36547613 640041592 611481902 812415444 461854718 68789746 872801940 564383959 492725186 350928182 697257091 68895101 597469828 523360057 103016805 134693347 574755070 253804156 110949617 74978027 994199870 740455078 920540528 435097126 220339846 734986730 692379407 725400879 144510808 780085515 974140590 33574775 272643460 438138845 845990219 587014532 506928591 571308512 151398490 852170131 922236694 848655581 921065232 519706521 224531992 24082036 654399868 799287062 130402546 765349485 874265090 124602415 358320916 647321971 412215895 578660762 234825054 957111656 156577995 231852216 589713524 130718584 265426991 862356984 421373783 111417209 301887869 780818729 535242075 453286360 632988859 457478768 154458294 406570445 829701643 231506640 283168835 336617864 30793702 266087736 101967349 757575146 243206505 312804619 257413470 655422401 891465382 344754878 465050410 48043376 576607094 54763934 31278314 694550439 769637272 305168451 658484002 71525141 85987179 193726076 377327855 571492393 503721198 531786149 830579192 333422840 763292790 113748026 670040704 646602846 232352116 624524407 256694345 475558622 937329027 366624169 130981022 681310762 711379047 448547786 581870492 140502494 503311720 465665160 835052933 125465346 623349965 493536934 196990487 561853499 539779364 574318342 133345891 43500561 958620845 816441437 229439755 574429988 782705817 899480459 73549187 15057933 376521220 330243532 490616555 166366600 696867701 474113931 700193716 260763101 922661717 134580561 401265595 278489791 600245721 236318527 403955137 76112039 582371815 453461978 637965538 122151178 27780319 623827783 18168093 838917518 440269219 247607848 413347506 75491390 147088307 486896693 90549323 376125881 669656580 433682232 395008835 219040634 907796163 95202550 479803736 682974233 229783111 881069331 813980378 682545186 117387858 70451868 758657225 552276027 523913846 396622763 674427206 404210519 20450545 692595299 243128037 313236119 940203148 508991897 388727509 939807809 995888590 331793186 168450043 518061523 765475418 563458878 737102158 525787934 511177782 216905893 61278520 740960893 97975223 875258899 276022432 67879435 945710767 34679656 472671817 469624613 283818773 147099022 873835132 156785673 692210675 969479523 470021792 484930176 478471419 711265655 277254338 326876363 43058840 298220735 844937886 808534258 861679613 434556397 186838545 225373748 651462290 248117065 966334641 601953868 123375963 94873426 522349657 69086730 129553083 995021474 391227697 413371856 994636850 117579182 570157529 539363879 87058705 892695675 876810409 418046478 603961329 6581101 597439195 499536523 304801836 294893435 160587134 18997803 729449832 347425679 244371551 233428476 595542745 63222546 835382344 718918708 158095972 210248354 640521792 287649055 57786182 884265843 553537266 904939386 1845025 123694794 296819618 941420085 868906824 173630027 211982916 325384506 180211128 809422112 824921030 485012964 104315546 985508164 504010767 686281732 332933843 748382319 919710208 928476588 811604865 607608905 499911649 969700837 817857260 992949796 109866246 728159796 877215638 663403512 633099181 731577017 639614660 929918800 525513455 361037837 956065181 590012726 686422344 136276308 251951191 511343373 473805626 208783091 349367890 830332748 895064823 682301733 431231420 814775031 463294674 95352638 274900289 815722678 65053474 92757548 808672473 27436074 673433698 538404464 543355940 159049233 122497835 35486954 88968032 500527644 396524791 897549567 90540369 82947134 886342229 342491560 446806861 212664208 551274651 796174752 42996955 298855828 330992838 474228375 113630858 794287513 569581013 241047501 462526544 487150842 186321404 123715370 367103270 859755102 662119834 910459211 18804334 637134023 945946165 960288721 137661667 342470955 857838287 80718390 277934444 596696869 423209951 724741305 809361078 827000956 520916056 852358033 125856783 851908895 179102762 92003995 498712761 601200129 333051497 961239305 88350970 519372901 84954674 307970595 231644356 599590862 218429805 250448691 89241239 16892323 63253765 226902906 359363278 921092053 307621296 637297722 370305275 583347601 214555381 179666352 410348557 735471437 884540740 388721694 439896685 63643501 480725690 791125800 517359984 666293541 604881458 458227309 38182795 542352486 766197904 269827151 141943348 984627709 520275842 83700941 1520031 583529608 310603847 213399663 357138014 470741497 703213740 727443289 54089098 917769121 759625996 316954009 505756911 644166735 705675703 945653597 560326590 38917746 589295750 77686573 705211287 194177208 388430236 743394082 736529694 154628139 13221233 730989396 991772202 386013429 814690337 845808587 969543037 977810538 59208250 179197404 448552035 614938344 759157048 355157487 532707464 518783043 672111496 38464374 15466131 377787198 836634325 428309075 416704945 278446429 358512002 121916231 472623637 746942239 717826668 61669684 901570378 731047901 645175435 745858934 117061329 312382125 591667520 939120721 290192663 503392124 970834479 591261052 118330467 729991526 946418539 503554285 101290922 618530034 394535014 116757053 848833586 83685692 397582482 118054884 362132121 756094485 92487470 687272112 503036723 810314138 748941797 257123454 393878392 246633585 2982387 363456075 559015710 447166262 155093149 849208373 803074740 125927628 292985778 773921562 708435508 239404316 129992200 809726431 710450704 524527214 778999838 559284290 460729261 29098674 677339174 822861382 785193159 769826644 362649848 140746235 432657135 111591644 397869689 826535527 210741583 253368431 189991602 769757293 553051047 345084751 471482020 356125786 323528733 764467798 130047347 31964241 3872114 112555902 694207026 566839172 637083116 325723217 126123461 97812376 354821891 655978990 773190113 140015049 278321987 135839960 280761284 710979123 99947958 531147328 390031003 163205895 784515759 580022605 932963188 190083159 777623711 404445207 546208945 101152443 21429359 528772647 133116684 25301473 641328549 679840064 444656999 130928018 5563281 423296815 81256749 360385172 79275804 706963216 352916576 210114145 695319530 633677860 773609622 647783842 17341541 163640625 810989737 801857300 596179584 743952924 991940459 373803294 914485 390665758 327472092 22343844 771954759 313105130 900161672 265799661 992945195 344818670 396727679 998508476 768115485 330500782 211410001 699907643 37463997 564326577 762538143 732783527 50520791 536147764 233083722 67862332 552304743 44073458 722235987 148484327 640542737 566692799 374803975 641457222 957358557 702276067 516317420 581829669 15381197 416479091 847629330 8326391 613814115 96873363 859351221 234445954 427374145 923277576 934353597 464838143 340120507 549408093 50138023 390641298 85555857 283221746 311019984 490376954 179811558 33255970 638861281 820354295 599948770 13665256 314327870 409823680 568457677 830645290 991653350 583838874 99640734 691799033 444681619 713454850 788672396 156549193 947900804 216046541 79826769 734770754 533401038 272463630 284178847 583539061 663104928 222251058 719277161 974124912 712628012 899088720 859897237 204005647 719443014 312362360 70187257 33770884 722186040 638644934 716932528 566355743 75000162 816573263 110671130 372198135 530028112 899343526 528747329 330445269 115390066 461090452 65216022 501307458 733554082 201911223 84846519 249175363 424162281 656640034 75816628 989306648 555728753 935713865 45828648 127688121 100592578 116015905 13975359 822778619 607177193 730907887 241650715 682177355 399997503 352321845 54375490 930025615 104181725 435639173 112987237 72088145 749245979 178203260 573395604 335316414 380114483 510758477 584491777 656793119 167398510 512824759 646099766 575643618 301054978 691928414 703331739 401647556 660460673 569823452 76942528 267637865 153247692 318593244 802331575 553245196 523431443 709223419 335787164 627613168 144862591 448774402 699701314 746624924 626977662 273096917 81941337 859608499 783855394 518949468 516401617 803770258 31774226 15017736 379413875 332829204 559462504 935261968 734476761 219923176 505085419 811419289 340077396 658333112 982528887 142408970 64094661 505960330 851632389 399881825 133573497 849011334 848656227 685791165 448152611 328150242 958888082 530093948 187758741 595259829 49043415 556676712 251546441 933333996 571694449 630960316 118679554 131156952 418738638 853156315 203596483 923824057 517091957 543673879 434673522 352137198 538599203 498768183 858097528 242747945 898650009 844187379 91759278 599822589 382494898 392428243 927972832 193899333 922522191 115731572 789159163 824081960 524924638 40705603 609932309 96619086 524182273 728611863 80292393 942920911 434284531 136405230 719261322 951376489 532595463 6451197 156030040 71194665 357735735 14127567 313942610 108902097 710831300 258218242 708724686 93326197 650646485 636697517 139741885 425685029 604945443 928901048 102283342 129870081 822123005 712215651 79005521 198821631 293343868 11814268 994258897 727628399 735852 566036572 531521241 533331315 572487769 687551281 457042334 930223504 554195202 770984944 39125600 117542856 881719540 600366641 63385407 384882378 89580511 203127292 810567407 694525955 132028339 765367103 676912390 806667698 330099108 608434265 858005684 623442976 472764888 852264580 351071374 326017094 270817505 882592616 859348410 843305274 422660250 168907097 626045132 976855453 939892042 517687086 94398308 674127935 118053726 157783715 59010313 60150592 360911008 722094074 754676547 345455701 487461177 284105290 4639753 817560285 745055909 862645437 293519614 70337150 567426370 644590988 396354245 838243875 379699957 108219008 534065502 802360208 277126105 12626987 631732014 69534500 382830428 726130322 743662436 353400508 736430391 802672749 413551100 97341398 377283176 20744000 295313454 864744353 304849290 152469561 534820991 49905199 15114997 828340605 120242349 435057721 325447947 369112948 125817949 557664258 477331956 512399805 212540819 754458062 525026793 844272833 823992562 907857221 422919508 567654997 113774082 159349899 222844099 527325183 109207651 600127276 548069183 257037459 317387982 852918474 409507020 704725328 755340027 277138371 385582286 728098730 712196092 711030233 97211678 690530395 121210845 427059988 202930200 333751664 181518049 580473347 178024497 5510611 340846921 600944005 425681962 454621003 612810258 501042416 981946186 722017910 101169691 530015369 979055369 271074027 235450196 241078743 975799355 843306577 518217114 213897995 423921660 82929560 924928228 373649692 773459955 46139072 800709681 976390155 232407091 982227730 409379855 410431588 840254695 750226776 863891947 118453011 204847779 476702205 619495427 39310318 51236468 573181472 569325687 882808191 696771853 657292237 123886933 525087562 500598813 642104048 738985557 924520474 725033608 516430138 150686519 351009916 415085565 951396200 179916425 647492656 786140284 589296280 57924243 478911332 339523056 774332544 597364343 396887189 103551102 69376123 436197507 154787570 495073949 5523194 37595761 191845802 515331785 13999048 716933364 15930598 508619450 308435274 792967426 86169411 824865412 943653945 437179328 239950976 747566499 617095753 887443632 533706782 206392032 797884229 12618113 398431442 424733127 462498811 795318631 528284229 384391288 231516138 683071800 879465238 89555686 573183915 71311039 604887471 439699317 640760757 473334423 948318768 949196031 118818202 34488178 626577796 914988502 471667506 866528773 662555000 88763258 606488758 48778135 147671645 256889341 913912603 546103087 681622468 228927767 193938072 62423050 613319056 425454210 745494850 492784293 367526250 171195118 416611686 972413721 610894436 909888797 298264498 411729557 711601181 269599054 446217735 338178976 184587555 770401596 57224102 699658909 711681208 516229215 748437044 859352853 773118556 514866001 257972294 307257377 743793768 451910366 369680427 357112823 729880930 967691632 702413470 97407179 138886749 119025155 922337254 602297539 881430306 73118105 14027095 593031486 342717160 312761185 783726817 527304715 83162780 840950919 79479978 647360342 209696487 827917022 359229549 982815043 195299376 617201843 142588773 939093145 921628563 364785555 148722321 651509492 332477186 851135792 601433025 323880289 822677301 523770278 778694183 704107607 596888384 645237632 149655446 939605544 957998817 933382263 319426612 893677951 626849536 398906590 393554647 836546023 79339966 752784196 671877420 274639342 222502392 666982547 66248840 144130954 31768101 214971162 648156800 216761641 66106953 249589824 540641931 888784254 625876456 171852467 445408214 75281193 817090099 447580015 14886736 627605270 233478631 186829703 373799574 860328167 438252647 767354221 549390544 517592613 520138416 73784317 644748310 742640808 740766864 710997150 739288116 625051320 925968312 387444915 841812961 992075265 489551093 234971245 733375873 115427549 406823712 31300440 190708742 223913811 478880455 58111833 851519081 712359087 97457890 77835008 425203607 535710537 845189230 827110505 53303150 217843999 900894822 550567814 960484808 494178040 261564963 552289277 119229359 40049629 939734193 813558674 32124893 281801639 48529919 618017120 397229188 455353631 501833915 440454285 531783796 980714370 498566118 235819230 545589810 596024008 313654239 823309772 131734544 158843468 650420276 37554048 376687467 403831452 440638216 189688628 750525846 702203180 741977906 722271559 742252809 534228452 535830232 626894056 816030091 436876505 97427530 65775633 892230137 599261445 506229918 276530286 432492168 857312390 512349517 830598333 305852751 826003756 653908104 290103649 984847224 156844733 180174052 214051044 413192539 620812268 256256027 163718384 175531801 998233933 885989943 917784610 384978738 274336529 397195020 53525182 711213034 347138904 119300815 455959524 946400349 478047087 732489811 231408870 187875830 97355681 62007202 493728581 923359437 568431660 783832231 760723014 577792748 964006283 974774058 990985287 584818550 83546438 7220025 760350352 81780370 893209968 530651315 319275462 20062850 780362689 225316999 583792239 127501592 197134168 39751762 926418295 675181256 624757927 10343519 863057086 722113608 72350721 209302021 497989398 493298736 993134252 258712411 71091483 957140534 86002823 914593124 394475437 169549261 921813149 7342142 103845986 667539471 390509812 275637802 687602321 170872500 500954801 123910913 150890447 698088970 16179030 77308741 225786579 640936957 87652260 88843664 215566919 12519336 150662039 713556317 358334426 143796290 824785083 281942263 953453178 910787906 196535386 200444969 932853521 118348535 207787111 36699506 638404360 598296923 164853663 178523034 621685778 665808464 302433948 772576225 363897433 318612978 849884966 589684012 959549935 790053581 531044031 27633207 802572917 681706070 593705879 13423696 678018715 418490961 295365959 631471892 181795220 491901345 831916861 114648740 462766234 892220327 3864601 101170593 343033603 21234618 132209982 964719381 687043082 434643930 737295605 50940515 753256908 439696925 493140881 565323196 82266859 876701266 592956404 884839776 410923690 39178636 898263472 88942404 457669597 46145784 572930650 491981171 538047129 257363865 459146265 853329718 149584191 315527220 807016665 492617794 336761838 939226647 309853529 23804920 373870576 47149133 927261790 127127483 339362412 272919024 544967034 421629271 149620290 137923437 158985400 560543980 29618427 909765226 502002738 487288024 955911010 74933387 979269195 346474493 332297252 290931813 199804210 334397797 606459034 6820874 827015592 943220872 798563876 136869120 967025792 24950805 36534607 746803935 4594643 228413374 19722959 549561677 502558999 21859603 540001468 661544400 582403583 569619895 423825979 84406320 56907918 379736989 11856061 888693467 726211482 196669668 32141633 778532046 531067465 638600667 637869274 210599410 581821539 436433149 199984884 401363684 461383955 89035846 683973 465978598 317449220 20406932 15540274 820008219 42266535 408058096 334068972 477186472 977677991 757894952 414109146 887102263 990148295 425965207 628312083 568876130 622634875 660453716 347408175 6218694 299054383 985277449 216818104 733392276 274226952 416802989 134755959 588127261 505838835 135439932 54105858 823288055 8363218 922162487 495812627 50629753 182736936 682397954 380332579 160414926 292809259 794441725 47517188 282957553 72923286 528345625 851833683 695558161 188799340 51758211 701776855 340370077 889552014 918594960 73762352 16295319 187914302 61034666 604422580 693753137 48990952 511044792 369557545 57354171 285723632 865370172 960500279 468460568 400284479 193349212 628875494 693093738 987790937 528909036 976051291 60714222 57254660 680401327 608788738 98570355 584675892 163081946 438940432 474227906 81676905 365219139 490523225 122107561 426253805 94945805 815860698 327761111 458506951 185418242 237631636 744230584 903304769 50648269 212691151 303589247 243997481 694083000 996682986 231788417 75508389 825250630 145018994 132763050 358168311 753807732 83849759 942844203 916889678 375306545 269588462 851082938 740525684 612628042 973190499 19295842 560090201 789051197 347056954 18597151 826985793 584688590 762827735 730290561 635336859 828035241 886396163 879334340 522118240 735595502 111122757 597626629 413362485 108658105 582906033 771530796 862465837 519272146 566891353 779355514 894578692 688996169 482954805 635104375 301624210 456145304 654400218 861714411 97712854 1457171 732827917 924698647 438662115 348172005 507505562 73998974 176207245 246418078 953333314 550841839 982013580 916972425 984822 395376064 25630529 583890855 19423214 740612720 103163001 438830921 372484588 850258047 127827089 855439393 337878775 281967654 164101050 992278993 143682064 261813904 846252518 729026335 39028905 137430987 77198340 399050821 211429961 105921939 645468899 17279628 656763779 627482478 786768408 657748601 875374896 664915291 94155809 894798110 405528011 49835164 186145384 778012599 900093211 313972474 485968345 237971986 595940128 650069396 82767332 592138546 911883300 781536205 173681235 803428559 918967192 250879575 202479379 130397152 356801514 847948278 193134 13565292 327947109 786961542 523830247 55838359 304393187 617986057 950636469 709921198 667821221 136781853 340450150 567914432 303270681 826418495 658402772 751727163 329004244 741170104 196382062 93403898 375222662 370063297 896832457 294189853 620942872 99311836 277103359 830260741 799776468 129812848 696342387 980239932 916774390 220172634 36078290 73683930 838158691 839231113 783605128 358496265 828529320 976571632 926410697 131800000 655506481 437329822 736043517 984510725 31016280 932425580 77914622 406238942 302488876 974747080 700428796 775948103 926575270 830048509 606208843 578868091 959861357 155067583 411624376 729152101 375240217 447702666 802836031 65915261 139450133 438957513 424411527 967979453 415529144 203338577 952295808 71035624 640668400 688339324 908062704 671684680 473281257 985977326 77923621 775770134 813240759 630868771 404234590 592332382 313433634 10443432 23716827 273294990 18027369 435341203 2447090 393267587 735560224 657799476 311699202 875010357 96756988 736110729 842989809 364802486 791965661 647801970 288354465 285150414 188657648 196417168 956835094 661938905 34910847 887275069 290225392 700667961 370660194 694459982 145516696 684093828 557419768 169233523 809905172 575447138 457091081 664868617 968714725 192651304 322668092 132930280 67661660 271941434 869041010 763167823 636743920 513523024 263486147 925098385 798673438 452143795 121515552 608024885 114082699 8942754 347816307 404308092 709610715 718476501 98768073 855127411 255086682 508704196 876877289 64991854 84151333 333968369 582376825 905382412 379136027 905044917 38312691 299314041 29502704 759870055 62481863 666246624 273393078 178484364 591345009 72066515 630628159 565376915 532607754 744710859 426836023 880424062 1535304 136446737 451416916 952819732 844090503 706503599 461523927 573484145 624011807 398191614 907452514 58904985 303574025 139104894 963949902 194403071 438418935 993452606 954273126 353417152 512215583 80182558 531901517 103560591 4765427 162529675 521453861 537373182 759756888 948289884 417797243 761292192 937252976 869214159 566628278 633859832 428234111 28152204 59860330 904762272 278860173 967312844 963667257 582434198 106417737 780133512 776837269 397353026 626102471 583626749 750770178 138318054 663809307 282671694 94394999 668574734 297717724 468365214 205947915 57474611 269171452 476261512 671283158 58940781 197992025 237911435 692800613 626226136 118579993 752660943 383504762 397440166 572490140 347172018 832390719 531424231 127305530 461744341 928777257 605924355 45371089 532063788 744242409 709180396 814735483 691153763 230271484 112453206 159518976 436219399 22444171 428690428 912480912 693727329 487631209 110472936 784155118 32948175 589215426 902735112 638125472 972720188 152691631 63131965 172408560 985082350 594556196 152230444 299343045 375849806 758154799 344714134 907913595 354913562 906410885 575165431 46067324 136682368 540134991 58102654 425418121 415095516 339309437 190415386 108822845 826940646 153404676 745494317 712405176 742620103 500745782 350530647 567856644 653437414 413662613 592781558 491036117 860735163 745012002 790379162 89101323 355683155 987609651 997014918 563113071 894020535 424696702 461696749 883219257 817348047 519799403 308637377 232443562 859108840 499052764 193782761 538565840 652457440 939277079 103487369 247593896 292539214 454018016 667966895 945976628 720196983 260748452 289529099 580932146 858276809 932424615 670033469 66476317 920034265 519564740 629589388 666571153 796777796 91286136 402306763 614125842 463601893 710944141 699085758 175227087 62513258 892868520 713792927 567487052 684661952 817280296 815080949 977201166 123814665 335564197 775694148 844011649 596312649 917739601 277460148 307105811 850164215 800009971 373582128 622714834 172091064 3171515 141802340 968868860 94457651 544109104 435511055 410575899 107569598 134596812 585802986 22599210 879981686 152112266 590086262 417159991 969392562 257683564 246877511 945723581 593247761 22571658 642251583 42076764 792827613 919711731 349182575 495508181 572238055 722764704 118223014 744329119 725936219 112541709 713197978 672910225 509167167 1225386 83486123 616736765 135822199 521805463 639335975 15803884 673917729 81938590 285480230 495826644 339622155 532357741 441550224 932869916 407445753 83801807 974946680 200273365 856029892 324129255 695781546 280784301 46893958 666520915 25113419 625346531 631578978 590827752 150773109 140746144 592053138 86775586 609999263 727875337 608581049 101851591 596195576 135015131 183790181 881675806 630841775 523412336 266549900 72391999 456282252 673995653 8710160 283745285 874269018 717256406 607874540 422566917 998040707 507284852 941604186 875670481 985147738 573183163 466498232 135920846 566445661 58551369 75212787 176444923 638943061 536310190 278296514 87654990 671325322 462086696 821847150 302167096 985499032 88397049 227075449 294297637 762392702 88301963 578042923 489178073 658074724 38433816 764261344 508631784 398235023 705865530 384302264 383382760 131565046 703316850 371819960 698010708 614384574 299549101 726971985 105843988 835859292 5268499 193498978 507184613 319871549 15346127 661868063 157886934 956259531 888943513 304700926 571168586 829761830 882743849 60346658 487836553 773694019 677124356 996468338 171929041 235506239 233286955 407828155 367071286 936603806 779648116 917598348 403504733 79197216 644570332 509348721 767572862 502355185 702847699 127273828 674743088 570710180 789141892 832630023 379486064 530601758 137330948 950654650 360363587 872591151 863517662 700716495 498801523 540642017 549701186 670730565 776148257 782988141 78558719 995735897 572108300 710723189 913334244 975613033 642436760 410420929 337478107 262525975 765292469 40325805 389799804 440035556 463552339 178941695 125181932 843038403 709543453 115029234 646209406 922423394 840136739 509727067 623139888 338938262 902885439 25357427 862185181 531550049 808345569 793260254 527285945 232970222 356499797 293136542 61099609 998936557 556073825 398577716 113978885 321366293 291419876 503778689 613918204 607488569 682720384 739100136 303043326 244780190 706645725 949252732 19719938 546782463 311496153 642859826 738237079 214381591 668217254 600422259 745931640 329079176 246198867 125733938 414565752 602698664 271386834 475665361 454151574 827460659 726759432 568130459 1343306 18179307 71909148 615261510 478184230 607145886 206877999 781227556 851926077 913523724 730480288 871646015 312822541 41976440 367022194 51059619 108874385 887755802 503998233 707322379 69351331 750197100 833056317 483917084 352895763 104443150 959582445 807047337 784420163 538858230 227694149 785763469 409553891 299603297 401024978 887738122 906749184 607902978 668965677 611191614 373943055 251962318 335353982 686765596 146455112 554892530 737825216 107845851 442648332 94339802 815168230 511999663 844536902 500740900 995916747 49949018 457700404 808015546 856996355 242120567 199390129 84690503 27884035 608944021 236810155 281425368 496682142 996075693 741844700 18164172 459783660 115787754 122642845 795137642 802553351 269097957 202546525 392894920 376943809 645194857 487234722 44628392 9710874 184287977 545369293 858143975 234236995 3069696 518675874 91233349 97706617 718066004 28440206 125590653 327010024 117766715 259532375 676208520 113842407 1377074 694372692 426142421 969681183 817015537 73796416 624750887 938629849 276342942 17645806 168090011 921537799 357396882 212718403 783765027 541684859 758087696 641909002 775921854 761157393 13101229 719671557 858864010 731167233 600628118 836971017 58177256 570911187 949019746 586902130 537269949 802913174 133791176 963412370 772594357 950806713 37208786 249861597 741952915 313551728 120023758 910042926 87605880 477420640 122761329 871370908 871621854 880849025 365796263 500060061 494522771 378897492 72247972 205903135 110064725 672876090 895390506 20758335 96303630 844410252 460176820 633573579 499839779 593967996 596985949 124950489 397291062 486711089 374812087 139243977 800262817 494835845 49286902 740385051 972256485 24564585 464272312 696394692 757929965 830068575 196454753 104969089 61482421 268702725 310872224 24063500 794095169 58779084 897338190 890398799 903189336 357515009 523972378 255545468 951483005 973474681 380495958 201290421 460185769 755308045 340534398 112964939 250143889 242337654 853349990 74916727 119418594 170138656 771311420 877348559 207230 820282527 982317648 914206006 88985251 145706226 938269506 735596774 204485310 688124050 625995572 107674645 45639058 2484303 215736467 849638418 975958984 596232425 50928838 288661106 351540469 243979590 254142399 454200712 338833598 107492389 529117440 458252192 130147399 152945213 335600750 130354629 973227740 170434752 897076990 914729345 316140978 687862849 502842472 520626288 375986898 128838043 480817287 274142311 983838702 696553754 976297083 812314039 292786179 879742275 100975145 496843002 123721864 207633898 951043715 315071816 167642641 332677508 773324009 297790040 485622721 108924758 280661024 311366814 131875864 177738013 78612512 448016842 865600862 581454984 968643130 94104114 562809381 449460416 220762779 399164436 146014170 197059861 211478475 291316703 76802135 164969974 788159705 53040353 372603872 591719773 220628523 540246514 924397281 993952532 838036554 262536355 955393645 118697577 573903169 87269508 148951944 505032035 535286351 867069161 86487018 356445834 961173275 501812754 805906251 34452407 900977190 804436775 231512268 964972019 948269832 160830757 129941992 588945890 66387464 355062219 180665663 287015987 747825087 105062943 133484873 438377994 220115653 88878517 409591926 794018822 28664379 558543870 151567211 563950730 278129384 90570583 920396565 91819012 592383337 578819169 126271419 345876881 235772297 357783687 163365253 36558482 371130798 145823600 625504372 437518262 500885819 806170035 577050604 101227259 763749333 710535477 539605253 983864986 799413994 949197179 630400161 828078373 360257403 781967372 244545457 638386787 872537956 17458375 730205800 317437646 448793898 856477219 515830881 684566195 66777260 679196135 721124677 437908058 825019735 199145402 875426321 178421907 5315437 304993278 279649166 621581124 15528754 819254419 457962463 667459102 768451598 940878978 348053828 128709000 575362704 592599285 619612141 300417013 462574014 349817940 617854659 911367912 58811513 133685540 448450460 125588773 665398029 22091490 563496831 490417763 221236893 291439505 668839670 79068684 596432783 948488836 700649808 611961537 620259608 11128624 131936992 241227559 952007602 479990821 222452913 379886659 72590105 842065055 680303672 387680474 44399348 150674685 299048385 103210861 136876579 747498846 228799634 802274608 769590336 792296466 145208724 990827229 83735970 814048394 69895912 680168754 615053583 623062074 144646644 87829544 486707052 276583637 329057104 291231008 756574458 551510017 671117667 681680917 393575071 351421339 69361390 437974420 502096024 220926130 541185281 638972603 820941330 769984916 293763564 443048019 414797735 438972288 286391602 498533705 105537035 208803868 31218812 720590618 831865943 28381811 808420162 171089348 304965448 137477265 462320356 914056260 541503637 133438023 448253530 935078708 337375716 370131275 225569481 839471740 591057405 619271117 330960696 264515088 241772386 624724260 707563107 656570121 63696547 993954709 7620179 21749936 202758577 38838992 742340554 887140874 67220803 403277069 58230221 224702605 393270689 520550578 138758864 934774326 506504955 587012394 722369387 843880671 957143669 800455223 535868764 400717427 419726339 866829460 665232515 661498725 344070073 225311976 170585199 260282974 219266684 178205378 282032910 274541615 217044370 876889818 161682488 136781527 132683240 72429064 361484132 525953929 592979642 500242996 313244608 99484596 939771745 888130350 795881621 749431767 688585572 331750384 2665548 960828265 51096197 667898063 474843343 247682624 893210039 645428542 507965598 964993078 823633920 642514862 239534692 40678290 519404679 253733535 29976171 652087919 326162599 391460304 30558202 919142241 891703300 196319164 871143191 683991398 84449513 519541165 433423165 625551439 851291549 436088713 586379703 754904100 956503130 61223045 2586723 702229523 559167941 363068675 667222600 382801861 5583536 759273646 275996505 377504569 13007180 305972676 29592487 339169779 697432980 912667044 110828373 441652634 108986208 834487918 125644031 45952075 354029082 411583550 671503515 57836984 700188617 110399571 812741084 656691747 24138971 667844161 211437623 583306912 30912835 878660223 966108773 36496371 490450222 94621631 266517294 503457403 253110662 148626136 695143536 950543642 61293179 805971910 244712629 22795741 492976181 222873015 68747817 847005264 486972919 740251332 757358602 187161536 850650903 422616040 696369637 874789874 90460200 907807260 458096786 121373036 638983836 276721912 10385761 129434057 223859898 129419410 485407814 476970560 278045546 180551350 280030555 339338725 839039614 524743185 362134467 332015794 600132554 430882284 31537411 87105472 23649969 788896014 126783362 874300872 64028407 823152999 749090746 154488607 730960258 59703885 128377997 222460447 188942151 991280114 351894505 412802049 120699523 837302319 889772609 398745069 870370023 169803164 590600148 709409636 547062703 952734615 893941785 147195256 236133252 925479196 86817082 259783221 566891563 213600445 134084093 630919970 36753443 735691193 637924932 620230056 647911432 766302929 842690503 836853583 610099396 47101361 249655632 730798919 884403681 139428240 982060342 607290057 161747758 572660490 169216047 708810461 377911458 63157831 708522071 466561065 841153381 795339154 726344286 260561298 8939598 712944733 891481268 45693041 301152279 381922553 518439451 949063711 741836 361129954 638433648 610841232 408231315 888089280 194156505 145151349 880033874 176216846 752441407 894297987 601393690 921657454 455624801 979305149 837331639 164146872 298382567 678485019 959486026 24726852 939046317 820941978 590187940 683043939 719151373 743856573 64966491 237590824 545436638 65708327 451237132 183870285 529065914 859468447 924475919 723222419 857136151 657026146 899439265 462093911 551324132 353349309 236267718 6948933 185170811 73599356 23612159 483553378 604600729 835614539 360796584 396163400 656556516 950984524 79207338 228224242 547357451 996690184 465815066 92794088 914914866 917052198 129180727 296497133 629036999 53656645 19719551 338689503 710682791 771675170 800783414 114523277 125024478 37051131 973988565 310195289 110650487 997600724 793748667 567767570 685731616 7061605 963930970 194804485 958046129 895654662 423028727 357919933 744861200 888843794 450714021 512292419 658412345 579894748 808789552 139965697 486067747 828509103 478655200 49266892 452700626 131954967 163790169 577725105 169006098 137778733 740436748 132172939 987895811 386701769 699940510 526143780 393763374 516387833 720948265 204325856 412042495 143976991 562245790 9420048 885337139 12959810 521712467 396265838 445370913 330502018 536231535 931438660 11527474 867403090 980705552 464228100 999358057 997012075 894469559 20880509 987307162 634906307 153053448 827719326 21608075 705510312 353863105 267887803 221898145 74811369 472213659 486456994 71304715 34459448 495877042 956641854 899935614 17589508 205424045 197822880 200607880 741655581 129261539 212135354 461575024 962483446 528879808 460933080 812011874 423349367 481813589 799319036 910772028 487383392 479554715 784896457 192893703 833417821 52784259 267308202 760745544 524997918 753765196 684566613 411973721 249642237 493724821 311909334 119748099 699148866 509732214 320355979 293320800 491510107 532491333 754895824 306509906 61371141 68345258 118521780 337236862 550158847 770357170 100525243 37542238 102428238 885421700 82952296 935846059 938205959 350260498 549107957 315720230 104025694 86190923 727693951 206184285 579915744 892119639 325932385 279064610 254368206 646288364 572385410 745878314 31296051 179797588 904904574 945183547 248142846 875942708 134936762 798301693 498816231 235462005 688360286 601244470 120883704 623828936 389606882 911606017 974089434 938714839 79842600 930631482 24905762 807536552 989332122 457337860 552172544 167780860 736402470 806540751 814069224 161304234 404935418 697881629 341101822 309839991 643065175 589244668 38299053 778001937 240062714 537115284 13463941 780939354 138359753 986864000 404768289 527966636 898470016 231374077 319197828 978312617 14521912 196619944 638365522 3854033 653957805 43054419 24151247 242876628 849595170 838220472 256697216 254530587 388618454 597799038 416886933 31683629 39560059 455185986 662201920 132139128 992301270 528182216 913078482 130661023 367562569 170363125 511144013 118548939 401737202 682858195 96861555 268775468 879478140 587743431 125145856 385952298 630797850 149297103 481345280 332909374 987517575 738042497 587439961 228652383 188357888 4326893 112852366 227917948 312029233 775054286 360057076 304330503 155752855 125651911 287507880 523315425 296015036 651168247 641864364 697752238 334026441 591242273 966527707 66020934 31502057 91673562 304489586 514816261 93487019 785834867 847725635 81004594 523877363 287681950 162173331 712235251 144525197 275025697 792669553 456554431 50079982 5242982 760884934 58349192 130894894 900909168 434180971 426909930 552077414 76045334 124662168 738620209 519803961 943706229 804641144 403822372 887896145 109130729 918638633 981383164 747481950 766364268 914904112 123875666 54046217 77077442 836110918 51087768 204619493 481296824 507642199 107215830 486539807 121043486 165565022 617434701 21952653 599745993 44344630 426546421 528307681 21523152 165166630 900627996 817745735 822324128 304450367 558158233 783971211 75605353 392057751 531453161 841969621 159478216 655328827 748532192 89072013 343956098 799619961 293691506 825252923 159778513 400907336 164309083 280822000 566472358 781743784 302774653 18734704 826088414 729321075 399558739 700127921 747004059 300186734 517873655 569328186 457153455 76031888 205815750 532758809 320605993 737268911 227244783 480084209 245114092 975776976 569156222 441586544 627913290 862847729 119355820 787691803 263755064 283664903 68513802 682743777 65408686 223804810 701478481 744013455 805642239 101037220 444141375 552646297 253740308 814531384 974490837 710893764 743079626 180306586 96168926 63685618 770091852 323413709 543769828 15205943 151707038 112926049 309308841 779620328 828290132 428664662 419828485 92045196 712329565 340858641 627305327 777738252 417179805 181300161 374268060 222822043 134853735 818409435 627984694 388594044 485457172 602475530 952004162 228536798 635298471 48173087 144738770 405390322 371586796 688508598 273112619 523293835 653951002 582421460 155430516 334757487 11086121 427775355 279319037 575932041 768633997 906624364 206186646 38330155 87924525 580454706 261152199 222778260 251380494 889136893 463888658 736837666 344128777 415892819 965374464 979427248 316582260 110113234 237333923 688169057 651138186 362962896 63979245 157605541 945384356 71926115 492363029 808986832 499701471 771682066 237435226 120851821 530822784 443621872 159181976 618747309 24076577 420334175 694041923 275457071 161987422 157930581 12294736 358632553 426339754 830185555 190576154 742922015 792815143 427910077 283607425 296469682 790872973 347586670 306591578 588773682 419512785 798954607 250276867 919214256 423153026 487712093 40066076 953975810 931333965 51764407 425239472 807926896 472098582 119281395 83383966 486602358 129728330 948195058 845234911 556068084 630896966 35811064 151506452 276228462 316237495 435113877 425214498 107110467 782700547 731806076 548400504 54729686 383277036 651193725 826460296 806430063 138905818 719042727 612922226 922756137 770807134 890678053 583199387 95422069 862475802 519099707 582024428 992204132 319811118 427259338 400788569 950708084 315586757 552295022 79452899 631824252 987408899 504667398 591451074 622625800 88989827 139851577 529871840 472266864 643561656 356332135 131213280 634983828 75374861 744135506 410256319 698698349 487329912 993455706 794120419 349805713 512555412 376144846 194526198 832366531 655920538 447831122 635590968 971507295 126143 567560222 603331547 840051396 72227619 47298974 315193549 13733800 39666905 845065389 486000664 683228561 53913878 617213944 318212389 981805094 213865804 728468708 680503443 701195716 574440767 327140215 51001429 86996178 703285061 98043981 771879063 211721952 545875103 259986385 183229247 398517600 827546607 639077148 91085350 752290580 686376122 258795253 766024380 726043027 103860642 104541398 409271587 10290874 721755342 580000330 992095968 935621146 160985391 525115764 636816862 735426158 852255979 540334645 674938691 408057393 490894980 299334107 619779346 36770083 559320492 655524947 287804037 239383452 294602094 231405741 844190386 980978216 490200995 462731120 559537596 446577991 567272518 968809183 456868865 289027859 401325867 301481186 77165359 562311258 679113305 713982221 297737416 383885637 106833219 972676107 791943031 597728199 124526567 264238730 487014636 683847060 919763677 627335028 775746866 66882124 858740769 619937252 900376694 348941763 82668371 459914289 795519754 502457243 281239825 104904972 791485102 682565692 258902513 868650461 97393304 938015818 435149035 395130720 321901454 394498608 220323180 966360839 992226808 344849747 83115922 331757797 881213161 2879598 959092825 656960027 922278077 670349948 129413632 822654770 19291710 64598357 135085412 667327819 567055600 268841592 624749145 211057055 951407284 883651658 932223871 48800587 821667475 219889259 296447661 996085284 614387868 369287195 962446122 459131029 714136943 45562044 790888826 447866457 900957997 602498005 104826483 675752428 125364306 86756469 350923551 144656016 3871180 486008964 664500189 570926780 754850556 141765688 634500190 558774193 25417345 566724060 460091135 699601175 786613319 609055150 695686458 253517540 978342346 510648933 712648569 544995642 408727331 356053749 992862099 162201682 958551754 950204937 837954110 83916059 36961405 41394014 81088429 40832586 527402978 598104973 464275720 134769887 739870661 98775909 546060435 617804360 518016323 6151569 317405534 157145996 467723073 865608346 410663536 446065418 228773633 123312105 991061060 637500964 331882208 836439513 652219000 142950315 786644449 342689463 79382728 676122208 384083478 12987511 569471148 911486456 611092484 886263223 898772698 203479498 837555486 444833132 821283859 208088163 303501055 991205747 365234159 771224128 856814093 628414049 69805900 85587725 604242508 913383314 575605043 936124716 749822826 80340397 79075030 388983628 423029860 158457758 917622191 807113338 171445270 339609692 571116148 635054108 225872914 469888845 838533607 63428400 767238331 512333819 124032917 70739385 356055919 489267076 694479867 65386365 117681124 616802121 3490444 574439987 530185435 579095488 510564702 132524614 659435885 442156087 374024597 82465744 600613845 291646787 742095437 624575469 631256479 313211584 259629577 709645748 635616783 950679538 625590502 402855113 315529710 749623419 326110852 671585629 91406848 873107073 736971995 61604326 489909194 740462439 636044313 872610983 172074280 146609015 5135596 831510165 441281456 231676547 766492264 41895300 523323334 361104054 518987124 7096167 674315638 778616701 716741915 162448774 581812592 194848770 565303887 897342302 944472189 743931093 568927930 35879036 617038165 158416278 97483362 959463713 898878718 733527676 832074695 70952997 732653045 689726646 754979517 26450854 921403193 373988134 68346154 297242881 735092188 439849632 156855402 261924179 70982686 873597317 424372953 652795278 68446086 989676840 550137579 865434629 586124286 971581864 901313665 55678804 129998141 851313381 15142517 28876858 437357410 699733566 952346211 22526808 241976565 707325727 48977662 15896112 81313860 117323817 313138993 668922402 409689803 469994395 930846581 480672490 196108065 355219533 133467767 117070505 197412726 536121701 982505134 783537012 507703564 736335152 839215816 490218059 440164886 706874687 371611272 877522297 406608253 323957482 900049105 648584818 883799563 949026768 664480930 817629777 918866939 830136277 486552178 328556741 152647025 269915112 809229231 348755090 625134645 795213353 318341949 675063725 331335053 153363436 311117090 691554971 889698588 2849259 181773029 182379828 709723947 553384301 59902124 116332199 729858137 959951229 617433371 613657699 761494350 134430655 283803829 680361288 964566932 770356007 861434384 117213957 40271118 523179968 318485401 517922117 318393320 636827351 45502195 502244727 790190787 356619285 193799697 532405729 359468545 228089081 714785557 69192491 781473382 627204035 38041044 363847873 439671617 507990769 977505572 201165967 642421424 113825755 734043609 459504710 884181762 595477992 429235021 776969235 118657960 600236776 147407705 289567634 89580480 192909901 791812362 879771268 549529186 838128413 264693350 908997731 66217493 831995261 830706576 700207230 459199295 868747620 64055102 898870912 229254743 894077028 952553233 871676167 7902782 686596842 183697230 744600899 134591187 465448605 374086487 105765501 65685381 521494192 247849490 155265861 566920447 39661851 887553483 116449633 730306618 4763186 877963718 796524112 836758447 561186648 349247695 148474095 282450621 413302797 47345007 511705364 159896178 852414594 235897885 167798961 391527789 419595115 912399860 526118977 885043721 139002700 484400832 803245456 660496892 732250322 958511317 79933693 624428527 698581154 48899680 354735145 703344340 926863398 3775610 540102787 340566399 353023305 688576882 623017021 618842456 588438243 134722384 778738634 293369191 370620269 946537595 684896980 642731739 711453808 63532310 380291813 850456508 547933143 183537268 363469754 280183464 994564939 443403447 904611992 693146092 492303127 111863490 249006786 271682878 115639100 789109573 612249278 321178759 330202808 87782652 940021215 771157406 222505036 571276202 64526596 445641660 370330151 749423576 88373398 81783958 812955887 468665211 784756821 213405383 504718833 742928 493588847 499283771 296662729 250717192 44946217 788965856 215097036 293953003 913165088 183252490 935578930 377930719 504431249 118298091 465713371 296968817 889455497 688218408 868245020 953982093 133860067 91091524 555922023 74749819 25391836 221394263 395931384 810148657 434799646 900650217 663407939 780904847 252450341 960070668 31622039 297396558 601552877 99235429 443865915 514717965 282487920 379444844 892648684 786919169 497742936 210878409 936404341 239714786 899096817 657165714 46213233 885473238 748257238 602135256 812739411 773649074 676045873 208670794 436314085 110845518 109321010 99722023 744266719 214287705 59792691 628405112 511684264 513861922 727640542 955550179 28579886 10128461 187511377 773744925 649563984 537770667 984623334 585968324 777485453 736236504 95650391 823698686 474226095 843907629 278350295 139481859 617556703 954396168 348152653 53870787 917758040 309990017 6109164 662024759 524277722 918418210 142946224 888478340 432280132 870586766 696544873 313376372 880715227 884056250 939637651 382795565 274343270 776777338 968763889 51828722 365530195 64414280 875527409 839756290 760838263 6394057 979238149 230911319 960790226 179907155 137298460 878548265 342413526 143407625 393089377 866691249 61825834 536035602 607685942 346622320 259138721 304230814 512515047 139853948 40803417 452152697 375165867 315146687 81446389 196446109 219491764 446976584 113376743 95019172 139249228 874215007 101413229 118487376 105126325 914719809 150910886 242424786 645784428 493324412 238348765 38873804 212532014 152690953 427425760 820217957 499313274 686564482 976965125 11828320 678934784 17768542 316497371 54100650 185431583 397943760 103063113 404923347 844920345 216439857 352458873 984169573 90654863 306388457 955173303 48297542 73624619 958600543 290722328 719409047 304441309 529071093 610799206 516973323 681762047 38224965 189707633 33591674 577305801 19189112 897936349 108756938 36957654 66950073 15373942 74905591 464893834 118437056 332345293 162330532 334876913 684804166 999016459 278048130 843708977 806706115 326345672 917333597 765306658 617068001 636742643 69747966 998655448 100058202 439237643 532933848 138283168 481461631 566525522 568105323 500650743 316978224 529378616 390124751 383928298 544752558 465030342 848822132 515705968 797375635 863669018 850582881 334696155 862685476 128631010 30921485 521907944 307493037 948255082 139730955 924561038 437514079 61995275 775732839 537572281 501232919 308666687 528371803 982694550 727708563 96477126 335861646 44686787 478372096 725986397 428615085 23124653 43533092 129953570 391346976 840908728 993622588 94446210 28121236 708824417 75593575 59042721 83248714 383086612 7297803 222979670 160164003 297328236 284974945 935896842 834900517 786207864 97079882 363272320 621418767 824788446 312265800 957280413 869475233 790637896 535783163 150606671 666278903 579316256 133076595 57625878 272741337 126699182 4588443 300862573 688039953 80182018 212421648 771288667 463268630 72235805 994268337 623432633 369564041 131759636 559329474 204464558 917967500 656409357 420253232 391902621 333714156 732519032 201699387 55705742 375673281 737482551 206312413 894468538 169315160 339389008 804610771 442056497 318604544 809199214 742919070 859160851 889381232 955340718 482965871 352649861 27576523 329750562 976082494 249656918 461510198 387928321 454121476 231994051 896854032 874374708 623896672 230568187 459410093 678112414 286273929 687599728 268111318 345102696 582068266 437426478 684491704 239195390 879482975 855612602 48394603 474918398 714773452 937775835 282775469 50255677 142942049 162868346 380006239 971540897 412525265 841516437 211985571 866646741 73510487 108839603 593537803 549923514 191924144 905464250 228035927 478198074 593063978 496147245 823300770 27648597 933573723 360308828 266843987 665573051 68437783 167754944 140491448 783211236 105530778 423266917 833466913 100989181 586135264 65989505 72530077 998660529 907505942 137032002 717823623 981016429 245871605 163877779 383456296 437795750 69342029 611492223 768510178 514922361 960155822 444327301 395087312 746245898 804636129 661931299 411818948 873073913 829686243 404826750 508801502 787733375 828093668 194784768 741238910 266745285 260774273 666285341 117922167 20796568 803317343 688262144 1812996 49188948 852139924 237785647 339501052 773998307 849277870 108011229 141437021 661950046 404854884 536524333 408195943 62007367 50971985 672531246 935081280 733174582 77357995 296399135 373424310 757968017 343700257 114663219 24713301 604474530 780948560 995151823 625271098 436782256 683413967 479600448 338487558 388070244 717386095 677988610 14584904 419180319 638516193 8538279 81130364 43371077 545062612 341842661 105378444 448550951 14373906 892976078 181725532 944248257 41891566 555149842 702216273 385591823 522329415 579445929 842582707 155794328 427114105 320370158 592576584 110528071 799970606 931064143 351114669 369873055 461569106 218215927 641569728 100085299 226754206 575216446 995972731 771816818 917059107 953867529 72884122 783949368 699359960 254609654 580713978 593767880 662275850 135446604 979359703 184605264 714892533 674458763 340399592 142006638 994828921 932976177 105051063 647315880 716556673 308682087 17188934 178125778 526898014 511275016 130727431 753652221 86491461 979216516 377985392 856066923 785600398 450869515 492532644 337476711 557995523 73246621 931244591 220271373 208693225 763120647 257392991 776102113 437579409 597792584 770625105 284924683 383285114 728192522 932240564 99841786 36874608 801945852 130483918 416288977 313220868 113727704 22457551 252228683 92944219 252959297 108295605 878544618 703828812 600828249 68537682 114340689 526591224 999782274 334612062 735284450 762902920 592005053 363902916 52998683 42313990 134528020 337923366 278115458 862720542 122680283 230473598 752111505 924626136 360957517 20916835 90363357 474685221 43374386 342592040 420145794 148850037 450887646 151206765 852678850 904232249 219744448 967019539 430823473 219526721 154147954 18624276 834945995 598669361 382527192 887944678 640983352 369571566 78384398 919098810 84808461 201064681 2088762 836919966 125690816 363046279 710353155 68570527 690247854 606243895 411162568 110393647 755093933 862050214 261600413 460289136 618798816 481344861 279825028 49622288 553387936 433972982 920762919 388333930 32642342 155806464 128794962 526142048 525378030 59695714 297757212 610186492 260760395 299845974 299622811 238967566 515408607 9975966 307538093 205656460 616219861 718700661 168566461 223830147 433267228 430166874 684119283 52066044 764028089 963944311 954204687 317416024 250433646 727483960 558266309 135592343 883290424 687061271 661734391 408668454 746756985 812007957 18854945 860033734 111853930 170994110 99001299 479778891 180970076 259055747 685435351 649706292 830272762 854001813 873536439 116056344 136685040 557655722 20638742 900713130 374116386 974843429 70645507 624550033 554843742 628911816 760142376 438134166 168489440 274393120 699318974 767762779 86401077 570690273 627796513 50771361 741684383 579314166 530550253 922654460 690886267 68501957 424877105 521159029 775020124 298413543 637215373 911705165 708585619 657854115 664934648 82702005 485213897 588096509 707252038 40057639 69524679 319910767 330708159 238014119 594303887 30027132 5776898 680704964 453233759 486089765 583992680 194918141 917920285 114542932 970088955 608806552 35561243 394966059 982481935 810581368 545895957 472213661 574802886 254481575 130067775 92253887 189699934 467798026 680350396 896951972 360372019 749875075 69379092 543596532 840405549 663682980 426140018 698698801 196904297 879373777 37304919 780896977 74291918 955225204 747956263 896897227 416548109 783517507 144379640 399030043 446615228 690275597 871243704 873934468 944757172 853827833 966188355 134457106 174142213 499055104 883925432 387030586 101446533 953304525 930627119 941852082 469503858 356767136 493067236 666408155 88657267 530372155 447305132 15465539 485597358 47777748 912362766 902145468 831295255 56742405 153691864 130426836 747018002 877451923 4361303 544291528 583796109 823066012 531264988 757938322 174637470 267706773 144968908 128600357 73527651 928112381 70452438 543031509 137395870 416036028 61956018 226053137 946408183 509261150 241518676 284521894 557038898 153881442 39183715 240850507 63140201 192875580 223793697 810158204 70327502 80671355 206966085 506639965 903737367 590747427 117094641 930891191 858454200 114579903 59491547 784498206 42692283 982460340 180046068 180088153 398496367 242002086 406141291 197420903 751263236 647659967 481942798 160818488 654057763 521126513 254185349 717197965 714002093 477979046 379872522 636845949 558650401 586838607 143485914 314904122 30102387 113096909 245795312 888556587 227676812 157803214 525571146 270369095 140263553 705617215 302973602 391276275 947619301 709114893 588697178 551398891 209291214 70639975 712217379 863348977 591766489 966402728 433063295 158284935 296898127 812935817 647647239 855548529 252290777 643649507 170452650 282393164 756746416 268764316 23466105 984423228 426567530 549037251 107308676 566831084 254654465 410282278 958107359 54790120 119397171 399320890 606189011 181204739 469960866 170922743 897070070 914243709 137325470 330133365 72528643 286739951 143069181 572692236 142288479 247876313 216341742 165257483 530269477 973088158 434021800 553735582 810027739 860589330 102772833 917336415 279936767 209943652 327618693 90560479 264733772 299532218 489881370 870922783 333253311 959842236 41845525 230323380 726602298 31687349 412973099 651647295 318427301 408558635 224339531 313232134 656434948 293197627 478489618 186704424 118802139 912511418 740440007 928829878 773100747 695729194 846166293 53037514 905672846 26301339 143597993 170406618 178349911 485995717 41329400 511603222 298354306 935691281 741926602 24956603 967378630 7416055 676603899 138322284 415974690 753459784 451554419 72409637 46657410 930044037 111630415 165459549 695071808 852070422 94289427 320688908 400315969 792972074 226242776 305988815 671789767 222357124 328911787 850139678 708352841 222757541 361742899 6707147 158448821 956185855 31663750 978343806 963601910 560784003 116666089 379576599 166760140 420736862 304502590 213417551 203297252 416133006 231393454 898369060 120719781 178199235 71574322 521035751 971171309 297817098 827024566 495477429 520174222 8452706 345617106 228527063 231210247 559876359 87750564 389659069 516062214 119414314 220519228 332180477 532714672 189701671 711757077 699474812 610438534 16259666 765408717 666252140 284909026 996802172 417137554 405628808 175001406 488711876 926664559 998689070 786528974 606205478 494166498 306703196 614658184 692299959 387746613 845868431 252176317 475497177 88043853 620754885 447427845 308563081 952935363 980142517 498264753 517208793 532133683 108703286 385984813 150058753 627471780 670893840 146860924 44609333 76522647 174378685 533321209 3187205 173067754 172366537 461909037 519750606 479069733 76567220 212050564 866816346 922435651 316743236 194829876 10479504 937498121 642257721 171558939 890433483 474916592 669823692 260158629 7050274 631043332 646143443 9625381 258515112 317037282 156486306 155640799 246076283 330864991 688962009 101779842 356449099 861328546 563688879 876199705 192914632 640256099 88250269 912247332 415208103 257509859 107077207 278203961 195007979 749334928 449762901 937957817 76767873 119586592 198116445 83818147 603146279 844259888 93443529 861661391 13813523 102446189 17302189 259889806 285827534 558780552 361669648 642276633 272625451 925358527 518476337 318056437 418130979 459242960 230303768 685855437 716752819 189897329 964059398 764277153 939232258 266338652 702234969 16000130 238441599 752867768 952334633 841587878 449644010 898294516 555765622 463457533 853257059 425584165 575863694 139084592 836881072 937533342 781361225 109506522 715408223 152353915 280079314 986055556 464113230 510383082 671910992 33382402 700280412 488486744 797659555 492029023 607341750 352410877 360545507 845783349 105278645 165396493 539887580 554922655 916207363 948169556 870896542 769464421 226270075 446760235 761065367 63151146 236809931 394942945 25174022 804734508 547296861 305253336 790790063 11410090 668152773 315217409 44792492 220949538 656220507 694968402 712978561 263562256 47379278 926040422 961861960 5174277 91436915 354265893 560096932 860160632 302435449 283509828 482141407 528705524 730270063 243206773 444373024 819596348 638149719 469547046 624330855 37962933 627316737 267637272 901889378 295469509 435371035 799198224 516419047 91591541 494166625 81913961 207670151 394062258 7954382 169532110 399236535 951907652 523798004 959333468 664584638 678749807 95359649 146726044 59971684 825629712 242449171 504344708 497742414 880598890 973891754 122073268 771078177 453724844 242226894 672967554 749194353 677597929 324682132 118129753 621705824 818848757 52560068 829375976 65427368 60514451 998908086 464663904 864938457 375222443 276513725 382039448 53972249 371873374 528765492 113943933 50019439 771214664 470804995 547761853 504329907 297213103 522351476 127924438 750937947 764578370 800891992 352648654 294692653 125574123 470778407 916398477 796939235 523338476 598290806 862366603 436369281 449715246 179546860 153824091 824937689 456060585 535863540 731426293 827933959 917145386 697886580 877953399 540876403 21207929 425715251 45206310 318421032 948066727 25647102 69358978 565161451 826539094 422007632 712370458 804629572 745302394 481285288 454085160 121157223 79576094 168968116 557526504 529291340 348514977 563866949 206745382 804575562 99730488 790688029 485025875 869392229 341090963 362979273 410268631 362298892 641210878 307991295 680719924 441793959 333638397 750078902 6955409 12693845 24602888 571842221 669839771 769905282 53127508 123924930 891062505 132703602 145409400 301105362 514511296 346440731 864972311 573773033 3532647 817219154 364461061 488558522 539127736 705552024 851537795 949396367 67850915 345265026 109904016 601087193 787058985 296058767 203682449 646530748 308752612 228285337 218372968 978592383 850706973 124016831 955033667 594285831 109236787 952959422 895391193 623748084 299400152 612879857 50037470 302932799 282615364 414498531 791491321 821743100 972566910 495545469 623655821 892934179 840810496 586076191 494021372 480385834 882134958 697703821 126916582 43403924 778505512 197805904 21996306 629212484 321822735 829546328 76014668 431059523 635022103 971405861 54807606 934422255 436802071 104845076 89871408 571933790 371859961 733879083 246193243 196943224 81940906 869849064 89877403 922751402 308441608 436415129 255653589 190576566 134118949 382570171 233980490 765140815 580376076 108493150 246869652 902198811 790555832 322884320 185774687 425577934 146806534 93098647 212516543 583608605 50460077 154904305 8058748 422320039 888783388 254251992 619263263 970724294 124101055 561657020 745992049 285059018 998072149 1645638 475635584 984707452 236732163 562132428 749848266 817108239 670625578 996717918 571823404 313697764 172118591 757598091 739275698 318925125 850696739 804308595 902533731 901156816 959212900 910592479 175993208 847996288 17360824 647772826 671236935 141461880 209429845 417228984 279037252 60018348 271390976 754672836 44725799 508123139 169321617 647090420 177747732 839947195 496324691 749571136 6161312 668443283 359685580 745437011 987368408 62898672 402261959 742418492 816571843 361474859 505527325 992565051 61987500 522888149 492854230 733224435 516866383 702284076 2969772 795903635 762302424 274360748 403092824 659544577 782483888 572414441 306634996 960231620 264877990 802959688 562319109 271039302 323919324 774521043 16476312 311287731 837419716 271254626 53706223 506507912 632729485 411749902 351589316 547233339 934638051 844443547 132974127 451504434 399243976 135943900 99924422 14062753 262821002 503017247 673607330 45304889 75431687 980242327 858052863 340309677 635718368 272888325 611348980 959637692 47409368 480341646 123441776 737345438 751596272 29664353 96369703 236842110 441414255 447959019 784075449 228568660 292402565 917049577 680073094 691646541 905509831 779997516 705709294 168330832 135531116 231832978 66152076 210962804 64591658 776721293 403788835 700310026 49609618 15137814 512464071 949535341 347995815 488422201 539397132 952108441 518086555 635766835 41466905 812017164 83725853 825542354 40585823 228644773 595108284 573175271 772807668 353134468 205689141 331033316 521465301 341220257 562866294 440133731 552183061 627457952 216855023 955971897 180284331 118980995 823626065 692748402 921032690 24138233 33686956 312946175 976246675 551773511 948713010 17713579 216307029 884955218 695772287 256892852 966116345 143396925 830068124 738924012 496531393 35757264 69957327 870513048 229493875 485339975 310646778 781676937 112797926 380018156 590165187 293082257 498999151 266307605 838347013 272548195 142962193 872033970 585494370 119208867 276323834 386723734 989438801 492630863 124195305 537727441 749523716 90311649 533640720 432108193 681752015 30172113 320381811 604225697 753201515 549875686 89565671 63848293 184068976 54879952 296382803 626750517 347962209 795381954 893058123 38825576 67930148 36020315 910859546 505940873 7745536 187183379 892664607 849700691 679814243 16859911 239944485 281854312 107171560 773585206 566478859 641439929 656273673 886860670 245665625 261991541 289252709 187747651 178356188 325838040 242627603 474738991 952588557 590589812 122637299 698163033 629415388 43083801 586699702 392791287 549024674 446961592 579974667 441689280 149178636 112305263 311065545 389123122 246675929 270753459 15224681 813154788 912193389 524014708 552531811 10375367 786006249 841784520 198123018 964362438 20138913 440750621 439101428 972727471 31340433 561738727 670890503 513272175 604822529 110106559 906063463 6363556 557068151 338554483 448052837 706246788 303376100 759118382 95369909 550052029 29871841 963110945 363206816 794581584 487125652 915738627 804956951 125648254 610039500 3079969 90010691 630178414 443830590 381628474 455422238 327687377 943367201 126312740 693475907 400706083 88935653 452055723 407069640 646003805 790610206 707638831 352250592 93986305 319273566 300136855 496554688 201661761 115764153 859761504 996243345 602889805 628016484 801200296 728538059 90572337 656796619 671065105 573267105 100627208 52693578 28689342 280830940 848577133 7518437 974306847 101799570 96454090 278878923 508869210 742457895 69489128 69024394 947224841 15991787 388297960 99878049 365062829 589959722 215642202 77340686 586203066 818532007 705357170 239919715 399586420 648445861 896716334 70651524 221712966 849859897 975861457 102918662 983207191 824438589 110437099 810030391 926238159 59407544 88909313 287623722 801865439 10914795 356648116 601606634 879422937 744946077 701484683 244485765 187422152 917126886 321826451 773625218 588175246 879699975 866061288 987761666 528145835 615293975 910929544 602375155 317670225 739307354 705293818 300877415 416262297 815730917 110907805 195016809 875138461 52333472 482640532 529520254 63248267 691805002 131126887 795187558 289267432 685127924 39673322 476689584 602254809 214016127 102831156 42946409 93716101 968892444 30708074 474378291 584186418 794153973 76753445 901856644 385977680 634563617 55250412 802239977 302810888 18674572 997256787 30465702 71008044 332413672 559985956 986772667 24218673 543629197 634476578 313486106 81273475 526666255 790175690 683528284 740682382 893006846 726474693 686914838 714415643 609699122 13809482 151118415 256369448 943079282 52975058 642347128 577642899 960741825 297103459 880453787 979416397 294360245 910919489 902940796 626773917 323421799 742229816 503508944 719567350 229222747 816995050 800840825 755889002 459687094 336885463 349087738 205210293 63360155 36002575 919625937 525575631 902328412 70744351 634461433 845407693 976235764 129324915 275566945 789493942 426428374 8537085 621426693 720788619 771972929 376883842 200078889 95394727 119113657 703587833 667478431 200852758 373099237 468319256 956741761 685302685 805204719 305829498 890512978 721081228 194348427 662655268 99173213 96676838 585915973 733634646 794600885 414668090 862959561 922684185 56678386 141904288 931221270 678105079 862692907 555710552 54988920 915288150 503621633 26618931 471392337 171100064 227471689 844491574 491935674 36729803 382310612 149656746 342559301 125339943 870737974 389424082 787995212 822427541 338617274 226427538 408578541 133218159 493611983 124054455 908418698 550290369 265958744 692156321 228395447 128651650 247866873 135900721 896456155 751488506 162519652 367848491 775104924 242507695 64856418 267040597 279237499 447167030 416697343 621796800 572506973 139951671 11220882 213018538 962379212 202354510 291962431 223474106 188089023 785574414 347528562 96507720 335864782 613487306 788664042 416776583 594655310 889047269 552677304 491111464 493052128 715196956 711476309 268157052 957704651 776332727 387714003 89458503 76016110 804411347 711255304 501039438 796879372 574992540 714057976 611774937 777347050 6020406 835249044 965436074 644111174 182777605 914460148 979975956 796264911 555640543 249268892 243436574 444687811 801946196 734548039 937739940 369659505 298540701 58413345 179880510 74873428 446127348 269339013 3405892 103055048 980594317 504445330 899934420 408103210 71019660 364225711 37966614 929556421 199474754 855919042 573667595 234768713 770379189 406159904 31033623 178536086 655428797 126986551 623223897 309891346 861534590 413480190 679550852 12591645 324409889 859431362 87465073 770537238 128770374 943387320 726108640 961881046 300349004 478559414 222500609 371368664 842785125 260467223 153441438 42259878 116386264 727109033 129544945 739281808 985785292 13094922 917817894 493730442 140081473 393558144 803621788 1616063 659554689 483172639 14207708 983964578 195120354 954189136 607018169 323890729 750092809 333126809 138288128 50441812 811686223 360788737 274326830 506987701 621255961 427768269 401763933 590158579 7393655 531308878 181956740 993178947 544403800 952290988 486909388 684485273 198365486 143047530 538617690 857920175 626220169 405341752 841884752 821340524 212047241 301419275 997747607 962140051 634546084 136035734 12581862 298748660 496824471 139425047 805736361 970596786 567193316 60016647 413271719 574586971 591325525 595228459 567765918 135729324 400035801 907191660 820214597 598401287 50239189 211348641 456321461 528975713 616690393 150722566 202832590 828737635 452141841 200580196 790877685 939204279 189132284 655975901 90469292 685956755 795400948 896205653 509069895 215110617 956222300 922341614 789697589 400064178 370086426 209979860 535793502 770122227 117171519 208524453 368523513 19927063 419873094 677361328 548902776 36563486 828083895 751735366 717817475 132742089 952315562 361211513 71946368 141447845 17187414 14932014 679920954 665104716 911137668 41507202 880215334 719876321 963848816 522429276 119940499 333935242 732409136 508250355 104057468 849580655 569291162 325097336 869507718 989164256 2458663 270926847 878244097 683058912 22662212 448577925 668317356 827494128 809789439 592780078 821458327 679493207 607712092 353895635 197114276 371366113 395402837 77329609 91242434 359251653 452275239 63699287 545703249 184684374 424465996 502277071 886781384 993757159 827374407 608805455 835437768 682349425 879732303 566198218 217924690 902394515 14776143 886242046 582404997 677081936 331538477 403863323 356575142 939250570 757758958 553689418 310616682 5678149 483535382 254375470 364929802 935810621 170591111 910633051 973011350 447573462 265426475 859792733 293846974 92800882 321114541 129284741 627666661 200846843 547999314 698107705 955757713 415291811 436866105 538162709 92373746 768404582 794542386 301465242 707655151 404817698 707671014 870788188 410495847 43722749 125163657 775425649 979533371 148271123 538575053 805061074 595844585 804001528 517370160 889691559 749318764 838484701 871492654 229501778 39331544 272008321 927609484 847605611 539816486 216991942 238284673 484706586 985396524 32827058 786171828 545568029 437644756 346359196 416356216 848140603 390081945 394036227 476082605 222131669 394823704 867174012 27192742 990668289 523691894 544562902 732876201 125527011 235563957 456885209 355028790 127411855 581409884 135154627 975017466 121226370 352146569 213302138 605932956 190059446 98645550 244621138 735627475 536290307 590980334 4500044 236947263 981062279 398536272 565546223 55710302 793359976 432720234 82903044 636544619 956412128 479982301 221937173 81939139 715546258 531338736 289484283 842958113 112748620 277155264 817975578 86491344 629301833 883794070 692424300 819361279 982439620 789561792 407505108 371246280 233058479 412005152 608193544 66637112 810541424 26256120 122347414 456417754 458976354 205250458 945478727 267904836 685232759 19932253 202360329 253295370 551270990 344360966 96253482 664019610 621516230 766745414 750510954 103334416 650539483 295451607 922695695 485495457 85013399 182717156 856741737 170588232 594722309 317451634 237225344 257780086 343707754 359572758 714197840 802684109 564823217 512192920 923105299 102572329 532125174 125465627 355867700 83396163 322342947 304637536 599932127 943859177 71382950 202959434 47193592 574438787 498411041 822405641 59934243 435940794 5122797 916675981 606529027 599845106 86643968 843754371 857625192 430351723 55843483 424339386 85552185 620666700 936532306 8657483 575755383 321173833 986639465 931623083 404569996 308982411 88776973 4502122 105357941 160159923 59977910 152551533 734598710 558388952 974957174 647049308 846846100 832596325 416241642 305891480 284957784 502885610 2162205 142582976 933237333 58005688 419438716 18789517 678672388 208487375 27447000 106944124 529661209 866602819 38567207 786747559 28101583 127344180 643766036 133459524 140020457 703743946 286011057 727135521 114649251 113484585 374184828 961495352 946080910 790426470 267386831 83555048 145828434 269549036 78654378 79065766 327554724 498093094 97855284 858743466 559096823 977818639 965687591 88758031 696937812 856771152 728021945 725039395 836631686 371787980 858498920 976652143 75531925 144509976 556304017 42697531 110510915 930488846 4192882 909108180 573431669 124096067 992663228 719260103 393645104 71317605 650842224 573716182 421927053 601213862 432459648 981023876 431548854 250663592 922298262 128486665 107434743 650320206 853526061 944066429 874624540 564541334 773234925 802672819 561567664 182055295 845370350 672078580 112544140 849563232 433703113 538492164 973659300 426366340 110268620 219820757 350200299 761110844 793536939 772127352 214841059 78512940 753151227 646389914 329176532 527965842 774876579 289127629 30802401 480918993 85710411 905426941 45460326 858945336 708099760 459544345 41000631 405986463 131622924 6061125 108066049 417842391 397069643 81725348 844208731 359854618 154062459 46925383 120965461 800115752 819052735 188322875 878628693 424720315 834712789 60321578 952686158 462105721 349449208 983488559 943024715 435159619 888915500 841001395 146621309 449531613 153062093 40138294 855518076 137201371 898715774 963584125 555043762 148301771 897825827 251768846 508156389 904404640 298694229 481638204 704520392 117746963 669961079 435665438 542467279 504673867 348503370 347669790 966779589 697952578 331158348 762320657 985628552 72590201 455838405 132249860 374638168 608900499 24904508 82672598 746101870 923620282 46256722 153661986 71922052 796598904 405430832 432594795 553519897 704125062 914233000 110556642 821872025 584194078 546222080 216855657 941384300 894725451 564525447 760680242 445194382 748200150 375517252 283339287 820790351 831355657 268105501 47944873 292772509 293010009 130617471 891390734 69146645 29390547 45052719 993585052 825989451 450483551 426179847 232025702 7124966 192929200 342582344 828996992 777123278 888804425 898369003 571023931 636046229 315410804 331704172 933756965 63610953 707221424 217096252 736917658 391093435 485201753 784862531 536382298 630728117 915480002 427773031 699874762 944870550 325342104 545976167 623376354 775825656 972156014 855402056 782950622 17601567 197984400 464463967 794724846 939305179 215349324 218265130 427867761 530760128 549969303 361624725 594371081 109707080 431237331 183805092 353316869 916439085 968667624 889699168 399683555 884147625 169988552 99558316 681534528 495330657 498050837 304910882 123672666 322723205 12829291 906623288 340324772 210813691 223603609 135049617 2635223 438952933 205831102 430502984 969713061 755800405 792127710 416600495 718023839 75881394 600405587 71340708 992320479 421589564 961039876 244520387 158253543 131028427 196595057 839788071 478875438 694645895 144698952 602548104 17369099 10044598 361687746 357693871 220858289 585291355 345259843 223493513 876760642 551090945 653996497 698990056 159407703 298640560 115590550 877431542 374521955 568512491 801288604 219358787 990102056 614844833 463879175 871952 598389615 660474232 840660023 77265052 207636480 837875330 679813157 225005579 847919928 41500902 435215805 68778216 479308611 780475648 144788083 208585606 184082946 651300935 907575662 196007003 949941495 875682566 73438544 176979803 296711410 727243503 248854945 139329819 342088335 712734120 140201771 940477950 225724705 980861795 870259357 433361186 818737124 402588867 510883119 519173405 296606123 946098924 440467975 775914734 579090925 585256059 984500340 763173871 89073347 744592355 959180874 39014841 620274920 885135773 68510999 916986330 464895629 317365944 56316149 806983964 882616418 49034274 599978268 108341122 29896068 322753978 394218662 701149546 725342845 905101782 220322950 21948967 703717059 660790926 650380055 282807984 98563338 487396748 898498209 187636685 231989102 710195437 79167880 704780376 447847563 195233 474283059 912743192 317561177 383115562 572243509 52693948 432149837 24738130 13551425 462045905 347492108 407770087 15711805 72834952 165388222 236034755 94783919 869105282 749342035 597680328 4429619 847905373 85077075 902927828 888058412 169582531 465639618 967226293 874362907 913487181 967421526 348645966 826230372 137499057 731761528 250990235 190193005 16427718 275728365 203744430 478473624 623220474 464030872 494185429 696055426 629419094 582736538 643355700 351040729 332078573 93552381 207986702 32500299 178629457 110914530 920558712 348211988 429070502 740301358 75091249 342557683 560239237 423737215 21304408 550254648 8015096 272294643 740447654 24442815 548023009 796708438 355432793 23759836 260739309 849618222 719815262 742674758 284871113 215687315 93715486 616949686 309239697 154218543 501966340 340385508 117649427 275041405 688597496 546719929 15342762 763688745 889277612 428098353 39942313 763098375 978353002 47957410 35393017 571317009 924916580 435932380 220541800 280349372 459692216 481281110 982483948 32023832 76472221 267355060 100227501 22704061 736821101 409467198 176922604 238787440 749852706 294572031 513828845 290966556 841291961 381687961 907171655 583085926 662302668 947113969 346184300 493172023 847587733 234093672 64489031 625020666 522542406 137547186 905370038 982234623 618828296 740370339 866774809 695300517 7725398 967002310 718004578 597062853 228985862 894927183 835850293 978838568 42015567 202195491 122321477 883307528 436399806 29493132 466393454 98702474 829123455 665094108 591874497 529227541 899187780 508879883 6764560 274246540 646427069 912134598 108997516 117771718 505021290 975772325 665588589 365263042 942774634 236109520 962325896 24276849 131036702 650692542 3115417 25568624 852888034 977953249 908876152 141804193 859962735 227785959 240506667 541602543 892880068 684897519 70830083 644584201 46293755 77594643 918830741 692720824 842245595 27828256 663008896 199783238 3600580 328597484 565046281 798891569 564707004 527372176 823168418 548260061 30581071 678800189 573828685 883469105 509269792 335221190 25273298 369232526 563007150 118296319 910835070 455887217 803193838 834181507 100471417 849487593 764292505 871818513 394724770 459054453 899646769 57733665 658837692 755763704 238847503 76400326 407171626 656070862 603772502 82856397 56847276 634353573 614172941 630675961 370339032 123442732 965897151 248128684 345191612 381420654 218941357 108543035 837307871 22135195 942724543 790295643 724139142 559533401 514630509 971380267 871104208 266793631 881630286 382458253 22557334 120477789 458858579 282245314 629065005 62631080 217618066 685912281 549501008 831791007 169104595 772356394 955233739 135001745 20485077 152941704 368938754 91942788 261484740 58762978 114077983 56725636 849058621 690733480 616259037 216205483 514630100 339879598 482999115 396260385 722337852 358072803 369254528 181196430 640318118 998319533 96343865 857936184 536748167 498361227 542243544 705852762 270717620 349993636 693370862 143719051 502935340 62309615 235661839 764420080 121072593 202256177 821145716 822647569 745506011 289921106 38853051 260136110 629800705 521852166 508912849 352138556 879924970 878167378 385851340 372759441 729003264 482195205 83211978 118267785 980556432 625455522 824120547 103790405 975449158 517491408 100025810 330900851 432317377 335687650 95320931 553389971 390460181 916466647 228553893 135966191 58904107 267406944 248618655 688704812 641775465 757531504 40843367 374216788 488215235 279211061 746976229 69734853 761406267 682704561 188002638 594479052 160676436 12123184 550785812 136125593 382130947 650811622 319542798 814448324 986499272 414863729 220354648 229475806 183846730 448908541 365441997 242750837 716315486 614060652 931455649 210607304 224108510 824815370 584824092 712323745 104026430 184316674 782058598 717949051 867021235 970061236 164944457 27697670 982184421 715730269 16339617 216831721 219058244 335882415 31280044 58073870 603262499 251634693 287549676 787109229 700543234 652991674 882376420 269375073 119568679 666348422 479982377 343677189 343680145 64806468 56000934 300222929 101639496 690575886 18171980 968660731 660637122 35632791 996358401 495337896 603879414 865214372 712169617 822937658 53613141 595966015 881011528 656875640 847600708 168561204 296501222 400660296 674069232 178877641 522551723 793637911 845226063 2534100 989831455 41422561 919856923 898348743 341645490 21496419 588924628 212333824 842673504 102078103 247966615 691548259 449932353 851846029 556762630 14618323 527300041 610375771 610584339 408311568 119767764 310701400 429389126 416268986 711361696 103458357 595146627 86429773 749612623 292889043 88963873 739444077 334311604 861337150 490309173 675957095 735349923 79233800 888290919 430539781 33828258 988773889 122088039 483760611 693136271 531367023 498378935 220436311 141742794 108963273 481264234 114026912 272181027 910653360 530295899 983542724 14111717 125442525 69972496 616240694 270847923 11452723 208201124 457675881 725306227 698510297 133632975 313172504 630260451 874440249 743712285 664088709 715730491 718316678 365674 408866761 249683700 351260963 481819427 243942848 312740590 963083661 357969761 584921617 873737020 888265660 420980694 740365091 866224539 343469544 209122138 989588816 207438621 417323262 447264697 932744849 115833558 433414026 98433706 746094010 160370628 694662345 262699072 876101119 412979022 115581100 137484234 515179076 466842063 619303661 759121925 779582653 434903675 969608040 364504270 161157048 710390053 785484964 901522140 429130945 128954508 110644277 418719761 188909483 380483894 718500812 121654331 496317452 4431191 72604391 94927815 164801820 767266736 210143242 893419293 32762111 325724342 30903526 547941188 792566406 502723541 159579466 572149058 937627216 129187505 789169682 98784264 692093912 427171000 852822758 121224856 408641862 815983389 392460971 597551345 48983636 110961782 571722031 545301089 115392974 644326422 492745258 132711148 264109512 702888500 26130440 149387977 28612842 909550322 697329165 821179248 264790216 709424985 245844659 54933786 691128844 35014341 6234404 383222755 314701695 859057162 356963966 723343557 527556904 749424937 320894901 576540541 860386720 892616932 974357984 828296048 389459708 467103241 961007196 506085574 22508095 987137636 655473551 51120937 749204311 205319070 724816539 13994527 914744055 970661198 68928313 605872899 858191893 75162717 841612008 25409941 786736233 198575973 748753498 166809490 948000911 69648399 743350031 660903984 814781685 570224368 341716385 56757746 37327609 302723580 562843320 59835704 142377569 70833225 963472996 891581881 276152295 688289534 758092762 190896349 511467085 827021075 649285602 222175332 754700146 490897610 247585273 541436378 541989937 996338772 708245868 342507201 918503525 304112253 3411184 585801563 874336621 197643923 495075664 764180584 500367503 57918983 676532642 495261427 128752208 492521991 239359661 257420857 33327878 997452423 448317207 544794964 676989851 97602808 619486650 431689996 441016772 867071923 825642728 983006710 715927048 386404949 178030264 486946926 690517202 33957803 925264844 417370177 231601726 420340507 34067114 731969230 330775844 563116111 79747010 312044407 55638101 319106671 569465264 88965980 316559093 870298825 486277298 993548944 820417988 105763947 277755293 113951113 825352224 103398020 96957822 393795626 342319323 127504441 880742552 32836525 161462244 658523749 302723056 393063970 78864255 189306524 125033199 262156454 752422635 57296563 426717215 808060737 376403234 996182479 749543071 692962327 718997658 235820368 539027624 539415645 194100669 669299271 653366758 19452892 625213645 602840935 413248518 967532969 730345376 146507424 852885848 891807620 805031173 8125257 137387943 736411783 197431781 114937497 851084591 949854417 172234060 277801805 610431507 548637295 126500637 359974577 94115975 845498295 448311299 633143600 237430293 642411968 154959224 743313406 661864860 780172870 198670694 927629733 747705838 929016070 74137156 453108039 673340043 731684683 461233296 810727986 320612819 658665077 925665483 24213763 608519493 97899543 302015568 71467353 499053192 281032560 431441930 593169167 126530854 879753229 78829120 216477502 374681550 233788345 959790908 36546410 13961214 10977955 816692497 614183406 939994025 743346007 67291444 465850421 327547043 528524740 129094760 648159863 39706170 907276598 672373626 648225664 857692495 826905549 719693017 356745686 107938108 3651301 949914853 86985316 735920884 28743973 155979172 110602434 115048672 115770079 999665199 129009886 126748034 816357695 743193292 919258413 412220055 663001090 237625187 739767098 44042183 219236302 240443314 83748353 126512899 912816941 731974017 984205394 592238843 304183388 193467433 700176951 160351043 995898640 639678621 896271927 877158967 795657794 6874360 992207639 763944227 859055913 121217524 743208616 527929961 716927170 514983382 940150016 232444613 752608570 679917114 276486796 971844872 920360428 360235150 950874125 685693722 92209166 787595872 130448918 248908908 981063305 830625869 409259951 829478298 322820844 158048232 706637265 118478637 17438946 551361257 882422864 876494860 525095136 478147833 404424820 94538659 993131216 197091190 326983273 598256139 877008304 603470069 422617364 649885085 963705219 373491488 188095161 908430740 13603713 318544079 9856001 994667018 1686302 419115953 676661669 324507146 577164185 235815287 295502137 594603131 787176545 30441354 323614344 312271680 508589188 728039165 406810339 501720403 925130355 733793612 99976541 654655012 189780035 375110259 157056450 153485253 748601747 197667965 61915992 762205460 516212045 71771994 609388831 370414701 343404301 138566853 694921847 773084840 374382141 990423984 220204324 161558685 20865337 543818669 326346719 381970879 124374187 733157058 883691282 49504541 319467024 836184177 556675907 509247059 63810789 566248711 515248666 812412536 763916677 429681013 427134349 132645075 353969361 889039534 503059776 697373662 27606387 50497976 322974855 401988528 40921959 543179179 416063567 914303651 86997847 742410286 148790884 211372034 328083697 32482165 113392929 647550721 721182697 522585190 9314133 784993486 88833901 524562800 449922376 852750578 954243813 729573079 985395653 160729527 618612613 340971782 858103189 498735354 391469758 33594397 900723882 284908071 576773576 169303802 51728075 663771424 911714088 200518959 727659812 239797784 85517479 841052742 739864860 806700176 216154285 749178993 444210015 304988186 126258146 746648745 10255117 933018313 476221824 848167124 93747839 947350791 189138905 804367382 446086144 580608663 837961779 199326379 865516734 414735355 368630181 917244810 931023133 132860622 117763768 658682944 372658406 55797601 352252039 112523265 862497777 568406325 714218613 159224146 725910865 692993113 905872891 736165983 626011426 234611068 436849460 572275619 34478212 625988366 376643001 480564356 59113382 67121133 532407089 777146471 481856488 901037270 546907634 265395974 33897891 517187756 924078919 259072652 572985358 128847311 224112271 287999488 549769990 790847238 447223634 275680855 483840351 205612879 864363192 962368131 292740301 301212651 534643749 327218514 779717371 763803104 807782870 838830754 830924238 192706313 468493578 165297079 93743582 15401211 430693054 980157829 532588967 207288326 91746834 105574324 336135637 168375459 246090167 885905628 959222698 693313801 14102836 295579402 751443034 878466028 257947532 44183335 32195032 645107635 371401849 811912404 408910739 31701072 503259511 92351330 224407385 971753089 257648409 170667322 839670654 688341463 3341504 224775974 895629789 95088338 182866653 84281780 115980151 428956820 970187408 75202848 122270620 836806598 370782250 726230009 567788979 481246136 770413344 599984011 126353771 994331547 264412768 387780864 26032618 620188633 480132194 102956358 444458075 737780603 126140034 284128728 426122066 129481538 508904703 174268208 77086230 691771356 258549988 193066381 120728175 81253749 120785584 95515149 918060347 491567834 674261512 485849325 972813971 297191209 938349691 951684096 291522755 55278812 339464959 170071728 675467446 819597153 125544440 119925520 409894109 251684474 256570603 836016175 381166012 765475306 10284383 310768596 309763015 121350725 503834977 283007544 202604475 624620561 231039047 120664821 968704750 905300560 459030501 794035074 55008122 397380191 745719169 346530878 452659003 937700482 369118960 128126448 609813988 494663400 100568323 19708096 746347874 357138926 708240626 127513885 975130586 571041363 290798835 137409954 692392088 794633812 420417498 894996563 271770727 503972899 15661384 92991830 261789812 327208239 887026904 316797935 724588430 485262426 663328813 29763786 422962907 32447772 10406589 32776894 379627526 110974912 905001345 125975399 320630192 613241970 106005638 148277131 36799686 396804473 285687085 729191775 43954638 706104583 624188337 168241719 62593835 492366075 261233549 324383648 819574314 148260452 641181583 396679097 633522878 157026749 278959238 909002139 41990875 289365827 794295387 421618401 252857093 699296732 547593800 426003639 165055055 506115792 574280770 201854742 902920265 859967855 931046517 799391257 418588791 407751207 967632977 481182626 752633637 228866525 805566274 424724304 229643332 446747856 821403402 863166210 603774605 100362639 624684703 645765480 242244820 418980089 67383880 347618267 970793175 467494034 773621906 135848230 973609826 347902675 190219326 729046444 60386883 973782197 380954055 478975674 234049757 348587031 960158300 986683394 429969910 765724574 411407698 659613242 64988783 85327453 375295806 521279743 38206446 999980509 19561576 132967620 271476951 86945457 480585887 242270126 406955845 254207792 230634710 233082025 454626821 273370390 814644823 515013704 247152586 195598877 993989378 481202343 396702262 954147677 320402091 826672173 572388604 731809789 486285414 489893742 669653596 861581220 11173484 707860042 714078082 30735060 840827662 985555034 970196872 173929902 80341513 229669071 428137694 310976223 462751096 882764515 584346613 129912272 250294572 684015553 325511150 244283949 17734249 722213412 50947979 338136340 401401938 475852938 69946128 887687353 965746680 592116078 601784926 976920164 152492473 168379362 860171578 993320135 153934395 830368450 19766390 234275908 60037520 447904084 397768485 375304970 183184952 982115098 505217242 433479524 518647004 683244746 530279827 536381253 257974512 581227807 874517594 659376450 57080744 796980076 399580156 875343778 389096154 1365082 704780295 541588627 22260798 564951872 387425116 176195193 247836675 407191506 262987455 160390549 707611945 660755940 388211873 890796897 495387391 893429116 176792775 14034394 429190215 707072602 550415647 687164727 140816762 277449594 346541177 50413860 74429670 746121333 925757638 316042178 600002769 483054286 857630805 622263567 48006158 97572274 650975114 148359187 357280135 913962569 161266091 64892079 574718508 549477964 808205330 70105898 295423433 984998105 936656647 724613649 544587061 339588648 411778375 537920177 617038242 610835906 588334038 691467912 209473593 366608029 7510089 809476362 849662316 717657249 284256283 750184828 667745877 935231397 751060369 25026011 701710320 912326460 89918090 128945181 461804424 750639775 51567434 757227857 588154233 988224081 334357859 132741293 327812728 746136235 523177825 944850971 209488494 111511862 488835236 418962087 330636245 348861680 80954803 32814914 919035283 365211086 635516096 586781159 152958836 386576465 464323525 854669156 151419278 406757969 983614338 613223702 157397743 35181771 222967913 745551977 875922206 557325772 730809624 56251288 155978360 106503802 1102258 365466855 70532018 342453848 784428942 401168264 543831882 865383745 286499532 462867164 83111184 922015629 902164678 88586375 161108447 366488202 943255531 312527725 773246171 779386222 925751428 783160269 667084347 1235694 381228599 395522907 411077820 112038222 451774195 567056181 71058379 305392807 785039390 141590397 647846655 421984685 542758661 44194891 139884784 829258194 507062055 222995968 603790176 261743086 311582343 764898623 628231288 107354228 77426347 253993813 739256804 855694129 37154081 258857505 856929823 270899034 654380412 120523997 235453610 106154606 687580178 306511989 411547413 325135921 448102387 911910422 747120606 990861048 956105313 887005390 672635595 315683722 110001358 128942124 577426808 274100055 893840747 58174450 233970637 971267095 312168263 973227442 679477577 201838698 232084946 388923754 472737732 886465358 509447751 708191342 845136318 49544282 14703331 109200084 374680203 315322072 21110505 121800808 158699473 977215819 8806198 831335069 145415894 971323911 960277193 722842702 97940319 706634294 781017152 331910957 530417742 93185414 157654752 209895318 147540466 389739698 598819072 472794552 128721409 108266822 33502248 973857727 10327458 48205579 83057810 385007661 216044005 956684670 506808470 374743478 786416842 368131022 58594900 931832736 191971286 18872093 654675438 142427959 578022741 288208943 474338916 108440482 233910712 631993668 170852154 381451178 874249720 769671227 854245731 2971128 730454403 887747979 829345209 740781862 788469912 764919373 125789522 4513916 574120397 485114346 231773748 360537238 705761722 290368649 144886328 897733008 161757096 799561766 40160967 739779837 87770708 367016237 848220319 174197774 851526260 19072472 555648953 725775979 641260053 262411037 581263462 224230810 2675369 263125024 817529026 643661635 880560752 795834902 500691905 454681148 133465602 732465653 667734740 839227324 22834301 812621068 589476686 184591397 464699187 482154007 924371234 404986250 849170244 625107906 579184024 553212857 496696733 134832976 131505190 990473140 249760367 712768652 67220303 104952090 828410030 884749329 748613725 708970781 680584231 249305629 16168282 814049833 981771283 683903023 505793510 857121938 349040444 95270195 41713335 813739632 577424202 818600923 218725881 279110800 296225183 797909905 832323657 645438270 785259236 963828847 635911409 887535957 529113852 703131713 992488048 210040236 440397395 741101772 919011017 120981625 842923756 787695654 787547812 677211392 324115030 145857676 534333329 673155474 241127871 428563018 486895105 671068428 99680295 558137340 950179228 248421832 208563599 635019238 893860102 993822835 451364439 382287864 733875145 832994645 85419576 726363192 43034880 378333326 319981318 814562252 351831305 15421427 602257905 139379117 692632819 926372935 137753147 79482501 452044762 378881018 508045520 938939868 49949445 460242169 349593561 852645027 708664001 558157160 340180619 602524102 404496348 644061412 984811966 138371493 477056056 922747897 717251039 372607291 153597576 37232356 187169542 505428881 52653783 641943801 497324352 597802956 420833089 635077499 677285458 872877851 13958517 37847331 664334072 916424317 498089500 13927633 621585698 206753500 572084793 814282671 661793956 976581142 458344082 499122275 967468989 787916492 274386525 684720027 160523782 427984101 574468738 200209678 933412983 479638875 842153479 430737334 77441831 262986567 65814833 607243643 135864418 932289705 645090974 652714844 701230375 143180473 666642477 175332426 202450327 91243624 989615097 864244283 920341120 300475532 363366557 887810108 88392024 637753083 425046488 101432160 65737183 852031580 301641839 851666520 184186809 143795317 134920208 114144994 259298239 53251395 721388637 247679011 985541100 366479610 900393855 539287828 362176437 419552686 567136609 564626764 363312664 409268059 428871046 283653783 709743592 644753957 23980244 650651970 135023393 301543086 604600484 53276931 153574666 906242323 904943451 337761475 902553995 39863658 451906469 14368587 93115053 25811459 114563952 931172507 392291069 14957806 322976689 754467506 287026846 890113298 171610623 650339510 299381356 600481669 786509647 861641302 97751979 810489891 364809625 232775373 112032977 969410110 286052304 118123997 728168786 190995754 308401826 483239134 83375767 760308295 497607721 176490820 786119754 612171673 107663327 30927176 479645834 283156370 637911036 619189034 173269667 809521659 122044898 325167377 262519681 908554545 186808679 360271660 571560790 551618304 593047033 536110121 373544767 879099337 654234118 101713553 70095091 962635944 584952687 5987212 575460592 935076763 182478032 214096699 399764789 142657713 97540229 879410623 425814083 735451265 351116011 451600104 544972923 473160909 776767482 807492604 381715453 963576161 20280617 953276243 367710818 613327651 341902717 741255586 492426987 996136835 695485493 415038432 811289132 132954533 421025644 239266077 68031295 456020031 305879130 467796085 598677744 403419359 199723061 877008182 138870623 550839072 328608285 536359900 23999980 105375766 196368857 258231788 921468281 216649475 64024384 141695453 829977126 405927102 735467393 174920466 254580290 430952885 589958899 918385777 563907418 863500897 10168207 484455068 319520927 316047338 952251153 770715026 719466697 4490567 647723207 858337321 407845994 828847846 247213574 284362328 786739967 443582432 542594116 560724601 660231907 459134855 702420054 490209032 865061957 290403800 665129498 972158601 721356685 107604750 890544377 137780457 971105648 900712585 622235525 143142928 69276276 427003031 913857954 788742973 284009952 414097514 499596647 691855946 95461714 746810222 976218275 882201681 190392653 371328744 442926281 850624560 830463599 997862690 193349945 548041909 288266489 710995797 520200510 862139529 818600548 263261240 999919986 642222549 16490178 474671864 637881831 85766454 754191249 404256139 874509428 38201200 818353653 226622428 730057147 913815367 973432650 558791775 648533401 16341656 930120519 91459682 866966216 760584118 941838726 912832515 161142380 82621568 623828312 681342890 944761097 294945213 797120485 797197436 789684116 813610663 124385653 427565946 751893472 878576902 831822085 478919253 916778103 502692092 705541681 499351603 269023812 678974331 58143377 917557214 695315987 840780250 861533250 414798557 453880721 655888329 180147425 615023102 738509897 803975737 148882345 683270994 951437304 946002830 332984783 741121419 612129847 457370437 21203719 364023318 335947338 705542158 842942571 105241794 60750603 401000605 457109751 329774416 79974935 367769482 99847983 627807277 208549732 813897587 895122188 662430453 469785915 75269612 129969908 60812165 731761704 278852254 744083159 683199007 224855083 77067942 276836780 836984930 386954733 150556853 53524601 722902071 856099011 748983526 680660220 916849615 149984131 137769970 99140384 82475420 505539453 198988367 562799051 566605539 12885953 457921238 81552345 335188222 385707205 211522254 396000387 117468908 490374508 992599901 653184269 715229591 922184197 930021049 404730875 309138929 80577901 310771830 884557354 789193267 59755356 565217573 706042881 62255841 555503898 805183265 144731261 61043350 856687986 707530313 480165243 722090293 17967904 561717588 57278514 403675109 773239842 305795255 373660371 263614349 150911509 26844640 831360295 73095705 809382043 88607523 234750988 742476299 399379353 119308342 531669565 459134709 537042269 90228799 521390550 92546166 747928418 518638166 6105870 604616403 78684832 486271113 179223049 96652736 47988701 89017917 352844200 673744897 394813172 726504571 937359247 545724682 753349211 621235895 471336741 415247608 709843418 706087730 157723906 109222770 825396072 541909825 420873834 214954694 632138624 942264384 307500861 232583395 313418903 166123085 837199798 392103735 652394199 16422846 488756472 552899254 105440763 841600672 79160504 352770289 420621596 16519750 751011325 26487161 490271999 222348066 441734769 200115416 928435796 599458675 161854541 606348221 141368499 582728375 821302915 626023477 377509112 981320130 858606872 690928016 147443215 548323023 83031750 652353768 417262223 424304576 57769375 375219340 118421601 136929879 580505983 539043198 5965984 331517308 565530359 496237983 406381728 7265127 696353400 187333877 459240156 858207941 793682098 453125009 293452669 467501366 79148485 670961781 301337850 790271711 361889796 448781065 191111087 297437901 101134832 460889664 721742477 11420561 836109004 840164079 148350440 269131340 379207276 154316424 600648648 944737635 650554408 7030375 804519116 199424161 46880606 263759271 57632101 840562704 716884280 203601124 160580424 648549119 874562905 461918274 291337183 88969055 763215693 334964624 386406956 716866879 795854288 108149432 728287440 484479645 948313511 876637880 753610985 180037140 30954304 206775987 977291129 681508712 66322716 781810244 880932873 113203323 898085869 791081328 953766027 467486502 994682452 966862805 116035620 721761710 281297432 259889157 810730765 44513124 594853781 197137720 761380003 243224422 157803507 342183796 727704067 106117017 218821676 481315052 138670512 102292334 688091039 115961640 783801046 754413755 750288239 517250272 867617078 500890461 160847953 673899459 968376964 8046758 493278617 936928938 729808468 774576050 49334449 393055587 819089174 644188230 590193307 432985531 887412653 747996814 775169327 467633073 706630186 846507357 948948125 697817052 948799691 489555517 666295046 585117090 96485626 269099638 102367361 816619058 769990100 115731668 343034870 738367063 123778426 836313488 527812354 706103249 610889537 577146803 99158835 282495064 73851387 541868496 567996949 961264040 142381664 195682630 281413466 701528204 42189986 82877945 399345255 990989678 572433462 65640300 428623121 521435442 187256293 383506837 338054500 957246393 499238505 681089370 548129809 475533286 369919211 75942162 34152888 980808748 653088966 985828078 115820166 726940353 380212927 683817115 540720746 522594591 879499745 822134212 76639148 774206086 905012157 475984403 617712117 329961973 394141058 46335237 851397415 581397351 429842074 41968268 391160097 781596934 575573993 939289906 109646573 945493204 15232067 143799461 778818306 520837387 129627538 894638472 100294093 362356819 430971940 493531193 884951411 162988039 168181759 961590559 937194125 73193915 290091316 407422595 255672242 536748728 453757832 959586012 118146078 736116261 1554279 361822529 517713194 429644626 301112434 627359767 375137830 168860855 623675582 6472489 542214597 605819474 901110961 642508690 968176293 184599254 136039883 705644057 200103647 156737996 519750970 137297771 82448265 809842286 397236720 338120508 199107367 850994553 150222873 169769799 439627167 4293506 531592328 957340361 433938133 832704762 437216481 809075963 854081971 60892062 815548452 396296567 519227890 569175766 891321612 487404182 606291374 879877849 45564593 806395022 36615844 565315563 796209147 119064109 227674202 193445867 309700971 426781569 896956774 459923844 596551368 336583940 464217351 128143695 146440654 898155484 813364811 436173489 559747800 667446781 349581905 227812605 916259703 868809795 796988371 807581314 208730330 255796098 539975516 254294923 62191119 576591360 819610486 858400267 548171823 47284687 904362488 857872795 474066256 801319261 317796638 70617623 990419555 782013989 51277672 136860208 532685826 864642483 425550051 92433625 384605618 775131956 320246230 153381674 643941750 969750955 960962988 852672080 225547053 353454857 106967003 140254526 930046217 779093843 998654793 330734393 826378531 755533634 188607187 152961140 409369248 358920180 76095118 399788802 140934168 127372790 389165364 526136349 844531628 814715415 618569974 81653599 442363724 791332559 235035273 86305473 761083513 48514614 791493908 839146920 401969471 750977265 979401447 184532041 382587461 830572593 515266434 61482345 586106227 556389976 214443486 995475475 915310156 143054958 247780631 908760678 122944102 489462349 434897026 967475730 156694118 905983355 901645683 599057842 697315913 136680955 537879670 310915779 37711923 181889931 2579053 292197748 932867196 981980500 476729789 167971010 812553092 844512578 229453356 251175672 400902553 443896842 99167501 168729062 586951800 199464486 77489739 709895902 688926835 364903120 529887986 845620953 270886474 284050022 444678795 820718741 273247332 982558465 131634519 310959255 16964749 134213572 603157004 949831945 968710426 932403147 117802954 633779872 776915724 199772664 884955544 30334630 643669506 836639399 199063692 83137659 36103884 129069786 645549916 725030720 493972906 27954255 423168026 764859380 312004277 867846821 438094474 585251609 702921639 422245347 896210865 719886388 408975274 351884222 522234686 377685699 136803722 492553995 11465570 913719447 692326659 748937469 796570431 188512519 438093221 995634124 124166532 474197106 124703909 769716448 51744179 471193169 797670703 474912205 88568902 109674980 195275380 526663376 694926589 750713373 948908723 443653807 323116115 357883996 648054383 845350801 588086050 784858106 190421149 452067974 551093906 735264163 53521796 347664336 923776682 491615018 195814813 47943213 965812124 173035076 670176016 870072657 644228245 467846718 197501215 732797147 430038052 392776595 111976876 124964641 143489968 60885599 421134802 319122437 271285949 69189185 16989591 859371999 706563645 207410741 311439973 257657550 942674904 364961769 457838240 718967939 856576787 653653054 619427506 674905264 679204484 142119875 397494274 175949083 609966594 594995490 908746230 40004645 987772085 20723106 17485640 983778407 934125060 291136797 155417197 205411008 212842336 172406789 64783007 919405981 379817530 228739334 29579884 175008787 446217457 487418124 746493080 155310598 993587532 218436939 830215862 672792016 360556815 80226490 848741099 970523409 675221980 610003682 863044408 515510418 483243142 733046403 351805179 269884555 876699554 507222376 475295564 89541889 679629165 392594925 861464224 59446694 473850613 743560462 86971835 920068070 83494939 833464915 75378667 77082471 51901854 758110884 602390841 264975023 838337374 303648293 88014785 513559353 913651975 951059193 29069770 249411471 536621949 233391303 519296026 265837856 740613680 847107944 207896099 420242844 92219222 69360322 332205893 566069835 665437138 271694082 486137905 748932078 105158997 414032926 826014549 9577205 172143809 280921743 127068582 10481182 584570036 215083367 376556889 350738364 18658913 258143014 600149835 555280863 491534317 971962216 821118719 84664350 819070159 29014818 504907195 911289382 950891495 689629442 329875570 468844987 961323524 816013475 217777064 918998875 82562755 896307967 781092434 254706564 177229709 908161016 117704101 761799745 123244382 346777344 112538108 141903296 604920358 565204298 549700513 948971030 389682867 223335585 33635379 61269379 104866757 391058928 972558761 55758252 80688369 154950685 377119593 42011893 970964160 594896657 813527122 53526914 343720977 594619556 160749833 520950686 355296925 130970288 135266784 478541308 477747632 100321246 472960958 82667990 518041898 22661470 884155374 907724765 245997055 917790753 968994145 350863813 161366035 794069259 259138419 242054404 949019944 636258012 136582651 772500458 83671022 950109774 678543726 427391999 397245683 839293559 800859039 752542608 970263847 936125823 83600269 300527833 888963423 556561227 235712177 407005321 431739051 119867550 167246439 677736107 890174657 136240583 881116274 51540691 930309843 140254692 146111450 731846140 629029058 282694101 504346597 565216434 85320228 35406677 992608433 335082265 874700236 645983825 87624873 697480437 434626001 23741496 998008270 323589423 432819078 86236800 583111098 864558129 206104350 750357538 394810589 96279006 886598121 275926862 336052 669424317 268697908 146447502 253786811 750243320 281657957 758133408 315459753 366978186 793540085 160584539 702060451 520756675 806568364 642201678 70753465 93710718 518459529 921278089 417300142 951278607 7514888 411239 815836735 66135592 603285131 63163678 14930952 342399606 339090540 15267004 11823922 460304803 14230860 118127087 210548122 295888818 876260496 378524230 662867004 522316934 539108769 217443808 895589963 198193487 712161841 966343428 291904205 230621369 740137870 561720701 34416329 747652758 414648295 850253064 813788350 17933425 913416742 828719303 360333031 105023636 696502661 224673308 565328439 710733522 342800395 628392915 6622339 71577244 6917144 522005697 446410533 398542268 739449505 342000495 596735755 304127699 160860277 741156314 534749068 900998147 302877015 569165397 501167259 717525310 271934815 167471962 587975089 37867910 848707619 948308121 142891546 545210280 25497782 560736339 108460155 220814531 41645608 115082494 292391776 48562752 637088191 738802309 447105020 229054049 933319158 896357129 533181749 94179434 637513443 920447171 847693936 792906812 342128922 201377548 362948475 614063737 221365864 950923564 504448001 70073483 751748038 499855902 467800117 777245820 60592240 576260272 998060352 102237848 691342766 142968481 3316955 180947310 734287144 302938329 262517713 667606301 199295458 795699462 614302090 689325255 568662987 314512379 482232066 910791909 368406281 845180541 377371999 589772145 648620458 881820000 659845628 400368496 381675901 127645744 30130669 294784496 556422370 880707375 249538698 100281489 23675855 105372007 281228799 610479353 408310337 543746513 130602008 607605795 191962328 744904098 149447403 760625315 911932831 631679469 523933577 280339111 329376363 901305576 870111256 977996821 783125576 382473238 230881670 17317830 362635336 113528694 164618680 919057707 994236069 414157379 19339195 870428279 519529386 153084349 480907631 927839723 549347216 611509639 387961871 741309544 208930090 537409274 354451213 120862920 21605096 878384790 253718385 203497813 632206720 976345996 34010988 267848649 211335587 264892658 285166479 573970923 378421352 449785160 345544983 225173775 716458893 217400533 95602053 88504632 223001236 429026038 16344355 772348452 40535677 256822580 366174349 101982121 646748209 720625562 75361396 668353305 451526706 181596135 871851119 83733425 157942130 905862107 204098428 369277717 23271118 489264907 795764995 254208825 791566421 141309977 479382600 508025313 211226864 574984653 596529946 434228100 4010690 465390655 59092905 897062722 574729589 425267255 851561198 221477797 145892816 926922594 742347457 449935876 108518728 466714929 386185655 118977213 225093389 590284083 340771284 248364507 932065345 136536278 502573332 723631765 130362610 981955932 84173432 194105828 409456938 533219732 628333929 265983983 998610387 687426834 15563058 425856329 112694088 867124256 647334127 111103259 646563203 242197937 413555489 607598286 708912866 652257499 579091853 934006255 95057935 919863137 34887115 27123279 56399415 537460448 603271399 39278379 371932733 687444831 233384207 633906026 73180916 714234490 899890009 71791302 254177678 767969421 350163985 219388120 487610031 997498112 183007733 134173233 92212402 596563223 594287873 801125268 101337075 25896079 735131522 196395010 945759217 770018638 223518290 854674986 159995439 826789689 893953365 384444526 366750873 979853926 18350551 439931789 694088416 770756914 364239445 948266094 538726335 714403430 20170567 26336365 564417896 203178301 13025952 656630298 799741524 459830180 310271920 901078599 485726259 45403441 97473608 284001829 667938433 173508252 138676814 680450226 852814295 885146533 64894752 72081521 865000459 83245303 512013310 411605228 706518572 728769109 212387675 97761260 295688893 232558242 124097625 860106789 435736543 989639932 369253440 87994420 301986465 679525360 841589373 640229079 577445156 791579336 924230908 97899942 965087588 62907722 778350169 670418237 800570609 695761275 742499758 518087421 631522932 107029422 929692649 338041503 835798531 994596678 435802763 131487423 79671274 412416742 844110566 515407817 254573028 65880360 455918592 409075847 745405720 297507964 49304925 175367229 89087299 973535834 125783526 906691242 888959910 904133695 429625832 542046872 452411323 172125589 60134293 83934254 279155011 842343296 274492112 114953542 836939974 710294875 98957319 916611248 975227972 943067886 284535418 82317353 8948245 740454010 491393200 606870319 890478329 540698126 634753903 832081982 366750313 760537429 591289577 108226576 517187477 20915408 650273448 969598800 45557352 562924095 53533053 324712363 405267391 180541519 292182259 94723718 890836395 243655933 863851320 718580720 39240172 903091 800898073 48188417 741357102 292291272 507575090 484351784 685505752 142328992 316433765 52256064 755382775 907723343 12998994 272570251 781155105 515788797 94685404 826712457 78712891 734812 3941174 336496636 181276331 296123433 431220354 72112725 539779366 147588027 643209799 579019538 148491119 444107871 479724309 889848221 588915498 839815754 226716358 274421249 834661100 543150123 179193668 590043875 303389819 44709016 715130480 84544924 560497813 809815885 763773735 639210705 810550697 767714909 975707341 991827028 63838342 259444049 916456108 456134062 407032076 559665906 887669955 555523195 856290132 219910617 297887769 445205629 59726370 524604127 572143232 894387471 920270605 751336900 336947699 76176777 796045917 52078178 13238055 209060083 714410417 777011791 848270788 524961113 544726699 676494483 369304495 461081395 788454886 285760602 769731812 48003315 697942862 657401766 603526511 554232993 877312383 753930634 851954976 789555108 131051115 424098208 536458932 51321719 27951461 873406631 127498496 676513732 778001163 140736552 885573816 344927934 917748343 586360957 869889047 314991395 115371793 91709895 628589145 903826679 377470497 398320956 951829995 75413359 908239076 407872859 482162706 638067812 161803492 186634036 427622919 292854607 610732244 964081851 196692680 491200059 690004835 324191177 167713791 320522352 317444083 53287606 665450286 87708779 492164917 387855686 402700174 607536711 479565582 31289318 511363389 709552433 282126628 315709737 637482146 42882057 723582596 119644852 680949870 885386089 158795242 108572788 30757049 769527486 925170994 227449730 113243898 467692182 404157261 280957689 640730888 721601344 186761649 158697527 809310123 678926567 546553214 64526650 138979631 878635150 95815969 650343020 588187582 230458951 966052758 78186082 273341009 542151707 50347288 954290879 280054149 209142530 915380021 310811199 978670016 693067368 390777283 91913913 13275904 794934544 225387957 654006792 516535887 264665960 812704320 178362363 943592527 211773887 242889013 82572157 90409036 191221336 585431532 531112972 421680288 404000643 609299054 547537651 946152350 659646342 354344883 78722853 868788872 122241257 389534052 699975241 815308626 780311335 644405509 681100884 427762232 722309820 187624029 944298119 986975780 328348 122660481 783084661 64618589 218065848 718173172 7543979 409287185 156121057 391173306 830967473 560121700 472359 231021477 358790404 512635056 585366360 437513257 233940281 707607617 679563663 786431877 375432596 312391351 283353739 56533479 740153583 5663558 244157509 536968055 992639338 97002211 512144890 628240352 14137155 730210738 346413524 21681134 139497922 502534581 412854440 822981749 915172636 265843154 54003225 126479393 630994564 639369585 563992650 864934845 199493556 96072666 503883075 574926152 408464017 787236814 631459632 148617599 792900372 728133495 685585654 638056064 825135706 50246897 118812769 839272861 780457635 465226293 713470350 919955558 820277229 126324789 595453660 735449864 244684297 649456886 861929257 875678861 141342824 278438260 593130060 340836380 374510926 97013134 915762533 782974943 736766303 399738518 784108896 382183028 127872012 322210903 20239091 805524072 372457800 139051861 497313287 152915434 456794508 63299990 925387346 129588090 42141133 520841006 865037954 286825431 22814245 579483564 15020645 16673423 710438178 460667059 357509804 84949103 410196548 125788690 720440400 146962850 378043562 357065649 529145878 358431928 679276552 401901324 16472353 51734351 393469539 513785640 57166140 702780401 577085630 982553486 832368492 619226764 355910845 549922799 758568549 378725090 129406363 773589194 395398514 692360895 86772607 605424672 629826353 496969155 731213362 202783106 643932005 109256923 559848756 25594236 320205205 239125307 280011914 336677558 143376013 673481453 850463199 200542153 228778208 280065182 183095638 61146699 751808300 539006484 611069498 510376848 770247928 592992215 136482396 18162795 137869464 223255003 623587467 767695817 720224158 207317182 970478923 216672516 169090459 530327678 94783106 489295664 621969340 374795021 825973223 765345353 48276473 528952775 965887506 129571035 809017957 1499497 190717734 413342611 540505981 654303587 923719459 163270263 99812155 912718209 181433058 237681619 135973211 805020526 5377435 708713723 12337707 975856359 777902593 181428167 358700390 872685700 670723831 980669730 247480720 349213407 598531436 148273547 878166182 564418941 277844583 539700493 565918439 321078671 953043104 958940774 975382258 729278916 122211036 75194413 641997125 303644095 312876032 630486690 108664620 170769822 191716767 973518682 146626180 969619360 7463202 357842924 694821413 678187034 191029008 942302133 27400440 789560444 943092035 758082977 206495739 73452971 297783469 624930532 394531642 103342926 583871305 369913900 832621842 558598696 297624667 327135320 862242791 610500699 957622011 823423765 781270521 1855131 649458800 780413055 823990845 656922003 990772334 518812258 187625390 34317695 313630744 67542184 823878139 109239132 825625161 882890232 182692103 123408629 507820763 577223746 79267909 944208423 947137646 911889752 502807118 97278666 239025071 217566262 707779365 49163435 893506381 341566240 51018566 542965180 974495649 727525766 52403536 965267982 98854377 240028926 999585677 412485121 307571111 675980170 521724254 133196271 411386755 704416357 109121255 919207519 134156456 188389164 715932295 81294101 100278915 71255766 31089121 191820341 288822028 738868487 93500130 34844762 932951081 144518697 577809942 907446729 724560817 630213479 725231065 823415194 870242405 577333095 88416668 30329869 105829618 610140922 163526141 517216374 167073633 125163750 288940246 301230089 313552914 4872540 235040545 266348184 76128306 266129666 310684879 217466688 857514507 404185009 252311450 790465587 401220060 682637746 550428670 125780876 165367578 128176088 949196070 35609983 558025537 37612738 65939852 663855156 500270014 81982347 33587883 519860001 207146097 175044483 821090091 373215366 32433377 908646990 639563550 108561683 27293009 950248429 178544725 884807517 206949791 283372529 527789457 608169852 966010275 78218126 733950728 131377853 58910568 535663152 19504190 616936106 425792244 937960397 133307615 778578612 19942744 19411852 298438613 79605195 194456335 972045058 452820561 226889712 880692047 944900465 187967749 907985056 747665247 366512474 645308926 954615039 649885003 173098383 562784890 468411631 103832863 149251971 599789484 15259786 537431477 471810028 632195892 963223721 409770425 618019861 594318687 282229523 637431713 892757300 214351072 831888048 717318711 667171634 58777759 450527111 464588452 246745508 211028520 212253699 465774336 856337447 19385091 115659338 29435829 582169981 436587323 985785047 583938306 36376807 1044832 121369783 360703189 485757078 937109858 770473614 103776938 531428544 905219491 741208651 276702197 119570563 425613052 994020908 639258551 484390811 297064372 103847002 583652673 508092893 168617055 49427008 364430339 188002146 17602700 246382522 770172127 454190024 84683922 206626787 343083185 85728755 327996570 703786374 571485833 117622781 326776342 527779126 649051326 84512186 121504130 778269877 204082749 547117183 624807139 843341300 31507993 921871511 799704657 467677021 429964403 968321712 517104029 646911096 156323858 387223084 893293618 779012339 841413108 977977541 985639126 37012646 916222650 166152049 593315374 340224836 283774831 920091716 868003962 932826157 4603902 989508093 563612387 61203005 536625275 188419525 757060660 420649622 110291036 556765316 888326643 392771793 377603381 257947026 39682889 533927239 645170110 785492861 165455932 339099571 615986755 151095057 228628571 384725758 317247107 821943945 724950595 601021938 594552015 592954556 386364448 451672271 434979002 949976835 512875276 971604277 990912715 122452289 244770253 953720105 679217605 985613250 199008251 56820986 96076629 91207494 443264579 741246739 876700356 608720511 932862664 345203464 612331923 161491234 729929223 929579030 983435180 307396171 383117321 430503548 900350727 621998123 882175819 187846083 424491311 247567448 11966713 415404025 370019738 256736966 221640483 49237342 94866570 420648735 958574683 190943199 511856229 254355616 932189939 241072938 715592481 717568956 586276403 327924403 879060191 168721979 110019786 715011724 476118150 345653461 145515271 228985230 967651584 880207444 416831313 392142895 127774891 428798027 660063274 497794629 538051347 881703758 399548326 632917917 302352492 210639362 823861117 814208721 317511332 608567409 55281659 33103813 326136364 494074416 213544570 57712908 515312749 323564357 625240986 991430899 669217818 623272611 72932482 489385756 503480054 342280150 881528651 483771300 771078177 394108278 981565929 161645877 275812035 233630608 794563795 430680881 296786325 618424911 97405956 614297657 79508673 5203969 647401470 405645037 499278385 860946041 315874300 14591133 37026751 941115286 858538386 558760923 564387897 783987222 48146678 920384305 126267371 782191683 404155604 749861902 176299961 238237887 911507780 304628350 324384849 706071574 735309232 621171174 177012838 832715188 235468831 256521511 837919157 735386655 514682902 189713895 448849049 830557202 56821382 485875800 771672488 915359768 44636723 188576738 551863343 945299756 108961042 678130715 727491439 365633001 280508970 756307754 456387242 192016749 60936103 780772091 750604677 796245335 401943265 927617515 481476876 489928450 36655379 319396032 225315104 551338282 509109927 674164154 234411837 565931309 12556307 6084324 333807430 909709385 47177416 885670774 855009141 8654813 416317842 435016933 226804168 696826812 43841040 683191410 741359916 104777143 463963500 491964592 753538833 718423119 272098461 235015708 208351568 161270194 406928095 286183027 712608476 916038022 960347181 947020314 334485685 825419842 805620992 520809469 735129227 705314763 258996596 442654721 713969576 675314438 730188008 940773744 224657604 774029048 476481507 966017520 878806191 940445007 310498465 484861377 511384480 435113280 719877086 719736048 596383475 126805180 5919074 161508304 895359556 818782609 108528617 82361594 496718805 766665964 603171064 84364385 324497080 862167660 527019106 38466655 389998452 109723467 831756753 467172410 883752515 160754613 285706283 615075059 101199619 596204748 99936436 465100453 31318028 672329876 37352855 480217857 651651410 43271929 641726161 399527319 714570893 602771133 481888914 63806051 221953450 937576332 148170436 546450530 652260345 675189542 437433539 42258796 784913009 121706645 361947560 521181877 282461258 647653843 136256935 236177231 96374945 88709725 701277685 127692973 761039601 738630540 460427184 412691010 634418823 102153344 812218330 201506069 704924477 146623597 265312120 926877927 84199928 413482556 325844810 588976627 88672097 763278349 483751778 726101460 884984994 845699338 99799690 167446251 493353181 236056626 403623483 589728126 324766351 104901167 569937453 85805952 696048061 30364636 351013316 330466883 985034335 15747999 531972953 542475166 14887950 797285073 321869446 99087878 63283983 647714257 540580860 4472434 410992605 24332637 730573895 148493953 870031975 830373585 315940204 215901509 918946565 572080041 658145989 96229270 529497562 80599795 34551576 225545622 110964431 385564892 408528860 948515121 253829246 940501813 490990286 268717196 590303239 812859732 220321429 653587222 313090342 760902289 658059657 724082948 785234926 241149905 872576901 507783254 924039844 41033458 576201118 842986409 613113500 234347106 939215679 142611061 314946902 973767255 220673038 278427687 211848500 629201898 79459161 465677746 422220064 570449447 734394943 865039657 235825533 954716372 371143233 548915875 568135014 29202889 125515176 205886293 122869148 850608431 713669547 46908991 891641890 142387018 742411754 357271743 376734125 534143786 352399158 544197381 360427394 425588550 822625068 424792249 54790447 902084230 890469995 329526865 325050030 477381291 47082876 413391917 284614016 418226109 962307793 852749030 299945352 940339323 58635322 422814500 790947754 624821224 322239845 535105997 767208242 917167954 744894094 996458721 303828093 97293251 540656101 664255488 375398156 215797523 89047736 282704957 970398107 832034085 612231823 147964490 161931730 659314699 561356408 299062100 77540807 376180554 4327484 230002513 316519876 62962806 652817013 959983984 540300384 827573212 347606334 160024980 744741165 92500427 9000054 48569258 42310033 549656156 565341100 417708189 617970033 506905190 700413146 588368139 191455628 165161322 736332629 205903712 676992375 150205390 504965813 607049536 526385944 509293297 837052049 842905821 424772457 342385415 655406158 965072842 169958627 3012492 977614176 767216146 95512919 986614230 668301758 990339307 388786739 86159211 260563849 6756771 593064401 960976996 447641264 637036384 978654672 36490247 842940096 655647047 186695637 347905908 115212936 713081582 857199205 952264986 408503756 134488016 294650400 63909913 99560857 317125381 66922405 929691387 84341527 14951679 916305616 752643285 857807340 157608709 838802497 118371189 164365480 284383251 931864539 612006745 921419635 910519210 648496992 616876085 418682610 835192629 964781993 533895547 400790564 674497552 338676886 809294320 808985568 633327286 873204234 761062779 950452668 792642993 543270519 887310549 660111026 312092488 492470187 370434720 469701197 183789037 488805909 634066678 468172289 273186801 98589776 242108277 36222364 599603122 858984362 454904975 287312104 676282709 841316876 688102669 203296614 179993761 497396988 864798536 665837401 223117575 478377668 468806422 868276923 21648186 356116970 380904302 333740674 848587158 751339022 803441872 32376194 92661284 290024903 353064837 365848085 241131033 447689469 402070450 840734155 159190184 856975425 128046258 835472893 550808654 816148927 891285861 730802415 166062269 756084396 249156169 241696198 86978417 717962592 109973120 108626603 74079561 490877423 294883632 775183073 94732798 98325503 660075622 187394083 240866760 865656813 553242168 481997793 313346281 955312618 175248301 472536466 664804396 303294559 160525712 215613049 971959841 51811573 798931818 138022109 660412323 48087987 232234661 747390741 766050579 342207782 708533698 692646494 685601559 3417329 320345921 780334357 954259187 832937897 967728440 47642300 698594709 520970608 529640093 864457345 328799579 704888394 189510164 993603976 860699308 350035876 61733378 832659148 254363803 860665197 823197611 767292481 908753184 55432271 367199575 527320116 250156407 75733272 72482963 935757966 79150602 245345238 568608677 885926143 78283134 536337116 933568444 629394198 909824078 315724890 493851542 238623657 20613284 683361706 84743986 733828946 885913936 146477364 419004447 140277739 7142560 94718411 760086574 768412098 2667036 127286148 148248567 252823444 55535774 220731531 41097763 134686376 466076769 609706440 873128874 396876258 998559911 806697317 26270455 908383988 122422206 372638351 999523999 995551845 56000056 84267984 581897144 794430346 230745349 901590 787224439 90404263 95620001 547311012 858816362 98287038 527113514 7064928 203626836 582649289 80312813 244724599 569852019 546389583 706947394 442980892 943265841 705507304 102194562 822052650 466407645 77133123 194691000 318447998 925201322 103207410 402715982 507098466 897637756 485977685 360516410 537378549 576381949 456136412 84689560 435198310 406939804 464319429 294779592 610566640 46968717 375092406 855291239 616820736 921481989 414754986 912317983 717264183 120262289 14512544 391833186 439186289 944162022 586524186 757634287 869363344 542247950 12866622 228978163 292402059 498844308 589494573 829780608 75226256 898147339 766986523 362940920 305087142 231305951 657720512 915653782 130791022 32812917 623461375 747611758 806811260 38216360 512446094 376591796 10995004 379474993 768424982 302697647 323637014 207465521 912848288 45516711 749713471 925714910 127011228 42115530 277075571 716505802 724412492 204818181 467169494 491399014 420275455 772256637 575221319 77995967 540426772 706012341 963325239 16404500 306140453 622652853 907137216 818586547 851761003 770648574 198061539 472702339 73346220 374214908 680167860 838710862 419731619 282397685 616942125 546742848 177029569 894017697 115765003 901442061 951352232 582934497 245357429 371627687 207707487 820578748 302140008 600650614 379107443 117981600 617055114 685247896 593150807 376708683 503834442 444911810 147357256 554412336 917614149 73219830 928627244 450298362 911930692 200875216 585212401 381389171 747618064 762241970 127923221 715899421 516200385 79275452 151350272 614074168 303419493 359057759 287169269 605559501 959708373 666276712 576057456 429279841 351524607 169208262 805988524 707875404 466636426 805862135 262287739 236766928 879081965 43431336 687065291 643529011 244306552 124794045 24918181 991924617 887036016 5357756 560340391 255752754 84633208 711690663 869826922 388052702 70748422 9512544 846128557 882973149 675789257 422186012 164769343 27313863 443910629 823274222 587705621 910547055 629136356 849993360 147313983 360734674 893424696 686895628 856780039 137731248 811689673 734214574 982172219 551242042 739572330 395028963 806994796 824205539 106719626 529338071 64774594 29984402 538850616 910903151 765473905 67156226 185605517 930243249 94470089 629516146 606033824 534692065 392579554 87686533 237201778 539893537 448421207 130626474 79305518 157717600 120874076 890995192 891932174 955562649 442237233 631504504 203107965 101748383 308226396 309827591 483602808 225517344 192328347 22453423 136420494 957802253 89609649 174542365 740561855 36596093 656574865 346595678 423804512 49154419 434282211 661006290 441564310 735219772 644149118 520869829 892937372 617539548 411865020 784869546 425618550 706618607 268890403 628726516 808366990 429633153 938554107 144486152 655150497 130882454 19455929 644087345 941201061 109065579 818629711 681762915 998178027 327720929 880874947 274498892 376875348 167673511 935505182 818439659 902893283 579654300 191825841 795830655 49710201 603690861 433216554 475328752 162825821 554623311 104055267 971192812 984256464 895125728 115678963 639406960 878524536 135134892 136010658 819725596 96716825 954640369 354004864 947411206 134877652 87396164 74426451 511753000 255069675 9931633 182709012 157962958 442102287 374534853 806309967 491812488 830742068 92042874 967141240 993567890 646666185 71196506 817277055 630922648 818838589 785472372 122845961 697363124 773123618 258856619 369605074 722356798 66013342 576126292 522284357 200890994 663522457 596710809 565160348 918592132 606642442 747869361 76555089 48744728 974920568 735381410 393073570 805662636 827424284 360214810 651746879 474090468 283927670 469023933 957529470 102766258 107012658 80375430 652645737 880136276 191748404 874767165 602493073 110278100 450893456 124777430 311169094 114415912 574004593 876329442 885524399 33163388 476715156 814595842 81908116 304152078 549977252 327498040 109814713 229917889 687712850 614077946 704008358 824156875 83101878 514054181 779439487 42630890 446945966 284601577 922767166 638694370 159368741 377776593 748972470 462778552 355070377 912657918 429710818 929074970 641503713 315235216 962238358 118218869 129831058 896662828 274887301 532324664 224160867 237218368 762242553 764390072 851296314 318767264 588546946 786914546 832821446 220502786 829545436 132283765 505104364 752312601 770978135 664473105 130089193 372466958 127251656 337675924 137641229 409478829 266750893 779144942 724714045 81505604 749880165 707061457 978168432 24767465 91902474 54845653 261985833 706661382 819235725 113282146 25428645 260299024 752713046 710766445 480801810 582258481 843050210 985906174 187087436 466544698 502895633 169692983 691528010 482663643 507368908 829169239 892142472 626636155 608314181 469372871 708141760 210710699 28950681 686310191 235478165 120853156 741155844 349980352 827514538 412907922 315778853 705459537 673206946 68491898 268742336 154008756 503266734 964308900 139914929 690354170 283369952 495326916 712563507 974897962 977990560 72448768 804067201 870133031 699084924 264897735 192022255 407226683 475608434 220972937 946053228 563602953 341826093 539725426 913583306 21856984 952633348 229362158 579832875 625840294 150370410 848575211 632365404 653637144 665400465 624796687 196507667 948770417 120123603 909071175 923668378 98114162 981519943 580251932 820763547 680604866 697666021 12785802 940347903 25790809 86275093 886401131 589393762 428101186 278642910 502977067 302474524 231276257 584855579 882307399 709632905 735225990 583398964 341998308 388863133 248799428 966794996 585370801 50086198 939434953 346958329 973754576 890065469 328478271 406522862 563345369 861599492 104188882 428647525 801947394 129979691 514922618 540864878 571889808 943023804 819507788 74866874 98014681 903300400 512238808 980322081 612933304 247464797 563721044 807447967 488844284 665036826 626759316 74215084 715123024 566194268 273689767 541393953 308776090 602168039 947916815 872121459 316283884 904622052 300768984 118231277 887118097 815691602 511612510 311524258 611231760 183636651 238907487 709246441 86937050 751146295 542084875 552386709 998611092 105805918 212351029 339971729 623359098 839110345 266703168 338482121 257820966 540392935 879876075 566597056 142560973 680309243 438718514 311361211 437447648 592003852 282108843 177082099 260211808 793721353 488606357 871443568 829874358 727513844 433206362 769327763 331176492 975291238 174230825 182303937 933613510 386581854 522275667 409488962 225692198 788978835 747971083 483513164 329371769 480363511 50110219 324449097 13189108 341345087 635810308 303153110 933348940 917919151 480235209 46077101 564156857 821357921 917520669 246547569 401388118 203243384 15875331 732564611 31050975 190106156 914868548 817180840 576688010 437144214 226669801 654896562 78639402 827157238 138409725 408011172 160037103 41036298 584976623 173226211 234897739 73303284 476379321 20763032 991222436 809130885 66840133 407895646 630488805 836877156 654443215 31876922 40120540 522834900 616957887 923687870 712941056 531826435 740868709 142145419 821487003 820054864 797041981 900126406 647212102 787968060 160653931 807249205 681520712 745630554 832991770 768934806 818933838 161887444 789697838 662672627 971018329 709054326 70568273 454023487 545931481 577527842 338416764 438568375 100362742 955374651 214772599 665820152 339717439 955641308 660481926 161204442 628212526 310040260 61330847 127940981 98008320 74501132 935190186 632045386 820131686 620698309 253496545 639065523 782585753 43194383 154254504 753604082 604765063 77339131 60143922 3212897 654866973 398560686 441781273 607746069 353935337 656553872 126082575 693652776 464711533 786564501 707373572 92924058 96604760 621220773 73381393 47129434 695721905 8571578 531691175 515853590 481786241 785187720 7435467 264371994 680898457 161689971 870492430 138179873 239029102 930636352 141392771 746412429 329197038 583174044 206674852 535648729 92244269 332757427 81817858 409472156 971838282 789191431 354912569 920959396 410412203 428293962 820605185 106134108 289381895 204812713 474504052 771168136 990000433 334455873 35540129 523415244 496145844 758548913 661595117 587691300 689185265 802987888 334103729 870898657 238678285 540778581 406547385 183438908 726052362 488365243 592911065 697890643 130073027 947823634 471366392 540485231 376117595 291971576 499135693 665499490 496784289 826156099 289183980 339301076 160611972 177240463 715232674 509274170 935789377 229344144 96965470 477490995 32332032 283585553 348389651 123526671 824364134 607453390 306965580 402932849 95818632 899876645 100823491 78408014 700216632 424706237 618893245 76334226 716677814 970545292 594350071 65978456 796701390 883534051 257795886 809829716 60774513 973028560 319103886 849080244 202372704 268585710 326571238 87221090 552171263 527477243 63264115 229051750 134930632 370229695 631984599 83265619 122622693 585324444 161673633 822839325 10030680 633083232 751689906 579224848 603628523 198556330 645203305 252846266 934606735 902999191 62675982 847897602 728544105 234296222 696977846 930916809 502881932 876065438 870654253 55053194 403542681 933918368 136621298 390989667 156664417 768605897 474255286 279287110 353930340 488445273 954642790 216477374 121528504 558849049 795702223 577673381 757405379 293421881 830519648 544528467 48937425 745711984 392426068 777481530 832524560 941920268 560914692 187922845 817985706 431568944 95492393 74044740 218003666 232113691 465034407 374668083 719587 791806048 653955193 207166281 280251320 461114336 423643655 254296179 19963384 219345877 831969560 629885117 512767758 515005561 174413583 561705184 113233898 419356006 191703067 945758458 361276273 752617760 133681302 31778332 36703057 229173695 105823072 254706723 461287386 423373834 629374806 314523327 67696235 135846353 521689608 347947555 596960689 945333264 602243734 616924074 17195494 286729648 99325544 529963253 801735209 273739128 944184791 914969108 693095134 135887857 860727565 906887761 888505617 846925222 938666094 925208675 76098916 897005520 32431751 389902657 172895707 661806558 704425984 240591942 797652911 78631946 441055852 394613599 23965209 43299585 864054027 41160703 182545587 963379572 423640310 984280797 89635053 367825100 899249904 782730187 356229312 612493822 542134301 97251282 311935397 333316748 22459956 240550668 82838622 54891708 630453325 255734329 569214620 187395662 348842626 366867530 266027608 789898478 613997483 142509171 685714417 478051510 183669875 868260005 293947435 607310185 852540801 383582488 827651640 604307058 18829028 183880951 69317233 560963329 281132233 381252631 894280078 156108544 621803299 977118700 63516606 104772977 85369382 632731226 144684993 434212008 852115110 410712602 224110485 466112592 553221773 909824903 796680456 589408002 630601261 90627890 49234541 335658415 474210378 876886181 939965473 493039406 60767131 861799060 54002735 194415718 95568044 800799167 203040616 717371343 777917866 266557222 674660674 863287248 751804802 819345668 150015610 603919911 82574623 374126095 922548858 635796396 136467351 719229313 77720752 767068612 662373558 126955293 102727026 136583935 3841473 895208853 482139696 917124959 609524267 388658785 111540676 705092311 41974305 167097647 274980008 819892171 433654869 949640682 535695772 37976025 768986349 685711382 641895936 851560972 912353832 416961147 339873722 48821182 136190460 417594474 668406149 651080372 544549767 623649529 640180661 400907594 371374736 122320356 318032552 980899003 363495495 282089582 538507667 405469800 449187229 813487675 77878324 735358453 763128357 466090451 773334478 384631059 4318186 267746767 88708385 916672018 684707915 281098461 818009555 673414729 698692935 338932057 324495100 95759055 962581586 964675761 496666649 186472675 939512472 667215555 19888031 155524320 949305137 558395699 413510475 251008720 224399727 491388799 986367173 987528084 957479250 612218004 224675497 961797437 879964771 165900236 730985808 564672685 446998697 548995362 90603767 145691631 887927419 415098867 93967040 703025359 232290982 443150043 742014388 24319807 110365597 761902420 32360481 912187088 172814472 445870956 15712161 397214199 937259756 2079333 237258637 747255359 466813691 314450488 561569149 346778462 480350724 145071311 763967501 927349421 694066673 854571269 925557406 434510446 122186489 19524445 990052159 354477471 315190842 732066546 231313632 425556439 346485319 263674114 190259880 371816145 709545070 205972042 769030345 499321179 60567729 858805336 99092892 527381421 173255823 660662041 874159883 653606547 805733352 490643737 433472321 352316379 345215005 359029726 639343179 467401495 231070525 629395337 674395320 546261367 213978236 905708953 824334160 412979910 169383066 14594039 784796055 878928136 220566081 406342753 230765669 281133811 265148088 329858561 808515232 290920265 990520602 535191468 944526812 648770308 25835204 230515486 853603041 223566564 589545212 492946219 543484413 673132091 974857910 217879732 71909811 41352499 123588684 896243971 454332409 145488104 910838011 239128464 876932595 983920446 645471217 107698263 117570610 763135660 437556824 926085842 54055924 280593779 313793663 851099091 781880441 192145222 81614576 635483481 268228140 523676143 980946054 811712553 196808233 955803963 29592284 268718045 997156463 5697323 17478369 304005225 3701781 928316380 543133689 880634376 764753180 41121260 840848993 882323790 804256920 130922170 660925986 710829198 411515950 974719649 561928288 45912744 19381224 496059219 681396226 287609364 19735361 514858633 99321916 69059948 323178950 981430556 337777993 172851766 839644233 355256363 476856991 695862368 136089096 19990680 429013098 900842276 913628295 269862090 635682420 570401568 400784261 296608405 281230765 664816565 123844407 695675408 710729309 143225632