12
12258 748733145
510749220 511894546 140071451 646604767 389600036 868857543 927730480 30498638 658329895 63777146 749259275 648365714 221761629 598464808 422722495 328604506 973980890 579493203 211571073 998496280 243839254 603922561 175476012 578732164 753255534 852180665 238061502 655647257 895008160 32018441 924603353 302371991 444364115 656140034 539445315 351060607 398020237 898036538 135200358 761757594 703205691 31051209 905962705 51063155 979221164 627065292 72139189 977617368 66523158 587409126 981042024 249673053 200492304 502554042 872664294 868070872 49476118 61446770 154294859 579440358 62815497 564182843 787888986 992055909 229554092 60997319 746855929 421986552 520957992 84032201 614202547 128500358 616305033 68770428 110422324 181363899 983116350 546688285 895406289 234608518 333713053 804162668 639160573 54805913 95128412 601539375 439358421 680613101 229868569 874509744 334530709 2534715 300864468 2658362 869145121 712921731 776402288 60034463 460297085 854244233 899016245 710178741 86688853 209940563 345037393 180586452 662933878 44817069 465089874 607244122 39199059 185960101 787790509 7425575 515923585 377286415 691178043 333038369 582910523 981743617 135184055 435998897 992079582 425217880 437889601 415109957 958650478 644517682 647524574 997617612 170429712 60775538 563505909 96056381 495316878 709265216 403004883 503248912 302120918 865602950 984585768 728639171 166388091 449854324 161140872 885897814 562082867 752889852 942266348 854491087 873743447 581438806 180957230 267383736 296980326 772269438 734705296 520530588 495486594 346745521 514555446 15881613 867770609 706440180 605839015 740024481 690780829 279840141 901426768 777587568 760941205 214517640 979755265 548478872 837925770 719185459 767574125 200945465 131514963 959559842 733599407 552261498 64039529 711890732 28439232 522688770 973429867 453915115 762464514 123661951 617552540 558710080 553762744 381039907 920093536 268593230 886529419 345769249 64915394 489551738 931883527 622168629 207594993 876635377 516307483 195004441 43588543 384305954 651927197 581856017 877451041 448577856 297369796 348842592 239229617 371035073 559535788 419558609 721862703 553310433 687970261 899228463 927156476 152449824 557858212 380315340 481638045 155345856 770419681 765385726 9336638 175632200 967136568 595717789 98005036 189907460 358440888 310695047 863767642 231706754 820738391 612161053 640287965 255088150 503407211 823548099 694984048 101751639 139181106 371455843 36032753 436759200 744881483 871547115 629015010 27302544 358725691 534658250 804676841 511402122 744684522 575189879 303286608 949227830 195051555 649139434 743873413 360547582 607733783 482922785 669980059 496410770 936595163 503768221 106709448 209615204 688549349 953883874 493629157 680067629 789727123 802565370 841113329 221101414 375306660 561512435 83724174 394754512 686440892 219404636 818049667 526733037 694284261 499662284 141739576 996440964 284294409 962881372 636985405 418678817 84106105 934929960 633016259 669726098 89922409 655107793 989451809 517470059 229322097 614672637 807555920 738589827 147805965 110667222 5267568 309503861 685946654 478875783 589033025 222070560 708604008 277402819 195596715 641934631 55675922 742000958 329201718 26102386 972551721 525483569 82656402 723244971 9899036 100201946 756519697 523019714 97440577 233380090 441165864 421003370 485789519 192276821 914321650 571312281 695071458 996660277 826498989 462958348 473083899 28489960 208699962 241757889 694427261 334160189 622536865 555909498 61521585 3137547 507268491 72319553 352252355 985118635 582781638 886912479 905456194 473731705 651482053 619884387 878951588 273815894 633703966 344845473 572797888 441955369 880215050 384640688 663228242 387652185 426111208 962158187 81259130 920629077 924048826 375614193 352491069 532093196 950379430 48272934 758832131 751418997 413814390 111130416 229210647 137143305 479827224 521722106 233420330 431651908 195021344 640017588 356275665 212215847 482012225 86335569 339976962 996645305 501130968 34416391 121055387 840910977 10500193 143288787 721721563 445122062 242285823 203964914 637043175 950228080 192435960 946364265 165690951 512490172 519109431 18819967 598761318 247462795 144947657 528867133 564293653 696534907 578137184 26068469 489880840 952578477 473195731 66203064 888686935 696142405 715269020 6074334 94568703 323237102 97682520 399616898 355206495 170614611 833436235 400255492 104449467 12738471 834500314 271240069 472279485 264617758 607089678 528730478 443087855 588903026 107357464 219146473 31208513 158531167 901224135 597346150 372752009 836818470 986370579 305988888 780709630 423988750 294230166 526468470 447948989 493791710 160533262 628409274 972727877 512163685 208570333 389814629 594738170 119260403 195236745 26322617 878532773 466744285 285831484 8202558 3387378 434343676 881204036 882647101 139649264 9550638 476124052 158121800 106733205 181205972 850862658 215940784 45094968 792491859 56264199 249681421 680117269 913116051 914185410 56552635 357232589 167164547 577279477 189374039 217768163 328815251 795605830 627816261 215774528 190477112 862283008 972181293 212322735 824792939 161216656 265035642 906786402 900038698 466828552 380078042 317006187 825475318 911318943 44258497 853269828 755441236 871915566 637591013 363965256 587788364 796855220 522666179 63400503 218652909 79685332 456315161 605125814 933772487 720758866 33512298 752740300 47220079 784954778 708907901 400353639 244958718 784259385 315603678 348498645 331973523 761884001 79492444 312855883 465294284 45679722 244379529 939849826 786658641 456661323 877382462 384628372 97483850 783911461 988172308 210931139 164179171 854530233 257392619 496772019 20255695 269368044 952665959 618648715 575346882 842238282 454256750 494092633 773656310 59660161 20285099 476495499 962372519 23653089 92155406 877534326 511403159 886058211 383997770 87334866 303188619 788128671 965641302 552560187 460825035 998861908 103832301 313094322 615070374 521851876 808837902 371372059 121939436 864785237 310438780 418811325 998007666 530668625 326570046 221573573 988069522 420733350 634194720 765757379 430455976 2417608 574654513 628477226 146698646 620692298 838061636 73590740 499173440 337418089 106727279 87064701 346794769 76686977 325814670 575598403 950503029 475244693 24543425 834378797 514107741 984276427 177871337 462771616 663642046 113156846 541665071 381403883 474515730 650554859 658363518 157683389 360160981 165030484 398430724 898165161 350179081 644915168 77113013 779617961 79073971 915968233 426584776 795204504 400360027 674791148 612391992 236128695 96599184 379597580 116967236 608719913 513737826 256074896 905207023 644137078 810698214 806764385 8399744 163750156 872793270 638038669 394358019 790866361 509385838 968348359 406760903 493861426 613871920 954547940 605544671 82806416 931257377 168707679 921268385 319111630 325849066 551913430 485782313 280812620 490529591 324156298 438778071 891248719 823266619 378071523 263366349 430103166 167545899 111801834 801608562 812367463 311631294 204190670 64733425 591162616 300680116 669259104 728979899 77410566 443121740 555242646 239395073 475691977 846154955 889731083 475377466 530028894 20036604 38408573 962942115 605395268 194359979 438371918 269654458 889064159 225676841 579744260 211507139 101369 70908619 663965898 59547971 276703548 958618731 22991341 207365767 180829881 121738469 182023775 26918942 37061732 187109531 636222774 106364251 72802965 940071666 209939502 706027732 286608520 106256595 450795043 986802918 597024478 489759019 217300889 308735534 792122394 947845483 206098228 648015377 930699045 767796744 343786048 681003317 865509323 895226620 641694506 947154438 709337404 320383043 697890820 849797938 460214412 554203743 549978885 126691373 854615346 213056725 303200007 915895726 343572877 863517358 516847112 828888112 614494554 426010871 686717865 45329522 752760895 101332801 574597554 73511415 514735684 792755745 528282764 27801991 766656597 151230385 233272261 379810220 332856513 759354382 574070416 199732022 241463230 448504792 441263682 498551224 369775074 863640245 525165270 267421704 103987883 754589133 249916266 723632323 960514809 690108495 761654464 886488262 629620111 825191403 629014462 432838070 205482389 734091607 31089134 697235578 475690265 80794827 96688127 282243003 334012809 658538116 387514946 387686507 655822394 154077508 715799853 159349819 924826341 485459152 27548636 896141347 709299236 835980913 63992971 512625886 646376442 254801268 844172061 7690091 421534792 921687466 346512792 182107021 65939289 573461481 553560231 919061580 607600727 652080776 737447959 638561394 47593427 477861863 932966234 588439311 324558913 532740325 855169543 401282038 579894905 722150248 347679319 403956798 340870200 989554393 513348010 93039809 259667101 24517285 935753984 375860384 6317740 449845437 465924993 959236541 338637262 190270487 134995190 43502399 499220047 416277290 959313997 199211026 889301983 859556982 308368408 631145828 370820114 291763450 225678606 787881769 878642912 615225532 358414985 123717784 735146277 863689541 602526471 576489645 559612706 896488994 199814314 469893285 515905274 290372964 165702072 954115716 799419190 310778913 644416795 192544146 420515650 784270577 450437345 171780313 991636461 927146097 646567613 970391977 234217453 337426371 796842628 917816341 25327705 522300172 932124850 871308660 795223341 265185781 565772003 569022688 488509897 818247211 674568794 318735290 158606706 224586208 696674429 26865188 991604176 359299655 84063062 638862725 328235887 995057179 933817876 610813705 333566526 461800985 261596040 675322911 511904786 788418945 426593961 453522169 903698724 881058457 239796496 156002575 351271567 859687210 807625596 828031900 777611987 573361409 439653968 326460960 849434197 779239023 749971472 918601436 56111580 876116682 338476520 301354329 925954326 227606762 3214885 683488993 725605649 86850988 460205753 642323716 527902914 998280307 889798075 173941269 768675713 582736290 646721509 42508715 381620107 73684259 300904212 253301025 494269055 533422307 360630476 440517653 653031906 145161043 924976306 930125036 899347867 823937001 506615568 844157261 608128631 763320221 895173972 929269410 363729574 378750828 822832785 962581146 308857916 878830297 857949180 283061162 246550961 144646247 1058160 760847751 493276770 109488160 138941419 704205741 971400973 625157649 874156559 607406043 309451865 882887883 146953378 601496213 234832204 546035684 525301518 742535073 435791827 933973620 989300193 254714506 171174205 596334489 525231438 555373856 569456320 748764403 741792171 943513078 15236083 679619880 477683697 338821859 913435474 998482017 427984447 980214658 245564606 645235915 417942103 755030450 705702906 685530904 110902304 447962646 309385519 62163707 613415458 811545749 720253801 649052592 988844045 715283163 81487639 353097841 554048306 306944215 241966735 711312130 728257800 839408955 875260551 634366502 939678633 736434687 379442333 430200871 123858002 538055391 171433937 899276114 521433574 258923480 761883910 979853432 812777324 146622895 595561860 182461295 13456013 842277482 287734649 72829839 363116055 398058964 660232307 520296502 260159100 56614397 677675495 642030916 476354131 955198904 325464494 727283104 900289750 159293212 371043459 145739185 340451939 537605636 794477190 421135333 904649468 349724815 88627132 674077485 64137414 919528352 738376844 122433919 331182222 380296031 4320323 682888275 166828095 799513014 112651665 854039335 462157165 810973396 370473226 947910139 104393677 47510958 422495655 137548758 959729594 776937081 344139074 896992063 735649458 53477681 591079197 751117508 164825047 158796310 42556508 868032887 349078127 170194986 352292998 827479915 578163813 441714612 346107400 416009787 527697093 513297087 816500402 644089220 270556739 252144028 53736503 284298599 931073973 275771740 418260658 607740680 272721045 426723926 94079772 649649425 989139840 246551719 980417495 801547823 40053945 841277613 893831462 782339476 582015654 109839243 581983666 693307764 919983186 92190121 692456199 203041160 266335210 662233393 858774548 505762702 466666816 219823763 319360431 439650758 33057355 928343297 702887695 873668983 9397669 787413236 644745296 468009320 660170508 825338533 844488946 44427879 640678369 311670933 901187162 188651974 641031596 416484358 665222224 499092952 109269142 567033215 841908608 13860473 322982381 672586059 23796217 538831236 90572963 149642747 379002801 991583066 415698896 932020448 773296382 786574689 568551212 987535506 725432606 382334595 419213206 857155435 336459440 421311915 133540239 685964813 964858937 572051020 665883583 444218328 149857953 864560345 150433135 361192308 610952627 591694158 32721166 444222286 625530016 583713190 21587629 51748370 813277821 252491362 794797186 460056886 605807808 506743048 728501609 664497008 845829063 19369122 664975710 30037818 839375697 836473403 296958468 723757909 22816002 738144614 940544289 868124482 19526372 861947575 564884256 9207243 48947681 204622407 237660045 161035128 439315530 121559092 210393501 127526171 822899795 654740766 713982627 115062853 844366484 527791788 934772380 687428046 317645961 754117637 817826468 188529745 994167059 957708376 471327615 524679853 511147254 884461908 261121041 548864133 561430873 157650864 642687462 429490369 602722889 638712228 411786155 411396619 980400437 49581934 389654962 198920019 73393011 591729103 730508403 688280652 393689786 223997579 701626117 871612396 515486118 550976237 306201513 755882736 494438456 938191936 209611328 24741973 612058195 127720535 598742736 171581920 157302848 41166342 777687555 215267992 816882987 875094950 748160423 142298438 655325091 891172757 410715439 130220796 111041566 453882548 632673840 631424395 596945779 739904231 889195749 831496715 571877726 529477529 563555500 554269527 419096319 142853685 885659271 638531214 194231131 410414254 712738716 736574356 631157722 830070776 423581109 467873678 846713543 478101644 73156033 820475242 120289747 436550888 439589457 717160021 201574035 827951117 640678428 531532354 629451517 52268543 990540923 44314218 468816879 601451081 866531821 202881990 807489448 940143222 606529173 356039575 440142413 18423449 388397239 977655775 675378790 964352966 169337151 868037605 369988446 641735830 850187833 952379061 792896518 788073383 98727770 828794270 572269330 469739546 788851318 187804338 726058906 900338708 728734727 644348233 89527195 401644861 407228845 812502654 870911604 213272388 595745448 819024304 356775273 91713112 509917792 907053827 333153316 781676976 454528734 929789405 354172207 63189509 702580048 29282153 84874363 170210323 383105161 986568471 441054683 382279452 842082174 750816538 444691850 867382116 443067850 775497961 441669793 13757622 928906283 398665662 483389346 132398813 484941570 257550106 62780656 272104492 547947735 380505919 529110356 306202103 381418707 146175412 63743610 299346200 757452101 717020101 219332465 810048107 996917790 256422145 667170607 538782033 847375732 651122106 433958667 231129649 966926851 430731144 641319233 603080434 760593831 406903238 463980914 890039171 267471331 157790228 309734177 724960852 907919965 601484499 442683959 4264154 919303519 468219820 232325503 881037326 174611544 597124618 593646379 313098479 934033497 902280603 816420173 351293691 935803545 216315091 941948511 565329082 259257586 190614376 771297212 555607092 267790433 274143447 176636964 394305909 104670601 572482782 943140924 306097424 197937457 860137472 433753355 883225753 425531585 110485508 528894591 108230442 454288585 790732918 616293350 457323487 965938555 208252197 710911605 88137306 689051436 285081763 522972613 429902143 241773271 356226760 414412880 236317881 649964186 245911344 567240185 288743668 29690422 898692024 395072641 448787104 391216531 568702213 615457299 642159989 281619770 485289725 56510905 589414057 156442329 334844235 284871652 775039867 515648963 283368927 744973032 92789676 405663597 680546668 402642813 452472321 770574322 138425833 941443903 253932227 893201552 367374097 889108271 625984062 139723305 343145699 494366769 619612485 44263363 225504290 919033228 380217260 904171272 318295253 282819949 337778381 603497671 426908872 662578532 802198532 856715121 232090634 825378532 71161651 613433245 548938605 823368135 568673599 308550276 741053194 495112393 598512784 672261253 34194618 690325512 326267285 393227170 65759901 849303435 617043262 260753410 259958167 423497655 22694272 268906605 537536974 608691163 740247509 879555795 265377070 791867046 569291705 262518469 999715813 360663211 555734830 890317306 96271591 595327716 194675513 207029964 920482923 963516716 386192482 258034361 215279211 418122436 557635896 572574434 955006760 147704015 517187787 36856463 361442213 829931733 129435952 144246184 929239591 933843780 643116033 133609790 309351099 325805034 505957082 264022016 143364528 562593917 652615133 331637958 398834712 726390547 25794095 858157834 707582540 227442346 892224633 824525674 327218277 767452065 739201896 232525352 525292740 20469821 170934317 302556586 694581898 575141157 101252349 233895674 406164512 625006567 711564690 568211014 134197169 896986481 62046120 270003553 786462123 945584792 45896065 761480769 94683970 988151444 629626466 685476735 242646765 200071042 695231251 836288218 463059175 774381793 565502051 726141876 498281391 800566806 890886562 731269523 97963656 316485864 362234662 545108641 339840506 497634308 744874182 727621677 496265295 607566202 982510690 994131240 395747351 387427646 499453017 284249257 483074213 671493032 730042385 198394474 153570447 909485556 195633778 190598472 366782001 474699971 805794923 209613254 390241323 51814040 588147564 985132683 394934239 530920540 786711531 352909023 382693876 393584091 426424287 86959922 788979926 804336709 412964680 505731478 464889651 578999470 816117413 151387712 696812671 996853389 900353916 6867466 884313457 52998209 714712277 124916468 50430596 293781383 357035967 872139935 228049015 718351877 789486538 751806160 556163277 184831427 762567052 191427059 490248782 981456301 559073565 444906390 836693380 173760530 334857882 567105257 686499647 835214632 85173925 733545285 166567186 179818373 836762851 319071394 258968019 433368743 262814333 604320287 341066271 938402670 14554784 806079102 976249555 48432797 118798077 77747364 516911508 7364444 711587913 204086302 519086408 356865465 374347966 523393431 925648027 566755106 720745624 393228643 526673531 564314348 366149274 1334264 398217373 556966096 246462598 239001711 654455286 920185704 889079720 897847559 856130882 156890295 685317452 297699747 998762368 88564894 184107843 660196423 38600819 926165864 568872035 259486 503342371 550826559 273402116 559762807 944630362 928918964 624787331 25220419 386459432 584400443 186087618 187463833 862291296 191685804 327180966 377736115 250043416 875540164 934142616 737240046 185524269 721933218 601807877 226391630 911070396 481660490 705318622 856863735 925603754 130096165 257986585 59682485 677794334 880247679 121144878 826620789 958553346 29800456 237981082 104218314 50759557 347465556 678593887 538364777 175356827 3034971 154219394 465584301 826130043 139507961 544662412 617899796 453002016 800247407 70997770 15263935 890676426 577340384 584097805 907119094 33544058 754748885 79379371 654500258 795029625 662411706 36908668 798867410 585331921 98775646 523407645 615129143 650345426 570476151 476111537 141129383 170833807 194082588 144932699 563829149 550974302 841787977 231537349 296902839 992671324 684723038 899729564 455482679 90607079 604883872 212998929 615966851 629804066 40680631 421758297 708935334 192834676 294602543 903708206 189058252 515238409 553698039 251883085 666530249 146911312 264470500 484089590 259045523 514551675 629657135 976957039 861883588 472461570 146444019 899054721 45134617 784746528 444880560 316643065 398053365 824226900 593119691 200673833 521008095 301790178 304240395 520785252 595691519 195715664 378033182 79963013 334085797 575622377 647320594 576331625 652016579 332747069 811858396 997431408 715332462 285662111 759108309 820987136 545243744 218357158 338928439 478419714 844311161 257687212 759052964 238158435 546526010 698838098 263471776 555351956 411609672 263213306 225073426 484117515 711199215 213920332 763445959 176609984 775286684 447323570 791017967 4173489 671870050 432395995 844269726 476168030 902075254 337899579 975360332 675094861 485079219 37335434 670859094 351907975 739149591 144563265 49335163 101530905 894480708 750786592 294525535 429634453 430476288 141231019 187233035 420384142 816764597 633970856 220673387 915556383 280246770 458525346 315687630 209425509 680230888 167717737 219819114 720652800 499598061 644272528 966433750 693022614 572603901 350996718 372615054 385915729 66021684 988719390 43787123 129327452 793618005 73480190 835753288 254265449 812471622 698818612 846588726 140640302 633396882 607655332 47059529 896248291 368681445 290623483 420670704 951749318 819401364 607199016 291437953 897012887 530587667 719195101 640332466 991832092 444817532 164291602 26289697 545525662 632786703 446356867 176843470 118179690 235476140 342978093 257461148 139138130 701767258 636974293 277005779 435580457 304080836 928384897 83821473 263710283 538210743 718739964 424552596 313680402 273556134 808900694 14300193 529462114 824282406 162629474 706142753 157054238 301244530 441568567 870241103 472302512 573530856 516812720 706187211 148589957 225032841 905782508 962494362 500597135 345918333 905518542 318101283 227728321 157929101 168492157 964113331 456419223 595307431 195581157 19595258 857404043 392431710 278397749 819152012 303087777 970560616 648051296 729081442 958453468 707116062 638121628 896659798 964178886 623916287 125045733 33325226 877140460 47359533 959752827 658335106 182540384 82337518 886744927 270688101 564226870 897069356 496842459 858521280 192524807 32321526 68294391 421615459 585092721 460683773 550855172 273520898 32062612 538870296 130954517 191569333 621968790 288985536 821053569 564678264 123603488 4540308 601693795 835525036 388510944 775903191 396637978 308006804 569102085 307312365 601665481 370173145 557526726 755799010 246666968 134699271 514196955 391567074 207515249 840437517 948951554 456700354 56020740 511841217 874003324 713249398 66394051 658239578 424354701 557492633 760013095 929571060 571079423 808369896 746421609 175776015 301793439 584329671 627152138 71940625 96238015 503149498 11772235 56872895 589677747 838721773 42316981 331553992 418007892 733343917 987115411 89545018 861263744 55167981 848537715 70507275 186097047 685099458 88427177 672204945 655091968 314036711 434022604 20226826 244118178 772015418 447177015 960438549 356162411 55354429 525667465 584592183 353864397 551867286 256914982 204152408 712790844 273877135 536422067 898714691 114412721 890951574 731255453 840513065 90400554 148157118 628705939 478286111 309812519 943530557 897424904 814624923 627119151 137903340 402119602 158761723 796672329 903905482 228032014 799427070 724172163 631784825 383325657 779703624 322057839 246833344 211359896 898841315 461958817 160393479 12987153 402420665 254091314 351789022 927341520 854226971 405546816 106504310 423086499 41662525 103439468 678679078 304389663 326474935 752335194 543159527 974546968 507316485 871419700 35908569 695482412 462352904 611602728 295633340 782821690 753842308 778705637 352160120 146795747 714561952 462700834 103063189 489426960 443353961 185922584 138454468 332921707 23812942 992292867 20993364 518784484 869418149 875036580 6662589 107722541 357639461 943701698 370264089 103419967 717901162 470576292 141477542 59175379 210531189 680717464 384036165 218003178 140927273 516123760 684695038 478805830 741923535 242376960 743905146 677895150 582622611 44127393 874852231 174466990 262068740 282810801 534090136 106396052 223810200 130991377 323189571 212856181 454001190 334019749 593768641 260455526 379157098 687066584 401890673 113916739 622518916 49630229 513625685 202750251 170700153 447714639 642227347 953531393 317104817 997919866 906256373 425081581 350590583 845955599 337061226 148826329 418752124 891472012 925355395 102205685 180274261 134166770 312493814 975439668 881849336 644893510 553640735 795563213 591773763 946062608 753973370 886040762 689900405 366368734 916474666 120152124 527744947 984872386 910676853 540874069 71630213 348503504 503261254 706680140 196961878 914466466 879799210 222486317 732957943 44614868 864232787 472065095 347998236 826304903 987282200 303783084 979401437 404444386 667448691 625048500 339935543 866315404 598107137 409322106 134850185 798584884 24312326 486267997 775722519 179791882 793736935 645260161 611244427 166539587 855807149 736954700 950346095 605933208 126490249 216935657 591006644 671930567 949828938 64134600 254239789 277100817 507255784 622722076 296204565 976118202 552611837 151518555 355680645 810837133 409216071 462342850 299823103 391154005 379340072 835454927 761135846 40615525 888430886 569195717 461134595 575605521 154796907 805045035 642700290 526528051 201684037 613950029 853179122 955228839 393792423 996026810 66406601 411674063 507999655 392153028 959720158 402485263 932630270 61158403 77269869 408963410 544810891 303734226 484699159 122162563 938543312 33836752 432566879 860136725 540397171 982846817 853877806 782947196 776071871 37732139 43322447 931620786 320200993 830926233 117186804 570185907 199736491 919320667 269834799 329481217 771267220 424610788 880115322 662737440 509556917 558185963 392422192 946748187 716776462 254662635 422508305 754925821 734729023 683770275 24789698 41047129 799350031 679549334 954567498 546218179 202457833 280933259 950598295 676116309 85828954 720655630 453465591 570747691 402026644 965894638 105446047 756402151 662942959 944030397 281653800 407415342 491794274 702354771 440915212 899570216 664735758 734176587 60666670 343823876 365844660 712699525 106697295 799441522 364264249 924265890 595421338 935186215 452279849 448501899 434040089 38881628 573999410 661651179 430918205 214787152 949617060 112475824 663616602 383234498 473095416 909350030 252162600 945038967 268621638 239368828 879971651 910956218 361489869 412045364 182544556 126989526 625270639 703194039 57369415 239843230 70024498 53327303 289406043 155198183 302400704 813169260 560199701 913823752 701280488 648474480 26052101 819887712 459457563 521975523 34398622 314767312 188690159 627056023 369939130 33187133 345044640 257453476 164708885 112179472 362794890 93743846 568022989 522043829 821814192 146165626 997394921 4482079 335179064 559554629 889530062 448085571 842377965 15187821 97493451 458347416 618083516 726738141 462827407 502522269 781261879 98451654 543600813 611358291 570307861 679783449 797963295 133869247 796670384 937936141 144644032 125183850 596711301 177915295 599998673 93211873 325648824 491002381 715675253 137705524 95693197 61395802 464156724 835795323 700515056 628658126 885389436 725243468 822971630 363337075 503240475 684642375 134753850 82741401 401947079 433383307 398187433 920306770 665545366 9672509 912602294 226880247 114566278 611759624 23411199 671517345 960648182 271672984 157049285 528946608 225945387 579488286 232233584 702596936 184986828 665456847 215066377 228918223 148748903 980915301 220616127 896513905 666492138 253466780 25755235 507388572 391005482 233619382 614334187 142830724 27858015 35485944 877498866 700145056 969344166 897147179 985842486 453239851 697706366 354308892 307272729 748740260 47290444 411289116 182728226 760981582 422023895 504262272 884459385 155927985 18262988 851886626 935112558 70896407 469863227 430821598 108046578 729011472 984170776 425351446 348910876 954351342 232521147 362874927 887798693 786409290 86360160 363444498 542936428 692691069 25284520 482869931 598160116 13463848 492812822 659590765 891801825 659763884 432992915 463994061 527955583 50469811 244315371 653572035 484541499 928373413 637338702 480686924 538140199 775663668 399863248 521415658 756834426 409795537 979169001 882610978 369486862 721102900 225133557 284712445 6166241 68626392 175015604 777403272 958715540 887562108 33614539 425152340 131380975 49658019 7569986 175739382 246860379 816984085 31968261 1077128 618385510 52064860 235929187 72068134 428581955 175675464 338672018 946024050 315033415 612515691 911093288 779529745 24410989 79461022 609206179 483717164 992850387 489127034 992902371 906860016 782757691 918680544 902013611 547350286 636023947 386025074 261355043 244578875 689738061 216122135 470401881 523933617 36835376 907933307 129554363 181474733 302759301 435175820 192322206 799006447 537921474 901706238 920069563 993998141 972732419 210430152 550379948 32355296 366751364 483672741 224628852 251143205 860823848 813441685 46967284 670165981 818528245 876302425 175547511 914270685 818689430 1425658 352837415 941191807 683461592 918541634 19848341 86396447 862752301 711165505 830526261 122889632 541002284 785523146 261657567 307961061 249977870 430452979 322113616 849650519 592371507 454509209 567663015 537104997 889958043 391175641 251907816 918577152 365033838 940546200 965790588 506876187 638859125 137965565 295946159 435999281 739905950 684428529 115176241 192466878 878307963 594550438 68767126 622837445 344771268 950137613 661463766 240574793 127853520 117218142 662637005 725765844 925329952 238045844 240991420 191007987 728314837 792835054 439359942 386042295 870796597 796109680 597746036 392955445 441056042 957716064 609480498 211555079 233102274 567966665 661339087 311362762 511487152 917894907 721497089 546878110 709187018 37087241 120411359 123709609 398288777 491873353 433214565 405380756 406301068 790389464 123700211 588557836 475300117 765844244 59643086 311067458 810092938 126674720 599142558 485419884 345366261 69050467 550363119 368450 950133893 895156233 770877616 524118913 614198027 254031744 89502902 817416043 448117118 261846269 950206522 764374342 47963511 180080117 772065367 117285081 411748789 155794852 272876429 578814962 57293467 207764361 59851329 854520034 597121709 801610216 136665403 659576062 789032727 902598727 573763622 759412000 830321190 559065073 878461971 623833637 243256268 157981814 887462390 286260589 672368672 743453737 799147816 453941598 787611100 43047584 41568739 651730913 547829982 595402552 298410441 263290595 562086055 240528271 493095006 966165206 66009311 806832136 988291977 813699373 444869583 324269642 615807511 569863907 745399013 91461057 875706936 737356021 638850356 496239132 527339520 680243427 430733809 105008077 412207079 350668083 36575991 113388684 133433674 336243182 186065732 241140181 126156520 359571234 284376442 460644709 822230885 91183454 136709215 967174592 443324874 462034489 633826653 302231726 120481795 667898571 961513218 127053242 501171552 855356977 37581697 447950002 685583636 972851726 211836208 424862250 282037433 978819333 282791688 406572025 670201546 961722176 346700584 850546105 171158824 516122348 750178130 361740107 903905174 868269242 169364845 618433873 891775549 981263456 834844673 274676147 781230121 333884694 448461502 554071067 514957257 597734426 797660405 660354168 161396083 657951532 715337757 487924095 219528157 556963090 946214992 661845797 275151525 974274581 270525131 984327974 601874635 695494787 592990321 980652418 7860530 884969259 571463241 314676474 123918626 548181476 570749948 391669143 604009673 463402502 658364504 344269092 838929333 668369135 316499407 944452527 633455451 802352767 509553400 355405836 523950996 491068828 753867021 353140818 924165403 295874735 966597740 336057948 438972432 649415718 627913495 274783816 990505080 126002928 91326772 54066428 768426170 532008196 568915341 243272348 53813795 955379162 774035472 543218965 71471459 576228080 205618256 489194134 914073870 360202822 527272450 336220177 683676189 893214434 99811201 555636671 965854826 390553421 248359499 386074009 748758839 846740501 717276034 163196896 509151656 3985993 89629292 718319509 798904644 286220288 401895668 510841601 366619768 634425554 67041830 204868143 133288724 895188061 223300278 374262125 75317452 304498369 452507002 57792463 467371960 46065957 663328236 1853868 143194836 732233264 432605353 515154719 761558657 783737488 115616244 393866887 390519042 241917303 419809843 591991559 850018560 755995928 478763633 285700871 877286919 654034735 206946011 118496945 225366278 794725750 514886467 927978613 153898195 871569969 307310496 521809797 853410469 343700131 154858636 966914649 213242520 937813910 740475333 883478829 541484588 432065496 64442540 945135230 935968455 465217208 257891017 381323153 115398190 135367309 974687301 624924908 920819984 32954159 814299246 896032987 626021755 559444604 710238775 550120940 711460709 83077333 558621877 689652595 281354532 753071518 444278179 720524807 419506166 262120897 790330335 314722819 43058811 888327724 82988522 382861318 138755381 553025614 228151916 375295859 798443279 494247070 722230959 325267698 955409875 38802196 229655839 850257645 774506162 766894 838321616 725151252 759126209 830206701 494469880 168748506 147197302 325187669 276095344 683100917 870923567 746053872 124385591 224728546 402549675 828074444 527709167 401075038 704842894 475499640 923803486 134245614 379625954 121031563 253018095 168914776 843017361 239059741 166602030 887188264 241900268 620622156 976054864 920347948 444308775 846401721 545950376 457847544 194047962 865065224 612859955 136568163 400195713 970351460 502135309 811112200 359469565 935704824 222305018 825415366 170118418 65721207 632252894 29352001 688861415 169209237 191601221 382862430 568373641 276057483 315964124 698833867 94619751 183426455 726603766 413140853 989435095 230246009 793591816 618312975 616887952 798743544 56899629 109621138 257314350 914797403 36502690 360364983 346335154 446454257 18724683 797944447 51368191 26319753 350197293 761926572 145697374 689933562 22626802 793672773 879921403 441624733 497774696 876116758 401019237 210002126 78846210 494754093 463113746 873448558 804839253 154520158 129669593 233724260 406736284 50864064 376454774 180796695 511365429 759542830 697157385 282835190 370836770 765523144 597730455 271732464 49114761 584721263 277901448 759493116 75258676 557719372 627369767 81794195 52472850 820836681 490343462 488685873 601239476 982992022 664627991 864728279 749049041 934925606 504238579 650015628 704021186 97910831 767004567 236546263 929277446 57664174 911045698 787037767 336242880 940010465 897368089 774539755 371289908 938440139 532003236 65667802 5919822 710944691 267955278 738171821 726522906 933907621 17633512 840114944 804743757 599726063 795069990 767437301 305769147 942304678 182178080 210350256 966808030 350116639 544234963 795379420 518964054 595954038 990859166 235803684 414171748 531898378 784690117 213236923 723854445 654353150 226047986 245813205 871587709 103075770 880409775 195915819 707776193 123281769 929217005 933846651 657882380 44995449 61929344 687808006 785759059 730528285 589560224 238221585 9304369 742675662 305266537 948851044 730766692 356233926 721873756 309491918 903130702 854672771 119981020 517577118 851295860 746576203 575271858 693756204 947286275 593668514 665196170 485907534 263436870 485717461 991906675 431577571 34018353 338342770 394529123 943059788 942866649 374251726 33213361 185819886 941048570 685116286 264294553 781303473 266732656 735327454 435561916 780796548 463414462 124281997 762899613 227400918 548052362 932865775 780422949 191340319 746041630 10424234 457413663 802569301 804043497 150340649 678656445 79148407 462636028 813967900 214307857 179354118 209527182 25726454 499966869 793000583 882107257 530471278 374257572 368271618 150487738 613545982 533519102 643656070 229497332 898248039 892778568 937944227 267172846 518783531 802771081 567084526 594746385 121062930 424091055 46261888 720885995 155345062 68042504 651199351 455494318 866103734 719720905 610253940 65436081 734327767 473971595 621053980 216993006 152901854 878153416 300051607 965814915 433718375 370241379 393412116 173090865 848908882 915845917 143161155 497274336 27563840 22781473 671516633 694785561 635941658 225772409 85777680 215891082 472041867 574151062 271864868 542331526 69812353 137384140 824648407 467092866 569200304 45974995 924237805 653649817 106837518 327660103 621360049 808416265 375117912 183217449 594403951 970276788 459839372 95554909 60352248 796330400 78253165 270308906 846306081 922959223 524603139 544485309 105805891 218873352 341333272 492346278 49398717 43235268 945942715 471267672 715181934 586756418 462886593 109074605 201622587 979320763 445340479 801826913 943330959 573312398 627424273 60059282 734998742 349501630 142881623 615573831 444867585 64074607 367784435 172353766 324725765 461573740 874676236 24787131 734745691 352100772 506251149 527581560 437538946 54639273 327186086 268458927 806204537 936477487 759101002 644849754 921893701 378349459 839462576 346304852 534424433 797531474 454690259 358493662 356500873 943646605 728470514 900085531 39933598 719506828 452712976 604753043 890310853 550543671 22530165 206660788 121304984 498351519 31417643 136197452 449523379 100569971 753638529 519605777 966180408 976892811 266972556 23669017 769685324 27760481 735878817 234214242 562584727 711287187 44175325 144429387 17255112 683211363 169586077 551135001 844485391 790414903 11195142 153528179 122439585 526042137 752331390 997749735 213562936 229771831 577760305 808973667 264713872 318094436 811742861 188458172 702499563 357862038 632849606 584282922 521631886 32108902 495826259 812427978 654960194 761599635 504922223 640568603 766231252 338353535 281857177 794571138 999285141 388860848 905515796 367124934 265606362 428884816 91060328 284172948 89865853 135192494 548572383 983279612 897866330 301105595 517800713 648018930 112501459 910213774 340315704 286338254 722349389 235700193 588888836 213174732 940610225 353442961 217653193 675018125 557862892 426691873 10335012 996784788 99943535 661503544 603466874 698622922 609682607 186898206 163780209 169551099 107728550 480689219 993945461 140232023 235402320 28460473 429730868 724704754 419026991 607365557 802090019 928726084 755419080 95062290 801845238 292825769 475545124 572817357 742349355 135925985 25737296 975885194 602256768 600550033 102620125 310274061 550905209 876086209 678258016 199202754 173660892 835599709 429662451 526354999 776411700 612291508 949938354 368496284 330686545 534905596 466187584 557688906 354017989 817159116 268703295 591200569 820811881 934939039 775332571 988767880 738499542 128138072 281273408 147012345 602952685 663469497 296888351 762350450 748899408 290989546 875248942 973835645 700451814 35452409 348046245 100382152 995402075 681926484 180719041 42432678 872889757 334213456 14176836 699781773 908286560 288031142 166382323 925213334 782372507 469907696 15079191 320104192 942588681 719789361 873306109 410229166 172327593 566632010 286751094 556152996 270005567 823823494 692821591 475812493 186974672 474279695 309891322 878177080 448474922 781199478 419526588 678152214 743616602 168087343 61195645 600788670 706674483 775515666 673912867 86758762 439630542 651404508 466520855 354023799 868694532 208033452 912476614 519468009 222979574 333405830 328381985 855994340 290668678 597396947 57007901 201041716 3500251 252904159 581868852 510225606 430575585 357222234 855476451 874524973 745323207 206462680 713135402 191456030 783354239 85647185 604562959 879901684 62532929 876579233 558805275 251587117 65880328 39477769 914212315 58377194 589950995 949738156 35755616 343656307 544233574 386351635 942681536 53449649 596478278 638902698 861109907 515243187 184720833 897898048 725219190 419995178 566628644 220572299 379860875 323711980 309583234 337777570 644909815 575933556 660274740 972977025 565360483 311459680 808247380 948764552 254235772 24537074 299008320 271376637 604797043 872238992 536228125 851326341 47279742 459565125 745452882 299607471 853754197 699994941 647031561 924525417 574270390 191212365 647307697 536110217 219764961 652452200 499709822 410107717 286624540 509571883 76555239 382584507 983745584 626706770 217647656 706668394 970874346 269958208 147964862 419484087 812472987 437571708 7918317 898763370 121356185 105558318 766019389 878275886 961065404 981649574 396354553 634588436 630426081 331835094 19182767 874928912 16983403 606197715 337310131 854917755 211117757 771563095 205957275 915609487 924539329 667160130 229121732 833548782 380856420 715902229 187968460 343184668 870658839 63764597 132009494 194977024 588075856 875856046 910457673 801963111 623883783 861826349 930483921 404460929 16271929 807374085 396174941 749900898 205340009 274905963 240453727 504385922 356891674 324907578 774654095 732950590 789170774 460757104 848291432 344435029 887646250 218508463 840531882 200115563 517114407 302795709 251586774 460569993 787289571 151495428 383288245 17979291 138902646 549941523 895687122 790428913 397983998 251990043 50459899 70394558 200815899 686140018 802903492 360830620 434346867 148198164 777328131 400082182 229160495 257866781 691669333 491098589 424902524 33392976 324593560 673713892 453260300 755186323 509982575 883579460 976474514 703550065 254399682 816825097 216128841 982000790 536770363 703288738 136079470 974959703 366811337 201498213 560174785 221055784 819738657 847578120 187179273 255441699 302179640 265413673 905910669 741248904 998792138 316724680 1478299 171174711 152868310 308579272 744296708 596701496 49490464 176165745 483811486 165327667 90765486 523459825 911763649 228368888 197471052 518442454 290943179 441710073 379487752 900614549 473719452 917684683 783295414 144534023 328683802 350385321 128132717 913695719 817216175 794934001 113784327 434135893 855937478 411338916 483592869 189005398 498607441 575987178 651776809 426443601 394576198 487111052 504695227 40332691 285698333 338718072 165525573 915745740 583165012 265221441 216615671 852140176 258667243 620573341 928371907 693348056 112294377 826756069 215093730 974026878 63079893 600590488 821078605 895013060 838254909 334176216 926906948 917616846 702044978 423160043 822115531 704435235 684634570 987746235 920231464 328036656 4163741 393959255 693087335 324353477 863358793 753338992 956144598 287385494 406577135 939390941 704067977 488683707 766824883 655795991 930874839 83360304 638641471 246117565 397332187 747579478 912020800 349709074 932750068 154701680 706921192 812180602 689503045 500823591 520869483 824446465 811370549 709724679 451593090 190903251 321768945 102724095 198141931 992679365 636063973 495153381 308427750 473884107 658702919 102521328 614767289 743227520 646006412 645689660 447645486 290823585 333111793 356557386 785918992 348185234 266124019 372677245 657733297 924324055 89386711 305791901 934902631 409256604 218681379 935672920 848778251 355063086 897035043 553817788 884699768 423055744 600257637 507049151 390029074 851431079 525690685 161322167 74872636 801725534 621391426 58890722 506941920 354436995 593298895 865336032 54686700 974263448 410052739 743729715 803297999 280392259 545739201 109535430 724000000 808948174 797112881 717274211 310505592 139794344 839904829 329271867 22145842 730971105 693727893 872281443 942541746 128853170 225062059 700562769 786474363 261666035 58372408 389554275 914765208 33604259 139323573 641570392 226482452 693597541 876038627 515846868 403339138 123696381 78401604 765080545 780118389 872541654 228058783 993177705 996850953 194422143 530740096 400297149 480897113 768718633 658158005 369198353 463984134 268654123 238281938 440322557 477389239 824530047 560370094 560044797 639144083 494800706 225721060 993646322 404072392 261954359 237627219 634110112 931548936 564424517 59515551 243537198 784715527 984027381 577195437 312032937 612513278 467935477 275436331 531762304 348391979 432811927 817035781 108194313 958562895 615259474 744451569 291067643 372663854 458005312 818074085 863046130 663037203 695452575 476148891 331856111 11205705 135585872 634908436 27855317 590804899 889702747 771088146 258746605 47897077 666230633 746329500 584010083 892859800 646882888 879624062 973185990 203976938 127830891 766802374 164299404 818406604 317916264 851407944 579530380 893150498 740901240 466971163 94393218 626012502 162742266 759333914 229538958 334601942 750821104 63265636 196700853 381550994 824567168 626300381 410448223 944410751 408847732 355780267 478607063 287028758 410386363 189731513 397113551 360654549 531260134 171936055 326373081 308790717 61229483 636409880 728337134 943130322 861263206 632449682 976620523 64898975 264438419 676661154 363717135 385006511 175178581 233715333 871622527 757100821 942060019 327550784 229536963 186959589 136743765 57028378 925504326 80336312 187105163 737094941 720270297 53491756 440286790 560655000 971940144 563463010 7200093 310960031 722628195 909881726 446668106 341111177 691315055 501682731 737035691 47637362 317420467 449722132 196544961 535056567 127651444 957479020 183905012 367668092 451391321 657198439 527888204 220165929 313808111 221984447 809771002 204593384 308285734 670823728 602916301 964232745 643427794 601057275 626683838 438347551 574552363 81464679 639779172 376792385 154427981 747423547 612796800 651776970 164484025 682797894 503350899 870997048 309171154 184750040 865675971 207536848 481740129 433787974 821809050 95295769 871781906 317306729 17854791 650149469 675723509 640163359 280347066 180005931 877812477 990187465 526950156 827603671 180370308 460394700 94953973 256823289 43046085 495732496 887091284 249773290 597584993 197787268 975326123 406282058 302015451 495161752 132082081 317536637 399124252 189224897 877825150 681357097 200839919 465133048 537230258 38754233 504911238 547319611 246523982 908739805 716579571 654359819 231307657 966177544 43765168 256742381 196010812 953369073 529589528 166915049 545472615 880055058 507015147 843831566 622934954 533981740 114977486 201657836 348101068 810422209 286083273 621936152 922629176 937232793 16523207 940892332 427072379 845288254 407728921 822855876 750921672 533142655 776997875 379792386 708683124 733403633 58517998 652099338 922675577 394232681 298926468 611408903 831495671 885095555 804093592 642205988 17330351 191972638 555947755 435790100 813080454 737059806 511521448 978751371 640152328 809974953 386019545 723946947 575611619 532319530 228861935 936523512 109538919 945200978 135993406 128302316 56843533 334240209 728362110 717806180 912579821 523465889 304278091 284158376 237642566 223032188 880941222 813068551 901683450 183938145 58682483 462865233 842727695 755458579 606639865 122120795 237328175 786068634 145552485 328932223 366100521 137861568 706667079 162667033 840638574 420210068 676809234 315548171 462509716 711744235 171704224 968304186 183989719 278514650 667728813 557568782 574576275 903422013 462513239 756751606 684402379 18000948 694579109 296577762 202419877 570224800 28164093 302365895 44945132 430645162 162002091 115564063 7761805 247589693 197922401 652028006 471762458 903882631 462778801 433947550 949968458 705868156 658153365 24178892 636489335 605641043 670227432 765719672 147073566 470311687 256786923 380615985 590688355 495577303 143162561 298579975 255471242 697109446 138830322 954030863 568347263 957440539 795483116 208850403 357523279 643470307 122672765 649392159 686015405 620031850 594086235 666556901 890450542 227319750 599066268 51919962 313936141 606393676 139603262 612835367 711193128 586229784 757086112 20358648 981910528 581641866 265175559 167028992 125576445 498422212 519877402 554611572 927999528 253389357 525842023 653130507 954492336 779433456 968883932 246325125 797961574 59700094 741826894 29127457 650707776 633885704 317285109 810804005 240781785 747961862 584285166 438037593 297382639 705670066 607845816 297168268 416164836 243360141 887170488 606952974 659183679 125941978 172072373 770101300 660410408 344029214 810237532 418764760 403005679 426989479 777958333 485227735 645611397 133587457 24349644 558856593 668224769 571666562 653843681 982694251 819707676 925292991 570773560 677155664 912462517 780207125 850140786 798292524 97809999 93169697 159466514 278127984 465308302 241781576 184040961 478525841 83381950 457877552 690942987 204854409 281461580 314820421 99681120 80439381 645708362 339543349 355422996 488076149 379700207 375501172 647595167 528953710 883078933 536766649 342740061 193756491 246128570 186276735 883409934 299957272 773220223 65619077 572443991 466950502 885437484 82421583 807650880 91458507 902887466 456572066 860528565 387185502 95722247 64226060 361131525 97164863 481745910 185861465 822527334 931053837 149528140 904176415 566159471 470980462 584998404 869899059 649235100 20859019 874885692 774966834 207528653 757076880 789837750 553980154 467257287 767966769 329817432 908708653 415284401 406104864 542170284 849539509 386268057 105371800 87911009 219198778 562812909 3696341 543093448 360277678 224547074 308347033 600813143 352423362 186029713 91352489 643173930 213168494 78477109 326200654 757048957 639510637 486961902 332128469 642731315 496533438 567635872 295971855 52425810 239214372 491755925 573104594 288848005 768881575 530061815 234899574 58766233 581390866 743080279 190052952 528660224 425637746 103262249 573830746 752340561 840867741 979287877 733944929 971269062 986535337 124675176 430224342 147735228 256074864 498931889 339673126 528067126 723794707 182692132 857438530 515878747 566581108 486143274 558132768 519457268 914134714 637649679 100356408 33607919 955766225 557665923 504696071 191532766 870784487 397645082 939156623 449626745 337098993 977620684 416646613 115702552 87363620 318735477 375455330 588282681 331086972 913147990 564172227 429893888 734769976 695926930 783296009 787970226 289888347 3156402 654447178 96336185 442802989 759082786 217898782 582741667 325280441 741094321 613768994 415968931 795681356 11059221 160414073 922498831 371262972 234420581 595326022 352291424 868185375 719325085 438906675 10768437 161675471 443944478 795949549 983644112 999880301 394123307 740001445 835782807 736509979 400671596 219874960 817227412 268831041 301715055 562264168 352745206 261782280 659094306 351917802 753546382 806531298 383596891 2885974 970885715 592254720 263673168 971480050 633150942 575125722 358127647 228125831 524345327 92513707 165718087 993239266 492122854 530234099 251938349 846741844 497098570 369865971 170626201 119450931 702200390 779292980 327087926 89586519 982832167 704804096 836291349 582593694 725214943 582789608 560340778 337296488 596825733 587865148 42284750 121519899 304904659 71370134 241894971 46869664 52454567 437574992 795226899 952828132 590445186 702702856 580308698 902596184 990530316 544932131 197283703 211738738 347738254 447414600 783312311 600368170 330627190 708100833 868977098 958320254 376139735 745169309 723918276 180325614 966086630 981200369 643901981 554198016 908853886 16773522 991747634 792587197 270411933 345535484 146226882 623352882 401223909 63289582 30694513 502231024 85496348 986858220 841654856 601943181 694521772 888531388 415988787 610602273 818177059 669176041 686454146 525811402 268610484 163838020 12097896 544710440 25110197 586465885 50826111 495662305 704255519 704919310 510476355 631237662 522524689 497358321 422314898 210108685 653874253 701468901 698739506 345022045 208311482 377152653 171142987 783556037 720785376 159448784 227773161 101152893 642662767 859800410 350213755 706778050 722335416 956584474 385981015 340560727 601831218 208912322 939082036 645890559 214194423 73403467 97298094 234929668 193844036 596895086 16240581 367223219 996457213 285258027 609376606 474266590 811612966 301111878 174126272 470858840 960322923 504369861 717402649 143618172 163080857 880596083 133905143 302567335 736554274 55831393 881764559 236004282 733680030 511677536 844045690 829064601 89017668 325760391 429706675 501928366 214204021 122696883 132980634 939714150 168323890 789270018 724084532 686340274 545841569 994292311 313190120 490790536 236513932 822693338 139810307 283946848 360733665 701655669 473762613 715709624 485516595 683144792 745280274 177056913 322184759 206215797 425487507 645450735 281924424 156880132 873161106 723498332 77767140 414575617 44305233 64665957 322502957 74530217 471182580 236327196 669337705 355329793 160318978 420518036 849210755 50952271 670723304 123999593 95749511 157796766 922932598 193172789 425601833 350413119 267666784 48816668 82540863 717563459 643743934 226327873 81725251 129675009 818774668 595865422 183144402 359137686 231877931 557448945 764178735 177844320 639495390 229988185 778124737 32567939 631060558 524492989 998734480 276011620 365784839 35396821 997220300 718314544 116963832 399228767 276178246 690195030 759621623 906391707 311805173 431120393 950332987 285389264 329102195 475368383 51749088 10132933 888204926 807463860 480647527 714028872 887114103 440879208 107211571 890705835 516997606 610721565 528720396 676445506 329487860 406836314 155827360 235498470 135812335 872276074 383459069 268224373 116178890 925709790 867935001 545097295 378691994 822208007 838039882 234915291 369533978 860644733 624771278 869311232 429586472 540547227 3253317 71987372 12163654 883884032 166083121 597739601 29401881 48824591 173528445 361831011 27351534 247018608 936155635 76123355 382715184 474031757 471343812 972450231 349897459 36822550 764875013 100778871 378175341 303329405 866726444 166378914 499133303 53258363 241510551 619417919 52820240 676428937 958545413 967572316 449338842 686090600 110197786 345090443 443464091 211568793 252345056 265073760 643201214 236455142 880888129 184919028 622479055 613002967 977636238 674876517 984939779 590392126 634046459 391319123 99134126 868346796 728923424 606261093 162831306 192639737 674760826 645897922 856526198 770316224 484105447 371146137 980482677 993600736 874727726 332032921 461957035 681165820 552381557 706179961 51104932 800146940 568391369 419330930 57736717 239097738 845013402 41767359 245812793 930357142 169806395 621515044 147869 130154963 760133222 993199972 235408724 366632247 340351159 759534538 262694299 958383231 451875628 150775201 756528726 444975784 280913835 116468412 332823434 495668599 261641852 844142063 141679073 544243699 630371531 817558931 536519977 667622117 623775015 706474502 63377621 14109023 898316806 714040873 692648570 514123058 489802815 621207008 978939987 593156470 119328142 783282838 926269886 501093126 895681811 406615478 396336573 493743361 719116243 584777523 688919414 109070155 175973174 52680705 645605556 689196809 641087367 272622233 777147491 569572137 650341496 930288505 933697815 2099416 952345499 614803874 615723910 11344905 811470057 139410712 423859465 909441013 907765567 172860774 165652000 872771990 590005980 954154007 2948843 564591658 742992869 126880574 350100401 720178614 786499810 373427183 795355485 921128321 507625790 353154755 869385212 521734292 773510090 653154392 439616 293664321 706868026 779675599 474080000 792690329 578925734 689317709 507781046 294940916 189168651 28711034 955744511 760185453 108114120 519395589 961434143 330687076 253612578 378906397 181659258 513507578 361031616 222783993 880852508 245593496 44565551 812663890 906386994 391979880 812857183 708306148 166510991 62404570 838291748 743182577 128865064 405259553 60783030 818521789 860604568 291757236 723482673 675921939 744418973 26470349 72722710 712003774 596912025 179898861 53850824 994212625 121470481 396710230 500309008 919535200 495105842 213751183 623068826 835454341 659699015 314493924 415155574 157405532 500048964 452297188 191760279 845977926 665349695 537683937 76866135 109989802 232277489 170689395 954691057 152532080 431390009 395162102 956816902 30074244 347197337 36862215 231066649 446925657 878141111 447565066 596338195 150966627 489394909 970171303 645509823 300627612 875562874 270001737 673064015 382546944 489776543 996471454 753899221 878847249 68617347 192479514 53258443 213881427 864823296 57236339 450045836 659290065 53629715 904025894 340342232 253885334 59580511 839747057 298420308 921958965 634567851 291052631 156933640 946692930 660600160 70446111 491039967 867718615 686585100 139944661 530808874 659123984 673654753 190246984 240216349 790598287 695284790 454360330 143628113 367762168 324143365 813225716 527317825 721359478 104399468 923834271 926155981 884837685 54399020 976356587 345847737 13111782 360123437 236310908 500274735 928757310 594302200 143033144 73682233 771883894 441622587 463563210 439024968 763341004 137373513 79234850 13620400 590882817 916053911 553519091 8890921 63546842 891627328 772331572 469856080 88814240 498568578 357901216 688931 404524703 146432319 151379510 97025161 499495594 798636925 224064697 68904136 356254869 293366759 926518576 119014925 378349498 762851657 930757991 164477416 460726645 498842135 301186925 871272397 663083944 941145319 588751380 188314003 52205880 957269746 281547125 177938937 570237582 492124823 599988585 336304924 49309718 569274329 798387728 131139843 507925187 346413788 752966734 353861652 505593481 331074155 437929033 720759707 437372642 511220853 119590893 835385930 838260042 250911884 315864936 212882611 928966595 977469541 451537326 249461200 581061458 260031066 481891574 978905980 445711488 341981675 918847290 871614712 258922457 691216952 680741051 762998119 103450736 140251273 947263100 384651857 683484762 384188103 644231362 584326692 250331438 752522752 119307162 130466990 987816588 376471270 915701075 128554405 134451346 81174096 748616960 369911071 443682920 31176120 390109431 264333338 955740342 615972284 562854228 642455285 60552745 608503966 44768887 851718133 633124338 275614916 888061825 32698306 343870022 746442552 949712604 52213735 573367007 313400360 842708144 239905109 323231097 261521255 316468078 971121376 380028502 882154731 805018697 186209728 801092283 360277325 434118072 669560850 715746673 162687052 71631862 754158421 707860292 102842186 778977154 525069550 716053383 303213005 717149600 891794596 966231183 321383935 493565653 922423076 128148531 52930351 733526382 800097918 769325139 684184654 622750714 343956134 942239566 698431091 878589388 301160948 728203402 2915672 634742138 850066340 198969583 625437658 783219040 276378711 420906860 774881916 568736286 122846352 982169457 333581285 731151638 950953784 179060 120794973 822276335 120147483 61423980 652725588 519608853 597317737 282940249 443358172 592903478 239141174 297622458 460109098 931320262 822748666 238997525 672256025 6481020 547400977 196149619 883031206 369861587 410294331 383398112 944488565 5780106 526204190 432564207 894014795 376275492 845141951 801003829 858015633 121818985 904545037 266259146 394099928 815738083 135186774 82635467 568261199 990042978 984607440 920979418 13282639 635388025 561396754 553058204 545755600 763344126 875664024 813046586 49114865 139087758 944749890 979159521 546495348 806158598 786483925 146625858 91898431 604299531 98480248 644172306 140855516 985559683 6842937 169694347 612533241 670720026 286505350 350208746 171258857 802260159 542592436 127946735 179563298 173100580 148281980 66519904 237671101 430676289 335604857 710472325 86793978 981070545 251119531 103927469 729982393 921243091 170125814 604717481 747024129 798914058 924242852 958858316 605141372 380104318 895858143 255559921 875244793 94889977 546177848 809588724 937315050 818670987 741201955 943171639 210344163 138384135 973777784 382381471 201213217 10322819 892608756 616427925 838721793 184322524 586694070 310827910 508770180 270298416 375921346 564638563 505213394 504117602 678673281 544903714 332687795 149866905 807028287 277261371 796015639 313739457 633332908 417812011 12966800 603482120 49210972 39285493 930682579 102632802 265097031 552321179 968907579 842676742 415927369 242549417 337093446 22700783 143771043 204126891 742144278 196163421 536952 677764275 230337776 190270801 65909841 69683668 204496832 382438932 637649818 138826921 342923156 345130160 383892002 385612751 429499933 103673973 745866911 308607078 477987121 869908854 783995432 681881748 401993547 932131082 810891449 509696514 66944521 261071435 47530419 138492509 198426797 152634010 26632281 772559830 853719197 156336665 136547411 675551139 34305508 351842863 760775727 219778172 391334830 76064264 623556059 712631582 242588880 677293331 996683053 862986955 647476797 348303746 170761819 276839368 540301714 178521293 263209091 769022430 533454731 462410287 945351204 111682778 166305931 610879271 17517475 644563726 380185881 32599545 857439176 42535885 941367389 731145771 135586878 250152434 203980455 541918472 848872470 761788506 760540137 600214048 619201604 980312165 754384952 580080070 331891233 773960825 960725583 478406545 971657191 644610687 284506123 333180123 459941688 16084580 609404656 907111749 765558680 29871770 167120034 211081521 150928622 349502100 58871661 794528839 51380743 444960077 357860030 642856945 496111379 826124226 18682280 631024606 546257958 354128755 5644640 683828867 517727672 982888678 902484417 39977877 937125158 73169444 331256265 882194576 934424367 165637946 126804506 822403891 736613495 401145530 372211578 494991874 924424711 877073975 182110035 13740227 77655499 885675724 543384116 347750145 837465875 952951190 447181902 297249420 618857234 174826549 886637047 852979191 280489826 769654096 931106347 136032537 419921023 346119438 983295750 808171917 268418119 80957341 327266379 21799218 883242624 939590062 816415200 818085547 778515282 354757879 342215760 162254815 348325321 657708208 188782919 729655930 824799828 859889175 701272090 479818347 214244681 415412972 351501373 184363620 728770399 230708213 518945738 493310045 500125234 155313531 327967233 480236050 134947010 983117259 205844930 93902208 355492852 336987575 950842389 644334444 593338127 177903379 307600034 81052124 381643329 693790520 822067769 876277403 740588824 409822083 23556940 744477113 562439434 987125719 22482544 486314505 18256877 741311255 87599328 590212002 148044927 965355949 469563130 336014431 656235231 982813702 901948607 628744799 612088594 188284692 336766551 112414341 180342143 474921163 150159499 691778809 84512627 205798052 35596618 615413669 957314974 811356700 969686052 966039736 525554324 669368118 738473170 131330343 996714318 658627317 739673004 596289831 820719014 438642147 706145841 270698164 914076894 884180109 701152643 349260814 902524954 506190341 990948072 180191799 344113889 449886303 890430538 639009654 437729184 666450228 789289656 223841238 562181671 288711714 905339107 346136999 549453354 91477833 709172130 626444284 201174977 730470863 376513134 149938988 607687656 942358110 216468454 370777426 208034048 614689185 389218893 528421581 823588684 281581770 795730439 789680320 425065845 293987855 908028448 162085779 784716039 649068840 514393797 499565424 472346865 258075603 866580424 270677703 196924937 801861201 360100128 498141898 911480198 518497254 153700711 987856370 436126596 804195164 952371802 843328120 209080708 122359681 128266589 910096093 40066281 816726948 80586740 355315298 954210171 273835036 212887627 93214097 202216936 482680001 351308207 319452338 185280062 401535857 451845907 308015190 580201075 960819852 515378060 514422737 132407005 381820793 254994645 917666743 692959418 389701919 596571596 995006566 28274858 562524268 620378867 516670076 966907183 604758738 911092464 485706077 462194484 632362693 985861901 4690862 958355587 721489982 168995769 936538589 657774157 148948283 778701061 662368406 533773223 728753212 628707111 319939919 37693447 505202888 812118266 488050365 449573835 766558182 743997565 515049309 350820530 544230565 208831824 819684332 60284513 800589972 920250170 90465263 439587039 367107146 329939109 355237932 744130329 790330335 522904352 478917423 741753183 621705073 839232988 196089287 47530469 208763297 255089200 6368646 22961475 978186259 453644310 10190148 453329142 583363058 165092011 280423836 138976220 746656361 277922482 533278061 185209020 897923883 343165202 342701146 374602428 881333483 464040788 668858699 556601833 254682597 869310502 356121322 523057587 399027284 91932122 683632679 818895725 370564857 762668775 304341685 148235985 812738971 235325543 973602186 418549883 658593665 707244696 508667235 431366761 790709242 433144667 918619965 80433793 865418965 713690296 245620445 343991563 742729449 351607128 401270089 924362547 600803471 371991306 137328461 438183816 548211234 87950654 562957304 850770048 252793478 139203469 387914012 521098994 722283423 533655087 548444625 541690522 113690325 72710787 988165362 726823576 696041878 160720267 498404766 595907057 85528020 418239597 29187000 475895821 323988611 558759155 167579240 181207863 319855132 788462092 604032153 457301281 330049821 907215945 550740344 64539997 362371207 373674592 166533371 305929700 524417631 371199405 59206744 127966611 922232365 620010668 340064393 752064170 827079552 248515456 940674767 803963723 283680359 912458864 974034220 935739393 171020793 616536164 894025959 647303734 374368463 565590380 207637772 250699963 338151813 115807545 557697258 507538500 456205116 648722338 185021075 429758441 845516315 260450593 143229791 291526567 693829065 297616212 994252905 911809757 339491317 289803644 938122512 26163920 97725647 630877953 110622584 258922279 319948172 550951916 661820167 951678575 766866661 950891883 581905640 352225432 615934872 554896464 819303051 130858358 545550566 540880787 145119779 892499265 492707092 58222796 165650214 722169109 913265130 844871865 316593361 571084147 307593015 220786110 187428514 228907710 718174026 342780000 608985820 796486079 99481978 184360905 972476166 813869602 290751648 678698056 681479788 865953015 674821528 205618638 381464733 126974257 658127812 433552497 469836779 693343274 159090568 45725932 940741614 720265245 787656399 159847197 719584257 674656427 459760516 742395526 993178564 696560471 15942170 812075726 188946328 143323146 736860677 364522045 876960550 402566031 725013567 875356739 733016025 89396248 997196740 271475185 724773727 98039735 421875734 817278590 501404715 65676006 110265785 852871107 662364662 803188480 747423928 796731584 219238970 881103045 366703903 833715733 693418166 600911578 163011454 578301065 98289645 308457031 777274733 873087879 386869670 320338167 959031298 11747228 84768621 235244091 579148380 28142843 752128273 37670727 247677980 533388281 855010596 837637044 234225639 811604368 796759422 986383357 957812197 622628832 380941755 304880130 710463045 154203306 236456376 424521607 386259895 861750740 943589402 43216566 324041200 43026407 72388807 358170265 488274474 862707860 32076138 864156065 182759329 727511339 701927923 739982882 778436631 423463202 755955477 237390036 404295248 107395732 926516935 553714516 339888791 295369919 481324228 827242144 3870520 581208197 232506122 805566367 397707012 988637420 234215519 252256663 72063952 267589022 104074439 109907125 118494453 323983722 647366159 506464393 209966546 515277505 240249926 300513415 916030021 87606329 334637630 24992391 52684598 946678542 278495247 153528133 297195789 340917148 989829013 972994273 104806455 297646054 886326509 61219169 292063652 96774162 766942460 25258795 994224972 798220523 616717288 437844875 70942885 203216478 30769565 651765043 714112815 456105981 225806921 921148085 700033768 980123007 102911200 791196427 763004120 937915710 568410008 104708624 51298695 254250167 194878574 65642757 879309186 819418382 817160608 906852621 713641946 541151623 69922353 669518768 744239780 47431694 228973673 321273692 918265210 330353072 634543698 497768415 899004408 546739488 839780924 775919343 80381504 371759923 64062265 869666978 691061623 584751460 313617314 567167990 348855877 248664145 939735952 529275722 477215065 293699131 843140964 729642723 188071395 683973514 758673471 26070377 863074328 37515079 703702154 370889319 367638450 934670241 963534960 526812366 470619245 60227689 207063135 690291058 331793547 300780949 100295563 30784907 920269137 631813568 52505707 222703926 957454728 636560040 280305978 789416434 908790781 700198832 444501623 988702500 684211201 75175516 418738533 546574995 217064425 188798167 448012940 810509548 293068175 339979888 820655158 829584447 151227599 604226584 207019763 722533504 529964043 115483878 491269653 53708295 842656936 362932883 521711669 622345744 101814671 192778239 214970796 230228796 907295149 625793962 824256283 777628174 140798579 142425659 796867044 445526383 869582422 792460029 582163630 98433323 913528656 535698525 941954020 825352818 990430045 795458669 952520247 622468696 596594431 644928356 411543832 286383189 895726011 461564956 471471423 724113605 204882586 900265107 707267367 303859560 619203241 779453034 265969039 504537060 944008057 932958057 719824890 326404670 38294943 688824313 65694512 555444069 53949749 198652328 521112507 847517095 180270679 838037929 487111275 984085306 20839847 286198097 915530963 616238773 681633482 303871643 182992841 477473172 800378601 384202917 256323049 908253367 126611761 427596849 329112595 50573539 388709715 626716709 698654697 104303935 246733829 665747979 131200594 381171161 124793214 902901906 940918778 627617823 60763646 887899659 279108047 492782438 889279556 105219821 899236741 439644519 530201110 105691217 277782035 966092477 626717373 13514870 809572916 147300712 118768518 544148286 12794088 704244044 440451650 84144303 818865648 156630707 898601926 481589620 464693845 446899399 752434796 246988634 881670881 390987801 694266001 996001747 988677284 588085021 331978005 540186230 959570289 154756267 483420638 719076221 920466014 481308800 490733141 402778693 622137416 617655739 467817447 199816146 325027404 519374176 693261957 719683400 394401871 341247704 111782180 854151795 200690040 387245679 478836286 163794496 558234288 650791893 727286352 292266306 161379625 507804830 7709786 740989998 41534164 509406402 182049378 388780127 168345833 850779933 311892977 79565394 680527459 589493744 602348180 124603947 836942465 156052830 379284060 133030959 957867335 307459568 413766750 132329800 476485115 877461778 291892532 852856196 988731816 634796948 34766715 575067798 424899998 958287401 389733459 517906004 898013680 379260395 945631714 860950839 959086068 651150037 240318929 892962014 512314055 603359304 65952717 549335691 741957063 32493959 378412039 839808932 964202263 102584890 911303605 726751795 771917342 145720559 689979791 759993703 550669320 577461652 226052690 44439057 444418627 69701119 111817537 340868904 986745092 825877606 660600991 352625221 299980736 807567335 511475254 778820136 163616691 465029377 412038611 273746225 980338780 296141849 832923591 956158439 590494719 274452983 693870952 569926005 610374178 194066502 962524558 549407272 520492048 182857751 864046870 535720946 737895769 842113118 358568290 304105706 539621456 954701940 43182807 846317002 646126220 680707731 18557791 478308976 899700071 698643549 637630693 795442781 518028930 80086870 886248923 764604217 846709823 262842725 520955830 322709837 866922053 947950935 9292657 594293767 473942016 337369436 621984774 109050490 671225631 18818952 295808760 660233691 149630484 222900819 948106445 274644485 989652119 800972570 532944780 465576438 842306084 300826780 302355267 279466576 546519672 365097853 13180547 54860761 623154200 311566022 993826018 84235259 35146954 65610851 656222072 207759684 131125785 456010148 103066978 437891559 669410773 113934268 671520835 818031674 260769937 748091461 572762302 99341622 902256676 987144635 441392381 328539386 750084648 298373628 502468397 64181065 315461246 370717902 162682367 478195207 131436488 879488601 937297193 53632447 584992238 957442985 994737635 109336608 327224474 756436781 25854827 987838587 16783804 920848187 81418113 878931527 390109190 191051402 384467691 541074846 814850928 578635958 826399219 557345725 50928053 98330815 360122596 526279560 564241621 996687242 234829968 338969091 243886481 623409759 568492237 259537114 154284018 310959465 417679603 825219290 226956739 274147897 323806816 210215029 801834258 718177860 4941556 204254787 662006451 32812384 519556501 583582587 480703677 475197003 83165868 861899902 872179979 445202724 182402215 760517453 584170940 309555184 517080693 374129678 147523507 784094998 26845197 406821259 387430679 680514531 562728679 284942258 670090196 873163015 587984001 516907030 248619033 304891670 464947419 390389356 780392153 74418953 177062651 448751375 954093130 503844538 510059883 32627581 668929640 926802283 325391542 334759640 429521779 944320064 466725358 419109479 748865644 873569472 583530793 711541778 450535324 706748760 629126143 967320808 921612046 469709784 28893710 977418141 292194064 635911156 544564598 611855108 83011766 959281604 601719134 620337306 363482199 853573188 140708461 494222587 573288974 109819349 13053777 215859306 734454330 481081018 92931388 868249422 394175486 926470556 206732385 437640879 626961346 580673543 271390844 135882941 711729072 963069162 190061383 560050505 32654392 731591963 571427078 982445130 928912524 975434193 331798268 188880986 861550373 478434600 149456371 617147191 712656444 401510049 921394873 488554050 784857681 165746079 802459293 219575043 652702376 342222314 705681398 836448675 886671815 704813104 400532636 786246512 560909818 25096319 861053549 527967069 533230543 879159501 960243658 221878399 272711834 574874480 424976407 146295441 221512434 659397542 373428286 115610737 64575794 811351055 743045421 971314337 730277369 622321453 48053331 690987975 872122027 156857323 495376423 292900141 660157933 830689299 627921057 700175681 856035884 265161943 959487423 511047702 807910935 536164681 835715586 676784610 956567841 190884578 368411374 754881918 328264192 395376639 108470157 378651881 919605041 106189919 885016301 146741189 709983601 523911591 684258461 155525592 327542341 784268766 617105716 407249293 335475827 610890737 350921931 78408817 28713607 785577008 894789501 716944310 839190351 687687887 616290286 869246131 24744543 725739110 759861697 236920161 254675598 874095218 364864033 403824864 886537335 376967121 299628089 275464688 10671865 469814602 290098620 376106872 52328376 738767875 117201758 973467395 210537882 315948041 667702616 545894206 542553418 370634956 235071976 607047292 276750264 174923167 357174735 696145714 911028374 690106428 594690769 154228347 481870045 642574655 254710328 323213972 674338118 965176486 116876626 37599585 66888914 316365911 594802670 471980775 895223619 951207578 267014883 207687632 590628256 76372635 482450570 217896938 621633205 202323689 726215999 583883432 504915344 7193082 302456803 932519327 687903238 99315877 945479773 817849098 271991084 93060262 237098516 881865287 753577950 283884317 254823031 196795480 624758587 988643599 396442485 583119459 857643814 621701092 292987397 626568243 545761991 160846823 679881888 635325620 461948680 179528906 102465986 956024442 300663577 625142815 255232108 996737595 738460397 443433952 268613797 802289488 32199611 884176103 759786484 768868921 473119869 267847031 917279208 516190486 920770676 377145777 567049361 241150510 840767906 37920 796078340 615006316 592109902 246882350 261204954 627756509 825196676 84481708 692434865 460678707 876981906 462533198 568410538 349304645 721150349 372917292 415013353 409433997 287919306 726956099 685746713 350975144 865270117 901956594 839321573 177202138 196826301 633989246 785357696 539331719 887315702 479142798 326069278 854652603 480990069 124138927 362860664 831782307 115545448 575362257 663864653 269270034 35294780 920492744 729976283 516855549 462232101 24527308 531793002 794426367 676551321 539651321 369011905 898235350 789578965 249861328 115207855 796403428 894089815 294645172 158969476 574279599 288996194 275456622 186953621 516823905 425038205 655052458 382829243 564580424 778485748 803483000 328639188 764326487 454079061 63990731 869301057 946209700 264313077 141149437 636701287 783295720 701067625 885454153 31513134 213064194 621387021 32119376 818692229 148937844 992064896 144490389 135460828 964251108 257932582 626949377 761464232 816660125 26398117 664047967 564316898 447703051 201631848 271212257 684018312 380252994 151322911 730769305 741925403 859043192 544501309 473022977 135940128 569191047 144335225 146000244 747928223 491004268 115721806 571353778 820397991 384846539 643256954 445097056 14586312 626509672 554136195 493083014 345082519 294908591 787315245 297689103 872284461 324947245 439284997 288870220 121690793 724895508 442022106 572491889 216289961 360239291 158008382 958431511 563410901 215458076 441263881 354982329 234091605 404155477 831621846 94133303 913714261 173092903 941896581 260557397 70887048 635763322 597742007 899554877 557044386 617340375 950342485 433029369 246902749 892170220 709194250 578355450 154902901 515829772 718200772 669256852 573066028 808067500 170981687 273169535 33143751 551324904 828908122 805818456 526331278 742287611 140638439 935830813 942198992 902826698 258496735 334579125 949290589 2149722 920513284 901595494 788384778 652564566 792913246 19066973 639481137 849255562 885417399 963249706 381808430 857693802 854130719 180262465 651730403 172312204 314268520 192608378 278648884 154953257 503481770 475819409 943722636 951524256 631577793 373692839 270150999 582149364 868489930 236321983 297819526 614027337 493210282 674414914 448137486 659802730 21330567 264556667 442779497 714935622 915247692 153819932 381922323 626199663 86387241 639252408 70949134 64295322 741185297 985394502 740469598 64117025 811130171 589555108 619188622 700140164 137697442 821153810 300496426 284637411 498286981 457145267 464183875 70187398 662475495 166470159 532503022 722541654 477799184 84018580 329879237 993820769 113510922 592891408 56397412 716846169 36116517 509664569 924416749 994969878 821438067 781540645 941171077 379933199 924083020 751067346 835667669 612177381 417721036 265903263 609723273 772722393 961445712 87633105 323421908 828740433 283270141 654203920 348897515 827234903 707371321 651313639 570016133 882148889 743410992 773544775 108387426 170114666 531851856 148957956 580630465 415486784 588861389 515388502 921200359 322215732 20882462 64032090 637047967 848305669 18228606 273786767 541083061 805015317 971077228 447924314 762990970 284587498 85406763 891855746 496692291 740159663 935845187 835108276 48826858 868980912 450913278 932233472 62130251 213199073 82516716 65781594 319983560 289837656 490149727 877609242 55572934 2531535 839906288 698138492 20617518 904828707 183361272 432898337 469686509 488820183 166498072 565286541 542040692 67430802 890338737 729465511 16391224 116863388 186862445 112807227 587194419 841471589 765756084 15161211 610756193 230320639 66004536 7818362 808827204 55587487 322495850 840569264 394216545 660042528 162094850 839926137 451594945 719089023 462914427 561451413 495740273 422652256 834639252 75312554 945828866 159027848 289848528 413934013 43770633 130129761 863917047 905983165 993127072 841833337 790131091 736275704 223799524 796039171 630941812 339189924 661248629 480940628 257707564 428955224 27922169 394778727 930307988 843073424 575605144 273541978 662712645 956939052 994065793 473880047 272335904 697988081 124969060 132456204 635653575 311580422 606230775 897606203 463412513 548536441 54004082 447992362 236289754 809993656 394971666 29407020 986190304 754386456 889032089 51489207 25105383 4399442 810133452 238674148 562726886 369648129 849814516 831321843 236682392 610030117 562520414 931787716 491785980 179558306 445222363 418491742 173349078 79041730 240784449 645477483 206378796 268411567 555315943 84335802 869077193 657874938 700408365 347376061 287547069 304352023 458299122 247001353 254707418 477802718 935905564 967786712 361153081 186682636 403643412 705121930 252289972 302480064 272649031 14350623 149560937 599270654 751429798 465039295 528557629 665734447 49224486 121917490 86279766 995469727 691394369 622907240 742989728 556994558 825903476 268799987 591609162 30580192 988360383 542205064 525446982 818130749 480812840 799420034 715337420 195338993 500576312 507823711 293602007 972276541 826594172 6234689 365656230 44893764 821858053 813097581 489552445 495298191 638193129 774938575 281077986 816535434 349612736 195216501 171378592 986259461 115055655 748119056 668045767 856519347 704245568 689601654 244065130 403935918 973882416 549018658 620351967 378733553 969226912 196762290 176057923 694945757 178030141 916821352 342471667 5938613 617956153 656598442 743185172 188153121 894445255 365294467 395974413 955606703 626557346 56770079 167477512 759717453 307560071 70359635 203241076 232212433 295842486 30279954 457106821 628557169 140471925 46498297 472359859 816038987 899244429 838974916 758533175 725111006 804790219 846896854 749695633 257666447 478997888 124467126 188697861 326852902 757099010 770415500 475064600 717913934 806716457 799289512 257838104 168903960 465788114 862738172 42213778 49803128 354920288 651087517 401707482 176326599 962709046 649866822 294032518 59956287 803637566 919688660 245033715 787829378 294536805 871735499 952801983 815624724 110009884 373156559 907746893 534480604 536138201 897416748 844557124 814805415 679200404 506309200 979709712 764831397 898973514 700718667 808350560 383691754 134233470 435741526 325120678 31809518 895699379 429851977 91634330 16136718 373426675 129276194 220930231 238261001 376648267 268589957 378352317 219176323 692948300 290204471 543605037 165573765 747927692 430680994 323880912 702808571 50012963 878916437 214500401 335529781 365177391 190412929 609617950 15557990 144832336 477184380 477202475 561966120 332006188 453945154 95502894 455333879 650511852 285778927 158622660 525343409 538634173 24973126 411374283 185042972 790273873 771774765 880701926 383013984 893489243 486050863 745316605 949185673 960861719 752593913 709257658 514192134 319061439 508360669 207560204 185060909 639781655 708085074 500291752 710398645 875097826 712213105 551299971 317954106 467775850 171570810 10570329 490659772 98692348 684702797 857067306 832975904 814360681 270446322 384113335 414785710 576046471 693162001 168116489 111221649 969726894 822551162 710234603 375269466 456134716 383894687 139601771 744579198 276861201 224322837 544324189 873417683 173222676 989770007 641423576 976430359 646053036 226304259 708931254 351251561 445197383 191821018 617641496 687606222 321554646 844064452 250038241 21349293 531472463 784245130 408679990 959568211 785762346 39443739 355096836 873291120 297670629 755525383 48332410 19871385 972566912 529523975 529564042 360636868 636060674 243324787 740551277 754905806 854841842 903599562 153594652 654698744 751025630 237701422 618315735 889052518 312257240 411575013 218548130 926243743 332756723 507134169 71791811 375607312 394096074 981878809 465888582 128929417 497225978 571930454 392237945 915108030 268337828 903734631 880272496 45980871 145968620 513436101 172246146 400096672 89177980 284156688 82102730 930813866 942177281 834102152 460055719 590660904 309850797 883835284 864804412 729676483 345137588 643715647 417941233 662779911 410826959 895408566 401012976 793392099 469859772 857785803 891589800 468020525 941423291 158058101 237287758 97021212 883704595 556244046 39371607 153252812 814770059 716867859 952241920 472878270 756776689 419532840 360635078 209395541 620112023 508320017 917389294 298455897 630020304 62135802 520202494 994101112 654041976 930355761 799377474 413433792 47846505 386719398 233150536 145346599 960425479 317876849 327260772 866724611 508484533 736143180 431433005 65252242 741346398 277048341 177728254 188787316 945396973 933370190 91796598 278833196 980489940 99967389 484133112 994130338 760910473 146821708 543125804 894939299 501825541 186832330 566166908 520363104 816433987 70729256 236159128 463369195 140468423 494094236 719537139 132889277 501338644 441493761 654513731 366541619 111508533 78555734 444964868 636583692 597914165 117157179 905250294 398561261 235610023 36690807 800092571 919202781 250989343 904915316 338302906 693543881 704017078 391250113 316883679 167391745 323339914 682845327 148477400 517458105 224382779 454271029 291352633 945591433 707918960 492801453 462717657 470694126 463533904 855537684 274439763 351945414 969917705 988239917 245663622 427328728 434275149 314255583 108702742 404085834 661001936 210400179 37807336 629910313 886950859 841304407 269729962 726686949 570278012 482768925 84948041 147354321 878031268 794859644 329390456 360152743 602021639 948912014 819294000 971942147 36833776 254969233 567060522 73245155 905080746 36512871 870704487 288726317 976793608 372465685 459463337 413603625 940354014 172364103 176429815 171627779 27450757 548902347 607688477 121209163 366172507 193831697 610976809 993381492 171014721 872698034 919661551 440355160 9770011 64455398 173268870 304059826 764333140 64687372 505708489 418232482 724835415 947833894 754444760 503606573 166347287 374211418 564989844 514808507 194843784 732839026 693677606 56466839 13922339 829307997 786995320 28817267 820190566 298403756 619575738 835574241 467443538 591279381 248512991 336083675 397237739 585939956 364288029 333855547 722230460 189253829 406197617 299506500 437735248 935449515 72723225 755023639 611504058 772840173 327833368 597144895 799068942 870257523 901128885 934826790 391214053 403400525 439447292 53235101 534669533 255593004 720013115 814695768 976552727 813107687 903636358 232314224 959508152 915291896 695278389 753706975 907244392 88603901 924340065 482200071 913553622 504080183 386453354 201001260 57490225 380589838 422146419 765838069 358203312 562168971 740854500 881134575 429684492 907872476 889363688 126720522 267474433 990698195 890685677 426690842 582602193 745558888 575484710 121245015 543421120 900367923 622157580 911274973 922594969 33813490 131963353 378772781 450878247 621058313 31026443 536016298 683261629 240583677 176341223 547438621 865593007 649426936 425204 921813042 71640022 542233417 957983868 298079993 960119057 389180897 451677966 83859813 887516606 723518934 296522495 950735568 686924357 847245283 666208228 696457077 484383885 291450854 238595353 455445749 763808901 29677922 190546493 751489747 883955357 505737723 114972596 233059576 889591370 603973116 568320804 216448559 640044677 243370708 864268280 714728106 265443405 489644948 188571104 714309243 403536672 139990387 418027855 957752860 1593734 832885322 908855292 471136488 712573319 548668697 242352993 403921311 248559407 156997760 707842879 173169382 976519953 410790726 240917528 313498053 886036161 840747734 18332596 865663527 179960153 813414845 543915421 780097373 855639029 568362030 589224354 478006939 981823543 953345150 731231832 50019194 522014915 366103976 573809044 351137909 288171972 846890441 371722994 862367084 554064742 421165733 537138257 287898147 137935449 285891617 356718677 952633540 729759829 473423047 359390948 922958937 751165072 198854213 261220778 65788755 114732617 163813358 913356949 480711686 100626241 918923575 887324761 350959914 572796989 770144315 847554796 215810652 397413253 573623352 37443083 466012315 440023912 428164112 949950900 873500363 91261622 573818569 597429418 342715445 473283396 620288525 5932277 901594373 621358188 253524139 132063839 739847883 572253578 288363796 798724855 611151611 883201664 290332126 328182162 236675949 329455667 994896453 71012421 85500637 680452363 329867429 208005356 544031084 482187127 571088641 292386727 527570205 593122407 939082623 817347415 322366553 252240848 919244010 402084390 937679979 513588524 267499823 946381308 553343493 854533623 684506080 440662794 69059514 181124659 746418356 148068931 59254401 978887909 472800261 340373982 855748152 596154005 696870224 586595798 885715487 590242258 806284217 702029418 556617561 19719084 753958020 587152029 642998639 974164024 629714845 126713527 765867724 42592528 94961681 291632834 203253569 159044560 521915539 853585677 247540355 556944026 478533112 258461357 489252520 380290195 377281979 452616695 659696814 729021540 709420666 257464072 140885236 532613818 181827703 564239933 199345087 99573958 563424279 745444027 255697335 618909373 176264806 113569512 837254247 309024857 369426322 258669808 179844800 246368086 912510316 915850561 831459222 848354294 60265962 784571663 184781346 966817150 112893351 277650641 762578558 219374774 782003810 262384322 507114028 664963693 688978811 34114401 777622672 574858739 681156729 456754161 687597937 168183198 282143622 6110970 736769916 64929093 129661937 91870918 618570945 633742024 613531307 915681252 934105908 490120838 741690059 105415081 593763117 395955684 319451146 393801386 88928744 401397709 902190408 971639620 20178950 585151277 677071109 12809236 662454795 559336821 429410280 582594687 99193054 960195354 292360508 106784043 329701451 788830230 630879086 619625604 803664260 146219622 796899472 285999928 56383900 208412810 48231129 55402171 172279307 475284488 791823651 779025860 186980141 517739496 901466988 901223118 885448386 915961145 172886869 734889112 990788720 642895755 754591910 223961254 445575228 899088756 951393224 592648637 984148757 335698700 835966025 817991275 569298249 487142512 977354076 50316669 273182990 542179394 550367830 179539078 517946619 754102311 93586738 982102623 831193228 611859272 444655374 343525793 249193121 790738130 516087468 345130797 487763967 16280694 627431666 423503013 479517645 379945705 142352234 889785584 728091673 211493989 715691715 587977402 608246865 78242086 552232782 713329393 412220362 423890927 132269442 784657737 402370621 349152386 302966392 393238201 386171461 133554219 214264431 814255100 919570402 356210742 619842377 634107921 186533112 701269108 894776589 582382268 171532753 478635451 593893475 58247938 526073751 938705507 601629467 509616049 397591771 649694409 488869542 221432790 990635025 159801295 15793307 529366340 219070993 454291290 590343476 746375956 829801112 85601491 726065614 78125087 932726981 807390631 545388397 31085446 252017564 507585479 47031605 792162091 527945862 896402473 165015282 266503221 112681935 725898565 659316625 36842896 123542311 585803160 425689509 257358442 699340322 270392356 855278563 190856376 717955256 174363886 889768358 173781935 136748485 259891071 468255595 401730123 569369482 230552420 576764246 935564235 104768554 665609902 297137068 647555634 512016430 698978419 741497175 592475336 237597954 23668555 982362213 368172184 661369718 180304339 913390217 771923696 123597885 262147374 255962009 5074915 836195953 512721279 721724942 578192586 251891725 864042096 391319431 662700735 461094002 844228526 996946246 793641248 255267043 572678506 773138097 71844882 291659016 297321689 301044690 851699964 949813615 303259829 965571544 567149831 665033222 231827387 411482516 578776997 738357923 26297643 374353405 273244423 948211068 614542155 153587372 343612581 853138351 841888740 988447329 783952827 585249211 900934851 897122684 804355526 772460037 534864954 604693636 571327754 184665429 441026460 24861348 639106831 332581718 152746436 588579881 666237216 907471641 668595087 219441413 884640459 178097554 676873309 875336527 691490915 667921434 407281812 623890369 51250561 535471339 330771485 604022329 507206015 13033895 498518245 266491448 223231996 713133010 784147293 309071718 819996507 737100627 474447611 566763532 732046659 558054135 571157687 744675224 344060192 565161710 219199887 462702877 540267169 297551180 173620995 303854544 447263288 896267401 130810265 781662604 20991901 554184706 906707802 144641871 551847499 893815926 731660371 268839355 11387906 431046281 380476694 115386262 988412739 824293188 255681846 285875786 861206999 197104275 724502478 334018661 352879945 243860422 457913339 764998682 781298023 136924688 354986845 116438975 720411845 535481611 658793114 970540621 692584249 537993011 446610908 838341091 869312096 808227430 689119566 630319684 599737368 645062762 778208674 600370516 399182084 313140583 615775374 650425758 379986699 97995881 79607626 52240593 911418841 872679903 870464787 518776382 102292317 916348447 652031404 217701212 863960649 406444512 405756376 138898501 400319126 857465534 93556193 434626614 466308605 297229241 154499092 117607955 803558014 454823350 743234883 69853408 520191709 592747005 164113217 810595913 165572896 132497081 765139818 143504667 663520019 838902651 782746392 777186249 409156292 707630520 405835823 882788584 788581639 931324742 160961426 159155635 71779314 908488419 679427499 278249095 259678562 525236398 853267175 49196392 901244789 467620524 814860344 202064507 886432526 208108868 343586705 311461514 471197269 688584643 126053486 930288003 993532724 584076505 803518537 634461433 852503515 602553627 516026662 817533089 600746812 82567039 351308296 517366999 496051599 705757154 214728057 601121559 414242000 110175109 779611142 424355460 624191804 63851916 2395841 699976804 41403352 529951614 508355518 61732001 533752042 47162824 779101334 330223690 891581054 207641146 277659367 653612560 170496738 480144520 678347985 822091465 546391850 695250122 805301626 756047857 952565165 945699324 395579787 999244836 862905989 104789119 36404658 970135973 750165523 785722518 727896862 465800411 79612794 733090538 236324870 437172430 987361055 384868103 76284962 156303790 348783407 197703133 662592816 436333901 361921049 925192767 488440689 400358304 817506064 235586407 786376745 381909825 789334666 755735408 970017314 120515568 423971011 723029979 534469673 368240397 633413179 926285323 516730768 286464032 34200116 997456328 725975723 252357458 747887413 285468096 532773203 973878257 357201290 275402753 243366758 570723568 193831873 310069377 249767236 878860644 318320430 98216854 656830548 422277384 941838440 636078206 533929341 481808058 592105930 886309849 86840749 789530876 168318451 82949674 770990678 313620084 367603782 450304601 98297836 745982060 243622763 792374323 24005224 535538002 545799116 620107497 717569992 686570297 299756569 522832269 507038348 881491031 110652868 841128344 794543163 840799109 317216646 475341159 677700572 440318146 65100760 114697913 171291773 559585712 719031163 666687795 954481072 570763285 210058225 711916764 500158985 182333020 704722433 460267681 212102561 503433746 534106167 539934930 181276822 682090601 192924001 760102819 583271305 817797304 174071059 495886252 958928926 196911864 21194788 401340522 177155455 508076105 839465775 482619580 491905242 867051371 977681683 821306726 986811358 470893381 814998387 249381265 875049282 480761186 882906935 123188041 615823679 133937263 303954185 105505278 664256017 470072511 8627673 5393155 349438073 702390983 348668762 833296914 607179326 170624930 123727490 276678087 604492455 616751501 473849358 450419744 935643906 976957036 200409340 587979523 623313697 714117188 513133326 61493432 136359384 7566271 21828942 85358699 475661184 604957867 428384389 275718828 879693943 5161595 87807938 645126126 845876638 905065668 478180569 384698123 809478361 130986945 636143841 585694654 866028435 896458448 927327413 575690023 303245111 416915699 144523636 421983307 753620408 947522896 207633666 466702994 273762314 650798514 661127813 784721991 603256998 270956293 42976488 216959260 320718346 883274205 990281563 393179299 407777591 268185328 68335057 946236630 80752177 936255383 10443648 428990095 581430403 432585298 828846437 534358033 152200632 665894209 105081533 820016509 816845795 409991339 592427405 759394142 101363224 546753403 552569628 348640030 616782065 94815166 530010228 794634638 858872074 845226278 170827492 917449058 280570244 422636426 260644480 545931699 250695302 33552228 177313951 185318523 671167927 73219665 436636252 821470492 786467014 706177941 641434391 61107930 885030371 452871316 298193137 17415004 763602499 725125978 193235283 982044975 475802271 247528212 99310951 800496195 141629365 480700565 485328541 18691692 530276038 325825746 289181480 167604706 245812246 612746598 855899263 76460993 342867824 675877647 465955292 112438922 255213727 706115631 713840320 417843360 353708022 831077708 125718893 222650060 229108425 499868048 461756267 64253626 317136882 806418249 982511620 5494138 555745869 187129962 570383559 11828223 40340284 135934729 651426312 943000995 924179747 515697119 380316510 169277089 182222829 685351627 679108133 520618650 477213573 958048591 416036346 373617425 749964894 462381841 916510018 578650095 640831980 219783772 567593378 521167359 333512489 613642396 199792776 347313523 888997137 943573734 219287969 301661 830544678 926773869 769013601 621422391 42495468 497701134 925959550 40612700 953451886 801049029 188646261 820861836 849107383 144964918 140470532 203255404 553167706 788418597 300767406 107547396 80765931 985099262 390798907 971794751 984222852 254314318 303408948 626504302 764465217 943888455 442577771 717155270 244252356 295689536 942559089 785062621 986286258 98460467 290824991 948676657 447962163 968805438 426705934 323257249 545763702 319098914 431997470 90230001 953314603 685226183 814141939 371725899 499470087 396551862 61900147 461696185 404971587 391352221 604202057 131196076 907274782 602306767 72700005 259163256 97995350 254387649 399258234 458965 316347315 725167759 90184319 478366560 142597757 908137077 133659695 702568216 978181376 589194837 437533577 832925409 756116495 28223287 984981840 765224964 205405055 77914821 217308555 252780717 39141543 306422219 869938694 622170220 867821798 334845117 985731280 398845621 302885917 96543793 326659772 548447072 219046193 404474208 510177248 128736041 118210699 165812394 692330520 185634353 53179031 592637455 889913732 656342651 976541768 377690550 880734469 15757424 500996498 789962858 338462916 668836187 530005487 461969943 28166316 912385518 529250011 139754066 40798443 697919164 294108248 132858575 580107893 569587388 768338795 293097960 961369985 735655884 489219741 945603357 231122442 506451756 957010042 103768974 431904335 972590591 869539861 169833603 1148755 831951822 55364483 937933797 646881117 564132612 138987611 276260034 678656121 107234674 790896701 486492620 936033526 108254413 103065416 59730395 877690343 680528171 10309793 426779239 446384034 841754506 781954803 513176590 869362755 733217353 435521258 816049940 341243946 953976237 487434679 366113246 458913401 574695518 345455503 700557174 114310039 247899111 388096044 579966474 965584303 544427321 265295178 673513837 719234354 282384168 451233579 893761941 81664849 143532781 515018004 420414747 505409155 433628322 323545550 156893118 579692293 759116745 331621414 944350944 664243029 997909446 776925549 984464903 972894391 808860768 765436920 587223902 387284400 735400516 36486561 346910257 506065549 958931330 267131972 137848692 603149277 113589262 303170627 880659517 712475379 437653568 892809475 151622726 872774245 45434708 284628333 445081708 537961616 858502123 585535597 63465778 80023569 339776137 125936502 108986175 39116365 180743189 806000381 662531035 641508330 975800411 754527482 255203702 837205844 272493709 119765866 313954338 670182713 5736894 249312463 34737172 107548941 818742630 999362222 560912423 257654151 22772193 450567696 9363032 991646498 568163568 663200770 59597387 365237405 823354422 539564053 171378117 549198716 583823291 139655390 357748528 673345668 557604973 59693175 928088602 804409410 994803354 539187452 151786934 959433605 599260792 833923343 597080409 194127840 696580766 586679381 790503678 990096425 125210760 792339447 30612931 984545533 318822166 541457186 569349738 692472121 123204365 573778311 129957849 805568642 486940565 520128475 31001498 992816575 668672185 860467800 75358299 497443737 686412266 365666619 831932016 245828866 410394748 59902788 281589324 557069227 723064360 474995257 995040523 872524428 710337929 782497635 336835820 94147168 100380831 985194511 70412751 425200678 615119183 382990 252162491 360436641 879515616 161117749 233991515 54286809 305111935 137941726 563983483 875855256 545792700 402966629 948039824 556809198 302855691 338921901 351696686 738347182 889430084 787677849 149292175 305738479 821669668 297176210 886115347 337702795 364283850 833535751 240720058 256787363 463834938 760298473 651793836 916530457 119749853 888482859 466223793 201227540 945984767 713886280 199176890 83467392 707452240 544993980 6822486 530853003 446145380 587671178 226768445 294308137 466204979 992973749 758831561 199164817 357633433 211960263 687631224 848722623 93695191 847336013 230509420 374832624 363320592 955121496 602711018 294106408 970844877 406914045 106978271 116556719 743507322 832315094 11039574 498924687 143540199 224529024 972803 80892696 997847751 923699739 449748923 969530717 769312564 448941005 934083833 683778741 969065769 412960575 774509403 673088570 190351367 108958238 524936739 114798413 934518033 448201371 51974328 263899664 597438959 57119724 119828770 706527722 482174255 523518665 789479057 791374855 797156543 674555887 304163798 636234198 102600821 140096160 176956903 799270281 64758919 360840994 795493472 626463896 743702035 253485884 211317245 366603326 50321304 346114748 841335074 255401467 275218811 922477043 441513043 883530768 603332740 288590902 815289019 416390662 223330910 110310495 116558505 798675239 878960666 758438731 268068367 461297923 872373932 322380890 232209154 784381421 254904685 555648498 606318653 756900732 913260695 755530748 86495645 84564235 90945484 431678053 997853862 306475064 363829392 277583263 897682172 889645416 902283466 881081117 58788075 299288130 369736519 365966298 215964129 195604016 230057527 990511315 628346606 484460257 267328942 427741064 355876171 727414986 58536484 103806079 854211280 593497504 112804598 449399745 373123707 539669727 555285731 295950684 284048112 759173190 898189967 580121055 127358196 539902553 35634947 17849569 829346289 432838878 756353579 666756986 495454838 596237664 124187991 655195335 256546484 663489967 410847675 292406379 248461570 213051998 776973038 424852745 779013721 199996228 63724399 602308811 533880024 717679100 420509979 718430686 331023937 739595877 744528824 902461683 687329914 400116514 138627950 616213952 767707150 97106458 887867721 609661309 616869034 430651129 55743416 679353192 205733792 371185582 674363153 414853953 81486439 10034411 513919499 9213390 367860504 465116841 6943810 453011800 50688755 119742113 392755382 973733933 256969432 979089107 311988812 518276380 181386703 376658435 342383180 556561916 813960064 740447287 839951073 338742821 288352444 274478906 301215644 10222325 182488562 971426077 152674290 964690508 14398906 50092720 457080249 637419280 324672846 975767565 981862831 58956202 583464204 207192334 113492979 573651591 630691061 841784274 110654602 795567257 48847665 207124796 950825947 292808148 466730121 484078964 643512627 95078833 293694700 634617956 507760450 943022510 252378602 879095867 15124637 89514443 365302076 365584366 207086138 497787150 549753658 756462514 628958198 921393152 381646179 585130884 275514130 624130351 733748953 865250721 166749362 611849130 896329954 639469326 157218397 211566984 390055784 602547729 239301248 196336737 64905082 968758453 44033259 69242835 417397193 650754891 829667666 819244030 749430572 438703844 889782221 321286665 308733212 256123863 483789656 693334171 492652601 621063745 215259732 665239650 624028355 268896896 185659652 988364431 617396513 322192823 416016401 407415640 993772126 967425614 916382983 216420469 542224039 866089071 794847958 593704868 916509134 354593930 463309905 643845926 393596362 738712529 85633714 903259711 47801653 349328061 525303316 384051641 397585868 74702215 421683704 605148770 46555379 599176880 41560001 114781577 423331887 592991610 339889976 916424581 594171817 298200684 764175112 992160302 146220210 437110225 676818754 993907554 152282681 491779642 758383067 270932866 604896599 61491960 230955818 608570354 602437572 561723043 613555818 641907100 614687838 411088789 325639742 648965998 408196521 821900912 220342056 652291287 208049226 798594708 706703888 877385294 108867467 91354794 979875011 575775691 692028891 273799964 791251058 780294476 707012427 351346842 666196015 504484690 660918289 666365078 707606899 553167713 66867465 251762633 573725339 268882051 290744367 339400364 802719590 388484038 473341222 819205120 815708025 345226937 944629684 24666438 500255963 45244915 824575555 300901192 118917753 597403532 337348194 439905934 256457891 452072354 664353602 896279530 79075213 128088278 66944570 335745261 484958671 859457740 739459396 876793967 54445286 158730927 54318461 442748683 192217009 809965994 332576169 176350624 85691636 582976880 868853932 764837841 183605208 6560949 710533138 362978438 689840745 403455410 622319752 561272425 136479767 357513381 820377184 132578922 98696757 217824846 87927313 497781820 348788349 48480372 806288053 908444373 516299147 411990622 557446794 771210482 266383709 394434907 885359986 36925328 373436378 646728506 816995698 370705012 789518151 818578130 765672246 900488869 193239763 97065084 710985868 980938476 721124109 973360788 810271972 26976859 182676072 45091835 864369111 719288003 178372542 798737560 840311709 185187132 789161674 597720530 207749525 991653537 457882284 896769816 607121089 522373137 790245993 666382937 758547527 491283312 378804073 174975116 3930609 318045155 232140279 408591914 31648942 283631192 545682373 881735599 484205839 490039292 939569765 660356636 684592587 714794690 535736785 194652536 422559803 211567587 32073955 374093642 340731614 140166744 279777758 688241953 726420950 466072418 450024675 522623756 884236138 351555331 805048957 658976802 129532034 167339650 91180054 760169212 759068974 422244075 531770495 513834550 194315040 428559757 599052396 190980850 586002988 149508730 702009078 145241428 909163727 841000202 750358039 610937607 598179494 662813272 327932209 647696310 74011378 831358915 223123848 178633108 644329755 974398319 973499587 509579733 933868842 580916418 515861871 510121778 769372237 86562023 505983356 526358121 980152150 854305102 386308798 744042171 206747965 117177898 682760045 541575277 643098010 440314610 449980581 389646151 253218091 362992864 451218151 143730456 348869716 88259445 810495126 831938607 655277978 21953267 176150139 375727076 554691623 563112673 883177026 814431501 992087626 24671883 551349499 106523273 490799092 621859712 339011481 740309945 738299707 994882578 938845046 497088769 741680346 682512857 404889293 315246156 210274479 636239920 653878079 470621574 776842813 389887159 897058383 551640863 569581352 238091727 255110118 120191630 827802555 174052641 360178383 505391308 469609317 832296984 960151868 522335445 825639735 151406690 830837055 36719147 165472872 103782515 1260882 119077715 87773393 126518785 411411664 522334293 139721586 924054665 229586553 375250752 942515947 669270985 292132082 244365988 796536836 55688772 887982915 865705494 757746725 950750145 374709079 87750831 10225630 912963020 771276927 707505549 471535969 450995252 808165872 24124497 459747075 749802891 562345280 678211488 683118527 833965993 830976749 626786722 727620018 532610602 485446870 388476038 907630240 925711083 281365183 147775228 296792174 533508241 211007186 668681913 573031846 200175362 943300633 582106359 967677430 914506729 558229253 932845298 492794545 131276598 798979050 421668460 628871500 235700636 345817984 296564777 963124706 805229330 283642724 216189044 35420081 421335891 220728469 892283289 822412187 877516894 692739575 440679017 104527526 957450486 909503187 503586489 227564668 170579234 238305109 577398754 362998252 726899374 105679629 565028163 939279719 361493929 904298863 513734331 566399363 229856485 378468435 841744687 946232188 495290491 726082677 432150794 174832046 352739396 889548790 479779000 324782620 67874400 669111513 396390186 530568941 419205555 66072455 284346965 600475881 320459363 374679371 38152114 404369408 214341724 37192407 683757760 496153539 959533516 202088126 24148350 329982441 524044199 743592439 424509169 773759692 769795108 651581024 745158564 288207849 910569277 430930233 169071651 46244964 546203955 552838565 383321471 224796545 356629769 910887725 701993933 687526188 329597188 551988796 321707687 150073970 599939377 822892195 65587113 685893126 72529375 9557015 718009077 1449661 57547296 179279534 162732976 343761426 426943565 145424742 777630850 171578019 659295871 36479646 952790554 996031154 721855767 100018843 688107432 124960932 711789366 505086469 465722721 16064390 161928517 642627687 226202879 317293955 355072367 216777906 29776958 689481327 302178338 576004538 670891872 455001151 404061842 791179448 138799530 631222159 382238006 346728390 833511909 516861979 211978313 624606822 601282782 437272390 117770314 833929212 436367846 948738710 82978940 156310607 651521874 577617461 842484583 156966412 218419452 420519794 45969237 873905987 388976320 888580414 225944790 394833384 56572672 77200560 391772989 820114515 570619681 46528897 231043360 403790272 445941260 114295441 725384923 228883664 832811694 781245536 490521358 509042695 435411576 132004757 271123227 1177676 218620383 250380155 560932777 512503659 310312157 775279743 187812644 58570902 123630446 865085619 456098362 807519456 60394004 815960654 989779039 171964353 566559828 81378346 418271306 49509269 566691127 464035909 588539510 192358429 225826762 487644736 453815202 171005692 430637470 6338531 702661969 16780346 142095688 943306647 6819915 124655813 417018082 365682922 504391450 370561260 213663368 264492303 987074702 100493538 821869789 283487579 528646714 663127361 137060739 756120522 371293940 703471492 34889126 19260279 421298009 204595339 750406770 819628839 583470662 508569883 988021144 953316799 785538400 242800220 423739342 754377929 244423053 734655065 404835660 879781108 995833209 378912387 102271567 495344273 368992274 278435886 93754265 617865751 136099597 940888851 36044015 301817503 518378335 626757581 135850906 873085544 478471620 547822172 370499303 984833364 316303675 880430757 689644711 670004586 932562823 683047151 221652399 588023634 527967152 70691431 687849049 35997916 715269248 602459549 222095106 517285753 945052935 756230405 978551434 939715264 382701848 329361271 390197975 207178475 308008393 18004144 239127890 45968215 448952311 743486415 693474664 98906888 528437440 251068888 457881354 294628130 52081158 47598644 824959789 89218417 55352563 121583919 321096267 23418082 641634928 965227641 130905313 666151944 745154476 237700518 789160431 173106584 322544283 880013486 402072443 390517997 212256372 579782765 983425806 717370500 879417906 562181412 184894517 426558081 686977813 408001782 654521601 756418857 26593054 758893164 718015624 595653990 764678038 852149490 747555681 479022406 448803207 660379992 806073388 235925628 538284097 687467601 959228936 803210462 524892631 471908087 784432411 441623269 714472351 373921093 219276558 759306288 877941430 876297884 901531534 526467585 140887674 937408063 775240396 261643710 607460622 409446358 141152254 27533681 887629785 166843887 706307036 767689801 300944391 650797176 795321124 514442007 30755079 544437063 513315094 977116882 989231371 202387090 987010040 243560723 669381515 637660023 158692755 931856026 483469250 830237301 50813364 566762951 838496047 371470321 294426284 534376225 569939478 752881331 243757521 738822099 834876413 165357158 964454907 898561066 567432751 593896987 867027975 111048216 844172348 688518854 29074264 246421940 615597175 903399872 551911505 994891192 510425719 504294723 708323036 212742658 674941846 452323058 15796966 938741779 919364981 914221134 83375840 574899603 427399286 211352897 980661312 862294219 136309825 36345495 325324798 425720617 158432832 986374784 65465623 541572544 23699490 975307024 610877198 978077125 112091227 355332288 212582 201758995 69634211 689170666 53272873 671653032 303593075 224535120 382536548 193913638 584554379 483444629 351526312 923072339 780399727 406804418 855766411 826034841 50167525 263318723 414613541 290132359 289514104 334282728 935976596 759953997 620134648 940971621 246999160 266301252 912935672 689742801 91849335 119829348 184486479 600808107 851060922 535591629 534730904 221091024 835784046 992473407 385990065 657061894 383718213 935869601 32417344 323716725 142022130 438784381 928401961 657571113 514741424 824875394 302617881 132963985 291266748 235236353 474450175 373089539 784744406 113852529 167945357 152455990 423271621 510156012 118261691 786157766 325540304 313867439 667951173 912276659 926653765 124696222 99741224 704488418 221724661 369817021 827793449 109106075 871201718 430539192 76468302 459514889 665551840 471437660 735296098 407414461 994886097 97233180 733591157 440664876 645867369 414736781 279138650 141422380 796406670 168484330 352795944 312591739 284885674 831815312 110107066 822165560 543194408 529319811 726446383 338087272 476829178 130355944 503238762 851433842 469079318 583086473 607706002 881711523 418829300 355304276 481834644 450589356 703420434 382846940 610914204 489130783 687218032 979711190 50496416 141262325 96216852 289748126 181788373 211652874 451735944 561878192 915618615 158605727 347822423 60642351 639976198 260033240 775133587 462906465 315167043 130826300 103439442 831919408 864441400 554880568 318319404 978150315 172522477 421004444 575544255 233567363 801950899 356264220 807090220 508448398 350215069 13297616 140524951 726506312 155251458 827906996 319658 622064461 612711677 960838441 988190738 671710944 620998125 423866482 32034561 372001384 906262773 82407480 675979691 779724013 775825533 346316295 369823689 117016223 174487727 814695119 683093785 534667600 794110971 46064483 984229851 501448437 809729939 456765181 692251989 120230952 102464496 611886520 231273041 651775657 471354699 159132437 879297434 166356440 408173093 284883063 75894402 933472573 893172159 641007527 175458143 979669761 519677090 905931600 996675082 642142834 951384857 982983555 435696734 348924035 318597042 721080885 881170623 870958153 51802049 240102845 388189328 559265151 685496797 578015574 110271675 491195651 67669089 232503203 694258734 812029271 179443180 127965990 698346584 108587297 938068450 499941575 53435312 579057579 121060584 243934291 128387118 127204707 83812715 380266747 2389456 360880220 478732314 430518225 996834071 223165644 448287336 829362766 667770759 968927116 718634763 214158031 791599147 491284635 237316736 138186003 302185998 37607323 959510404 118524607 612716739 755242066 236307868 741682650 677456605 896071467 613066638 287415121 957565560 815381939 934513126 524987764 849838511 544662812 767709042 997123191 439190307 150051517 439220679 21143794 541557371 690521231 156071354 433961058 141715678 362493362 744464359 484861862 688606074 690393318 435874605 654426498 174096897 816900371 961909039 525774111 153010983 650348481 60518613 963605641 628149029 210011552 68310217 333902128 939786809 464527618 797394939 256277607 779878180 215109724 570489373 466450920 518503338 82056393 131428904 415606863 828660502 336520326 741639894 211465114 87383219 338920311 686267685 380785584 543861844 980073377 312004826 333538006 65655501 913644462 816269051 515725883 981776503 226553708 897727060 128238190 918080944 546785870 459799540 112209890 81163097 546191337 7849389 67406193 841745750 15297656 84647575 885274838 719978257 158743897 112097165 215663921 587477496 406432142 589764014 449390471 113269755 553227325 151772893 592722752 287910926 535336241 9198658 640469159 381595309 452124502 707922631 636844910 930671699 345086272 41845148 141964583 809303042 511195045 123863220 921717708 764177342 883537374 508047174 830251063 987184401 200271467 764866124 958239915 254322569 246505324 248703239 87275849 363354422 657846568 907638137 61410460 577668397 223248522 921636073 90398222 198925319 183870367 300802147 632957040 908157538 523399193 286798134 217447542 127853919 805329359 953170292 674201401 679682338 472560955 62671477 117140659 39399254 491041786 598684500 875548230 131586470 193063760 235881840 550639414 729336389 253184161 738873069 827466026 118737511 539508729 800943921 921390255 631041734 97059973 187772775 772536757 721941534 725409048 238173439 868655120 355781040 341936295 863777836 651663352 738865603 672831693 233352804 741572233 946881566 40363080 915158756 959796292 317360272 410942330 150268714 588859276 625321321 727733481 869485433 608091434 958965758 261278143 742520152 713587402 822962984 588970058 586679827 450690940 449192901 402617469 357518137 185623603 835636022 755844206 116885276 759167049 165295584 927453398 496889684 684137977 69151147 186689940 98272572 431207140 336201350 239362602 114862196 908511373 927265505 293374014 945712989 888473821 402549809 481160731 567661472 784815775 242029423 872105773 804975783 190164485 458207641 659634825 752155171 567622945 326278192 532806498 958784644 634497645 831450553 157363093 70502276 841029956 325766716 946781214 712998557 362600038 50515912 839413665 727408014 152893560 849437421 181840610 643296474 997168770 771742016 368342861 269385800 551622255 212769243 708569967 127583588 422442384 373264858 690912634 568352253 974300442 611348191 992828869 785682597 639945379 209197966 365061962 620236596 861285545 712363026 141305895 234514757 472677131 256773270 872278045 987903672 279438 677161421 579095828 553150510 499045465 44420971 308785045 276260240 732149369 426157226 856996686 548372617 266726494 776148166 56569746 844264199 339236956 928140673 306016215 480860094 207183147 661317536 475455030 250160293 625800808 252360555 514423790 866912118 600241938 107876145 999982048 815150130 457991693 522155970 832343316 675044763 810896546 481117939 796522804 464057273 93136637 356369950 192885004 159971926 275773614 785037471 739804432 397520258 527629609 793604696 209552342 868436495 562702406 61749294 178197143 705185301 429251265 972776073 477945779 752385392 921727163 403863512 95697706 818487869 701839927 326143755 998435619 728403297 934539678 987202071 388851305 68263170 796513339 438925942 695759080 558646539 989813952 330901924 561919541 414831533 394009536 365432739 559254532 941456345 428529202 677670264 599207599 306036678 145443316 400677803 861519286 314485105 491690566 409283275 793313849 608253208 30037579 75963368 795703168 370600382 202588556 720324887 77600628 385703851 37326964 417531890 953341219 535103209 397966036 831907861 904984383 876792264 219898977 967068578 391228576 745300826 83297585 284160958 678723774 915853816 824438338 584185106 97599031 37661115 339219443 423799370 272609615 135473411 56352905 52438681 283410539 377598708 235725484 506832436 148804245 148952052 525016039 477033682 645255675 468822575 991092523 955192371 166642800 434923027 111685452 53793942 252883946 410842324 87066499 885994817 12140802 440993001 916649962 509089532 166564727 580937357 663751171 820103830 315294379 985134655 305793842 360039775 883494436 491962690 344684350 95496620 265032205 681082398 76149460 275713367 985443250 33927965 19245060 550087228 232996872 270638287 603084994 338215101 291702306 523236486 412302182 428264511 397390269 572570331 739807020 190650795 875082677 227224103 557563573 658825710 703329421 405846795 171537541 746104953 789153516 294353641 451371907 862869441 399487515 14894184 871528315 867625920 952455304 864383987 798817183 270693490 648991813 816521275 968663298 240842842 923396489 379247793 64141084 67435770 27099438 961551885 529206857 358071646 387258161 926196426 464930378 801758354 345764150 548884391 345809090 260662823 441840898 416419367 351651769 146848435 473009919 639107346 12773917 650543181 186235579 258359026 344790589 229201173 970176361 351956631 620203596 941151146 2638430 986646419 376178404 422200242 530388373 781933759 719671168 517674070 543667244 634533556 739805440 917251778 657475813 17877075 637612073 509820586 855500966 666586430 66113059 303350464 58595065 372325980 379908345 513348927 733033613 144416345 644749340 577793635 913505715 282707491 515743969 381940462 365575905 896405358 585541886 774620325 744419635 23942961 535138577 237852881 412091109 373860391 841643289 292447423 85527002 557698896 167385851 586452544 173395992 468008045 617473790 478562346 858111050 337924231 578425935 448345301 522464316 365267048 793695102 672955038 839263075 447606048 741839615 796739175 165366611 272006274 635149226 275792917 287384134 687822244 90132284 791642385 745746844 530316643 631254740 324051144 832580693 573413596 660191606 518520619 576252313 780386292 917944460 680677680 332389680 468614610 256647263 238874447 468259851 175149919 813694114 475999237 326991033 122745293 151290088 164015188 655435250 237143309 926257449 277155393 59184400 283126359 45630017 726093141 544565905 777818278 807367793 421565213 619479191 175002425 386072540 539031978 780341096 711763988 639134987 848621074 132753902 272844925 871415146 326809325 588603447 432587135 285236169 918953688 552859126 458330730 435301083 408865013 844075776 169199953 597063098 555731306 354646992 376220042 574964321 890803165 318492677 982624306 952705073 561326079 702120159 596274343 682817133 49866238 550622149 681087244 916536509 336862992 640111809 817215688 323010479 244990959 88186626 167673095 579959601 419567448 573640537 237612855 463231769 427577995 728444093 62015885 51080605 96171982 589264071 39866238 69400539 586685162 984400438 406502470 929874515 215962540 644579693 959689572 645653863 722408037
12594 224929564
978687970 549977707 127742955 648645364 489145710 85197974 543933099 294855735 413063452 690399172 226230562 674096245 827199456 649682773 728620903 410804737 434306323 715523503 627538996 710754417 114581231 669812923 422850918 676686114 818373911 873169510 77172353 69183922 395717388 134774561 956504874 4286084 990856888 438002274 30413226 427593535 164504807 689843489 285035890 125998415 325810633 561461852 875915665 480502371 637968754 706673043 701952320 842774765 174141019 830205260 383085655 534534821 810139614 915321744 576586709 103518983 894390973 364687468 702783067 651335120 84292507 229173873 539672241 1781125 830936449 565160757 600692289 24070123 220822619 219979728 340953495 187715216 227395961 869144928 895282407 425238337 660109839 354411397 541918855 892973714 941934517 681255653 268097392 707840090 123070695 815743401 686097345 305736755 368356741 510718463 65471292 692932606 551763797 292920470 514047431 894226013 191942268 585641253 559514093 486496056 181548553 348501220 725043547 733813817 323666026 846199056 273287523 937067343 277212661 208132460 698057596 986229039 151237985 680701115 847673279 48377806 445072458 165445959 73562476 367824616 140574640 199127389 7538531 591146621 227305592 905693135 224564908 738838862 227748330 887191664 862454511 917173092 165905457 690456731 603098365 233637514 652962014 562935213 198720837 351547086 377267046 347284870 33647199 836066052 345477023 61930253 128999813 701828419 606647879 818298537 29223701 946160486 507141501 108804808 453195537 107258764 606456134 511991387 457372574 360865432 815870985 671894360 279495560 451688625 884162835 613300535 446817469 439178691 179645717 212655478 679819470 125216765 691791009 897778710 181711217 176869969 702229168 876868635 16226049 602864888 581176606 397753359 248527100 244997099 41218860 569216127 833997444 336342891 896510462 861924477 691146975 520660601 478590235 144507420 586431479 500149086 776627952 847692536 832060635 272942117 6355277 350388395 66859580 942836508 708324326 656409433 477130993 958834007 308811475 149809189 119670899 501118765 561394448 69573561 95421794 103023289 925039870 229537475 698667006 201222234 624255712 64529522 472544430 414901043 775894879 128946941 150658173 489476012 848631815 515276316 508854680 585028079 466024904 645624717 822132689 741161068 183400821 86183312 412684063 244927573 303807048 615770988 835896860 171534370 549873244 831305704 332963461 590913039 354837810 117656018 769134526 466452121 381399085 757694076 156528460 934663941 220578582 306336314 741133656 550856153 490452120 356527333 241823027 927403873 404936901 700443227 378174924 900532267 164114831 223658236 197242940 399819147 91781456 729724462 950821947 417121304 775656770 120201435 542381223 665226797 738172936 294242798 984527364 248227433 546782244 962023130 301402871 241954863 156565630 855589394 64459466 627801127 635886307 243024274 337572332 309480635 759234692 501253973 876998254 299397787 732796019 997856220 655017606 697902394 483302953 703817390 780664592 238638414 363687427 852911826 13968392 878046036 413410240 281148246 661763857 807825929 767587077 291431884 599552497 726793970 34364377 72905416 16538898 67194069 733423913 394753123 564956163 807578686 998262085 358047419 708364277 435994619 587765345 246677104 879270463 412183968 507744021 176443689 995594971 801195012 342883038 13827085 275222246 460521922 373716123 747107403 100857636 311293881 145842448 95954834 632833657 269194637 299937126 826457753 486512241 883117604 423957929 253623192 830698425 331048489 66839881 516424909 619297955 942641292 973016986 597125881 17967014 646480639 570758227 340466656 724528604 50151547 784374803 278680269 397825411 501321145 15155927 319974667 919355517 248975290 354753670 657275501 113345231 796728384 733418341 285849031 208893733 102641234 847594659 404297586 66518349 511640252 407108303 125467596 302069432 187395724 538878556 791756726 45601532 439370134 597313060 542378772 773780052 128456433 874974178 258211665 580012574 971428729 704922294 692151256 522961756 633882699 445888933 192336540 227247412 775193419 244593687 142703761 13723504 454777761 161077847 953290800 43952895 489206839 441917463 420119543 974644338 573214269 231910121 998547687 704616064 102857126 481121479 664822020 123227266 78248 510665355 602634201 412881655 512110400 141961848 913681649 975683585 781583788 904637615 443871839 312711655 712839919 851260859 808934711 467202961 406240336 244119814 490469394 426287887 816136411 440901473 330824590 31930387 94420446 160702336 391641804 903311986 609859950 705523836 300619249 13916838 394012384 159457871 559847077 899939407 914969936 162931291 872482455 644299437 694466589 937371108 623145462 902746920 465144170 28491921 532781561 452965321 715718815 578070255 82185049 739148734 303926503 69258990 853310162 627733978 966982576 865095778 501892006 975449874 747869485 738692483 265455641 233614081 878448855 335881069 483941366 166616677 394404840 938017953 716712712 753955231 900371935 332856194 360841122 212736311 963204863 833724633 72532760 246877270 49027279 591002706 298165316 381761355 986362523 914558205 574758402 140112391 298574321 192523213 508660147 298700448 247619878 964544028 662837182 500881873 953015759 402965541 484410891 874816377 173104968 983878537 880635526 218527000 722379568 148937163 660345250 809349205 785752043 65611476 452206803 818405242 78125855 991637871 659901203 317638646 887145015 409431502 814012766 939224794 844494563 892941315 828089653 679886685 690600854 913137800 770686239 970282840 834004999 766833336 530617636 523869643 379706800 217248083 632630608 424907094 8367698 93087486 573251126 246314689 650434671 888048321 34795370 141638516 277643727 415422599 161956358 836063231 146987004 82995105 740696358 106981524 13365445 883531076 436536940 698049416 302978239 681487622 596199548 824947158 861164991 863686501 733113729 898222491 98584417 588558400 359871911 813588635 208260485 275369308 612415391 845419195 436565196 700081376 873904414 679537285 573165343 722301913 460651357 817645479 682168361 775498423 542531994 929509748 441676760 964752846 328682902 74626401 73720544 678579670 883567126 73729417 938251063 754805868 555673443 899580714 312692890 535955599 251020233 848846118 406705415 133730595 492852251 386506883 717077313 654494577 71420461 722069227 281471312 837730213 175720793 710939437 946756862 332947791 89206011 533337018 40154202 334824931 160032501 556744489 162554937 466793785 333192748 632788659 369465520 803509261 760977672 239855799 274552731 723472512 727631352 763238711 168618266 211065493 9082348 87041114 244675599 107994293 968864473 923797224 490970785 26342443 273929785 852227793 819852475 982043049 132827016 696037798 894016141 620327874 876476616 371751710 618572554 856115565 698284798 462901651 960738921 784769672 377386675 952116354 136937637 705660499 181075571 624194319 886409725 731317233 287014737 199601278 345481588 179579627 511083362 447971003 106496338 392808876 389425725 738611411 664282017 790705157 788907905 518568313 873050289 362063275 595406671 611572098 584214420 511461556 376484556 691713129 50215074 167171102 399365281 999181004 970145783 489792585 628116859 671460077 861751792 716694903 670952587 729615666 329868210 215790163 846162950 894598309 117650851 504700519 4272038 751834484 797752815 511824036 726280487 755938674 627386628 813955550 651367115 386245268 906310166 131244366 479343575 544066422 64786844 117972750 264356116 944857044 808778193 441235616 753343822 589781777 232194868 583358312 320150488 538439859 674604296 834456877 870494983 567166180 931038165 378724508 202966194 271086835 377703397 25091525 177140921 238882257 253926344 524426908 146051451 903657109 742597840 184859001 229907038 751689464 291765142 154460057 294388810 607722458 741312627 715492250 720517166 142827963 803155975 478286851 401331578 581115202 120027062 148322234 113113252 453432762 923033126 804722315 107270563 172658064 191525315 579383208 973321335 484432087 429188411 881002020 769783711 738796484 342087683 447086455 657389729 952336689 673142479 604263421 996096645 225895710 153939485 528449399 879363162 73461548 818767532 915634568 89285040 489421600 123053053 631315513 680281885 861543782 581598937 429814901 42302137 21686667 971061194 420485774 120043681 213993666 268277152 206302390 36965239 126493793 645556717 508396423 758537952 648739425 754118538 972286076 978668549 736903648 754745616 78319733 366306835 833180066 290409312 978918967 60375739 410114700 452400668 130671338 406178994 284219945 288634411 968809113 594436658 308479269 269304889 523378357 482997112 47387092 772278068 946812563 370891076 348169388 341297872 921880041 454134108 309767878 201978372 980413269 277966600 213317729 772361099 711336150 641940375 253697375 895593060 776000593 37887194 61308871 981757523 277950477 305460132 656440385 112597085 913541431 924128848 83463837 308481872 324513887 757094202 856113740 125910585 889997817 75861828 833271525 352022763 912116445 338786899 512263330 564204671 333961416 860512720 141115616 144949198 468891865 187272488 765396131 358327801 532198932 5626956 242608399 841798882 192015331 955644466 114188784 426044336 832156303 158566738 609599539 327685967 759611851 413251625 788516971 706238702 8395050 300876729 335410509 119300735 717037732 643461127 423645748 682801978 767412502 946987164 310571934 378696730 136630462 355746053 498556844 517329502 205559234 687879508 581460134 502297098 639385258 904489116 622419317 966997603 434288354 802401656 132010024 335443575 655783226 672284293 471799407 664746899 624897125 247966947 100074019 994945482 712886141 209438904 228169148 36318325 860571261 885610413 335360217 687983278 708120262 423200623 782601916 25454547 209685915 327958063 956806347 948240905 717630116 466340643 133324048 417938615 479857263 673641731 960040634 147320071 524063978 116935820 277923994 911949928 783513579 899667200 85063079 526960398 719927720 411066532 689363322 381353073 303951679 746508097 387675347 232304586 59142960 487204516 517303826 474261657 408329693 863533343 375598526 993647393 715620369 10511365 199235842 26363114 410083702 582235697 127818795 888705855 261570333 659747456 425596203 582864302 963919354 477127250 58298393 254965387 673042278 635297293 201487791 162362220 24964508 945314714 968000971 637887406 320370748 925576422 576513006 442639599 814120138 245411939 68344256 636044178 832184623 362628484 26341770 908391742 100515895 16188228 585384122 872135519 35029522 916473504 270265955 942671268 202437332 314314008 913772474 716237951 906967798 599440690 922326170 949196200 908558290 57190647 94599169 768195226 711942186 145355380 959713937 217328917 978155169 272708667 838951184 521530778 910717504 967368159 632331496 985998322 392010483 765916795 574825640 635781544 161297930 438172460 52396673 442741898 526682809 639710098 203522249 816011564 787107480 769834068 904474235 631772004 463633443 234330521 528532406 571255503 426239802 537866127 385279034 925015371 717353379 145721063 585402350 844006267 57802115 14419287 615687516 503628615 648826857 929435159 810867763 755383385 261758275 894209125 96469956 659438752 31356903 691256321 208321926 839541969 890220172 514785713 602048403 482809569 92947662 166710718 298790696 771218572 362430893 716701301 482694953 994035666 30713358 97131688 185307802 129298804 878880569 717821995 606794535 565907323 300152153 423118423 752453533 252136370 828288511 715917449 539672687 591768615 622921376 51833508 996325426 671156142 54949650 883603851 148704289 577562206 420260883 689123752 450970777 983538705 169532354 27457384 995333022 11085544 786883108 404656061 780358485 220871621 300846496 726354586 448801416 621118160 122810243 779903867 58715941 120197619 201689726 457965530 241959615 344999774 114973987 10351547 77668620 116348931 561896043 864981025 268385381 265112091 14607923 535830422 873395785 262815135 80986553 766134951 773224410 987993295 548534820 946929766 483514974 413146799 523292410 696333031 103985087 95933317 92817064 576590275 414344460 454670685 138274046 92824216 112206582 302672517 419140016 372686726 42502227 912343057 455011542 945483699 38722207 75606616 937982828 949100489 30731382 792844661 96925139 19105907 405477915 588710343 385576526 466821859 97627637 281442929 385847686 993952591 837625100 526067674 182708999 191368559 226296720 289141807 833481665 601709313 544942931 629724 689268359 86105670 631684682 707904023 616230547 537261698 56078095 349715797 339450368 953003135 694589282 414880723 9158223 406058250 122057891 64966158 236121827 231875957 107048538 457066827 979269509 257543188 65621680 180464144 843703008 506506432 434989299 8087721 17532166 74117975 637431830 283964324 292670953 446092345 693883182 745794133 166699491 247595725 764782070 856039251 337580591 126753786 622916428 46819577 713599341 780764334 243320242 304895974 183106594 256953435 996730318 136057725 7642933 829044597 463942378 676441190 347770483 450745845 383966068 574895371 274627853 129445849 338966911 460954140 409573397 76610465 342744897 506949899 172011780 851352276 496532371 76775569 164711991 504590457 869988980 816456999 475994989 198196639 225508230 677698446 895092811 441017301 364961424 518641480 720665304 322287026 70537210 444478236 664799745 36737870 508459348 514622358 619466774 805909191 369972687 675142532 813941067 395746494 942617794 62704762 463159864 225780951 634823206 353305423 524841562 838132796 70799131 426447518 127745168 75069467 984646241 511910726 549172126 454137891 330449632 720508651 269821101 569085707 119399968 712758386 144826313 568689932 123098833 230888585 374748258 227421282 805467461 759168028 487992780 675806158 875238385 669258465 46183871 811981591 545275376 468334542 202180311 396223364 146051456 597591453 517527316 162979940 58640002 620997967 5422172 663662470 925848830 549412518 24505588 967869377 3284381 652885673 384651275 189901165 290960941 14862884 488869936 601587432 423811105 561655845 263827926 484856595 902379278 109355648 159345111 205026259 678304560 580862540 729073646 678022288 336771555 278025828 922250043 143115960 399981609 61532647 501120195 966993981 791391019 947635897 116219374 243880467 477160624 268911616 445779207 784898227 707681191 416381607 727982528 362924187 441417379 566951390 286690731 931829964 221479002 587747736 206431938 921825099 565729318 373272331 85554144 847084960 299652 956350260 693609285 434591066 488141719 743137105 314211605 253468296 50781093 779133284 202415066 18342977 316307353 382765239 775263486 897253150 983581568 562965587 33469778 745725883 825350412 490752903 372174218 992348473 552904212 771879015 769631423 894844863 938502418 352062538 840592107 519771892 532813731 876843084 923339120 765051527 722753291 931478474 242390418 215425704 331428526 586546920 205624056 304440460 555032216 102670094 954832943 692590316 28845558 481230695 925504807 190618758 73226139 550650721 185061300 643867803 911156348 723499823 343384078 874211183 36980788 58201674 823028561 60127437 765801857 222426092 95793150 72402049 410361541 184810899 502789240 990576347 300185734 187935620 18557320 400070962 288481774 506075462 880553178 349734495 415479627 576192035 308253054 909895998 361002640 636631466 590503528 22177073 446874579 612752943 50781935 988591772 265251789 564918090 427631954 156788074 825320541 703794772 623034158 136284038 112418565 480043757 914586121 534386531 408194411 893564281 557781451 784233589 417830874 295474078 322427199 734775734 721818046 121999559 524234391 147341346 748010028 161007780 728308197 111212859 433175639 390970792 524153763 246446469 345634844 122220426 10645804 893690123 997278327 188599748 495909184 195378137 698310668 240281111 570004612 800545407 437168031 954395909 898466816 886266517 111936156 691947606 874479519 37476657 605542288 311594900 811219122 673655154 779995309 115330702 904343662 494631673 532785226 224857561 799826025 860689003 632851297 973755722 116011297 606882288 285701648 374930045 401542261 347179959 891916825 706149201 685802026 434544752 263820129 777374826 137650279 104863184 726369396 712551342 397752377 354340113 638085375 82197192 124000272 222247279 658000981 3785129 209571904 509916332 603889644 953265921 729896833 111181708 309196253 122453194 250235248 25142362 749842279 15567038 47809804 807070562 215563116 932590812 904874297 144558964 65990386 953309159 770611008 383265384 885750691 511582695 702536013 40593300 421953101 715111590 653048048 188633176 552467811 760903219 721484189 450684050 147755387 62493027 221672236 554918186 278098894 47347275 815151705 262357128 141390012 486913735 929093 92959000 325966917 930615543 67910131 658359757 542327440 853599676 312505548 494626972 388606056 599220031 510503195 503869692 64771002 756731243 225672594 102378093 262012952 764793966 138196676 581593837 984419641 367228220 283676584 656815492 489455478 834097676 256704029 267282106 521484367 67475673 490795360 547687708 997974244 683676130 504451735 830861243 313347197 438470186 309867338 145383084 253549315 377723384 926325220 354616713 413209988 52512089 899106358 640155118 191895219 824765593 259790325 18573821 895242085 816523982 561562423 331015386 788000533 761651277 282129658 826465584 144073824 157595954 507386270 905120683 487617418 885378525 235083621 479911292 56762616 296900464 634135802 861092568 694048692 785201746 85257191 906316665 846101485 238327470 278201117 83513627 133916531 500066549 492245360 10076160 689078847 109353560 767960089 521968493 754146537 226666831 365467954 273711659 831299888 287069716 402128957 42126087 852996214 34805033 391767198 119035218 77867073 45410254 90621980 660159841 820820668 496176267 985111396 250579214 467692851 989576109 547195526 961654837 128282779 226706880 274554230 482554168 723710983 15201306 958684300 119649660 802133300 47878992 73817861 57950698 422690046 665997759 538975103 755278703 83239401 984698372 900891265 184597884 353866905 909106052 128128241 219581574 285477978 430667493 953354396 555785863 611820441 507398803 32671409 819230587 305263720 761841468 901724230 250920932 357982974 115262548 712805586 81755975 415870005 818045074 241727153 233050285 516305418 946254449 85293988 947008803 520308257 367016112 777964366 861050938 331448383 554631379 163490744 533605511 993467598 30073759 843956685 544716324 234616156 547247010 365482463 164630317 910972700 69851048 702112288 984635972 488294243 22998855 898756394 282644750 91316268 974212948 59722360 775907508 441590933 172749932 933813994 746979939 647801696 375210861 966433605 270437324 524893555 741122553 755491505 684474789 62267992 721069306 250192697 52008997 69486270 431769368 529091150 932268428 528346870 623007557 220784965 917101209 234833782 285625138 748961236 782262034 698853722 155693015 101967513 415529024 835716830 785638383 287420307 929940336 916799973 280781945 301258407 391029363 248257141 903380792 144534044 75958302 39908665 150812468 391460127 675631307 488629246 27546936 835603008 5742807 800428086 926310481 886752755 978679074 623914872 837873749 436416785 443378066 999651325 611469914 425338196 616373136 212388645 385685818 817317854 630047881 874826224 905525270 768338866 602671726 39638406 377699536 916454970 744321588 353066928 567378063 909989312 186103381 343465308 858014783 159997940 929900366 153912092 748243214 446108268 339157023 174174631 336141553 69487903 376485070 467810391 221030685 137306858 92880612 857256874 81153678 972443659 905452014 522878914 602377347 983596201 175772157 886889189 410164991 791977801 841635366 519562237 433398602 178272090 727232771 721600280 927441519 700144043 209824561 773094889 766732732 54388975 926730192 953710149 940360004 53354560 487123718 612684968 951484512 634215833 841637500 47532718 669257257 431090779 416467423 208171930 887952384 531347913 289974624 368349906 692513799 296549772 761739317 563314272 701942694 221413423 680592662 716458867 431316998 837114787 597772480 273713884 383815321 464456125 775533686 735743378 633079184 898913459 834302587 80043822 966375523 905827747 957785753 121241711 113210445 517887245 890120861 901332920 818388686 239418195 784978648 478149005 30277159 159312192 864290976 960489754 141214177 963689086 445647053 139946668 261263687 350457374 167104060 366863925 796724711 329471765 218912847 486291916 523488788 141020857 335718251 370280491 819467623 366545736 570782585 997831983 401603386 974488161 799831143 604650076 782172971 786254216 463635620 645815639 628860320 651818662 679676326 748949097 908410429 36418184 690193512 652440835 435520111 191144283 102675428 953447988 613106660 60546358 152602525 850065205 943837457 800593553 643187737 228517342 728363435 101217990 940715359 787654446 442425134 819758743 212907901 994146758 596082521 62514855 981967108 298244206 336558256 693544447 153084298 91441296 216703225 694289547 304332327 324202680 384200128 784207259 327045112 736259866 301427411 913695331 93317280 178361868 904703173 628564091 114216130 863878279 18067311 186257503 315114120 785901226 897453163 817967599 386765855 697667127 817147800 182227185 453253688 317992212 625123737 539798922 530349193 503161292 742165589 543400137 216742986 135650828 573821304 16822045 280323257 75819814 166545649 139441369 350933398 758543505 521643890 48843447 77912487 914464358 554891508 894776402 779119926 428886501 135021872 7851178 400403086 726336494 204358182 444853924 878279809 876111241 723710106 807400840 31672549 950652511 86782610 921873793 803907858 270032702 128201689 14272544 574997606 352679064 105632384 688325338 777048769 953130244 439722840 665611141 160270601 200208828 923671672 284053215 948378535 77370654 900493245 100898055 676187401 599003948 545243973 190681602 73009694 550288395 964315635 207779895 431954141 4936327 285413359 809275124 494887102 412121230 873597731 728514279 567293759 842837425 52554175 315319461 314091616 624206758 795866805 272555302 81273639 735167176 973758525 344314951 193122846 987904149 808364627 550639943 442009552 37924911 718060852 508590922 959633231 716866780 4598245 737458137 9899185 878656135 858117292 405792096 652366222 341878844 778225556 744883631 651643780 594667183 939888366 991877242 816182963 582548150 303235019 725039065 414341186 153772490 20334211 510889160 127096536 430901899 647863088 619817384 700792611 672594233 358084659 451802300 440014933 105278523 669863599 660929709 798118049 901287580 812772617 292315399 231657923 38221961 72714094 976102586 826021237 644487124 47790157 633419929 300265467 851738740 148187353 58413534 624174232 162697987 464831880 809973412 770765334 451372862 770499222 131489900 210277187 526939785 54475907 984261273 595742574 99068009 905013393 236849908 417754350 435159303 252073287 185590312 966373787 566145972 665525488 181552199 808046931 314095967 135332893 627990851 991136887 586109217 174688287 875690870 500489835 693852338 251436430 544631323 345752089 573916400 615313605 435279314 921342063 161840735 766796387 953250080 661611228 480738212 76306891 80235244 198423511 240702985 271593381 871112452 132867416 912635901 68475995 3559062 884747101 385676177 871334557 228104375 947380327 377650939 232010717 586980575 261256186 940151575 18692820 729504107 913503520 176600033 321488891 327804954 276857575 172865276 562100243 99037841 711052510 357972526 604241054 108304599 657002396 972751841 320637539 549720537 280651578 572798884 550327789 566502887 57278931 34451112 998836749 898912053 611979275 417087044 763180116 735404123 1490309 28540018 754570650 218504406 792798572 446621263 622991482 50559365 552096491 792562335 747027411 333003564 319588277 112451142 29090632 754442484 593467006 30283984 721872321 575559913 652166015 700324074 124068328 771918971 212769526 99104998 186540717 475955454 607572900 195789116 868255171 717392938 375883597 945801987 793191456 918988443 221009723 584860284 877274241 593295441 687169724 928425864 48098787 72998706 910103455 182354988 439818251 686856580 75263675 729133844 56277504 297093747 578444393 964481550 740285067 873504913 168119045 739054731 943508158 947498576 143353200 356817953 792736874 713600650 578788241 961804555 526245543 559092474 34946255 550040231 859883088 163726016 701865113 190314999 895059076 486206177 791101150 996119073 669775655 373860549 861252757 134547183 52172638 971035832 422539319 809655120 953251351 856576105 596580416 549101525 245538943 273011565 928431025 582734645 950178953 184142781 555906193 45208777 988147566 357159476 612019815 364202256 346943016 745208082 145131202 208322605 291141621 813958780 307043250 864009316 113971930 587398393 717198412 670184096 1800734 991719926 796826409 908301040 606325962 629233219 296620775 988012806 974416432 500253332 640491687 696419511 672425569 404506626 468768909 766686845 48315061 269049991 812916292 952381944 625341511 996089733 33573239 714422376 76829303 654381120 292696153 841966901 711766886 517591647 490518046 756629096 264390269 370866287 590782335 765156143 911117030 105344096 298989370 563082845 54385681 603337222 772883600 837825255 154781233 570307481 23030726 469374056 745658557 297211445 554872484 557157278 786272495 848064603 765229305 361400042 153832520 973546094 726927637 714182356 697861898 512485175 304648781 833472133 22007997 468013666 262716794 769787980 678514346 112175359 560707450 847142938 597937763 760100866 259042222 750690309 737437241 14130370 462012027 917788873 21973956 154079614 156881865 328546882 528880736 39755219 614862215 969306611 844366250 792156999 367540773 850914690 310495238 101597122 798603032 63208761 109220636 678774800 583127385 290702471 573822551 51877472 750942694 460039293 674399077 50972871 924576320 883976786 6409914 269616062 294513900 547231712 870538252 975188128 466754546 634004004 994032344 931087917 941196641 953906113 676442844 6290698 595484105 86511486 432472731 45695039 566594239 484369603 413109212 700976055 557036380 89138720 85964843 409595075 710902975 659627463 387931991 999677592 660956294 894604301 218684914 98776780 759297881 443823597 319280085 887053789 366610272 727261572 189526169 770528682 393268935 523420822 71255070 845389816 544104001 147580680 173720840 126249710 694066050 609979236 717106493 242494873 396035524 957034840 224313960 561682537 105030723 283467319 136023673 718318514 183111873 12222838 498671651 335542828 227188227 168776496 910494045 507278196 440164945 504542883 972101090 125618825 697054714 976817841 373728177 921695823 559515598 45630048 548468621 314209295 499816866 335426394 457737085 857752053 190844624 535750254 922062157 146121617 345189044 589595661 211143948 903337559 563477808 637462734 223564684 928141343 296156456 676673514 383018726 610342821 682193671 898021312 507911411 50175754 551788345 86448722 426311123 433944145 922802351 969531335 696556138 39427555 363983710 111794407 447331550 900808460 820091584 964575650 717989147 82238587 782082641 208765321 215002447 589227718 774458387 362919507 264099950 678088932 578500874 487427162 167014063 543357617 252295617 176776475 945391117 569055597 837200068 334577594 413634246 967019069 342019364 304245627 101730272 476042409 314398454 543701066 550932383 155761948 280589268 914588468 174895120 96002920 229922650 709832428 961198978 10699583 511415210 64934983 525684488 207255226 474737641 782922432 161655544 457689814 208457919 830153461 715442030 800164851 184123099 152302888 930718922 65044051 684937069 298229183 152222253 534393505 668677291 748523460 74257921 581355111 127304268 996422501 836754030 349260950 681504784 921390709 562880997 955985410 1479222 820028137 119243673 511848420 31576579 208692573 574586881 219130966 566331970 254683533 727955288 111117018 596934079 231400668 213599773 46099668 973613515 251483856 489204628 428430347 412975291 63310739 955227714 525281580 793089641 919765620 632083572 360924231 454441137 294076004 820774585 203877200 50709493 421804666 131040868 409453215 711912346 531876975 534808075 188790129 261487241 900778275 549369867 193929828 129601455 402001686 487438593 855218175 178896509 18156783 677328978 982179112 261672808 239202809 722279076 924048300 39197802 770968225 585839203 800122042 895694207 754895610 171642941 277439336 958346537 162707769 205096358 838719277 495934189 941834296 917065045 699094629 680511444 850577399 862528965 162936017 57390315 130329111 366471605 945378836 930572739 269906013 738189992 991055415 92482289 638242613 995922790 467573797 695622799 307221036 327338105 122966576 222297274 895688821 710553777 595736202 514263058 605224806 72266657 920434637 336567869 423677176 679352351 780456308 497622115 380733514 19039944 169707103 528809907 526536733 156934265 183842131 245592541 213633369 536440023 699781496 90487703 403693960 436515528 998501593 409593113 535156054 808178424 441020647 796241056 722902295 34783830 717444343 727322862 259084097 232698516 626609343 381708744 718728941 257655466 589957853 284713591 278431322 815805267 299387728 201610824 511328106 613734286 598465021 318053132 24175140 692573470 102827819 343538585 175992112 226233611 802440711 92452934 387976286 714647071 262616865 275224435 19894559 175089002 97577709 372983295 337398538 530097343 278727748 43699152 12607577 63740724 365202656 409727055 529814633 405614502 263059939 144510697 189558334 767033651 235214416 78098319 982644476 683730878 257524113 726586166 497157743 617324142 111833072 277671512 626137476 670132271 936196893 158407538 747517134 701437487 426615982 717754244 128350978 118604386 95708826 206498452 466035067 988970495 432391614 55256619 176232119 869705217 181992024 103796182 997271255 818120616 72920207 372385190 308643363 887531765 564919016 616075441 313739652 292955441 851448530 778338703 709410057 273617254 641408796 235142365 981290594 998067940 671652985 10448317 342778728 97936318 571035139 130354260 323530899 233211723 594339253 507402827 752886146 917740709 965453552 440312655 559794551 993105197 947066103 987276178 668887512 791951621 247697267 40628807 695777968 416530836 341703407 99401257 455933227 211095558 13821788 542297589 916983325 898286026 575812239 71959787 74287228 304293138 397639870 934357841 583420386 28303190 289799943 249693936 169179404 597457 426082794 510545301 538671709 402639874 163550153 994111889 929584220 510091309 774757231 209543738 338240561 191990232 779933318 635384936 70045228 880099406 459610655 502958840 972593727 657023775 304393007 612670797 97126527 296817310 108370700 140757962 421077414 521191010 535267316 471591513 648426388 810891717 766774662 3130087 999857609 479524456 873211206 17662437 270054893 848729773 891405085 793637577 546333769 872453692 53671896 978076811 427423307 735211135 290370980 822882344 568870662 143938341 424260248 640854819 307166639 57504419 687214892 262070271 5663265 798388398 90325690 57857734 517202778 510246082 510153732 645647237 950620156 600699038 349951917 301496013 224054989 469380294 927327934 503453236 46969143 497379584 741061923 668030674 396374985 487463127 158926892 544842181 451835060 630076955 339376397 300108461 864005710 821893983 134447966 586131504 681741715 843539066 269288347 796068471 5857951 239472903 697407396 121409967 308214581 193730277 670776639 696525962 25099067 946299063 661981841 525872315 703207739 489636452 789453993 63564157 778302692 810206616 957924854 289759245 582373256 918598210 571183819 373271084 582237339 561453332 11581410 838524062 481393722 192481798 70397654 636847021 22801313 306057940 801808551 440620454 281016756 322653051 184327738 301250906 586909559 537057984 48655575 762164383 976532630 47985833 372099753 812359885 340052958 49499393 120961345 701531970 169816514 804837336 114302484 360596958 298617047 92047361 278265080 196320136 281731672 854662547 489413291 211407527 769120418 260177513 452093260 927067561 532129721 736598178 394006240 760332159 662847426 886840097 702931918 583668255 691001223 489857038 420020068 834054401 988477174 308407635 826688080 673102243 431373218 21133087 75144487 662481413 42790209 886553703 356373217 845952302 810545196 414415712 407184731 521436069 169079266 866161670 26915284 514854904 497252229 384837785 69163376 124485944 413282907 302468635 593612728 750773115 100515406 787547859 83695896 597794393 697339501 988068556 49274208 730414960 329234793 493810262 964346948 142126305 624997913 774773380 917198812 263305168 754994678 117182381 123778852 621440231 3874719 223700460 222455421 754680531 375947606 934224288 686523434 74632902 118809474 458208748 640253140 68564724 397789483 357216056 51928583 435056918 867772033 682466222 688083635 879163626 506864470 97593278 415220651 420351664 21938079 489698458 734925353 479631278 546717686 49738427 931503176 899183790 177328667 339785818 281999753 175955067 580560751 435485176 350961999 886344296 27518839 278425814 43729251 295262408 737318495 259442558 696856176 281497975 270245748 952703032 817588360 33939023 215629225 646241174 995321245 151712692 543861779 352359657 744687625 248050953 840804973 997722824 497784071 932767545 100309909 209247632 479195959 787499823 463264781 790953951 563528478 669054557 929015931 633730329 560185251 188348729 183031337 33412067 667311764 705349564 249257349 269089963 587468575 589589473 395693730 327893021 315381337 478711340 586197942 674376111 265438650 828606496 370815898 324873238 910013855 986197192 795251789 67627471 401858503 860274479 503149425 444965783 836712919 601373928 320762061 15147251 240160214 52649095 197676745 882413226 600560817 224139813 385395957 519957829 77523640 95628768 792178306 31340438 655874591 480250968 840951495 26712366 693134206 230077236 271986109 426514149 402217042 55990171 121174148 150521174 415643002 827596475 389993436 161618784 491088314 318537798 407218349 643338918 72817723 441786096 115020927 818049552 234797833 912480498 936251394 746764872 332452244 872785546 11952008 10062910 996113712 953953913 63391110 332197797 704017813 60423811 472837911 683220339 924441951 652054003 973717113 157066853 817690254 82931732 225528717 396101496 152466696 329094841 767251547 337706609 165883155 426354870 33273740 650807382 520404955 694686308 151680238 29834739 496667634 536161825 300521460 94908503 395555274 934525134 649210931 879986516 941780029 822830159 332049895 228854274 810681094 794585102 499618924 690219324 845046086 445947769 892523205 836232737 152651775 177298048 437630488 117638292 918936732 909412888 993825327 268946877 653501800 117368506 540870136 3811975 479682578 403293412 246617095 681716256 122932783 837314455 39973647 707018875 816803256 37014231 660672109 120250065 337718664 779884079 791168157 523180571 599615455 843700010 300346818 689436058 226046178 944145883 99570210 169519952 328993048 716292438 18390184 614894212 825959406 896351284 992673633 981127746 425674804 832301331 150522879 599321561 377717918 346075412 301778521 109025115 848645701 54408283 198708457 854585376 323141923 461677715 421875020 831185219 969216666 307873639 499757254 414692899 297255918 95224074 758188219 538980580 298474182 53808304 113899831 952701164 915162031 20384019 131544423 229727590 693421209 8385263 38692894 393652162 523807576 461011334 559324241 260601907 524032036 579878172 652394907 883740719 613392409 437543804 930309306 212671731 199709624 406191729 349075472 213487101 175304036 786814542 354177059 783354256 40824294 615133287 218649629 876069683 573290218 116682133 639447628 350834226 836851072 398579383 136635043 228872220 227075740 482050347 849962296 261923651 944848789 407069529 296424132 133177663 127994026 939749672 230129446 906004843 955249016 793440391 777208288 642760039 522610565 503122918 577940632 22157204 733158073 574713530 662445977 989776795 992397792 441047548 815766096 136065767 783544105 302024363 13688783 117251366 782451370 247304773 563785037 893499083 421912793 630096722 274558627 339441551 367186196 856870874 145753808 470490348 374905882 204191721 780942455 630399649 594395280 457903634 941040220 226798897 222867838 602146793 293241323 602262627 98248911 232865416 474082225 105485763 936406996 571070731 836256736 310208288 392794562 665610516 1205455 797562636 836418095 428597063 263613816 19775327 710449049 485430735 215266809 672866229 558936543 587738328 868455444 867656171 752403142 567324946 365272494 189099686 284382325 298795573 696541011 54229452 736004601 964040567 973020849 165270280 132519362 445974039 326688024 218149450 20518948 905278422 673846273 89113157 25215447 854291321 318816644 255838960 520096376 255045448 427666656 849249286 199388422 256584594 739934967 185875845 338987109 379770151 914846415 227092531 55794654 380103132 687801874 303663124 499183517 716588811 672220558 490433269 893047090 124748816 432600502 897028837 686049809 41112781 146542880 301083830 832228882 301488679 206670086 790471809 14672369 45897350 344839621 310764575 872324047 301285465 928147296 472573872 770224047 870339728 669884413 659122200 5791738 521653024 571621991 610270589 378753532 618974083 332571787 317173707 203725412 449626933 604832251 907315504 525541832 299514936 904066158 535607456 1710367 43869073 731173437 209427025 67033157 664101832 734253800 460232768 657882746 848010604 507676559 644127915 116536547 185645453 934054778 757299861 150630152 798794816 953207442 332002886 534233940 134827807 154591205 361308616 309517721 821586886 562279974 601102187 968213897 259285079 798123050 69029953 691555134 814061047 966651756 211977891 507390898 708445007 320650890 494273194 947124040 359791372 105775557 132203703 510358081 931843679 487393157 474393067 361221960 761393533 118685395 996963503 641794535 390213152 121420254 229174574 959390991 670791684 645165687 586070486 279447444 761975659 877928084 9644507 762445999 316323226 294146768 231337396 803284602 761327449 639279337 518484892 278109815 768442743 321775681 499722770 391117322 395772228 783390814 450619993 898291450 372392726 481694571 511503097 474944500 820576452 262257844 212987452 271770888 377143342 513597742 557344946 838156330 32859059 108070380 465526189 503289266 595507896 458277035 702251974 925445341 500761128 451948615 234486614 661886025 320555759 407706436 468401918 253059709 607925374 14415430 145466912 477214303 49425226 517481625 272798051 353553852 263915341 146608298 610746675 108591043 80877188 207376523 741876286 365335946 461119855 834208883 853071864 921865352 645258644 939266364 230685464 268507417 390250491 765068516 167183385 168786686 989323699 78188812 775461306 285234138 92654156 51489660 961086846 11663286 33023580 706035357 674925101 63811453 597186042 161889789 361307729 195932545 836325190 343492815 374457018 405403124 321301215 575367272 985887995 831509360 61397099 300871363 406158314 437926768 326497043 392433918 129141796 204707540 771270148 330253787 455460998 949989473 907040495 234326592 726942901 287076671 871434889 234480567 17469847 142440313 925874956 878408431 754769880 918682752 184782516 151832633 382845030 380901289 397728835 680042507 557174517 349363370 250599294 920641921 491457149 434027041 74983342 685828311 709685175 587309581 228236320 913966576 285437347 852538451 610749605 423193810 629161988 47472954 306463251 121587752 907047394 461905391 299352770 815978943 262480903 395985666 272119567 341557001 109038467 623104743 241664988 513502109 673942057 275011703 888850190 378518964 40041743 119849836 265984526 659123374 438276370 221813992 82089033 12158859 674749775 803947503 940027824 817568627 81142699 261866472 552189241 315169327 475941197 209117472 419584348 648611501 232361758 740193094 816650902 967481727 373719632 181464560 435375081 864114524 833814228 612834069 598931290 372102046 971719138 630259090 456238194 404333251 288675957 597815205 159241918 320569581 198201804 176081269 207202383 283387490 91594219 280991111 593890363 49798156 572122136 531512138 513138458 178115065 558624094 817765773 447286665 26478044 972471565 420046595 804092587 679910794 410424120 679774406 141021347 620753791 108091189 289639633 905303835 304586071 553382945 189690501 714496960 127985749 795918170 910365477 360643779 451605471 115562243 469479514 830130521 851700223 894421635 159915183 874204220 357408740 827830534 557932565 370409001 34023007 485924858 106881633 660503648 314627687 344906132 735260617 23906599 475356053 249734985 575672171 946375751 955759784 606608981 83574215 549409677 846231555 517967415 491285823 2819915 479611946 852115251 877206174 699786452 660251721 22263503 924460430 406369539 258099885 242909270 979939104 649277621 610056008 90523480 969733193 506611530 146158641 100103720 391472223 194518824 337033762 781559389 957197728 393247288 624712952 114356561 273213355 132160615 370213431 131910821 961176068 135709222 1553284 456615099 176978069 634167531 877173545 275451707 318709288 261153710 821422740 399819150 260079342 339717485 785550039 148132198 685412603 87807912 556249386 418338612 104061127 321039589 632674661 574016177 428345262 20196653 110049415 526526806 780472945 901814925 828448562 544725219 703303603 735650711 208816683 506841052 919787133 959427550 968890079 548969991 744702139 549110909 683604953 290511087 933675453 75035793 704085325 673014372 321954999 545472954 358535569 80686329 558318401 352277150 633174430 234743429 986038743 5102439 56631187 167999650 338043481 91720256 342631218 353999665 211398285 540933595 20004962 845865172 478526104 658271214 671492011 953117555 131304841 988906929 497158845 230842552 9423823 327351905 277614825 585801875 266175933 315278273 788782502 893435318 193033741 94231700 964664078 533433881 934547546 48972068 340000350 686439799 734117284 613156798 322906745 654935504 104440528 38219060 351833702 148655078 932958502 462779225 6173134 223180224 560705745 978780041 52721535 208214313 819168098 802101022 748838891 490503217 971358798 700396540 268560297 693509035 288682347 155436806 630725107 339816366 861930871 798588070 801501479 890586133 634294929 866684745 973140807 692465407 558427326 675258337 718753400 279568719 273137765 11117153 425447302 108900652 136540372 223910468 718456927 478366338 297938617 348044551 666038932 182770560 331028137 225058987 179463131 905277721 485259164 34512436 623651983 272695171 915968367 887089708 673373742 980530874 222735201 752942880 135457754 111457534 993054358 956387362 39554265 758922064 674860695 870451526 83769622 945324025 434419152 530102309 832762269 734651652 689120273 878443612 805809442 903250623 130163470 766067214 847323771 564675134 714697439 973621854 362757921 917835736 180125824 890201590 867656628 225721768 753195090 524666244 660829812 161111565 983456408 161713719 171598280 784846378 512673275 327895110 353148603 616252519 550540295 665249129 924018042 464091886 173686188 740842846 43337687 655438383 108942269 53081189 241117641 981451612 335751028 266564037 505088490 632772334 858488556 107112005 1760760 989145886 465565094 918608051 259640660 909011564 96013573 790918241 611982726 466647068 830256338 423967139 753610935 785821876 712504760 561574994 772175925 901517952 436166601 37765196 294717682 42937358 35520759 195133425 117464582 508993714 449364892 933867688 338538281 463701251 918074611 663432024 342698298 231487836 126365084 856307951 580319930 64076380 455416348 502981343 367409745 409482087 329330522 198793116 159670600 261477154 963052836 284666655 630014990 950572026 958245032 96530790 747587252 623464606 592920315 825078513 354656624 365977217 889839509 148994375 757370654 695991385 963737811 624698735 292427194 909227683 700020340 441333879 510642407 323786268 825731101 911304177 850282091 624133705 868661717 150693489 215286961 885392880 990531209 559301648 13863237 478004637 655523465 750168812 152636252 846146078 162866185 285950886 876620361 926212359 739652513 933014498 785495561 20855599 939226830 220457674 791855032 579721521 231639151 815818636 492583962 170019821 77430088 116382167 673257491 156876036 398739074 476358242 414691631 293338463 12080681 903286630 589216283 45150632 130448301 497206047 915044649 130136271 462895714 721187406 442199249 290518662 95564800 898372282 677631530 391372742 62959395 438627754 751956341 869208392 35301836 416517740 412049043 680572941 398618078 417460434 415183242 112838615 796417954 99788208 113306372 440334765 664974403 513642847 57862351 216402011 588979795 972104765 340801630 671752431 118695492 431197483 24370502 731451198 98948848 96317453 906875842 922811485 569751570 717507662 751237424 186963752 697961675 991633241 104139922 437081278 636420126 69378337 276451598 437123330 62932851 653653658 413637742 524325660 819896600 415507517 682256289 626321398 663870651 761263240 307534136 213063872 803159537 802411132 404595178 789719917 776322739 500966941 955836176 720032564 564632540 422030070 123065641 469579023 948665772 713153682 778591832 800831551 48434760 419353348 44385505 662782662 749981239 116864864 110804911 77668331 611479782 573377600 293767889 602664122 86076197 756849216 542458361 449504897 917799336 969360513 606262012 874684245 785255304 248107306 785062484 617525387 521439935 949733346 93944737 494706495 831781039 341914712 219530787 224724176 509441692 969337019 233087298 676873570 147192365 816399939 507638023 320452186 316973551 225018278 901408928 333526758 43740626 29152675 1253600 373335667 161449386 849169275 469455548 285457205 749318575 297619314 412677071 590719650 331566845 476994899 53725911 918799863 450572821 55515881 525457973 949694130 867852634 827348103 525167217 188531478 363535765 249882497 511455412 716281514 82157682 456999089 249345869 205946042 287773441 529613555 126431789 751164117 76997174 723799977 440238442 856589133 954284904 113090871 503929792 147715002 920667862 246378376 85253899 378738551 650531357 298832007 554266830 32250403 402197187 429672103 350277295 774928418 69460656 777379164 379252984 386465562 284504240 869720992 212619032 582563958 911445234 648625263 47848480 462268902 720123788 238392139 153838407 998753757 82600692 288977592 56269415 904511506 884328072 675617985 393977981 882394112 969933063 891834225 469182508 210221925 197155606 477575003 7771707 364410055 622606269 374068243 863302162 745635306 538994919 902287027 122952769 979939419 334840805 523560023 524397818 690810857 161732076 54305953 690348178 184144678 826117778 475474998 337205764 316895722 599187541 846542142 438076781 215765968 890507028 959935464 382342801 500649656 426200724 579668708 824631125 712101187 76288764 866782695 441719875 751127386 952210265 312522282 179537673 675888296 350802459 530295020 594371834 445531419 205507990 272588779 117242251 223382887 328612482 255457263 160821975 415958403 978846332 69312320 663580700 79250729 848867459 411206698 761538620 319829594 896955771 392594816 442929213 709198808 445297837 257031447 290222537 87865259 421608005 482262598 190931375 757633949 833997779 498734188 468334688 730256830 465220299 46348650 889682035 245331680 629191941 29566501 285410081 499310363 289402685 814550790 782733513 578243659 173518228 397911161 973759853 386716301 62969869 299541361 539071796 887197382 707471121 497768930 246348518 872997660 305702892 6447430 389880947 603505018 361734477 827407641 399134060 34089489 439007690 450437469 124291464 703137745 76193370 78158615 499569953 497204980 219907289 834375376 625719221 861357940 179751047 613232404 822096997 669121936 835423369 440966390 929887865 297534539 656412775 845036171 351564761 636809709 994211468 739592554 330992021 236597376 467773642 999098675 154165855 713413716 815368403 677733893 32600844 974725755 428308673 795586821 709814551 724625229 569865614 669398750 323507486 459776742 531778461 211694652 933518691 209679267 430097199 41795152 926992460 991715497 457738479 961329999 390360803 300621406 440539239 79371507 994493270 871861998 458076808 766239480 105924984 224777415 7220774 458090912 106837823 584859933 919289466 248691248 132110148 874998375 677924254 618513777 674199878 84872416 907984660 462616623 11350183 308262151 917249600 153201597 863487213 79321631 520488681 632120432 557997634 593990320 904263100 882927136 574832629 204376836 610392265 276054698 564183799 333053867 998119428 131989104 302705759 99099639 770643397 204987095 9199078 654172289 384758601 961469640 921835116 269438370 668569902 954955055 943146609 789646331 510283259 404934015 513713309 764930797 89524886 837587501 574473272 232061218 878620876 470548785 359383474 60988674 304551372 201730184 306115357 239769407 1958060 67977908 463789742 560994122 649216227 830353210 817203007 694296027 62237901 529135907 821742800 684446573 249934891 235695483 628043010 347723455 400045216 851650518 418375578 660422996 537552437 591149254 790956804 638280180 250590677 821888102 721010894 553904937 647183314 15793362 84441128 575244739 534243934 285593260 210873963 751801684 35282963 209245081 143232911 956093621 420544620 321081026 759505075 334062719 897715273 828801364 809242264 424803731 848561775 475466496 870129190 880646547 981617670 239888507 745451751 931330918 276582169 299731967 618344839 447912376 595986201 827821001 181655130 127401335 150747483 489846937 436256726 493004375 772014485 566927925 441256724 524633935 183626341 360259558 321891923 578942746 730934730 380073721 701913974 161714871 363494825 466456383 34733697 27617770 159040073 218727821 224040991 257365433 10369751 531669053 277428767 303424751 436205027 117593003 523169266 349409436 679064033 897226938 537743151 189563026 821039530 992772429 215220752 915201002 250028280 355779789 580628978 196567934 280107245 930397353 900997593 590766700 935594637 841805522 995385577 865577625 240966975 50751035 435104494 162904875 673786192 157963615 896850133 743666446 783779439 447157946 467758897 957446001 937681458 926398799 487831735 857933894 292773008 429279009 315143874 529794757 418053222 627499962 977882064 177357801 527289330 429995687 682501634 130595569 730788187 310221305 418617760 884581857 972527911 731095749 187168659 156647423 966545090 309181861 889816554 962596438 751791358 695049526 838748757 919204406 832861837 868437656 202387117 521086898 472844425 700884977 349816170 123288608 8492781 813985002 410573867 832319645 947638554 578398000 942939186 875532423 430060627 205634292 164465893 101199873 706041409 772463980 647033423 2535026 175105903 723460944 638994332 887537926 554091470 792452957 95904160 246584619 542001459 382597333 290758481 268773654 191695317 710590461 432741449 423849020 883248335 397581470 54997317 908229593 495238820 477005958 980601512 574940524 507578293 733054980 852332793 231621433 76877005 868918894 673389920 420760261 582531478 718553758 783773741 967006558 506940705 302096753 381679954 738056337 120612963 198174791 448553188 718823090 371033266 671229318 485762973 435174231 618213964 786288407 477358429 159574493 625076944 839343335 853477797 571263970 936333762 746506600 571189786 323030473 245150988 746463245 499632392 711951673 173312888 100608977 895273436 27828638 891452727 950449073 246895017 568266407 201192029 62521133 538873764 263303878 148170082 445812939 663812520 281084851 522516386 554409108 572868787 760206570 478319070 619521686 511848295 421133352 729603769 489300320 439415946 736298481 158510396 342342793 886987654 707958797 323131219 750251305 698215658 543831047 611447374 191546461 733132519 178638765 234435937 559510472 474103763 758509971 863286308 583868941 103865514 108241296 310335251 5283670 780842376 924106046 893743119 66721744 961271856 147963518 238035163 497610284 910959240 742094322 428065183 879795744 483739931 155297154 497657193 956489956 666096533 866873560 950451880 233608630 792902987 513268707 23304111 183193174 316726704 311349592 268122424 582838154 500939489 355862828 301518558 204958107 119304219 537575195 384526241 398848215 869396543 477094693 125269094 436264973 345719892 13678091 205207669 622227732 356793349 616225238 243305465 282703172 177671199 86979665 14421124 852645370 912271125 634137482 210383240 779338009 667580796 929547861 237858014 487234436 365024399 23321289 547770179 171002789 449795244 59905216 943581910 397237737 929636308 854294107 439968668 30942018 728789551 23559805 644466684 804243364 686534278 187827019 50840388 325675144 938280135 702054066 204315682 694456683 610852997 900654305 340123947 560339536 400914294 783491274 361248599 937033786 423237107 763890854 117618307 172529075 227557755 550572654 860060142 924545353 997045040 491371106 687846588 794886667 617761368 236188038 603470454 179725840 18489565 622741024 535656328 416774384 800696782 612693564 737768898 244008009 544417244 927152680 142235864 997495867 632030686 175498488 386157282 696925164 382333261 384044291 823081692 716544006 469866696 469871204 641288999 935543092 813237906 608849786 906705414 757136552 121672463 108718952 582143522 252973720 92868938 362792086 816890119 725665980 394942834 604503854 77363109 121405138 640005977 346341791 374272207 454470427 753336564 987559198 675011519 442871003 834318046 41756704 975574672 124239580 58492116 250853602 541839043 934135276 746375738 770526177 209401787 231416666 461462164 469599330 91551041 461904253 221865486 440068331 298180096 916300845 971730421 154890696 812654090 365818696 328697148 226576263 424093009 444445999 241699576 139617148 250813487 22616902 584791780 778940478 346669535 697835639 1491422 230124584 97993985 344514479 971340904 33637337 664841754 96641120 266476328 979109044 158929425 599603454 368976232 725686113 364959412 666718594 521289622 151598154 752809777 108385770 490312133 520758303 448035997 119868599 919554603 372946515 561739888 792403821 803819937 627245468 887850247 850652438 935122982 110709878 215117345 653627584 75041628 772430753 523383139 290422778 983676170 428109983 446752468 41831259 205109144 195743287 812389217 118941435 235365014 910114037 508529498 329464568 911236405 362484135 673274611 874276851 776437452 274268641 543102660 717190544 959276372 924473466 213425738 84427514 587214829 596375565 917256292 281269084 965721431 626756985 85780438 929287785 668561018 987974242 491414473 94143701 564830430 910105005 246178377 998368473 738128691 605659656 380712646 486346931 149293003 216966240 375701652 351184163 710952731 682201704 161409387 777274864 666720830 585184537 874954215 330002529 743370610 390204716 530911753 173282757 629512856 292500386 696884660 847374315 10537912 784718397 318840113 354078122 846259579 53298692 521060779 685236571 897371055 487652803 320810932 37304154 802037191 585738888 217551294 56452232 427622745 297412135 281391779 708158668 68958878 577398711 277435422 679380877 875144437 173592083 697977168 826535994 678502240 424982619 834240316 235785410 408267525 69097584 2235722 453277724 17468334 837984635 536617416 713334977 570033226 724775526 620933220 512503597 385805674 207288417 950784691 967651937 782965700 309603679 469769390 267970148 940216500 737947798 314979632 280197821 56538806 435495683 95216249 961955579 212724717 628844516 398258862 777247533 870278815 750956860 27920982 874931306 701826487 151735890 250625246 90357067 864133442 950555698 98368790 773832300 978812658 728620074 388948402 665575151 432566430 502087246 893023179 936658680 935538880 119015926 737735515 34639410 936854773 846433851 727105988 650424392 459226241 231288445 855042634 415624557 154817737 558781151 102858388 715479765 998506454 149591241 960259887 478434105 583306969 978273638 655531019 635965271 131831457 173742116 330212092 689298544 222343718 743202614 205512250 749250761 21564674 959259669 840898785 843106858 757224947 296225787 870372722 504068194 162234715 627798630 186401873 770480576 395963840 618348443 381285956 187506588 14045772 531439905 654713594 423489740 644500813 10906178 940823426 525710383 209410742 245837453 395434192 837020454 901011101 456651863 867856955 199014933 673204155 165028661 782819330 707175655 184264687 89625731 287001026 462883208 878433979 699545056 462326017 405531240 753579461 144355760 706412967 776446718 561728344 479249817 221970048 105239107 242609377 951993094 666955707 938270515 381277554 737001895 845758318 616640848 595697218 268689391 639165967 431075103 6433578 826231189 233339644 384831656 500449065 643907091 713515252 932683258 22459618 584232234 681927836 568918949 323849497 132664156 557148412 973054270 109237562 564169841 786359295 103138270 77755858 904523251 667699446 111651491 374237971 564068273 559877910 856628526 34507093 746309184 325954037 776180260 349774735 597519733 82385425 218044845 268439010 803494636 628659017 719076856 485760015 273991301 40403298 92268981 689195515 601189089 970728579 649763481 886596658 275198953 639947193 259975134 70079586 782793544 290632052 758309568 607298011 48183532 627461640 291281153 156822550 130913161 515109421 758423397 126423851 199093525 283236224 76947511 476269145 38611277 209094400 492014019 918313602 821282351 190585233 829972186 919812780 309258878 107999868 794662737 869973121 109170242 790704621 723204225 151963855 471138629 869983092 763660233 894743562 216980374 866644613 446977800 402140869 711622154 970604792 784779555 470920253 778302134 435473801 48209029 456858318 458917750 100094041 919214490 251973755 130831466 653621099 863752531 882844010 112096883 156464424 946601381 19780198 515510715 563665628 673857545 472722780 340273706 63025974 13241854 955175390 958512113 556652748 811348355 839513507 138334723 304087189 146799517 301688581 275767959 864474221 90271959 842784129 18184616 852102036 50880445 557057595 321301365 296547119 37465952 168601207 289696513 166429382 704105429 373554209 196839572 138552516 357335222 90794054 126119992 353669371 726348191 825647001 467142204 345777437 896382642 740807919 185521589 630404932 156364564 862392259 811090680 493298282 989580653 551183539 872607266 547708146 228953708 921529344 562417552 867720989 485254977 795629074 727459431 268601750 86056481 619693554 877758733 472127463 143434950 269423055 691406766 759131393 502844140 360155514 954275000 213577144 371448533 310625001 503969631 937205061 577027526 403992247 888682522 227695042 316809864 518875298 104616228 150843057 884906472 981876748 925651196 614482294 497466167 211354748 965166309 204726232 550707914 179791898 555743079 553788036 495384187 312573494 514013388 182281610 432627238 138197953 669116835 884433630 200828973 675651538 966979393 327382232 14064629 727606818 490011707 847574197 128796263 10847632 52572398 785445651 685219952 171689631 578071031 98489465 208204673 691639795 256491707 820565453 555814927 172860632 515190240 815424732 330862100 910319547 124984274 610340053 106292108 574903982 163190079 99783886 493204217 877912552 425121691 267552830 651327968 689713731 158314397 932236161 148938058 177017789 973706176 989142104 844681796 369140727 751136963 857682022 2365535 967515833 863234090 902049204 148003376 952916588 667182778 235767085 176926161 616524446 660135681 270161699 4496222 628015746 646731724 615585736 277944186 464602477 297694382 340604342 96551879 76128602 41130112 997103720 664058737 174825319 324104667 112149182 906101156 939468886 769745824 753693565 21812753 464449293 296206193 957196749 592808814 537496854 350530101 479374777 54691315 73109280 508684952 542512306 390513629 888438652 233625480 146443789 5396462 342138528 538980537 543877504 628305899 651952552 20202786 88720809 800322845 330989264 970915198 15044743 253057233 307144699 373231820 841415679 967412952 328598319 757701840 327651416 898655239 65412375 845374607 357709503 768936632 567565696 465336023 173705156 522744136 92288988 402354357 661054939 762751127 915256258 322208764 607549405 954822795 345580907 517794757 316486532 29616269 714837047 803451113 703892466 155961866 449089318 541948553 52048427 992066291 266556256 33192071 245988246 867503677 591026350 873241098 721979520 299253346 2040318 257785342 133524632 182390751 167142882 260514705 72037236 634242484 956125970 412864184 132528395 868004327 279068901 938743464 367819834 605749249 294036444 225299549 247664447 834072463 952220696 208752918 359137857 940538018 445966303 423691478 402503110 983707216 920440859 662919909 84498746 133953328 486998746 695794766 76641135 237288418 938128847 336887391 827848984 218006405 993226447 817384747 928419148 261065279 475797590 655138315 714181129 696035257 193375232 19724313 677588143 371393440 550974224 331733683 250124929 458509861 135813868 62582782 141719336 834942078 697729950 223332705 591365423 595827043 69569621 316808198 911592584 937878929 779174370 510314332 395634949 814831691 956290364 734975383 576546016 7597524 282210300 113627182 217234227 342038518 6261473 297028189 370986625 379167870 683786318 599670177 677249836 837409213 942678727 948018238 838763516 669944073 859680632 820987324 674566302 976600890 282019502 224994150 290819106 892611373 60282459 231417034 163175805 835057221 819475094 678128187 312663557 599893733 149906457 701095250 619291128 281122551 496707265 344892777 278731509 606267496 23083538 659641887 500481152 488336809 859586481 309452247 862663299 504890416 317098472 212173368 254232520 27501301 258085 538298542 406828160 472989941 31987067 51951848 658399423 839086515 641310495 98724184 211546877 56631218 657856748 475044790 224789142 737872636 322400736 475705725 340715595 141910942 559942301 68633709 436913855 801958953 922870249 475236615 656249595 742894643 570723118 990255892 944527083 403742420 67628282 301915167 255045599 18551594 603748224 801339382 595048203 182899925 573633302 518210349 597878279 148117627 928733365 176004506 810457935 239619141 456785532 937771738 78182084 101368928 909906989 434667211 69532201 47563646 11243951 523576336 859741607 997471570 736321930 978158225 73018953 964676887 193194350 924794360 440524929 3298826 354049708 896367668 72608417 128478187 279967931 49147386 330872675 482337665 201276853 942846271 301658722 444011283 470435031 261577151 888073886 868465391 472077572 774571385 221736188 432403942 602699075 711439665 751006404 58832846 225995581 5303021 650349089 844369407 69950400 168428665 202183333 709488599 602255166 182084067 786783682 879798070 176163406 575094783 226595665 205654274 192399402 614136547 368002063 93739429 574698800 741353580 231322651 305827210 959986018 504751800 315298682 775695779 588640998 414455978 863562387 202732518 358068358 306120298 609256628 835213259 279133744 918111714 757612171 430216400 924287351 221916482 594300589 807735029 523061776 42581372 66316306 309394752 893722710 458516168 584180375 124013115 678018503 851251490 356845435 943158385 361232773 497968839 70604258 304626420 610176214 746239164 992672597 44677082 249008037 145739079 285232704 80070843 658211582 537487476 127861875 936222517 919860117 654071953 533856162 837378408 66656320 135408818 729883109 760199291 659183225 182590766 451601464 853504789 923992797 366546464 884836092 326688740 718141359 416388582 349986932 391617050 447120213 572713382 332486473 631244267 408253146 463754692 345516295 300121872 784584811 859461229 783244958 556871 238258138 970670096 465351393 936269008 217238302 726909408 442691850 436324593 510783185 369355859 577915700 304835700 327083697 811445158 511180000 278244388 757163551 571303510 886588785 275016019 175921827 26882472 702672560 648006231 478883430 130525218 788886344 596076808 798829238 180391440 162609483 444775748 830062214 154045952 801896619 457412460 317147371 59831110 384517058 808144100 977304992 457467513 919188939 807091350 367033731 193439732 970065766 284479344 624344853 531568726 338311960 533026529 767160062 58863362 490628040 910369632 159046791 280908448 214814020 147848933 428625951 205811610 202537658 332488046 147660247 817128096 682627391 812523900 226971109 637280548 258560587 939841683 884555557 379118559 944366651 156020158 144597907 346559818 389205710 105140232 50437330 78838822 937730473 793855747 612863656 599335925 167053523 547397957 671763328 444916094 653929785 300190951 237130982 575810893 139536171 487375877 987526159 239262768 119913181 710487360 198293070 878950843 946978535 159367743 623728032 968956613 383028422 795939369 89552673 886266345 481137497 18580012 405433237 831067142 394792804 123164154 821509088 320190655 964827664 392616519 871359374 396070140 6500713 46346572 291067212 784529767 12121311 980201799 406307693 30249200 233931718 704958201 688582246 446230858 281506262 545513510 986835281 248247147 209363883 955832856 387294318 7070736 319941446 393871389 14927262 542417975 56834186 111141381 142736103 928139683 208687552 122645669 139287283 788525915 258862099 509576790 435320208 185515051 657941525 883050870 326883889 488244513 202820152 122792165 394228331 233183249 179846998 257710730 85877369 866930194 904546602 180451276 847135161 68033535 871811285 712149530 208624941 356483319 882075482 924318051 433796091 744876254 898587169 693194910 253450733 404949722 570575224 116781124 15257074 203170262 857630477 79924945 584614043 147194626 382770293 771935047 251325599 898636369 274085289 363262378 392245079 864126201 570871172 91608452 173133634 700413943 316516934 948312163 471898755 736799880 38320660 387503703 39522142 31430833 190627189 506315893 426236095 722845625 671347158 414774102 201030322 645128362 540418567 732042648 94709996 75993299 413948093 145237084 13453633 344049224 859674894 566663622 460955179 60484704 495119607 319690113 103256906 617339446 824121817 837621560 954069982 974362922 78032120 225124638 146691919 618038621 209103355 573136487 347681702 447743544 719498607 319221709 390828561 645848293 468212548 804010508 751754595 599757012 689783118 237415525 771599505 262791736 437373893 542414111 865499958 817183880 581766597 9765889 614820880 762125566 49402319 217621722 446120833 829201179 740998215 563771386 711755790 252596513 268620276 226746550 503413476 965046936 886284418 95724007 464384078 818700490 721111299 232649323 47809600 904495430 413180010 674441123 483117775 287778400 506464271 659201012 201986743 434304432 435484206 67647302 372795860 137527439 705482343 232981896 767852969 92117661 999247423 774015274 108660700 141658686 410754462 971889057 403708599 448092439 116451664 708786662 406762921 18187926 422155652 848167671 362417603 324220008 931127888 246077525 275632188 795045633 778581034 92171909 124022510 629924887 816941680 181506447 322098390 869706535 897965538 669882242 615438487 300692463 800970018 821706478 781192952 558596850 64853307 485281640 505541473 954159096 202459671 232550922 291006050 78953611 437977352 344424432 185707565 593407610 520045376 648415931 726217495 587093081 734710360 787858194 276944411 253044736 437874381 77590813 809297239 562026760 72483966 510051592 39575692 592978257 588762416 325811078 421990818 304761727 991750922 300501579 516962594 653651320 983723289 655019665 988397754 696999655 166813645 419754388 406890429 926507453 551064954 813331734 26102176 900431018 674212568 686408156 587001470 418004392 867619204 617157166 715131797 164088945 564850813 724039259 232168903 786254084 224924327 774141747 674595354 897033764 344088395 811319947 73885240 145760216 691699349 269205437 470174960 703515117 385886741 745724453 948936371 973931119 875856703 525376933 219180056 205526068 696948715 876036386 291101272 267116369 423699669 357697796 967588818 45622690 507938846 626688954 625163913 436816199 263556553 331416628 156694689 924430625 258710079 693251687 665144037 297163097 364263116 727134669 921835844 871667162 664616991 584302050 631941967 317650130 990406350 821145768 856612541 63099189 62333904 125287204 121437672 495568698 247686401 178050526 522284110 594654428 687344545 809609573 286744336 899149914 912009429 195076297 407434102 40725687 862756901 746602527 653956968 632999994 40432636 100764417 631771127 949688559 190295084 557160203 656558034 391034661 216868967 96066655 305249233 203975663 716209351 787705890 534688622 138156963 676643910 836612349 117166919 288386653 988493127 41394588 805033886 354975357 387333643 493452594 831713497 110441253 282153277 927535604 12570626 475678396 945167975 860671385 129673543 443567981 832100986 885919201 88923771 724672937 118012490 638447883 588124564 131085985 365472528 468782172 671585579 660021453 897494246 325583007 862418175 559219815 276403534 91019936 274846322 497617904 652670380 905807792 730963210 407562411 116511687 816316964 978845937 970973469 83616844 212354006 440045430 904434579 908030283 393154210 713489802 462169756 467569848 827266794 42072644 299350923 139629291 607034387 716272478 903666422 444993313 303536390 449522101 426946362 588496377 403005104 966254540 400766708 168704503 536402562 428816970 45953417 586818564 309113073 651704439 981573535 945939436 555783159 150699203 721792418 962364638 796863888 92823872 159749184 55165936 160633919 577946147 947259629 604552857 998741382 525643847 408387168 841031477 6460017 247633321 444606740 88786821 9682956 330922477 859057096 850594092 754187240 590829783 2102272 562615859 494795418 106600147 627799681 197070213 905169980 766300015 315388888 277413748 516545771 179693531 243307220 612367922 853103431 439153520 841701128 715103321 300079862 754607654 723052874 735884132 943661345 361399068 229761079 711428147 626970356 176255764 79972524 398814091 766764579 595410164 567244366 532830356 587478368 946664006 742466052 80550233 304214758 911546296 703390839 127328587 158078193 53284765 456694937 132231615 540550211 926170219 74278427 784584811 612727457 689393467 526082549 169079277 559029076 122328652 441977570 14869572 67700649 315895169 80779233 766186325 640569201 894208222 689175221 443429223 134442370 288014606 589962342 404762535 836428340 15831008 500208062 544140453 604218852 991058117 884604877 784807637 415581556 775755604 577450086 145410320 639199433 32658887 517618336 430743824 458128204 337028987 82401621 84215799 840850538 804738420 930579878 59075785 193898516 231798486 319820149 733639405 96908608 560680813 36690921 825641136 394094182 40079398 678714350 881604545 5068291 724105620 325538994 396975030 548575001 494980716 314959401 914588806 500154285 772949001 413859211 166702862 277950280 494150889 122050001 621606284 549809527 964235053 406064187 908904487 287958603 977448221 866119884 453507429 157997274 29620130 386753740 787717298 839839164 26730187 88096581 865662176 217762702 259228745 129687943 523715746 148732274 24868338 947100069 139770639 558611853 254225985 545773302 955402789 154748808 501636820 666699924 368600388 578085136 837060333 624046048 529116079 474635863 104059890 843111676 234728719 394943120 64452590 859407183 432914415 324860022 862724621 16624645 724118081 217546950 734774051 927737485 67147223 833283776 670380582 812656409 849157867 667793578 149882544 407214881 817050775 99371085 678534014 190180832 275503454 131733878 372697331 412790998 870669218 682545270 914941846 1227844 773083691 901602979 846373519 276512179 236082854 20846805 802374190 664311405 247646755 817371626 162877029 647110658 152864663 710179650 338930505 58461381 477453912 564805955 312619412 713410125 121656484 913703894 823360806 218401781 75001370 764779240 751949696 669167963 279480894 589416682 597622343 431618788 330455802 129552722 822894535 105822775 612802328 718113560 637402477 264872126 7454409 204608314 79202380 212154408 123775009 21208376 100087193 721371882 126388120 44052888 843974959 91285689 202725514 301783139 630160908 492734225 65522104 107093414 997652178 219876273 987557317 878495730 405874759 870308125 195560378 691970269 934781909 146929947 406679939 756972927 274039819 905185078 807656048 394299126 556054298 464865599 216988085 590451426 794369880 167857094 135270634 511206377 528112065 234976933 609976459 31498804 927082097 745036662 459811961 259654129 874054955 769151000 289575543 296380879 193949653 48774958 652380334 959029637 34646266 299164831 931318825 92284491 422203462 320651287 963808602 481448798 212474126 819888517 243101331 302595713 612534982 481485211 646141070 940598391 317438344 222242386 634162406 220435850 397054612 850493283 674765979 802330631 742793418 558413518 18951314 963651264 707672881 111700823 200154643 881365896 380228468 394273028 806810441 463444410 913776224 349778848 908043718 634500787 871512168 900817724 61514492 459503699 39120417 575912104 505441988 59796353 640750790 46898686 588407771 472591012 861558965 57893144 943339104 499170858 952172015 495352341 500249688 118154500 749282460 183572440 536877098 856335656 68052357 953773705 173153572 148903438 816915096 590343698 469107188 542561588 705005416 99679394 355230511 996078234 647753131 904448814 297978829 881866567 608951738 422121963 998279595 773730242 157072660 991219414 584794632 731315865 92655323 844318764 839358472 415090398 748430933 741239538 434609460 421320868 820171628 840258414 461356536 927667591 752823599 693686699 932746276 949103393 567262287 428367354 367998828 855527318 559312803 241931628 578824680 579919369 863420068 424968280 323934868 169219364 942495217 616593627 917607889 772639637 366569933 153831251 471858658 416001675 586865820 490547940 212879728 280276541 739903338 811667443 340508679 222174307 161309795 155554477 610691223 383611579 44324188 713248129 156965363 370035077 731657801 443997602 157945685 439982088 246019525 994163590 494867160 942917387 381549965 793129321 88016893 6643036 589298437 47006155 827111975 283860045 509588401 288161774 714030367 670434865 151914429 286180441 100524432 300533476 597976694 745076567 996558732 970672705 756017871 136566649 284626693 236505257 573557213 764662288 111566421 464677762 618850139 43435444 471766711 181415350 840248871 374556352 19077323 892950576 557475011 569671635 362011926 296157795 634984917 694609488 950460543 385840322 843335847 137233119 858918100 109373257 848530855 737304042 499639619 326428147 247942376 565731361 953369313 472103745 248592544 255237878 77339431 46193850 853324712 622159138 390783599 857413477 923007487 471132446 629696635 579206736 731111240 936496555 821031151 815379213 449894727 279945290 632251346 53056560 614906983 63405509 723008529 905728466 121418807 375325348 611346428 527949329 356786152 370105273 721524679 344812941 390012113 817688725 469680650 725729261 758993132 395959312 981669954 123093592 132452182 289438917 636958542 57098749 236915410 43023251 28344818 478505099 185061447 717021725 552579415 439124665 110518077 813086027 892139913 715972287 326941797 202840007 803807224 674053851 26998798 795480193 597238264 929453006 163892400 816557356 430263617 530825564 629414757 17970366 196536431 774941904 828094571 976695284 101756803 589245813 885168547 261504459 214155360 410618142 576548629 857573896 65634127 219294879 49286506 979488178 813861243 81296465 736309872 493135762 655642998 745607826 147932058 590454458 25391026 762850883 874032254 44335355 44861193 199106376 660882261 175271789 862090550 801418508 387201406 843506923 780384090 730541818 547845115 958961300 976140920 339092229 98979314 760101964 508182520 203025441 185260333 654961976 958041128 612159175 913955995 119763526 730979510 301022069 818234573 400489123 475886903 944607020 211008633 227948098 446595492 102530544 466661627 189725788 14932184 927614284 314718415 368466922 624976659 705336523 720234520 542798381 556072058 769540224 723939101 366434087 710625172 672066943 448497350 262161951 916694990 663856225 96685859 456451105 190605304 475753412 969984997 550054012 261249223 683191497 731428579 783511362 509122385 289756053 771101335 694130123 932224915 557922768 741283998 37951794 941058286 973523753 840315964 623023318 486710950 633585615 62218454 463331547 60329058 617005305 730924661 962212007 98265775 841260896 652661834 122135909 540822397 978793408 542089508 712069253 904368800 360559451 801473531 683173434 549472848 985264757 211308137 102894587 648367017 591563481 465369388 298002690 112155948 106659922 939251878 409181392 256786237 688981299 786578269 800749479 481494691 25638096 311840891 5899022 697289994 459261955 48981070 101418065 579354500 341947816 123996873 98610431 96186628 823950112 976116226 729897322 836230370 672396498 47825586 204728106 829894490 953682086 646224568 370020250 332215308 500782728 355765142 486610522 159468669 878439147 1175795 372510155 773874325 178263363 73423127 737797526 164507424 61679242 765913970 819824422 783840333 966033340 70350101 691664937 513290290 990728794 579914039 84146451 743107909 137219307 78395313 691173786 602182372 237029751 985217411 973955899 370886607 741541898 657498957 643023284 972409000 35260215 91852246 929566088 898150522 586861714 81997449 961639038 545922351 127848245 654965747 698427938 853701657 760640572 463769671 403092035 850911850 279384905 278145498 488958835 720530363 681724672 953633190 670349194 79672457 863668108 78623179 31921188 350241971 657174297 939303434 761366302 830314494 351237207 596621384 271217437 458372241 215957246 523641617 909172743 647401849 316150340 722953747 184809863 613255974 64688488 244568222 870325645 475718124 844978731 544011819 616144588 630587011 187279698 679218898 616090939 686993032 139726630 819503058 708053653 495885562 288632307 280303117 525278937 594956477 837025420 146954377 47317194 778844442 535391429 219178224 51751535 145047101 360123384 359907857 202237844 577685430 861058945 713760349 242420296 413619449 849852226 585611882 532100445 58770398 607726624 278372724 674712300 810309921 768427139 850528727 901511886 398164195 422533338 532083094 6441251 173963559 240780821 811598551 615322319 620660310 387470889 955667045 263237624 628668348 2848912 958341677 371041418 823010824 373564102 87905729 34499763 86912976 474017485 136730840 853593959 612777483 448925610 528141260 696994525 86813845 570090982 506087450 160699151 372794030 927051789 55660774 671025214 739579771 843281202 818210164 148010349 63658628 73767273 62269360 236586209 892644404 646916172 455702183 477372071 760549469 930261367 316668172 244034318 957416113 551631116 103910836 118061864 219185482 136212016 131974682 667574094 677638434 253979532 469076700 262736793 287904924 433105357 19772475 572040298 177618938 302136356 632950943 309155042 797827556 453080262 304561425 546716011 29105639 914895213 788834752 319777325 701377779 40395221 643683965 866020249 119891933 425614400 773330238 125288674 863950811 377334771 321332382 717352063 221710090 114200503 983875675 570891947 879477996 431631960 452394455 994540005 756958434 475529001 727309977 846623600 161030326 372912767 287442121 602800596 234300180 433980977 2266551 728112475 857972748 443606559 657329748 383171221 828578194 308742312 922166711 352006869 737835518 717933362 522678681 964453041 718182541 556289189 643301081 940650629 358737886 325058544 755049978 119791345 867435637 882585731 896315296 619371863 714832187 766814932 623944471 841300062 466723324 381403354 991613644 39832178 262387687 946134165 63092433 992155713 815227410 229260932 685320029 73923391 466805748 733025837 879254346 149707811 640573929 858504856 300586134 216344424 695957938 518552788 67992290 399614925 510978802 901919345 880750582 663871701 271681970 312155653 841599547 271199560 932290269 288653224 246988095 279189424 317158085 535414135 248956469 438463709 893076380 441684500 386870898 756218978 702787580 841301796 334162929 983193877 320264032 77732304 862361552 882039187 964517544 896620357 825181905 884916921 658057881 221455668 16485338 996935212 322502235 616338514 313520245 284089042 859069945 597436633 37215569 948076375 539633380 415732486 927612607 581913257 227571825 951803289 447473973 623297661 613768790 403219544 955084751 850514376 384218417 235906699 549828809 689210182 869966593 155096961 305363974 970311670 698145195 538038538 910918540 396831643 691463030 475052028 653777414 89441597 941787535 858903215 832048961 740930982 337941126 218340736 7356591 892248038 855986895 428543313 914824167 905568208 565551939 89969671 988743459 448280698 448515996 256660235 602869184 11157185 832254204 742037962 710702785 43847107 233345127 360969781 342086989 756263266 15405380 568586050 817808685 438214856 461233632 984088937 52219727 64711390 214204907 47652647 87567429 375001299 998817016 258037630 650953927 345928859 755574017 346448499 661075500 375912301 382229218 270744975 715060981 711419972 221332185 790189151 177632579 320499296 702698765 427191029 475335516 664031170 448323076 919533156 533945898 94280627 559441706 954132295 856527803 174412093 51496273 895329851 172331458 531385776 278403884 935460448 384850453 998206751 375521234 480317404 240115501 141401825 725566273 793419864 197562025 183644176 163998425 832818049 826872267 151741453 421072861 745564040 662390265 346439418 609597430 539397027 773219133 807804478 493777327 4439689 351666374 738227461 41667322 760906490 314157413 568580798 481066921 304992821 711733265 45798299 409067510 118951040 7616099 547019540 682884859 728881060 201119003 124480612 504115003 970280814 54180505 604741386 817499928 775831088 373605732 985625930 340312410 807347005 935624871 366065834 781954478 225828720 979790511 312337013 157309732 357829542 347182446 476226619 60150449 236079935 117051643 795040847 510953387 740194465 491258384 981626952 640869456 579281333 422570123 623159168 440126527 262266472 353186797 906610584 124872956 277963052 696045534 295203058 855459441 875198836 325955239 982928182 445580648 293439035 422830518 981384142 770444306 403408510 912332830 141195369 694185091 323170237 446698772 227505531 139474739 153412222 221138547 685257916 193177470 148167882 353080633 670165925 654603301 148660910 123778568 268860918 689081803 667976380 70797222 944029747 344484217 271227527 568756093 929049634 447127835 497522986 239838747 258389838 477305857 883157954 800046515 92966791 28549983 917811183 644460699 635136864 583798477 395121752 997242316 826299056 97301703 298766116 324801893 476394258 607084334 596531841 749229352 715492964 481851333 725069600 772358396 915831628 124997813 866462903 449919849 320874414 821392137 628124798 991842335 230812983 889370419 363341747 559343215 774167510 739215749 562040854 873036240 406641725 448658105 840647277 691120732 741970020 989186154 133760257 748562768 561212423 179127192 91345439 818551184 814061859 226996008 962503321 694772256 84222589 998064226 878023746 132192428 556798491 763270513 850102902 649612801 963920328 187273703 193557135 102375569 146747796 284950838 941536881 496745204 177248338 465648951 208826111 682689633 295408153 355151527 38000291 730881337 982742724 490808229 324177866 204241789 258506354 861424694 271471974 666207571 626551814 420606146 299705706 145002885 705752487 359699092 222932818 37586945 622745922 546074717 159435416 722058330 136364803 700198065 974332736 706004549 890480608 582921352 534463565 77996061 930254350 931961791 483481161 220659040 245440905 961863061 347738049 915241776 123871889 466463022 200986567 349573331 523610151 692254739 265672815 336635444 437785749 261339312 486857554 171727455 291551715 935320789 281185806 711682568 748659810 208081974 57427651 907089413 993106213 906637035 782555799 550057936 777959555 873681904 451370036 378539526 335443095 733184422 582647365 344006890 105351616 131392081 471585276 288357603 590525217 557402775 436743567 293706489 153833250 975831047 320861878 443740508 953575405 943832464 950789423 4111837 374442482 558030854 302233403 275812979 917520483 365533856 736391710 276726200 43489209 401522556 537978018 351194986 617601069 422451226 470006164 664210666 873044544 786242013 210027078 327267776 548326707 150426766 443029260 133049365 110344592 422874328 284591039 559415095 606964639 235093197 929994301 584413721 990321137 517660767 514836710 826094032 804870617 252860904 726254881 232260119 191576558 545569443 976378837 716000204 616532107 115979056 236933104 348683120 565293647 472383508 913737956 600829867 17183902 565488694 100895013 175488455 889207325 49119588 937126060 251904048 229461818 580523212 498053495 280305402 123730593 357128067 672186374 780755035 23590856 264857346 557308384 973940012 57041764 224275363 711635468 951932780 308656626 964061992 859162008 146503869 218759215 745674037 555343382 976623333 642197920 739999697 644983834 539160143 532920075 667672553 362811837 780490887 653597948 12370381 139689757 198886082 999335489 740534705 652577499 458714195 308617327 369287214 873420443 50246967 592360027 837952702 393799047 3245194 782124705 98395203 751265997 616003856 2053664 275155328 801411612 67981229 776608891 13877662 70819883 327906285 593906330 126767785 560898867 159377533 36959015 120318993 412929392 377883568 267836690 84638506 295748003 840715771 877389326 137379244 765981075 406029945 322656017 385923123 827049607 34788199 410743000 41522368 949793741 821954217 465326688 623126326 417978679 610947652 998071662 925026270 167381401 183924962 74755336 91415011 930701132 860421201 897667066 104345559 921490094 207323652 804067667 200480300 549453472 552038288 830892773 267686332 986478343 326393136 467186120 1264194 743042891 911329858 182782679 984615647 638687450 143953352 784444209 688072342 548037542 414600424 995833017 732441295 482777251 996189548 372981911 645795288 860688970 897316931 228808117 162324831 308257049 745139198 159528259 457161977 189407249 323670868 519439668 394368159 511013175 416734622 259652799 368951596 380212243 327680348 864362206 297845472 441492020 87207598 50356434 94254560 848321961 535544795 767939229 910697139 473424265 253648334 210723206 474428614 655344749 308682387 274209945 421762281 418084081 124663775 675030309 139050449 464792630 819253126 468256060 349222036 287695971 561696770 661127734 187684143 237533471 383527155 253827374 951878403 107060249 412999066 717246851 235117908 991853953 234261340 87803737 849909705 79240332 59155013 590042646 855940847 468043763 582396802 863409381 517813430 109894260 444224998 140214070 633656562 229774672 120352358 68973884 206186971 800542411 185109149 529116781 485597325 62385840 583398729 290907142 648926601 252497611 358025420 773789573 168462131 393155948 780204459 442598701 194454610 708015594 36451603 297498245 8150162 38383902 477954895 61787865 290920197 989833700 390658643 579594168 354672798 433244062 485619764 863450996 387606197 113343664 193875886 135550885 836829062 525370117 555217565 330675622 328598705 333290632 810056836 155147031 273885115 827402668 606714121 407938137 122320524 30257637 624003190 678071061 857662960 284910125 671345210 130737333 423576086 109780352 883642726 226625258 543887636 829719392 599846193 932764196 224237920 601999953 838397301 5619741 881203288 453428830 51770159 75851343 574334652 341062547 887633154 339355769 98245934 559673472 32648629 122864414 809469625 513714364 898515121 307552261 849252679 591708512 681958020 222984890 153025578 74411912 8354656 211838220 635033748 325373142 233083292 409719181 246524958 474733551 355464754 531278869 281092421 84054779 359229760 48704063 615800296 664628777 725237383 184452587 58297292 239489577 266046959 213795770 279543576 758445744 212555777 953872277 640140505 762375416 177307243 127625511 999026559 683362365 346143360 810165854 930947422 832651841 529482165 657229294 649089326 443551176 69422629 460889038 466159244 543670557 908142862 931913144 282461303 816372364 59018066 19278765 40889299 130988773 516244983 779613296 302390249 340489728 63262888 310359046 235973861 411165491 731500593 449940028 235809367 961468381 691165958 788922657 875532211 587682271 591986621 196916103 447321809 433983006 580695951 790502278 861085805 186190083 116118235 999804154 212073128 388815610 685363108 977149952 581057413 215064310 38208014 920606077 139215725 713655020 334963940 138442647 533857708 166739027 213427221 477551161 160065777 953681578 831795507 741608852 398293458 63637490 51076082 731719833 67518790 583144752 35390127 420432767 214224681 452843757 495357159 820451907 365569723 346829238 553091003 85154083 481808161 351755932 687851123 33588514 391402979 756713396 793081079 778248840 742756204 403466391 764879960 449113439 847331214 954766052 586325829 815210487 220327931 268561082 224330390 310721378 527572685 238418750 469586885 656059385 40461054 439429915 19886960 616120789 734490865 593720573 561293785 643010390 102167272 821961237 638265702 56422304 299447179 304909976 697034017 133141785 517964903 549729344 725337912 806433773 605868140 941459657 675376510 738492042 583935599 164314741 84693993 433188 276886950 880200841 624576786 183464754 905562159 301772750 602486456 266360303 225266057 252898577 256525885 442528474 97201432 978838947 659654439 436534070 508308645 318722521 847928224 175179659 926257884 265442189 48773879 12425763 542634957 125758619 367114269 473981326 202770796 348241765 131098665 179782430 528315921 666214224 424947925 951683436 97729273 602434373 442337534 436742865 522410179 778707504 265770791 7268334 521059315 325227909 124499959 812616229 650771314 443991478 698001590 949239325 429110540 484005566 83831764 408227905 327199728 846852249 599436131 602987842 737156916 563111881 851146136 896852625 981475407 894482899 569647438 167922918 323518877 726716864 462167682 113148092 248192735 4883101 174118104 621586130 26766776 390108667 438749205 871059115 922382385 126452335 72600226 643418383 764380981 425021459 386523664 451767432 302454550 629989123 661342094 711240166 980459014 68754401 815901813 704093371 271286943 181881938 910035133 58688480 463747676 389661567 405236101 821497838 880060445 74010773 11957135 218974662 559821479 456828229 750508481 443742474 940196130 191447621 384179109 998087329 858736537 197561804 943611369 709558583 174101373 423087130 142780640 694070202 77088803 91131886 844597504 834573790 120935745 297393422 850531682 396192922 574037877 20418755 167922245 819758761 450533054 590535770 2492812 467461387 676986113 742060452 968149819 195142529 252323461 853905270 184952829 642639124 138982519 781251114 371268001 819881102 755602791 486274589 938102169 482206975 270192073 109620271 577274233 666909754 968777846 171331654 856833406 684609877 45649704 181262283 347447557 443319597 389310721 206433323 580128015 468422879 185656069 591335767 52915395 43710544 287672987 782543940 545702380 212586663 840378384 470135148 704293239 875061965 223501588 733054284 471289847 481640948 954847546 906561252 350542881 27159565 353000572 577349690 341941072 40196688 406575542 911289047 508186626 533215160 324092198 468707400 752014936 775705476 883262195 22877854 376293018 679654840 859475363 74587374 478264753 371763098 737688738 149349842 33460140 314744885 562266306 413749223 757271612 155699929 774948534 733419085 600901943 913454489 438494613 887367466 394026776 169058763 868336990 254506535 394638717 831211660 497553774 474969841 216472488 224600890 674487563 806528953 698958591 565709816 570278877 821032373 734949261 520860205 388109423 203282333 335400574 113239813 662955187 128560686 758199463 203084782 36759163 485975211 444024571 503546141 946259969 818968407 536820503 796536839 939059296 404968444 853063607 816589800 771250200 655549031 474759486 577052735 683078030 39218921 628186675 345845072 150667657 480884439 344618942 292958881 52731830 431882507 744188463 666767229 820782374 650212962 685501816 645526900 261050571 885548092 528811950 558243545 114444286 714872063 963945867 49898818 43190012 758519444 24871151 957512204 950090084 845159657 960036187 904415445 72585402 187739245 5352052 321489920 588871912 116194454 588963462 322938676 944606904 869952094 7311102 726510557 337238107 631499970 580333807 601783722 756944357 168807234 71934862 118930189 933260238 540108901 903417014 192351166 863706994 33829938 912418661 972934969 395753362 169565367 787892797 93461819 703810769 930559621 514589700 838535241 740352569 575881010 827522596 792716329 8885171 577813974 332123948 261759590 766989458 908791694 990431053 459649232 287640585 309663229 936058077 23086586 786955696 556495302 166523608 187106235 280905219 369329939 783014746 672403373 524123363 175994385 691266086 8602545 815461395 289473905 499943714 273658473 186545084 966988521 583032025 630302653 957872873 360566193 395605239 276358487 141567500 643747079 351108817 399284006 90477943 763308715 140724699 904306143 7799268 215254371 433380911 900204919 506115822 408092537 934167821 655142314 681420181 656537400 135844181 697788536 735820990 925783922 738833423 648509090 329824689 452545021 538784483 206290481 455212185 244202033 606901409 498005232 680560392 948013932 382211515 571250925 672822896 48465806 939074246 154034428 797954730 547067773 876242685 884236084 49112691 140470690 47881918 79055728 20065770 683047019 569532426 906049999 154847508 183960775 235101449 184260916 411650137 622785197 917436548 761601478 500131588 338581909 12527721 69057393 909859270 563043069 488693835 289613924 711006515 886429413 979532768 227096465 328212035 877839955 579731329 493174577 482436307 554814416 296061613 307983677 210011170 710439914 988593798 869827062 389626708 737022896 435683922 955580509 88390642 678972729 992989179 559228603 283520104 315059741 382057104 660960027 768740998 41584122 22890178 814084043 967336960 893274864 193004904 921616863 806592238 515223590 414816251 348538798 64125005 448475203 499875610 223940947 60304507 126215669 676126984 255637293 667014079 503667822 875421737 156237407 674527935 768472033 830839177 532522321 750540551 549359114 405275477 30371373 837186953 121988259 204234079 724493667 328235288 49132528 68155806 396492325 464993003 663834932 874247340 750702315 452330785 969450297 810033222 966877681 79168823 724041421 428937680 780562356 194156179 825726271 237962446 546977145 912528125 504208102 609346412 886781382 966804256 68010906 62293751 678336231 948547342 309225273 417678946 347104106 731792057 999911972 740179650 235291299 633818747 177169343 625339858 745530153 276217231 407805172 104762992 467457367 951852181 648273073 721145118 235268556 670709778 459721829 985508482 482516459 226587885 575123591 943794662 831892060 866878708 897324815 139771321 161152393 522301269 554697723 888158220 839250466 396316453 127055308 799663893 298920346 798535133 223038470 60984751 738773159 557114327 325746099 533015512 123552710 944937173 702733793 705995059 33697204 164430971 223136287 640258436 268419062 798017744 559099652 64240950 869369682 930492609 64053929 281959896 460601940 965219486 181933353 198658203 580385226 805751451 773946152 357256918 164325192 754133329 888755273 473113219 650069925 964867130 81188791 685258431 494817148 23833656 455522461 848277581 92367276 749036558 867858606 198134804 942831577 817481957 650017438 269637533 210448617 40116425 249877670 756705174 493381511 180981034 486565124 419932753 412491427 106041692 130655865 802824261 862677999 232037143 103880905 718186124 795194980 617423607 11170622 6518116 446485691 393893629 836734246 257258670 134806517 429501196 70238288 271026290 809328596 262401901 490260883 14683993 258056031 552169803 742358344 316964657 736517986 789960504 531862475 147714413 780460779 678976934 495616509 223829411 807977934 803901807 778992069 905277964 981314851 997914190 770412170 109386247 939462595 925808996 518654395 294997142 974894286 594024372 204499271 985896159 597968935 882848422 772135973 869530796 548559094 225398408 703459534 190980332 438818853 653907720 524540350 463991344 792018660 998333371 240201206 695678766 999530790 494345370 729046909 777143106 874616865 170330240 926301146 494079208 147008722 52564909 224536732 27386947 677574775 685030470 553332690 761260954 688110355 963882194 721179283 186021845 889950701 832307902 361243000 484023044 163441169 576596698 843499293 48646360 914898125 995228123 905590948 544334120 191289910 88787671 566893105 652596846 393545121 784588236 526143855 323343432 230653482 290353689 312767497 843018231 131141936 627034882 650776114 401231075 805173463 172247088 781930270 948325140 74019460 901646383 588417414 953431995 356067685 898414319 497593896 664391079 534814951 951918148 831717445 972295121 938567486 247244390 331047458 168826321 299093984 623326834 741857159 542923365 747949578 79175910 275169859 734894577 658688314 376520745 888695974 446861050 592650675 898100993 192237061 454238378 568318716 854382874 113617209 236515152 317123169 776399750 308015904 360289500 163629424 894268216 650019611 831312231 63849086 421682568 15565711 627811753 360860448 997454514 558343268 244895105 572102834 685199958 357319049 853903985 105009363 339260921 968739693 391313440 259162087 492192643 927844744 544252630 299132820 537700800 54762192 624082435 989602629 538092767 986742340 590928568 392323754 935398134 661720933 307115052 287414326 459714171 201722040 962808376 68460960 766276812 27698245 938496476 435294307 206169257 516620315 185538488 642984509 746350773 754077386 755823763 725335987 691945464 796726759 284364248 332902028 910240863 756422283 708955668 292532306 808817467 418953684 764617082 88619732 416247230 520999267 958472799 272541863 566253441 893390301 727422909 782520736 875255553 181757803 194252212 888093019 732577821 442145337 583339525 165992888 292069530 946412282 298839189 166310744 188865695 880216930 359944688 930055204 771026745 137282731 580111300 31427527 393706712 120802321 637941601 945915951 125704656 337878870 361252416 522477584 528777434 453347647 334468217 910382945 459601808 463162388 125418315 383004636 359102708 87581732 735446936 839110018 567771625 152855615 367368806 963683093 950072248 335386170 222844767 515376797 720093325 252123503 944520530 638806500 445656056 463084858 109224624 679399162 332100973 16724861 42925071 154773169 963406532 808938268 725971627 733510945 722191545 376074370 744671456 903652902 360842605 992061979 263434417 785871837 321315043 608126168 702082116 131405611 275604356 757227694 576261732 267547190 146228380 645309719 728344830 954487017 477509338 311892367 372340132 656940916 711383764 174128152 586397709 73639626 93948289 698407350 917541011 171625762 22095549 8240372 362087603 413204599 83626952 807087710 88379793 819959560 756272583 944951557 68563569 294848472 578837570 341391102 776140607 694507311 223752100 897708003 757078280 929948951 818954687 924176720 545365631 43375584 243929157 666925927 788690553 284512412 469801808 946473805 982922353 625171363 348454875 291225002 887604485 194608913 762022470 712874797 160305270 702316355 20050134 284156678 770456364 926283614 945741362 595561835 105426992 832515528 320868327 594212371 887931825 654777517 190024933 449201854 125390208 702263419 29125633 136172459 351690643 560823398 264139889 580503071 407952517 411346149 633181779 207923941 257619988 332161075 468388134 879887561 108670882 102409423 838735438 77367580 837512886 912374780 913788820 897197619 292072824 891421250 789461412 816433640 804454712 960103403 882608270 870805527 880501479 255815559 820940870 93461794 779000732 453054568 601329956 185913966 85660944 229641511 829832805 952762596 837489698 168346141 505753256 980700017 512041301 630288363 985634417 92545926 284441421 81616370 161375401 5456792 512422742 930064604 615075100 719741857 188701661 160622865 58563321 616417181 896034548 639856451 362531158 436278798 342078162 627404003 95856554 343544953 715411537 723515561 711690321 953314791 34019695 984853775 593093900 811817317 234030029 402844887 675379582 718591620 712034611 915541377 972179376 733413849 569063434 465398742 311263373 856630654 111814112 28320352 326232167 369158544 306271720 720544751 537969008 874478255 978590071 198426645 934483010 193549953 167399560 781125547 550227032 62133806 123092537 473597770 761667218 68871909 337127756 51770323 538047925 548343382 401210023 796255976 119512809 410279735 789656020 351859568 264057913 328631232 273971074 613435415 929482519 610584110 219568130 693567435 65084629 819550019 641504202 642571840 130750764 28532932 42080758 381424749 728180409 401514490 565686466 389998349 306191739 77362 988999185 733019423 147949399 484617533 240738281 99093095 16132756 499390448 788694773 877993963 931830367 873455269 257896706 779500150 732779848 114600889 306333570 575218456 653218756 296478732 858174988 666531747 310667433 632385412 79857370 790340912 368309172 556830602 986750793 621467800 756496902 316104587 856285788 461367548 632868515 388598648 815258426 358187582 716702962 568402502 72878508 409608069 849603392 658676847 37552288 462991293 121287485 903286896 238777512 833295381 936804476 488333641 879983228 435328127 233553655 367839488 910033268 92323891 367077258 650874142 745522190 721694764 232743540 943570736 526409326 779718057 777724377 709535559 292335833 924963502 860003394 433951353 497357881 690365568 519769882 392976222 640202908 394262061 885903667 767037075 239108021 821825794 926581056 548093242 495719258 190882578 447570008 666554744 976006660 970433462 791707770 991559926 245518674 165024264 657813763 579076961 595863174 946928998 148431673 858633963 247142662 669416949 455371460 441877191 420371164 891101468 320000559 19786672 442101559 337612293 82691436 595183203 713321704 191424543 513528397 277915168 696729318 550012318 979888908 370968365 299288266 98687994 555634884 306552147 763671892 798782572 932043253 93503071 196569828 69906548 902099716 129819810 578135553 227031637 523919032 870699378 815703510 486179223 819091646 898447271 290329264 754980741 13431847 95590942 540586625 646100909 251199461 921378874 269759328 283287651 968120657 513324126 423388679 727220029 724560552 196924020 330673748 64518552 471323529 575944809 5225416 264318226 709316984 957027502 726738443 966409230 857241183 102769337 805755750 271172147 605925640 128454530 152192327 538927341 489981348 446473222 51707585 681721835 378793031 832211400 62579977 782352799 459558249 804253003 4879866 458464193 211488358 860796569 720395922 669980620 141093887 807917503 579243891 241940864 189548760 495694158 894012771 580860254 541141496 982555868 745383884 194031407 414905675 425103745 733606204 115010686 884733987 894863963 777395174 223821081 772811187 901653770 62211104 968944532 412885907 576608308 751257315 148987333 989389375 831421442 879500878 754005833 74347928 762547873 535426596 622623230 874091873 325377219 954828873 130462343 861071299 327954459 624806728 840072396 239339465 428677604 832019152 368815223 84948453 868204891 813582898 330798455 531446889 498053184 239049957 913462401 853262351 947446618 381396739 214739850 139949170 762578160 658045385 824844366 321202322 573196112 271871003 605099725 550475092 935732555 989085437 229610952 230782464 538350775 802125851 821444936 202576577 770500844 435657794 284923672 473301289 869292872 498899940 86026054 470986922 912924075 871242137 41967270 312714526 88462587 458862232 782664015 261165887 950636450 233066306 174826779 827190575 512622091 346091416 610071595 806929650 359223080 611971520 882982241 236078320 360227055 568645764 841510117 951296628 161589464 937251794 542825633 652636719 291393121 834215229 452296901 204617909 611457930 399353978 136197187 201241342 197556570 948322788 651269972 956907751 24437336 639732985 573429233 601970095 437950226 591930075 530411098 51077242 102426265 618777808 49123219 505607889 326787843 688855235 645625314 195527968 379758568 171520960 982046035 955583287 818768102 695817852 563452468 448415946 488171038 979433418 115437465 961896945 524010164 832839975 953231833 179121065 768347986 864701743 957326095 742805072 738203301 213254693 474277786 347861549 448511455 796020336 505921693 748591590 952326452 672286488 955359871 278792455 471863389 669570125 846734189 234693762 167362840 664032 713511379 687074602 892356005 792936904 95282407 411149366 945051466 865216671 648658718 326904261 561477329 742144547 672719541 763560788 824456453 775227317 915287593 220709449 347877177 696412893 138811071 465328236 242646976 208055236 113768701 627126888 636353142 442079160 871471919 647447119 659177781 477859756 548261859 892972563 839427681 135497909 721782381 780371982 286616925 50604686 69580132 940035451 930751764 882297365 620646691 837838586 193975409 838228428 1462857 992918800 281943270 964610136 956602425 550754468 208498921 21516550 739703707 769076100 811476595 718191169 11243225 966414046 758984063 330451485 804612259 762254279 850480273 246879440 912643691 775410616 49040684 233047347 248410858 681442059 46483035 937771333 180241049 869154178 183705385 998833832 549633081 239625409 353239337 892527906 450485580 293893839 321772270 74708766 268533401 894674585 816651924 402990120 256375980 853271151 197960758 6289781 652545619 470048901 439018613 598306393 602947362 877778292 233398008 567542990 700164080 746305206 923237094 166337524 822850904 387271981 934374253 768998027 198616633 588964252 898531391 478738810 223896631 427632940 569158672 421503052 830625335 970955753 896370457 432549806 607770855 324734787 705342360 49346035 544430387 870399630 410288718 719405456 266696913 94192002 607421183 557323168 718664887 440489147 371543798 887651424 340812191 619002426 263550 477832116 990543498 232782306 269767274 885882785 575690042 677434876 1737358 179357393 832735926 285870515 81218627 721310994 47611338 507436953 283305447 906727383 435851652 411769889 178683995 429185205 66577336 49278498 735812995 545498087 832163709 998204762 904417481 432002251 646573998 750299881 392258459 999537763 672273771 450020818 107046889 554289621 302343829 565856125 310787240 133800684 111878229 53696056 391625297 981422740 363343253 717007281 642142562 893585249 220956549 881718141 91176668 142950409 39865368 418436501 367285955 91603941 869972612 841370836 307621026 365334901 936081350 606576506 967966724 264701657 282745628 911332780 814056188 158326872 839433864 347224561 76380318 555305693 70495060 738415030 189226883 825000565 744470665 168647116 570665033 556926162 768278390 658041573 280431633 139433419 635040303 825610266 899042047 444553690 233071627 301761384 172272318 268674204 524052006 954583086 75247353 390763349 289587677 406435248 991324643 156313961 48776020 216196503 952710320 14387428 456412659 734439535 740972058 684390131 501094117 622045224 971855581 293719657 815855512 258518678 742978618 601360955 946515007 482247153 559841912 433803780 685359699 331102550 804377439 618471554 765731598 112813891 670575803 346065431 884512238 20690975 97553631 241288521 985986360 467493040 866978079 897483586 837282931 455894178 209242196 818909264 480218345 841286407 992530780 105192550 747352105 911121106 327006104 973582746 266309767 759358811 108580717 307181221 949973403 857456350 88555715 120699750 932840638 118707451 490129801 65258335 612839824 391524151 376405039 235595830 796696181 500487034 535838762 2400821 195530003 255955088 342485619 240249547 315479253 354246312 154509833 126064905 986114411 819333080 906049642 87991334 944869192 141027990 121911326 415954940 435147811 104834112 836258092 801813896 321224054 3413910 906325923 815370605 577007874 814205755 118308371 448264306 464530249 3040311 372332561 564295680 194303507 51840631 164345527 653828261 367108842 619039052 63667489 797328531 807442845 687174120 1909489 851882017 890015425 83018212 399359179 784809033 255663659 981212605 480167130 11727657 90646903 969539922 609005897 84030082 816317060 265060456 807788747 307766332 842001910 385738022 533520660 306375392 335246259 784376985 259366750 394734108 367551847 721653553 72291557 486480195 652814080 469899074 362379115 708510154 31256370 534507909 394663349 995477964 802939891 652444564 202763275 585570439 617703168 860848241 873544892 596339933 705372247 360521471 689898136 324391380 29096123 612012680 458020724 190493463 705309236 357538101 977630378 354016114 251470476 552945305 931783574 910078297 115997138 584471591 4772378 913879394 351433947 152538551 186725147 686810822 178052540 629282309 504195329 156693988 146085457 995327282 164597307 683961535 984634554 885919041 962732473 694387067 838330840 491054235 172458864 448268515 370740692 382434444 954556634 318669542 410877593 692167107 990723955 363492630 712530005 548178646 504709949 818936104 541445628 658942652 375241533 8759158 230638533 817631057 127763963 507955584 68697515 953958869 961000966 675904614 178444269 560490349 957898350 986946928 794019726 93968801 488848712 880944263 751493334 968616156 392092718 784332985 689947599 163351280 242575036 863556792 687472840 826353039 637112596 25234268 272633046 434112211 151688795 901901852 386916942 419678135 677500218 515329433 263374669 923888283 869623390 847000596 174837296 119951300 894344951 737807347 501817372 216013785 852157245 965823552 246915959 316812391 736677607 755047721 355726444 98301022 393585074 939632769 527574892 115149459 67521504 87739454 320314792 520213564 790915766 498093305 258945432 404755831 156797180 378066545 35727223 173530051 248689537 455866888 564621252 561480836 128739733 570401604 128843714 987688835 757335949 657190992 770447864 149877100 786585923 754518648 188458675 388418639 814975124 449663664 480085631 208848928 136809440 95622158 252265650 363192631 716102284 637716044 342480353 340561617 617620867 678910535 123742313 884750221 848297905 631621762 652519 587537391 113270407 256761764 292367552 692809440 265768058 85694197 519028378 191049260 174960516 807249125 925627617 978301698 402354082 186231174 570503235 48538744 862531412 954452237 507060276 496921605 825546271 16031829 371936107 797743621 444844814 693204315 365241955 732526137 547340077 247042499 436877275 499523652 656564749 297558866 674611031 758918191 249343044 505996913 223368092 75760357 830869481 640215217 208564536 301550776 701749532 159025985 505224951 643643866 144245372 977536378 461872751 390645477 632937391 231622996 97192054 447468372 978347486 559066094 934187430 442630663 90420278 811305482 237830368 616614851 302102120 696456334 472747973 764884400 225084713 280583428 77645631 298705881 989008563 632368154 716458486 170325424 233315138 524492323 810418908 280894087 583487384 97316245 281243042 617622039 779151226 401554825 653614912 541321469 683755057 562395199 242233457 751850296 574109450 846600599 747907636 966340781 258014678 762814872 98061389 727788963 670021995 257059052 94332865 785496391 965307425 697240418 662229854 764935209 814419029 24066668 668397104 135825086 566462697 438011294 704972301 132215772 782039490 895267637 405143051 682275648 434382409 800579214 104236292 789700107 238091755 132190890 45026329 890814785 375977625 379577009 995337004 349139017 426169673 172564075 79080804 435688816 980737651 127894216 582752173 974131302 391326356 633918042 242381621 761649854 32187566 165772246 386788849 214366835 738637510 644227735 222424342 690555998 551814757 123711771 671440288 639120577 837826840 100608900 485796558 678569919 6582512 390768663 142569635 482240993 949121795 50656192 935836775 829117586 537397737 733824653 477999909 685690020 773859391 402708015 553547819 561560778 684454184 156840060 953109900 645762587 704671943 421452271 537402017 894633622 172201670 163175974 300512387 933325720 334773970 840975971 628506771 441654375 397949724 310194188 236120307 568828587 74277081 735885612 811055371 198573295 842799811 440648943 457552388 654880549 430928791 120912938 598807888 160996639 962436245 543075280 434211104 759747863 647433731 685980542 281296108 537317416 193447850 502439408 347529711 696404178 229271383 521424777 49161641 375059834 114810203 943034064 223561307 655700199 369986316 275614445 854070158 5972678 875924290 697876016 74673805 245784104 415607003 869641867 554453734 1068031 491268919 834484243 490807020 593395620 869587644 532167555 408000568 406016852 934968147 40387768 492268580 989875374 231178473 92313398 523283535 36350774 403979247 155411105 950732060 431825622 619354587 879720261 602044978 326608984 300518821 653467279 927628029 165081581 256175691 115087250 143718699 246532009 357278541 245096324 283905841 550565380 686659889 344629310 833571012 643761242 95422464 198271166 875980128 328162156 257117639 527272360 882620613 158876126 277800728 246209985 603586932 939472055 317106566 792314995 734320438 137886179 842070572 666160205 718373270 188309684 230393383 405579648 569554018 596744285 159041303 540104802 571228717 274956918 472414626 256749551 658629328 496066939 453140977 307138627 821568997 826209613 560889906 467672865 997497163 981106607 493656340 189973615 229608869 467592906 341802062 61035192 682423514 145267113 945920792 794578345 424229526 208197822 471676079 578123924 213309128 711265883 182577878 542232304 817804834 224296762 775026768 351257814 793302173 765230838 826871655 214305670 481469426 263638159 881966184 693251040 136977953 116198634 224331813 505266412 731934190 591059791 804020849 794725458 440766303 641360361 519113383 200482018 371636288 911216202 403652132 249358606 52001439 44916196 842895561 123476843 201393488 136339089 697208698 283542324 374557801 222447371 524033697 117005511 243274695 913294197 10069163 981709349 772855688 979241424 715445386 547278710 573648015 235501703 601973809 312049027 439990532 749465316 83815195 733394491 243013841 840975768 626690757 356842286 731798054 822644023 853157680 362283029 993945589 728694457 813819232 577744200 940408950 157618171 954664415 568377926 176036773 299891772 452802874 34595377 79014335 183490720 957320323 920935503 106659273 266688688 575199181 469080202 463107593 305253592 618312372 892154865 469589131 979260136 281660626 985650485 50675613 475059348 997344331 58945325 782158931 200982004 840932418 239526226 408564484 186471429 574091105 770893891 676636106 218976549 57474134 96162883 160545030 67650971 511738448 83531190 363361755 968449037 626007430 143552424 54550702 499835399 41549232 890405958 184030124 340614267 947002508 484533602 376577348 593722428 408494682 108799731 967937705 753282689 742972513 226011027 415438417 730462569 228136808 717024511 7078520 485023345 121926205 530056347 538046366 180980991 873782322 567425003 358395653 419045083 316381595 671523611 220294452 319743152 103832657 43275640 799166070 397608080 141686834 977964533 969785692 351612525 326304670 972437927 499048247 658644129 788634620 81144393 293295263 82709607 431429683 749013177 183998959 610243679 646077745 987436409 426448326 580998926 44291688 974046511 305437063 428863836 665835084 457266469 198151642 546723604 655350486 488189386 818410281 699525991 963470340 510916399 192590372 812130153 996936278 363448202 781150269 882456211 630906195 899164598 935928877 414563647 600523266 582940082 743141997 729539887 59804529 909236510 755020222 979318791 710330162 475608001 210914210 385604046 728730073 190281733 741802208 2789233 193087871 920745849 121019395 444361024 606916674 391585102 549631452 366754159 78408387 429687515 437072380 263141527 219269798 604127258 535067451 750546994 833268501 24262696 187167796 347096354 542262078 564127176 730617798 263526442 554306768 633140705 922978196 577931379 195077762 974326780 926354054 403279881 494221965 120597191 877070150 506063452 649446188 812509844 333859012 52462784 721781539 264165850 58556083 403284717 684792374 735011763 610858505 989986687 947889069 647204957 60162947 561438839 216185046 505583545 308426783 328466872 983707011 600227279 902075807 350695819 784974984 264524616 127747853 308453147 742428734 727994867 172875057 452751610 741694211 721471808 271873821 324140955 171481016 113431752 121299618 839778773 311073857 894571203 104112344 532758374 905627657 709748880 722046106 313975662 341567611 265174321 163769095 972921584 763801482 870241740 695048707 828108116 188673578 857193515 492680372 756893928 616532180 754606909 641536005 708640602 938749958 392906643 933665574 223764543 31488705 327141859 307054601 454092688 305744649 638992777 46429671 774250024 591005289 78283009 331194298 382354503 735021164 514042990 574418112 510356498 295135013 308631575 823816958 84020240 640267176 701313764 893908411 270444462 106780814 89197285 906984448 835588029 38307958 874561995 54366495 185946351 184734334 397121389 152322345 238377565 696099022 82516037 761517942 142677508 523409677 47077873 394677537 373819203 438910186 817067954 886823306 141942110 659313300 942953200 546914002 730421758 973477698 728070068 309174882 233316783 169330605 283828524 635144548 897486433 243025553 423342634 48543560 772954088 689892144 666193318 606671937 310731900 385015758 396609848 71026630 463887162 164024374 798642078 616205073 45166240 49712691 783799612 917563811 416051989 381872664 327778967 806916030 217881439 120914233 403502297 162477290 993426218 720884336 710346833 463353968 965980040 474573465 842895088 851977698 375702380 906867478 582372044 846242705 636118574 271649867 69915296 887234325 842903050 571064867 618200138 520787914 910136992 358536329 17552716 390953293 136990582 543456752 870440269 621694466 888335985 523572684 51579029 842192785 59241056 564040983 170615444 296786277 803925361 55575245 722395227 655608108 262432698 131764848 593586977 856163162 505922481 812934788 606873791 186294181 158890676 926359828 468527669 703093642 373479811 853322795 806570019 830393031 19423937 891880540 116987728 632324063 640407926 480970555 63060263 942311577 627131791 618156514 148515893 86622337 231908957 842282349 906419373 27215718 111267602 58012030 571201252 924985306 464962887 159337146 178153429 897394614 22019449 192093513 654277533 342148755 339848583 515132250 797729280 144213585 706180406 629719965 161400035 539524500 308794029 405765575 947704527 311750722 459152633 502411537 849828725 752558598 616775818 237632186 412538405 686037712 462930868 207358080 99737685 387390803 195978544 445492523 744405536 921193862 594138776 661487875 877676740 478313252 512670958 809359956 663606051 598987308 983996181 234421233 681765955 875739489 473301079 107613102 843236814 178983114 643599581 297860837 849237139 180630579 202883130 479691506 591158531 904355243 32762337 829682615 709984180 852277764 260745642 876252185 581048802 798441303 873746513 335640705 477724137 290255229 556830199 253330779 240473036 10367638 966122143 897583514 615840689 772696966 537241778 344258354 694085219 207376499 274228092 490858397 730686415 900461897 605766572 558310999 318500743 386661942 990481368 938991458 414866242 776141870 874602743 83596227 412569946 953470312 962881765 578761731 69796684 40806879 253815522 281873582 594884156 574190034 71847955 504468183 460562798 987785284 264097792 155101843 592530126 539988348 285239060 149072249 489128297 764019590 663419681 168818473 321247730 981281969 915475929 304223170 466209598 72608784 248934742 595632233 922244808 52789241 653085843 680905161 25587502 933329544 389018608 398825102 317442226 489971229 675526578 888274409 163631033 96741850 563960960 11883023 629334863 418613286 34980327 365972154 100084130 656001836 244509399 784441766 614782595 869568861 801180709 239985429 686642664 643019754 854710023 819594316 576408684 79249226 194864027 767502868 973513166 208819130 636017504 120044857 599927150 790503864 990582202 204650766 902995667 270251144 605067890 852140520 275565095 690476719 82186804 131333023 803278521 754996346 540465936 59850256 732319610 223296632 747031290 621462429 186576257 657858044 49387594 285783467 628595847 834353052 470568509 77673762 372042604 410830261 525832562 422898929 82846896 95516900 623018605 880459400 772339962 605832334 306780183 34963549 616171413 755388249 383717436 825430632 705341166 182109617 578112012 467286182 993817879 482730564 41789082 146087833 74539079 922528390 576675680 526012614 295129432 603863854 698470073 927983926 741363272 104148663 394475110 434977781 652661432 451814368 221330954 733990551 822400112 290401836 740061102 880033710 357894617 783493219 380825661 185061205 599148161 42473231 171596297 786584488 874311067 164380416 110679876 462931273 30439548 302501321 602885256 76806621 82848031 688733760 274522448 641561741 436161186 923694850 927074940 753418886 150134727 221615852 524432593 53887865 829912436 656775587 50103159 293145115 898042163 792587277 852221049 287636646 546941875 344739542 265697609 431273815 838654789 239993581 518884665 234920174 295805536 689571332 111247362 282532145 300333085 721518355 148328001 911379305 747125947 488128725 187388405 88435426 857528348 232725577 171854083 559075696 119281223 946710322 12573106 444445157 22363108 625127576 45528879 882080412 48866499 390894917 792242186 411926513 469115989 827703881 53358264 812971719 971660849 142578039 269385231 479973120 566123665 797784037 953844172 544360456 354662610 14586992 340288784 764014411 410923512 891043894 121065183 236944059 342070055 246282522 496466080 185465675 583341099 795970115 190195360 952313206 311538673 142859421 288793231 624602040 280538380 41961302 66476545 92119316 874084913 953699426 407540974 830080397 673657019 231207672 914412594 360369836 339399463 76519444 995823630 479556096 643253145 867331315 18988709 249048986 253480534 754511257 489161856 285665933 477973576 429598030 978141450 109907316 76426621 750611740 304332565 723199724 768097704 24837203 772988244 117860885 261736607 817792774 156470495 593544469 515573979 951331468 465490354 870043541 855551995 788779007 608118061 936214338 802135361 254021824 417746069 809967693 661168659 289089777 94986642 540320748 6996603 442609145 787725999 946070743 254184360 664491780 468685790 346143691 336946283 225601409 788594417 675937802 667313083 930320290 125564962 396711385 519012145 287282399 418495116 394317569 762997645 290072691 364177583 229140816 456170287 245961694 946719984 796525333 327365790 630323553 126103062 627743142 876764933 565297285 794117070 738850781 306814129 948192404 293206313 861587095 595227540 857155870 446482201 183106356 213501893 825571446 110654711 812666906 863372286 46458931 338277120 863381810 294614557 788852655 376696019 433155177 64093091 128785035 794647541 166876721 902631992 435420969 754271309 475988477 419277861 610618161 452958376 392040136 422227160 196129805 439651638 503099791 409362788 490161004 867093003 872876498 860530430 155520451 893254047 197505047 186477953 458537671 567765326 344767591 613041131 5096948 99528153 450243792 746390750 119052553 214307812 481748449 168133408 493559434 832998006 520485680 442809883 904329789 530906491 520813528 52174429 416787885 766126661 339043571 490526745 10532010 537991175 781799461 27629477 762144711 776471129 705578513 548044794 397877979 924507575 712140513 493965111 5586305 638608386 925461186 618233631 107367832 975995133 600412261 219173782 574785987 919579857 110524288 197639463 624754665 599841417 140855627 71744385 618970038 166312599 564028164 601183733 242184985 599652685 263312491 578754042 406574276 530983269 405671494 334404010 884324527 631925882 910053086 12156994 22611606 908607373 239033985 801832614 688929398 617909632 138662398 141638106 140337940 740970398 772910892 723223434 363081334 536215057 349957475 961455235 531224679 784735339 932578816 861658935 380876023 345499678 120756966 495880254 437370105 929440516 562597624 468118224 334231684 523831767 441362080 710139723 697809779 689553594 231849035 329723315 835850725 132839342 346164459 637221933 141835453 456563998 852552308 446036867 982264867 546450516 805642847 886918563 78136833 246477825 991846441 890397216 726020230 822238393 340875221 949079215 167466663 903055220 602123366 7193516 460787353 801837583 796787302 188705939 805355096 576507337 958942307 625934470 258830884 814510534 55838572 219013326 435128575 139125648 375703448 383029586 597937968 540648336 618266239 596508449 8756418 622670233 864469439 382288111 509533190 405208926 426279800 104493967 304722444 617119479 472400080 454730366 671767854 660481377 798611057 486201944 907366790 627623162 8821510 940460896 624220019 130164233 484386753 890949117 16668696 933020980 761346776 595748151 547271645 852474375 382422531 400990014 938723564 944625524 290870528 447488484 368833973 707866190 28915216 114579230 88122218 300995020 220529271 928488326 288929924 642104333 584020223 423785692 656490812 248433806 377191030 290205312 384501267 64956597 30426667 490127354 60428874 793962058 259311733 631520115 554893419 674624504 575626540 795803193 223956158 269364689 272919598 140039487 358568405 783215559 903206876 771197338 497788161 679469108 122292122 524763909 635735258 390630483 544765522 819904606 440763322 140017860 41458929 592458791 231577666 620621324 389568233 334631174 835207125 37720851 876787374 744367173 541460760 96893348 250453561 655824466 356488313 649006832 460905864 367929152 535697572 903132683 404842780 121056581 141403919 216709742 713969273
5815 207034479
18494579 39637161 180228894 226419009 113374684 114366138 431998611 347863619 140288077 679147067 576385375 841581815 265769421 900794819 325645293 335212071 52626761 850815850 462648266 74379355 96259345 537497422 889633320 45648997 458806617 246864912 958519902 739611094 749198010 722619220 827849829 695920518 951419054 993967685 97136477 688135184 322015255 748724750 244276742 692640339 501633464 611159650 119846727 483955698 617519802 65440244 674222251 670066133 671339817 417216256 169117407 336942758 354356853 18678721 785493046 681178965 596341746 75891448 110811941 147113365 573914968 518507628 92948679 134792796 515881283 344253796 19480409 36777063 206498228 405526319 627263167 219121331 756248718 268689820 593414910 923088133 467274266 504034690 613012160 36372067 110979 850747706 661938643 590423449 6269275 873931552 939636138 204745142 397105173 192056853 521381338 327972492 981238920 108650496 660267166 211152691 42706546 534611528 217907540 139097734 322980595 418523739 125113086 706440612 478558990 88430635 94278850 71726193 425799723 235415212 628548203 740767250 661711512 484110424 321588965 886944629 400409091 397081515 360105156 297852359 661565442 209587110 204876478 732550907 948129931 5334096 368572972 94118474 541013628 78002480 214469518 176158381 806892052 853780437 499340036 265660261 214777720 631085646 119157461 503489140 206603055 488472498 673411564 130841377 886029990 491454618 953742422 716018808 505542318 360061346 346229701 356755400 116753401 773727211 730029072 976334115 715328928 144342940 351694257 175349217 155520928 178331228 396621893 957960477 546160984 333068250 972256528 792438326 22239244 150812742 388980086 613305680 604291941 221610709 145516931 995150801 777718255 2017856 230178404 954169572 219447706 290810181 404714220 593054201 304654906 808857381 970659856 723342147 692043783 974019109 998976363 984431672 556068894 290165261 503187387 131130389 440918781 618031276 614751586 993061976 582715659 398764113 310815974 465427268 349418766 612081235 719161201 708048480 801983154 202950027 400556369 29067512 806230793 950997 825569401 669109403 933389574 387557267 882910463 33833371 462795777 388553257 608720796 686670224 54769718 926726786 732773423 619193813 490247493 884319370 733449274 711473162 342228148 578494641 766403427 305184912 837063272 551341678 30847989 978892560 734051632 805776570 471495516 972199669 378827066 67659921 604225196 163513837 357044380 207412085 500621083 668325483 510730188 20126698 944601731 172317736 630653480 59325435 650344929 285514910 48871536 435913140 308194265 990565772 819296071 574630309 799137583 251234165 646926261 794233190 140053839 588317216 963586983 545113101 850565830 56335641 710230126 883494585 332011462 641561647 501723964 560111883 513998502 155395060 555581354 489764264 772500576 684526656 971502645 760543928 404714770 922835119 552660668 374259818 320464509 439881502 639307012 487667054 762956937 711795762 307176244 419075449 30045631 771677649 134123609 155229125 848954829 957269926 328524003 902041998 487666182 420824993 608719142 169502358 909155295 265023605 487597531 463254945 132499316 958287897 979359900 174023418 966235136 781532232 599352427 371344109 74252392 385778944 28660267 168150603 614328753 638215431 129092390 222103273 88228742 714580577 333891461 302928928 665615027 353630427 36156635 527459663 239831468 806429316 888184475 803958356 556434695 52296238 388831389 886941719 676263933 123767282 426398109 481236224 572977902 14413737 601752508 575045500 380759514 560322931 758139645 66024571 776712424 230146612 165843401 952503285 232163042 647387154 182973804 95304032 185516983 917170425 430100629 856667196 741574393 196786455 705510874 471160456 775521885 734787936 412837938 254256457 403330109 325218827 350467961 547684106 599030809 459272978 286054127 982687831 859695889 865489078 728054201 64915521 661234797 879079930 412006751 411264221 550198294 531156771 841249868 841163717 783308570 71977022 837217362 141633685 853048875 388778906 189814051 968709999 639345697 627189321 302508761 165096824 598965364 729762468 632021103 314799448 681609666 760095428 5769285 229792190 157113423 782148874 165908128 907239898 51179136 849425047 618629671 187276257 156623711 500456916 204625511 315653517 986887962 191745772 713294416 297473178 947004292 498485837 451939511 674865482 947749011 333242155 816909010 833988834 354434272 140272125 828342975 359665195 442624042 832940286 125569021 434563058 957763027 520238765 885829104 107435912 559395681 481743437 966078561 865254210 334253311 850299494 767132668 255338234 470588921 127286594 289467601 331593356 505805123 6664049 636155092 105182810 721803763 194984517 775781469 919442889 156553667 774576215 611276969 668361666 647421840 163116032 419567703 61956402 298444253 926682593 93361131 62521226 596699985 182973276 594676814 537665855 156985652 519620888 654479180 637883467 529227766 408936321 644658709 514028202 662717353 288990533 699470780 565559006 233833602 640454616 22091195 865184876 517030748 979268081 556268141 189661277 304788020 25802763 990870931 672649662 44654766 141142245 703638736 455224352 853384335 80397826 663518765 596564504 894217793 486777386 438833813 752010176 616034130 135309287 853947482 602616628 217412341 31825929 457306030 111406358 124802175 947485219 239345963 546630411 401731051 947148043 714767436 204335164 451775063 687711582 78418930 121860054 219003013 117975545 289897695 609801610 794285915 911835265 884120126 306388494 832856163 814340060 998532121 188234137 916733003 119357622 139956194 609294955 118507366 212305405 748774123 634862403 615711274 246732134 436291821 541319655 285145008 992348646 358973573 128626080 234119736 679540281 483003314 759050171 197953442 728203614 769538137 59974665 49300981 365057816 461121217 81174367 286728156 918947951 57476119 573182999 377375011 157680173 600612076 758928014 878590783 704515426 681800626 583223716 144127428 224597473 528012098 774772543 65036524 492835008 333697880 237268168 774539287 475481820 704341781 796071340 400596549 611700050 44998525 594717148 158231198 141825543 355070967 350817357 78436586 755301922 619711696 115006329 369415705 902084749 572033464 731057117 132077757 164068471 523022403 547218553 406254987 366998484 775433833 697532755 362168798 509318107 901141254 403695092 679163956 921448327 430359643 517413353 129555631 77581847 980886155 546287939 937196948 362695567 763356703 544823575 533708239 907654965 334984322 633278975 600941422 832423444 110145670 23658648 415111714 554445692 769062110 443732994 483362241 903031168 72965794 79259747 103834310 614163318 202719182 812515684 30588111 894997627 530546626 308191410 355272990 257391085 115647427 295791230 598285082 257141743 222700921 922419198 144623819 413448680 141805423 573222378 91778913 4637956 578625431 25566975 452553645 961662641 175626179 849786496 23053477 142129956 596493869 196316848 924503013 384661458 759163376 519233881 409809449 458171895 205081996 888496712 302619604 515586322 372350822 951693262 485357421 481885543 285023301 447229761 541371932 83493500 403430870 212464505 606872113 728008604 811448618 864726355 229838238 635231319 113202483 144587825 191851128 953438976 340797258 926855801 669518202 891780910 207732140 612572690 353572481 502361147 908282360 693590250 83931921 212240840 720649139 584515954 408831694 136728119 300869316 77162784 477559812 626597680 181532152 784334060 519306273 558458908 660164479 859934163 313101877 218916525 747407725 798321496 700699513 608553300 289694778 932379646 674621381 713464266 540483394 365635023 416090647 321751432 457056582 990761688 415782675 534143566 223199978 496794538 106991998 128070304 529438517 828613083 906521282 685324356 66663443 148912771 369326958 965260485 386020566 639959231 571844531 320761331 149425841 55317554 512287720 494986337 876020540 297572735 720383750 753611750 103313651 77034192 132858668 726999581 79995831 180576338 437912092 687144676 772055883 541236919 215006140 469167840 796370904 141660594 810859159 429431800 206673513 302294142 152492634 869083094 742944624 430478936 253798487 937888362 405559103 741976320 163026949 204170342 162314384 897758013 582597501 445791170 584452862 791520086 50742271 299613241 425793418 99628441 764748907 126777803 620465430 611220695 517747145 914517818 425412333 404049126 345030593 216829069 228170041 62698782 637953315 515682191 884288908 312396509 542784097 18993744 33177944 169590275 113647632 110243747 647598199 403603318 545009515 41032607 836646819 497835423 847558864 370945567 601790719 225384684 688180800 491789634 843878028 319309900 897103331 173635563 625334453 937063862 594093186 372910657 933812932 718932130 328497164 806966320 816094570 79130766 88833041 392604647 135461179 628606842 996748874 887699033 661074223 587707500 515546383 162857916 16901411 877961710 787295711 860484620 153777238 729159307 200455644 453316489 381845484 237973845 684834892 41984820 855766383 688835170 475549977 671023958 949280584 466721610 491393362 369616890 403871050 830570923 260532648 549225326 772156712 79948709 498584306 625877702 38740218 10238559 144045737 4078169 568952253 605010560 423599981 795074626 552259535 46721206 296987006 999733472 544215927 602204723 691843395 339369302 831162715 735722794 204634567 915984396 11116807 443138903 709879607 451989292 550475117 764088949 395244901 755489062 838936416 625175749 54334536 405364012 304079896 835620237 803801210 391923639 767049137 213592983 581666744 888389376 908926379 530860462 357487462 420511111 627906923 474921252 889134344 129734800 645007545 724954191 565551306 110880929 22256192 861944583 894423034 58122758 333051410 779038506 651929480 530792781 563799073 422863641 201716876 948187594 933106375 461817912 633978560 641053204 589352767 161489265 115955970 644062854 148368425 182282674 675957716 684455359 963325962 391727722 76729308 271202595 263681994 96104464 196272228 209916247 761367860 422811804 982444507 664153288 460815737 483787788 160440402 151932453 21548973 968352481 316040703 644952801 760110921 898339999 165322173 882019250 930600615 120627793 996634507 449782037 428069769 686014722 570953481 346742727 140660115 879143492 906910206 365005133 96884940 624657069 805550292 355121261 807332385 182448726 686244634 756363699 192343522 558590811 5397505 654282221 409659459 700095069 282885344 28184751 713642973 200591619 364077489 419858640 66944554 728724596 372804497 746694891 470414860 908202974 644708163 644243424 297036870 729966835 551625134 765292880 275480066 542561383 6980699 939225636 699321161 338623603 921861624 44140294 93458318 803290453 744878295 376212710 586852388 324594638 338596719 796446070 545845955 431785378 182382298 133353903 747493383 899844123 973494614 87351882 723864049 53642375 274845381 883418184 226209380 497403574 335249196 243646827 472582057 981758332 286235959 857435322 90850539 381191477 732966580 642184449 368485564 245892668 793810707 31066446 260977039 817755506 333518829 81587574 164397115 873124030 400612730 942697102 54152830 406713735 817175321 165914994 218617720 970036028 842756556 181928257 393344556 884022732 117567161 13948382 80481282 951020078 780900266 580847217 124994376 800804059 433172878 298532324 884488620 4375119 269264630 651097447 12082884 795009931 592072345 837741293 602583686 905877142 704444368 813748653 119253968 390735607 615762714 10779297 183046369 682451005 824904857 774572810 757272542 746872952 466760852 180871402 772913998 162427581 71735283 512780680 98538654 905186213 590802630 791899632 256375967 820389838 782403775 789607792 98852867 877545049 75951026 754858013 234638307 835599210 832709660 616184652 739246652 894593196 140345754 914746905 50604141 92580298 292069229 696153059 466206650 116155639 788094717 241094862 731695052 514679143 442488915 496358464 101416239 773105108 442062493 799343972 382125011 675812602 593807533 664338346 368084364 411623962 83913083 370189637 316167826 780231547 661990559 403141035 607834626 917008612 160897751 22650905 454691930 21173796 435701895 727052301 950859265 510371723 350172724 996087242 882388413 169346158 501836040 352213719 387400506 615392166 529009490 939896448 872564618 7377425 676289283 130028116 255167392 66515216 280297521 909524133 205513940 338552072 876626839 332625675 654283618 755823073 869862163 481181409 575727338 984740746 786380840 586200518 158263026 679609459 654364282 567938590 673216863 138735633 817988692 785592207 181977856 333909853 53980965 555745668 720391683 43321685 269739518 452409773 905067134 142242170 490331670 182647421 868030695 458695249 662825286 178865067 927362204 137182178 913748622 187684018 731967581 257562684 610006158 746493264 371626701 80978415 506250254 53328907 920249076 552559248 380349558 323580583 119318719 192603960 801983574 770932401 997188479 905935110 843909088 599837176 86323814 507668888 637650281 688800526 283339533 967402902 103282668 708970955 102974961 98842920 686557574 368745930 326170865 241343098 372399099 972431595 353159122 597796415 985527600 652952015 259709627 965891627 39189935 297523807 139022009 741346680 620765478 303278662 751129148 470355810 787932392 907320690 167430040 665115563 255179882 748362903 793838470 506327832 266297287 462140844 237942176 934351857 149874749 374183531 255931112 44852357 559739566 901444821 679431746 423582628 6467616 776219564 349891829 320327971 422557757 20993784 73448237 382434908 132591060 517944451 843196028 631925419 233911638 178628701 255888981 205457394 962884441 16868696 522501264 967893781 85772569 683120524 847985641 556326527 862960882 736490197 840757377 357033628 253125351 221173072 833607259 681209437 478233887 91738082 282797536 796687799 96051298 325990065 580615260 168791076 314348192 339391912 936770686 308703008 996218218 40292600 924813532 540115117 707783287 203612049 676197485 912460752 520237601 146593709 787150605 331560721 822428133 573453126 477667836 126682879 629941479 915152539 671850591 158658730 910529643 484395183 710734782 953029159 473701981 901195722 944539268 730818832 304839114 939178486 467643011 569621249 978986341 878902147 417374573 345609756 927147523 24348547 983073628 306683782 602175775 89138255 24799051 627187688 781271895 154070016 617977242 406935022 541432045 480768246 14494862 306606795 433829446 223328341 243781838 170299572 573707886 979427459 769515495 564503392 334081939 863941548 3884746 502320271 177172870 629276734 141697609 209074816 709571133 199804781 211893661 697544312 68869204 825126832 604865763 257427266 795086215 880556354 382220698 217825706 831187769 600067746 232688422 904271617 994342128 767761683 531195728 300450716 610248406 683423005 830167237 968811349 801467962 362834186 560533906 176497672 132871693 726823786 432106926 475344919 516469606 798863247 508497777 795827943 64039422 442461714 488241685 135190369 765266613 638241612 282644028 392283762 556879371 321562590 324941417 2770827 165753511 744561449 737823109 178366753 607006164 850983895 935051612 737831214 484967423 499559504 255054622 809722286 721240378 931861318 858127838 685485347 818606524 492256298 780462870 28588818 680707167 869211060 188442913 396745348 945442593 839335007 959250880 453756038 122850723 87767786 548961942 320102569 572879277 336475864 986753452 485112194 144749992 904420081 273252334 898722091 912747810 981756351 142047147 278542273 283227470 326278162 201751321 529321956 918514561 905407868 698811086 209105722 288031670 814602966 481707592 430249195 29425931 501955257 760081511 545665574 468713538 521113606 197210093 340271771 78209089 981292639 705568773 182419712 421073554 170111147 926665913 69104013 534722020 511648662 567715195 343044735 294894728 187564558 884546973 80000664 465898741 186676679 272196312 28475293 497173572 124603832 193027017 819925719 432584884 513548444 73219695 631117203 364071 835324274 944310959 253016482 172420772 372607998 968074448 923696090 107051219 14298438 436246528 894014098 593104004 855284245 390540493 126331434 745403688 915563387 356499372 745011073 900737110 461120330 158643061 526116989 99776072 874161819 198197220 683739783 70649435 460139592 882970650 711297804 284159379 169087855 978447131 102642173 283554068 678122485 796247118 597582928 281334442 536560384 345924608 164681852 932712258 209134460 445710305 552705281 992232303 86988952 508057989 101224670 128971238 998329926 284922084 626555417 428830210 451918782 602727130 568754747 839649344 750551547 809913256 429222097 728155844 530129980 1971057 678040044 314255315 679608965 482383550 947451554 407930967 136139292 92438779 964417931 368956510 348279820 35771127 964219716 273841563 256535973 378041704 672074479 204221924 121448698 78455141 163708593 36214706 782614881 919859434 483295283 101258404 25047031 284126039 644858658 85872124 323815962 249205745 796201392 300145440 18321901 260443744 187885328 469752346 735718103 464901423 557812221 581606937 819165700 778895440 179544884 114156526 757101282 576232853 650507765 999579792 433752486 12262712 649372806 169278360 661578693 119317588 601891504 426954694 978555003 959153513 113303616 772651386 409310023 86648540 677616519 132071739 192753773 708033908 807056347 751460916 727067506 719688927 521559572 87778482 731949476 575878187 971318031 285968551 370731664 646606413 83218479 879664170 809627786 954979485 681350103 53377525 488119592 444969304 778303473 802573286 326108615 310360605 754395242 174492030 336222725 845764721 770015667 289791077 515102277 248424507 348013890 808211172 680203310 409402440 8459279 441211497 908067116 758508744 183755543 760161799 977596142 719501263 442350557 596584691 29711334 572084181 786361060 598035720 678964684 114379318 209795126 434224964 795396636 393574323 666525152 829729865 851505811 493100272 967999603 104448221 239187893 221414644 327665541 773041258 448433482 247979948 118981166 954590590 563507421 845953127 411579788 154496076 718958652 209599579 854919487 651969834 697440251 686459167 415094253 189581585 677036529 895732527 140572095 946823713 936433080 864047724 120867554 642352666 856195377 653488793 7133192 631458019 211409662 447108575 127138532 946294022 93536007 770331977 804020402 944901682 86096118 567483721 65797804 22102456 60115642 948959793 624807574 678309135 859128584 643468987 108706099 497343569 145237973 462711426 925576909 884494011 419620061 655267463 679744433 313460529 871636512 159040941 728765104 368238263 338819167 824956220 930342816 417557753 860644771 627101026 482610137 435281604 803123127 705339821 254204601 525324427 437862057 58839954 447122464 336689379 315519821 566965994 264293109 482308359 759209402 576416879 419377567 240216916 821316555 351630916 487328396 355129294 477088158 568895082 283708077 662799514 960172057 643232588 949969912 969636482 366762336 858332724 79356389 834541428 628465504 466651603 606421490 285528323 333973064 434050237 894928415 141340900 816734986 704786922 941034355 201809267 27199455 194986295 824829557 355758636 325941440 454175715 681468851 922279474 700632557 477466386 548308031 925896395 939200618 34360398 761058348 646263777 123403901 14391297 126643990 509742211 471982642 400728571 173981335 550475618 258307543 228811762 933710035 478497108 833598592 444018173 490983661 742869461 482343556 460582169 891551119 585996673 450671102 836722596 395452775 755743387 831581517 203522533 216038820 784433034 645181844 112051842 926513789 291196758 758248763 854759175 352223146 290987055 624810604 652872806 636812521 414415847 601750422 915980658 333675642 616835187 433518574 16849763 605952420 823807597 367854569 79876693 180675886 29523349 829501892 471378376 898964454 738748747 676705788 894462753 714634014 518672663 715978710 432656424 516568873 925516578 527240152 578025353 252351971 533896378 209427534 244418387 791752487 115620050 532837830 778932091 32971606 79161471 370880404 676127834 836216278 131621244 703659087 779851563 172330897 457194151 782179410 766568078 550138226 696267906 647139388 935489288 398604012 666378675 210058608 728262529 693633138 716369796 533224086 446257092 293418496 383659619 664983064 62322434 474608529 937405539 133616294 79857231 666590118 39703994 242831283 605178660 484642245 438211905 481688565 113411035 745522424 453415671 267586024 965938231 122412618 500765822 154695244 877917145 695057742 94260636 73061027 216795851 995531416 809523388 262150068 444635642 470020161 783283563 212426763 910514612 798893159 98616539 709345910 152125998 138072490 360160355 815895689 410035712 384211377 748242428 538470683 335791270 925256611 574271174 53148871 501452033 80170159 216224641 880145004 118324692 541479044 237239061 365131182 315539017 878177241 868458762 350974322 531026537 692480230 722581008 179550310 203014567 848307689 361187961 499231095 558039894 179162019 65937082 650570840 443228974 722236888 814883310 824848386 344853451 68964307 93806162 763743534 103350574 231303903 914949578 132496093 623780666 166672079 419669595 148097233 996419128 587239543 301929135 219376657 806603092 308775984 595613332 366080873 475054877 859125336 226137469 372088295 306837001 61593552 204721919 887715679 635281134 28501116 58092885 7704808 717780362 987535815 197417949 335525213 561807101 343013660 15638425 432708062 913493578 949147246 250376111 262068300 428731097 724916913 672892394 353170384 183013624 997636702 865769782 49655124 642032213 183541235 219048487 356588552 92278918 196529265 150385523 844526559 674779009 28093404 40580723 185899023 196114980 715655103 833582503 969316245 493100206 839561637 325245743 954929071 20260164 456882593 813713746 867936352 370576493 177956551 390360827 220442351 220380055 460684208 788086327 469023336 721244560 127380218 412661944 111866905 960504077 681542086 672168021 875354134 180026150 216469049 640384904 451320759 596814808 130265595 576125422 820658709 585761410 356310203 507213515 762524304 512785000 636828328 323417987 743999819 156262195 794388729 89714210 30418350 143659375 875958375 983327701 772164836 179714316 377739182 816913263 587926107 627448798 44656656 634470373 646485574 142449181 971103185 652477650 680141342 448539878 249080508 606109940 387368221 941619895 724913308 103753389 495459009 280272375 638647748 50332803 253593935 576751468 711067016 318524320 998797390 349523651 63387842 21107282 398569736 500157195 180851278 912068236 721304332 426604858 941694861 559572068 703500463 950013607 907494 11050643 44160390 597195662 389275201 24843512 800065261 187270031 286613898 754299157 137515651 436635184 780050740 119977616 306076844 428377430 805344435 196772276 412128526 154867664 679499521 714064877 86100244 345923532 130085658 798019664 430229102 448077664 210347135 359054864 636092815 84927234 869455799 755996938 616162350 601480720 326798538 260894266 84086725 715081034 665933764 301254724 976049685 543771987 795663160 860884972 330485152 327904051 837606586 848375966 313754670 156958424 658274660 70381799 835675465 5843856 473972818 387266809 90632896 673744528 326777638 600046891 448369448 201282928 758950020 415483511 362124886 394781869 654516375 492170491 810374630 374054950 440696715 374210168 36581816 756516256 885826064 992650966 520943213 925602114 853239774 311185566 501912046 107585049 664674347 923596158 1598438 398882965 373015606 419531977 230314563 497758474 140627392 657255925 631168441 84590641 987420558 987496219 360610878 474626468 101810153 128252282 953347471 916931685 755431197 552041971 601743274 206200664 202573821 742570382 864545618 880597444 925642845 573508597 726661775 468140502 246553495 195148276 451173163 264688413 504188167 925606399 381881653 937021711 607004815 314850988 841500546 317848451 278273812 196770100 296039463 839962933 581802750 473211383 429703424 860372038 655755964 860650741 395202605 768679609 686931774 911057493 208403600 754878711 111978617 764009698 672926288 533549644 222796263 752885896 956024152 777761127 901656324 886128348 870302680 315608286 140043218 292409746 994449603 341109672 523639126 307009284 252949584 395746209 1743897 731600050 812573818 101387785 187163303 924517308 987019136 820301317 270471187 931041642 396600421 342358813 846991473 852598181 236367729 668282813 200106331 260531579 990468782 38109108 446797421 924118942 325693035 16351415 590150601 707601126 57093053 414027487 172027028 627595467 88147705 705211175 76139895 887291371 816099388 809157103 269631263 21236362 715741155 260227452 317604541 349478669 211595539 213688437 338331270 496539774 12893234 899095143 61177396 915064587 158988140 765252163 109329283 511518343 32182063 564787419 308625077 626233576 16885423 738686824 458093839 845833415 521444963 763853319 520090969 429563875 187946630 530466871 260699234 257173406 440560023 645725532 252268922 252510078 867905753 325221696 550924535 255963566 683606228 196229261 266350256 725835642 78952402 269737299 730791045 720467415 610024035 190329736 584678101 355612632 990128089 72954756 349489414 483951418 352036556 197918849 368889856 11402457 674745752 396077345 480885938 731071288 732149466 464266727 369616524 950057214 301816311 913023932 732459524 284205427 924921237 272249964 797037841 338427143 668005408 50740007 202407347 953501132 24308806 430238464 964346985 330226679 539547003 978954609 171624121 15326307 538694774 887135957 306039211 375034125 509679538 1993453 566150734 916689817 835433966 64848220 388270130 582355916 790704302 192834603 226307053 729209360 817616056 126581830 342903191 112191475 627268759 98698236 678216525 461621416 672000283 571796355 442258865 223729028 548666326 239358833 380672616 747499650 567397793 113496900 942179995 306702528 52208917 386252252 84308855 319943424 400654611 155149307 871530157 849739816 18578749 713848524 608647410 853518274 32331898 530681945 364282496 594916989 728107382 922561044 336844179 294142634 130943775 336112463 16764654 780396735 153421609 148658627 41610324 303279063 226011275 169813517 704423694 371790385 101817856 93076012 475921003 141445037 240042119 106767877 780249147 783093842 398930404 863746527 525492052 945775819 210005788 527388392 84430862 470205156 261307645 542392238 220717254 11696658 556934804 323310758 311350366 776750569 502941620 997240488 487625403 608308387 201494390 142735728 204152646 78082976 941779123 287352351 531509612 619981792 136844 638270905 264321310 314237579 740750563 866638245 169966930 930616681 629738719 405105200 792685696 222549867 822780268 416583946 807424293 925020448 477915577 688802247 483484227 593310528 364561848 607915103 87097311 267615013 449653921 736440238 336966530 102915405 548345199 556958709 278221497 598655450 87786849 814919511 983854486 556479250 452382843 969024605 594789676 855039967 261122050 853362803 771322390 578245711 773282564 419397224 948964592 864313365 154892494 957868786 222954717 71661830 445921139 851626280 878907904 273275805 388310092 760062726 199747075 70471544 294357619 152884716 315719827 579416025 622372166 417170207 957011937 919744551 151189738 537775687 978938658 598334570 301944518 666136559 993720080 82482642 859315204 423500297 227975272 117919536 527382035 205391463 359725162 700245882 609491751 887506243 918810460 639780428 240824503 183089080 551849223 238704738 828206591 746367558 109012280 317821984 77379708 844883794 746504257 611670026 647752306 890254755 920548213 809188172 809909097 813054183 216023471 679453234 727071404 656829484 462814156 835921585 999456713 867421799 291919148 651914461 774066451 218811120 220252213 852881265 494726179 591155204 550790352 632475210 103152723 714203458 122766570 319271660 512531778 876310063 66690805 981421819 286795603 633036466 988000868 314620099 660949549 367772568 770824754 663361458 18789180 521348881 172859740 979367128 528908847 405403441 814214498 784713582 775575416 427394672 60073162 955692364 350680783 286627370 44116381 229408113 690452911 496361760 965901800 132770942 769144280 327037430 514817085 607711035 114270155 361869747 988721711 807312145 174922065 397809732 533183193 55447183 667048437 208727288 368017240 448477158 124354437 946292997 175546188 963860845 182094997 461346306 519807324 350365213 435413755 835399275 670854575 628738581 209090644 704439841 365616755 391910167 58980990 353723111 483627609 51171593 809718300 165202150 279530263 645024886 964848918 744684841 199687653 232914187 301153558 299445794 865781761 717323290 539394571 28741155 763782443 233979674 746105514 98598374 361734185 625371684 821032168 666409734 61495108 367330936 229455489 176778372 609961161 584974582 498880884 383909187 838376330 137307814 868418693 684500107 870628698 557510448 922967482 638364810 879674773 828105573 30442719 183542478 874648981 336837556 438600706 82926284 235730238 850009269 563288055 198412893 8865139 987784610 17852117 594338875 971076254 313138393 581950070 235153033 214846252 773840476 604096251 589077832 597736975 385285200 237279046 407159011 835988794 20800385 978976639 356280996 838583849 185981405 156181904 264717628 971021910 19337973 798215081 799808831 984284613 374123647 740802748 701583781 537599353 754923222 4264705 203105355 379130876 881187192 746050164 340368496 579623899 656040327 533977938 124497720 211292200 673829961 429196960 852465709 522781431 794793384 426242212 373483449 159971297 563399347 201020778 361496492 888716932 772143131 276106048 13498812 27693824 12153015 430443322 776482304 211493499 71056896 803472815 619228021 706237343 236622998 139329722 329368185 539618071 487628985 724512442 526964051 676735509 351838928 76993234 819319465 6065359 501513190 235951977 292524039 793489661 507645480 88810668 900790367 179195997 155941736 122568967 333845124 731005744 870790045 831665584 984065454 284391610 524692833 489256220 700390905 950117317 72009841 871397256 205508325 981921054 145867825 118944113 995315159 821260311 978706982 263793180 326935191 873088260 778857081 92253711 82482641 706801598 529045115 295183766 778832788 712130595 69212955 881400127 809150933 26451603 218696050 705603678 293760237 680038005 235562296 487323018 943484951 322796208 129444683 817787678 130408435 622095922 906247727 251047865 688137478 664021101 539490953 787130558 22851640 483930581 797982627 251155669 788310868 93846115 240878572 393134696 240191371 695991317 491976565 978616871 764858353 658549611 413475956 727292804 293661183 483051500 661434309 416268600 273651727 85708447 407503716 358835644 314260452 206894738 485591284 790300625 74191135 631245143 440421435 843042041 228188618 685010306 107025827 392782843 467359442 251367212 671634619 202093411 193958533 87614579 819477684 160196607 349659416 405995000 703011045 620365155 681870115 730623839 550421832 438635110 471463458 496888274 394414842 733471651 838354166 178875519 704596671 374488569 839631458 1540373 904554875 731868939 56713104 460210251 449480378 487808961 86122633 707346010 509480233 244634821 347060416 703789438 996420378 805411591 564594056 380990584 107244804 793695802 795761817 977921807 832148481 906938196 182506127 481268874 58983503 763032338 334772075 124379703 94648272 986440818 253497616 358734824 431577737 946391863 779164615 433768561 716988710 275798632 762277052 433166891 869768565 394489041 676215934 685051252 319463654 319378816 195125635 910980397 965218578 551413833 644437665 473624890 485701681 340812355 999884182 152744710 919846306 651273289 793851778 734622716 377478759 305774970 170450280 496957967 88904614 812242362 196618417 647048243 457690921 522122799 337839016 30795489 695277023 634243524 175281150 772074647 308120153 51392425 99054920 558075990 281149774 124550609 541657980 542445603 625731607 575606642 493385592 84949382 149988659 596093833 899205499 392870413 869515972 374572883 146482090 835822538 596680977 721880789 472115852 491075025 524391682 280280406 619697039 975689916 897629351 658164192 828270977 535371047 21871538 262345154 914424599 310820403 926792184 835861776 944250729 468712455 145346035 941993761 276923508 373544522 821967683 496158992 30114711 899308203 762981160 390823997 730597398 363163482 293168906 555355849 622138266 23533452 583528178 609474589 813570223 289359354 217307150 653998435 521509701 256679266 985294128 758637579 597211440 24224005 456325456 61566536 275457192 414597927 356879878 818605969 492955850 610524051 558062609 642458400 171421204 815083540 625752018 623879286 706164973 26118909 20298705 977547221 892982811 66110882 386410295 671240901 489155403 96824541 221354067 877176464 344758668 957086602 485592342 669186245 678495188 750727435 711249302 791172024 961904506 109656516 554955918 655875841 309574330 132397472 338318813 833487353 571246389 267009162 655347459 526962752 508239982 248740597 368958887 650436154 429092941 656173653 925362707 218333581 734181280 403730340 922646966 42130852 161704085 590575070 862600609 334517295 48297282 15431301 788028683 389761441 703168030 997742621 487929293 710047665 209991812 679944881 933171431 978821081 995557687 589585485 825964793 77753818 788503769 928072577 874578123 515285046 352960626 889813988 723659717 160165045 544684016 634224271 432924791 595505377 93966497 540953758 206725395 67824265 342023610 901799859 358564846 396433473 562970835 621037171 124918275 30866913 265460329 926304518 804880239 933504258 995404379 766952859 71668214 46667140 843129966 12632802 102127997 469200395 38454473 178593936 596664974 856759933 523806841 303515103 541389527 228597893 50918382 865113099 423888811 285689364 274454909 597757142 203674239 142872538 894070748 939303172 847344494 641808337 974022824 865861344 605543350 485464499 862616802 129140918 218292793 732437375 88852334 737106774 852249085 627730424 166621075 146819224 743202476 720345894 17778558 284884946 327952149 195758291 91063998 571491 252538793 473111310 856864457 26136108 2370815 181505708 320386934 272214546 302442064 786581442 227919745 912687230 679010811 362239532 221516555 518635484 946093570 959532554 614347799 741055775 530676876 461201469 368408334 992837180 419330657 887740654 928304956 128534698 982573937 935904264 314607953 173535720 479842125 879173049 959698400 859586039 221183404 188496117 220189155 818062812 157618920 154547699 603076405 735646240 873447550 131025070 319365910 227368272 18123154 384091493 431245995 69514364 339304808 747285275 920109436 498396092 321668076 12356119 470114293 96893606 852678699 700949606 776224741 882276570 323570904 847833172 605008641 562593399 807921864 672691447 688642402 647919266 525205878 838283940 196348419 299595270 703090560 271679351 13080388 597450063 476976936 916465616 762177386 881014190 681761491 273169105 277013276 658684248 985782158 643124449 242164711 639233031 93169028 268317227 346882236 803239287 741686409 362344224 645737581 810429418 506122898 183241457 57147443 398185637 97376315 52530710 745684011 27089009 355744064 317511369 720409044 178699803 772248324 777378187 850085010 778412788 58000141 77065119 398565935 415416657 488583045 694421386 486252373 107907852 148004795 328627098 932122644 421149697 746441888 847867995 321485922 281392786 379491147 853740323 140308631 609431588 783903093 47453831 465863149 999867808 90758142 380527332 630818054 809352178 429097830 580309719 107073637 356630157 680490068 870476229 306121971 459211750 972354579 190755924 127473788 346562037 735856912 512758512 668636208 104449719 297875805 98845767 662412066 821460142 185090866 874066381 719123148 39625055 934443878 363300409 764619657 529121747 865078266 305775622 996827418 53490967 724972687 967047667 413621026 48984252 474247402 725922180 739224490 756582743 857248631 802083710 731841438 331942146 551337923 126338671 521862477 895690713 932463873 582676259 376118509 990382206 138527366 245138736 819581204 518476438 730151502 707509099 468863808 478101834 121707380 879031409 970093137 801782215 492855997 201059616 867018506 864453566 832225550 882157338 82751635 951905764 731079666 868400969 469924601 597296755 295844885 244588629 829364653 691522984 72702923 797620528 312422401 561971779 527879050 376399243 335054254 754200074 844644459 989714014 599550289 856484934 875528877 291171940 972578025 73783876 57689650 812699804 446345819 723912149 351123713 753977545 183483886 260174798 415088578 429476339 381482704 829000841 654175301 127743716 961695631 603441763 764835835 950394028 123058336 564618300 576788603 9894174 704416475 108911610 593370623 563731281 688898044 294234374 362569700 188586527 508533028 603615948 560887086 246809257 635269463 28067136 705775361 471090385 467663868 862944596 799510313 759545278 299323232 515013507 284699795 501793884 286381875 447807050 588914130 819653081 147058441 132895401 20737435 542370857 151481050 245102246 562945353 452976260 284391810 185229258 610316633 859153891 829129026 272874914 165497327 18910086 742342205 573084223 685949264 248279408 986253564 297629366 364592230 903510761 990418155 731028385 21036351 582533371 779081433 536236957 266361742 188327670 336802684 247082954 788761385 934296301 780718571 970945102 485129865 423125047 417251362 445548242 56234317 403775470 134921601 920474883 536486071 282971507 218289997 569260818 785427501 824239336 803360558 262892085 591033273 859430836 214441903 304438052 367804554 346644227 597084354 291269788 554974577 487455812 317242937 818870752 924400485 33460137 61952590 757495603 607353343 915577002 245632028 693250143 974363647 984111234 571601443 226297649 940458437 216294065 782266568 375276026 793477080 141770616 706745042 471348239 786513763 650426976 308979183 550776394 426914483 916103347 560309549 915634056 832383418 713009665 151666049 213353769 763958415 72421533 513000003 867533715 350670828 306010654 72358320 115730607 398463919 941392351 841018215 130550379 686157145 278132606 848213229 112823606 99504786 317803360 781253161 482068614 49917859 308607788 73331688 162297685 122454522 369492556 25797722 94388896 614126762 225498223 936625555 897556967 946324200 87628298 97888267 203882928 11403919 369034962 874532638 215336453 517866141 421083715 172830093 377259249 324220340 570479644 596886524 526504198 508699802 335642337 998200690 752734170 633571001 505279576 429041116 669033605 418934944 505725964 972818569 312874532 253718144 605922254 612893871 888002650 841009839 462052910 159273957 893507018 328101416 830206214 195626663 290757790 606640394 931269104 904782550 679330051 547453205 560093387 896636469 37143466 962779184 2940474 150051053 405861449 952651493 190194724 463983113 307790360 69832931 870493237 572739579 829719125 855721339 460514908 729719062 464625344 208777764 513636683 762433041 394645023 372706040 401031931 625382026 538480827 758718260 691041061 980140417 371114722 161008572 429624265 744829401 317261155 734950804 82629035 334357722 748262421 377075304 557399761 47701170 793236048 765927173 500404998 519392495 179796338 34563550 932908635 616134406 103719771 449190280 654086561 822611664 941709041 589338942 901340399 566259463 908981405 337085789 215999522 257987534 754847437 802170345 44902232 245865766 359452272 79862535 296080244 673309050 125254525 221325697 263874206 754377236 282413932 719036741 589078720 157244325 300875195 649247718 127430153 310021313 190349418 211528985 471737710 618341472 107673727 449244986 44506404 283692127 17764483 64744389 105326888 239348733 341639428 10569181 546803639 60134494 156410129 245683400 228979158 632864524 365692609 410695792 605992907 479671921 239220652 999881700 476543393 394166877 943186800 565178325 71115689 924351110 482483245 627281177 944577268 14306563 358046986 234392876 929215961 12691153 951849646 233163434 971961973 904159310 113562055 748514774 782830886 852967361 510491527 987247383 93745936 842334672 911564321 421410165 122004120 823468551 10561361 278477600 304781291 938680664 811137233 121019882 233409400 611511958 983691493 795417032 963917426 870104825 294191312 58184020 844273999 488073373 995803484 812823118 431251531 556385026 835437911 470592534 333145574 694772621 447392272 138562100 68067682 378253318 187706846 872439505 859489094 50501401 740535961 484695867 77928925 151853269 971367967 884497509 182667192 590281519 700743377 140518244 323248168 637028992 466997779 373667315 676903365 656064515 683484367 427570928 734650602 841479768 315417587 204423389 88878646 807969284 240845550 316365920 748796684 768964591 572002359 19405507 838641172 834344420 535022534 730033780 626961848 781086996 493977 933361030 744610472 143292563 663033393 823627311 899628630 922596314 929350418 244026184 621149051 814043459 483404614 425381584 133175440 25671825 542926811 554870377 511372374 32510821 742831712 247377369 667338830 173941194 929013612 462999947 322737986 198457514 333687063 983237900 65785274 550188630 848418687 262878606 195424904 670231810 114345285 709005416 809471293 462131014 966334477 716113299 921814705 892498078 771528450 526113839 182997887 340021227 263792463 240052988 567216262 44643313 740901543 456789218 719450985 818018775 360527294 496159081 847254288 968220585 787131085 186118977 975570981 154985689 65018898 436196028 964959640 170686138 77023822 550810703 869837596 573333764 936642885 930650389 187864487 510416467 595580993 598809419 637074422 288325800 363448976 130817749 126688006 265633254 570415617 695552952 363067548 710940758 864831851 438568606 505397183 8453412 319314727 910480725 620107576 762398943 434769809 280772432 199221273 586283517 673899914 415110692 138061363 292670292 658109177 96241677 180661406 311469730 547811141 854195302 941153845 325928711 346548189 200717876 533025815 475528070 295898288 793679004 840496168 16202632 662132405 198971241 658150797 775484760 856467557 257914247 956293428 285962919 902437436 720115082 513281098 734274826 758739771 500796968 759008962 610288759 33980777 439286459 958931413 248980428 125260365 706335680 580660861 528869192 405616502 647443290 331987960 168100624 223241971 572901839 750158411 545538475 762831323 228226058 313202365 754123399 982015175 826757144 398751319 655321202 893154387 980315563 854761579 49196065 65832353 636912794 874097930 646191276 158547669 637765983 460019084 623238160 377467290 880781207 642093836 377244076 620760475 935303814 890833130 308327620 201297163 585501072 403465543 318178561 289043230 219308737 980830092 990145263 697122445 887273286 495571171 351450238 732530710 335306226 61811388 937059714 777173754 793537466 984063818 259952691 418871166 896798265 171521540 155853742 325482346 835629 474457636 294197362 757457549 308029944 78171947 543616227 9321783 565067808 757803867 1108938 892513469 332743631 833177147 961430739 265589752 619478355 283478295 621927693 877857734 174197407 755211646 686341998 901631880 819854281 252981186 207310157 839027619 51306378 831542139 337105126 910564863 510697921 9921029 38798298 142674571 772510192 436730621 664808876 728480182 837219773 56946375 121528388 210813176 317213555 618885387 381318256 182885191 620944510 612256564 539813470 277347746 102372339 192824560 657368100 831586698 159004933 240425651 554949689 298441604 237533073 725522995 305359352 953424280 822156435 691597037 715967524 76693973 33707695 634512543 268145503 273010379 24664745 779988428 602624177 380773903 330951661 613880379 345126920 808032954 371809544 660203896 909775026 556148714 212794412 860707154 349067748 218638656 161029040 896351835 626481463 835459425 921281166 397042796 983804197 361733238 57242852 428436766 583320464 694169259 475384947 2438225 192167484 489350323 212656419 941602985 652441936 189171266 936708989 89788428 867162585 946680978 382224175 750580261 71784007 941417695 56940940 897912548 437111023 187967211 298781194 517426428 192168071 245002619 507669698 673782884 281063596 565711575 290442483 663096023 967702623 91528014 554793855 599542356 327916676 254645168 219891564 935535006 688019554 67021266 988536420 450615996 477976102 27734798 445859637 939365754 407720287 357338304 597042258 253437415 851208067 885933258 120513105 546973909 71111785 698816016 50306155 534093405 717828813 10062589 46088960 657060440 220269776 587548669 213047824 171223270 647280245 167314433 347875266 440741611 404745253 529206014 535754977 840365709 711661356 107034733 934085465 217673144 609360954 846737869 871504063 139643034 233854434 133122845 160279239 302619687 725023006 966194530 641390539 977191062 96285129 984559399 389325131 103257569 408852259 15569656 925136487 784792649 712197201 480753126 302623847 868996817 326577371 708996614 335823668 960647614 17662765 98216690 574021596 840689949 610112790 169561158 291821841 319363901 601540171 533264420 460871595 249566001 930316517 770896305 815376162 566138191 782067679 460656533 646162452 516623283 928359833 169960575 494137029 512339645 973869656 612523423 173607322 550935950 882933955 68545322 212677021 877746320 263136359 277451994 637274877 797944811 393227829 589363819 108552074 535227920 339202815 295597599 883746621 763499058 712036350 710876987 919491758 511048392 499330383 102564488 117515164 515595277 807181425 907918035 413384553 721605248 11102920 434781549 865552795 839872356 66479134 137378475 349940829 654337857 890016541 158469735 583311099 878914657 468281302 353675389 168000106 961571156 761401404 452863311 522887101 175175021 681201834 164467266 536984241 38221634 833241177 918854207 994191906 184059695 263363051 850233907 49041556 843199444 985285091 781963151 677865643 611503763 239146282 168661704 694458803 268642323 877150604 97331672 738091033 952877760 45150777 663374523 833445871 888055112 801258052 270594547 474502508 446848799 533678887 377925893 432512362 453767932 933166398 673052922 387604454 197076314 210458695 258920159 247527556 206221048 458117608 802081349 140473097 173684057 523576873 311859137 263684063 194307397 296886774 673036141 597286036 84228934 324599710 799338854 671035483 687088172 282689879 608824396 620286089 952637834 552332215 763606981 216129817 506717238 376410684 101082361 52220713 262659277 930312646 312848663 173413243 332144684 352176408 834694607 338948341 165650936 131294554 749860311 979740449 265334039 48518809 436898151 280743086 677652533 806936646 991785148 706644461 417608769 193259955 166570648 232309076 944336621 920889498 908566208 667999231 493313329 851819413 730413693 233391658 628947912 996507302 905541916 31329208 679443377 553509297 730572398 320706735 162286255 667665661 210908488 12078010 236378058 643563960 98221060 329231525 522641356 879072368 955478271 647476965 192028101 236313498 368088345 126560270 927740296 406581774 258692664 587382362 79897131 842143113 684427717 344615209 618491019 397881129 9684781 140081531 901324230 836045813 312066145 353852536 604976063 615841619 61425750 366275049 971262877 359817104 728043910 340283580 150171212 971929692 341474414 787609475 595006202 109854027 458230286 517618421 57662875 877977685 950458476 8281196 147497318 224174166 410572561 58497126 227302230 318258575 891005834 738026245 62174891 46597667 220951016 874488975 374238566 271436955 157210433 246275566 679694032 956719715 105987629 604653872 695844339 453012042 130118473 264854024 440878111 573298950 49430455 592801355 969515367 698681774 881902492 256917109 818683682 884833854 533544609 211198498 908922474 659489302 388436083 982757013 854629024 71445115 428504900 50189108 470805990 246053653 271899719 619090441 155479971 49066095 438621751 651162691 857042691 63717499 234036689 481808563 407563125 281026315 784404565 920621648 514480427 199979609 888167945 898630835 513659293 396624256 905526966 767754395 132805126 999540992 371124265 502182507 126043109 923427646 661234355 132233383 414408574 912946945 818005930 160944251 417286743 392724983 220930022 264601140 621391291 801363246 845944900 202432964 28087098 999492507 140443175 885736770 785135399 658445462 502455794 909840744 876191513 139296860 658821519 800949267 679366250 117044876 844751595 853100231 525209275 348172971 722046583 674405161 213798510 284463776 939741609 912973698 948365099 607540024 299352441 174292291 998853212 473104035 390835428 333456763 304909744 80421621 291563373 22976867 617418139 420280486 373190039 284786387 584444885 435077907 745099628 566595786 396933591 305227002 393484025 583261673 243965281 900643586 793345743 254623480 930340087 583350833 855622788 721792865 741345375 404305524 773921072 112666544 394354468 85931802 550198257 810340889 942187286 992472409 696781415 95569138 54935240 598128840 852633400 363255092 398035473 540175843 883480205 723150590 237980812 588817035 416448147 974369298 654250519 570947715 183333372 239371350 359091544 575447540 338764923 350446165 262579251 442346985 681981771 829535164 265451093 897137876 943341481 363622365 574135213 436195592 724536661 981442607 835864813 459638076 355306774 696141515 728123405 444369166 545997107 797476593 651200201 525485438 183718906 503662977 944274718 982009199 952691772 165172099 291402705 809875497 82080719 368821920 682829032 880083930 603856395 13860262 875512366 93254672 141068366 996316935 572162483 904320576 778178168 674011994 243229258 805207107 666700655 409325529 968890378 638342868 848437661 737083618 406235342 121759763 44175725 738166391 646501045 970189316 42330065 637697725 581961378 753167633 57452735 639406720 791901373 409467012 367033775 364380590 685927664 915833102 878186527 393538008 654679914 226360131 97245199 610180276 530926880 272193563 821720198 93332637 128503367 154016627 187503115 483457297 97839323 718814858 885530412 375663922 7467292 281894020 43785466 253471814 380645900 403371755 955359115 653915703 698147826 850842665 182133367 21482004 918876377 841446926 771598684 445088398 757499153 464534608 603049563 266195068 878558637 985921798 637567640 347700055 940940036 70052653 641747645 578526655 799157041 849643300 456662391 863561716 21350547 741117743 72672248 724036189 538840653 224728567 170132084 816583173 988357831 61747975 277187236 81914649 344537131 120548177 97758278 396263275 884381417 668990888 787940762 904135410 194386483 219728708 537960422 925821512 700922498 118017601 197167092 821458730 340825103 233918495 515222671 834866940 875103579 418493507 369757961 752464707 723177895 756637301 849100216 393322024 142836093 517599585 348152949 330768636 320200485 874005782 260982043 334290606 957854512 797827465 758833166 104503383 308775154 346964243 486422193 238643119 936170239 18565359 559709679 897720724 790410165 5447613 406659763 173265546 112180658 740978178 762840687 137947958 815828058 147925158 327695257 459376866 590741586 780916084 293230634 647118333 400621576 471673757 945707037 315033240 639016488 47184949 689292278 771526889 706354216 764372149 423649080 889991628 647261373 736279416 255222510 628821821 149993060 392485438 213329955 297852127 186746842 915199659 568817770 702015096 162921636 216548553 408171606 616780914 388499848 290495874 964368387 785706076 563027218 182713127 64777612 343847783 178971665 777296364 963096978 36033770 46059543 739536489 407783356 520426719 259789820 987306010 337408305 132564067 382477915 869872096 244651295 833205306 607821843 906980991 120953144 762513736 340603079 773248286 531378224 229444889 986199903 691440585 900073024 831407194 728596613 141082098 221732774 341999453 438085417 431005932 393116963 65822361 553138942 455385711 776394363 216927016 775354618 583068439 306396409 537076552 497534426 248793317 19282408 459951323 863771803 550138300 29178139 950758886 267885314 267285477 433911142 78855445 61774869 600232076 352300834 337639478 679831712 959706688 374669997 782845626 368025010 281456503 923177192 499724343 38130973 561165575 450671031 977422056 376916473 508252847 343369348 271227435 33161505 898827148 375956157 219075842 226296756 994816164 29439570 555351699 52537749 58263391 39981112 524736168 260285420 967894536 610709224 629578800 484128164 600454736 702572768 844145084 960218090 194840012 237418785 475502083 709480116 402837618 258577327 760120926 585812280 184688416 283360789 754557260 762309232 99532821 496328670 762896112 655340445 817791862 138559261 469489550 409452225 623178186 654273766 546710545 610503459 961675903 327527378 72729736 460853711 425485411 199265407 513052837 413344276 457919019 511871502 330259005 78036484 233895663 758183075 668139978 112370935 629167276 305136617 725348588 519117832 616210625 449979275 874505955 807047830 545238642 122136508 233792279 456822981 693560681 673329072 788358545 742044667 612633135 197646369 232423295 188828515 14502583 480994763 812857268 447557229 606167252 444424175 9782565 73057100 760313534 736788692 543576941 156645750 407294354 418612289 213476170 300541992 609792975 757486085 298138397 4064992 667513817 535815792 994156398 303837665 246506617 429207255 164713318 653271730 131479899 384412179 705208660 234788511 547222926 79392514 490378025 320726839 945779720 986815237 255841531 583954636 361905696 773314689 312425861 110793462 806370322 759731550 392133798 992554768 870941567 95713163 418897886 169068730 942269930 737934712 405382356 686570069 422166331 429044378 715904466 823872906 878252608 253055466 720048711 275344835 266916135 158059622 160743748 537663665 662604806 373096847 567805952 574792388 882534228 217400810 999260756 333136822 594309229 463848319 754654528 46643457 318366737 910594141 363989348 925227620 290244837 890121492 877970824 711439458 970029552 255957817 584937236 131002050 176208160 722056678 544583320 665159952 106006979 767871031 209923142 542774043 328204046 7393742 669848691 25554293 910215322 603558735 485228570 262115318 942743265 433935589 642650456 570889786 26829253 867235003 715589105 758421534 276735754 801505156 902359498 801133638 646389463 247287028 962333037 113106586 476422201 967956037 819977352 628816069 535580065 151988403 539981422 522675381 634870113 472785408 881124500 548589854 363356210 82513137 959911701 859229175 795456944 950632398 322797871 337584379 222003420 828461286 283967940 188498984 373152922 102269705 580142554 247654980 480139313 500053004 476986651 105719635 608865742 304894793 463727702 874180386 825218304 871003676 161581052 899400128 840815421 763740263 909571236 738443263 405985372 277052175 148132231 217408503 11143962 194306172 294437636 992417668 413032853 474245917 814336797 911914691 623500755 93889506 253818873 288404633 645691964 255738048 181476960 430860076 770146844 704418097 678798914 820424807 318523427 903981745 719586096 579227771 660071140 809617218 66320609 708464217 668225881 693786601 712106415 376365112 442899293 960540974 856259863 683661333 937545265 469782432 664453693 227284014 365704952 283928143 992822373 183773062 329255226 704168784 504238971 997117029 469075813 726849597 776596108 594343125 762863431 272541362 724318283 563999526 628728981 542293713 48955277 145050730 937354600 547367871 903377357 968619258 15585979 457585189 129481129 666361583 578701550 621507759 213489507 488050857 199086150 333296272 268459361 503838540 515273066 535227389 237887149 643930942 166099944 514424493 466004853 529237163 113069230 147923040 113312652 915527169 869197969 635687765 567491303 566481012 252633289 118907602 724229154 15269499 465170803 805819295 729083129 344598609 505212942 213613195 627619535 8903797 708699646 728743142 574618922 305992746 939179277 370326789 877351988 552152056 883231205 703082178 491356988 902417961 238996119 959563258 642860851 702545229 860486423 97043213 746189616 624809142 516533693 184306016 995710188 313203453 695995333 871354846 127146311 902793339 874214352 970022259 344204481 827587025 694637665 134154640 527838721 685861473 748196449 85431978 499130450 458160338 683193756 135695035 106477601 616973711 812686146 992061888 88522113 364641097 904478822 436099129 729956519 50147697 669402754 751991723 593475181 895230143 979885042 84570401 688964819 742969262 665840244 115516327 368570746 955991805 505885614 557463246 32760871 716315183 853610920 568247596 572752710 305164300 734606158 788924120 462872676 991104286 745063151 808305650 891850932 199433781 219804865 433231641 181671308 303882980 101236570 163144179 476025573 471517697 669258808 959161257 936345054 179323944 715745339 822205800 342100792 93146681 79211046 413004001 273124827 321976790 183012641 809536713 760198481 130721254 490136378 26674522 483297350 793602325 924858335 787689680 977068814 186277457 362927205 127247853 417650207 941441870 581086341 648057974 584914066 575176451 506198233 515673012 854587046 81586219 39580003 601774324 379239997 120680902 698148359 877950471 16422238 788584853 946091788 71880131 318804657 404374177 629054368 431434880 880548358 753283508 789985361 718566043 597243086 753344478 208418708 448847606 640751776 326378226 619124289 241358198 998627254 684628486 713990165 575492996 154276717 909744119 401218606 361466509 475743433 960419810 256946067 474696322 414476526 878241708 802525610 859871833 369492904 844375676 648465088 862800522 725520868 826170171 979987589 325921170 585124917 761616155 103702669 778770035 335544144 422787085 604538576 548978994 583011984 43478345 392674346 229572952 879259763 492082122 472428764 751143026 745203994 460331727 789974281 566490257 849211597 427648604 147356986 834581195 985128053 295551415 534994651 303876024 121325601 443092971 963765435 314559989 525040513 671487048 500135824 50066597 276352110 349103841 989236337 503091691 664296288 271894796 421059930 71549297 93562358 335294438 19654059 58981092 503712114 792349901 165319337 176039029 187598650 109640676 315032572 383339865 448201561 937394834 489197104 520277066 261245179 56778755 912562996 586753029 434263796
31893 166494429
802791370 787744314 271440813 701123940 178791391 635213927 862894480 790514660 542948877 598437944 131655818 770222301 453975585 454550544 798092826 433703092 526331500 232422518 320364164 973854256 644164164 234635922 164055886 134454527 306054273 682241716 750696899 710647343 125133313 454045901 290554227 522077365 75659812 537447157 997169329 771014121 709312336 667808227 899164948 363263496 485377390 130275704 309875190 823299249 187150955 688501044 640983288 377472361 532641976 142034623 250841724 59150871 316282315 221760098 614960169 17212808 452725404 584741771 535481707 235347948 585144873 190831437 529852401 818559831 420068850 695909597 311460397 897155649 608296061 484362774 932300247 550853127 830400467 942079990 442231403 300963687 913009153 614242079 77540774 105664776 379505561 592177239 630431757 309941232 533307438 691695880 638707046 791780876 240458459 913806273 382907196 311383723 353908925 888149683 202123103 633383683 207846260 235685940 33652834 326437547 153818022 730936127 525779996 702168095 477444476 551530483 960232999 470219072 636444452 683270160 315595876 135693265 142882637 754038653 61728629 910151163 855140270 294074052 623793986 133644490 841270143 420099476 812138869 761325229 761226749 462319423 554979838 87762426 404530411 225680697 207063439 459588967 276489484 27309471 55258144 557724306 98156714 597846957 661789036 917725819 938675218 164529223 463945587 660305925 386716182 752551025 629341942 150918776 545182345 264553943 157890558 806154754 731262150 636504902 608271958 955881521 24854058 14496561 122837004 312958074 827411606 764767789 135773172 982161590 783196910 5771125 14433317 631659936 814855068 929118566 416324730 122548568 954903821 170324484 255887634 333684194 594682931 514284404 971461840 402930088 137110273 718658176 57570267 798012916 898887410 308489494 355243551 342211447 980642179 201129161 337605579 335661253 553935541 941285199 554855377 630016726 704977292 106767105 471549546 796190087 250147474 833970014 263393167 791175703 569503316 945571208 188845441 402835371 512453604 984116933 156492097 341545418 952829269 163753215 24128280 649662177 105936963 565651781 7640337 631459520 487585864 936418376 504265082 757275930 809462152 191782622 615328615 639375881 526782758 696632451 680778031 754594953 563613644 95752147 881569517 14175993 903777832 563477265 989086464 649459101 299539817 155391652 25481867 5613342 599338438 38143380 172250614 66227976 396798711 836579345 814094187 795878474 719279290 77322733 110566746 205133242 10792783 436485405 772087029 137506447 323854333 839140923 412188340 154737893 468285835 817155335 872069843 952537660 812141767 980695778 185513423 486075897 685659907 420379473 83821805 777337828 920850579 964235392 815993011 959486633 784572752 411767740 934279021 865881687 567457560 226054136 133724073 367614692 938352203 186138697 892370107 689175718 767315536 493070442 954500922 606799067 842202126 394565945 268315521 78678050 813084275 941496632 358362159 78381824 488349425 60209421 854219943 751122525 830407676 876060674 546714513 974327300 194496397 903223429 492467543 243840294 939477922 160785065 159702697 688499927 15937211 378604196 93985018 770802320 416314463 683274063 729481472 2888876 8222101 874755753 83774264 707014379 261761387 564107860 514429023 175029489 869362035 106319383 617148410 548631752 909174849 773502554 900945615 916685146 715893230 710979245 34240874 184461048 596027544 452250177 884843161 193600982 532606688 86183021 257816560 37005964 661858922 648537386 249504326 764358806 407338592 761419672 607629366 286806741 475892720 934856823 470448799 710844429 366899401 139529391 479396133 681609573 510428578 369844168 547394734 440290538 155114676 203680370 975047653 84482571 14438458 84866815 189961658 24822814 916404984 471210468 782583775 681167066 645044401 797516348 892234061 125263579 803178160 753310789 41492669 355732002 132524608 364280288 738422576 552253074 672037684 931840277 825573480 752905332 364875872 399778957 278403436 733418228 802108445 660555286 461841160 737994913 771140809 468338979 67101258 941085169 86413125 348773705 906936583 965311419 185826165 396821188 868733012 116337083 859796676 591448304 195482381 919205137 169755805 30086351 258189905 889884866 760992499 824897418 769616899 924734006 545443514 23824616 44197195 566881208 394931819 296233432 856902419 915965177 14494340 488425197 174494347 32871310 253142022 751823069 607930278 181148525 951025397 392274178 551926171 837910388 331116764 320909785 685363556 328637922 583021894 110634885 938081346 973456092 801706566 902978124 852440119 468008681 416385264 969402137 942834314 465273207 539519453 572998649 759764551 481470804 857785771 409469598 697036476 233694005 808684923 679784159 950235646 685537842 568995698 466388790 600477026 257993288 794491704 798769984 242661380 335047894 871566460 606262337 863833411 424537888 476527981 126196125 439211843 937139920 143703874 906629984 935388521 444932208 209904308 735707319 79464163 459124720 366679679 769401461 686115614 529062694 893014501 644087183 983107150 471043657 945866026 828882336 567156713 256502390 539150361 470512486 952471852 828118060 870876797 167250755 842253717 247712719 822520489 916566973 500472679 209267752 924162545 954279422 890124841 915203811 558468911 963754580 638868775 750787343 257727295 241596082 297012719 572503458 299198339 569534766 484595414 246590451 796297823 56628353 452367217 412798526 985211838 973484682 214380828 493916196 78031755 22719179 440810870 897195816 180227641 544003306 260078307 67620146 530970940 174566706 278100233 981351184 325169038 836083471 950454611 129676528 380235819 706730902 832257393 280490728 653731477 131342330 458994134 227669871 204987216 891700760 53694521 329819105 113244263 147405548 193282581 500614910 849013733 555801882 797647144 867382123 459111517 61574502 891963383 912639023 336701283 105334588 902790217 100559160 473941009 138475817 515122600 886170580 35456899 288490335 182998499 92628792 968038747 132848693 446886287 817474813 912162877 796903077 748121729 441197469 616044628 583593677 191870549 894382330 905432012 683275375 169143531 526258904 315006806 929229680 936382180 224215390 305191079 129202268 69019689 126028186 331058936 23049953 44192869 221439482 927267208 504368719 244767622 692225747 193608725 914859039 465795136 677010653 749445991 755318889 6388362 391747508 474928070 526402156 470851102 760557657 265487230 137275658 215387901 114511792 71771490 112357193 843916777 582845696 379335494 970482899 274931946 491154550 946156676 476282486 923026890 574179745 662732408 178745509 92502169 221285879 527349508 759581686 706194985 250461007 606279949 153947042 801289362 788230758 785795324 399852041 76688816 390851930 260795197 637942571 288924064 969420849 699289795 558777135 329959239 257509203 412118914 800111328 119090891 580224012 612030708 262485547 392351767 504145164 37537941 502690978 120923483 760343270 477710439 755225596 487225226 576482964 30596463 908964498 747232987 889871345 405330998 940769764 151719753 477662270 93437256 805741842 949797139 124445342 148200888 282237796 289002300 366023321 580633499 756662467 118092300 607080605 835178632 662694973 877202317 282216568 775168031 585796741 190940175 805282783 860007551 245126256 592343716 833154795 304318157 784415097 567285668 150634135 488128948 6212157 276516139 222526787 556310496 220517632 8156054 446641460 543922306 999695399 419987978 623208209 995917263 237173436 363887853 9921128 33964929 647724782 213434475 591050791 193782100 402389645 828772082 340120867 257547658 801416082 106042806 193573012 635465576 637708437 657858350 472560791 16286135 24784725 491057557 669637803 146974019 541416244 900099946 817762868 437025631 494714808 215026160 481660156 652680288 403098892 591174575 976250797 556473885 541740156 896833265 314601560 75554934 93584125 32197190 24884465 776213450 864563618 432828160 321979344 847695231 262853160 527131576 924904497 897842813 224676203 815458503 590125749 350820275 452346863 360885454 676605919 906262673 405998680 664577326 864853144 464271245 24916466 674431633 627063468 727869598 931977002 99011935 202617163 652621252 407027218 996345418 813137288 776454014 747789025 45062851 813267165 347348306 121336433 388361602 427113382 490351177 450740416 353099010 625159073 376488303 532127087 234939394 454407284 559162967 38511174 376332293 772204583 616443798 844364206 295788499 667439526 486803268 339846453 751713782 256121152 606577022 800387086 483653950 5178667 493189862 660442510 696878397 164563965 148626209 900046768 578723532 56393524 705340760 56893330 24360068 159684016 98878648 9530358 598914374 41873972 960772338 212878274 205079732 847370728 493250235 998436480 636993973 829542106 35377229 952291551 68292853 667295352 69487077 840427824 448738658 470567447 445722691 167674345 746890416 435277168 300412717 586828838 458128854 107619101 521342956 298066467 495910287 646900000 378475980 537915331 292684506 800339805 808094369 582980364 912699771 464174108 750903613 832357033 531777656 683502216 653915131 782791271 892237980 44673330 718902583 291434936 20878583 545552526 375202259 684749875 741504859 32782196 246199732 504749073 937141473 424996257 552648771 207540914 185307746 339787828 591285997 15663382 561539327 769092145 314527139 78299749 436786842 193976577 493449563 727615080 18619994 496505584 285535885 366565901 579010859 82156974 123543990 494708198 921904700 646080207 93221337 405530794 278747519 152816203 181000441 945952691 566208556 917227774 383970463 619505535 638009662 278441257 506460250 901921840 247023092 815727343 419568699 662323724 975771730 231763161 700341589 485291005 547340701 358227027 706762307 183409681 149637859 89721388 203194786 831788539 818966897 620479258 664541842 102301584 601227099 335588916 836403513 852216140 864125431 429403510 547758400 116299979 828447842 499444288 271487572 240124240 640630265 508727255 607420070 85809729 178597601 199152611 419301228 989286312 657511041 298733296 942770014 266417844 547349507 788073709 64283961 58761782 13289174 667979695 40556607 179893029 958902062 110146415 382231733 203544858 756460675 397364040 779915876 775587540 77264910 858396602 265718041 654665398 792755535 893013290 37743910 403560772 454013066 499684959 458115550 639357354 469465412 714909959 531386908 605237301 656492235 943911984 594459837 249459927 572397228 219573967 721989921 389030311 378900283 966572604 517107630 317280095 444247566 289943732 811221581 642142684 791074946 830731734 339851499 770311330 81966133 707198247 37667834 263398230 325054346 841927822 840832237 465080898 902940200 54197976 294180543 705085652 308502395 394161205 679618157 5009950 398193970 68037305 292324215 761458520 671560127 955163868 209824867 164394074 673084122 158780411 638107450 356025891 116364798 892544724 573945353 706924373 499850987 519497742 639595874 823345845 723275298 635434159 17189080 872549808 208755564 949065892 170810247 894485713 811805780 301911868 117544073 582042188 599927464 878506413 535755137 398605943 210794236 307310990 814014741 406768203 895285542 950397275 289980268 784658407 228519107 707374837 693759668 684767501 279038897 879591967 426924958 260254628 674348179 323435266 377554912 269326388 151302993 607285418 48860338 890309741 571827093 529850246 418849618 967559072 863258958 923497452 506325888 460936516 6407985 556824722 186444290 882813299 455518515 360636694 974357281 9229162 979696400 886353528 706754347 310740492 559493320 404829083 851316975 671923808 556142364 948123591 246338628 266392591 25607701 701144362 710277762 693942247 476284286 47446354 982444294 31244378 91084645 497968564 123731379 111494143 277480606 599502889 305139052 906576400 152474944 696893804 8993947 192990955 959164197 821274013 718842797 516309138 869800046 237598400 815080340 720405802 55191550 519497023 339071556 527274367 490621946 986412132 163774262 217195391 355798095 203461856 590961127 285782715 73596204 159919431 144542810 606177513 210134403 949136018 368099218 183008356 644158349 307421851 652470297 402861226 736247619 883424420 422152317 999509725 534645989 279770577 782346701 489825347 153906039 360102313 459342880 985054919 465164095 248792217 422826254 659333493 68193865 837551729 675099189 379325185 399968995 10773732 547397557 196614209 657445409 653356556 32102068 511110830 230096986 354693861 170998748 377683176 184886697 976753102 238996440 253875503 286268013 467189003 101749210 874500074 692037577 343718213 581080600 407075876 416466469 331446792 493401674 51029002 909403051 348802115 830756910 220685166 421883594 699757260 383100421 645563975 620939959 22974682 229388563 774519087 100861927 867781257 568975394 48834020 561778839 152792409 46744064 919443911 525201220 472921263 317050364 161374304 180047667 345540179 796152429 71723992 937046250 596068593 860005163 507870077 973150389 902848152 27022356 72282689 756654882 680179518 92029832 500075324 149956485 779530041 39195886 415071782 391146613 666964935 161369389 759221726 716457037 487411079 16280371 236811493 514130860 851589374 615462514 523580899 174678005 345296148 625336670 287943201 471938512 606617492 470392304 704407566 86399911 884251055 543916070 259249595 954279978 869136505 797443201 441195358 419101899 333891947 207970437 327877587 978549315 166335712 798692668 289474838 643649803 816861336 181107636 502695114 367774180 124066871 443787132 497433781 762087504 213068743 377494827 262434625 756368150 844689458 685907161 826670077 234432194 883076553 425640612 238273051 676980258 697696960 108263725 807791855 547779274 458355631 160099352 930844790 577322897 612067346 14260880 840717772 958819602 14052554 431574464 965684661 595039276 779597467 135098203 191566613 439004291 716894892 959479828 133788024 968111356 818381578 105909287 531591563 336003141 764320036 997713871 591123872 830541642 41471568 97836493 145714223 497156033 220567109 870330344 813601359 112028832 386966943 984940903 366272065 820805281 184371807 363880857 575265254 911431365 571993704 141042253 963376451 465701582 83529731 330824794 303974148 749076931 907822172 613627417 349374711 893479536 913300994 625730021 839202957 323247075 520577387 736432802 172426076 959600624 781261678 142357044 207433119 480168366 576853959 2886147 795172020 546559480 537917334 664790909 42376093 745060334 31856096 703710868 908066688 287376241 76842509 8139836 324239399 64206762 463491688 315065583 889065089 688163715 299062946 701304105 422006559 343947308 889980496 274933739 260776120 270713752 57322344 687334204 24687269 247917309 485724872 745427107 97518437 484083032 933626031 728935343 414588699 713409511 637129538 437134959 890929163 91094701 372686088 270022650 660764448 451747057 427581807 585475817 939922025 185169855 336815941 12474840 890105752 794393701 469621567 812014568 67993218 18860791 384838261 37586752 27718049 266026701 503124708 158378375 514019477 663313664 817784299 665091180 716056222 900653296 160516302 320350751 560931620 788486336 647836983 372513237 14725168 162940376 541389232 832294983 460972272 358909795 30283305 364772915 560911927 137661647 400078456 704054490 945029370 377812559 201745108 89417345 579348180 230877532 643412570 686146288 345959043 112264496 513858441 593528822 947820136 853564233 299805893 231579618 47362315 937565676 384512215 171601419 328691605 272210592 207415147 632614730 624522325 258256559 33595280 839538299 350411580 315863976 207371836 546286336 845459040 5219808 832006854 82205501 391204989 100930284 287490922 802829085 254646639 488330792 628929481 536574604 866958521 934145843 5706086 14215674 979442689 788690545 534180906 185925854 856910737 16306056 477106912 70989873 354976472 236070371 765015994 351723759 528966887 318670130 898340554 392293018 205758709 570186216 832618634 711567798 438987996 2454972 513582165 953382478 861859737 246191656 704768235 965736046 458716623 270350573 157361905 749176998 437269061 903885453 768297838 268989582 776703075 504963280 321516624 195976508 225618617 965097792 757779173 637345743 663010681 700610988 455538274 416089064 652629752 968417449 306851936 222936108 686704177 951492108 572610393 381193411 863399233 836456817 604688175 723009500 948863980 648939191 409324966 690732071 602030103 646003842 820034277 169909081 68332108 160085176 9526266 34353324 955253817 53462277 348686675 112280412 616106289 849492823 403545413 766740779 778724009 502993506 72894600 274052317 995910332 517955100 729965752 917996221 785300136 759976514 308338390 738217751 401467215 810874066 112331718 390614204 846147511 38791823 881742031 258350465 111337866 1276289 295040542 926536383 808446359 688155506 445034818 734072277 30869071 718835313 208349617 894810273 765613641 960318803 880692546 285856267 155459774 374634541 340477618 545098875 637613581 447420123 714647071 558946910 97010744 179372413 141578128 226795172 153916262 271113460 701425002 498356549 724693599 924733801 498738428 81026999 756523795 952548039 677505269 260251514 759673619 252053820 466730984 426557580 443939862 155770812 2086607 142567925 805807734 625663102 299695493 355636797 254526896 906533245 186836299 69390321 658345704 840750328 20580676 998536226 642179939 196657138 499341560 298925285 548006154 534415539 64661205 100239828 729578221 19145029 976678057 381009035 101316030 433965559 784110633 51699500 581632594 534194654 5956462 898413788 683891236 28920143 625331059 10357827 279264210 457998439 883541656 339353616 395671966 176959875 315284770 445504883 815277550 23167944 400113592 973217441 116936652 960270236 113787880 784728916 955833190 191711531 326401184 997095752 66914959 374815459 411658933 302095551 124547388 186488312 374583647 13416702 191596041 262119137 786528443 648042702 578634418 931956697 745524808 768227068 747036314 835888991 93563242 361964249 640389447 7086262 154396651 373114554 114239715 645103717 914144885 528854649 924702909 479473849 910656281 397686770 742216134 552195646 754748875 73743239 252982549 384707146 358629603 3770013 616535651 933710706 616424861 628725789 687705232 175178259 577014938 499824372 96644636 749863114 517888605 206887059 218574767 3581180 620697039 380058991 145078929 772325711 460607676 699881346 685488946 767280687 1608276 52900040 17785764 135811658 734678955 151166915 59494940 258492692 797468728 469138424 720100212 308743492 566992986 382357104 675086764 706470229 820919758 974914104 438024805 5910022 286136890 452241121 609451876 5420763 177011622 132559104 668110613 652407449 298723582 749221039 146076934 121063374 95926929 62526986 496060519 433371974 152521365 924345267 719008913 909567639 555682208 331460431 173368700 215213207 370936112 927852039 251968071 928261088 561220133 497307912 481280947 443651923 853977410 703203843 206649512 558325394 298161071 193442222 440567984 811359364 850216314 426724928 741028471 413251540 843506705 536979449 522533457 875197811 336155337 833266072 331438260 714250514 872454491 603433187 925505721 835313577 205533281 526821155 562972831 419257331 693183454 131067301 349395016 885927663 424940979 902729786 939413947 998845537 112034859 237133239 605113248 357606734 862007408 595453558 510625735 981946500 869239059 812811476 197357985 585754896 57898632 724496305 618464965 388242629 188550567 846967027 668293485 926334652 121325613 111622659 519366902 858592206 95083321 310893646 938271844 701420828 538573263 634646981 915913947 16445576 951936344 646554973 359092775 919217977 816073760 837339024 309189941 317208091 520356823 977384155 905471128 883769948 263500305 100804670 979169029 732346865 485168326 166728639 961394647 71687183 220137170 760729319 715556236 354633650 598961782 485037891 522043461 395639321 305762261 709670116 340424778 620515143 257503096 955615 496643716 991198340 884050635 427355086 878100738 735291099 613778589 790039118 705124212 937228186 22910884 227953535 863220147 788251860 420946167 213341063 781237303 587251682 193721490 565466127 547161247 204326878 797472725 540683460 777476653 123835430 405450757 513685975 43041351 986876127 497334474 607419006 268362488 208355696 976731824 539658097 175237996 669929730 749286822 936784237 561532535 679580423 269819265 779323829 80804623 385686960 91424890 101611660 315159246 757339765 336976300 645603772 697867377 96360081 709132695 126900498 959629915 251240324 911404704 147549919 809940243 255468943 100657038 943502969 292806593 946891323 204254223 121722040 87643829 366155987 721234737 240409209 955945441 924514021 203158505 671840542 810940762 715803332 476085647 100070157 251476954 935975433 605728352 236635693 921861953 111247374 415839227 519601260 676482831 675570802 453731813 606046267 478926572 422048664 109085701 58588432 401100065 137492263 509507368 504519651 301190940 241493131 851306366 377070001 709849584 117353843 220687643 37197308 191310034 499008593 396375671 927629642 554047901 887410397 431384303 514958242 75430223 534011026 487381313 864660242 750043786 503868208 154722836 253322283 425464340 940939064 747931758 133122179 734329687 792494195 199114300 842491186 382639842 440575084 560510669 999926101 837172966 764382449 981228375 551313039 947252153 949718678 349598065 119537539 490510935 308014897 968241559 199767131 145538780 288430687 718992810 617741124 989473035 104138750 91362669 226019568 71301322 645348529 579026697 92973842 757475492 342631007 52296586 148853989 468819013 720884404 422037343 761236390 506180866 314402207 32735454 771320085 510659662 322625490 16201917 532525560 963644486 771790662 842749082 774127257 30766118 451745716 151822709 973311299 673757394 806293276 775917105 398607560 367486798 236532290 831289878 824003326 426715974 465190188 325185362 75727677 955805063 81799590 858893171 690293475 539473028 978538942 709727214 90219472 514292946 593025608 53001884 831884010 84352428 912105306 950082616 896455834 649720175 977846481 804463330 533158734 809326623 770905803 963119263 916676085 886905825 829306923 418872278 18120326 98804607 726273817 446608340 408329849 131750631 181521791 156087625 546638156 451194796 375582605 631194825 162740991 681097604 13632053 751717709 656455320 416543944 152072111 140140719 576403105 737031927 915503095 413516337 101170085 961922355 462969674 230791415 223140022 912294594 679827629 46665864 135948266 427508622 201971302 391796049 950542553 270104742 20349057 247141154 3061537 148610747 643745612 908063150 681635554 663194788 943139803 155780880 190061379 781821914 285805701 978856001 661650667 247359228 414473572 730954659 92144264 960431181 21718745 762930553 450207564 619771953 852226055 13314156 342993770 658950067 618051411 31368200 550296734 643886338 672152298 393645884 967187106 62706672 173988155 996938462 331711418 65878642 840216441 835478565 592844585 263622434 885214746 522175789 88220090 265859520 681903962 959177078 714928696 653438381 39894969 843851877 331105781 725156974 16296569 776495042 568714055 868201007 229951009 313120313 979113478 108804157 908903677 790398425 185969680 385470859 202638235 261282456 72595398 121800494 611205967 998735052 775777932 847097057 790260400 69841843 702908748 841841026 238214681 807629804 373701364 667287955 437025833 912140796 777943283 994100154 788421699 816802507 937104832 333571393 516250383 729120804 131332435 812018838 366318839 884603192 607060394 984475596 225648811 685960988 902355782 490795289 773444509 990870342 808792491 673030486 770046086 373537300 233694179 729910402 504105439 164082501 754703612 288278591 854852713 330181757 236639877 472310356 34839974 77387206 224401685 258584873 970677341 722555914 831350469 350134350 363317530 661937050 382826929 621463796 184165035 692715178 274943610 867788402 138601636 411406802 214425798 902781121 335156700 389160078 331822015 63336705 151957742 910509503 756585616 86043634 246185145 252215849 206043372 86683260 372858592 347863795 416197511 126684711 865491531 630282282 275984026 278508963 282799012 690367293 157290595 522255170 440096219 125576578 54228899 203231609 926288035 898250928 40311838 367201123 777181426 507564387 186371870 225360190 387328389 459685788 309285361 965072107 363720026 59119422 78239846 929755250 203254835 563865234 337748 258403452 807267098 729314500 501551380 644048087 871964376 690639459 914378242 568219382 232549500 526111717 890771711 241100911 291628506 519885345 359812082 642191227 440826377 715393235 387982402 452647289 359097828 610851099 28101470 703735659 149444746 732043262 510939957 260353143 896939487 710975716 812979902 339912807 895279369 864828440 767489138 334228009 736683763 256508235 720113869 303361105 571442381 993195026 151757520 249432978 924250250 698749539 787709570 226684233 624238432 255467292 682616170 75994610 403306060 46523004 852083991 389648816 869743243 981679784 529617817 754909385 132869666 544894504 756617221 400802856 493307992 221263463 877591284 820503002 507138614 189003830 922190084 919697809 609583374 109059145 941929814 732166948 636727025 459713976 640683534 752879885 836054839 58483840 440282327 433814249 746761979 57999872 434772316 49693180 487610781 586638204 334063568 866343851 373654334 14507166 856752487 758722559 872516935 665902576 748632795 31873577 218597090 231725922 40396520 453870840 427211647 848775882 9424591 156668260 326318417 937370207 890182359 506510087 825888207 602856766 64126151 674152607 56390707 522148326 276117102 621085326 769140222 963522235 125136924 25671002 324590450 497556102 124526886 590106157 703353367 218982131 126611045 877754197 860008246 25789713 666086071 329319109 753271905 935953878 21000061 894260371 965947881 789311129 65588508 564152184 600635750 411805590 667640700 76734803 242878004 556997230 833313932 264726438 101066224 709275300 882699964 301874199 433369342 558461985 498914689 111035121 923485958 557559216 731128276 452660129 200994163 959598979 339665587 121117497 904835059 27604908 303064991 617517296 679533818 529577125 482476829 490350751 849966654 257870793 446098741 165013829 884375356 633205208 163713014 661982597 596632498 767218039 965187056 187422243 334049827 699500973 583709880 513728139 568972886 726361704 840584551 873624394 210282967 633892598 107780380 983671442 759038581 345226892 196742517 36825275 372610242 931392195 852318490 399615676 818913431 345453589 612580403 324688566 630623117 21165668 669889260 227999338 492526468 479494004 999623160 798370237 643238176 342797164 379106571 115770683 823575623 751615834 596847455 79957138 982736036 841678764 111862832 391454482 681963047 3388087 193900864 586617396 449425795 230448947 658976084 87710224 202170543 949497532 588916916 63989733 756816742 4902995 167680431 93932693 400589735 551530716 995813141 225709862 407073845 561917854 775551675 481612098 583579415 956006598 631115259 670043575 797423641 78470628 206188081 65640185 15191882 52381803 148499263 22736283 6385533 397483573 184498185 10183386 346917064 343731198 672977146 577970962 663246087 675978212 711091326 929780294 135287386 160837614 299624838 644472988 138149794 874339969 344071175 313866463 897590536 2152684 657528699 646876412 439654519 750910430 674458462 999262853 190582301 745939434 650346418 833283377 645553390 616946186 614748028 351899482 966627105 359515673 843646788 904240765 782874801 756901720 311137689 646708157 873533917 637043946 469450635 795243105 473999784 607281751 520092463 632668242 97190489 739642893 484998687 29795486 790240252 483922394 904211447 55743480 346986208 923154291 862532313 996268853 768129048 284190449 220966378 597011408 50431482 398440271 627566035 216387175 770949282 555326189 19566400 435014971 304243312 254022160 128568164 338518196 486391430 585615199 143992436 202680795 445222219 566691944 190208551 159209695 655500010 673124889 977761853 608085905 28930516 8340807 931337973 755337191 466897210 165075754 270467988 357749884 770973075 531396575 430778597 374712078 939247900 152335589 573271476 550811903 372064339 85895072 570735442 206061013 541389948 717349850 890179092 492799931 322796572 467590205 614822356 984749566 707844480 392462042 797345390 836410256 78723383 16031653 141848132 576868231 150823060 7192310 561917627 459016095 482640429 201143817 659766460 221162164 679786079 820930431 603656500 440465226 971676103 109189595 379342740 965806085 718611402 346795014 792576593 57973297 376515854 530127820 317947749 13263419 655937023 406389341 485647564 154141237 20585291 471002829 838848776 201088086 461602406 983886483 7920542 618934136 36475911 657020430 222423959 193328025 507694761 105243899 809226752 265447514 582450443 898556672 741053034 342535043 771321520 525494309 612835690 958677373 95963744 246379350 823566106 808471510 884285093 327283426 270206871 774282689 442654799 184580863 571895681 165003923 609315057 237702211 23567998 421358151 622640993 886199340 659636662 394316795 722034236 488805274 662382680 327772785 596983903 804240208 296656404 832561807 389920623 149367414 717138336 132192735 826248787 31634202 19212084 223385360 594781620 937658026 30674189 505001075 75608196 463609979 441340397 552522366 513145972 712764486 704987545 6968909 79299196 374999205 136154970 793673244 553226583 608436123 75543165 690363854 915977220 312159497 504418515 525400425 617296966 219987770 173541682 514101144 215333157 510118232 231066097 154258984 359818091 468697076 416424816 282761355 274700328 841570178 69554830 977157720 216872751 332457178 83208497 17161160 621489559 478824889 718016194 625358395 757592122 377768254 867198638 511490225 522026553 167151213 53756134 117971538 53565814 567759023 524228704 417092327 595971352 233375312 769364371 509673310 504566283 476253952 874679551 296016457 279759741 593055827 830352803 457792607 715037538 713695809 676626309 23311610 809853169 693579174 426682926 274121368 336021798 301174979 45082411 470203227 619248446 697787835 361759373 755852169 74365245 141812503 397471594 359000076 837966443 630351427 23073370 522789618 380187090 613803022 483693562 784690670 405274818 805050158 715660652 236580053 583567694 778771642 490570965 711406627 223154381 677296302 437518302 829246324 463263833 646997098 321044532 701252619 931685715 304495923 100459017 947447118 827106269 543657649 34623120 346092871 927166302 987604848 550045316 611361061 175759618 880846687 624151714 328675257 161189944 666345555 600202794 294346746 210875186 189720197 619479394 501723521 513485672 28641552 199314451 225221389 751341589 737373300 268580874 265710849 323794105 919054614 627958680 201268705 319107477 92021181 48810515 501658841 764999218 787748375 772171347 54862390 232160218 108431154 494176565 346319338 713858077 972984323 363356700 652988428 238063950 124971490 457078123 722914134 888375556 595980556 652349708 669843365 963707034 154604832 348694764 570382973 578822574 533384099 615737212 254657411 583170213 746980988 604238898 198046977 763420454 280213112 614801414 459499109 78162587 833639367 89866741 948759234 334942899 223634045 963425154 931543373 180512739 903244562 762848048 361847265 280472544 745778403 482597129 961743228 523917862 672753838 278040346 593171648 373013108 908822298 985362420 555293299 865748302 514961709 117026605 751529471 110865530 749781716 353146845 749886450 464412547 590174558 830265122 863537791 354396217 19587073 279586972 693776892 622823215 861120084 827017969 547722594 35748412 764172499 94522442 591891152 120718075 363972959 53277908 902965768 354973515 679784891 936202049 765302001 423128015 700974608 983772996 214186515 45116014 102415210 664778265 764219678 910515924 511986744 193221882 453739875 518362864 350549200 466073515 193780825 239924084 517161448 488208623 106980890 517348440 848480030 546224400 926441955 185082712 708466546 364406363 95619735 330491505 963006919 700762017 428660541 805113960 540796773 386947768 357710718 779983683 199176314 652884728 72109096 642609869 475619476 449435583 366226349 406450454 163964200 889635565 658167972 468361969 593205263 232148841 246869063 407830133 212297220 797618074 609232628 625459581 782779687 449793518 757489837 400653352 411494781 962880854 24567703 324609369 702989165 589292488 911508607 49042744 655064132 593260220 128052560 296219055 411881650 420326832 765902750 581145325 11159883 747942052 152794910 46543847 449348872 185218719 791282219 685421266 951364547 648587816 272803907 635932586 103411902 930118093 437121160 537141423 698125597 619093152 743922752 301519075 724018279 353245364 275638614 261003917 720695561 66635684 570132182 339207608 78799059 470008077 204492660 174407349 362375544 627726608 414220806 5096085 235402003 737710289 623588358 219719599 325522589 758480634 707688977 976208928 565327992 512150584 708819050 355476550 135432935 105826749 869295479 939382596 468097683 412199357 439844419 784630658 519825160 511620593 533774075 738484010 869829941 138402327 399551857 436607148 576495088 287992431 915881372 943771962 675068528 401803328 428051990 267976525 827659985 85321809 567409821 209429790 671536275 22146416 44300946 465257262 178788123 825128687 716211069 182425279 535196209 627211041 570850695 308083288 35580545 837009378 999265790 649300548 299380762 770461965 797730260 953725716 751782130 467937027 751381025 206817817 312914271 706579754 301983901 811093483 766661791 917358700 932768295 531421924 875639633 777001908 71200064 143367078 295964154 648718965 207165072 561446289 51998082 580269346 920852320 159099213 978587060 404370359 466760735 550769479 27042241 396053039 834647774 330971691 940872382 749991179 208642003 103528303 133742625 699273681 97643482 659422153 296574536 920286603 762545391 664720307 596280562 590533956 334757045 994244078 100921795 747756687 332933874 162955259 919623877 655689216 681157649 589909156 287822562 720186288 28410270 470870129 434102379 746025917 692201166 625114164 961725844 758227143 364254452 398161790 854751477 996054133 989199373 204851495 73982474 397482478 857313589 432635338 130044852 365175393 601512752 18090566 892254903 795901309 287904482 139422782 38756922 362513913 534839255 262223514 479603786 364216333 673085628 21929988 86467670 197489655 104072675 68770156 251374516 526979192 872758724 13482629 688626715 448081236 859820918 315993669 31988263 571326934 179974970 852726633 731296729 749060425 820451057 256079598 163903252 565869952 715364513 207480473 669449761 452059983 24996596 311609201 107770924 555994383 579049400 289994303 855921604 788376350 3076704 561483285 208063327 267479133 59932801 708077252 316630996 852132528 118416982 314442084 938441439 890752386 539669309 311348944 279823264 901563966 902147128 138468903 711825180 686281943 922666093 334140749 988875451 759457857 963688870 322375527 247354056 33482997 117684946 761234275 93940 228992881 376376450 609144430 159476948 27544246 978422125 645216379 72306782 837198536 101790444 665987267 834281584 204998450 102725502 581810751 824961865 11188095 614520134 384991792 889526030 893540802 222032008 434448024 572257351 951801615 648948272 363331262 589881439 233607167 707482698 345996718 846540327 285980464 693178507 786450615 950139987 383784899 785450183 191294443 558726651 939985373 311986552 507026594 772255004 98273574 411319870 193852407 194498837 695337805 192656473 353590089 741844266 569026689 340651825 72761532 781295365 153669113 904317647 256131510 167786288 202540654 516777057 999700834 412938140 958672540 624382138 209908016 834328604 980169157 787904207 927895891 902105323 216124973 261651515 590077250 784321314 292200351 883883452 52283447 7608131 239190502 219499443 414135219 143875505 570368853 276107432 841338360 158617397 21871424 220548548 206994573 844717435 880793729 922730326 497109694 678088082 428888052 135523663 65680922 873944688 311227642 826070981 152254707 943921516 779970042 413400948 25319137 481171138 320633563 144677944 731145535 854102547 35254668 939198868 773503917 9186530 569186941 422045998 209853068 56945944 839784227 280519504 34378629 538883456 11993207 70351721 178869251 500089932 786553720 451685002 648428468 495789966 104849828 752888810 763678476 415583168 673113987 309601635 416521153 820181565 908004637 473607666 372254032 868687301 786088062 49816122 504623991 115077373 81814585 58729218 55230137 749126380 956973538 231095218 960985821 253589888 245088403 124498650 155427183 897888263 315134824 490594476 97642558 19601334 745131523 242811773 907725788 209496102 407198472 501195848 767390241 592848337 82824866 395498795 409895593 2714778 515096317 826260455 259464529 790769730 17654985 827013220 376483518 261263604 739809214 286991659 411791574 836291002 837035794 185621482 748060484 919740165 621297668 606995956 677224952 286121257 361710165 982119614 393819045 709497566 817370314 17639523 17018946 185209792 822377388 656581153 718260618 425481424 334197575 800908506 290550140 291933426 794257518 276137364 968266971 513495405 334677749 428651001 795504558 793993838 39428150 125674200 592759233 119693189 345468813 930233506 457598243 554528293 301433052 920986094 794676390 196604968 491497224 391242741 807035491 503964234 604905593 931878166 847128627 985508521 949039518 434298707 153407030 598835020 451507047 331678931 76967760 827416728 744238025 720796254 52817831 7120860 2755646 419506148 167732519 675831239 703069250 845285622 864024062 384804588 737718231 584912203 918151456 533162565 352758274 236180797 746184900 196667309 500521803 321714250 624555236 635939941 176885825 639982483 496374721 711030160 520553972 503185504 163128926 457336502 495117945 645429913 307707648 119785541 666491242 915382607 520365492 586848267 638277731 674137905 719071433 195897278 152766854 751922967 677088081 761128820 303992824 929046651 858410917 463370283 977692770 525522427 471504350 376684610 666966385 368740313 934502493 421411326 529374294 572669051 93250627 783152646 590653254 405325547 416303609 538078184 639250939 766411607 651007402 125931666 551159345 117034386 296516548 679274713 431417386 673003410 871190395 699744757 714774827 412033008 602177862 972193283 723281916 687545963 489915744 450237058 468071788 365135461 94545480 139963607 425482955 911311204 702761281 190803145 152357999 426351506 237629139 557006597 479362607 506575934 49515336 530867099 525856747 708791897 363192112 304367231 123705858 950871802 816137182 238309897 666240474 183515099 572849640 220227957 31437915 405839833 582405034 748112228 729321588 621568887 888382404 7081561 651846549 113730396 525920152 365176125 221413940 961955024 226773453 327149532 818160200 826391619 98624207 639297382 923038673 745432007 968664908 708909807 998493518 554320273 186323128 85100014 973870149 376618107 417457610 813987010 886971838 12138629 875968765 325734184 957728456 868485456 363079440 449471174 630467827 979936929 260878726 860530596 883128021 630749924 967460647 427814062 397418630 954451367 501417597 453185075 533663267 140016666 255382616 59777641 755875406 246252438 159479883 904374758 511262892 329190419 632595756 426266664 258729574 881850544 95981464 805858319 478226089 999809071 353628268 621572702 666848038 993831797 998520653 164716605 16588434 409358863 149060897 417598394 511716135 12473512 84219028 314297923 250373409 894025620 130240660 87490349 421408067 90048841 82560726 930615345 373004623 933237472 323420239 575533545 94097041 254151832 124580795 527696472 107323989 727955028 359236121 467044191 699918956 220808728 82525484 118346569 668900268 761441935 818367996 533191488 240801389 43132296 358742867 73669077 646388492 194819700 413998145 821848956 718361707 855897322 587741849 569824525 528673903 964154660 252210033 348691013 397239425 830922879 150493606 334178371 47301646 738398719 160799829 790789131 669910279 690736840 138757475 57962246 956090978 525097638 513266167 665064320 477990551 718819974 489791739 46543145 828275235 765007611 742421918 41643413 571020808 917641914 303496148 510308028 145997387 380453150 51733716 54823802 683379829 757129893 976755609 657811984 659898387 730652528 630918499 869704353 160096054 640238023 789486131 467795894 850424052 121725587 819131730 755276987 21210085 644862435 4137930 722950271 278174374 735738216 541858539 760511416 842699866 340045048 344508616 502337405 704629028 47995150 618485431 318246858 506886830 375529288 421202901 182302719 396658853 152225000 233256832 364420449 893935930 832404820 713520091 86785944 518483362 983654039 236152397 980152624 957232279 493409757 700981250 241790488 836732630 301578746 223839337 487119909 930041247 919354340 798579124 804568976 128892216 444647221 852721499 737387892 320480618 51281066 288554137 392706129 15826946 690333350 266724077 85817996 285824338 182029744 495107739 83995372 987363501 893163760 977356585 941101855 592430830 406686902 722075106 321059891 17153266 377786612 876229206 345260317 209076249 845436351 321091800 879353654 792486089 14233041 405409535 92315320 803869419 586496778 311128613 328044357 453945452 734996203 773396459 507246689 410055613 471212825 88998579 637451251 437565012 229627360 550622245 712616648 476658985 210718381 447121323 273048848 110757690 800820371 253861620 438584031 225482759 808620743 217877620 872294573 170365974 992310052 78108643 953912791 738018672 286480552 81145530 886199580 152710178 675813877 245482169 204441888 485295806 809784785 524738660 424112364 55079127 838834598 650097025 218989164 99909000 623646723 783548315 744154863 297065966 166099737 703783554 952002987 565774761 736261950 597985993 360277559 953409887 408802670 580462663 871825167 37313850 436654533 296066199 360509972 64362341 550955526 176518039 638610185 628414610 245473303 306341869 303262743 147426423 270474883 170867069 382340682 855319116 859940598 876898804 429088273 23887 762169029 705154881 560726978 447081280 594071908 137479190 739144211 56137445 128912109 244629611 627794594 180625543 840623776 881306620 131514991 955329139 38427997 997911750 111852637 399828347 620215851 426615694 111990708 18336114 86147765 743651418 202866850 271540660 667262920 465998069 247863989 376516507 269258199 466387311 401503074 659132171 338702199 268355227 466140802 395738855 922026979 433580688 484477648 32858009 457388921 435030825 312624236 110623630 99037754 11584133 304103771 47231416 588885070 686998407 572753412 116923402 293902974 508730454 823400884 260168192 397096632 903371998 477604123 314363156 178826895 352958286 231874765 488787274 952285625 680513689 854644163 829884837 586098831 899691253 193522135 50955951 702302352 591603806 965519947 267202805 999292126 760677652 264706115 895170953 126407359 616368664 450100550 797889663 134099997 113426356 568988609 628010864 496867335 354647024 115424132 364922362 301712174 896121629 496937539 130833469 127164521 640839758 575426582 536234335 437162289 143331802 533326329 389876233 171646501 130747356 768420429 13743337 909172104 832037555 738734933 9387822 66513854 827033986 601956794 20851471 365711315 403184817 701421320 655641156 53899251 859638378 426326062 610038411 882161139 125205277 842311170 533567013 879822791 145975804 385991611 554354774 539151882 812129152 168878965 179390952 527499385 830892514 850036912 169329064 838555256 322436515 53131474 721071336 854118283 977842180 522310048 215094780 221507038 190365582 534126025 248421565 374016190 811654284 944840027 177049353 701938462 90941324 976925260 575494464 763790355 166977506 987677426 830479561 57854808 292766245 38269067 285383819 732413387 584360624 267423670 588154228 321466862 310824482 739501304 861552886 188621927 509490143 527173945 364868485 358720640 695545996 111383108 825083674 139532967 233717398 542943050 53900211 183814895 473149100 25704288 354119120 126230414 915677249 594705404 739846392 715786077 141875723 518037372 29857330 654376539 804499079 260544415 617157772 521827882 219112050 333769225 186525592 116447889 438310225 52016836 82627562 854903800 920421866 628727994 14387611 668788207 897511625 852310076 229349577 695125927 769315004 762635646 108344853 694758007 694337880 751500568 376714019 280821336 723028849 54945414 979342621 915526762 931345829 655694505 726882609 932769133 880380115 393979973 420324622 663801929 482062492 403558017 926029163 403851398 40290281 286012778 629292161 913848533 734283620 141819503 809075340 967934853 531993085 328330982 372582477 828002062 693204838 976168070 571118987 547741834 246258328 654914027 474493325 643843639 59304524 724177686 899200929 573376502 689048963 921520106 835915161 905105871 198396415 290405552 649538633 951098987 890542279 828931220 457005066 364202904 515104423 904610341 774435642 940692681 961425069 636938201 853964474 168701332 564774574 387400327 223194222 749426738 595460543 956490219 156666817 656612866 816723132 405240101 922535966 50756102 743515844 137291066 442890616 610821476 890103738 961704338 672675011 374341094 775236294 382498424 188851320 870622843 255745746 596388765 330277141 559846836 115208462 615853718 46224795 814432327 100223341 290094937 591679503 479652240 878906150 789694660 644248569 459770891 264435507 396449558 243879655 688995803 112928469 798377076 308644587 49536326 708316174 72524134 251782937 39981879 238013989 320681815 180816395 217738171 476332070 506908440 957156957 435606660 558775136 235707741 117457712 24932201 475569637 805274430 972028075 555019492 565785357 47912120 479842933 419318930 414982643 520347434 786165309 170620855 333535734 634949080 966021171 872009144 904558906 991832684 900963724 182560926 911343909 515971440 762734849 834305434 603204322 73148629 99307344 458545019 550958561 311391342 43135930 527506745 696400469 790454390 969854083 851275374 496491956 482960390 544768886 394904024 491511611 825372064 273615454 314235865 664917096 830851495 519353742 698122487 197283198 127657188 816638042 992492636 541734404 590456579 154601884 834594902 786874182 616114451 973723696 101650648 359722195 371754506 124474232 870640120 939549949 116737343 395059672 486433903 649773404 476945646 246991163 863918620 61032267 91709624 474242956 173360257 253708393 236335136 592341822 216061252 984136986 180830479 318058949 88882864 678690052 647764048 294900251 824175154 498819986 463601685 360557884 9816284 786995828 79187568 956641450 998143973 179201053 327352283 28813545 420875558 222923844 347431857 390870532 798834591 414439524 118111922 206130694 27078128 542586940 248165251 568769922 353174752 214079055 814827819 179990028 518396378 581813860 790482328 507133630 340821355 290695175 317601816 88619188 953584069 115008775 261731808 231547280 368671040 61259254 249498761 24146935 676619987 448642220 993653901 970092561 913932447 714833092 557978575 318104077 609034853 804279838 777095184 555447451 445951498 294138203 304515451 614332272 798426138 772071012 307354394 748763077 910965315 260963044 656971102 75545817 933253077 880904393 76238491 541248107 664544329 125414087 599546761 311687488 892236215 920484565 982034884 372168099 972282718 786098861 854855245 718605279 659401760 726518352 513938952 43537095 181304067 442389120 921564220 574182448 9351601 645430085 299774742 976747889 235419385 257309289 209389606 863013865 857239372 282846716 640070879 76179833 845880640 980505296 823570715 776084230 420992017 429304061 527149462 131579129 534425115 677319263 789573742 589574590 468421985 256076563 506561450 750371400 671027721 118368766 136981423 383253132 154382558 444736326 840362444 547731457 445277645 900072662 928901808 333321766 546148456 904926943 50545390 977828092 510225510 755274322 567869312 496935304 442560033 34406246 353070145 798641747 58367254 116604440 400687218 994715114 507321961 97247398 530505014 636619613 788087646 681563667 782353429 145372356 895978977 871846567 543105917 347360693 28823807 829846636 358802748 427481040 331301227 753874866 810538248 752537908 235618810 759111051 709912823 153902854 645076519 564351568 663786503 373583857 619644048 970061338 76355735 625450145 782331254 87070025 561425644 3288647 846075201 862496513 472029613 425736984 340823290 505719208 381779560 520703182 550837456 669151594 188569099 842218789 94957716 247300277 348989291 83957343 681413692 648382141 642968512 808754625 176560227 403687417 113624359 550209556 501215943 975529124 84298015 807821861 936530634 823967037 245754637 878285125 920432115 345898247 920133304 993037257 696406122 823108234 77206733 817587083 680424319 267023888 691173212 569705575 756757539 627331113 590226521 316756159 480606573 166124583 167848988 935677432 42547990 748491427 394713057 224404731 206989309 166284278 374734921 353889972 953066149 67072705 127875543 217970326 542969778 441245797 271748468 771576598 315701872 648285580 453777644 22025772 480675148 428985502 346291567 213112277 584810072 222114893 220172817 199160467 655205323 938978826 612731466 812835307 402188927 946886797 325515382 748345574 398515314 780745297 214895189 883179665 536901445 225671189 396171148 65032317 413576896 911193436 224998435 324580159 273920332 278289134 606172934 867910385 656148087 317401429 826883204 686625199 807777140 970655073 116471507 611930651 770387864 82202276 783651977 546657754 287073502 896797175 4128548 168137749 287830628 325820403 371279236 444503033 508001516 717854585 624819820 589753655 708774236 537556523 923547396 334490756 608114494 807002864 222742874 312666138 892235585 357418612 902302428 336070710 60643254 384207269 737322719 625445272 882565395 511221815 765256476 165417990 285685876 640759073 942003245 594629321 939032597 305236766 885489173 592147758 43886041 86047022 219737269 541344518 59769798 529133330 111817816 96821542 254289543 675533267 986327080 424325096 532294121 25681467 589683382 359026088 871156062 360057690 684782710 658326345 644720253 451131139 291904576 222911662 922076543 497329228 996705233 645019968 526439876 160258578 525233736 462953070 947170892 469254514 455959209 986711593 829381183 858111569 618932829 886860132 336718694 831483350 732827568 69147802 8008367 326623466 588241490 235474503 116140716 194752703 396099031 26548078 905274901 459301190 282073143 185496082 12208705 17141687 991014990 447910333 271291313 706061581 95865949 687692284 202670726 284422791 413482631 769322720 191013126 482883113 148170069 16342398 389475355 675218745 631489075 94282352 711453139 347086530 164310512 287114835 48166881 166174740 572329794 204490823 111409691 454015810 10008896 182499442 491241210 704868770 220560870 821576317 603503133 638284881 696455828 397352469 715877062 713750189 889006223 954514795 701166171 83971801 870864255 440896949 356806886 762999868 418787312 590257579 594782614 142059010 626314193 549714442 246281532 822157209 131507447 200205844 759695055 662654262 600349083 643038223 415274472 303384142 172953816 923179970 600317766 274916893 940330798 565051643 980021068 670468642 577030914 38580235 621548158 822555809 246606108 733253191 94571016 867727136 884220711 837420681 667490871 893405418 134488116 975693230 562841853 453487503 260331319 91854614 203449457 340296546 4841865 805686055 78462797 436776953 230352740 761793994 812423535 731728561 802589290 492292844 338208856 557023016 551952927 917732095 158958000 245720513 966339178 813315446 924392896 798677539 148500504 475926860 791033334 972460986 810975065 967207294 939567973 81529397 257371201 807013772 913845570 562137606 131203400 40741884 119314280 245834469 48442827 597834455 466382037 34441806 244681353 686588971 882186795 109728766 349129254 697669255 226082352 910300793 223294379 743008130 26028622 571322759 814592260 625133620 921790227 747441843 380221825 264183738 284466866 176485323 711289429 550041527 32083841 538052451 835788570 815153358 23767673 923489618 9222731 766115625 517931449 914842418 417760713 150659317 533988611 983107300 431907671 638440675 265288766 448421130 704907550 801025193 117164530 37539724 495684138 979162495 249476047 826527764 392666346 731701411 481930022 215371409 12925876 750707669 970655086 69372856 506815294 564049371 16359105 612132222 610527014 726088446 917678684 797306271 705749612 77172620 498484002 499027483 937054707 133335636 826540570 265765811 289769731 681715501 399564013 69604464 121996746 761487215 96314985 624531997 816313814 297733752 925869312 484632776 197882524 817272360 950451017 643800389 507770869 486338405 82437246 253605803 882662044 948160152 209148157 819970517 985043121 567590959 396859080 190370785 67357753 382881561 325799941 357340853 40163739 131147085 724247422 855652469 133113892 809951299 10261281 612009230 124856452 536559481 198696065 438667439 225399631 939272943 626127699 287185482 934480254 906140587 310065650 185526296 818598635 820214838 21657564 472065554 832380120 30439198 923135027 261230713 962695273 10983282 671763517 636349006 522087717 400289609 47739365 909828570 984243577 597633595 957635639 836736296 289658165 651694566 845197287 602476678 109882381 611025514 180011979 348410120 448995865 762874606 337366365 868649221 710773845 308874777 791883578 993519256 774003490 756431001 582646181 175767072 616296131 101671840 954356484 948515520 599227873 546328417 757535842 481339104 784765448 781270936 708300268 376790186 412619815 361801727 7212916 454733454 304331028 529927898 766089457 255650750 482882566 508397420 833621245 870659250 550538521 100117119 715623766 963468198 354332109 212184289 153626461 791805719 226671496 381077473 893105306 992404042 912381967 545690582 147933494 785141189 288985105 173302936 312718463 598693844 497624476 246992389 875431272 660664069 577570470 393221246 679226118 572127404 108765061 911640423 957159700 599562592 15764855 702233002 86410352 650153852 853932316 579195957 581455771 246166431 244035318 499437687 109541181 793515820 419134960 810492135 995274912 40712395 614515668 394848637 326842416 338740454 214451155 698000951 115577345 445016109 297645314 578766230 744929353 741822483 470796503 970812190 381205473 653240142 560263600 54368217 121629896 38119003 589892428 32494293 438740128 782751223 306145615 347750305 274580271 33164711 367700931 856234708 954831072 303218737 482810258 251791494 453978943 107799585 269811469 371559637 100556161 690260037 19220072 645331042 931773689 544751153 500437563 258261201 197981092 131343036 635487746 695759693 255947934 628839553 931774110 491115265 235648683 422739039 815913683 512416 677400751 404465658 175867848 473577438 364736566 107281975 243054986 299771380 344548845 626354628 810905992 431527456 220036647 999526798 770874136 742501154 447700825 639597384 290572785 407550145 422403742 936025067 365984431 794885700 316622899 268469808 163301715 95318778 250276348 263610648 46570432 85713074 828077566 45763685 171630655 261353539 913738467 432827678 208217596 624309766 649524345 999801871 922103174 23846999 463914547 198849606 908849491 958211607 217765286 816520599 8347194 217578285 362607373 843097881 735834615 916168448 48633286 852958119 278661546 2254079 297866963 362351201 24787032 579335449 515471706 595629864 645980009 907415109 640063781 8696101 891948328 219907324 523714851 688541506 547633991 891587514 217276901 576958127 593871704 937145728 9054242 660915039 169247572 636199509 758762291 948606600 368658968 152171968 548807575 880406823 923138019 493780816 452103025 766621306 445427930 554669844 674087173 551862404 368477061 877418019 443399999 588520588 606457167 276637974 138977835 78279070 388679433 74960009 816751486 535757064 464409447 558498718 563757836 432302303 737339777 623604345 32473935 943955064 288929108 333508805 605944295 521064175 464798271 901408301 979134997 711621539 864701830 465828068 788760894 862190263 535488211 480533534 649596270 440232851 59772080 818062484 493016018 925571938 446744846 727936772 192715581 365827986 499460033 334724271 29600420 995944534 702467841 309781978 247239586 488053543 118064106 996231757 195813109 795770175 540125949 435099607 52845823 932055068 74688157 894043847 451489349 127505924 865150355 482918005 652805108 436046971 201269131 198436791 248300631 346614990 764979092 872493420 330129250 386807435 395335332 313469173 283324202 703243271 273882130 204702903 326214763 137768663 385006106 482667674 405184257 810754647 845801565 922316429 985353839 228387366 387485278 740189951 564542043 917183656 551630854 8618344 324415247 1738115 341081632 995809982 69932026 204041250 491574494 63979008 879111725 228470325 720402002 427499183 589810399 722873903 652370678 145166672 233209322 679400903 97118245 941947883 112724043 275352183 524049055 441890959 187536549 878843904 738870537 225375692 107902399 833113316 499291754 228356919 995349762 887558379 130310320 759010793 299756796 371092895 396027689 706672896 467537887 845465807 175262986 60996125 931588098 85990672 894894060 19603941 166352991 694258231 556341833 597773440 722610964 671410144 665474052 428834333 437191138 836274667 581965022 683942764 673499825 694857465 676471042 395117090 695673866 961747187 529183098 855556473 14324123 407363972 977728695 729698989 586999991 967725722 22883085 879458176 572439251 613320937 875004724 55080630 527589898 170037863 184391368 718200474 10237338 482061521 577806026 651996536 541578341 869285413 77371934 655060001 116046193 143911718 526503435 752580202 245965928 612051932 673673406 123123116 63879193 278225937 843022791 315660614 228991221 671996372 849833113 605373207 747264915 368929274 79698190 787359236 212747564 477971608 234357730 133183608 955860511 866714506 89285427 684638431 325678703 260164848 720493832 109885482 703428672 113285036 584836551 56091726 97403997 643792357 863241916 248643268 205634741 275829638 307330713 988126475 50771674 680997567 974708208 954798370 275398272 973276291 538199995 72517646 510235140 401804553 396251093 39555162 396259555 102833228 28907391 417799314 553552446 414827147 422598108 42098631 672030045 485987017 909633652 871581710 873872424 700963150 647106997 54899969 572411824 638495780 877651821 830165052 807581860 800274330 745079634 847199713 235407836 251914949 74071418 807232277 145853138 830517242 112714467 418533504 646884900 527274838 62503916 84652241 666817556 451666230 947720922 631797560 456955656 672174783 251166804 1014762 330159114 135678551 857175528 817865889 990918472 601878058 650714244 121094937 188277397 941970598 976658173 760515988 439211495 12841727 244540555 415852375 187516887 998805932 635302219 85961515 684703780 963007208 473980092 643710429 417067568 736183090 13314627 705870014 573066113 650592205 635175335 475799075 600601153 572992833 679250325 589448678 440733631 977683416 88939037 624928227 757642988 101907490 809435443 573728380 955630303 871162225 171998511 659555094 23788882 373849693 680350029 984172698 60179234 534803778 391879726 544366581 713422546 784389309 882920021 41089688 134146313 625550899 688027307 962654456 877377807 235599434 701023996 640472335 737462100 420855662 454741624 917977817 196067306 244158029 541849651 155133144 295560454 516341852 398977445 274669201 365005699 475181135 158653738 242773773 363651422 926636196 479624322 659363673 714720315 863711769 456269650 844069126 240407006 744782386 636168610 27887785 97841331 369452469 549120094 332686940 831431240 87242541 951372245 712564795 308134349 777062762 57279549 284745449 959627931 886065662 424060461 151225352 155532970 392058306 448387360 860994244 309654297 657142607 458552313 475462729 832835754 99478918 957476218 170960456 995703875 310202377 44362443 332646775 184124782 532314559 50678778 646103054 505908953 471131988 626028661 278016586 636212439 212746166 57731473 359176429 599259614 28561561 331801351 700413372 140726023 288786164 169083761 827214848 557010065 907372930 552011474 305817862 334972511 77331778 989871883 286284959 631704181 416816120 821163623 125885344 309863294 765081257 215073296 936522339 686344521 988491299 542328983 675502405 954426183 59222899 355653232 607498022 993985295 607578732 189435507 179863020 978635995 916063271 833872989 191800576 572606472 760105853 537461581 196220879 550952346 584833935 443848775 512281162 835136181 652494911 562155700 701445990 564930341 455200436 763384544 969340829 717977047 624090074 872950395 668930924 973242718 859234528 883450137 781056979 937123439 113905080 696381618 380169432 757262437 682136986 334520866 872079876 957960126 478329729 772969898 601768676 310700699 292829356 912055661 969180041 549875012 46911775 360493044 560793865 207095970 872872991 861845675 94676476 805237444 354452154 15749729 239689983 536970075 451750973 448703948 366327092 933178941 705095867 540282371 195433152 411770853 33989005 377646850 394946380 216590321 370645453 33293353 812246149 417883555 247274201 327259326 658649244 621753953 252179670 789780582 324466375 81503798 404754731 362374576 402295742 274293838 399976194 533646474 742803519 989074302 131930570 259195594 577222026 914203833 312437175 267045542 594208741 680430492 697815616 160175932 32069401 1635555 242704033 829835019 271448819 291363057 531012695 532422264 543337412 269531725 6406566 630262859 94258402 703004191 194711062 502879791 202252581 322483895 918754034 649176373 916089706 264236551 671881160 508799057 14164244 691935780 790704876 732400860 530201222 608310216 821598196 111067920 831437738 197776595 328886845 8998543 55905389 363519174 61120357 818528989 811693888 779411782 69074383 350641121 806369689 485217951 687549218 489455720 288887920 111535166 547633354 379306658 511773378 708924726 756005494 477375651 307203602 338521276 860321944 926751971 824342755 301639851 753684712 701449407 554006335 768444417 643708129 771152118 927852851 476446048 103949379 945399340 977094992 960946574 344437647 369970026 297116460 787605493 770835598 304255132 56592351 426000164 956837067 706402578 855795847 688957260 251540500 255866879 257454276 829067459 665676541 665348349 433721148 812951685 301964636 705481351 899285016 263759022 957797070 548887166 191773061 717452545 924235057 203172005 217091637 257647460 857572648 669635877 486753755 355144802 527116955 247014154 854802866 981609895 235257652 771788483 823215351 859923080 133802210 681382566 643513194 817367673 154458202 349872489 600004050 175346068 877326737 196385450 372076150 276366617 630161987 156143465 210772900 347953640 994629743 918498441 137785389 342087945 47101145 404447570 45665767 469954596 531506055 421731314 657548842 274122249 10910277 676431863 659345492 833491242 552754977 948701910 976045125 878931996 549497583 528450664 958080227 140902426 396995526 407790440 863901848 985529730 48464768 96115190 577670095 389192789 489040958 897472023 768400762 541062843 361919202 716191282 726424975 531058557 259227540 795824532 788731270 603252361 330645566 150847213 774667485 894047602 941138192 253406929 418680212 690753006 238203132 360766521 148776114 532506710 818472507 99153663 403137214 658153513 116609734 11368549 693131846 962705033 37798109 84577679 160855131 256847548 518656900 848177668 996843795 211146412 1757953 749187633 357572614 304472936 260577120 379880934 64018642 470072225 377509103 409408727 483853208 810043950 510748354 64480028 868751228 724952712 507164976 1016753 388130600 536663886 560338004 280689911 109717321 759434947 961287309 37253425 173716753 416458059 767288574 63350536 955943092 791078898 651298318 89045512 162258923 565342948 776338410 477682976 809071220 605516790 635623678 331793702 973282959 668997404 77100672 660245329 691703682 877771505 151772901 652251069 906802199 970638642 289174122 629490667 356162841 176229699 424639372 834618174 22066650 728104104 80808848 456335230 7674032 951772557 966108412 780386137 746956660 710647615 187541020 618003165 261743105 830703281 34366334 669412864 919070907 607820536 242387574 232235288 94164741 662479311 156018587 244834659 353603529 695169044 571859272 351853953 376940533 283894345 781324828 840975348 50912504 288020 279518586 204172199 286987081 584160191 53986826 689061988 54789345 89523385 49738806 242815324 445754299 268825106 159024814 558594468 287959131 335911427 498353380 154021042 252603460 613517668 393746321 719913700 455655041 576526388 74710830 145997817 765102621 349649430 853484156 911014293 175977643 699250382 384619773 324138434 507397822 45368007 164275064 498116458 419464306 310889872 591898745 44376798 186254306 448099930 46857422 403970130 214383535 767836796 757471243 919449182 777266560 430372848 521705223 349244542 989740668 571455443 65675357 941319571 422379473 115216616 469567724 446774881 906893105 787207190 209806424 114894351 542824272 868640998 340662662 680462506 224274535 753648134 729287460 723116961 610386100 786703816 846609438 223628362 198263032 401042595 206228522 456505948 285112055 440601521 818114622 710131827 16934396 82357552 322526996 188226192 408184658 428349185 110429613 864677526 252278988 774213932 623862219 933887182 515893054 965293146 532259445 185631844 2798337 54903385 376462967 108895719 657775219 955075740 365325023 979205069 302788725 332319929 968886145 280275181 259291371 75794153 436701044 982447363 220274495 871394955 833464211 901199151 218267359 826429089 581647613 830850678 603737531 237334609 301651350 383313472 853106888 499438949 482622084 837582040 817996927 998596300 403808946 365108720 45386078 447330071 772165456 905974042 993981030 83238652 258743889 266575951 991478171 773285847 975284459 583411820 240312456 101124644 533857819 972725680 943747768 208667654 59138334 413611584 300778046 2666948 536867833 782898340 929946670 83918406 1113587 485738055 638299425 118204828 67130902 719462394 753022901 616961399 656208817 614247537 187229451 199016366 149466328 738643140 196091207 559686331 338444514 633938672 822373908 533913148 482303211 316398676 111084317 58457970 57950800 589660213 419293845 389126085 554341173 160925754 859691440 661053757 440358146 563086576 26730792 821596939 748169953 592763975 264458681 178348030 19210306 507451411 286300836 542763279 780575064 42201228 403358768 541019093 832776602 924534478 410923556 856106257 792300611 301971290 484383311 741661476 951211729 865371283 906839809 145210516 931414921 981314882 353653647 828735627 793756658 892542227 976770258 68160344 379061078 925656342 526266280 333454059 108343620 440321598 201259378 439096669 233328656 385998309 973062805 330483046 733971794 896262214 217879289 733725925 788725347 102426882 446480013 393322844 145014499 348821916 501270465 348110450 24731446 200927741 576276490 745280623 777939202 700296432 201070689 9161923 358816178 75705511 454407620 292914815 330014454 110753076 231706548 59383002 755796801 47484689 32348854 450607021 721342026 771447705 732624082 567174648 633996683 524035980 862119447 265664603 911913669 334932367 141402901 329929629 499177082 405204650 743540577 166575401 774512242 305579208 393332757 923693452 741560887 785903418 28632141 977610489 512249240 987975476 809315755 474355141 495022378 78666831 145682131 395247850 305701058 669323013 853584880 984730248 264895996 628811577 321344813 471084128 500423863 114158764 619307325 972683351 732072343 696146825 889189332 579624185 858284162 250612442 711069228 984673268 833949475 396304656 163942273 644305560 397899115 915903615 827288981 80024670 501556234 770601951 750707501 645780318 864368378 42244300 879106193 34429143 943420405 879115335 64436752 178898859 849516282 577215796 556803706 374816992 647628492 658626778 393226660 45647904 994196851 675822438 868154088 966102074 402983609 105990248 679349666 393177503 126680749 694512467 342221236 15175397 610743332 805468673 684487683 888863560 742450483 921496366 780353271 761914148 798598582 736012024 166555903 453859452 42792909 436847462 628104971 854249334 92517977 337242846 852696336 283923677 144498051 107511468 911935112 186540190 468359478 322397058 799945455 837758027 380073376 119479282 927658055 837053851 648833973 411031286 690159509 128147176 208897964 308321385 995128161 36554159 123047296 533009292 64667194 472476948 307406192 825018242 666474800 326836315 24044159 157440467 480018520 478732656 826030324 620062445 461626188 603215200 541031644 631326878 690602920 627524830 87530627 912752796 561854350 163921087 393216767 977002749 560839203 986390654 213111461 944267967 160546320 580027577 698766737 59349057 529174529 462458289 897880611 209172424 770266409 588431310 100844925 869228027 869215165 579219993 83610630 582940264 214553460 740436161 649656297 866371581 807685646 488125335 450254231 72225679 37684170 335680145 478424641 903997526 408550894 861471306 805291103 507287663 99391298 512537728 134367275 474417497 886220949 933209237 797052454 167788153 265862455 443570704 471541139 91371414 728996733 210896665 625822455 257950045 199610689 717423872 679190176 939723230 413168224 518910134 533814042 602852621 482510650 776523602 11692475 221400898 12101940 815425677 433269016 913272761 351214905 960786758 535540110 965464339 927564853 630332928 897871290 748334547 759486873 498521951 239798017 790817506 869527002 140305583 873710601 965960716 54815474 687712861 407877950 751312001 295739614 68350587 422082894 621063509 29924382 306366784 159894957 835843072 805219895 823848326 82954514 15609054 562732084 24800587 287613432 257972655 928910113 991191088 5332254 642347032 22704271 57379325 758555144 282143265 519419156 722231067 666925947 609735350 219006151 261984024 155881477 184422438 765785544 415411495 38546546 660753063 350157494 532115101 93210200 788711120 346438455 734842229 210290316 147453981 810432116 665807053 805857195 221544814 630578585 15049575 797738131 228835208 891476058 462870057 55304934 286369682 373371753 768405149 672777614 120559002 365166337 47501682 901214003 850025230 331302750 286736633 76067527 732504899 769545026 354029480 133372411 164466674 130377842 194830491 370709959 246417846 246157879 662516750 42653926 76886159 434203102 918090724 348657239 808104033 846148408 406415395 615334877 846057846 839255835 835317110 446090880 564978424 12731359 420140458 289614091 132101496 452141025 386772017 688033931 520508266 438188035 883663522 862141654 363220902 853660714 546635575 148081410 711391209 503182783 539671373 923254249 226749266 854336559 702566375 649500332 65771237 15062379 313238572 667807021 348858891 639534185 418632165 399574163 413067024 254373793 920104448 290706378 407430052 671171984 434977039 73447936 320658779 418669880 829105610 933919018 574885933 895961246 859845001 851948157 657387254 467432267 659004618 13234933 406565367 174918348 628928433 74238929 542809939 129343282 769030275 903610132 282322835 730242451 64144426 148100102 524041251 694909575 543092404 620953522 615456210 399276203 722173908 922815333 632477526 192988450 482825056 190241589 485916102 365381647 954532817 7787640 342721822 569968924 217699526 178425416 216521407 861100534 958825857 378324998 837737452 66737358 447676776 356511700 882647117 256121561 363631749 23818010 160228464 662576849 160117767 256099073 608240195 126346099 31154367 812820731 654007708 197489151 626939812 556750649 618779313 465909435 476814415 119642419 263568544 121035120 974473088 613610532 326418408 776141803 36751767 109182348 562038510 311982717 730464027 931484076 845183610 864601212 50745655 866651661 311952439 911720640 126235704 595303417 195781430 384635943 409049616 312947969 351582827 384024081 681349846 782885237 177897263 135741156 591449412 518610671 895688124 48754825 438446904 650693833 783577524 511274221 128556595 557811873 188640923 725704321 777523677 425055452 676713560 381028027 695873663 102232865 372232120 36535443 378282375 681631962 614964971 742237959 342234120 339485110 905015301 4663191 54334263 913721898 505721214 971535561 798580463 977240555 354817203 38244006 494309422 323107957 317733475 249771323 483513238 396466567 710865202 118376729 196745197 819539877 907017257 508613590 38250653 414288533 715964212 51739274 763697716 910936546 811107235 500084819 914660069 442633053 958740137 968883409 789622022 934152086 952773088 531099818 901721488 107285095 238432708 764730887 781599906 405680490 22854707 986854678 816991742 704684670 271248115 995118214 681055627 982194758 76272684 712151566 175239633 662287017 239941866 591183078 844803712 424681299 50620316 379914315 416927465 360848947 60978328 127217152 133009539 331719163 387948181 606836936 267700584 698711204 524755759 128182509 766087381 786505703 177543526 136452284 873587118 315897284 761746463 905482503 491437303 490639615 491370657 629023649 204473436 428182942 182777626 79965669 410508970 112285036 353807128 283030320 664905811 146780282 309882896 113822051 368957423 785984921 64656347 115353954 65514677 93353696 880933684 805493143 506525446 803284012 612307003 222929007 933894883 784715675 75633909 681784027 540424306 996376080 792703945 137923793 602661501 179322803 138252292 2952137 807256818 258244206 771888214 575733569 508769124 907502705 952989523 630748474 812336520 759986350 390828020 428767928 946881977 13823837 167041555 306747973 607920501 509752442 484767986 318519918 542445022 248158274 803220917 859685957 489155642 420489146 460704227 368217565 378719348 390061352 611902953 170279634 30120344 810822807 609182615 975850174 401395802 830419032 78551713 789446597 839956880 630412668 985468703 740656906 9711284 725661786 508042765 261063991 703863395 651666703 607153100 707947258 695409376 587870201 190290591 721593218 605813394 566945340 883693871 481849606 967194753 775463485 698734344 486938430 103458525 664299049 116225305 226520552 998400887 442635375 883872824 585447236 132091974 683989570 727681948 447073945 498236388 307942936 623946593 73332398 567072271 939256877 800006920 507229265 327795240 781249793 636761076 591598292 378182583 422847958 623682541 549529227 555241189 346643251 779005857 493663055 942434048 221116259 931600158 917337854 935024891 698618615 748086874 305259000 774803947 668265792 738795947 287439780 302193035 300810966 1803855 985001193 408842425 602599956 751756006 48392885 707248119 513516441 826571762 479352954 886708714 128461000 178707550 49101996 883540447 650490953 232094196 71123268 338667073 995323014 145339877 30101056 317093156 408010287 55161158 50757152 400545470 721719990 771542925 180811371 976021480 64068820 104741144 840777768 145357473 883727618 511622054 867677797 724187787 979572737 725283035 25819828 982891372 75000658 113950401 712228265 601008559 694851007 147343426 615051613 456876768 250039248 824224687 767484910 92977204 728211543 430595900 100891644 155804927 260184805 116870529 690361646 213942587 875447378 469528571 779129003 849894919 372346681 983422344 285181346 252472358 905518713 720506607 650600386 16054908 491707317 834621270 645828034 256131733 212349909 676682954 511744475 339673374 514418051 102295739 895710280 38972522 153511855 630704252 186297805 656701166 62722060 448375751 791864365 3840453 520898960 971966264 859784883 469872940 333140728 929470669 583475882 249121031 505395009 90441836 7786981 517323611 947677232 881881693 936512824 602851538 936893644 76596172 302645500 349972794 687529438 255418184 827511183 761864710 641910392 918510919 870586322 462210251 826928235 13539488 392400809 711855044 200327375 107333903 244138111 810244687 586236031 833772980 592391615 49588078 248400026 426603924 19699036 82160711 744002308 780156951 39884362 430726309 802105570 550637960 939307266 195814260 15095586 260605849 39233026 314024776 68537073 488739804 770726987 698641623 120129602 514311754 537529825 502612346 644551246 826129856 350923855 103814577 499752975 677238397 947468064 127329180 404061379 585347238 617158247 907613058 405944943 348121795 955319096 271224910 951476314 895513663 933798956 62744589 627540877 837445611 985361889 65814129 123784026 748196475 393593208 43852625 129619922 82325767 576281366 246960423 830620749 486414732 734120547 911166864 589480422 218471785 169155342 429745616 806440445 109087203 767199558 706482507 974155443 467066017 825881154 507792397 99214193 935037488 247904443 743189827 117205857 860691584 423738221 216125888 281346035 255375205 769423770 311054457 264661338 764480791 118548358 153701129 473582349 907077298 702921980 64896046 312863302 970561207 511819207 92561482 393278598 812947337 364595770 84283362 53642767 646177265 697903529 412375075 638304872 994761115 594779374 809509720 351782621 23256471 366237413 624119669 835550973 772151512 55158511 298346640 200183066 273985208 254307187 486912866 397120204 141815154 48388697 139888074 137488239 582792871 523804045 240060234 840040608 271371226 543991682 447388552 463224003 605012212 275782060 810156750 597321600 186808000 766834437 852442251 151563842 588074864 239177353 35339728 144785591 167237910 387552186 57973716 250092371 80049708 285951260 746946673 49421772 927403021 929767610 143253668 900017567 970194297 374287007 111033616 224703114 753963797 671463774 501110396 939819792 725187561 406171275 181473873 963618040 669368800 72072512 989795613 567170510 690737227 7842969 548573458 325037921 923130974 651316280 99572871 775849539 939278258 543471297 43960950 550232141 195844802 800594527 952977149 35849496 866699630 350076222 866549725 655772804 362909050 291778063 652265214 413989685 242367760 48798855 786325225 929080593 951117626 689085407 495376204 426639811 396864617 488143189 621430138 841630011 879279857 941749418 745908968 729103916 555713930 581081251 472962481 671011981 430138321 39829385 629416723 431583257 334013124 22177704 708370416 678258895 753678154 840045523 136971598 823300466 62832297 574767070 905486040 980112393 946737422 481824035 566496602 704150112 489235977 105371902 142197064 888211078 979773710 128909137 889905464 216037197 246909940 216569601 122464867 636732622 819701626 419072631 373091624 185868002 880608189 91787807 561077130 155988393 522225348 658888940 44781997 197448199 855428341 162495698 196720220 376594466 784792476 968630603 168924038 821849574 36150635 311306195 856027837 664828289 271694580 369950316 566399926 858623975 443688241 639940635 425428683 996073807 776424957 997035369 701502332 576347059 485210265 118174946 599047401 457926484 175474216 24647577 924330074 717773109 853074994 636250019 755406264 278021019 509540645 569668759 908942353 187906195 842918095 417395221 16188951 379105900 141817062 196954171 668504737 240864313 661721984 301516337 131768617 229173840 421215643 647626911 716948045 450224333 800148886 888329266 489895503 265176592 324468662 649924635 683945365 22033722 365325475 527333519 114023721 357140661 643546600 954388808 423045945 294366377 629737078 317369858 85633432 837358983 594865441 496571647 769140796 999177858 580684577 125131652 875314110 881162257 738805395 205090394 678349277 761561199 385454838 180995661 667151867 302046235 289095599 920406192 721845150 403120729 898939525 106660824 154542320 475356078 438758437 48217500 410288960 544147047 608827551 630461916 108343167 589490451 235916263 600865015 758451396 817900805 286698581 287163475 375006409 291033299 964260133 955939032 314254443 712064729 371985656 570489717 721940525 829385143 20369489 11444122 521237686 709790927 616218649 41910205 563162958 187292360 35080732 796113877 802327141 424209422 172410250 203474402 729970701 368855375 409456503 683041891 629184635 521186303 460557659 299564766 482720906 30690005 598588306 734383708 803221559 123578444 141739484 440508905 361109286 49051427 702142431 550003480 311702812 269995741 210319264 180318334 31648898 951904322 670780942 624513587 425484521 278324188 879285111 649890388 70244224 674336891 594864145 393042307 120132512 772027826 131163251 593961317 300111169 332825175 960056857 344360227 463751554 727107335 788516835 704482794 920030501 927480991 437167254 412177259 573297936 191136452 673618265 289298523 846746829 375216220 471667258 429055732 15026954 119000595 798135463 340955507 233508890 794119896 961556981 713046168 525614195 645021277 87917533 778529833 24854830 694771610 573713658 750473070 254695563 557903178 35343180 607882678 524701290 731202156 273936055 3688146 828099794 994450627 512295301 345704341 32772205 726940503 61016288 897328218 88730378 411683058 854463833 955330941 695751195 487802020 104629604 308637152 554048308 280199232 914064345 993404776 479069330 316927196 159882357 784445822 702915986 362600277 444465239 788728207 140251957 100183241 633040003 883559308 564919971 80073499 170910306 496099947 230859684 718925170 713627200 350751396 100353320 675178682 993407949 370140852 305039809 645291041 644304029 643126174 93134372 260860827 174911144 762628964 449088940 507154015 202047690 530997138 661003479 974718824 978935108 55796148 316955591 927135222 153519673 179296220 580111041 355399178 791731250 745544989 270308529 416774893 366157979 422274578 272534949 771435433 631230531 20212056 358519630 338311054 357456352 685441039 138334082 702459567 375854729 843978845 375055036 557888611 369516602 544391659 434389146 317760452 799528532 998391398 69411422 826748979 869446682 264784383 507279726 860429266 43351860 758465004 83984341 397618696 281280048 619242725 316101311 901859329 204099836 120240039 578751745 75259692 856014190 342630772 291705230 199898555 200311228 395464337 785321987 396687654 457711364 394603207 502910236 74172584 584701381 254455267 962710844 290383296 536248420 261949495 873669866 897196722 61394857 882186518 914788174 462279940 902246207 545838427 303633592 945913345 139605047 692910051 804742938 13001529 139092869 528999950 986856585 957088511 162230402 651310146 835685312 327770858 539964264 898928744 239363228 689950292 582692313 480693869 501721249 349347038 258025305 447788739 174621043 619850474 275623375 197585629 134654814 77467168 553196552 835343798 652109263 677973994 304614452 70967371 508512217 739901431 487413351 758900252 417429169 814077116 400821529 637719983 134271026 172466158 526365095 837476621 770268506 896870153 881771216 255810115 646899403 945607628 102817592 330902499 90238795 657610427 732089832 207872896 807747652 103007132 142477004 597640757 707528261 505451514 761657652 581550367 471057279 963960741 633105491 829012958 161572424 980717360 396332483 718696729 530541980 21296754 317062144 835586295 379874199 948794630 998049512 300410278 988442108 473949899 365046337 483654103 998538417 266166884 239315507 724435776 353688641 795350456 953942474 596732185 187327576 751036531 328869237 392048800 489334347 831558276 540534154 652768149 561161102 240653469 420100288 57509566 430086715 773947574 990827187 73291364 385983890 963417739 349698659 630014164 97293427 478396953 801459893 223699168 158976486 765628453 440661232 369729116 510274451 93106869 579852610 563562145 275107914 116322196 753967929 324598028 332128893 353757906 646898763 807947136 365853377 8576322 76486222 267068128 683660881 51639547 713097216 973694358 307739019 497838552 979440512 410085391 474237040 479679480 913156819 951726909 514536744 551835198 585705568 904815380 592666236 926062290 372018548 883637517 403204699 8352670 344996543 507892389 111397973 111014097 436076757 424441311 802277411 224179040 991541423 626130366 647679005 606934912 854630439 127562956 268116418 755626797 705178751 824618390 236540980 715958439 116142299 36959534 805352633 204075248 682449602 465907624 300337467 986094671 795308193 443430557 781581001 547990735 910205000 825915819 424035348 199505088 915444587 652907762 62321139 90344245 749944354 120160152 152202719 340665477 669970793 975679559 561231991 528159947 421879713 595531178 860954622 805488230 938998029 690601203 440702168 930564217 544080470 911491672 166677009 601137516 642571528 994413457 831204310 527071081 977218578 324495964 717188601 821359328 30321226 92754682 104465009 25845507 229953255 197761711 226682328 307697739 995494405 624364613 228682219 326373617 306430757 16058506 610650126 152589174 618567082 161367757 857889733 727995163 725155676 854899045 435845948 240635498 619848425 104014890 612904384 726798251 389132895 935420154 141082180 584701807 779544500 430122037 290308573 374914826 744313662 635567938 573526598 603699984 832357947 517282056 513256029 25625055 625102667 920880245 169146532 684738581 941785328 273298171 939873729 61114134 964256277 761650958 796803838 275028871 325072516 679941799 720523466 359393238 418240878 423216068 754047286 399391919 144533992 436219621 615550584 768503176 980208488 505289105 723491691 779466518 126504524 825834191 980021774 169781206 829335123 383877038 711412737 594180741 787139362 251889085 872198411 981599912 895112896 266454419 356568982 795758341 48412186 675876680 664585009 281937448 112349568 419298042 689894157 688197856 767069478 180179274 903311489 570513087 51293604 724051932 973543303 134737565 265133687 682281947 664527676 379860757 626534013 23896178 837896803 849959686 955953789 862384980 262641635 963407891 654065053 585095476 13000005 155097380 826289642 275642958 301151543 927918819 723056340 282269405 903168523 675411520 226660782 858067874 588896824 707870446 355688498 515866724 958336216 186750435 256228604 248058986 768760361 852167132 676335626 841706243 729981964 19363286 759038274 259126270 492565129 592002454 491152108 337016882 263249993 825940002 521626164 28549624 334491419 560858694 442549161 914541995 826423407 530239249 412814785 269074479 552762334 336409173 334550867 776072040 273527200 513323818 671242779 43295422 580655380 379459691 367942969 61470623 265391420 209603383 683168690 745406461 650667838 653997937 857546990 412465868 207152868 431532609 652802872 984735877 776681757 281173138 441399362 591006118 475832954 948877713 159131038 586664752 256596913 56907572 319523141 295074088 50267166 611892401 74405396 525232406 108297277 886744322 49085003 132508297 628011569 659682664 697829900 993102736 415524929 25842149 237186530 289490242 199909205 316319680 284379959 989915704 615081341 234610693 115462364 180577550 828559978 872776195 399548293 67976933 40580083 900928460 566692426 620841444 384469138 967649464 694541608 377075634 445646821 363572706 14854526 855190526 943322413 792034985 876507793 300583160 628983762 875542833 228179976 936350165 395699165 283720928 819906160 725206350 761833084 933662945 339690937 326187041 952470657 802858660 997372343 655651215 433308900 111801948 268843170 353440733 202367805 383518079 480463766 456692435 541421130 629410122 106062612 683694144 552583279 434109755 792303999 629455475 22934577 84046229 764922784 173703363 736005818 578548703 133378339 602351625 81694297 27317093 123595032 788956961 684494591 939901878 881940594 168087405 941080258 389281572 613517963 107566417 748533341 816591175 812574622 749827768 174337454 105647482 303074124 371036557 834157623 465972061 331766552 361411651 473638303 808208209 500497643 331757646 422431790 789591295 582590352 78935720 246022996 911408594 520379705 121102925 895019554 910329208 572138488 459576511 1979343 976925796 556655175 946275458 381521972 599029839 527513473 615274913 958214737 632802483 445285478 757209640 167668422 805665615 158288283 465137831 923429466 887109798 207151144 7458486 540146296 236070527 839600120 363193195 420451757 928021094 58233948 653384677 125581356 212100138 88893064 432195525 319907402 326476381 995128853 555018672 502700289 934346967 814766462 322000846 200612977 110245172 682748579 574501966 899040859 417170257 651579720 652680160 294887589 479456211 74341783 266387001 656344024 646054048 409660058 638225555 714833829 246705507 53508802 692552234 889409884 904352780 822477411 669269184 358896755 525396302 760038453 284004633 576261 988144416 862879701 689319296 59184208 198919997 227280961 715607105 446869302 605795235 171616352 582506029 137154749 985399064 774466424 260748569 552765071 458559904 801840566 793924702 365335419 634232584 492741802 710373211 3607538 838160223 216314312 713612270 611748490 284835191 504825576 542770431 330872959 950230376 374623942 374237942 64674349 851998478 374442370 97691712 240346519 331648134 262333730 270166989 995361507 313652917 36293644 75432341 749725916 975299009 516771724 374916878 783973231 99590550 365417044 799894968 59020334 432651362 658381558 831152529 599929040 419000601 603047532 532515233 355861935 299200497 517831825 492049520 797299784 887440103 748176038 231496331 627066815 754806329 651352526 195843843 482072920 314305258 319319441 586740205 458291455 378356546 93749853 752058595 251694529 319062347 30482944 859334017 608698449 609293653 85181488 612760041 422112132 327541874 806916867 625608000 982739157 550006011 972638583 337845294 175653090 781979913 393581547 646718306 5000172 277919485 772741796 181427212 926618715 309267960 633347146 942682721 850008888 298025059 917991016 866410523 517179058 996800105 435520495 365012726 892064410 608684152 618849203 123834676 833909478 939213764 964586732 848142874 914973745 939144388 4948919 282491505 896858169 676349363 771777939 993807622 480517217 392373520 987283429 331131178 426957357 590477342 227906164 856761650 438727112 704843621 287319533 655030520 744216193 779801903 867100256 968326744 747988297 465058828 644452289 961390004 836195639 665196878 188790888 99159665 985172484 641038734 929768337 244364664 705894032 612468005 892459485 510020022 416453979 735956148 550564815 170402460 78396684 76875165 46068304 554683551 49338094 176438407 74816300 425552313 727554926 543171037 205214611 784188390 969560734 881829456 413960345 542839720 945252021 956796753 960093622 468393092 425566861 693968792 460055366 689881987 410621476 263279008 388592905 687046578 123275547 428033064 357787813 365994658 190264122 570981043 873639967 661089512 645812970 795587081 675271270 356406430 394064313 504543924 128889288 668925920 667016410 903150468 523065979 993756496 121248162 884850188 119560470 470556307 831482380 261639458 14284565 935911634 306875190 987059042 753527128 431555386 968455650 82911660 486732964 804006268 345302262 756029858 824610848 887452750 430104572 397477419 28189146 506522599 897460131 330986483 655038784 887159943 402854972 972337640 159315879 751207661 492752958 357267902 631851720 237447903 707210946 958633068 136095038 969814950 187465223 4976813 861907209 752403087 992325103 240533377 242673677 285854059 366560896 423924393 714517140 873619215 219447909 236069166 783893960 445711829 756714347 546883034 940037690 451461146 229052164 930034621 204130398 616320190 954984647 957256874 532704012 463293351 573198062 797428663 470734849 791639614 333102806 901619649 901272668 341786096 717346179 898975717 867033889 35958446 635608601 885450760 49346489 660572013 330129508 133442897 286751856 774469287 334621009 241311401 252742390 197785817 357001075 177185602 961796319 183772419 425510783 791467789 608558115 705924907 508902608 863048514 130482590 394449114 951049187 787488988 502487953 277515165 243935452 529941274 71314463 343489925 150422016 709218816 216019409 857684391 460369465 970192596 726212627 129157789 785792405 721191073 696228277 396000004 701192135 491826359 986101098 563240444 431954085 329723689 632982604 227569067 638417064 235976525 41374294 331574202 160016239 199048256 361310441 153430998 779833916 316911456 875912008 898604080 543492213 607333072 870815515 798809598 593672740 388557815 929619184 101331960 955834488 943272961 405869749 994640091 163189826 249296476 649038400 738980842 7335033 311025981 411177927 721154920 312969910 916582937 152856680 997047583 11218361 891823148 754785442 202288348 76086242 35955445 184715482 54867696 743824312 343658168 889114584 206077617 187222630 35163387 489148231 329400055 344406073 323055881 841430072 211855007 254259491 408355442 837281183 447045387 723107131 688724361 656042709 810945184 473916219 797750757 880030228 567656776 36094209 550036192 837101822 885945070 471030286 412881947 23446295 906677764 441260554 229006328 734240838 775632383 294884158 942958110 818841944 216371674 989331224 605461497 529886845 495743631 966266027 899832632 731501513 143493025 698978604 67711565 303544244 8421782 307682934 574237424 98169243 413539957 863318407 774639261 900802621 28790348 516689665 479503633 279061054 704443308 828314026 705815761 152906919 331328043 865557740 323218851 462036836 381876961 479366485 499906834 906786245 968566507 858593048 444305646 912290045 418199532 902295179 53633482 369202854 13465735 534331559 695719293 479523644 999568614 16301451 858338209 38404253 337137462 687125754 911206935 773285519 753641512 373634776 867438977 72234298 185407858 200932784 773645255 167977386 275360332 908222257 540435091 210317902 4131316 593404076 480976853 350090108 512333866 211201432 264955455 706666475 245114292 213752847 176118217 439018295 366739676 545264462 122819630 397581920 322037741 305822777 907761006 157785675 174674873 639158740 592085578 997217344 226810390 409609675 679880395 953985642 493419612 222967531 505654972 667344474 310759913 212975014 504490027 355348869 221180061 699847828 722842604 100416449 12579678 553367788 61265430 759996876 688882837 694577935 960123012 638818757 631272624 158523646 865637717 426386865 346672798 914374879 764130668 992096759 817556054 359271804 109056240 973585892 92007248 167507139 779934157 641773608 558381834 355887175 218865202 344280407 414007172 61909437 2425106 980040298 351517636 618806144 398515363 24414523 607322196 515254542 278940385 359916300 419890623 204594569 744201228 350471425 62351127 407388216 321579301 686452897 690639986 610781955 230896245 757037145 999285608 466180345 951701511 621136377 608231831 502727374 944224297 303636277 229464863 740024661 978516975 596403237 714184487 852665355 604374448 890274757 549855830 372000652 185631111 188767350 847005530 251619355 718446035 732381819 722035557 924376095 171863479 53496445 361925290 590893728 905749403 269871112 667984613 77268430 705829289 559891467 668119504 707787642 956620369 170504028 776828847 389984155 616523973 126404402 551408581 184710347 683893118 776119209 179009244 935029448 696869045 422999618 88101314 181383411 389418218 689568864 208616902 506867924 881074529 520715723 432076095 195229332 816750752 73590577 542483973 246432129 616867571 325777056 272348662 226210958 33962216 263939086 415749491 679050960 592520147 924463569 22329312 869700610 23423051 572630823 405503527 708819714 799090347 693101232 920702262 683213906 336918418 773314798 925806204 749956760 383664740 447174860 794480752 372562718 697498054 839461908 882621194 445669970 770560037 843663864 883203656 658768967 336070192 218546570 48050859 516940595 580699482 757438531 817108919 829292527 30618713 923083392 603299958 352034938 462133162 511067136 806586870 11152502 685761546 818715240 943956422 669156265 396294398 9990079 136636029 521702014 918579532 409178354 699585076 270987394 442599296 971554385 684974342 739294951 410374248 491428368 887378839 967732996 641749912 980796615 190258570 834541778 836197351 569181171 851758090 563007857 778519536 734073458 667871298 146942881 302641298 296611083 203123685 959866441 218530673 601793764 462619559 735616244 670948723 352954378 39497153 721511503 410999619 99690477 905538161 485486765 787546577 100832736 70068344 875854979 815816399 738268061 344664986 406107884 884232502 287720384 80771361 978162725 576686527 299018311 808936027 457168402 77966699 730291480 793569047 734069432 871309308 801563771 945793580 439058113 652487289 721045916 185652723 483124731 333859758 580335882 629967048 381342169 976655529 387398459 626367884 994012656 567227199 348631814 304629286 553552507 904780421 790212135 788380669 457908440 336097111 214372286 822670464 921629705 192635604 762115280 729172382 98863412 622248159 807351493 360280142 712524836 681027232 795889640 645628681 786970053 550747905 683609579 833167435 881674923 490445618 703983712 295276821 273536396 295497510 644567873 144125294 985574337 712662548 50027368 235618013 691599818 115020534 360996632 557588721 874835399 129004813 889282162 948029882 693707263 844204635 217585153 773377613 474626397 426102823 174741807 359549763 537316334 808152445 481635533 477910330 954907492 106838955 661403535 480706899 161638294 406141638 20173965 101466034 52390142 271089187 101984708 209309186 550327097 659688158 584028819 388950510 889704331 739099734 900736575 665258409 454848856 516488367 897964143 393126503 675885228 621564238 246432176 852002529 355957940 239229793 528990706 246478806 328771139 213283413 247906057 786415236 863137358 126300766 805081901 535808307 223204464 210537714 764497786 291345322 709952871 723444558 158063217 355201976 128572821 189307120 83875445 473628077 830488960 22547483 92993615 19985630 281653330 492705366 938365355 694598692 254825561 612912365 591973785 75876957 762232200 497901422 5000972 832966890 922140149 325776942 930528606 822167088 397985881 501892802 334609098 777253911 832451219 241293446 394543345 320023694 903309861 294932249 121225558 882260997 457224885 220646623 803866594 144176113 370395790 504585086 793753440 368947019 660803868 976512609 659284482 67840273 985680755 244130104 687162330 311806148 832960201 28036726 304978786 168721129 763369720 335682002 718696437 515822984 608666877 96771783 361239635 503773872 465009532 938221843 677665 287102705 339063097 483180860 13590375 518480864 422119328 607779590 583937296 518602390 697858878 288670206 506486125 239177778 803531845 797699059 268331954 587085906 237959436 514781047 354553720 611862430 46575757 584601698 94368058 745712702 715483366 323609167 55475416 904352350 169103832 229077278 414113814 183021233 239439691 86421872 515604254 609301739 786051016 587182382 815266554 817175622 871699197 910706691 435818523 767419902 374570557 260791773 860438229 280927701 883142909 833936240 913273312 592761488 920575321 628525747 360237273 576847479 27907212 536964448 138667710 920528345 240954235 378332024 601364086 281009030 404978475 413750717 418810183 824783699 189606215 878109239 181133662 744827034 987027099 265798832 197386315 615518391 34648987 217839416 654509442 788772748 280292573 172965025 974986459 822255613 922371482 391902979 112366866 401899125 111943729 360143418 73401928 650793824 80163493 972056675 553901696 995667375 451929882 732255843 195842595 681448791 540817499 225128544 339720316 381948370 957842007 350802501 261666877 547916956 510753952 641183810 391469561 604938679 718914283 406640458 556499623 803187239 753612178 368216980 69942821 692228215 606006293 605169947 453932467 318127411 11104148 581501470 250170484 515093868 471374679 821094304 583988720 257378615 927202119 572594153 275034261 980799022 128731762 854312195 92018225 715468269 925079434 126971710 686203514 379084438 546925927 886447532 950569862 829972302 244059520 278063269 121627731 129462974 959051382 360234565 863353152 438686610 332933258 771053801 567325330 895489789 909637666 955691446 712405233 642384180 398608968 204337426 905330664 788695022 681135914 683547945 492502120 485610219 143774363 389246057 953607493 85998698 483596945 662644742 869824951 475674544 982434213 622672503 165199835 540639624 152144278 710492151 338777904 410490558 790216646 773570821 252337435 415470755 13647803 773210852 273904995 923264396 135411104 218109468 548702901 600063315 618999489 998949111 79843105 268023252 685498898 237024261 768805531 121847665 414855849 343574680 453609851 887160207 598953024 992793417 95160573 701675287 246180788 639616113 543060418 548319478 586792328 714357425 110007374 314835613 905396835 181438826 561176456 517371521 946929549 906013510 311851836 769156764 374487414 653695661 931356828 715089130 571234864 868938321 581698235 173858285 931288048 708209059 281745681 352006442 351871377 188049755 862025722 155903914 113997072 851518452 585813302 451858042 157387281 870408237 357022315 90131243 554856537 538803593 169759134 783068242 774376018 833944784 950678974 282134025 944887690 324705420 406103321 216429677 676046132 58802061 113330661 407563294 488319653 649812325 302429369 142920386 419677656 563480813 283963665 468284801 302640619 835822782 539803085 315980170 465904032 378878905 80835506 582615693 237389277 313481600 758877671 974860096 294717996 211478778 833927290 745673691 43071291 863283411 379737305 79783579 606002525 840734713 384990297 480202306 369343752 59353120 330485939 945448597 88114517 530343999 72947842 213263581 160482436 640763665 131808198 53633127 642357365 417381269 749491811 189469956 465995055 483068815 633293987 386547594 7530844 682369029 198776752 457547856 338949323 323071426 884285979 356663734 633849582 961075670 629194328 113931419 886574426 993338899 319943487 422491877 972464201 858353554 174571149 404950013 480539 223082797 183698785 715195216 441448144 217966082 228809407 975861967 91377296 969516022 30811152 368117103 749990947 692929071 493805472 366616490 959127161 42843545 692193567 132306941 979972644 331805539 619780129 189058408 52218329 867257727 547736222 191279089 698100979 195177765 390158194 684430113 525272048 555678544 254473950 348024965 984054002 480627007 879127301 841856558 797011006 267490038 318161008 317643570 388725440 429260731 391451275 193109033 285157510 505130649 298380838 785497520 830026049 467397856 637119476 272063209 186381511 869559459 756118287 402945017 854922643 268642616 731642738 834296969 957297987 82943420 750222974 665596998 345964313 393308556 11172214 759234402 854533243 60684493 553893378 169117968 68457844 38905574 719401136 497691659 557748528 866738945 272587118 19701008 435409028 20199565 722893842 403321695 577696867 698955710 766014162 721010494 446200426 912697868 768294604 577604726 338253141 458131120 401356415 970315988 793789319 86080298 672775760 343329449 210252167 720019902 643593479 524436299 905364093 309257201 557405775 957517202 588538553 344044305 666558265 663114331 949519405 575514795 531716793 405474057 410299118 207978259 185266216 493907455 198848951 587801567 786664896 505477415 674273893 219233388 88144163 644289646 349594236 614993496 815799253 480331333 458064288 703933958 823824317 779982370 520141341 138990877 771273128 710677757 890974049 793218825 782479302 398806995 239287420 466889593 324080683 462659623 280734375 911589087 601375567 944073340 142437306 293294323 302119055 83045596 634909363 220835632 931981994 467145044 391684662 281575254 401919044 743354485 858179848 576607206 362089574 965155797 831399059 355674793 181985532 356869260 556890470 384467242 459039062 785310648 291782066 807417143 199424679 21832441 524456397 230330212 569653897 291655413 38457011 697300359 289578360 580067797 3820672 974356285 567146322 161028550 183976695 341299812 109777885 175508858 564337150 789698975 744302401 188022948 493211680 509280470 366040714 150594688 385883914 559180211 649449511 616477768 690107406 504473637 993565294 831769536 316645539 488833249 226573846 617005483 430269666 748109276 4196027 638181971 243072011 261277906 311007581 543616005 371341054 584911299 750800609 845168018 991722179 839772016 76768399 18590416 549310722 521975266 655243922 439007511 318687883 617692388 29591163 247582661 394810320 835768964 501220287 71570106 730851174 883583894 976928308 365829853 207054984 241255985 842703512 416660117 792580500 313099311 856394506 938432592 994353803 229776817 926637455 934551295 195432341 924386202 32914062 825383064 261120891 188171791 269673812 584248467 735869996 481503485 609171089 709920878 900708664 418893459 49852122 713250857 957921368 321144259 613649701 895009483 844171748 369144006 483154767 808340187 15852891 183826325 611132569 727384295 610726367 746468464 234365479 865344513 582184118 75422299 94982528 408495676 359418314 305182108 425041169 365137715 286211114 907122239 260034218 436431491 977628807 743066770 896035839 229635661 960605112 797489065 353276200 149200309 516370230 188090331 127718177 176821605 583788449 444543299 756171851 506780682 303143737 196333120 874223849 461710038 90212965 279468021 600797092 210528765 565348912 816541386 344531464 896499000 350208199 802070761 363472644 647162949 466876412 798528193 673660270 218779492 382451654 969880455 521604733 375978460 793407679 119127984 640914509 206633588 670193828 322695033 740006495 69513722 636775641 487721823 425167894 420582848 454764258 882008231 325613370 374768665 15930603 688365015 65171065 504181985 883516482 94053179 547025889 509061618 553162711 417872225 577288040 845510576 46644418 956813725 950401892 617433470 443230397 69488262 943658259 390652487 995429542 766053495 91543317 815377654 92243199 562310159 617410541 105285373 928219758 962108081 248978563 667181266 514205245 627543813 442138276 210220142 420678875 562466677 208273281 562107852 414344793 720431793 784130604 865375600 636210413 404310572 55046686 276189405 402974578 817686172 171077556 194819358 823360999 469914237 434546861 769399102 512142316 687478927 537623726 461152976 115941192 341600852 206492606 973277288 11093093 228967571 847562954 673243167 788406994 927222232 900314658 128882707 340596160 959195377 562093050 362655460 301927046 551325042 453906154 405421625 597211422 811415602 240399471 936040761 533181093 108881868 15197543 421804306 335446494 413057311 501514905 598534518 156170160 555730895 877206827 80907033 764547492 457498817 586409258 942375988 794761320 465122467 571139590 170351365 122318414 394837602 487779090 529051213 37020109 325543857 685620744 866318800 898403839 605974409 25958276 957450457 772129570 913330851 642108804 970520243 417944344 252061696 739890158 283289393 271448550 655358818 258528522 871614247 187172920 450521040 845053444 163555054 296145372 903750166 339591532 120558308 924052546 747633986 528309685 665034730 26254595 909855016 6842809 256855012 699892311 638946015 20471603 385186877 7733661 279624002 814363971 77676128 867121111 309332849 679789806 769566272 767142955 499685197 236022684 678302417 425101923 305423871 866426264 878172812 853347182 432848497 79412372 308244463 159896541 321269715 85484066 741007867 5569638 207543320 606065724 545594548 967348837 42538614 700462012 963498405 259917910 293233642 70092517 140724313 587210844 635675058 636576728 142063331 354175166 432813521 22165280 918286423 25124964 867088270 19714087 719737166 471933790 968492021 274153406 140736614 405074269 615041620 887185049 936754368 490046008 147817663 125977041 579854465 391153257 852433038 667507552 723536209 933149070 588738266 769831592 229429983 589533416 487098115 75490029 507039066 72231391 390579500 75339222 13779961 79401084 419855549 709153776 312107381 298962925 819791585 337884971 10057866 141191940 163243782 81248091 183017082 989823161 82335583 187317944 8451465 337812132 812590437 173950558 116439426 704314243 272464978 391762638 727274544 122343354 800079780 302227051 554224614 106911182 613265312 360224766 334977528 86632681 134856141 740207411 246057791 523664730 281171317 348984090 363225242 224602898 850895911 962060454 347236711 906948135 90111544 340883761 281889294 392818516 851953981 398828278 311845494 109606519 537226898 992992150 142803086 170692883 898530774 200839828 334756550 983803084 6725997 371349465 492949651 82600429 657424637 12336688 787987694 888259045 116191729 791453643 931947222 770863045 793799161 49367228 517819337 642219716 499683720 426577277 403655247 716111035 669604437 758448489 388214896 925934250 821187034 5850944 367188536 557660977 760568280 588679591 966807098 639930647 45517009 627574694 175158282 301886919 385103501 110235944 486202562 594662350 989539478 538488190 893918590 352229215 740742843 714835420 396857824 956329679 268450193 980663771 585732236 505986841 447683309 863251958 544863149 635177050 71276139 578938893 843811183 537607254 651053034 969356260 253229698 68563698 943607310 175620005 474503326 956204728 519350461 387090010 599719673 869531990 894498211 763118196 707515602 298205215 371157166 646824519 808570346 847129736 884156050 135050891 540121862 194273452 990331717 731984605 156718190 534728649 257895044 57987644 972553329 108015297 536599629 312811404 427859423 269541018 127859555 296051222 85195405 18130686 12423630 690487302 344191957 786620092 641290584 953408236 972098323 762879045 648499216 95504956 927215657 426279471 540259531 348130766 509157884 429380022 751162782 474061918 232498932 785662262 952881765 273565709 828643200 352968370 514143552 118308062 608352400 869980752 39347984 820910394 810165273 483927259 321108991 345642604 945912213 326236224 484000245 346758438 828539520 869700625 328519971 112570363 570398428 324689413 47963260 420664290 917386670 42779254 149057079 119901881 44344190 974009057 269342287 319921088 146340059 30378090 976173315 589506074 236974805 204764245 104888662 414575440 753923969 766793358 622346640 976826317 518341753 477505570 268757435 105389922 984333145 194909636 135793702 183207876 941603907 830997577 420139494 626144521 395855452 726547244 824324944 741974575 220227661 775084299 40096385 203043733 158901443 909434920 323720662 127099264 288183023 666380008 864957044 496387736 559105798 525519447 827899585 514688104 105570498 683796131 105850089 885326305 389508575 81638301 834187098 848762327 664687263 522070843 123517768 251225475 25433671 874203160 204280106 189618943 858967455 18222067 281165627 390818253 751593334 338254892 736590330 839528273 830535964 646208586 250729642 211481426 404396263 576876663 593884627 438295677 958366894 819334658 673677759 167647458 105970769 548467676 96989949 984993397 375158831 305078044 78700770 346765198 975136685 204022139 625609219 292051817 778409398 515907545 927015101 309836967 427299638 101355702 96964525 110045644 937801630 908467385 769860152 188604863 445045091 979456301 380630276 647778380 763532415 508991615 529618045 992277157 139182831 768336577 272760145 864312285 884834611 388147754 721938676 262229356 960580305 675190164 183481373 211739054 739509457 479831293 417558343 875970659 928343618 462758918 69663025 417458993 551861940 882815095 460821343 701363229 927398589 6930105 787920022 260149270 909407349 995824218 493814628 504370026 156256761 192231053 800199830 588919887 544431595 28980391 729759679 642880860 927493616 489549987 154910136 187631117 714098993 729341855 839564570 856501570 707678939 422987357 114619590 533800896 229013151 272392643 752081502 535112878 909316914 635929947 399717065 223132698 370549966 940835796 336970419 306653554 644235695 359211903 889647370 22882315 901749400 234639571 280195458 593900958 935301963 154486505 808080146 783980230 375314708 732698624 307568245 689636227 27053887 906772474 567761066 949182393 206840733 301238494 481836405 863780786 108358916 748885332 549054939 95923352 907852236 900035372 342498474 742480124 817710674 732668375 347399919 740775762 374295928 324269804 158857341 816777842 620100387 359030437 139371117 417555481 89978556 980330591 35367320 702920550 991023536 196021022 758925087 290002269 651582448 567588870 478168804 16723815 567972466 558638307 562283534 511764432 818538926 754801826 983771017 523554376 601133601 97267670 181890179 730184803 238587597 224847668 744776433 954803225 508771255 291040791 159027208 258153030 138161256 370764540 998962372 542269227 885854317 547169799 47550052 459377387 13945303 396734333 42185451 275714063 461377468 954998856 940050337 400404483 171547316 823179894 43066257 810521495 477688156 380145594 874225673 78518654 86754519 339410922 555164956 727954642 961932104 314744703 498019875 459337614 685980249 388951576 789909048 840229139 314458551 88444663 925529785 284041892 492489107 324037506 94010315 986473449 541735714 124292035 95964885 149683056 941365534 190209257 718464768 303480615 465577540 746863557 687891902 2109156 886637012 101625678 877543232 104548061 857448468 866423069 657565950 128861744 15707341 493701618 340015668 939357020 614245836 7567917 697065055 875316934 609095523 172404309 876460995 935049526 490779365 846205333 902456296 432985175 685110061 820726842 476448793 240613690 887948568 578367542 560858596 867777235 137398278 564111264 450068380 720543355 994042461 818288434 532524762 211100268 898087942 709087946 100408056 351993928 237316846 715364841 373029269 926815635 97480070 396102711 915147540 575954484 170416964 828912637 704823068 201501944 319638304 563096233 284440857 139504655 513098264 146335566 908814010 32404877 285459372 959032609 706809457 981287914 44784738 748084733 854961142 425837187 602796611 352038112 944590020 412846615 914017628 741516396 344794779 924163402 357537855 71755623 971927036 667356965 935210623 884798267 536859312 770501012 64973623 307199094 914138690 216377831 310222212 450937675 267492992 132355409 519754502 275880976 874166782 516086124 14930019 873317822 237568146 430604468 494927301 740342900 832888793 178334471 532070743 199158261 733853105 808466475 670455243 439217189 776312509 284087880 689049815 126381967 879720164 27607658 626345395 818839522 428350930 570621184 514305948 410802799 132062582 590420576 52985941 841648301 996494978 919585601 346658465 216301238 447905007 791101247 51474122 623773639 926129782 665205594 515262749 585117380 375671575 995618935 582259308 660863153 528191894 689053662 413649034 242078010 213185529 443760058 930631379 772093228 199908876 190946716 546679457 80099066 673877981 334888185 641493976 289091385 701403712 657082279 516110171 758038820 675990859 107381348 917595028 877028120 820434651 73470799 383507184 865190681 124124430 430254701 249090657 663459660 918179015 194992677 753397722 336281723 63467566 471903684 791384791 884704404 17056557 164014586 535163090 664656682 78805492 959688540 761070543 746422770 846947701 419054816 12484305 273039176 883857896 238569571 476875874 526807720 604543817 321493286 660595471 584411957 290603989 769860685 225680362 86979637 332352657 640886111 870457607 560967058 970565059 137337033 948662783 884157531 69223799 460054107 599498352 368765761 645424123 640519625 958391418 696502042 635234403 263578411 431617347 958653794 198787334 820419965 199548788 459826357 5742590 262897440 59458491 746235222 223837100 523081815 555438407 826366380 16325427 374837707 834680399 411027647 846101240 920899336 218546827 273679039 746904872 472606462 117196729 940362622 672612914 464318592 580613146 180702449 740475721 105539272 424337138 289473458 551804643 709684209 176604939 303157121 326060348 527169916 430587698 538962366 448003796 405284556 424250553 635674609 474915053 899809705 926428148 969909827 24143886 625588929 803837628 458596354 625925251 263919138 187333359 228885537 77778138 690062274 166588141 768062389 877850215 237481463 569501725 576757369 875983297 751448063 398103910 214200651 624347971 981827706 381462966 269153453 962649484 655224811 595242111 210060613 107149823 961056570 339533877 830152285 685320516 449276980 603862737 1351779 769270213 298733578 13000273 655145834 50344498 378343886 752220469 914920360 591398397 705229561 773089028 3317750 366506975 453076968 506938565 815258707 307801681 451895898 355134854 504144993 587786260 986571252 298796249 254215654 254620330 87306941 597713746 119366989 623215322 866388898 989463818 254330403 785779504 406143731 29462559 849017754 408153722 352068324 186365746 863270153 962083916 548831245 241270759 681886313 712111997 372232171 673104232 738243290 232081064 188100957 789879011 268795164 595542700 709640999 999942663 724643350 132958508 918937714 541950859 435841875 16791312 15167306 362582440 723946880 121431810 796919583 511669914 629410032 872522738 476834628 126156578 600874520 26293651 22411635 113598215 131696659 570282715 15874632 217302416 474897182 824021639 280837057 542453771 78929181 817537429 242112452 225111114 694123029 518944711 782294681 52418849 380103344 408288807 269323116 52370665 838153404 458195838 920811725 362256384 687144876 54359771 760830255 662932807 599333141 869863442 145146220 672297634 390190386 800200250 627802431 8867196 945603937 482745390 874062280 613588288 554175140 586559245 897248780 340064225 516546593 607558843 309821299 751442515 263335331 469622366 340875336 523457295 56229398 130957025 695376445 178825363 699609614 663832436 90468068 807466464 674161217 164688906 166374455 84528890 269947400 701716441 332913936 446094700 800344035 551123934 568720818 650186945 44356594 187728726 227679294 769528076 833593468 239313990 418419519 385264993 866125420 550631925 602023967 183186522 766450639 895763821 160816559 458039955 553862231 156327421 759927971 441604397 848499675 508897721 417565204 387509839 806029525 818655224 829229052 668275104 857343714 706344917 301001661 891356879 743391046 50843824 114615451 471738892 514509157 191473834 949160509 475175052 226718027 981187372 412160816 84302600 244629541 426588512 855536996 66948158 480864966 837564598 747020461 567271791 766977059 673631073 105536323 49399519 107983319 542662872 243210306 961150553 649290400 407717973 961781291 590778280 100549344 711641945 22760289 823323423 461203741 1346086 762249901 917420050 487745153 532961348 604548539 392032091 672907610 529790205 345343387 347038166 434358171 930166240 248753472 563626213 120734554 57695041 815225860 806185708 421219152 115960503 401174562 838786006 1180508 537019294 964852027 756636558 769548032 843858323 337177298 92339335 519410658 182184699 559620304 342378549 347335757 397946747 729865728 572149138 843998637 518865025 848775828 860948890 509517079 907461050 875236510 381834191 110995902 184120218 458679960 101444789 644263807 531667927 643943901 429445207 471980886 955370478 821175597 130788544 889647591 556125597 789650221 709120131 833049590 425803623 361342181 768700212 209232623 909045524 741449792 398284269 477961055 80602157 247169167 891527626 11795320 375046276 651665159 596129901 987684241 545296554 127018302 793068155 416365732 55694456 99763634 897617948 648053455 214379399 236174914 272482687 724714451 832591287 900993202 229215060 240765848 89345452 937732908 664498512 62661799 25055052 429255354 834478252 347050670 404574786 259251149 208122535 766508800 50878590 706643641 108692223 920044818 910006963 959587894 568921212 77951744 296387800 557699041 58585958 283824134 63311016 560470713 792709641 634288902 241389090 490876322 404782904 315744008 582902281 741022181 120628936 915366326 279946852 239777198 391685136 678971356 243341055 841686157 751534703 980696558 926740457 169615350 731892166 559362690 627448309 430094785 352577274 674766545 292258617 985812650 511508084 805821755 629039505 971526354 392733344 87448512 804903709 976417852 316856945 140680327 680315070 782790481 671141339 207058011 577883293 980875100 202864728 520342824 257955493 567643407 334033252 789813379 571918084 783870205 721719553 638719008 859837102 157899293 310417460 882178137 36883930 679946317 470006662 183367854 14216323 208807629 488925059 139457599 617244904 371909312 555811646 264130644 468109324 689151407 617807564 171654870 263619638 806502917 332171204 205341395 187242866 588655507 70010310 198537469 719796239 83879438 865612017 951799340 871367456 957038988 880437866 839992280 820928763 651737355 68209372 36725919 227444156 846424810 886418163 580310725 805509571 226163054 150544864 495064751 470400050 584215359 514936280 111533927 61238640 360218600 360146069 443782427 899848616 822773338 641829843 612400030 273556299 788650857 291267028 488357606 835688330 948516430 70416861 861624716 917336796 347753251 1809591 329428303 925162878 488065898 513015087 576188305 692001262 328776327 793246358 74347480 877731696 351367233 543608641 655214671 35479689 431807301 429571850 980174402 151940998 230973859 878719437 999132325 566171382 968519503 428828652 886354574 395727916 539413153 357448396 638310839 613321662 215870677 955231574 630068477 877531145 913996428 658675830 243128547 125774762 22280266 262998431 938104336 3101702 109677302 857294150 225656780 929994691 834443868 564317539 367252103 64389965 315345326 323611635 789690451 5747026 208925695 539795320 697582949 645014854 143806663 184673143 509592728 55844832 946561122 791955193 369574377 371043227 551378065 464165643 893480700 604185398 141612791 366121278 771091862 364069941 515849116 479743527 258160673 699029853 811537774 930325472 328557099 61844795 931202747 762327685 310468839 46574238 322838457 99816120 140798378 907154713 954282751 136197150 16723055 42866562 853375497 701776864 164759124 248394870 981625783 520900907 555350043 699949778 874025678 844266928 759075498 80036411 327108726 382750756 789788555 869782424 265215162 84547777 88766828 368607634 99822347 955225028 3393185 613930779 747742397 872344045 617122717 514068452 516121993 504619266 572673404 459377381 963867658 795174476 903256701 121574105 555331648 708791064 72320640 267048127 436728848 715173175 316487564 289988186 740810177 271960446 610987596 870112434 380690560 771640903 645277836 532507793 480400605 515575278 433005505 595159815 784730956 530047318 922948479 139252199 124010661 950443106 406021632 204216392 610693285 47485563 248448164 16724740 344951403 41343760 689177707 219104572 511668987 131049490 220250749 437691602 23602110 935496308 494653602 201373421 407025920 496489137 352831947 122351737 403328113 706601797 362839175 770052772 815005093 185842483 459830670 765541730 651411604 414279806 271630394 440208362 451737114 382284464 628881161 781282104 343637624 809018198 952179229 234226825 959325137 969109121 561607099 600567265 116493486 420251974 909069008 149076104 390575227 1830975 46862695 805580680 156254216 881172489 726352692 655641137 583268360 452990916 568514572 38841494 372403605 56164246 948317802 5475342 897292970 199469864 158399468 905693107 334460584 29327911 592758228 48005862 737980626 39149252 284869001 140645833 912700624 294041141 377127699 452262851 979844400 816681778 357255074 984849408 292746208 47134840 893718023 82866159 5666486 940867913 677956408 501349314 240900584 733591531 135430353 89589489 239263892 635498533 726484878 219494071 108823353 484752837 869492179 604572308 812450876 799725340 790053924 142515913 668668005 493782399 752094124 124131551 481016671 916841928 675923642 628031008 369089595 727618260 918139712 30826524 956638701 790514691 153970515 85371686 227997646 776027067 319908782 145947349 434180632 670863333 986170414 886874756 204634221 287321198 141774935 549047249 507521617 251182024 285741005 728642337 876987819 761493350 274329308 815898651 6600520 984377411 211756274 998186537 387627352 101240668 31333151 463151354 842761199 35727409 415111324 690336515 100127621 201114440 388437825 664945145 881082231 24563370 581187596 475163992 485966468 152743013 680597409 653096671 563407184 521666312 476058821 64035090 406554340 37220906 495730402 472616887 585181996 633961699 622554759 284118617 677278072 372511312 956121061 748282568 404661500 602901524 554136915 947474839 462058831 50500306 283897802 733527197 911073520 627345588 948872553 419204981 850485692 659480551 773408242 798169086 897747833 754133276 316075851 830967515 890990159 490995209 996300287 497587187 51256650 965817318 965424571 614764274 752965849 247674865 976783313 264145351 195345746 772155882 575014328 581700388 345525612 26651799 533161353 938522370 819502787 941303361 951353476 83815706 894700631 277622582 524350345 115739500 487224077 463669317 526450592 822073532 604578349 200183109 399584369 646791440 810306530 208148366 203073229 179648051 527257021 624182398 91366179 670193718 512274227 208809461 324413451 566774761 96457754 592459993 918608063 484494694 934909744 952256403 368426397 754834055 996191892 608372880 333922982 280577387 218425931 208477378 919174658 181857013 349626044 546318365 913270906 754619213 201962292 814827546 659781629 440332381 817583203 576635959 891618843 681406036 125466846 436555892 238812813 216320551 653580699 848797655 329508267 213684235 127545975 645117673 859861236 80898557 328057011 992314936 434996106 820315706 424791923 808001235 648887987 99824071 941913150 147639505 995433561 522859242 646525825 867088330 462312331 323173294 448805132 356289884 50940154 4693092 770893459 981025703 445318525 434502685 300964910 298485202 584787085 452991280 222110937 781140100 857798858 839435194 997491445 434351211 21152884 675066393 273185989 944001720 875765746 811252080 970020082 616277409 479041103 976447015 57840392 907877086 916046776 996604520 506138615 352894509 69635071 383760035 382035602 558537679 293636891 296941066 692328979 859415816 939732902 664522006 987134101 558290594 373288797 393501184 934591385 962189675 339499940 971281737 239965314 581763762 324470272 804941363 554036505 740571342 504547482 142496069 534558729 691852183 166432963 124764362 961375587 888102123 731229034 940441939 948153116 227192619 513245608 551170097 161891211 933145531 928343349 657448956 866779115 733172101 775094511 917545230 55035615 831187319 522536282 955283977 593073385 33958656 621325595 389817933 204924145 621576855 78567804 200534147 493108932 359892532 688714476 609515797 192157587 208055765 614515580 678451891 512637040 162546683 34308450 92997327 99992276 168240170 304200058 792340002 736129820 736652140 889692096 800024357 705684231 432101071 431185367 674623129 297755194 405951970 676412805 572453887 400343740 801154876 56176436 852391457 493642618 745892597 740889203 363211655 842292932 215924011 769522803 971447043 84615886 498674815 44811403 946937382 109065776 719278741 918965941 664842696 122893927 390857368 576105486 103260292 671492178 241634227 957600602 849848121 244353205 747650457 533857661 248868746 635937465 238192382 350388739 781579871 118703722 554283547 147786649 441198178 556163384 34842414 223535761 121003651 157334134 127944951 941638498 6792821 577824734 379595581 917557030 624562478 277238284 169407303 905739291 595773803 794951934 270413924 577130019 54801961 237488283 961596003 31704899 481571117 673049896 887427099 519456807 529650046 18828756 417050085 878781597 69764581 524492078 916417565 463018005 248723316 181073321 227532196 248508968 812118012 719121439 154832993 7123214 507567765 23210059 565214651 961384998 209128474 834770253 187381537 716511858 131632042 990646826 983432322 392502552 946544425 225134154 819386069 675358690 928457148 871049720 682893459 172027839 108877905 743294694 397503032 9542976 855714325 685640870 634064581 530901788 248129787 142627634 931391041 732054188 521031740 749625188 19600435 44167279 433016017 309481855 854248490 995808903 348490747 250041764 200099381 889201467 425421756 139195486 724782443 782152051 917772123 114464023 572158053 922645823 219331556 774780576 688677823 596204113 114219174 932541357 560550555 624023165 842196915 578145111 266000669 817388096 396346979 400688536 651338992 920273207 273162705 585703378 269398463 376951971 124576092 762086217 790587325 964803052 237408552 408797092 150171166 323723035 377955995 679160176 412211099 671389022 396276448 726399645 657178354 554020231 476803943 759686399 780611428 848723598 114556515 519082190 261775158 334744587 818512715 417174310 444589104 828447420 396636505 578029192 416005153 510228229 35076622 710297431 758166360 493331307 631422380 323871324 715797293 517786904 441102266 866392899 802026102 747572315 830858116 621260060 453991954 318576933 367507097 125999322 330345826 823374732 18521419 879486935 834126026 30670411 393355058 62683726 953838133 207583040 498312617 591138784 83304847 457696238 693486672 91329552 353100104 504478201 613017992 519876807 207533783 508181420 500567802 847931600 397714229 289370742 663399953 617915485 677277022 990275944 92021371 962150272 472910036 475816377 592189100 233483443 857680924 961383746 772290138 192487761 101349694 958513923 173807874 949783578 137717321 195442588 467609186 911137203 723429837 955563477 941524733 112546596 124961119 503552278 45772442 125625944 797203480 829951983 316864197 545588896 65733910 727384722 64550221 11634481 765258746 24558420 713198276 901952417 695534441 612630832 240224002 517407342 426853259 921827395 413094819 31307639 574933647 591294033 38283908 202776192 622111013 509519679 382100042 706375091 131537154 856054679 866662107 310658586 634913120 357558023 322337762 698831398 819299707 970648290 55133519 984006187 302629653 330884253 405762517 621614817 121994994 853498451 534804331 87345637 36241245 534658882 210101196 225865782 866352290 396973644 33430775 285831864 289500050 427975287 918000047 489583284 749407234 933691245 894533627 614743126 857803595 23648253 674200487 772267310 664926924 770948760 524070594 7598768 190211684 804737492 354686494 202065076 361936120 366300909 249313236 358110710 704528115 588408895 631195581 877947031 540230337 436427213 836556281 435025562 629302099 279330750 531696492 687935080 89478302 153824474 450799676 897230668 549184539 171348753 581183061 990890488 196860233 634596852 444117477 632396543 352576039 357304122 923457504 735081304 447709626 251198269 717309053 847285473 826053773 640278394 939406262 987776730 259378476 912528661 807718860 214958182 841279656 411232082 362920386 735017742 774918934 336376349 822353373 986982717 389771792 369307779 230094378 880003268 676067634 310764855 78114040 211958616 310855838 732027662 328105305 886782223 175031161 134889859 409493926 544838375 131478123 156950324 742740984 787076415 810871331 226011235 316206256 138172508 688197585 724036981 55612655 309967590 742029738 97698167 356690206 235946600 676427624 734493332 376592232 799552979 222280391 831710368 212752955 467605499 692071945 36581776 453717195 216010265 98648691 626108416 149474191 204117063 558150350 954744748 64178882 635398151 605239271 330993655 930755811 35160765 105937167 757323879 979232565 748490800 579834011 262516006 561817152 308952333 559046757 181181827 905827918 455254884 21983305 549987439 131139055 509985577 315455657 824107265 670065782 562004660 798258410 124208370 790532217 437909825 712806389 319199522 39254612 636554609 159709879 179997201 252780711 147480520 813610145 200023142 456710356 800684845 568675880 3503468 729550722 103051628 403084614 565392784 472037661 396777399 676222967 569153764 860734035 417437473 412832445 540831647 988280472 613450018 769619229 524438171 510333603 148638230 770557984 490414550 835688175 169189822 543172819 329250033 317204539 542064061 67390663 376447412 390683146 916417051 376536721 147785864 27894564 927798214 737501259 155923195 638577683 39852813 423661073 385979456 576450471 833315363 64138886 486182828 725225843 785161634 85471052 246180667 293654093 255023365 614003087 152027656 188288210 509234476 110086779 23346904 874297823 240485596 503838145 310206096 596001561 863947069 52444183 352664250 913723238 563785818 256932277 975839749 169208690 93666212 328095448 200030914 93855787 764003439 838415938 70882664 730082118 917295220 976618936 39147792 27635640 892701262 517081731 521556473 630118461 9157117 584199664 865943557 51453908 362404198 651482576 131288891 632060992 885144272 131347704 60800067 389078665 658948968 733481410 494052589 781279097 708608446 601548427 262418602 466311200 276276294 594202163 512838417 294870097 637412824 132493984 526240348 427717410 429831217 892815675 965016552 734827376 80776816 97966961 73741497 475625561 59898777 768122163 209889267 848759743 98089749 124958582 331263842 514776268 361085232 981233844 239180275 212838505 98597274 461556586 140191801 53934533 661076967 25010840 568566505 891132116 335077903 642594884 443908958 843949773 213343982 13315575 141490197 472569515 230796485 180755774 623525170 163790766 402095031 337345578 168485626 129958359 163281485 564867025 180684375 616993391 964821491 976537802 8755543 127070336 122996601 400032181 683640749 6260058 64599954 85809073 696388911 963852560 932480344 871920356 191039062 342693624 329365702 832835831 828358849 101015599 957137213 409905047 854453682 40391699 82316800 750061301 325695119 74117831 371687095 658188359 887627618 119943602 563718128 371782213 97125722 566876160 589869465 589817261 702263112 800012576 983187848 262222271 550748195 524420932 275122163 952562369 494440324 331558884 774594552 346537084 905584683 518261307 179473942 342577341 800992376 219171272 64097970 136657365 372717298 932691151 864732308 776896794 955312836 297210582 147083623 612665700 938824763 860814632 677610044 908285840 481330505 177021781 443678727 807487233 990522885 899363248 238080033 723641370 541641001 121965520 441782980 979374789 500898451 126723855 72305043 11050735 651486660 829755150 884293647 314878217 857858148 450605103 908248098 628091017 494938300 951666714 237903000 530921063 602821178 118356025 873320353 430376352 392464881 37834811 107819345 22200759 35241238 368494228 85058593 423237935 622276484 953603324 775607659 955405842 179289145 367426284 593397745 86273133 798176727 234098212 926684246 709969105 403200292 435256616 37143971 237746388 728624010 764273086 799239108 315741070 160504728 548899185 759318537 690808861 51972990 173535249 504445862 300859425 21633429 228197937 960617522 424357952 686012117 836897192 414363692 450455715 172544862 564312081 741986161 602731383 737469168 828965706 661821895 642709358 653419378 256838137 298610006 546108987 293790574 539831810 651621674 423177497 199516307 38985490 710775218 956578117 494243890 985511704 222768964 401064063 370319298 623624902 38610583 394788238 777836381 767880212 458982727 646875833 929987136 431415998 134531156 196433486 915981647 406097601 410534051 285708062 32680846 856019170 418497404 337220863 484273321 151745831 809983242 101350217 411386733 299865435 798826206 41447770 780819021 476092814 843562093 231243538 367559134 549595283 280760205 784170839 66920283 46114433 916163324 546054291 247089441 89516339 775412441 400130353 548855092 956196040 487366441 21346339 263808953 716095523 988168275 298606431 320605050 576269675 526246820 465539677 872157797 364878477 777150925 116544667 945099789 449177525 804340576 588670489 951523367 536065497 989136726 864860637 707038991 723660078 687484811 794483313 451335233 601925552 933680960 931006048 736664800 163769759 346419609 541790908 884443186 680257532 25878557 785991579 861926433 873420561 175526201 938155669 77744060 443558630 4667069 410373960 804500404 165232588 89809501 303023573 764909791 433010902 148642353 81306976 244751545 762709083 326199605 379665555 895712734 791691382 393725386 116060699 973702289 89998214 432837171 273213738 677335353 97583278 579718425 928179188 94893278 985007702 809701384 913145394 195934128 187311784 698456560 214345634 915699585 847434260 765924260 319078532 410024518 593323468 681510494 403954206 870305945 575551561 7652409 970800954 745051706 796969412 676699830 570284195 750267017 58059454 214163256 550233515 715569422 171495544 903030664 500841128 956644850 357311355 562757201 722632051 791722115 793299474 295145380 858174951 162622388 646696139 467255670 324763752 537550490 651669242 399306270 856986201 485662448 962557238 535850711 21745828 258903956 193735642 327341636 641621047 285119240 667112837 757332711 794876033 482828274 266042267 12161960 182643193 752774556 472764609 774711380 274209431 98890868 121879396 384761372 734990937 521278605 662430259 394455570 370446272 940453917 556136609 776564143 501944400 859882493 175799140 982765392 50828564 168433708 946161401 338481844 518791447 142834764 81667101 954073472 842265068 834260515 467361365 47775675 119006758 296015388 932405863 86922834 929595873 610663364 119557343 861499797 966706488 197008973 277857419 722675128 174906572 658703118 168730880 657529171 151366724 848401408 756999955 171244003 267465927 329580611 998137184 619238471 276734851 852666007 590308550 539594563 203048490 931740132 56892648 492446720 942012272 288946610 663973550 645853834 75651470 115064497 45500610 68195409 879862466 130507571 225070100 58803880 831102925 617920429 496473686 172006217 992048243 97681722 837377153 179631312 738386943 623607319 485476175 319491899 669881788 349040168 825160126 910935665 169437053 463549298 707966355 410850999 724644374 67676831 738011092 734085948 642674656 478111101 485930829 530997391 49430841 44070783 691652877 304255267 341723394 509042746 832124134 124539346 568659231 403684841 700204016 207634519 374606586 911255018 586254086 667473362 850997761 771795775 971415367 266778440 903786532 551018254 252476054 438670369 121818711 429880098 701603867 493220520 757378838 831929447 420350144 434960015 391706844 718042481 409846197 803062632 514476203 241966326 824990957 356477741 961676423 597899855 10745759 817608888 156395514 388545532 628458693 569625676 260858514 870529565 271220640 586083338 658228319 838046969 998590514 242434173 708466294 232635771 999481794 454859535 589294960 288036272 849969500 898944145 531699179 492317514 538108495 493606839 598564104 339826720 825623725 995956122 71993579 275210412 577384398 110453300 280540991 90201227 699589325 938091239 707451311 780732161 428141321 881492727 818949742 571588978 666751654 202912779 275441328 246690794 887146762 859465904 834423087 647607190 924805984 9510102 85548199 156822345 560753944 783452241 844337241 73575416 769224293 532524889 107995788 430145342 283574973 75968778 31603463 516313561 780532573 390607845 254143897 507969067 211079107 649791565 870640274 927394490 507935282 95498507 268527943 958269616 322911793 296417227 726441105 122289243 797169420 982227357 935412558 684721070 243942482 798984052 684512991 535066303 493224533 649533610 99747241 354070599 228290733 339106682 847218068 429223973 554612917 593059717 749621391 218635739 168768525 789673038 340736778 700010767 19996950 18858430 343164026 293175308 405572985 153027232 385676248 610303038 733696672 30761254 523937826 706805434 545861692 701942114 214882009 827984563 665886909 993249742 977506434 482054150 886669277 550997445 870283045 952016303 595695382 389020679 731118289 179393106 624177703 405912377 99507222 903910579 175005587 919546979 39669385 359853630 136287521 295269744 490157380 278056320 898041949 81966001 840201059 123577515 27971350 343098459 599699080 724842518 140033502 708768516 164860759 365373115 507767437 649818154 870543355 854409912 678298814 532788652 635287199 737892302 857816145 223676239 62668278 602691557 120526311 950306106 417803700 667912582 216602985 510774906 374808339 569898591 713576578 860991871 681040719 576627139 318968608 123536541 571971114 198064936 50084343 830698636 377337449 332484263 928406782 165342953 689212500 731086207 545089007 898762931 559219258 682819729 928291531 852469966 138643179 490622693 293362260 731342979 80301628 570193957 569595026 135326206 722082183 735507741 151660879 826030287 828920872 340618817 536576667 530218090 874999297 107729959 262189896 329172647 995886071 31883784 591608174 292409922 247034482 558448196 812951785 284387676 502945249 108017371 195773910 514996216 784448820 177098228 448943386 732731007 864670304 537645146 553987291 130980412 500867295 205408249 648127236 828292577 544963629 617812582 427922886 594728449 16964172 261717845 50659858 114568083 644950081 723682592 700593695 339189365 914477716 921767751 328914410 344143847 375715284 69001450 520985521 411137292 608278289 518405969 501808247 874956653 625984096 10837093 884810372 411572085 218436443 611888948 286997986 352266485 351810974 906393712 4335329 75130274 133077323 669285617 882845843 103099794 166428039 721543727 256803153 709653443 898230011 993441992 727024436 313545876 152021587 581762816 465077916 611619914 136889538 506291516 938832045 127340941 762988669 920095366 196715981 166092776 298038075 64486156 757638696 904828492 841206460 975925409 601886764 400089485 588917055 860031803 906044173 568341732 242934282 24414067 723996482 433803883 172707301 433540872 940039430 692468132 378940831 789386076 863423192 538601971 245850248 854910965 114962939 423135519 581173493 761189118 51114231 395697109 311263424 172407747 843100182 56049189 77536709 563784505 428206568 545217539 883250278 78725235 541965247 675630535 296444936 529771822 966235188 59144365 356448148 988743238 105500064 198718806 822056439 340170302 309914276 632153670 783208610 130135485 436872866 853016676 239485450 361608716 818555969 320547708 546051113 459215257 496269804 903620800 934476539 895359606 40621652 291746627 517715715 714229978 133923562 913421437 575850947 573473695 332594278 700046538 991929415 673675970 511586115 312167403 513027483 214091751 496660032 631393155 980156240 736025299 858144992 950463898 3441148 556528 375839723 821305118 463225270 374703820 154369515 188090462 153855134 928244890 604026288 933546893 52401491 312958639 671468236 803661125 911886203 303289606 879566872 665887489 509326399 123703485 199803437 417844641 649808075 687846550 872129516 101768682 688734419 384290679 453407991 494770436 575679753 519899882 588872757 778189050 35810216 95548830 620174930 97444157 577747180 760352740 84599868 195645218 361492887 239499826 427028903 331637343 89103726 395606436 885423498 384773522 140564922 556614774 680024736 750478522 429083080 164326027 936545257 321191868 362849641 40095721 228072742 306522335 914909043 890378555 704266592 285284688 618646590 656183885 285516129 217533855 752084519 13306516 766492729 166300736 144104464 43784612 840833467 897979403 325418462 987264951 638450429 316100797 501635834 110349869 718183644 56732533 212835025 233175558 785548405 211360055 511113044 577413738 442688429 146125165 666493305 102018337 222681515 730787936 929473976 634968348 163746136 706056643 558268558 673213162 926405606 85362473 930149629 657421635 53000006 942552714 769725706 526943617 55862960 969795266 798601790 455492642 621668127 220673554 769338918 725328200 694534098 674625181 902914259 384674617 902653645 743379180 701495131 789084383 550125398 346061931 477736534 911151176 72571512 638871530 32802401 297199399 164381059 906062364 550502558 365861201 12625546 91391515 851282739 7988033 586522851 453997026 224017350 371612310 636531115 706357970 825693704 309271184 477309504 920318510 860973607 44221078 622728901 261839774 746714457 827033778 731211937 75268016 170864216 918378515 655976704 284013650 813008865 643570058 84408144 859201882 427290932 113803278 580230598 196684030 501941911 360021304 176652247 744078428 327741907 745720775 773110463 6442996 538394293 99362846 536846845 90561576 417707918 234429633 836843477 428427715 698672052 237373148 880807373 241026671 728015359 363999932 82561328 826444093 381791053 340243027 785501070 4400929 746077950 448741816 267452730 452072820 865889656 586257317 965568458 70041200 864095396 248649207 663013019 381246392 740351599 672708658 367659339 618223309 512266570 138300411 96774205 846540185 580248235 364001691 672029464 827126504 665678218 382540931 128335688 263631082 938478821 633905602 135251068 339029939 104387132 760982673 833022246 178342844 451970581 969216712 686451454 696522335 711935609 977666918 35540352 437518942 792910197 128213772 41607785 727088732 422282650 304907906 522692670 307036514 187291262 318295346 427737796 475303772 58214201 403245992 604191625 405685146 244068073 538423832 757448794 394647888 749274414 631228120 379181515 384938518 448424110 914579169 674234291 474110056 146942354 138883154 958512044 121801254 126329352 986854637 240577943 569276694 851836095 764529816 207355414 971188061 101608302 649868254 29142289 872505354 376728909 574417516 317574706 368406411 41331609 154351508 491530600 881642038 796205589 161592013 206476648 378795202 479318916 651317808 9060903 434342603 182304304 704041725 520786785 669478737 162596966 786439188 347284758 885695801 126096120 799100541 794757127 315900363 497861049 553041888 881651261 53179698 320411652 426988814 342680451 796084479 210088758 231304822 708306919 129897639 986653999 518116528 890594877 306274304 250408150 175586550 625098908 17437128 455038610 963648934 947443423 702692382 925819601 252744898 878358309 808711943 490785924 747309679 696920145 686945514 950461345 626478457 278734474 36317972 434867104 417861070 694690748 404253750 133089279 38861055 719700502 928369890 506569407 550729410 592410762 537823761 940687588 500118898 394364241 490431903 252128504 288322189 857173604 270390989 99716488 503795509 474225668 707611327 501757350 76048048 530336050 220083452 151594853 615357672 318063159 327196145 428835425 667904236 755738398 910538606 460799540 713800045 215598133 835592487 84132098 7654722 128798352 754658612 341781998 749364708 94209670 831127185 928031650 426733555 537750066 445179295 298740428 924525487 342740979 6331041 39145115 418715007 603621612 653110336 152282950 575050350 174375813 940380680 213133445 181706921 365234152 548788969 232027158 714912258 133362309 600765366 408700473 214115952 989216398 173134249 956042293 758083213 373038715 66393309 588536017 407044630 218482312 753853651 315097819 73076847 144513330 788181742 396836261 678296861 719723966 557010167 10497411 393643081 427189938 190412697 151097422 669930308 658909274 185819878 383522788 595368701 678592324 597780176 752222373 480791693 110046916 770625969 920798711 941421484 181199217 894282947 714363588 220814648 150752678 784794281 854161911 839886773 255161346 709094373 956467971 675190728 456593896 418869599 388060763 866739899 267390464 605740772 758255099 583163645 785228468 953657765 266494430 869100703 944857780 5567668 799754373 310075863 77074803 981726090 929601399 79401857 367302055 929835652 766079419 248092569 425217485 57186145 667901023 228342210 947114658 378171846 842730741 764902338 81476523 627770298 372604945 163634691 199742894 264150570 787962316 495592980 254532919 667272550 995921988 191728934 251134228 784475042 355226137 217611408 145085657 887972214 999198962 740783692 384500061 790595167 925806070 281481591 897462075 894758716 659686996 84220117 406609234 324275409 326499771 496414026 5428550 222066247 345338082 997629026 246469117 255962026 890404865 709209290 405675042 112148586 891756374 421875412 675058341 385676763 241868706 268781815 24254776 193948596 98824361 223319117 466197204 742822548 643386806 67835668 604793394 288981624 631758868 412049710 409019987 707694919 45971862 724300960 182989561 736077126 967809296 636950038 742264107 465675684 413811931 995709278 749136309 991080176 467876693 367926249 294847397 81265053 283364191 330779469 730419919 47619205 662876381 847453637 82549322 707179363 47868730 75014319 142630642 258185047 246313441 163298573 362969572 746508646 728864965 887778821 256668932 411657976 43650266 595093857 689121146 974298712 438259353 526415888 414080048 422356792 584347264 68995747 663808598 554662698 442889104 58945489 421178335 210474024 200623565 556425459 301180417 514457356 602738882 269800584 421454265 66593817 193578490 383409842 929308741 968480112 363847048 262019000 410984360 25310620 442075264 112680066 856859945 991353351 321698683 915171616 827106772 461430146 985639191 471780164 926616311 536224961 971195509 643256515 106960551 204461789 692281274 729991703 293391417 772062672 39558286 75069152 96536265 616586492 570500256 950280286 950746038 71584165 347864095 77796345 942964515 520362866 518812226 201508282 696254072 567233264 624687554 942163663 58384608 234223119 27758939 820594699 154622409 37813923 335040079 95657059 151489894 690625252 161058018 815272818 355607344 788626926 345822943 696968694 826839137 964203074 605612561 801131600 235634296 151802947 817856203 513101064 955900344 392382138 229128801 256573767 761639848 229625683 864907693 842076508 631453076 494060830 77270923 745798968 751075594 788949262 474338140 481039601 711989855 946265213 922502023 199224642 134794536 946960294 849847284 951928842 959043265 251630634 822591119 780061385 687051465 23425420 578433483 836887334 4275620 237888949 119116060 750929771 852733688 251776368 802252668 127952135 653333040 579010287 522849255 742705931 476401404 751286852 911968222 848738478 646696399 839535593 351479784 324863433 575479904 122193721 488529421 279293276 70869033 986489588 839550553 870939655 318289643 141331903 341707615 415748242 418123048 244324514 184417459 957663333 46757544 458236808 604917615 334597136 869589749 214070722 484330671 735462853 889572830 134160005 124517909 195656153 48456184 215610215 367744069 769833287 425072408 360243430 142012778 578870828 960615642 44228321 248175536 585186380 265331486 517253405 506730952 538596236 753022597 548350913 295678823 283512950 397052152 778439642 753041350 7249080 635042850 554991576 638371875 540897189 632206321 99471375 333020223 895807154 482470169 231635255 217975519 625966074 170338192 631590637 911995468 722505915 320644371 299616304 762212050 218768855 787276192 76222436 624386372 388074068 878236154 941839186 751765878 406935004 373761577 732490406 664569538 169598270 277972471 793405296 99840132 512231659 875957619 133072676 949014686 563409274 120370546 347893658 558816757 379285028 993457673 319332750 929722097 546510664 152045844 901511457 152950785 695233768 579808435 232675926 850226709 584443691 603562440 933695894 526851362 396588249 47827066 449035308 484417698 668292578 371821748 436866762 660548625 133091287 335751334 487827971 329132401 338709615 318120771 968269006 46994375 663478788 112540866 697577737 36827036 164671507 727065374 25476596 751431548 772996544 350495894 252931250 786291322 462508623 46488621 136783052 387340971 94659500 366865451 277582509 670551462 135377636 863181466 638600742 245518602 765772458 257403338 467008748 902088952 325947347 324076749 134936341 596197013 565033434 884414971 814497695 416469642 399366493 710309232 859604714 663830916 488852126 351910281 650800952 287658676 465140739 403650411 665382196 109453391 494164118 3525500 649714280 468600335 322257541 204293608 902669765 473795504 541723555 476039453 215664159 972977524 612832229 582388815 405047471 846074016 293240807 28535285 336486799 874656253 634798437 410112074 364666945 330018903 808468418 516114381 4436009 314807041 121335428 174265793 985519374 526237264 453390293 407195310 322013085 86366235 328482564 726295262 689106918 181607490 967602434 798720225 484877789 839717668 469892326 681803273 996157402 761395239 252740713 389616367 655385882 366821427 779300971 774100972 26729019 298136119 301599596 599424928 507708868 959819171 198998035 809584495 298253467 684280045 468201899 637295615 158326924 789116940 105034913 910921148 737638089 181126400 292099848 607605076 368910949 158663240 44240149 883235388 25660632 493926762 625544610 223301416 563315326 802807150 631065775 77741718 977656600 712354147 837768669 981262149 866890825 784123609 446777585 763365046 515643418 741600870 145742423 493934002 105460598 205143074 197735836 219002051 169358511 931863082 587452403 758083769 141762039 614834464 133791922 553951526 413083624 517298345 18449362 781936867 209537533 980496878 653047921 708401289 156290838 349281308 854427987 873064697 891817976 354799844 559452509 955429845 248146891 639866107 922510874 772695044 507517082 794965659 796164150 932519986 35513302 989398017 320236037 256368461 242581716 447813101 792161789 394149641 878780746 989941797 453620023 871108189 750301654 564638705 892476402 233214468 944460407 19244704 809507856 493178621 908075282 786289667 512711576 102046476 480482286 146000109 972231986 849661750 600727096 812217785 191752878 113267785 652382848 118474435 183100797 697851730 260469050 43027693 606337334 462582308 716065598 278316572 316996115 771051992 650381385 929482169 250177905 679690055 863864698 732857137 585144404 440578450 162268117 573175925 923541984 664863387 34482884 504818811 580144097 669858185 847372432 37074363 171383108 174037832 702340332 124680882 585730204 199883015 874697579 45189730 832762526 768013496 880904197 265621200 474516645 616335251 698683287 779369349 597144879 473416339 876448351 343039502 267446877 274683639 64881283 475681917 381997687 670303427 29825675 81119205 924339814 389510460 727089123 468392673 696020025 672475504 777226075 623756302 386540960 739204268 350499238 297266828 994081396 123391235 527824862 885563009 509468461 433871822 939502078 241149846 966418794 217604647 720927079 175880056 132628589 493189996 406024540 718213720 324081564 510262722 472527749 56614764 961041665 438917264 9032304 872135020 739636171 448101632 139248651 832602389 808770763 261582977 738106412 157888937 25765112 353465159 374996745 429563245 853774315 602435786 677584832 193704490 645557348 106250307 39318225 568102829 216159939 113392434 31570590 979413576 270122895 889540058 529780722 647783758 41136627 48106435 353653367 407231898 171817532 465873976 441215806 434104841 742530652 932769479 719855419 489142267 493535338 569568708 515525063 637322710 296207648 670138565 304832285 950913923 929832540 603641127 2408669 982420207 73841055 469528200 475878539 896213644 597624465 383401803 317898256 727489485 930131835 336818967 85927480 774483373 462006731 357249880 460322099 153012521 514162324 108043709 368418069 560897473 568540939 30436024 66952791 32646651 842814219 388813825 875715667 491147232 277962642 598702355 865932747 171087229 220793666 543434158 716878690 338312548 628390625 498603091 703820321 557447976 329172953 804014283 676007412 143414756 422910137 654231201 679180843 720793781 475726258 128805283 738720762 238054715 485521690 358238309 428772601 289395741 359806956 602290877 248527268 185419650 950831175 22746696 853349851 879682456 91984875 182499556 908831076 422329616 227530431 130917684 527226980 519808416 225231181 142468896 638093290 965540480 284136260 362059346 504992356 646447854 768333813 157440185 107037736 848720554 472795863 269239562 900296173 577855098 845559300 94885178 145290575 621953703 537501369 49008389 224516430 251402622 828019674 395059307 392594639 481657297 120162923 948239917 186909466 200940404 923109400 24755284 35187290 664998336 344605614 350534827 894877728 401013266 89998240 317698880 881978337 902641741 871154819 804895975 278322547 595047764 102119826 865636279 64320916 594040209 203451690 152091018 338951779 977060209 444153679 603610753 203327461 975174118 111099942 565197694 932792961 36536035 979538553 31432361 973923204 563898852 368269878 778475500 910684575 53699171 121822960 155648887 614003044 629150820 728213085 197191740 556966860 246741226 692656342 176249460 219012276 54760575 922242010 390967320 350595930 706909616 601022603 874816872 505884389 467641231 575395375 67578728 432725723 905497648 155349680 477694558 29487017 302093100 285342493 29781590 949318431 796550177 294346279 59957150 656632561 180093231 26375844 759582026 532860215 116446076 508416528 404724145 695657197 589341106 163321607 218648814 735367796 612216444 164138444 563206496 301968399 477544204 983539398 643085354 524275303 815710104 689726717 881788851 799192328 51464152 787468961 721803304 111654114 975580042 558404996 862041589 225671880 583863535 629395867 2994256 276288500 88676683 284474240 889325486 402777729 735638888 633795827 224959052 320673264 692529683 459999572 201021095 691684260 633458846 817136171 928904196 681482598 68281181 972474273 935381737 42977761 637714985 740015364 74065826 293668135 450630368 687186759 561864893 455421738 217073634 333484415 451455886 686684228 453073558 133551463 126888108 218401200 441433059 361236445 186943602 738535438 561422007 645173603 696585599 509893603 306759812 929291935 117916470 601851926 56905662 918305499 443800127 653073012 783279710 352110213 638238980 390543918 950091362 886806448 583410741 412713558 199399498 529445010 892775748 252707429 636736925 486893060 157014250 99678392 669333858 370058245 792061344 884750094 363278504 422180919 849353767 882116876 176545534 475355745 851900417 892757177 58191611 423976683 670312437 643246850 153796279 873356133 403527311 617381431 842332240 998323456 545666717 48566924 325022823 114585363 389104051 468538521 844056736 986320791 489511080 399484379 689267749 415135148 46826519 621794097 454482980 953323026 123150559 772016479 449268812 126577073 393131684 319162766 690868052 667259921 851241035 548120522 812519285 423715298 433248898 347538819 60774635 913385846 256271925 257413645 656928887 303087938 644218138 613541152 728175072 251264097 644357159 776585560 958771821 647632657 650805782 278651061 81591661 57427763 787303400 342366493 263374511 843571919 956270943 688593621 845310218 134430350 170848130 563665164 850702038 491657278 931948829 139881041 587887217 521950546 564459326 317767447 659924668 659045215 281936313 298716216 301682588 866330273 444016037 522784623 495313017 428458100 881603037 163306460 865461953 484035034 743224192 591407748 287363174 413567484 959798386 190740687 794440284 614614689 55908825 230938376 241530652 882155192 994063520 921796833 667694884 11323092 399892471 432309740 7944565 502790059 108849617 81558563 113662484 31730839 898078052 527314529 536043145 529800725 911616941 667570918 720166499 258378824 770981866 279651286 101215153 773132662 524832797 396022715 176592266 911841930 341010320 181579263 27302023 861120401 330877772 835071859 604322628 874748989 68811936 8272075 983416034 387135077 628957088 622027552 308623752 997068419 801085347 233700972 950788317 582818356 314592709 204703761 462764176 616303804 267012451 76333907 433209553 956994431 349639329 810324953 262181077 808646793 697805031 741710896 731660117 768648455 693476704 865122376 908227343 456600012 763808634 922136565 389119300 458513869 215400296 247695727 759243320 431858853 127274147 110625234 262161334 384618770 367316581 448916383 526118794 696047990 814278700 95738169 812214788 149901911 684791357 679516009 136018555 334916319 661110815 141727707 177378760 546405724 510830876 522062239 716308679 313791425 260378819 216108969 702293722 216137252 610035560 740324176 745978981 113615166 652500643 286705875 856974675 185659118 964726733 288058831 484317071 455083702 815426182 644126666 114537868 945473084 431849266 63324844 349947070 814959051 761690487 190994240 28759071 48376527 460985024 489518520 667274411 61960797 826218685 57307686 137746916 214797224 40941537 749761796 135000654 339039885 69079011 22867885 862634996 387210760 133109309 744055009 220741858 419139773 533879472 129976133 505157032 502612848 693393854 685046753 239835614 771475341 677994287 672639648 683840154 186804129 580967053 295154387 131337979 68003806 868071335 787949999 479880354 240113819 101311762 235845322 175914036 101121234 199148195 182318242 569170393 818214561 685506038 689367830 32880576 293531082 555547882 842544107 435306649 660641842 437538851 964750152 457090073 564067429 845282183 37838394 178041210 338454032 562591425 264996145 386576376 199849606 480664002 261467777 587496277 97817405 86614330 948575970 91263573 161056334 778391331 325988337 193539395 772902136 93142327 717726381 251134059 31248925 155634037 261624314 239034525 295165635 542382752 276035361 582122929 646035604 870701248 285985358 220090109 800585310 535768479 464822545 748592609 338508436 898622796 886668510 985082939 121620428 614668444 653998989 355117811 940924223 543760292 320202202 72968305 563036493 621696576 20878310 867282209 641348086 835654800 159700404 740303350 657374561 851004789 487216557 320226021 349618777 687153432 357984028 165574501 926347467 361295204 327892147 526334198 804259913 910729863 388979461 843077014 814262922 807035765 558028041 264496717 344943591 608636005 45267102 375033251 70152672 673664850 719090433 599509541 594181013 124416123 62950744 864611044 5298254 594349795 433213739 309972469 932176372 559813841 923030757 268890866 847099285 993555026 962096215 906496375 263703012 216321970 780180790 63567270 934774710 599066631 815241624 56163491 951012998 694270886 587938427 554332441 82665201 538665643 418832959 976125364 977472827 440746358 4207910 491351461 749060553 618561833 638110171 154283297 876048293 849515051 595933672 756830690 456556286 647666343 877721150 394721188 889596836 490353422 903629233 715811497 834009488 706158225 270888314 331321398 263741274 446203304 856619443 693173012 243111105 720741517 956358110 219213840 954895143 709464002 162326367 529727099 716370450 306806407 900636157 508733610 675920813 798725988 153544293 404116599 403976004 467693734 424762535 320680382 9094604 614152409 234666167 67713249 517806168 24798035 609325805 632179013 395887269 600309929 472833670 79366611 541025679 293661496 991535648 629346680 77909402 513053085 365363778 452041637 697298282 735807805 757910482 717616847 696988747 370251454 223013021 283401456 708910250 904410764 685493714 713440772 107816089 794710869 570446471 24351373 212100175 738021005 457270835 828989456 495234214 267587819 295427378 370059670 629580699 798575338 312746309 484296236 204114130 794109257 966170127 684161891 955913232 278603148 359866265 972159952 348285887 688535672 137863374 65419149 141861229 882448539 46459904 886381238 308756557 992498369 386255201 741859821 641217972 890296960 426796939 773437143 76835229 502740653 864318969 500647581 992747814 399864805 852833163 708171372 798544145 291438342 779735302 718200821 738908228 545946546 588317074 462094318 11643465 77812947 235764026 938308750 566661071 17771281 541782383 703041557 391422247 364339038 879049606 684511554 992509639 160362859 383390517 857127387 59404235 207515184 213643546 128509225 643382383 991286888 580917044 720422521 413332630 997243154 128103272 149266332 288300102 854383089 151922173 343457639 508481578 718544397 515151904 443472948 165359631 306975793 239258209 672139872 299359079 326349162 479544116 428124363 590533065 490337166 923114866 295577947 223203694 239514035 728580309 791699321 510038966 442822323 913350271 150166674 572919713 873126319 898842995 312688791 964089943 246599817 959549723 174588029 799190433 875981928 622973889 260222142 484130413 7004216 889175829 588222935 831182157 622012711 286235821 924127432 320572664 412335402 112490112 151000983 560984776 885884790 677086571 692839373 113347899 457040647 479889836 114839799 678842995 437438236 750249834 690165030 627245750 995651000 345403178 334661487 225750766 606312995 855985243 215476844 120944425 551627112 175734732 26204858 26981146 814766293 196043824 186362745 518844054 798707837 484795553 976651983 100751385 996233657 659672346 667396709 850402111 955147682 284872956 240033256 25107275 927496601 843216778 972114313 758462883 469540800 897639021 145136766 760379473 699914111 423876656 599600511 479521412 130163711 240218820 218238793 579445517 576614066 989140478 184869151 675917027 768045513 209596948 893838660 212398495 842279100 989884964 823857538 469557248 499184326 398075054 607027622 8486505 684470631 937362964 64301057 84280670 90703072 73976609 17426409 998371851 258221754 555126655 315300918 856524989 363224640 177675327 201455045 170561894 810430208 825354326 744185336 790325277 591186253 694046490 626753332 359679900 890408128 392355529 989855074 980017088 227338419 626873090 479168112 287611405 522583236 163575113 575319245 111933480 475969369 763968391 589404655 981618778 946128918 95766153 383876305 637211668 288484968 545025148 926535277 557026917 454080509 967756663 695949894 399476358 317316426 993150450 735250146 652105807 876463108 600810311 759395400 902462655 731398055 316176440 418723462 964651639 988353010 758891368 77512237 560535103 359897449 505088480 588655315 86007681 199460818 719784844 814212496 697175241 594729145 373248444 570256769 958777931 796769772 469477796 787748425 246923357 798087678 465296092 263712907 852094968 892847304 121507296 308380785 916809019 152350692 90499216 892138024 618761192 209770801 849586866 45192801 680796645 471404370 576191595 342893778 91086269 342691374 137412298 567915187 121653021 208102769 194633278 757658434 2194263 888161034 877711642 115617855 122861538 896121771 162937368 573423728 176650455 803468109 431726291 830193695 869700470 277488553 934682699 939167639 212375199 85632703 521695077 434631082 760638810 335971667 656805737 264781870 941821264 320076139 806587010 815158907 638902607 951285970 150477377 320801775 884456905 771257241 909987867 436933738 107158869 242779793 588156902 827512018 74934573 326942673 202978912 424141712 946811823 121388342 685302184 751018258 130680541 859331294 537816003 127856199 515706076 317084588 186938648 651291942 593203832 174613448 75847413 513854759 359090079 229780252 508236296 865612232 412265954 649892824 203365606 100345609 709957879 132117742 573251207 953484272 823849273 164992662 154823368 944119559 79864870 747631308 741994216 230408921 47242464 104218573 213592587 108604024 959855277 479308446 106204602 448425978 116683640 229025669 180224097 89740535 136870477 745308813 639064016 681002253 480749536 342154759 795773371 160719452 318676231 268111620 286070842 146867723 367369531 365554140 507651657 261855425 808899356 804593833 108127817 840576812 983057130 885825484 208946813 939257470 819770636 649309800 792134030 146095850 345323149 119390946 855067400 556662316 791137690 448450919 330991067 860383230 652407813 133324902 480200410 126191268 489857989 289217810 535734079 704466273 310757748 62814177 576801061 26701055 144543951 207968527 642358285 313577036 212848442 253693724 500072282 472501911 586827834 358766922 331376341 917643831 465612280 225902624 450937641 472049924 632411077 361115113 389538408 50501340 510379664 338373942 976006276 307205664 175634802 316147032 528188887 183328820 724633123 894547687 754404764 388651522 115737985 290590270 24870515 509831800 834221072 3186684 866046177 334290693 860912757 270267268 742432717 994697248 101307898 212082558 523331845 735117761 197204750 604488788 627308471 48404966 102706626 780989622 857983736 843473680 835088972 924147734 126737472 188816067 495911816 800899885 634692076 632493065 126420850 20664948 938136507 102329328 578441133 636132524 918680402 373671943 7283199 391084375 885614264 856397029 406311122 240407356 432067290 834294947 670860213 26579174 509788168 369792348 121755609 204821286 772857462 964139444 601968789 268664205 802530492 557669710 565155299 638780659 681289815 150601045 278195424 871691251 958730790 716077300 770072656 769809260 461985005 527199710 255128343 373433089 77145557 50469063 48471745 240655258 301290730 955456488 162142203 604077025 258531740 86719359 526845719 168598726 173414719 637811277 364419213 325473788 255448971 62613526 172956532 4747897 565530396 843878948 67173901 470336762 133090290 530342341 862372921 825834108 555158003 433566920 560525821 457380036 594195301 465918468 322047493 767300313 638443892 637912530 885330975 781842820 468343986 825594510 298542524 852379095 524459921 749262617 324067954 612304803 859016939 674369370 137958524 758404608 920231547 182540984 982026552 340717513 533692257 760385186 147150760 544589853 967564962 347724551 24069362 242922720 237146534 494257374 966702304 1511735 329536697 593697440 680077409 478880784 700362634 214403273 878403078 571220120 957998510 644021850 530123398 409391810 526542622 691386714 682630970 636793287 988034741 882436432 865190049 83462817 350320819 604375499 99748574 769630350 222146877 385232091 393468469 647075731 386904282 423322517 534262673 218064631 953488631 973075602 358301441 161477571 507800676 381765744 661441591 18605897 148072917 495486544 513775880 479587226 311799395 927430742 336487406 207440398 779225096 57716781 26422921 174221760 136214566 48714112 804477465 656595472 314621953 191117442 212434950 760302879 261654336 442734695 384572505 934069846 706605680 134122472 755235904 761191647 700922753 287556547 10745998 308296234 360948807 728389945 666527288 30100586 158562554 39875727 991439065 977169174 316029622 844439437 268376367 678435688 409433596 71370242 494531483 942997217 497190191 70635582 852346021 579432387 417375000 492970902 380355446 44766102 397853539 213741795 870229597 787774883 986822944 428945155 606225739 967974268 981644099 661300567 965589590 707995506 262675235 34854980 815556154 740146461 929636095 54297522 711207635 859431385 833617012 951547280 227200932 120983363 982672136 762682446 51614291 728521663 821714083 255760737 63557930 987312885 906916881 596254146 22345112 340552784 813791617 224355439 863268526 358022526 421903624 751725801 577272739 495651571 970709279 928179125 903494225 773173861 395418401 894627035 107092917 337284945 389702606 363059818 528340594 853854069 269327307 833888498 346872143 997727572 584077856 702166024 156166580 481580213 261431992 974313669 462098481 487693604 977954532 200367688 476420344 592248944 83019737 391367215 815592030 666478379 612967725 905810722 44412254 396742446 979289950 595023177 120095253 243785746 476850251 339324112 18762311 993057207 193299897 659015274 692175833 468211393 108454863 554801099 585301845 909074710 918189466 463783469 172105833 817815137 60586890 65647820 74263656 508939922 143570931 781828970 328059079 796981852 801666957 580742348 753844641 150741942 92954613 428340026 26641972 119471707 433355818 511340291 957780834 44413002 999140112 479411447 96285233 5819974 504436720 235433707 634841163 688853078 466452726 363659833 133260415 407682118 186001842 37048381 201782590 520790053 741894552 261061849 462848287 665238725 647778432 988665073 535150427 797213247 530673446 847407344 438596689 195122796 498375595 257689922 214281731 545466732 201836562 697958616 706160280 367296035 704777924 35250599 994613464 641385143 744354573 940716329 55470259 670286612 413675420 125039322 875206074 820051304 264888071 557504700 939968420 34272935 286394437 23209427 901728459 28752648 104046386 260770986 625303724 302972038 732361486 393253837 106740843 701038431 278904574 503361101 314079564 712653977 646839434 54926911 273267003 84563064 980900893 985457981 129215813 448187657 960427401 333279459 480019997 785258651 953484928 332548947 728529560 650565185 677479195 702480306 109403185 912962129 138482263 509566120 311088006 177780967 574745236 18217188 633108185 121820259 680655380 833973142 395947664 311868902 824314754 129632500 531957173 451861466 208840808 406352053 945813622 693772903 38762935 459553945 251382438 415069182 653354563 539234015 182207034 77137362 125209413 720902348 352483790 655080538 584323287 832783659 277203742 289103825 882484347 957009096 970670989 179134646 32384917 953267956 804308129 247665741 69152236 331922436 496221828 839082267 635360301 694784978 324289157 680089965 333350504 336015930 465596821 510816722 354988177 129517982 37631691 946359197 485778176 198122851 502175200 821894500 942075122 89846386 529616820 511758212 929444101 173141432 546537671 88207002 501368768 308223654 91073984 791089675 413311497 414375345 186072554 197386365 266453933 555444435 36708274 395797596 974043611 84491272 716557099 924456534 138443689 859189714 864403082 649314783 335415950 471597494 36289705 576193454 743813862 890681533 975381384 378698814 19815026 56899060 47601352 483463246 676970197 334369516 600061998 545993057 85818904 226005562 932937766 155423807 536434470 466792440 389790781 899714930 322389073 586297411 451896230 756182986 74676171 48479163 612744119 48382682 393327662 851518470 308846697 728342904 193992949 102720076 11031771 814752833 661338880 490984380 120741326 682290706 353725716 559431174 86196778 382908048 394105945 139838432 273088889 651050657 32339674 874268546 755309671 757330161 980800008 824026409 494690632 783749743 754192184 787378071 774572178 955100877 789748768 578206353 759688542 737530627 499600734 576929120 953699819 356355020 649662705 838102353 967583259 434179623 166193854 243570741 101506037 329236439 501412620 325604578 115832865 904708580 79140104 333165999 491861103 468890392 183174466 974437116 859512912 153618563 809059886 607378344 651249499 904505336 919416997 835854233 383531466 568407693 222025313 258921528 609924858 985318175 351524996 926770930 789516271 784962764 762524177 233253816 184677325 628764535 527777906 620519295 942449760 300919879 978765297 880197825 54654101 416898088 328612926 491422203 63522047 692808 256556271 741019693 662891091 648058011 899154427 451103581 740130284 140057688 442405951 315396884 700745800 676674170 893663737 703268575 678926728 921473089 728248144 621071567 402821620 480603566 17412809 448263674 853261941 936538634 810444755 536730360 123375898 629838431 352454973 199519334 443578771 594720765 240829370 932826982 908069817 981325047 230925924 161085469 627299332 55489188 432566070 520636468 616405523 259557918 396294545 947465560 567671592 944786118 535677112 558937531 530485929 664538302 136094292 209789584 131447969 436855661 788732144 451659410 206400060 902632447 940928637 799881342 871375950 624391651 566958800 935079316 577678285 337827147 245245471 916994074 2205267 18972591 240974216 282021849 611865757 779153994 527782283 181193886 487707406 805874843 387859082 889289914 251260461 884965094 226522960 311373699 736328482 539113649 765866375 702623697 198299197 391926599 665965632 520583297 431798640 939698744 696915056 363936502 304019664 2682327 98984813 448601491 879446295 435371451 498357109 162097218 804645413 791746878 711005735 887534832 627130234 688368641 717241095 892898318 711592638 680663654 806265854 121256210 241981498 419599893 313523161 204784884 524279644 105941112 449628869 551796401 991323959 231037758 114295001 933379532 935026944 494954716 58492557 480465608 361417874 414401287 574013243 973996975 717136107 287982395 85082021 614121102 504326317 664303927 165193326 24620022 403326110 129092479 783845023 367090045 913550376 70178777 408945188 322515003 152948698 775144912 845658189 331218766 787509221 99675956 690563662 98329174 868290719 801766552 192778687 948137977 811777284 82525139 811073308 724117600 439246640 33107072 401700933 103552440 22505702 331180158 270197504 351176371 262260236 651606640 851682674 78403844 143290156 101727293 409746090 587763174 575943157 207423889 947101975 929541270 337548217 763963995 688545036 457911509 785495532 175850317 816033603 203827559 336544939 827952735 138068311 291454614 964623154 753564493 939534920 155957423 521223269 879282196 692630267 217000067 869757256 947330425 876033720 768030696 221364103 955861378 717446058 40876598 959895535 187375610 648280930 385586379 522177779 724877553 15072085 867387783 436295976 4784442 926515545 551676753 366128073 388365036 254481964 265720464 644361011 123521506 183046637 594602930 900821354 197547579 713425569 157467048 121654419 838158042 496026287 29895784 240701304 992794599 263263589 830856554 166732807 807376716 998636401 961612844 709367251 14849336 658643816 654019246 602330258 68318880 844001858 201253367 467540637 490915769 125714396 841814670 457834867 206648959 871578997 23901953 117154870 700148530 418187825 494834785 256027180 747371732 418078105 291685060 958790463 752772524 267167257 49710530 420262014 227678661 612930945 958428921 643292826 1003375 491339653 881752714 562028138 742361021 133169725 729905049 551625575 378641158 221355173 703130832 221151280 551720805 146973982 23712988 376830215 475154745 590856683 215322863 960786515 55630245 645541813 555463485 717600540 779709201 312095752 117575039 106816914 300936103 851252692 451558771 233276807 567709655 143655404 731891545 599369968 801934035 761073034 966342263 483698279 866552084 447944905 80832919 483177388 439462611 23272234 973625220 458086432 418133137 823392272 571076497 151663944 599168911 526974788 361845265 209858384 732259415 779422577 173863648 396654469 868010289 543765161 460068824 727185114 939400367 950135518 20571997 972150884 814688802 261263466 285792978 992788958 327817249 787656840 861333282 184729126 719334665 74558424 56844600 429691326 152120696 928578271 857212038 55707980 920346834 21935748 725544322 143784986 427107260 122627221 174954021 589346966 13102244 745583168 268768874 856205011 189724214 998053018 301036245 468054279 553378792 290788635 480916201 805943307 119250543 942116384 562103217 53537246 520672840 949849960 219159096 136628770 586352688 910508184 498273809 397828254 546194860 209028023 998622160 435388858 665615235 543500210 106973070 955717894 323404862 552519897 117064041 772021171 327697583 35384160 113254913 752236312 451130471 553572831 892150525 12719406 43836990 909324243 813065092 183601429 203063503 204660251 213494980 100370317 25761529 277353339 45818991 930508670 249506911 695414044 256773945 62728304 997208553 999466762 18093915 858175763 829686849 919227573 664873747 342842809 197342295 667725169 780688674 6865111 712038366 653888758 955040588 389901704 390255564 949556704 637914332 325602314 25307870 427529263 283496733 553826878 390435857 791309769 668914658 609807404 701302058 907331828 617830911 397403773 980190511 595368668 305748941 677003007 781451500 766899219 182546346 195133733 374310768 96941835 124203127 540533892 641680525 389133470 204943384 810299736 405061979 160782471 839995383 716033789 488673973 660902375 132768130 40627830 173870010 301391808 123102889 614969577 251941453 7584637 237562977 424583712 805927830 451588969 455465763 850855689 512205440 854748979 912224109 59347512 925437497 243658352 200084544 97568864 549224628 917849369 843936672 633739486 172811562 19434505 229396760 267579950 926026900 276995456 503898163 887251571 373481011 853736355 157444 999882739 930391049 465961721 142800543 725302681 224028509 499874031 126503837 724105586 353816379 257996373 431601820 766468400 864553714 163826143 512892093 255940778 456376468 132334246 290270756 593711194 38534009 781982884 558091388 263567325 376269500 254955835 487858544 365125751 104182716 829907887 387018547 176981900 198225053 768239015 173010169 844724008 267449541 926329776 370664828 405964408 717802335 531301306 290677112 569645647 443227611 163681177 523896367 408466850 989829228 232827781 601559013 615614476 32601736 374900890 267057253 917737035 292470636 850632025 887009146 198909121 622293654 940598309 545196919 929949684 349297225 70952903 543437232 990014734 816430092 593329643 489239294 448500829 75079467 958677409 471025216 545661908 95591221 650479069 499055316 689785737 90830972 73895414 228199714 232469557 937366168 421436459 37578513 788792759 186728676 54222873 701352080 119075217 175332608 890601798 870701071 181157225 645189965 544637338 800857347 990049162 739689844 296616417 360889957 811205985 360838368 923909706 896907060 85005312 14391103 352006379 32515822 57594526 961860868 184831546 176863259 427263252 772897256 911926165 460925635 295871073 97559397 630329787 754872050 373206824 121442618 832288081 972962619 549997101 798351338 99393887 397263154 701329116 653294396 731955664 868951025 967770562 229677244 175530997 820116116 615418641 866238009 427019011 853919421 24691488 701768773 865377936 19098384 720554217 379126456 430017818 722830264 617582730 60915502 270094464 936531169 186076101 167544708 888365703 953831739 656031871 708022879 713065814 130996350 533521220 30221221 903486970 428762592 1698754 171536129 605798627 225645216 970848073 912403043 125564005 67480703 260238674 997267070 474868024 719181890 656093173 395117385 917613305 70701617 452742257 536904319 26253479 613601435 174535592 434534942 148594470 867948112 380853408 993084652 76974015 534540069 250379523 422011117 294347422 630103156 82480543 85898222 897116499 266241433 189420263 98868734 799382866 649262710 682162033 517329903 425516659 768367088 874252407 402523610 212008818 158832239 38407254 435477912 40147568 816307298 742208273 556239177 780977008 81570489 62158542 148592593 338056411 916129641 130406488 955805014 819768317 91123692 656721820 497759172 205495685 589126078 269242924 401296201 902389769 646472417 232257983 521219289 530310272 57922650 283096750 874114218 676157638 316163249 971479161 14087353 192796699 195903605 209955392 968781124 343020452 781768374 970741579 148532558 805475049 432995721 162777987 967567135 938952789 932961416 299118070 261989569 561717178 784725327 639782231 907544708 789573322 424070656 384684155 416803194 109888415 417421248 885666525 92173308 164570419 915590968 642833179 482763299 25954281 834516757 861372278 269240400 983925250 816113288 289436758 62131108 673173545 712365510 347203268 143283336 957366760 660787337 858395375 414427943 470439472 648000141 572988072 905329135 599364053 879130644 606516709 918733332 217804304 908387939 941391681 188022797 759019259 322664002 421670010 241926677 703212568 39303808 12385010 185952427 779947723 802349165 429823535 296252178 810837211 794544735 776258140 106995154 128072437 332908589 878636741 275764533 480686377 513585079 699860575 975283659 896767851 608501084 989758013 526929126 181572627 78165633 3989020 329163039 894725214 438733841 330386136 117186767 561661674 706076920 840725749 866370199 652165694 901806247 555914519 572065241 1069888 734336915 14191754 853952828 929918397 136304566 324613563 128790316 244728036 151354637 791857852 234387543 314993099 941789208 977354180 704337457 52101097 577150557 922589101 529218417 580555674 241092836 640497269 792084114 976591519 448212668 512768957 627712083 866647195 379807093 236498253 737794615 445930903 149122981 523935118 615540998 478903422 71235939 718688782 201157450 500140450 715597519 962025984 738171859 130800437 379890312 621288633 691054132 540627921 208687668 549402164 990846275 326648049 995006204 550521231 228783005 516469 201904141 831631244 199634463 487923746 244400408 474408721 910193774 719688736 625348306 192638376 135157104 500855162 416820597 828416 216986065 276923297 937056573 406623850 419521151 952825322 463164652 957280092 426899246 507936267 296527943 366043634 679461078 7881378 513945751 232637032 175242288 315861934 883246377 53977249 110003260 22876948 266540494 541749923 981783229 863786267 320829276 401953561 301434555 493015792 875416107 676048848 671579392 565010211 176657048 950928442 800910492 169779240 858647429 913681902 65433442 656032472 493983447 766071589 141598824 281399533 531909111 85439295 280396427 478986633 854289490 793303868 168306920 299340208 283183577 891054660 102481252 50652361 787330946 368564768 254796070 946498849 118029765 518660030 752425751 236963431 111964959 941221808 673503849 862943281 199605906 85701293 821218061 468096118 601232931 436053007 34339387 126495763 824454491 86108756 262057198 689987398 471051207 17234334 704697445 321486902 787819896 205642291 132614820 513860968 642782596 151206141 706127601 343068747 254413443 170448394 792276567 645575086 732169490 570944269 722912806 868404804 247177300 958847963 54184049 9231143 885464684 319033072 608033422 542040146 994097924 377916904 536714138 634187558 43101129 645291014 89554675 82154726 274240236 378561200 233623228 816940347 367629218 104783856 776984156 893104304 142252197 689151733 952420607 740606774 433100466 361109648 90184211 695576226 395175689 415299512 867113933 291544362 542343664 49828358 75437474 555175404 887821616 676623417 367854286 847901544 166440086 951116980 178622672 663493120 226589300 965480443 571734508 747380863 363011613 997354298 939830696 726423183 828639340 246677182 314517327 711579969 532236350 333702777 217210993 979915146 376475379 554816130 589532001 260790976 691679985 697956755 434597302 574069025 807599649 253870473 844956874 945887820 244399216 75895784 234488894 428607941 927424591 422448213 423288436 331147126 962251060 59318554 907068692 675434537 618524695 479012261 23644551 255765007 706003446 460462344 236269439 874773308 282437201 116753019 95282029 680591400 538790830 234563030 668657930 762372655 336465430 134203928 678099919 15733266 510488982 839132131 444642172 238813300 649346240 898939900 98065045 702584926 714087719 581262288 611947232 916699068 206159334 857843178 650998248 159213022 692184602 731724414 691913085 189567480 895377763 42159074 296961586 574331298 509367911 334094607 823044062 436276056 465571664 91405348 90476571 355406586 842759241 608797411 952024778 314157646 706189828 575651635 145529997 407875449 683107383 837507996 707106124 823990666 138546202 700309454 686134449 251082992 707636458 440399130 980218028 69064190 732096618 394726647 632824815 419408750 796803933 876491135 835874930 809248987 344942605 816893423 883868144 964046149 382608071 331762474 166995049 235542417 880877661 772097591 677684383 179426055 234042530 83476159 230937753 228410834 171943154 782249872 250988578 734008195 301947559 680461596 90258762 152638863 176894373 283247610 895966948 543945164 922188495 678951268 284026119 369513208 734121103 686478776 691517838 98137906 294914898 612432120 614997656 866119295 867095050 115078473 859733256 586125126 412033194 925454199 681001733 448306901 355993261 691745136 855452283 858519002 209321872 376631493 438355865 506351338 694424916 66986284 932728658 186352381 750445821 837835008 514536924 703731184 485067029 192987583 17377587 602016002 565212201 974880395 251538839 967444311 675434315 926183082 764124169 571511416 656131727 726516743 784940754 923300561 594197902 782520238 396703229 653817906 37430757 716586579 90413528 246497359 797907383 579128012 125079927 761882432 51836967 911166098 815800625 834695169 806909919 372859973 20170529 550519027 385904525 106291237 140531622 751479897 246521440 439964825 325508067 978386652 946354831 717478572 610046528 224624136 418016722 952615563 205849319 26443469 23780327 802209288 85179464 875724286 857938190 56766746 319839637 792033493 887492750 514831451 833395015 546078573 367401774 219191689 746682775 873838919 138447292 377909765 985291525 96340422 146102154 556319575 654551253 318687411 80009452 947560360 67828109 918726329 143300539 112408646 212064633 416617450 640210389 550611491 146481959 198537272 804355482 243230295 147140587 711326205 349278833 340277402 641237596 4548212 780334401 268619723 606682837 899254845 538825464 154760299 595380213 23866333 654511368 834491170 88412448 766908987 499676645 979251001 8514811 83190053 39393672 29562655 197722611 942097865 459221999 380645093 862771895 220236092 436113818 400027329 726984378 696674550 963404304 795898255 342423218 283966804 214967384 303306059 561024284 917236245 621238656 831217048 692986549 50049758 340635930 799232572 49300226 910395318 870529978 130928034 102551241 890433930 368962425 60383062 49010326 808379562 948002421 894274701 98367287 649343306 502468943 403147418 859670592 129486850 873490859 899090298 121684616 202638415 414634163 824231497 436277930 897907984 886592405 249795019 480692614 942512905 106194944 730841316 879816893 52793187 231906475 20470560 33009976 122123818 673701839 710342956 876381601 694174926 935231400 168085850 717740776 380450467 792313079 869487138 332830399 188815201 728674691 713670299 463897119 623339940 385116819 832126214 312285633 186427245 411825525 863250244 876614822 940772511 171274235 610963291 122125456 393989507 409818873 92302837 288214662 369922372 389035720 196114656 268183892 385785460 40229830 179473295 37434376 250943365 652538580 724086679 25377399 430060881 82696150 971063091 943204278 245377427 403595319 640920001 893144737 960632684 884809570 607737923 67994199 494136287 561810762 902084063 162880187 258250324 819332323 167032415 518958837 509230361 73471142 170901170 262874607 156557276 598652177 772436841 979994329 635933746 704965413 726077243 899991974 957514260 711648998 23226753 191744397 753368157 618150367 608964794 538923400 19812173 7137179 639784201 410699992 171937033 16180269 204390578 241527167 665528856 551364265 534327456 270257860 718560743 160103849 900503266 942804403 753459526 747847113 824953642 361079706 33534185 605445162 141358925 647298702 176904169 988969203 584076229 396821476 415252032 495397835 147417138 331133624 294185296 4477025 733988820 778849897 631006301 811950820 734269971 96741147 223966990 830385804 215119096 184924723 340131824 274844687 54041009 49707743 5229811 632454188 79206673 908717196 139764203 467327524 902784525 723539822 314738448 56453691 250635840 937006843 261818750 849638972 26332264 481373296 482421686 289065458 525578470 698409803 881746971 153332144 136939586 879209935 250467702 235901642 231335333 704576899 383734643 998469146 770947934 285025203 798408482 974257788 794337630 839351790 269018999 218030418 913442235 838984326 550173641 914825984 792220977 758186771 153530455 586968433 708758940 349484784 786181822 800736400 853882495 541045692 694292100 102483152 654915456 193073627 268194193 940499365 643045097 728466675 706394289 409014793 326050345 560517743 606537235 832454392 691154513 558033407 534416845 874269684 157131416 381565974 489166421 481163137 614351064 768923755 154981129 198716842 665252366 678353017 753730728 889065082 542987485 765289982 15826903 426734724 554677772 87655808 423615902 411303772 321648387 59303619 962453992 914627100 36274258 416699732 126036998 674569184 725120555 874110210 158307629 742860874 115237091 690159199 105929971 92539391 84082549 268337475 72655830 840309031 738714110 232743753 633033141 734232049 241756738 938055761 661170773 835408653 450907686 45563132 537790941 257542704 719166516 671601459 887790426 481407635 615694362 680506017 89829692 416627573 525480235 361258804 561622999 5979284 268576476 181743520 493358051 99160760 714017608 24791516 909224189 459830313 785504685 16913314 486233636 478945075 403935981 636534003 40129596 46692521 623192590 523680913 618928270 703311456 399804602 108679812 119736646 434627503 858069952 758082710 238853620 112626165 649109905 134492375 274863628 12958995 464565444 676512793 677951846 143837678 926322322 914388596 955082942 477363439 637749594 875789252 382464565 479978114 933240606 274775590 507921358 809325466 445704197 225695871 998023154 492997163 469972695 355121397 910944749 132792239 541158276 162293107 60370030 901313442 375482269 17652266 973222411 809200646 507049689 49584138 816460731 274257888 618181010 424785741 919062362 432693177 505836870 791526893 967580712 630506525 443365654 725684265 723133258 774540831 587299402 469247748 381645896 690642900 504850634 949350598 840235917 668820179 294257574 499997049 989055723 814658748 673081232 337604461 377027604 48650158 136000349 135497652 940900130 92297934 980041352 748944038 509868303 350094023 935585199 4715615 351455806 644784709 273355540 867694396 512766704 523777145 172457245 597651042 373541840 275341720 113089236 85667895 190825576 498918236 403372647 830231783 231787945 670406017 60643753 731373792 225994855 717638729 795708048 740282710 802985435 766260985 156584885 723110080 385413151 897022554 105300183 261227353 13354677 521805624 496948568 166093728 839710977 324016358 611984574 307263704 586165962 285276089 878438195 950999433 671717565 863856009 552228358 162479101 232071914 395162163 964058152 673992900 975700293 361910809 898901680 851469104 782449702 711377056 119199063 341175258 26212554 461469361 938710781 222364955 318947279 555480376 269065250 850305940 263748028 20814760 267409262 804024486 997476727 782507126 794286121 674175739 555188941 441942426 188750019 877223675 424916717 321878289 92225358 192245592 312059117 576367965 347289599 264188803 999331396 450791427 268201904 677594164 243018574 58479628 41668193 153408486 885454284 26987652 598931379 775117656 987972961 324829951 52108651 846398477 333337110 562847759 31444469 550595789 613317334 856778191 200686815 811142178 82708467 402977883 198884697 537120988 782408607 871739477 299134652 745997965 712191604 426226018 479158016 681648142 646176237 65223339 594542916 182514168 733784810 15502173 202147913 253285676 206207024 284242217 956503799 841043276 593633511 20616900 781246680 822180671 150911770 239235176 356520088 308266417 504252474 2256466 648001163 646891408 859251100 303525186 509307175 100157584 72169718 634796798 869909381 585744296 873352422 573732559 334112740 409870227 14039403 46242306 399456295 710668624 707720298 40092776 668769874 391336099 834198058 142935766 278516496 87932050 252070360 40720294 337812528 807741416 589779972 810029876 216261411 359793077 662334242 199467107 177932160 628435403 673956363 698491158 343435137 223336259 582549625 76263606 682181251 36434679 702393230 570079922 327040394 314864133 850730574 530407675 534196666 553327186 284368416 910189700 230701791 642188036 32763217 960031176 652559334 481910535 411435920 727537475 383075682 157895562 367069299 589041144 845112840 478809727 521350641 66819050 598016307 404084510 296882919 966271139 671113569 907257442 586302355 886973360 237825715 645403530 262642204 970150690 177405297 523465882 862562568 724490766 309654148 941533912 377289667 925945102 349356539 544169295 132961055 588045503 634136454 693444431 176389582 579609153 489356030 810291435 58207466 186325434 461606619 875938681 246344302 135785683 407205052 902046742 141875131 460771129 394219491 81648672 636688404 614093085 895874998 495032762 98906402 291001269 326465600 87663179 205924208 474810297 555950765 770446079 578673391 542312934 109652433 859330372 474871668 176394110 582582946 14985551 42997558 197659846 741710010 984721045 492483920 815656839 57975510 802078290 653758533 653118863 405561177 393152517 233606262 323244845 651555018 591124978 951801006 530889655 118250577 188847006 951670423 388459527 76803134 38758487 85366594 923412730 503867011 459149738 85016996 344082928 357879605 876888043 364307 380474191 358174990 256888496 50078669 667349248 23583214 930539862 347693937 56957680 951537494 172745083 743669123 462404497 270346475 10030466 370192877 657586262 482242297 588498194 228315513 596345914 997916397 494855575 160163416 122097210 338490842 377708736 495800990 21733846 775635701 474879231 516293315 950527380 680578073 19333132 163062819 603603837 869892164 580755299 404962175 186129311 703542296 877629633 701883258 930882697 644328539 994364586 304186141 425376722 708861559 395965670 10710612 597436050 294055675 866715904 402323055 367266278 326512664 642454726 215358114 468802417 281194532 241485516 713770117 704034262 249446427 236441321 979979924 856132927 10873881 860499127 660773040 899871705 353603041 521284631 885727900 591240789 378963289 371446699 273337984 104735337 99722508 70936923 684270954 624174413 428437670 410537681 471124937 676647999 827007356 471969788 523188208 675051263 509163265 470870417 357536409 200734803 903027026 520377733 875102559 299737732 989981612 925288340 583446338 950212576 935261936 254786494 860513063 508503350 352047653 666154692 747553366 626364509 725759734 773744303 129740026 888407213 315789872 475014986 198089381 896082819 442155590 813744803 683642569 267890882 298372557 126930830 686473535 252474701 955889152 427917858 219400388 585393550 788638013 533754937 316589431 168737266 563560325 839059444 302691677 760342379 656504576 382485558 503878877 597198317 155848311 553877796 962215749 190676209 885888472 137297579 180059971 591458292 627820214 288119034 678548332 250395385 915325127 836668675 272212152 621781251 508575332 925986559 430793476 60327068 131710220 314076391 915587983 622611538 634796513 591074555 478940029 490395444 142146601 96827967 8903767 378164569 909419470 941918969 751481993 250495577 276194783 432516917 689847779 766799826 775946509 399454529 449314329 619701220 307770415 769083441 260962115 259778485 291453630 788525660 751145565 625716207 557382489 615821789 342469064 121304893 136862787 781671699 139822535 238475473 115333088 742535457 94621955 585568993 255876923 62738543 506294024 146320677 97413251 914430759 646240454 697459547 450337162 340876728 930547984 790473668 401074757 87429975 147769120 340400548 525758287 791166073 875907857 620616133 336666725 406099803 498421860 748652789 979164395 660705402 484252796 969788035 670119525 849929499 731316514 730172102 455710975 696241604 639525633 780504982 969915910 10591425 924167723 462312657 497672301 185866912 661556370 651990744 949262153 983879349 699276432 103304463 160319061 233737623 980890464 40903776 67819631 910790561 634751394 18260408 287893529 310121330 298417627 928798345 372851705 490716269 273774322 806558023 361351001 956398906 456354485 189107691 723910311 491993155 298484306 591939187 54594550 37678136 886240478 702667616 692185468 101031564 26848721 377095734 464748050 466059765 657417608 493112831 997499831 106653423 982865346 237127113 221328909 534422074 759950884 409632547 398382811 632468824 292916405 998488740 407614089 746994448 945565282 273198180 206730407 133751790 511001467 401369217 878381158 735547072 278188084 566913948 507559709 306873114 488864549 368901465 169765573 233594835 279255499 988249827 38188158 142019462 782275845 619492709 83734280 959002898 631084439 189335186 704567115 593144347 58234026 813018398 552713935 340621702 302999114 881480002 771946564 925048833 362506727 593075516 488709116 44780153 140603093 824146892 510893676 682123425 979860684 976094393 990477999 478624114 426779752 834757962 880855811 288672677 805145002 986099406 927650121 590386235 8595061 432950548 858446729 320251126 508618002 215494899 903833196 844975325 572494508 307499204 647971264 284481724 260657109 404711651 13833976 57453985 497161983 616645681 384379818 563933536 672537348 471312021 328018447 867276560 554895775 458559350 147064710 672572812 874186225 98577475 261626641 73957364 826985725 872483051 221289430 976414249 35787307 774218341 672308127 40663380 983442377 143578410 126176603 519786079 962804613 141308342 966591387 72471162 537202420 712660746 372271893 833337752 22479375 640336685 795837221 383722223 317171121 816044454 295540295 351378812 996726298 912490500 106882718 884803709 618976623 367303254 883848304 442713589 598836279 340188083 305669800 357599531 537500127 631294644 940044115 993477931 332378423 474260981 506666531 36930883 255844083 628887704 847502575 845360519 983491628 910318785 862596657 248571727 47861468 597066267 945722246 149725620 97739877 228395601 231708722 780382742 871955979 551919510 332261274 34410648 518207349 501791518 141836231 839344802 976751408 675700642 208023018 98082655 177226540 138332128 595915986 535257661 658436925 135274265 423665527 335022447 654088091 268004754 898487155 108142190 126713186 66070803 603849092 226647156 309679891 218148715 921576972 321592575 905075474 821512425 43154321 464059988 420913189 108782821 146151229 907998202 514138107 701384245 327299422 30406459 871317923 929646520 450163175 420985254 252445201 666436303 742172398 327865232 367185052 414186462 482484524 746761358 851472771 593197264 316740224 41014268 605476963 21737873 154798700 934956409 100058818 656119441 353511062 652752233 464156808 49052487 485742409 868765042 37841537 861621932 657838578 568201471 648338652 853429180 730671523 76751808 326323631 110887929 557121427 996249640 130494832 586413032 134116763 546899950 91631485 129644945 191785146 49118860 906994325 399230723 6870931 483401155 387813725 254849742 257352426 597709333 309173469 980207751 491618347 155709258 45684480 384337735 4582371 538925804 597308183 922549292 725073476 984325322 530273367 53132503 454670758 34172793 28374614 442573805 991003904 11062478 501091218 535690646 471335027 479698533 429085162 941643265 55710656 269696030 236106531 665136606 509702348 634263194 901646692 472105698 773253155 305132994 795285434 170852935 507586931 525612353 26971797 218779977 109196300 315717381 571208777 308595626 616713575 879329730 836064142 603705902 29637020 442458990 642845697 490221856 434137578 551546310 683493537 562600140 347316531 896173256 533570130 952659971 113237117 762337079 725454429 265103514 580204914 492396315 993201390 576898538 524628704 201836094 411708821 137558866 963184955 838846127 563936198 929494705 169968918 652877123 946079065 129018092 369003950 421706767 845807882 268602478 652610399 79210223 936503546 415742371 940202028 18388483 249272620 974760316 47449659 744505388 581578761 565347310 517178967 34360212 939056861 611843698 309840493 162337827 44867159 343806599 672526863 156443146 994861837 44396076 421480692 435721788 282553846 662808678 450698102 186509552 224937198 202357696 549600530 324839457 479187765 55269062 411283692 155133454 976568816 406643337 40609352 831996346 698134183 758276894 634779922 936750445 27285957 130392607 316927063 787054897 875598620 417095976 249686218 458960725 253658718 951450203 364983104 604174062 853720997 878744285 767672628 144510545 287401451 151528278 602318148 414357915 989540243 202983029 723901361 641547561 126251230 12843882 193485027 791955488 819307639 495425642 710408675 611733734 818339816 604559151 208919776 12999079 967261218 61767541 805481387 108154065 932612089 520769918 703391802 936023960 130546342 192611471 414631720 793198195 728533059 205095793 897589811 473733533 522820690 50156785 871399101 829613973 671978039 145254496 95980109 165524382 714908089 757119507 139563275 95050304 331939717 842033636 834792519 812322757 508098475 262199215 590814962 918164668 532130335 122859478 695325731 440612986 964084537 271985598 125927827 551827348 467638326 343750224 905257505 400990311 772765108 792875641 708994128 761366928 217781818 888947114 956437188 498186868 434112686 638284376 130257609 953116089 338823901 853673597 689951948 269708235 10825718 858685461 431899871 326024536 671218447 37018018 210736953 570351572 569111967 688111273 627389108 956710390 138442242 514229299 40344398 876835385 598524921 845919053 485272232 358843740 203270951 669274504 789069450 48583395 355242901 412651385 899833693 391082387 412373038 930102586 463206063 215314938 423344452 367069415 812659635 807419621 577855753 108902179 484041662 461475303 721386519 670830480 223481035 332851161 605759465 46826842 575652856 656696660 720043871 431443373 837356551 142481209 652070206 49385018 106086366 213789482 480180910 423118263 259863815 884552718 581601722 480581212 901294641 357282961 736887763 745035366 880307117 366262177 267837006 19730583 659649521 764116722 866922721 740881076 818015257 264621435 645465130 60850694 812559457 202029559 994331688 543085018 585737900 251742565 550866112 761565185 191603456 722623369 738442809 315279696 648156680 717289832 376758720 953837601 541752209 214785488 188619237 730879185 187588365 301773774 652198172 757952064 124485139 808633653 518702654 638668884 973135068 603032350 976672517 772170870 790530248 936203362 907758227 685892627 539030231 362077730 138074092 33817884 569596977 272426048 420793975 673491590 447312031 333028323 564277889 97547979 827216655 949539831 623631801 325377640 43036691 346738090 965835701 493447773 303295587 112093937 730827372 428390064 504895830 609811201 490968251 512712938 7180141 447047894 150307040 723825816 385204425 892331951 698974466 242771915 75349936 985703823 390818727 94114201 83004172 968697790 110419003 373585561 122715371 335011143 742735760 910906731 563246848 705450360 958398041 350191918 882098976 47172708 356028845 65558536 725132231 970698084 389143946 258545570 142851217 351369106 498352976 975525801 404459201 205241932 652803138 519277134 825356733 172550583 316071945 622125255 677286799 641359162 196122928 983405004 165611366 518014463 659389865 98187290 353360403 441748341 124341062 825199348 443204749 150073296 163982913 191098013 789385837 689744519 27479476 129348319 180193394 499002070 655263266 812035975 862404863 415323194 818824173 101208806 798869656 537512183 744968669 763491922 726266985 44762773 32415647 342037155 33181375 181963359 447594563 980083382 604529036 121959395 63144638 409936878 88183527 799968628 433571430 954053806 403064714 591622315 612776825 636594912 553871186 41296610 197439894 806799473 682264003 775260600 693833793 875797970 986166402 456628112 399694180 726851705 264397785 498627089 433565641 524083038 701634870 583857319 239936929 32574846 563785644 597933825 919982336 750454876 408524912 435037585 252570718 20818043 518565213 431942671 593388823 647313381 336421745 700560374 100371436 249026727 541581646 541654278 302142336 484163922 386187194 845026752 46110940 882101116 31164447 758718445 44059628 303542333 238750475 467752216 342823936 630384307 222061233 139891471 850491980 693927038 542773607 3216486 428981864 963675204 277653030 273922803 856202960 783518766 591044365 328443987 330962277 898690665 861987806 448775780 128402922 406883751 545285760 632530889 762567816 445280667 971014523 361132138 944898634 863142272 104078975 146936817 826552226 941924499 278474461 734074445 20634850 293013652 503025676 364129843 455081668 452909130 257849382 954543512 295145699 345303036 328768616 574905400 497101375 79284728 349111733 982873106 897684413 477083919 344252180 222693866 325313701 168866071 910144558 147948998 886598946 135158632 475372497 51639666 681211590 169539936 719275631 366843132 563491075 978043615 16931487 652476216 305161138 432340683 49935771 49644092 805083536 584625550 816054721 627970533 245059260 3170707 902510355 981569105 484199227 905138636 641617847 137730147 963956 115525167 260400247 216514115 16611509 586059828 504485697 411684315 474538412 800292697 711339944 491653979 697229550 465861534 553199457 416624053 948840819 255082505 459151047 816422689 284493592 484685092 556062552 786294171 974446876 289465210 666570294 457430880 245159587 544108573 631030951 642357621 497747766 388192035 817186454 959712800 124373313 836344868 548288783 254931821 798886548 990809278 196174534 131780010 748180707 62170897 425427601 502023147 168391238 390265412 63114218 698757767 254563257 322652414 192211822 159137689 221436829 269805549 789186912 793327999 504376885 717381699 610203686 329982303 623294506 140932660 213589195 915214237 61709064 986301305 609575804 472887910 769680831 597526992 533633547 810074665 937687842 665897337 290937455 323593241 223297643 368379834 52664130 92851884 967302069 339969373 849808450 804763679 307444865 270014765 533537488 175518447 7241266 289179772 97547380 599810145 520304273 260817312 211816791 226356987 571791945 49948785 903615175 26128137 286493548 617893069 226086327 808966937 860434412 980534549 319995708 700314751 191237667 576874157 145620753 85142994 667915596 943836799 722930196 329491309 562063879 416930169 291944646 718210543 933384409 638929674 401668559 728412347 753981609 341128617 313090168 485367417 588421957 150635854 728705328 669748627 891855323 814445559 516943368 741993145 238156672 229565477 201116982 322549597 673316268 322100572 486370710 835615288 24998076 563408039 292536100 571723715 293826159 704935185 191180675 953888447 937693802 350324268 202296441 318217390 403988148 178226830 150006385 170144343 326815290 691648592 462372599 452252230 432740172 191276430 904210240 453434697 559764510 886946537 582658207 10873076 35008328 844565512 804887825 646829086 527586375 7045138 253508530 711103842 836280826 616893493 168089414 490569119 76497189 665668131 579552433 72602744 590561521 362424976 995506559 567311573 726600554 639792053 121896541 32440160 293290496 338208208 265683358 288857353 597326343 437717922 14856631 288835971 416017719 435102447 912278466 242677700 764103212 26557697 26223615 656068233 158398695 46962982 768935503 512671952 444536651 275860782 676837048 580024412 577012129 412990446 589405668 424135732 403409172 591444927 836850593 167754020 886977078 837348095 80549218 521418810 231197049 174765198 201898172 917181770 922399159 230470227 999001066 296303467 385244843 910680501 244908106 654952824 107707254 535565347 450084574 624170128 51445019 858208140 733112012 128891543 506456322 192163559 418670558 390717107 81327481 767198893 347868931 306552783 75218478 937495898 855572684 715798811 589076150 367101424 292262384 575681674 79621386 184920691 790255048 254487378 103020037 569337965 169174739 463007344 784474087 843005804 682863924 98794785 662690005 8617344 645752111 571530090 152993622 584904638 344498608 397409426 149484759 507560639 339988163 980938659 927394856 574733601 181890077 210858988 928375294 183158277 607133586 848087425 376008559 505439631 979767708 405791673 117930104 641741162 806615515 537410479 249134202 648735041 118675343 418562243 591697593 107514183 709366304 474694934 549367004 564605616 505669015 422723089 630212976 231439926 341822754 763910366 136454757 377951893 360648596 67482349 969321359 694262030 480010210 478837873 765511462 698629608 950129575 634153185 499453510 825911530 44432801 650500983 482508144 994807779 688717874 43116468 470887176 347554083 432946655 403255770 187988437 960821759 476810197 274785137 755216771 998128976 47475295 518471107 243221284 468900340 850282865 771772511 946649003 26614604 260501280 197724569 85506672 605542333 816097832 2532617 56429999 211836207 313146469 809407496 233315592 991169937 744999770 778931254 733764608 905050963 712855725 625379831 873657471 791330794 861720744 314940656 77451089 130153039 572437690 567789711 686235301 662646144 291675636 482998401 974336145 606397182 934283661 722301242 235980683 203302222 105148767 76860528 573827313 10513016 587176551 34085792 937723267 188320907 89264968 149131400 960828899 547078679 400197321 795739051 354234140 929829553 241022546 578481873 714666264 495345523 385017971 911169924 237563177 102818169 850880350 821146515 65664129 65604708 440560488 806720402 151112377 940931291 541077900 584114521 813286478 167010054 243482600 192595585 76959007 913205521 193839165 756669674 791312625 928542127 880856691 892395320 568359915 431967892 31829267 513312593 404933402 875401466 21127627 913349856 781773550 182161437 528705006 300760022 358754235 7175103 93454577 174233827 28165177 115844261 449167087 751328257 77994501 911147799 397783846 692659434 462623262 815720292 612001912 814435229 219380584 637963868 885117931 429071069 431898924 33720276 664089385 316697777 969841558 621866790 142237953 869665510 941271094 757171630 69268452 273372040 32073856 676727630 624081513 396704109 745286220 323265259 320132553 893759658 620282454 143375085 67822691 723992347 558151871 265476547 761653818 749170912 876152714 936253021 168626546 850920666 254983968 518089904 459836630 573005618 816239821 774913590 183890005 547113427 105938752 189772907 113815936 890408171 463695631 376372561 531146766 196500334 720116017 838748141 465070169 704191891 870860674 546766023 59736543 158349653 445059394 383687278 132605889 230519027 866129302 907045874 792943431 838685552 77722118 882361704 161739865 640165139 838119677 24840810 424195080 858587112 299211853 295604884 4721411 321005118 772889512 697764360 189296162 615839016 941623080 958520299 239247071 500945148 221218247 372417254 86132184 566798294 224236008 138937765 939198287 575487510 572871116 664286043 420542890 373347038 754615838 160060989 50081267 173816469 454064744 666043394 193659480 863713126 325831067 831917162 894113964 805910466 938711691 275180468 423884005 839943386 305056369 615211813 952231324 341208358 467991399 566507912 342427280 561462496 796296431 944906153 437549859 167979145 856669293 478464217 755653851 315666788 242954152 8815981 712046562 157042678 734191437 517842751 511025031 428024460 114259308 665508395 532817083 374238645 647108089 158660755 814255765 524546244 427759436 639252444 161592527 910818895 760169122 831082223 80179270 320770227 644322458 40557241 703819133 426966157 665293240 704294059 794068763 665771842 492301541 701641530 930013288 605895544 327638509 637715552 474469332 344919963 374535167 469109785 749257585 962760793 599916593 337509096 543901556 974887718 443896314 179668559 263963320 71760569 528842166 215401818 198489914 372009357 998051110 393374485 21362846 397469793 230154221 507430673 753884328 71898809 699750420 224902115 633722820 63419738 229150342 709429157 428635008 613392081 734594453 877273716 603281164 772303341 710277491 671735024 833899969 474724417 676547770 254422207 767032727 895661219 3874021 302370570 626920877 781823920 382521044 363976957 598125765 422261317 289582412 311284812 681148869 296961543 848090485 195167657 524346423 229863389 16596826 664385871 688454857 570530416 634345068 570228090 734900174 367455922 3076608 203434732 932270524 362279508 157051852 57616234 731483564 114268238 14376046 314506301 816863197 363898715 571646437 709386418 190020658 273955450 262395926 222748826 725278383 695662958 325937480 211473611 537645055 373236543 97531048 559657885 937883633 230120631 6734022 205593965 62854646 577715430 825418774 701380893 262994341 996500895 141331825 618906258 738361656 544935929 19997841 525423925 275702284 538336974 66067096 138571379 727320869 861975359 442558090 36694077 597973415 110710062 771413966 726987657 936846686 377118658 17505457 491286223 938660151 473893863 675278562 183171724 169511365 902705355 771171831 351723970 15845309 92714594 58884071 446343286 995375738 927065572 840606095 350744113 406494330 135304778 808994605 44847744 738589150 278167764 658127080 684910452 776332526 646399365 271668550 967990819 370878611 818592165 290538931 415076133 727462620 815254078 847732481 694769431 173268858 142453408 572371939 859377947 964292163 852801758 581383024 409956694 104815538 999285839 668880294 555606385 2348389 410177037 257009637 341327129 256974494 885213561 139313520 635606144 195865283 409063605 772390384 768505561 773199839 220020008 802949104 946304223 731723550 271459326 481984866 225654095 593430868 342837414 312709656 213149545 536191351 926937938 199261260 985075571 579298081 868587898 574933272 703809846 322324239 850194521 566844671 583800959 323975076 271245679 883969123 477914527 567197543 410818301 442134540 449493996 418527104 676243596 628756391 649325118 160830015 801636710 569112132 248541555 588374934 17303835 29993176 871476971 1084314 734183422 381311673 441423116 380108549 803082662 807848997 901033919 545144247 430350190 71108795 411186417 991251249 463901940 720576511 246078739 190207768 69268125 600974811 275052955 18724792 817418256 513350425 253369217 796226174 184101559 286268906 584961475 920460925 99845185 363800674 892435425 436336362 627305251 131685625 195510881 862593952 872002322 785683723 959555916 809827229 861744010 394274137 627740335 348045699 984977994 757203590 103993627 571724824 87152598 826013083 615148070 907566790 160825844 344218756 862315240 349474844 209113135 633453201 54945407 632884811 138098776 613198070 415949451 924978089 950032639 973525835 190146482 919501618 612815358 457874956 15829533 294598914 180094191 929906970 599203322 435011804 738767793 625868856 634126328 943190694 372661991 494067599 802217422 52273387 904385144 764774442 819168436 635311959 516410896 801530491 233394151 456284991 697059742 355771604 852544298 755053079 396811220 391485423 431834944 47496185 541066923 499212647 376134259 392205861 974510044 575208508 105436432 714837883 357783911 57138003 283443177 338131714 776871440 243020788 829613265 513658469 717149661 989760074 67082531 911013489 903687321 123548135 98259516 479570841 990864981 892816445 25401852 93802098 563589601 95265061 625470794 933702199 973262167 247119708 312516749 599299910 797640337 889177857 704932915 517264288 774423470 132020761 655342893 376168813 865820049 833575691 766507889 832467830 688586338 938213669 238008951 59106729 727832587 773878037 848670141 541466009 91573947 84389744 629978435 197554940 629654375 152988974 406227984 498120235 730751556 687134252 59689643 722497189 978355535 491515305 8951714 943873932 678773957 148522185 646440455 859627046 258423723 916115221 667836909 84598877 164262471 495089401 499099376 946319168 44082340 498991685 712513194 57105280 221683475 680907437 276025663 609571828 526971045 752792137 449707474 80648213 332896689 603197973 531138829 390835842 86123092 621193842 910461854 648746878 609417452 969055651 593895092 812730221 666408093 308549201 554151558 646759259 734907340 799991816 181581516 407725940 222395558 485927864 434328900 843744141 297658778 886443572 795958830 970413978 247217627 272931510 548946129 772439606 886850015 534518617 409413108 597472542 804560866 750495646 903465061 783033782 205141092 689936616 171453814 293343618 643793063 901376 910877562 522553006 681615666 191234705 646743629 253491847 461403728 424186285 243179466 513189376 387254418 30483526 258258002 756011566 231664969 567917750 798992203 988889292 124065037 791178296 414508447 84104376 996291129 692847980 211905081 304673908 826930028 340115159 718154892 946788006 377047561 649176928 473235211 323272344 155322552 376464597 455036850 254525112 474697699 213908068 384845436 851291929 508229690 787435298 440642538 432709617 192829743 912984200 658851203 825092633 451250555 678849776 332399182 15220112 220655511 402754076 72839001 325502457 234806340 450634672 812290614 957668632 103455491 846297011 790888313 123047256 153195678 831974162 132024635 164282440 229835165 516781597 596163482 947042585 30555346 42427656 867573046 876267810 784259022 141094507 727502262 224791133 607560553 806359491 239120449 312814055 128800318 218309103 528202758 517991043 344502060 413207987 191551668 254495000 91683798 408983608 272567554 509546286 609060 26665354 177197864 108462966 674410432 115916057 601071460 160493119 619734170 685692985 669390455 345530881 87433061 612399778 133949989 585609686 13528343 60625648 419339193 827181052 261295725 236002596 255121534 968823892 513814628 839061793 752118343 655554790 920949441 49102640 816109544 321015387 739106955 917766268 630473146 87675009 545858187 200399767 899495451 757433547 760131027 668778739 314306540 831519439 30884404 870384490 964046609 71720134 54342342 702719671 670270709 500179983 108470884 662307323 833130755 206317996 980211757 183860281 432653614 743302339 505889285 421933785 872662122 144701726 28987153 134124073 490454320 616908204 266848319 825208791 410125310 653142270 952590524 313549688 987568597 147704778 643891835 236522245 956055225 430580076 784618677 828184921 500153909 661671008 157811299 245721268 716698068 117264073 171287750 155370299 429414825 76509934 494725088 796007285 386753736 290113975 980468984 747307215 21227466 742819636 530031386 906823193 487991629 635491606 261867925 844742152 833550450 97724212 38420603 452245938 656605534 750925832 685007140 879188756 237235641 702879535 869940907 592205199 604873010 420563437 537370735 773438567 974805496 193930151 701186196 206815043 691173698 922569830 92427904 910152880 361035721 378581851 88879454 382143134 616949321 460017493 745949342 146689249 430433284 465620812 523617395 638479793 506740542 82453722 47895636 389264426 303561154 512032445 439470971 860559565 559652187 538879831 158452585 569167870 393087068 585706798 286654048 311654532 740502553 305004 589145063 31909387 998399340 421204063 71565130 839228837 433279793 242350074 938092568 172358213 1551561 163976787 708873891 81327427 227449499 925959203 629462147 899503323 808451727 398387529 352497939 390905005 335846033 497404743 490317811 592173630 222718740 648216516 126694788 263435638 682405260 939209480 832372079 722295073 600442611 566354563 333117215 656634734 817695813 188407110 129416770 690418803 519791363 234697352 946427724 752918694 667099572 81708066 909736947 709322085 42834528 563133716 927800244 287973744 744703251 379418622 310742605 632354665 247968352 725388711 233944129 606194779 901635547 779513722 44045143 621965360 969875614 655259140 463788315 844763706 784263621 22088568 193225052 837998507 955087602 25763883 520904364 292029980 194500297 564704023 493989091 573002762 912433013 897778268 356704157 585297748 263681826 256688571 368601271 316021695 731212416 437461273 443708118 267012466 944154951 390751490 203730400 606274938 293930669 500067620 169830272 547952199 856830961 565107919 216788390 893977133 518021332 812697468 855696645 898845156 78411291 374113091 59126676 644504841 916590095 85651811 402174222 548595867 838758652 489261246 637082994 402095998 69745589 558381658 103195523 923351291 237550094 563130849 470345544 540429630 809389409 775497762 688914573 28036055 678044938 319567758 939703649 480422458 272193259 76234427 413564566 761792575 890263529 487477989 4861509 364418722 157217388 889307752 523032135 393745284 376089827 580545351 348762812 550131944 52181566 414471592 161158792 214625591 441167474 326976086 166083537 723988925 467609849 239204158 635200131 865443113 986258767 793494002 852095180 77068817 803836790 497703977 118148000 681439596 382604403 205014077 68990774 279135510 647849679 468047787 131349384 437412943 93584662 732288919 959876311 244107836 640904795 16125253 201801766 548224613 18912946 280320161 706109370 465529653 610097589 108802744 224340384 337761406 884393216 312988733 277134375 882596338 412694709 401509893 258466401 178261419 43068409 804554635 814642855 539442339 761279349 64842605 423205138 758674749 381961174 359505388 508977667 6665147 978693197 707139440 360576667 223097541 941593359 602835202 373994820 746800616 922474966 276214481 428581414 97174548 951523422 537290414 774752690 758756894 557461225 910795407 145765659 431084860 637184700 40727823 780379352 463269771 570243232 9308140 91333412 543691917 406985569 57022600 476660350 708863907 130499666 190970474 907356201 344849559 869232584 813072314 6155949 918509589 265820570 480719816 622378580 676178477 326733224 161853829 528785326 996137171 347651153 745763336 743519758 263733855 252247291 884254986 817078794 479616526 404129934 604077418 115210750 69410943 365530105 6842283 4128906 197499958 720679596 665444977 327036688 58399772 607266589 682357000 932094007 867934205 470351171 158426077 286759019 862518024 1190174 273123074 185737818 789473363 196643629 583311022 14247288 430273877 230606070 997026747 808391292 821458026 213767553 52461607 463159265 486925139 157721565 356260755 853842022 816361907 189391770 389243335 58478478 824321939 675711310 262895404 288550433 391121886 711506705 874137936 55346857 809901286 771838720 520422758 906292214 582804701 140594621 455829187 888782235 686010461 493441261 50791778 342372462 289182945 270342585 736192609 948711692 20307785 872576334 200099970 951671378 852172890 178525 845230251 274116581 16378684 289014939 320808038 590352555 200213498 199078210 356719202 979153232 90855429 468085135 437592304 730743490 124178610 681006658 295843974 269302454 32063415 57963809 187169856 802220577 264695218 938746740 341647962 746820031 590573730 25982602 648797879 83322511 877484652 241041971 158701405 479702100 922476887 354873157 589294327 799309334 584585360 423131672 851129170 336380063 689330343 235721993 929426400 94798079 107277840 307611386 423687736 847351049 87357860 388303312 906693268 432912851 392891165 246334708 408459857 85414458 913590173 830314963 600025202 696196956 960397864 47157342 70300702 129106715 652232229 895779211 997696286 84583073 899034593 682848722 913044064 403678935 483201804 988671408 531550838 753312492 155329337 162576423 349450776 87282900 177430114 705725756 868976285 11333062 178164579 662296184 275251846 101768381 279806586 58502504 722422772 246618873 727551950 661722654 447657773 252683899 682670053 156912045 808058651 77479564 140568107 722933936 361372108 579616822 640915314 198491076 954102515 468429513 141537901 967428105 113921638 729736792 127028275 670640037 121025694 778227770 343803074 925229633 398670650 224027017 146583930 367870346 947314044 555480486 694968734 754118065 750330058 663514291 951684311 522104812 674867502 681527831 345590704 312163570 27685847 76988158 695430171 79769987 920995734 187613911 990113258 211802846 815153506 4659156 693593431 592780617 378271956 789265773 254649212 12927629 613672108 422574813 683828444 314569847 387052362 931297699 859218393 405440345 270573877 805419011 358549307 832347270 672537496 401698179 71177903 155178201 129346752 660316014 229805381 10239279 377964703 196080980 780683250 21624040 766522700 909717896 224292876 721843306 982013313 25357217 356330961 796106654 843036444 791015161 540164832 761773169 601675166 805759793 829699261 766818645 903797935 423497387 855872338 381588413 234027160 139418895 933588329 170038948 73164487 219166151 521496371 631814919 641860175 650670722 809024196 866991718 650887269 583613364 280801940 664650567 566411492 715093269 262285311 711718835 142521034 328726558 429240262 815156663 566959289 375923343 669581964 739437541 533052279 303067372 686770522 710694352 513076334 203613435 969300508 406045331 373266988 145290823 772686370 880225099 354394852 526181024 607121056 65483160 239960300 599555225 605480238 520018977 40036669 204324873 934172744 731230989 79257078 545943179 321025999 210626186 202903769 801076733 692451718 489134921 65829325 44757253 932077974 537860864 684066138 428416903 508275466 191130343 541238064 845071664 910351444 511181372 731475104 706037743 27998662 95040191 643984673 362674294 401478170 730090806 263407309 118315197 181978859 291246058 474403553 645832320 247773497 364279592 759382081 514702780 378567657 419886018 393424369 788383030 390796867 687251339 323838365 45014260 644066418 334101471 247121426 488184001 16043016 978756632 220472770 717126317 592381559 132533786 359212357 930169227 448037272 841287368 575280594 578119026 802252328 854729356 704103370 460693565 100313670 206348755 675743534 765131275 412245495 254235023 311132196 148327359 313199011 524990899 790502262 165120384 793419413 247934907 595522834 849033019 319997822 543959329 926413451 190744348 511766770 886676969 104501142 821796377 436948969 70330134 45063822 764650087 35411008 967272242 357784305 729552386 893786422 289020618 916757473 258620202 626736623 876617968 290206884 811774688 881755636 702797240 466054949 876989294 941324721 176117435 377611376 570037468 393192694 36507031 583797561 577851259 600917367 980821100 387932246 376611422 812469580 324897376 890031937 828042716 200523633 713764381 750616727 631825424 685063239 378132558 416124059 505076057 162734098 248988197 871388596 625339610 604082552 788019672 470825706 713831163 224718344 710943007 410486381 649352678 999242929 627763128 61735438 424126475 966185031 317057508 538339268 692733084 696207361 780189415 691587625 530666002 133033981 148571531 704444155 647317158 537484219 149421725 884242331 630460121 402707614 683786607 126833041 571735020 933068911 778580053 305617670 85459049 568016857 381099304 949465928 783988376 142739182 179432390 166443338 997234442 107529632 192666255 636802081 98563858 389893705 208728298 87864200 629815623 742102052 198424510 291943517 19088900 17671121 474708985 44738337 763178984 289696725 509788941 38575228 447841367 435651351 722467694 739996088 881385974 901942629 663495445 797876545 270609715 201050093 160215552 431689003 94577850 626423748 375275695 913939372 948835841 957988451 277906089 184917917 948869053 291053604 851856629 172226301 467612267 337120969 534238881 478384494 665115336 866643446 150143807 141834422 160442969 517496754 662327651 805749568 417091044 339285226 431649574 525296792 341123573 526442478 300016294 926425587 535882586 654471922 559467652 196021924 994909096 500873871 924086372 669940392 57957300 944177215 717417328 349174555 80891930 637517540 267669718 874690753 225585081 409291073 692703813 162293886 359108148 132002943 350471796 20815838 407399027 537444522 42831772 515588494 322295584 194932018 346308601 219081185 703097131 234715499 785725004 586688332 21417543 248447757 515472476 121528554 744641386 570831028 642756976 692936440 771309393 912672865 61285078 809546586 719960313 492186615 384154208 678987797 503235623 845137855 948207842 300783571 563552225 871179492 694567093 50460258 316011763 841612280 2766903 661535541 715415660 765314925 492996681 808504289 560355358 617296925 566365392 548912801 665964321 922844611 612996916 747970259 861121616 684322176 748248291 793729401 459394762 655161943 988842447 292769721 253306994 243447728 640815340 768852829 270116464 763518937 419274931 269514068 9701294 450175616 541915554 607706671 595263324 527585082 132577466 309806757 119163757 609801728 829235712 225884175 779344664 179809709 55265020 174705901 680629079 948166273 887254845 279236447 965093739 269885089 409436370 783617964 219752278 850659476 996718290 187362495 577942623 668984263 169905622 910639780 525923218 758594826 472892538 947305744 243868222 692498706 850390495 847003607 359109749 480826101 225002028 436117875 342935439 325045936 991362824 47488388 882807975 415500196 726635554 868080459 706911516 336502549 534765994 643980333 591930130 239215274 703584469 598425654 181177839 170404080 43269724 677114515 563907806 973328855 424965373 249995799 750964559 410036531 770635769 889397687 978697589 82595132 859787668 712027918 882225350 471239438 382971289 990727898 420798591 563809578 818646484 478908797 663585822 104931316 730320533 546109820 558887398 961937971 251085107 608726532 729295198 524958099 252082823 643246944 742674386 315090726 813788525 698667908 441160913 869917663 3785031 237637765 646788269 30322454 154650233 504775455 462151422 926378247 128549614 862807854 213857055 624102226 973027985 694998069 935692976 826312060 807213525 180920794 872949266 370104685 977024558 211531367 720639214 583516145 243740822 260232011 902859950 191939383 320879113 474340247 218907395 11629397 715097097 284824706 320177245 663248577 693013274 737672678 835694710 350065881 683926343 536396480 114299592 655605341 706488476 431935923 546622738 679812591 976972201 389687174 234327511 372774554 576256005 431842722 453210846 90535496 755830473 447245973 661338547 186745419 800614673 68754577 284632613 810215893 566779007 872690157 549121734 144878207 224753592 482216355 157690734 608842438 364709604 712516049 803031480 962744457 907321394 959903288 139886468 573789069 139570770 932989632 851698035 906555385 106140921 745876466 258369390 182790362 390159201 442420092 766389536 835280544 942590662 444217009 588783735 385829279 697629418 298405638 307412519 977801871 229209745 761269910 879128103 887309069 401044486 201917087 672138289 226192920 142677397 111582723 114842182 817405076 595085838 277738440 94662953 530125258 840140105 624674713 137068255 465098214 259706524 339265090 996992309 22242424 316310886 946673207 608834618 14132980 579165064 22524430 653739712 541112114 574594023 958749440 839391967 669091310 190315244 952155500 859613811 444395337 384939779 664798037 924481433 292075334 680923935 86216415 380927798 477021262 724008757 891824341 273461104 318635949 791343804 812002598 920528434 684916242 451141939 339906916 704178093 181625875 470719643 982808387 157724370 278625447 319615993 799662368 971036632 252003754 247348694 770664568 83130556 318914140 538648767 229229164 461819836 728082402 97512389 732235332 373509083 436942788 978722045 180591592 280654177 132434541 268231680 872529001 214192216 769627055 561935469 959355510 556609296 966328124 136371299 119288039 329581723 951875374 754340103 129188662 12708690 265608319 776184580 686582273 838686542 26627986 416655110 420562826 901542127 881158313 157168702 91171383 481946969 114121836 662111457 834879762 104795890 865992296 357154473 965142089 44259814 195104653 139970386 676399535 340210851 351921328 798978846 703152442 67860061 203135751 131012946 801722243 908408203 829653168 125860535 472246857 895106664 210075946 522228762 736663278 16483699 808482265 168537292 156156664 530449391 481069190 701437730 484474513 990924900 100281309 516237558 968764168 427282716 264190446 646942756 541190478 458309799 369819309 401854734 599980666 62877783 438131314 580165913 841397830 929858245 167147130 663174958 882394511 482145354 619494756 394607673 490982616 59945863 696068020 990970286 591893192 783649246 899146835 50099711 260550823 966450166 301493517 32382247 242847973 458994746 256919825 722068770 351937940 57150811 597077365 473929330 860460265 49530058 800632752 436514972 235616191 427085631 8945182 266129577 489316883 709672757 212235904 336879526 224439177 41507179 978993273 74288932 886552038 35358052 476868114 560807352 261845395 667800040 101624374 474172284 162294817 296185217 712067895 469909132 769561279 18037503 568442183 215454602 857976518 921783796 417918208 114393115 499611182 769414969 555129821 573619048 36537878 142629223 906888382 311682206 653890880 435494751 769265768 362358638 766388370 298685635 744253443 101620366 989815702 583161978 761670042 603666485 104614650 499197744 915677854 138408611 385026833 651493843 895828068 929002135 129109073 573912599 906557090 35016151 146387923 281943795 355939318 708450732 505673686 898130722 626343519 273195875 278945853 255219108 960989634 573590733 221998348 794758714 272959078 414058175 120323822 589302253 923147640 784116115 936023474 870972807 872576392 797203878 24412874 68725784 3953930 444435928 961956810 426563443 602808535 225642511 185899759 231725742 531965097 395985844 318860182 580780710 861504418 813065268 45125312 412251256 823037638 538683776 882263956 588613641 814925180 684393101 843279325 624840320 945650193 778165717 531298440 792634054 554161717 19562965 937370152 86396941 644821883 770449805 410478450 172475462 638757853 782546691 699540417 552744105 75689527 338852288 455320979 185730609 280184519 682805073 941017353 775594525 785149364 252435399 115925099 812011121 241572740 762117687 559007906 511491699 263364515 154064187 936288189 838359854 635822819 830672240 575517037 767415282 19318775 244154870 418525064 501110482 816876534 24849651 474001033 974306596 697769183 535036944 39759374 463639045 305880079 214663930 501152601 751501011 178840268 520626658 81937360 369237937 598098622 260301310 553531774 512863238 323104880 204988934 677153679 130551550 794435540 195530935 837252312 631220231 380566716 252525908 669374540 46835542 871165794 767078944 722492808 249475168 336174305 671293157 183541064 898160225 275933113 329410416 473066991 421590232 914426959 100705810 213996036 161427977 254174058 10278944 120066735 94824826 249973943 674325108 983749696 225571446 670840135 401404395 900377257 25244301 981680652 862850533 904696319 552238610 373348959 824318664 601999612 472986779 209454717 212543101 442924928 966349189 590656517 805947634 536197900 957859438 343059579 256169110 717110597 970726841 200486345 711272159 933310071 935040269 771220665 655407815 593284111 18175446 851900796 25693003 956807968 633180099 22906918 982860779 588191455 515318598 651733295 698734894 4409639 371441687 875143667 100796699 315570422 806119858 352358707 564484544 932795630 822560724 201600914 35556270 277187029 224839426 376293914 994594427 176962837 343182594 832193204 741929791 817931069 761931103 118293683 119821591 41297534 698205161 324882762 672114086 145610542 319662387 988469777 564700047 174690377 465455892 827769220 257631996 663504363 671582502 363219332 937656858 616466903 785196362 916356564 342337946 196357619 797728802 955423901 49171250 642632394 400626070 219204330 797522458 434968584 894703440 372339501 915279760 885146370 401087807 156776888 582029140 283718444 786118680 754435397 675414060 571929248 614146512 593409391 280101474 134313118 580919843 359386422 366776385 504653318 434551569 717279103 558586523 219167712 832022363 658764178 410360134 957389780 465014538 605131674 56455578 693520562 873178601 708934953 337742581 439412972 487452166 497977265 167231799 318296855 997463605 464281355 683666246 802057838 543047821 330716148 646738827 410265423 145638633 29321355 563879028 261411259 835332456 341219541 769744624 196968922 840703213 341253434 890982134 467539061 370824607 54172421 307183614 890145146 123991914 324690663 899005318 665359484 686554237 911420788 820079502 85437233 540044234 617854372 153010460 498474482 308762506 187299156 274266297 453535294 729433526 898701763 43167987 279023927 764813455 562222101 454573273 944850979 899798806 721970131 744055938 566209772 248483220 506128745 689659270 484649633 457642004 294514343 111069059 706342899 139095780 336469825 177523353 993270713 403759384 620564815 197595119 16153452 115819783 185172942 473823276 94593963 787539148 697073436 307162622 262217401 204669126 359068032 888283287 409491194 84822552 698749856 339532330 707287418 449545514 210366216 258200179 536479846 504999462 99303082 597727532 658678672 844620156 866725721 365592729 243291375 143869022 447951436 635106301 461391645 702379844 446979490 321779234 599513559 604984426 938129112 913849302 254074497 7268941 575731540 483289192 792433823 678525490 72249054 517441583 47555165 341711519 737656353 807422211 41074440 760938464 772809007 267912386 993310099 685286019 916819450 46554061 773013267 240748508 593162972 125535112 840284995 816935554 656306960 626506461 192081665 240942288 548188982 532669114 680024271 833725797 928636371 947081358 993324883 251499428 294728654 488798928 581747671 553072181 181545205 157327224 419593930 651450242 635426934 843370628 901543485 448134715 557021030 867365493 885852774 951667667 640525630 484408015 124626464 473855744 298975320 728840348 885327209 132303935 359113846 727245546 944108516 378493005 527912764 603397960 616587093 776537775 165498033 434011213 813312551 302833707 651057602 132879378 442196969 421506381 409427647 16946866 642289612 888646883 918645212 222412497 494778151 10701441 227200434 11080210 680286708 419542782 774160827 325134240 85594448 548129013 662357721 450057382 518160382 283311941 199203279 94842583 351389925 32825746 338958278 103677159 865363342 660626626 888156362 204931343 956384423 477557632 459214411 859137421 397899394 593609916 448826781 938183970 707002774 320221736 413667960 317472658 947147517 398519997 139137912 595825703 212567285 473124148 173704862 831191599 877339999 701965454 148637645 78857593 776748099 760971405 120081230 182897884 286121034 756106808 53907532 318551217 345096002 110591067 15629145 123103060 55571614 8523268 321951463 988693414 522889204 720717063 704131536 756400526 403190141 250194044 42040783 649171059 143943320 621282620 29639173 922794436 514885191 728844903 216854901 145474928 982231984 542651360 17641863 296117358 624159389 159387855 326357641 685198135 531326973 298402334 726239273 469847623 488317025 831654653 18018300 941539999 325126271 668108639 571883003 124667974 895234483 779052666 430454017 156280515 730016889 460687179 763512654 537532325 447999732 744051472 448462087 613324539 498708331 758584268 494508211 190944732 345931974 71060166 697243071 335663841 45741333 623585034 410832635 228485286 342391305 800704998 820548892 128584269 237476729 308194159 555021112 537613306 175773663 751391994 299167053 947608408 578509529 246731683 302533818 353400338 456775080 916391113 554545347 287985243 682829236 870710416 980647185 94314343 268805893 145827421 879897648 641381871 305786572 380427102 139880464 72154801 231780824 37156608 453695621 851268846 999918882 798125431 202426823 65926379 815228994 960446521 309892851 268668016 460080118 16178819 892102791 682274124 400552610 969085395 508354794 866622415 623672011 74653804 894280930 881245006 74548635 863901141 599493147 274421922 788748129 3887962 446174119 447168169 291539469 177613449 120377465 211137732 886583736 801461687 48358377 121181528 805061914 574435961 973188659 622668365 406817298 796351019 239530231 824496530 206179874 382661228 612813242 882233238 896623345 174848928 789572708 49554385 577555655 309448045 33022913 441363257 5352724 755885374 378299904 580043469 673266921 989015747 739866935 466406414 175969149 495097967 769040860 466569089 922270889 410184185 758074189 545367342 778480493 443419868 777641546 562044196 985809001 435159766 440876406 118828531 725203556 229471340 991818713 189610800 232312009 262080357 178489184 400084980 123558437 549274955 911726940 720759133 610939563 164342765 55834879 331292428 378907312 259250656 527543778 53163942 388855598 376682233 784052866 582388564 380574277 367103700 628007614 903597634 314095030 450215249 703590491 639143715 535499622 274315025 806005120 314886059 728219617 849660925 318987578 572516116 42193109 619073984 717858809 15106714 972741010 731732040 953771537 287396351 74542481 173398089 384667707 451266568 161885930 614027194 945793041 259006717 305531100 763959381 925420181 212831533 505394249 788443163 624618666 706289512 517510711 128010190 407184281 364845955 870973008 620211574 944171406 362418392 893621091 536854237 444960281 233325763 37950945 927622675 259001006 734795558 892151904 922286570 329272613 980132581 146749468 961086074 60403770 703751275 117063025 591858079 6180878 498230308 607426658 648415094 558520484 770792705 84065045 96318692 533525093 161588983 487416917 914813967 336965789 847526784 533472271 576454370 921375227 686758424 701974997 44559757 889296149 371208897 802378078 956233475 33839842 555404415 348021508 655749499 241894206 117129181 804936260 408274672 366813033 756511591 77995586 479543713 725635720 86735406 113097282 805971601 652074531 568061511 321985072 689739784 851757733 966727500 767923481 153501200 232483296 617215193 49263536 773148921 676993926 429568784 430168266 622191573 95414705 803777814 768163298 206635772 508222812 614880659 73876886 774410890 312124135 732140342 412886567 442901212 350389399 25395503 456273405 170793239 31128339 553769396 657134625 818555297 755407336 653896316 443906242 466507430 704265734 957861191 547797425 572011668 933182018 166258772 869663972 970338975 285586898 140010728 471913718 698342206 841207508 997694414 155514789 509575340 505358535 170993106 923509331 523111784 320860431 954720837 960728711 484354741 407055221 599139708 613825129 104664859 20057253 938598225 610110793 220816100 388821167 608102816 337583640 213709984 439139207 904640715 46848493 973128097 66818437 767110711 606110849 938534528 663413734 793914573 205474995 379729814 20300105 459636090 849289990 311250820 606990898 593639855 898745886 465932203 460707722 959796193 157917511 739183797 384683293 880474634 83536622 605335818 494148122 779270694 799942437 779900252 824627607 37911735 176204323 872989468 652010763 512603458 93801154 748135170 503062226 244389072 340379904 81002888 611520685 564440174 625212542 64016752 875852863 661958573 987986692 584862778 704785809 111591202 955323643 691914927 983097742 129716455 335111153 385880409 239056008 100181273 860178713 851419400 740708529 211830360 442428872 800901966 860989091 283974730 943890425 418443012 810186201 980300311 955993802 489551043 755938611 855866094 414820605 23225196 513967990 883351679 757905272 378875553 60282826 285747584 867417541 495821129 774895162 21738537 425635475 42191376 887945272 276481719 623146547 214496740 672200982 68757484 806286107 65350777 165006477 171286413 711156839 810908358 572718394 52315363 303564371 929495430 258704668 77086523 482312898 325856696 992796184 602120806 359365562 510593824 412730485 202832697 37887462 636495556 278896992 912594446 812456211 726597487 351421289 596620098 840726707 851388977 210532613 829903797 152739933 274353884 933711626 170472269 103881803 180016265 967842101 4306291 422889946 702687249 500855975 583474580 770734093 861652117 931725412 194744737 194389515 665256439 455879635 477739151 361920925 897949022 958908225 763550424 424610225 954820534 659759710 263084281 186146521 714375726 171709629 499144178 10327501 869679288 969552472 441722313 881041893 497232524 510773259 297502727 83537311 636548773 967761429 950868537 968558879 603769922 422890138 87046256 538373802 191129447 125934627 154207682 963540266 856634201 736622619 376465095 94695085 481169190 179681108 25520668 522893542 388288539 598301313 690524387 995766187 519737931 453751481 923705665 9204085 284431119 989028347 873224415 778780131 124826497 27964324 956244330 63781943 941837055 634387706 435721492 373808087 549504430 900488613 360473360 320112333 576427253 909455408 163370521 893717064 324094974 573196941 433026284 988622105 443896888 438724750 616942281 607754807 413060567 571706477 375934454 468720443 72520275 674471237 298016828 900912869 548902629 202811798 414670184 879313301 417533709 69706693 925854667 856723410 633029390 589483673 632286907 503462599 249382512 675498943 752134416 213767361 704650878 82167880 673362855 843457458 700915910 577849126 538334179 790578609 746706844 209187762 923077671 787550072 429802134 237999145 190816349 750252261 209475345 93534250 25299058 923541881 602389675 561426745 57445079 96183516 286503367 106588992 74142466 605377367 653605388 632871177 565627883 122452056 914772710 944529605 289541263 504194290 660339204 987217032 104069233 779743834 928744920 931452106 778256916 30335595 66885658 471689959 293657986 480874019 118152773 451423648 394217672 4677668 638436889 216097689 757027447 550824244 874985495 206821337 963090469 664168637 330601992 845785164 997740266 170182989 523591543 318493764 752688100 933714711 547794482 165095156 76521139 479688305 478232269 820764148 636110845 713670740 607736606 697906624 213389803 39705311 272921282 184747065 549320362 981280213 840620439 466685218 854612204 943024922 79974976 768023716 138655332 938926905 292930213 231812042 307096141 955221985 731095664 671660294 140972516 433559139 422289296 386730666 905165033 608283190 311161018 980054896 116186659 959982964 576479715 462824691 651780569 776623962 891437255 635020339 153571417 237401804 718312806 668255765 901401204 580132558 72517761 227493345 667519488 727013132 160879137 218504130 363422805 750483539 955888657 877556042 185802961 518724885 662770783 944950763 852064084 96250858 976076255 834735487 456997060 26836489 832811176 798806208 449113995 428740051 864858260 967760848 824946708 986899273 387311556 935289011 260763473 334910609 264197402 524191185 958943032 187575925 650468030 491902581 226718017 873646819 866770586 149492560 606078698 681617262 91934430 365155062 428892723 656795083 275658876 807806047 239316003 247807061 463284653 689237352 427444545 1361546 672066666 633768272 334632987 780209548 200870131 542430523 14822850 850158753 89758284 314830514 452661324 724877236 630291643 237069857 182559569 179278289 327221836 985855320 190537839 944767405 959327565 245506571 25879495 103059483 286323410 120606802 779243133 599442584 897655602 520428330 859320123 11091904 818437768 800547569 331897006 627285974 547660083 891965422 448042504 434808641 473673302 631663303 470969725 271582985 129544792 286118664 511686342 854072158 835543398 289855907 169666465 870929937 184156140 812080491 813122638 589651737 699896608 927700375 426371091 498419984 670006135 891126342 402922426 117017524 509323054 837690613 697165838 634535014 331552450 823573770 786881122 599662254 118348664 588468301 106072329 340970165 619038678 330124649 30889439 313013193 445239848 414856304 345361086 326415069 827400444 94692692 442454538 129553158 883885478 323718255 283449638 233825791 819512509 515151100 153811709 489447590 355165852 274968987 452790394 493516157 571016162 258217169 843664655 696177961 359049714 257989509 556660018 46882551 760409460 151508357 912301276 175992658 395572946 158478847 401966600 49488462 886898876 825836552 635714362 174912033 438289060 502343961 873948149 578418596 521408835 224952716 984994628 15973078 923861266 350980387 995002418 897339225 513135826 412377986 936730706 124102899 538584069 392987312 376503863 325262863 672071538 645534618 923294205 12721721 965667237 518988432 730427327 890046118 307564908 498400710 287021086 174623402 349257307 278666197 450148033 971131455 608877897 155038775 275081935 214952069 216294609 596440014 134839158 309268540 782274514 961084253 499036264 694873675 556716016 938800653 779400793 498853949 86985232 857762282 217149826 69569215 26116832 833120356 275032609 508175396 221800268 447487695 278229751 785727201 777605386 522660067 277753288 583588881 223596816 895894332 437882335 645538801 773371928 453623259 45677191 339337317 445270819 368753315 658145683 978447730 854366195 494694877 188759511 893733314 385401231 781372596 32731052 890958115 262486211 393263546 262051696 287230216 731021981 443839330 374221828 509934854 52185329 526659203 578219340 452901208 596443862 295963355 534843058 228221788 921981223 139561354 703678372 253248532 110393604 295350675 705639442 822472358 84149326 910776926 223478001 889394909 716476974 299102777 658995386 178758053 477138830 450608338 172121579 98669458 29471134 601811390 853354373 859838298 217659985 974544630 867590540 687380566 584452317 271780693 835388811 143865094 307151423 519781147 880512781 78122890 665939381 863968877 115787301 979020329 118674753 905111506 665126375 255379406 195827245 875133111 631210732 85575814 267992450 796178413 458337746 490517507 426480271 176769062 523873722 942096924 418358120 503261819 895816392 50070859 316837220 619610345 713785511 563692845 662558111 392110287 414479618 917354758 445464438 26316145 585309708 48887354 411053837 30031480 830676217 280302805 583936460 652788848 14536835 738510340 584644830 90578249 828672358 791471770 930055601 907227863 988601059 626659212 200789112 692478802 288087873 923723381 375223468 170252759 284794440 494103571 202596231 995540708 351466948 985563848 955838087 949293280 608846856 982685466 573553137 423934097 724690536 289862195 456595788 701097891 354981821 467053153 57934818 743004968 469646565 823907735 959114050 748984339 621563201 631012331 843271104 661367228 10823478 515006486 950660340 466003039 771472556 21274103 88261687 667947932 957256594 344060688 697799465 252446456 970962008 120656647 338580526 728770651 710033011 355254822 629018348 382471825 754494684 7775196 815771342 852637641 7555218 163754810 907483524 87095833 232199443 999434103 152864129 52235255 143166695 454604909 8786556 631035073 88993301 441284377 739389935 61493559 509289644 920735262 234167195 43224572 323116860 593731139 660995586 625822232 118325082 945863921 366946540 243425144 284704 166393526 622281187 522702701 378426026 303349700 641006774 392570665 128470682 497272946 459360762 543842885 696685204 704955834 832809348 632269118 602930371 774700474 29671152 149538803 606951250 889684019 479207453 729303593 625966836 263305997 155438511 139153927 487995229 938670289 150036364 939052186 65042375 382815533 639411040 709978706 333989742 786557300 311319833 92685187 553882644 814814491 418244459 208948966 777351806 567401021 221808204 364889109 94524148 981052440 224974713 781316114 235089861 252413326 933775088 264458176 225273793 572151717 72998260 179809385 890312893 209179656 103504141 177973302 387508243 652908931 385587077 501204154 400511263 236056714 547444459 491008872 752101315 890765235 284584468 227077656 676110052 759247927 449804565 244328838 197772010 659311733 398016458 785246163 318673988 261768304 72591443 630654722 534941666 414281804 43165585 250911612 288561081 997560020 430392237 135824013 481766723 334286327 537099922 86099172 920572 683394375 685657198 986915607 679361510 763293305 325510709 208926749 790114822 684256743 923839006 350535122 998931172 272025873 241040932 448294262 836019471 557806871 546246790 444280366 243090327 620983105 626260039 490794882 157531281 339281784 109563311 141385181 263004055 437470410 521887944 949420305 193991749 782164457 305757153 697628880 716875453 712136621 814204431 287567156 522884644 566941069 798365607 670759736 30404899 815050794 640775878 908229436 368308327 67184069 417228745 572916101 344285472 250407620 300642261 158453434 844202374 985038385 557543248 729714792 56323408 221064250 476690533 978662271 500000315 212489906 565489029 611455700 500733065 539291023 807249377 663390621 386917759 57805162 533294065 908185080 364663781 603000322 56948208 994225508 734079626 184215225 812660317 120886085 291385534 59427093 918737531 442577252 510822614 683149633 546167505 337934957 783303852 454296713 885133228 705820784 910768669 648943585 456906648 294184801 858481545 751788639 294390763 970694552 432020565 400783293 92293434 244741714 131789164 568696024 91213282 398580782 922587578 394874931 295008384 371743152 752386224 611849333 120263801 509821889 591104707 423069414 139809395 899477549 105495533 736807414 354392794 356348451 430900267 115321271 151340124 714214585 602874365 57519198 290435693 671380326 794140392 685651142 587312580 121114246 85218295 317357804 136537308 536901082 38322742 852862580 948988020 959712517 191914806 140756259 293836816 961018384 8693133 698207074 782351477 358495718 220495186 314975426 814597169 449149657 496384165 327364210 360313360 357510427 124662821 307268043 329687464 538142534 609074552 919061701 676335055 737730261 228360647 747247231 825003295 725844648 594727487 753823163 979454585 370479492 629580945 428030303 958565758 988515985 238356850 554502901 680630552 129429466 681854236 108243243 79470063 77238993 22298059 668211796 465378037 833080520 396959297 441273062 272535515 191885176 464899651 732211194 342579609 750413182 484897050 444014544 392770282 622695641 213457939 720999496 750993613 268401518 669193983 340092777 206520070 672104836 99328180 808947677 269842074 296867912 458489226 130443123 390406231 206743626 605392350 320509853 359005513 793000959 191102098 945882095 456101702 625581117 236733835 633250470 242547044 701462209 417280562 295316767 279128701 687532204 483933172 220123227 622034354 302807298 78750914 752619394 359710437 591613226 370278802 177104988 68809021 385145201 449965788 224166361 683655078 746947463 701954333 51449995 530118990 112763135 757431639 960397095 550538282 132171732 968813455 807454472 90218351 875592415 429730638 6288044 733706265 739404386 806315041 374714421 264343911 73964160 689492505 296892904 837684060 363570626 874613324 361469617 438847296 308424595 772205394 38885534 718305310 931252933 46412744 760968544 974894404 672099851 910994129 638215373 728368837 306275452 74131600 956555616 54809594 916021783 838053551 178450103 177795580 447121977 376699611 70942228 221755436 920682536 730632005 214609629 487905964 308031884 379868450 300113181 649648868 43890928 20865836 155807232 153055229 680686150 62410784 466237019 985818985 828793696 881642814 323582753 617189721 45009016 437054156 413462511 646032709 799409321 922274451 895091585 766370920 759790195 335608416 202571834 500528706 755234875 93287556 213304993 660336916 534504648 796598357 304750558 858686567 943079367 498302123 604095553 415381382 264762953 547758180 249382332 154376703 500495680 640482016 974493284 573564965 992900101 307446917 526338804 670152593 837906645 916623676 55362889 218227101 620262223 896897778 81336551 601408488 776532215 394344472 771895666 531789525 755504055 429980708 8393014 475077131 420130905 431757838 306918304 242601206 141336846 870371028 367619523 384277828 618951658 504709110 872137429 796014954 212477285 913392122 608515759 476492573 18972379 637040361 200395855 678988761 138365197 617373392 662302809 931622238 315587231 588075585 96140178 810223661 221230744 296812751 303963492 621973007 777740516 275641237 52925022 625469583 290865365 757777840 361259185 438889851 60571550 154028224 54345907 592886118 475539671 460756843 637120352 753204265 937514748 340997594 191186644 595551070 84700654 690505787 572796626 791749348 337189232 357222205 473889088 459511134 98959275 318371479 648675497 273241779 325060010 718215041 445749434 265775759 177381343 477996344 187941061 554945761 956937884 630494591 176287297 26528347 757777563 384664857 833592647 818074870 450255223 330905168 550222103 569432171 799648304 500468081 244377745 466525370 266672555 85859150 915996349 939438759 136849712 982085050 544381251 581177912 539283690 490341392 747451635 923980089 982724203 784807853 396031551 9556920 354508581 315145330 788143548 966031497 660203250 615412547 217708709 126242242 912495244 172166794 444874072 437309248 621776406 336460980 440703446 712773921 650991505 120314547 479937095 419485256 613688680 408750714 283648372 429272797 23263973 847627140 177214796 721042634 566004921 793122638 629139807 449498175 984898936 562080217 779716966 400284206 533489178 349966377 426713017 768603855 369074812 53448904 843131351 392224798 261137885 81430595 139724514 130115160 445262177 632074668 173434912 983560322 132862097 224820502 576838523 168485602 62099417 596695581 544173058 923238788 100371209 423191643 233681510 267807414 271385045 386150388 950060414 526861708 440512597 811409931 750203075 395622493 639889798 63483722 887477460 985175875 284032966 791713375 652102644 963446943 35082076 869046905 830975623 665418644 146967790 559710159 779664793 325781639 890780680 565281305 136661847 982159269 920386972 58445077 229812627 802909533 316712573 531205379 561157188 579704034 94799330 906849578 364465156 226722986 170694122 561882193 125937808 632284913 210919954 405335878 327437132 44005943 426668480 101930331 563067324 626285502 942201532 608054500 667888140 530816525 556289969 156678074 100748681 308981615 549280945 697749435 417930534 610662005 321171886 493419335 931652088 108417136 932141314 266765765 366739898 856606200 864319976 701196316 879932234 909849960 914699520 861886266 503357226 427042655 899782863 692596881 168461824 371646272 357014589 881313429 184013078 833103795 3871509 749924671 982682843 981845282 847318664 838304397 839507296 238350397 640315818 134283519 137261787 209991286 371121140 341603868 545265703 497235590 805837760 407248619 536193347 516770022 570388688 680652922 457008079 207240279 862231752 94688859 851268498 764065883 247361455 545856290 551253238 575359417 680314994 755315432 719068042 283901692 212895073 419410891 29433983 421418741 911967408 73327724 38672172 523679029 173671672 407986799 782939531 483158676 475221939 300715774 725093049 515368365 418281411 826198855 848561529 21709663 419325419 390811385 946218674 938985805 400289620 479635659 962368493 559419999 45354506 598495478 639085528 879500607 535974269 708380597 36043461 787556061 25065729 957324748 381469995 917968108 105121870 279341311 872549412 887407714 245327360 388515990 285961198 339006972 327658008 190096863 37578346 401115832 782162041 464580268 318217632 97891416 863619948 339405265 731288121 605038054 138800668 961865639 483286532 519171626 734819611 540777612 153429105 209195062 196965596 667117409 129551641 470396379 185683510 306085386 380208692 118705713 565935335 445166066 861502753 886179347 575008783 997617796 276740834 861101216 791897265 27713971 858919069 49307580 264463925 72648307 42819100 550994061 863249641 177236797 548026958 304682494 249660027 930942607 832394692 671517503 211024512 601886058 135407412 438947906 44985585 193821138 991777274 471089728 416540841 279040338 433469074 939696691 233899496 679949173 743791903 289563481 663665875 406116942 101410280 47155127 550475761 75792625 965070293 158567060 250222767 24030711 937468662 819149049 133203422 11241983 877065468 765039160 298970160 311104039 757953470 897192546 568563390 186403991 199439286 701534927 865200005 632866038 121045122 950750362 677809636 954283763 985045859 313464099 205339935 68034237 190116801 91006091 986288863 439791499 108163493 682999355 868517808 410876438 898427453 222768477 324650882 669705498 425747035 939579745 169998377 464255961 283037943 845768314 212610013 133913751 13887913 804636191 176641979 456007455 76878127 106778506 293584961 471867196 711106029 439959612 857924054 729203009 77890664 645442167 165634368 879648898 296501194 676044739 635094059 303972313 638208098 522128233 831207337 577260066 958010401 246626043 541821101 797342399 405705501 557691594 989734543 993285652 327315985 250075758 95731083 910402572 706074331 492455235 335595329 408187026 951433469 3487974 626877751 561938969 434156574 349756347 633863506 328307221 888208518 273897322 422874721 9161088 63492517 531259230 546841234 306229078 289726604 621921605 35084283 282049305 431938674 209865107 605350674 318397261 453263152 742241790 820898613 366574589 206389190 121405955 89922852 596400948 355646164 107448672 239115138 649482117 472604961 401673880 317663063 602837636 782151192 783719282 873138320 833944395 352915526 485620090 377442942 192760054 826298334 43920511 483876435 508544295 35420469 372106003 156886440 31565955 820725062 767726351 426803962 894949170 587772974 481035788 535981096 371822947 992249265 51263466 679324919 585566662 429690804 943466829 814952846 462620176 422828224 921861659 86786810 161068922 517590150 298736639 838571 184457539 106958934 972145385 41648117 383709481 897960870 100552588 865245329 355333620 784866961 100646879 249338137 832218604 932656725 756783517 668596879 985255773 634871252 861372101 631393238 204152090 766240788 654163994 733603896 234863863 991158975 185258915 776893406 720057422 117401252 140922156 536693851 674190971 188165172 944326340 340471074 498874720 998335493 131106109 220232715 411626466 883954003 134123696 926839250 697787498 854183034 401050870 782702744 637890404 810772349 44005423 554950240 887038403 122294914 662335295 535119251 194867579 900513364 104712780 196192125 380890630 695888608 680853826 386362061 936155872 57735096 405242447 141703193 98916875 681472147 342232679 621019736 489177228 236986827 610659777 290677606 369653484 43927773 420721240 131056259 404738999 388073197 669964395 436823252 791028224 692557631 166921469 716077537 698628060 986879935 276130389 48885269 829578466 938238330 234645631 848560962 256155314 528341283 618409930 231912730 738935147 497441167 408178505 476380599 648710194 340858425 309456722 746627604 771275698 737662399 848179201 98972305 549438615 263905891 954436534 587679091 199843858 947143306 599796627 389985121 355499096 545122624 919319551 557331944 838184739 625304243 676306213 517522936 361635887 611865780 650691958 606238310 378992574 515901241 797479459 410990184 889441045 800614621 241086883 859941404 251425533 529423199 813696051 826778369 677261378 965818399 210726481 378414203 250226743 616543908 568678721 902885971 974905137 469440792 779065736 939689269 160050440 871433418 182771571 255397681 126840729 662671531 234278801 161230395 411073862 384741842 812140853 680210603 9446260 943729144 905161973 12106174 712752907 817691645 869718830 480062995 405756666 586072161 48626813 876509742 550202033 611825611 317672007 787621624 463615142 519203206 493514034 747467325 123405521 558461951 35290026 634704173 944099631 377155912 224627805 627545819 887619650 600227224 684056767 806036161 726973839 274978761 764909447 740658490 660518431 687247321 555280688 425914375 101670654 82053993 385388153 657736907 163994048 941812801 740086501 143219599 338289911 84606666 575080252 170832702 254219454 319243410 337341448 700119082 812821297 496211660 463949849 52174981 239341298 409870541 735313154 262746345 521230758 405267600 669647257 461331665 645708918 723237171 394577531 940347677 707356815 126220664 453676677 217453714 416185250 795078213 900738908 732871256 466987620 387119908 574862822 313785978 987923727 346446020 791921359 707402346 366108128 626417526 343703302 617544570 919845783 267584945 544516157 252049763 388817402 751761550 279652204 737961154 310756946 776424012 280002894 857873814 462632427 431498957 366327522 352662980 156535961 44048920 487457259 945723283 477157166 485882581 937911665 27641392 721909765 514392788 195289150 198847531 829587322 696352646 537919330 851991033 801369712 136966274 922088112 924444784 318751433 186808322 98151230 848863565 955286001 647094627 168225769 828191153 11093332 841083305 544911823 922503328 258631908 157671416 553033939 123545473 892146068 472123932 41997852 316365473 84047327 860640002 293198998 882293680 203793985 631943997 196300655 280425538 979691453 926862210 441472155 683426895 684025942 312943404 316799313 742192819 472757141 505632952 171270797 897970607 581743881 323604554 355286412 65501030 570154691 853754407 618423378 277262945 144191446 67002681 989617703 761497611 193671389 381217678 584678421 88021302 182332021 74609369 581143404 743880341 731179966 23344880 364720191 907912000 102597854 866550860 862733797 177190707 37337470 61808780 733457784 1643470 810888523 108116722 905556057 491249750 905947766 347271396 647903914 719135347 930580021 399935084 594929106 340566704 726130496 266948793 509377789 26197247 913647700 216004764 882002842 770269490 627737267 761431308 468045787 250418563 703303842 973287330 793316664 720213261 8914410 855189790 262708460 951745616 442900057 714529760 970565239 730801073 969667134 478158959 277917722 289389559 596921583 5956086 711463262 3261135 22524230 494719682 710235021 288959818 280435232 220581061 312388663 720091226 22023389 536446486 703189935 105193816 861206499 476427631 913541516 700086913 580181275 498858158 681400104 746823540 192781426 437790548 261684260 729336758 790051418 774612233 717804770 183331118 153152582 750777878 724642570 359684265 485370161 352741353 335304198 233505879 881062424 70875541 298344837 604911692 198550139 696353359 183261180 36557056 139923168 267603954 300936992 659389391 297812304 600427388 458080877 290912122 872062425 644663183 720696226 72458405 293378314 245245681 643005251 462400087 667353721 711546636 968364310 245980284 117988673 132742254 412505766 828851302 3464828 149468490 145497539 674765128 309641678 232506358 26983168 796290234 500302298 365373291 853064756 140480824 404036810 255537096 919708410 486307491 685527755 546852048 668459825 436648126 955755150 392680551 115375484 711957426 715919817 932576024 223543746 833199242 990078900 844755602 384663983 959083960 471891341 629907494 144169266 661766030 345152788 772016459 11909885 57492678 919165199 999810075 882331912 135278331 771779527 159283155 576826127 548117294 892821386 692714327 985204495 77386817 83620647 965922731 892480973 422179711 462828149 611615355 764415311 472827154 117259980 599281812 264605024 109836940 696113545 568764520 619378704 506708319 868978319 48852623 323157042 41488229 613045441 347285569 507720669 933045592 276979849 618850780 400537836 996998491 300106836 920871268 949162878 919257455 262065428 373471486 37881974 630782463 185123517 674207604 611816444 829751893 566289608 727003316 150612474 516660514 37309618 461366353 571662495 702712570 538923134 851017728 580531424 197453013 510200111 719614493 465621234 93824656 744276303 970456100 583975633 348509034 756865388 782011703 675681981 712944775 120714389 791535775 588658616 58655601 871324897 846365763 483972617 584075409 484967400 46467890 896144827 156119482 653303624 503176736 827997471 97140383 528662305 211745760 63605061 814259544 621079705 138547183 161405063 947031266 958968410 457299177 693632255 431558043 876246287 922150673 876908812 972582858 946853354 926337230 833071569 143070229 837907745 137933608 401100726 108825096 547509868 593320015 286021861 490124949 534218121 356141077 471120846 335276687 951207609 816451183 882562467 348784941 89729856 5777911 350096605 264781454 977577448 755578477 950854581 357661743 948842879 604468017 965264044 290029430 350389076 432356811 501744387 748185643 416582590 510334564 510551876 310964985 179386005 783430218 554892727 536865778 311562167 925575280 116094702 382339848 642112389 849250795 439496250 124233365 254230883 81477238 617593907 984657876 719198779 213688559 453084979 898139493 531994362 137756120 528704475 269200845 127641362 735508951 10060174 922870772 132092151 456335926 361183473 230160293 791190690 926105955 739391602 193643537 855198737 470298481 380296381 691778636 782389189 334523030 918322504 203189711 743288642 434204587 71884488 709192436 872022418 602405551 470417850 44810621 7723459 797779780 893970140 445344014 21819236 245292848 300149680 621755310 58371340 80875742 173831424 668287050 466266323 898208731 16117588 699174706 242719959 450318169 594149246 682093210 131562937 44300975 611396367 760229659 611101981 800886230 108689119 743181871 584720430 339021806 831647113 136524984 698707991 556716471 556657644 307356025 691367051 833291288 773257643 747474331 711921213 331632796 990039982 670085930 607654249 17722352 804012191 787100566 734847562 57572455 516372334 826185267 977188257 723227254 680293838 840494265 60039477 365277496 933352629 467528132 316615245 397818602 752011488 935366485 480445496 998490992 819782476 94426447 289952453 380959439 626149310 967235579 748125387 150649777 718362940 146646660 790522531 746489828 662766738 826208636 960828585 442048219 94419151 681962326 145237950 211967531 220598725 76975337 424257481 478298127 901359244 87611891 580900401 874357221 222254591 42125716 587194468 618568367 122929981 987681999 910267988 392803731 438801450 95220492 673248501 2883164 973063147 230419609 81011393 569806838 249356654 625635620 729029684 578160885 540084704 812362819 331065935 288326159 258905908 895306732 13500185 942076061 654258851 111686909 228975129 150248735 167488806 913757621 148823774 14673845 477734910 875196473 589147511 887958694 261030701 903126288 648319227 515332317 960126458 750463399 926318595 248423015 606932337 914357967 321405739 731612918 20035297 685799226 495760276 388125793 567830108 19548161 710753125 178893090 871754042 999218465 278018117 253475030 816673430 743146489 47349219 505653953 915143119 95912397 976426095 139895367 194159369 183498822 299038494 923629940 455160234 965889520 214728873 144352117 486229725 486551227 310119374 80514333 716352530 461503099 264889806 772922721 242399612 166876008 616592110 797258204 221731985 739312799 551160566 337707852 115775630 81561246 364023733 998609427 161631473 844293580 589834618 368546999 439986173 430113519 999636892 16682594 430591289 146551219 81346292 907039586 304229873 366531370 196684894 325959082 1556404 879424071 766554940 496145744 615100116 849840738 807123954 494505741 721868009 553282487 930188395 11884736 847470414 373745126 389516947 46441451 606495139 737390197 443189466 307679796 104497737 831399241 569191095 934580710 13982441 196527921 586678051 643404397 266118382 247575131 888431386 429749981 634716678 60637917 774949918 859753580 907583652 119878445 592370867 322763508 845425793 734904489 989690084 80469362 148855575 159761425 456969917 610430602 163074597 481319944 892728014 518585600 183574574 964994966 729325231 740831296 998626041 305610408 708261238 45704407 339008018 974423183 177359426 509398263 446576456 112822397 787028660 245693687 365364525 624752651 809918833 566562769 273344409 291227062 200938145 98085795 552204840 351267165 77816947 777626670 461101239 132821701 879333783 347936090 646606827 562483733 601076162 251900336 747633578 686377050 234379822 935492318 72905631 959505924 821601815 480332343 54801850 889995111 43437375 288136496 599497902 443063100 213463146 515275237 473368690 473684765 635945955 984136593 466531521 577076748 388875766 529452825 402412953 875696876 579939700 834422658 181459904 258176263 62559794 89419895 899461434 236223110 894890377 616539332 435235796 636826876 615721176 862025437 619901853 348211164 252973565 14964568 527230823 964830974 491071456 78894446 538614603 929005854 814623465 972439423 869147426 144886365 507821445 77649803 854362380 907561662 365330084 808822201 539918829 988081322 825226814 409695443 132801515 280462189 915669961 399209160 941838066 183699894 180216005 214108970 835863344 25396763 624062769 808505262 527786393 382219667 968278546 510764718 226473060 454498298 266003443 672061866 46929803 692349072 491264352 173106626 439628623 735426682 510289770 85060158 264578227 650704704 442334758 719691527 955572732 322340173 633935150 472519979 476427575 712803955 387656734 957563228 239854259 672432228 620849944 758521458 346863490 635510074 187664193 495186405 851402237 989557232 595049281 840101459 947723837 172900070 319941575 113698816 73857187 518591073 827819011 554251089 87007312 619611400 24846378 547793232 946154413 27764328 948135926 460150827 851239653 700459377 372731171 426991541 38052454 167151864 967562739 898329572 305141604 517856819 250703275 232008529 469674582 551439168 572057364 68606395 756803447 862670238 906502907 570132100 537944902 228654769 43645105 91338546 733586694 983615042 525287051 420079088 531833663 750258941 913692771 470866442 21492795 693302002 952355349 186229364 331883146 275588117 415147011 55840324 756563838 161490110 383167890 902048052 66517424 691061802 286830507 507647521 703528313 840729848 685699899 530515854 963846522 712508332 770593715 214969378 223638293 470911791 92398472 54739749 394844913 129729869 900935860 455072519 131413882 551552310 21683507 113757146 797117278 956454909 756174215 216206291 265209361 187661084 321279285 270820813 951474250 888551662 171802950 16531397 332293252 980939060 537818823 431718239 251091326 307599761 197649737 137851488 510455995 854075918 776492897 729721650 791043843 448095126 248081705 975336291 858862304 935150203 297806013 196777510 940854050 227833071 841255103 262902480 235914076 583327116 482107604 382650716 195323492 399527373 850702373 427098856 768958679 698539155 548194783 542624822 595385234 223992480 604555187 322074156 799017530 167654687 633441367 146027092 940883893 102407194 348376066 638256988 681007279 848016643 712746740 834154903 335289878 819960620 79327724 249376635 995626911 435006542 385875120 26088993 844951615 370743046 578652809 445159881 553114802 984179539 10478788 750818387 597490679 725465882 996643122 915430342 488007633 969446050 4899496 535654605 533984584 376574232 502521728 464577844 333431078 413130509 680818199 760653936 299829371 898200307 533017933 705963541 327627034 226073507 20400904 292456029 126175769 966275801 83924145 313313448 903005781 513878966 921929653 486951414 622503659 987028798 383214085 420328815 831317952 98320088 842835094 15685851 682929147 788840145 806370274 815474986 841710214 717782745 161387622 731324654 50501264 761019012 49532194 161313500 764381709 700773834 903046684 526641231 387750452 797718407 202967261 722926533 489048064 15677436 40908018 829606752 845468848 245274956 483166316 530525029 980992584 339536896 623990368 565177536 129852942 848442755 458604392 944044927 145324813 18300583 247425569 98940243 291072149 791645215 41468843 824108050 371541689 796643587 305962540 174586935 789570767 321233231 634178893 611634016 82593780 685108835 747931835 906012879 687478150 205160836 602963623 364979691 167866280 168392282 715079751 385273532 454538177 268413808 552913491 701054066 589013245 989341880 697083272 439636446 637847754 512774148 431816489 24654326 474965341 587471758 892904313 419539030 312069163 261719665 771500610 650189242 574708336 198139693 82701137 11967621 229174699 131615271 62361335 960801598 45502496 19645990 131483786 494651149 651284821 11179223 870169314 80400962 206525077 930125643 33229020 265029327 811265392 27237492 385944538 731794633 216024121 251870123 608841794 920457963 938837127 690799917 777251835 635923730 301346740 459266713 834730739 716079810 265405793 301506420 587880859 275403679 5511664 417131941 348663657 30887413 261690121 912930809 587135829 876045106 962197525 738341024 319397468 962403942 319511238 157061550 489810433 929110730 36999053 235888027 322801351 297019958 325865507 505213379 32776888 97708456 865073665 201377511 941619681 211395524 703663847 384193451 107930835 564966735 810431321 92824342 725217572 216187827 825877277 458360084 62619628 442602367 489962942 435446007 729024584 807824612 326525708 675647986 303587291 556961849 597630874 451159453 626476872 993670263 584644927 109800052 730416313 806017981 781433238 393691736 448635483 358768589 444895357 904037644 575929056 427265677 910550681 71258809 813232635 302026888 611234769 385448042 795957991 611089771 144511951 941125265 822459617 135013512 125006467 175965568 174994857 513887574 800743071 118449649 897681926 599818222 141819419 357793663 873418303 158239632 55409842 605400363 251658914 723937564 405015140 990349271 651831808 349458330 506438131 973605582 602978351 801224370 599352678 514425914 663904903 400700212 310653576 194548653 485595238 269514130 668776297 57471641 646196652 263895649 2253020 669328600 904028479 388178140 536462584 570948900 793482120 221432673 757888920 90019744 913050357 580226033 798249179 491591757 899169909 176040116 564773284 62307734 672971263 802868339 102676506 417955013 488635659 568783645 63994921 777579659 436456727 242315330 86456320 190333820 208385059 96680859 188044434 471606928 890479925 375261056 214341141 665728932 421535959 79979888 936867973 468099063 278952340 871191693 431021602 78154413 405706878 611443741 62249965 150152016 168320939 313464330 17791023 25916489 814859443 773357411 280850163 495807339 994507060 123536089 869158535 930971241 48834894 120877379 989046271 929573211 214662184 609937434 421594546 140293950 179194473 402891262 59237307 531670128 954999487 168137519 572219513 717801272 587597916 168855572 110481167 654563900 537716595 231701944 337520101 263958792 287410624 852221000 83787045 528424590 721916158 776719766 993675583 237011873 59785582 454368665 677616997 789707641 287686230 984150763 833305104 583640626 4277376 135243593 706857849 987825996 528618679 912665111 271180832 403642412 484335693 666790105 184838985 317152410 475621784 905624507 197227898 805017921 763998832 111108619 650543359 597688371 177802931 331717817 980012134 98924386 626164930 432672989 812340995 571150632 565297665 70744625 56694125 2747072 393516378 926285203 237993983 91720394 974830011 419374981 592835416 688328651 526758035 128198317 290029788 982619819 973810265 62206549 114545968 291774261 152573701 477161708 6374081 723795610 10240149 880238211 550282302 747479022 448576906 708256080 360055066 826227370 828855656 769370158 360614411 342256424 836632890 336382236 904000910 481143594 144007179 68711866 412035680 324038228 922990957 317712335 24128006 973631149 855001590 828815813 658747718 372596002 598502847 57947947 772096684 626045955 149181668 917984050 744986886 732553604 42083334 999143217 565703144 851707966 521157836 445305634 197441065 347329451 895196253 159682082 295624292 905037997 991709159 594088180 686355321 794277895 651514652 959821951 67738377 889305827 313409200 762825804 111085053 626016074 948022492 839679241 275506431 365632175 759268318 119148808 198071551 530115685 49091191 189738176 3566511 113250852 62683243 163792203 734000136 522013320 556867332 830510823 534115523 706754450 662400400 94241142 417351393 195497253 511469023 346028285 44059684 135855498 643308229 28846120 84454803 740393452 194231454 885873349 26161658 607603933 643369413 830388292 448136295 704494288 971343131 702508606 812882095 741529756 796933767 394687211 63429095 861933055 672488816 576711594 318010091 127439385 88677701 136587133 623257818 638728685 271487989 439428490 283432343 159241955 820253815 213201819 32485962 167523657 181282116 580317343 950315997 384781517 698844888 24566055 297846656 487629573 590371380 954643434 493888294 637608935 56898911 372442177 264281606 924745809 747507680 431039659 564978458 546157186 350375750 204632394 644035491 86012575 4428193 805456485 917498275 550686511 364328966 370115300 221412961 123937183 10591502 216212695 956700905 653180608 622079319 719410160 125762185 725324100 528037890 330216963 637861718 949488196 500880691 654025613 934468773 305522621 22339733 668923947 516462994 872149262 588343251 209886494 415058300 446525819 951780128 636633550 34231943 75357869 935538608 932589124 237656601 884152624 409394749 954715566 716203357 220732148 460260227 551938270 299974595 445948365 146962627 75531468 199505790 950294515 458862660 215566096 569432068 277555331 184845261 290798696 651282578 778931195 113770285 850401080 526903974 783289538 997595828 899329541 401817731 567267230 618554295 43011065 444190640 860921915 91767055 353210723 21553017 128863147 169181594 170888244 265765229 582521057 86962873 392404610 245682142 772136757 181856465 999730952 760447076 969758435 136144330 934082468 115981914 653347723 382835603 792452057 189009759 765136051 838411420 912296779 468799959 502701632 542209114 98273349 849367400 754765569 343197638 538985014 204248957 591760676 751944158 812649519 293993414 876164799 844288035 523925351 188016310 278272072 120487194 886727095 574302724 190357789 710623947 480264735 936416043 823644670 24074565 688921919 719110633 902036366 147144472 768816607 298574532 170504405 173899225 476267367 582866304 423603648 751006881 431989863 377642410 821156768 986083983 32962833 768205073 827763623 809121601 785982906 956757575 51257710 758249311 922611549 771186980 644075378 579446033 148260375 228447555 458815890 669308547 961460652 567766148 263414675 582729320 481067009 563513736 995730332 150580340 586584480 804302392 72073914 393917921 130016311 873445439 950529373 530640363 802877209 54144395 872285145 984014932 659047867 439480016 62034663 799094753 160131128 33116677 287894049 105234650 720050638 760850660 496569993 926785934 812842847 277497198 147642115 285133005 810828273 524647013 198938326 901275244 706083630 989648849 606543406 181990341 800338917 310969724 442290333 641233972 870167175 75804534 434992022 886709147 35721642 718207121 6386417 518320862 611647626 632558821 251768682 868657256 289362307 630300750 432717090 570343589 245350040 786329833 114900508 593035910 924838384 821815707 365993153 569067520 973239891 829301386 164583005 72417933 225178033 488889761 689905567 310273449 225572251 50259217 129864989 283631958 810567624 108591562 14692814 107433113 79433362 192049158 563786126 869912570 998296438 548893119 144581533 748769288 42382744 392957236 72766752 360484819 115538492 397001576 472234399 759251312 177016654 439185571 39444357 233493113 387832283 12783855 765239460 702129290 409987222 634066076 107769006 958039493 428653140 863457468 448162237 881315151 289971856 791498664 687924428 254762961 539860968 204583289 268816955 314162167 232172190 170243727 849303119 989122804 545300247 345352718 36187567 669814013 903969887 355224668 460199912 364958665 204035236 602987941 556382699 803440920 274162615 942521431 518211210 257618729 785410958 724474278 793592574 928602945 208746693 927263241 807514980 236118059 204629784 713511867 516843835 71965363 563810794 85267771 721845735 738817066 788808385 3318220 709566769 640134885 871865799 708295670 540320710 709216446 767931467 168353283 679802803 373797265 176822078 266416259 427859695 753556416 285281719 798036680 90208210 432446640 404119407 235610987 673032086 184943434 779164998 555316421 757078237 679679099 126732220 197692791 731278890 51843508 11454328 409190626 35983462 437236074 963193285 878540720 383528797 528953751 932183824 826664521 453365823 665952823 959496043 631517535 793289247 927340492 116376845 980408931 908774007 767101403 197312208 112522765 412224930 341229933 426982578 1355480 639512417 245200271 76520020 649649027 891755351 267554770 176081278 631980945 991241101 119030475 697980569 621502410 697624815 419344532 60418355 574357176 512013260 665450314 788800639 565032235 372587610 955471245 558899154 229494453 462995759 808145155 681610535 84952623 235695561 316474068 141645212 783672882 573389576 467163183 423712755 523947935 978300846 530474180 172557074 101799960 911368934 980416329 842179203 506414724 684319930 726929910 737492725 218063759 132990620 52464392 662460089 379703335 115079134 146484545 765387334 829692928 10131001 898908262 516507317 876845073 758018634 738369984 714206277 208672533 691940880 632800412 700866776 15339531 801924464 391371979 129073269 813090999 78105777 351135011 865417668 651854879 693733633 335149563 15472277 287465230 930471150 870184371 156069465 710696596 737293549 399063338 158008487 622999683 486046678 615945798 657963449 295902196 319480165 123572336 154670316 601911745 455258811 708575509 15583556 141996296 362986716 400810022 171435493 340461998 242006319 752479897 550891675 45923545 274512897 273635557 724377171 673376117 730048770 561973130 268386208 315203249 781571014 961141639 329925943 40653951 446056517 61179618 402330227 578617879 609696091 802292516 59845585 86138484 809966409 986724314 317163893 42412757 235382834 123296021 759350692 792140094 18398879 564993003 50583880 155367157 492692476 389264628 44758127 875346181 799956760 389971661 943921868 13366974 23593129 966962840 717977141 246872627 210966470 425794170 815617315 647327418 636525163 411741212 355998005 605475184 781546488 672431403 310436269 137625011 400842674 472012249 151369201 216287142 554209601 965521753 726856715 121003184 471713584 744837734 381264682 733136381 334189937 127582653 378007071 468304635 690387926 720728222 357310945 297028063 305962137 908464463 843692553 910496286 539213525 644755353 259650903 679355124 354106634 725303625 541922859 426604000 567723933 733513904 675781900 702691110 190267733 934184740 812669733 876942923 772155360 150933373 175961283 371821725 549043276 177082520 459549144 437063593 97438094 619619800 790286971 902061507 928734974 284389792 405912422 290192513 470829273 283467226 312193655 766862656 478799038 445040243 199188783 474631070 644067378 721082332 595083574 265424382 642749212 941650315 897333973 591276039 571396169 263594616 672822650 461443365 267156457 747485600 416253496 236093191 372267536 212390534 516488772 299225119 907508022 57617837 225417593 816280101 113427127 598737183 108978901 459354773 836981076 724478185 541683450 163945772 113629617 95896988 682381486 599859822 40283349 291739854 732572507 945580579 178025133 506665879 349604239 207300566 323195528 948055317 251356029 461013333 581449116 831319784 544897403 373221172 253515136 300944822 352410754 929276746 259490480 353077672 830474930 16251697 379823885 479493867 134256075 270549706 472787034 138943025 626085300 848724663 910464192 442942765 477534455 753970400 320576330 244795163 123148099 316141807 347348586 814918965 509967849 987793619 588871282 856898879 71088224 182268737 60280860 617826300 180346562 139937326 77317891 385093046 550753356 967104854 961311784 207559866 64989154 591781049 596024430 17956313 506280584 505847064 826473757 806274281 315329514 684302972 419693667 370133314 621853397 254310576 882065358 415123010 585646524 548804034 252654803 954784201 973052212 658633350 934976331 207335614 898413176 856656147 942243312 362625416 527901157 747422532 51694821 112135317 977137535 696962359 649181739 274907862 638103915 581731282 74525229 522044993 737824883 767266617 114592821 451235406 214125701 365185881 295714036 858184827 775682868 186236001 529565950 714396872 623072821 154275651 468051787 71333948 522785252 435533880 391992248 117416286 193440189 290193721 42382212 561187516 276417763 664491654 863501779 536152936 360272028 561531171 994974767 101950325 27499730 976264022 990480642 413150847 627648148 552456491 338006044 735785504 619304595 299976944 160945459 661704828 649894821 391159225 610365534 773917366 719387974 432908253 918119066 477199224 312578066 932580215 872916549 632191856 240387660 624001254 984584614 321996237 446684251 815884621 284888419 181739206 707048263 357179156 555752712 588414995 272179008 276438117 209421191 331885426 587199512 696103855 831348659 878240547 864192964 628466215 821622980 368682605 425703646 384554562 251594454 666638871 543980326 911924285 401257321 790305519 703584764 927615125 232329698 570946631 135692008 534786191 558806025 178366578 40816147 584159921 783518346 165436748 163446987 358470983 797564276 688502960 443820035 129176287 561013436 563147519 761924816 602361037 803344059 49101215 437314285 423092648 173824684 209332602 718132024 402601931 926201135 927785851 476936243 887039957 603159753 113644821 77408900 73031465 722104418 806440635 50237301 97803887 680239045 629973609 136875892 257141265 335018531 715794970 178534036 395919039 934409360 402419791 59315979 186737132 487015045 339120270 959799218 298815054 997171292 92528097 449830536 522131041 722471384 872838995 559567151 639311077 100829338 447783543 691086189 817812316 760451244 761601505 269567405 631433869 560905979 839605162 240291196 892260612 351279061 442842608 677072396 947424143 616222575 385245523 415865012 464029122 406698593 9884026 516471149 255910004 1168935 410309004 645237079 302634560 702337442 730030776 116512562 530170373 23585685 902004909 788835814 416050535 849833258 911256098 596514555 535178059 132297834 288351567 303483169 760800351 490893512 476926066 116972202 292863888 636257175 619463244 599933451 266961553 43024015 315523745 524374623 127717467 283327564 8286908 993246179 972333991 366794959 956475368 876420219 649580918 535133691 476210680 243036204 486224778 404826137 248823232 713222560 976533226 975140949 417368473 115780261 801541218 14659902 559821793 225946286 216690432 775258954 983099257 845987152 607593112 429893455 587798597 687402694 689294913 295385355 215658928 89585262 732080342 246645662 139425061 124325706 328696695 166929931 59686551 479894144 724580869 503172026 193541370 156553691 304227753 300767481 169394887 655455815 871364941 439404406 528139900 530595928 687930401 314109127 708121370 680917188 370314776 383993058 49769637 381882084 952124520 692604581 580896936 827261752 941331470 138988111 467461294 738110432 646757448 733822981 166858442 431273763 318978841 256130126 709519888 454648812 819137480 303114392 244333849 752682056 643042657 987345841 492694659 330357225 285873458 510645326 122973551 411442342 635452751 896365959 708420610 884883705 411237648 897138009 28933604 630622847 610259854 472982307 506578116 683226748 357705769 971027497 199718609 128293460 899334916 141169684 136735554 750993427 38113671 387205488 533464272 983299302 108639965 735973933 804867127 46248864 636036724 77988895 511715001 704283446 226423423 962402174 708558490 540155715 675559543 56397671 826428837 920230533 395316630 681020504 891912613 277845854 416663898 105089208 310111469 244595796 975569416 7444301 394436817 567063697 330218791 843850180 885122091 316706915 436635137 769433900 41043415 274652605 120276517 706555003 56005942 499581621 794721256 167456520 996744367 245250052 469774559 771227407 893836842 613268873 726463078 600643120 305404819 327225542 57800220 6365681 125564765 278372705 308658277 824575543 617208060 877128101 554468583 29304785 219843946 370877182 384326925 366062317 454357923 932091009 956914311 373054881 84730152 660981601 412262856 32345187 498337408 994382203 599421063 479400081 995730867 117482443 898250814 224142571 495634125 735658741 24332462 834419220 472376417 820250045 623966297 831845140 877512195 603658639 27186439 285230553 64345805 288936184 356529218 270895025 632531931 756730922 522490329 971578833 304922831 318697340 659387489 254288337 192997453 719270888 618006447 608918574 358381696 166333836 490514271 572303047 910803860 558881833 926298449 210079585 61662777 287589799 997361702 583452195 63382567 908152975 999458247 432904218 492822676 449432207 26467807 898266038 716407999 740596986 755476572 77853003 57418345 384915270 269034482 251857810 580671063 116421004 592650903 681608741 314449618 404382987 486564360 147530758 819500070 327081124 467546691 191955481 406490406 870293855 117813771 476138405 564814246 603079910 789292904 383145687 261405952 438432773 690948644 743514430 867375248 889891120 83028046 146156112 823163448 446124285 509092027 590926820 947507421 864890021 355111808 865941686 765681895 815391880 247664249 87497959 167847109 757144742 691421638 668149370 513949543 776093990 538827337 420531160 511813314 210111699 949046825 320498253 252032080 804982169 380266833 116771976 454271373 446591757 680977905 7228703 71812219 644282595 306548988 515441929 927360543 486709621 867906217 6198818 808022786 454434371 881001203 59970986 800301488 865054829 828433945 181519558 826386748 515624763 841005342 503448830 190809018 548926102 642843722 93504190 10321092 771369868 178110887 493798869 753397750 700606671 329792388 190832120 25348978 189827383 460518646 597543744 616455773 835518524 980916818 99978920 88869728 540363388 729669045 530046096 311669544 909841979 117704572 148438333 214470886 218509790 393583820 648699734 672299215 489927279 218926603 768280168 627243165 920804380 417950053 759871844 808821772 389735096 874017096 874393372 821232478 981013049 124622568 782958281 350912472 412238648 411549884 342426248 832591938 947180404 665324799 824302552 224837483 393891919 998423088 852491805 437564067 758147407 382314386 690959137 593026112 597274783 186668973 349911438 801541657 77006731 676338891 690781044 232427022 407266568 789289852 319155913 838839934 743006761 431586066 22423013 36543695 702458539 691754533 533828610 302340585 37686634 853556497 950315458 574316219 102416105 317256307 968749480 62359733 732159439 620707248 929001629 722750541 968082788 120045422 4908653 863611258 310952472 894876697 831841864 284755004 707524605 815630943 59564865 260626194 272425288 626427828 216155858 920353666 608713940 478411983 868661078 960247444 369985694 267079211 693947534 11668823 165516874 753902727 452910109 288129883 243388829 242276199 452368908 597303606 168910081 227590033 387599687 895779584 791845380 679023504 488992285 189674710 482276825 140616756 184536772 572411738 365816277 763357967 155311570 371073073 397387763 990254330 978307781 930741380 704978769 684311694 128831613 938319744 75063473 679306924 59546044 4562134 514584825 812774134 723221933 460162363 256334771 38340179 838485594 527495401 317516686 729202543 72097077 935320092 362752219 522569528 152043408 563227031 194356240 280665442 212153636 695845661 504904776 893125348 474846350 278857719 287738818 353821817 710649805 400367988 303553118 190730528 912180934 158120804 424141347 747052701 307048896 889476253 527549884 65185781 584990185 780224887 556769525 540024822 806140879 779172943 264932675 827444141 324678631 972331015 442946106 168552685 390583561 294677636 255941652 841453263 174257905 274990895 151479345 828097068 943890624 572715893 605410193 655417381 776274810 524573511 836359004 966043292 746472070 275350427 996192602 705946296 989524017 181708009 658724988 957033829 161010731 683236782 751857489 323468242 9300488 413740268 389322897 906774001 31375808 183663272 69142934 254438650 865269807 862729835 388384478 536992744 558087574 302562754 655429259 355181050 879079960 830092991 297470691 499511092 905991230 628247669 982652624 827773147 186525556 953136511 330360416 104620029 625953929 454243449 394421574 977288679 973016115 252824710 942232919 523397292 424021897 203661257 780328718 697239973 936605831 123061740 297809417 2948076 584022669 68989084 351580554 835137759 492656352 599098890 39303928 521469091 915699496 619092843 450702427 51178655 419397104 280684921 226203363 133178877 149904682 35109105 532313953 438581292 287891624 370549523 268301515 298346336 660202148 617948197 952764605 941584656 121728057 687980528 812878835 703376504 424523751 161573953 576082641 263870741 324080147 905077098 227583451 839340331 266248580 368092862 177196093 1813570 466931688 414703896 241003075 263629733 511014477 583382357 312116194 966802146 421808552 426035413 967279918 136711756 841589585 506789374 471235810 507241852 761210757 404141753 818012379 335589836 676370915 95233779 790162589 456450779 643204592 118386462 469049804 948953868 182211987 46155949 518346932 273302534 232152473 340772507 803908291 16941877 337256498 278206949 370800393 700220488 197652850 820251659 989982399 331039153 588646353 89706899 312090557 438210344 891270315 47463558 491170050 919928872 370418881 598426353 784584495 534705777 423090359 52080486 459283212 38326404 727594388 602840440 290484226 783575594 882191173 582417986 190720672 609972974 990575385 639510241 865408791 472709790 910397510 182747381 294394814 21118414 456916579 810020133 861928846 948745300 452799468 745153944 316753574 754657229 448828098 837576316 619085000 700463127 461741224 160449666 862229978 378295765 723940295 971884384 90114151 388509423 118059306 39986766 19649052 370889487 952367939 559136906 535872075 222866980 254659172 542327252 527390315 90951907 412684103 817401074 407741589 544221505 163876743 641490989 886737929 568799994 490567717 96136146 442810791 86232589 49204228 119009459 615744631 905692990 460841068 6136995 505795105 613060243 388954507 915993854 477084534 428466136 663331055 50572062 869369061 286258971 457731085 487183079 266872582 238060336 943753918 417291068 260667155 732550190 13223868 714852487 518570346 932292079 438424874 654336309 149330957 342554260 293275401 157722680 355861793 679365887 714078660 416740739 367402354 659907416 541352101 414794898 413833454 402891657 692921949 580180191 719940902 973866946 942917504 350632558 386816976 705644789 858696966 372968002 851128135 784684890 369823948 283208933 417546505 333501677 938543121 256744676 417613880 89160171 921279993 57078097 209844250 953250649 505840654 598102592 443383961 505462653 260495034 388031306 111119044 485551715 765100493 990772237 625606476 764297817 730420477 227532969 886335752 212693619 104170593 305254980 277716337 597287688 534237430 460795784 304366375 574315571 303653146 422551328 14832746 572231251 252065044 941086270 643457953 382617227 73155978 592064280 854831575 22992706 192815624 874015078 331625273 910182565 767502208 489056486 254132633 233548064 337782981 983163353 854310638 389670889 399357199 790617475 417392594 506574709 828638330 848613550 260835842 393295361 572706950 644386855 539362530 375262218 791684248 822622528 28961783 581634261 933621368 913492557 543159146 165106920 902044882 343652647 425654924 885923471 647019445 134152108 774376524 54676568 845138198 626363964 947138499 184966039 376871758 29613118 19117225 111199459 919440280 617185945 434863068 640223383 88144020 462385723 773293536 427638098 750136007 381359766 348664666 674289783 467872537 264671262 28849044 785887406 322752853 519733964 816339709 975079521 108944044 379710622 978468774 530172480 319309874 397365268 359389125 789594557 722782048 284257973 564271670 437417873 346017936 511609224 359490293 854069813 360593285 682586523 274178981 534123626 493330400 395519616 376950796 113784754 610509227 719123659 873105556 667608276 881107 141994645 367626956 841166940 523092646 372016124 232546277 825724184 821203033 305733537 722160438 379285148 533536644 538944808 584459961 260908991 678526883 603191739 903149451 128395548 127000983 977665160 839634032 233077650 609091619 513780030 898456140 676657860 97816177 43127444 608938667 144301978 228214922 592360131 52371514 620650686 942017505 177557511 862270283 616178976 264070601 395056417 742617685 969271411 304735738 706106840 733431922 192105901 851692816 860337011 329877984 28588427 465110796 283697984 807128705 762234123 528450001 971449617 221212250 562083312 373821352 823184826 256157207 463228737 871344061 610299796 761132934 321795530 952904863 861476605 156279831 721845913 144631492 343266006 177663843 140428674 93126914 981624579 213957538 338172828 363301655 795629295 248068147 737170370 986271779 231569925 589383192 556559123 33342249 778465848 969694327 352856947 438495634 592605308 187062554 842609160 251837865 706569546 571633392 70761405 5816095 84535584 604979338 672496066 258506633 88569087 983579295 520151562 806368477 462061292 804561032 967726539 247631353 321139823 210909380 161446914 264467740 853767958 69676917 198968812 141238379 420506355 676911842 327701902 197015149 934874906 493204979 83759151 181301392 889997349 645539512 991316185 699752354 636819632 939256035 554279643 104737368 550893532 9787977 212904521 389126090 929717200 11897188 558777978 617730037 905612851 145999316 208975497 714575928 291174580 216190681 467450838 708358103 541405571 88444379 957962370 834630779 19685333 409379555 633960438 89203376 830560355 268343071 705228124 116920934 54286315 799802209 499298340 431896433 935737774 608270497 691783809 867576841 233643504 747403895 923227114 50419531 64895612 60340130 619829657 352514997 639060253 317915779 501802767 564963246 453852710 8829346 605873806 655830012 861184235 506538536 257341342 135372876 711812678 992289380 752205193 363097005 93722387 440195143 201403870 807412501 521894580 192650215 667753201 411988955 430535053 329316351 509101658 768216123 653804425 604629614 932036978 791614422 668939923 519162036 480471001 47777839 643445534 991562360 934778355 833120558 608745118 434855428 569571174 746386337 42642957 785330887 580187037 357144502 672880231 166642130 971604040 118492035 69854510 97384540 967030234 64551295 766223078 874896446 745591306 859527941 42005402 263638136 858588754 948535512 620338518 339890090 956614259 560408986 368260266 124613788 182266607 696927827 516275501 717116086 48010126 248089841 630825464 833899144 620608986 826632386 681072167 890698308 893503906 387590395 559821660 386629183 841132410 782371124 985892924 641716084 790615866 164102122 835527919 285376000 24188027 555147516 716552100 575983015 686191901 441404463 827267851 495370830 97062852 939633066 996765401 557172863 915597910 252862074 195326536 942523880 33434750 436624655 809346708 809752028 798877741 591514558 415110015 554029520 467336723 251781949 5546445 80617439 109955626 54537001 277703625 36276551 191009836 114226819 808176575 948852458 137871384 158909999 436316799 602239950 266393777 535188340 836854753 392595357 451996159 31195263 522737467 295934758 327165900 740994783 5244396 8563418 583397415 842657802 79871957 640727888 255713253 554414551 347861979 541872577 560456987 622721794 975817831 676066444 249746341 965116332 916601317 880955315 266889635 258560984 196000584 818082653 687110134 467699183 487603333 748313682 212227271 814605117 996115219 624584322 814932481 971059314 449704561 685382526 945982930 4132385 132534432 680857853 788269870 671474500 718140581 827081049 944174668 58814902 232139529 296928271 617704743 301183159 709100121 95691843 164159486 944104300 692255141 892815161 753786324 67130205 367930117 999883485 152809712 976798454 77127695 940523580 32926047 121572358 535478371 764032009 81457517 600137794 268454944 714997529 226020912 322150851 839687275 827545831 346761725 69386116 115248111 259101713 228346096 245134821 502098264 582448345 341118825 159970091 264775127 757000612 665035914 86194685 114712993 661295487 104693946 886734824 568546928 238632597 492076580 519707101 333935104 719616698 303293753 784806574 684224147 169386467 169185066 445299092 5656430 378669740 305647215 271457964 976070490 284857041 444002626 315087221 865537316 921997237 978428452 371344723 352286749 13904606 605656152 538010128 37477530 193429622 16002147 244675158 180747381 503362508 867795603 386505781 809696650 390057425 421719412 564728227 404109883 389404572 323070044 898650872 664654829 784739558 918848992 79459182 264910729 308715663 556404317 705976231 727064571 441065751 594660464 11618854 290681526 728024357 433735038 61929940 908723247 417506820 13392429 890941565 435967070 267754529 964660969 59060561 290456384 881634702 821718112 587306851 329609559 775655043 594491910 796779053 526370344 358773207 309624978 660580874 191205052 962794379 98917503 701398715 885400608 138214720 107595404 3644387 759211493 492015803 223153213 985369995 37166752 172293736 655342679 840973471 629808235 356847060 637418856 223857518 853951330 222360626 561230908 442231854 981984807 525932247 675700329 768609653 187845215 950316479 888041668 15774913 871670067 844622853 891816938 668475634 21137872 802255982 180829881 491605707 537952743 661439455 235114195 892104052 469639725 724541923 119157026 749412090 833408220 277369638 275694158 448987854 941498929 980974076 143645513 310636610 780503788 55727835 872944068 160706831 334620883 952595164 146743991 625967058 239835951 164900414 395194589 325087882 503569229 260211939 104585525 61284124 353521918 535279314 599845250 251430351 587989271 694046387 337645260 845121489 377091058 263648854 133551581 975794096 708817900 289707820 746159045 166534113 240230373 126163148 764824151 485198140 215761859 319324016 172301994 527030141 563589871 724246133 119107992 540694469 151708373 819320031 44406850 388463384 817915241 601232850 994666634 367912669 381772189 534881050 447957911 256074081 221933548 399448484 45908565 782270036 657640659 575369219 182680562 970721098 585903954 860455148 914254946 273865275 586184559 656211898 686239965 546550787 305888435 964995818 796000860 272449763 201405611 709037216 206393375 358271742 678265192 466451745 674886697 55736029 64737279 551454551 327786946 528281068 562414858 148368720 163023860 454541050 994065702 940339391 946299407 292823229 169380723 725118330 848898086 379338828 936421911 478511098 601572240 214883747 491051707 850042334 830634343 226822690 571949836 465185896 324512524 83869966 185326907 177259774 367004321 997006863 83297406 907921834 987848589 755745712 549302157 4749723 835348220 345780195 540074277 843945890 318918237 499174010 808128137 151428278 287742946 605018031 34543612 727650928 528124675 419515549 225319240 888406416 918724347 264525252 447219770 561484406 181670218 715763081 674353443 220689833 459891249 853287603 672140632 740643412 604627769 135545072 621433779 350670532 939453868 176822094 383837457 339743979 41313562 120562882 393079506 342779616 295384534 516365988 120656732 78495069 693946743 957886769 914907288 968887872 846067032 33511944 702573172 32307978 927698711 445425326 452720479 218115939 336679705 71619850 762667215 237505940 372634373 686211561 349728190 765808907 402527813 739824507 204310825 905126107 179634824 435116500 737228944 440895033 664372291 821051244 14659705 671108352 161690923 126365599 695567598 105732142 656440508 358845230 726738426 375085669 804397237 915090621 66252335 783072363 562932122 497121619 599471907 364416938 941187889 919419101 92554222 178788529 747953413 235547306 637118381 159464881 875299047 445563376 83450883 352765184 54424935 614409286 200782739 912432537 649989727 78137896 234553991 397923739 387465577 874188663 437132044 238451398 738905188 714908662 6358483 594205953 97405427 950320590 937723026 770781398 567666173 556858378 995508353 763960820 220282414 125250844 780522718 583762348 179857525 438014295 942550889 406757237 765262724 324466 524657384 418667369 457880404 576986891 541626788 319598277 147510174 178463522 838415339 144152685 899417698 239839386 746782348 267271013 875223140 176895163 166113630 804938585 159287722 477308339 276502457 731507478 320272383 478519056 508588283 498496271 272195444 918556743 846344452 244944857 105399514 941689137 988027578 887742639 693234760 374765192 755956358 349104622 725907867 841256047 441852118 95367578 317178609 145251559 200959641 194872792 3576621 296971867 147514822 610051954 500788343 469662741 920916949 833738838 200725177 625706694 559554628 434075159 51770914 401612546 846438675 199312490 948954535 195834817 525653320 754263467 507214205 316494048 276195692 184101718 906083745 874023326 548480013 608643726 973384784 984165151 308031546 182240921 830277775 125148909 57503754 905449825 226294436 24233330 711504149 276319733 550718618 260503166 903226617 217757446 901447362 27464135 606580182 648377706 101431853 85157220 545724627 694712477 701132594 131800658 588054167 235940667 95354862 548099823 75520976 76956039 735728319 793898370 795714480 207138792 534462665 58478769 705878634 466354534 526974065 344592392 533057978 98925617 326195172 996863609 318359898 753552923 970702225 155679959 951144846 224070425 915277995 217414234 11389337 525529029 322155944 139608862 609503301 265371103 687764164 387435171 996827232 871554759 610107007 666145358 900993337 215924229 624791579 756849127 744581927 9777090 963510303 200634394 583692802 97012556 405503702 921421046 791683496 835881878 978242257 191129712 937903738 363287477 55182689 377474273 681061852 654084452 489817374 930503556 93222072 781407105 203981411 598242553 495891452 36141710 482234319 425507781 553600791 818068785 100505285 101761744 308283520 756205748 918567917 390266853 617754671 456770437 639056305 977460789 149512226 244025783 45363905 999046868 707505370 699778944 520689295 925533499 849794523 401889721 746457556 971386308 290870831 336877153 899396361 243111986 356584676 387212058 704987375 809089062 561002889 707417002 644113671 690818987 664001717 113924220 698208795 750633899 637961856 247245597 549171891 349513847 796038408 794401471 893570977 895850051 674352366 695536825 4442742 785267623 834845654 919863044 9381898 362267679 211818731 801647808 898881784 597737100 379501400 483615917 654122527 544547250 442684112 632091059 152734498 247238328 811016199 960795994 961145065 547504554 413701430 989903954 471617566 83552762 406702747 166270701 72937393 617988859 677076215 761814944 929862997 22537317 677267982 452791686 60499968 776560340 157256490 540062940 549702255 17123401 834455961 763051398 211069343 945779879 524135722 340294537 696685909 663603255 154589876 244229519 403176600 954420261 132499600 471947110 779109425 802703616 814722842 563530881 619498290 318790462 214603059 792607861 186319724 421968309 406937282 617350526 654250999 62103075 613160238 62600439 716564398 762013608 421573094 415222757 123713968 404054855 786203865 919612269 609127393 721408105 667196670 607637850 248202598 492678489 223829710 814812824 597725485 441033672 910559429 171029435 144413795 107658059 50995684 263963513 349687547 721868760 869783090 919354668 141923374 307096141 330037046 133402449 889266422 199846121 572534911 478550539 569027217 160551889 15430172 559932320 545574660 550899596 436601124 415532283 891988886 690968456 769842224 246820905 921333584 863747219 758022108 361099996 455208836 921275234 407217482 507758827 453672003 410461453 491754654 260467920 189096677 165739921 550638979 773251624 868231813 590510157 276991396 539485751 23948419 522108037 447304500 670081121 493706496 489820642 961766247 814148274 892116837 484684528 274945782 758595671 847142620 127643039 38481055 903730211 100191445 612068803 730780579 326519051 545115011 915612052 492016199 104135850 990514781 824135215 399738963 990174654 451549341 653067795 115953558 942811817 372758980 862449060 636701280 646770673 437877268 417609643 822056454 463078080 279125780 391068628 241343329 754588516 440352272 680700718 23254863 594594768 140941975 940536495 226778929 431999514 64837371 331152302 772555116 239603963 7997140 382274151 157033960 48766034 430537086 357534331 920385172 390923681 588440214 485109101 325303263 663127694 918188160 854884645 882148161 969810788 79156964 13077617 663227824 398470031 125472557 791863167 285676075 745127460 840449289 324440677 778785843 774694486 59156204 211605914 489609293 676984322 529099916 37467257 721348737 335471652 372298598 848945093 335784670 236089184 914474808 267936288 74310132 979373690 825160837 518182034 621076312 581582046 986340628 340167945 107899939 989267225 219854961 696395987 820209523 674986845 540153963 563901221 568759017 92379137 169356692 448873880 303632682 520346623 235702213 287971494 659368031 642975605 664994967 821538865 586218164 437960228 261781482 686299645 365071068 3107828 460758626 88322097 197945995 839566190 464830437 306389978 174699771 987687488 630523422 225121128 364034408 936668093 674684157 97058096 208552340 865704283 968851765 621630952 217070148 163777331 278173885 396321581 184459712 465131140 695403344 531696640 527913559 995033136 969906925 88199493 311627481 186021693 549699671 415953475 830687003 981783893 161487253 896240423 235968119 172603718 107801203 520128896 616197705 133681027 52939008 35194564 934692467 859825826 617903630 412237514 908676057 619725276 597815222 787890254 960147686 1443217 499186641 357132145 304220678 209796545 244630655 787383350 732725802 796746387 297465508 404397830 551735111 621395154 818387558 118847277 260854486 905106026 696882609 319336283 724002390 745640688 477822131 82762275 904696774 466851352 339982432 35082879 385394731 379423292 366788335 143937098 504063504 692739804 303328346 555533508 683628545 868288280 548874466 503262482 913180943 978741816 877957002 195612348 836564815 19445797 149799575 172568110 546621531 982488045 466915350 726425911 897163215 675578946 127360086 548403596 697361357 91701244 252457066 159966022 292578170 675843731 590461096 144844128 971837310 993951909 811525932 843335738 519793288 395283062 384982614 332904473 256166856 604215915 888011591 92817316 964368243 739059598 789955689 109144680 872684355 661558286 16799204 475822422 679061748 910228923 595045417 28755264 683506888 13693582 512722539 325375839 730672644 225122079 27312929 864157136 580631409 51996461 316978310 293561362 164870620 595164186 175530777 567876489 815002774 865596268 532560413 860937727 921973236 437323086 779545114 409872926 661562320 656344332 949971290 542344183 506675206 937175451 355308141 280271741 306614520 599448590 557449894 274949899 20690955 603991586 341430427 620894170 83000872 262535859 211950248 591005836 474289212 605534789 891963245 746071972 670058424 144512380 714269260 30676491 809711377 509820836 144091116 92961677 67528257 128265514 629982905 481494874 236128580 120716320 28029793 588479621 438508700 157561021 651247448 333097096 890294222 531433435 276710229 494710207 795424739 481443191 911033811 99403240 794954728 698960693 143890833 851505833 35411822 108848858 597128722 192930826 524796682 768041168 65894430 150503671 903464150 118003365 379899455 659794879 372392175 958725516 631007045 228229272 764547061 551913178 599240899 825809432 429677454 465763466 19968911 911858109 57103586 659002298 96490566 316062823 215282464 731000108 622720965 448100569 911139832 221370310 522251185 771676731 781229088 552722706 366007024 905612442 78704592 115064767 33907246 478468455 475835717 33386014 288557146 389745140 210099521 912629413 250545446 535231483 142971273 111340656 745428362 940701206 785160550 195090875 880128065 110485063 158399013 588233321 67438666 139184754 205038999 82033792 241229672 391306974 225833105 567028395 952448163 374965433 361086317 935869110 965263045 229861009 215956616 757952534 938348766 73043675 660488386 417826911 366614209 720950895 542882817 850847691 82379652 908419338 600194990 443219386 473770500 537230282 502013750 955360556 561506143 365641654 374371978 921550665 166685048 712780340 726015135 640697818 406732150 145079185 350499311 547608525 989220421 660395389 908095223 217524148 345518867 183308684 176853175 845170246 549838804 580593078 293982005 822352093 384283071 780874455 313699834 76258295 997422031 225784112 891716243 791851446 890014532 550858468 302329105 138631264 355846687 59775612 650608266 956098271 241671081 450429284 889616790 406108481 820626668 333458027 7973586 836860217 559725368 366563399 431667552 188816028 456573088 905348111 925453157 575757798 766784635 169800127 888809098 720638131 349188579 3012791 815658620 497057862 620563001 623489596 761411949 43324933 921386911 986986998 560163472 718986234 678315900 359755888 388765856 375204180 326043388 451171228 797534810 959324388 619233678 159272780 614573822 695460769 774554468 244979130 620668114 550274852 497939446 702123009 431171487 611018796 567224447 883507361 637948722 799941404 586052734 57851903 963295196 229458552 154200631 861088994 89779443 134780268 33920304 848158456 731075919 994692165 866864308 176609103 129259981 50408181 292392531 129527004 83033040 467109779 458522208 68930807 454482363 356069593 804525682 781893085 116559224 940066468 850903523 421172525 303937268 798543992 865530964 82138732 62880416 423417850 439821351 197329281 25358322 402909555 188851460 830645561 701903330 179167316 802101333 962038724 497972077 102831020 907362761 331267894 412764694 105754292 805548500 141952007 842651744 156218180 212559918 935504276 150109269 929213531 83053136 94573211 37973506 317020314 965992442 12276163 757865976 695411401 901226416 801808402 662778317 14280274 319229240 207116149 724654745 501037505 820958237 825946939 244926330 488744266 998076975 590077594 968562704 232674627 841018881 244393769 789672705 189097125 99314026 143977316 294410870 916606863 340137477 809772844 333115548 148191171 95178160 436036164 747611685 844846887 859998481 203588821 147484356 975201350 728713228 385808874 929854388 584736461 340175438 85321717 738687026 464866318 524451782 198145353 764321790 972830080 579857702 357418653 182430687 319661884 133865574 601258383 539804700 104280706 669675842 754491167 64976643 190923826 756454839 583044144 833771365 635695956 839488138 159725578 954784024
5275 181620673
30303451 576418164 889913783 822427943 528124977 940462551 265427000 683153612 560413569 605093409 292786603 61188995 764744356 373677880 47217994 558248291 112779349 661090182 264659315 665816135 116075700 561269622 968070696 322606158 926489029 908220922 640756622 435421787 425138162 253539080 204355697 484935318 666435717 370499096 810061503 842551529 301342255 249344680 986622985 227846019 982935428 50778808 581510149 520690009 151374716 140044111 916613390 848541856 64370676 547668212 194268834 407040340 826586667 495113781 863884771 470425013 519992133 218497059 34701335 59360965 761097420 136683220 898735400 430054603 479007018 646021088 620510245 787386322 197047343 612389093 365012927 210046506 700466577 954074628 733109965 123622 536018279 386637921 670614728 881543261 964539566 642137766 80083536 201063082 604355525 80221568 717273509 799693868 798768368 386470433 876137262 294690822 134744792 340752061 16864246 351584928 100074760 249358093 932894250 566164516 661575282 675366095 586657692 378320642 504535529 773360195 666760771 983984236 85396133 193929391 576746681 64667867 898763458 563899613 426567867 922058376 674969024 198301592 997455789 337686004 21049092 873235506 596030228 664180320 933674582 64829185 362886937 558101078 714804834 110351326 662729485 269683742 981551927 502357668 550896095 801028169 120229578 671070647 380826280 878869035 775794036 587741306 449507104 688515160 47667312 242241496 453655077 641966382 27960926 950083772 248979003 912886603 780301251 713360536 75794951 487033363 249806215 897058786 575887059 675808299 254689653 40510099 939133198 582714881 876976318 847631526 58805449 849426497 215710838 752156319 611980346 476279905 782241814 455970817 731947069 11580694 695100409 306733015 388665550 337115357 367373279 947528492 603013520 259972723 355652972 3878291 689502281 140867421 334706858 571833247 201676131 289916001 723052675 720119660 476442221 626057227 483280200 138573077 307792536 484779306 183042349 631267131 733562171 972221264 385324746 359250821 27986512 187693397 466409371 154033434 738643188 864203732 388030081 409597224 644485611 643312556 439245888 24500577 567863833 583127168 617116159 167172217 137877770 752592184 129450442 861318313 194990443 344845438 989599507 308874287 515107726 893153090 377281325 467241932 151362538 792752951 696000464 257258308 88478105 660757843 342540184 763415010 742560985 647340115 607100550 234809585 441003916 241849652 501723773 481349700 749512119 909536699 873845702 56842415 315233286 275072750 539791757 249432203 607790151 361148825 909775969 980916790 940612075 556505291 517984952 139809425 931112584 990514774 812188520 608317824 195286105 901778258 67636272 428820589 658720444 383158938 160398381 906600646 164733107 347473741 850703461 150830203 75589988 79483214 663394368 537384065 41763481 250235333 534396937 677362513 20699969 505996189 106593137 993449321 912825325 61324803 823749645 563981770 303342932 640632045 682786259 597659768 970493647 574910865 822984097 54361342 436609245 699240681 957532086 956361447 684141473 910192182 114374199 291179078 666743135 539859322 80757163 140588079 416220418 574285820 434973568 556385595 758818969 468005064 262229124 405607944 495854550 752123181 732785004 701949367 287859854 159799613 194349392 550685804 775544635 678528080 239608877 306983890 75096957 848683393 94365026 538565012 943627924 601820719 421091891 443612133 56324584 675061374 560435786 45389305 175705474 555366868 47098928 999664266 637521040 140399452 297495000 762764884 419038693 798891142 838001941 182985880 107607158 565113733 360820255 351640477 996793822 115311055 787797011 5358890 134005467 427268769 878004592 673267470 753833422 25517433 193008794 964997529 57870655 920731290 167842394 370761760 209156183 679335819 61039708 613536124 793846629 408838040 527738287 111092875 690537562 870171728 366846281 459060910 447378764 951318021 40813185 786967626 963786998 40296527 43988883 333419335 646087991 620310665 19610144 712161172 366200207 829181523 464866731 134513569 438532005 124882958 776224284 546941667 680349635 818478435 260652097 27241555 861063512 648794044 866948168 824728815 306436981 766350538 352608327 255419960 788733777 79866621 980612277 858540723 924780741 919981583 415938798 530241640 189914321 708319610 213165490 125821286 273827349 215979773 89198502 504946749 16126809 720389915 193261521 542932610 261485061 448022427 359255073 922827087 237237417 909273097 383180260 473607616 764302711 91222580 723773007 792474487 243580612 862195374 362131707 312913688 190080907 784854351 694030946 572395214 222459369 248461235 534382182 694373572 185551266 802560951 233483979 71108013 829115547 96655871 498278840 174463805 826539870 789461107 227225146 424787118 633706905 28747454 42888386 220978492 637605535 317942478 944140706 443983529 963519973 567339351 596135315 542979514 762887046 25163856 987053617 78956727 395122368 577208180 829945981 339930095 12695669 128963265 980353883 409629234 916092331 427427069 153780242 214890837 833089036 516079148 178605263 786179250 987815527 554651675 866828065 966624165 938025773 583220953 414333054 255417360 488935669 691168568 705390781 643890904 916797176 321369936 182517915 483759205 207508885 524493565 974208566 122324774 481907406 26929244 121219476 187535883 462546122 661017170 986822429 683571977 452840017 77651717 154397725 891857818 837542739 639664736 813587268 669949242 691384673 58786452 619888933 827197419 78503474 773522066 278176442 364426930 127644704 975620753 358774750 215791639 753097384 187229326 425365458 906742953 342445806 665520839 186123705 833232248 795485238 935041599 356901659 112537241 947426924 805491518 23348838 390805926 804588701 250147790 791772008 542020155 515082108 926957119 714145750 142203002 847667678 478057891 934901193 421729672 900781374 788863059 734345788 116707342 858401850 739863144 177523599 704132280 929310484 858563138 90640391 954076857 648309298 936037637 712198731 158451782 44204702 991888663 109917161 488311062 377564294 743358116 691773903 823908073 462769085 959704090 560894162 840381950 48441912 228898989 87566378 868761499 372682899 219982036 685038068 670931592 818094218 120531146 760083375 208671124 125271424 286228750 902390463 662692367 917705979 193075427 825249518 930156110 661237541 530865361 915667686 203939371 465872205 830627618 814046392 899782019 261629028 816304230 841803864 394564278 893336449 215167983 237060638 868815145 147888733 768493142 964141382 976953287 629683160 958219252 890938993 468410748 24031858 336063850 323135010 723674553 152693970 623272474 157270338 86010099 408735299 431782059 542686109 289353508 243768114 109387656 326000739 833624137 508369842 761602402 454916775 865934562 659189752 918560170 922147811 902683764 975922910 199959320 628545651 529709578 928087652 818105383 30531093 938250416 321905707 295952790 718626415 651212279 250648568 361112296 827480969 740823669 730132535 360057061 903985231 959617089 707254389 516247063 4831504 843567483 751624165 273694542 941140994 645679298 986551261 342049309 725694395 408490940 38969430 217624922 939870137 660688786 610799215 279082913 80236252 990292337 756809449 265053138 922782183 190546698 212692140 267807631 381470210 227563282 521635650 241769919 931786043 936654787 319577431 214855438 234639104 88389465 771407167 452159594 769152166 708509334 549346672 502196615 720201190 413989183 122324227 642643804 374046554 694229149 937261623 659964580 206398724 110534653 869334766 325053023 150931656 59752752 358858031 250518606 612282093 66041100 758682530 943580026 639687329 856969705 48095767 957983917 213547634 571496996 316841471 55389943 995096277 361219743 707973873 329750571 788580002 460813119 968347943 130902367 759557014 295118189 728904702 839696240 793904335 966022294 606546554 498420603 724155732 112130219 248287167 478254949 92560011 398021794 351711129 367229525 978739905 968302835 209228533 545741108 592595366 831903771 772466790 179689780 143450830 920453404 9643169 480136774 33534001 332294139 696696065 38698402 695576235 482679873 709264388 535837763 289794173 701575035 323795915 828664168 309133258 956861882 485832862 819204885 240892187 931810836 651495782 190333072 701052380 752483617 600839730 992721636 631019228 900048766 573884082 346313569 996888785 75296334 681185983 853499418 980223698 352514996 917531345 269725285 645020379 184469338 767281287 379073887 491588684 844525805 477390115 857719910 825362538 383233182 785975307 207886749 189593309 162228130 55137610 164850795 320419377 478371507 961222156 66056188 375371861 197262478 974100261 549959614 492202782 481575539 699747723 977669094 424332485 979444392 397013208 494463977 649162853 364839158 409506249 510763267 136604286 84435754 153075393 772489395 485556597 984302997 33723463 71933757 14968849 424269197 986856323 428230695 520672768 733709290 517572293 808398524 20901456 101101962 371187710 386478732 89559542 374232525 980085062 6053354 879991882 383008537 146409300 938421357 629172105 789248343 282214921 333862255 825401170 261298292 696948453 721940113 999338282 31858913 115320720 159019061 31112440 939234836 883300947 47140866 862012809 223323909 395266204 699048804 380498189 862005426 342482814 945599498 243295640 830502555 105989678 111148646 793610658 464241478 701620359 296010800 281215624 462858940 523578247 314444004 720172808 25018122 344861648 593360447 612129225 661402818 643509288 640053446 274467281 323646839 979409401 783866431 68236045 25594436 969276882 284507189 264768716 266537030 653177316 649694840 567201860 978247965 181948037 458330011 750172428 563517807 817289392 563979637 448794016 807923045 591288452 593423264 973775329 854360365 358916033 914256893 618875282 14959990 922915918 969249070 392696028 108707831 184646325 634016539 114512075 691645416 825727141 492352878 167003086 274137222 660799344 16346135 504770107 44004244 894796426 183272392 158888648 118458325 512230416 89969785 781623571 415422355 394190142 682634213 58721820 261175067 724650232 778971148 703928006 22024511 460183106 258183599 884870233 600536530 862837448 603465431 658329347 200822319 572193111 567309135 187994706 612583859 962560098 610701605 69349307 455872063 800434302 55709997 368498967 588183223 117250790 6423934 818140961 485790085 156057591 15684083 524317689 619820310 770520501 646023339 243268515 227819100 144488005 120800905 854772873 264947530 923540593 636542900 52844021 309663067 973988391 497207832 231107736 897110540 916439290 839672804 208880902 812616542 930224800 232686602 247482935 651444309 471829362 349055171 155373576 864973691 875331823 816368648 108128184 14660957 458036793 878764570 235829868 893308685 908923030 647953914 446020011 646432414 587704304 32617969 697991650 864099244 640950614 551039498 207888609 791701457 962819449 893748883 402336859 425244465 258196271 141967008 250539626 979628783 871016436 779695240 175605770 786149301 425119332 711903334 51415962 361446449 226301122 343269017 835298142 239550866 128541557 391604292 755650559 878581775 527859589 624067535 778450697 266538336 752153890 975784292 141248875 394557251 250125342 261288819 753588731 761559032 421921902 990028078 253096432 355944646 547422380 416709389 221387110 300786804 728506008 368129868 175344605 304517584 338495891 408759912 436315834 96973868 183828770 734367654 339156933 408134108 349355377 592381324 395102122 473515705 642660301 386225254 47489656 257178273 171591465 894506690 718006821 683112948 699821722 185696756 537954567 633431577 238797275 221319827 107065436 835357175 36918730 92203258 98506435 597000316 429948649 556045768 286117057 644145434 733105118 465154144 58684734 550586949 361155059 942604138 82453509 349185014 649355670 989955408 149444679 621593643 766730458 444746946 181266200 989798244 187296757 453138739 94977521 583279912 818256320 83204953 69624109 196381822 76819514 281904049 320657548 499075188 365608197 72434936 735537074 78758044 65382888 746179763 559443625 528795018 430986059 933476264 390834267 340889431 862507198 972053091 982675737 788638753 162584434 548705714 376359191 466386057 789094078 800241961 31977709 834146867 628650651 917880735 824073239 313034313 732107305 592815 651747190 567617529 37887528 909950008 736168398 360297714 19056512 535851230 86274630 63845355 916423609 391588487 898238187 608481053 720933763 301604830 439290668 429612227 279817520 122451923 481539679 771791777 730191157 496925208 30173243 743689082 772636333 985508774 239788892 902920601 376706518 313549622 925370307 265081161 713152145 310333385 786746195 485139549 478477030 70396705 480086613 788456873 380841342 672711237 977525749 940632454 933775911 700290049 64552130 776190546 229665364 8893283 283038514 871579374 837990298 203808832 214848028 334866238 330440757 50036141 821032764 268020397 16742273 560429702 742346162 883818662 986218624 194450410 984087683 961362716 38345307 350015420 456322327 2661635 258147545 188957476 259002297 168579284 965705961 968929548 654478874 901339917 454193950 170875044 488584655 801584303 943242798 914372063 215806158 76476350 206727539 507590132 803013621 381076933 407108458 690983901 254967171 504159311 290761782 931012827 440414109 177236847 45031965 907944176 228987082 738010169 950181386 567169379 191524984 247237958 674274826 546623808 973064053 578112308 303737295 379316181 363007094 850639652 612978992 414742327 428515475 253625659 667431079 723980987 683002313 337750305 754957777 265760637 809655159 975081605 864357362 745563868 593993441 881174934 130809454 380072700 935845297 92643211 220582737 110691138 270984817 803628317 263933384 661332188 535770897 206844168 872532134 660605239 363836775 573977230 605659360 440985735 893186474 270414835 401754641 420406338 475793143 765707010 360814327 964164005 297043917 661676934 903050740 310838830 696371344 206431698 111454094 644292640 956937737 160816954 636863727 221090562 915962852 488857752 604311141 274975776 529833776 783912648 945550819 25406728 876943587 340829996 639368575 817702927 212127828 322907688 309670386 295377098 704592319 483755943 686939931 344415381 353824965 380632980 732494972 184369935 458651369 974199906 378266555 305759900 68911635 122715525 879925539 266984674 155985681 546125815 669618208 184308556 809255441 873236148 934171079 401437578 740052777 773848894 961445707 825933839 938925776 23898137 172546697 738527890 846892642 780776784 658290301 836104846 598351007 43143406 456937931 964680641 212126252 600198022 387114807 454798000 175109648 398147244 931832877 294703394 893146169 173252474 645422394 884060833 389979637 765443852 218898576 350842108 565303929 785717508 797610118 287526600 780222814 330176006 771766806 970174938 61139742 748256317 601607518 900561358 253091227 840169429 944465952 718346372 551545497 986194815 851003457 153666717 778968127 323279088 418469453 92047362 909427099 614339937 374076402 844666974 814283547 79981073 578567808 633573279 367321364 828155582 106598768 791718009 4479038 721077296 724162266 193811683 935992885 150657711 680168957 212930199 293756410 729581191 878524859 300994966 434875505 932178571 262255386 34178210 933758177 68111503 298375108 844724675 783646583 148386797 211716743 820738243 281074114 58071553 513482710 350783410 460644664 59582125 332678215 690630498 415060912 152863446 260475155 80341995 247736295 157478117 14255258 303404841 372746747 832920902 405400796 345682233 426158578 478617324 411680768 513599232 671682100 678089163 870651089 159438500 688167437 986017629 198305596 697017872 370637869 9941790 886119123 757096308 402348327 894224144 212115277 315308483 512856053 825699896 580817155 421638452 865308274 698998559 760060789 548891074 38185951 586906705 532541891 697484204 430396767 407500001 250027829 927974901 578813050 442311396 93514676 300601573 572190110 872132593 314150990 152692358 840187033 19355048 802567606 863771432 455306016 933558312 660369089 995316189 334681932 964191382 788012778 788619517 121747992 448119709 859879118 13690020 266885604 129651689 359948465 711903023 767085813 999799979 72401656 827865027 248292338 369309208 342426285 897987270 768048745 838919146 185656319 307895396 692397384 478820317 763336382 317253387 340396900 141505587 932274915 857177071 571598837 138143793 763084038 861220743 263970072 575633056 862197478 122094094 424563276 612454988 963875301 755736579 249774325 372597384 184782729 886609577 45682397 420575657 462296573 698950792 942801582 208022918 271931533 682367466 976979577 680534527 995529774 996310879 749477938 850300787 825910771 966601273 195817009 498353992 109137817 299479825 535269298 392787558 965343228 343301696 326982998 601083836 129284512 229211751 184282528 940069050 487967017 761898727 67745657 111985110 607572963 731334762 551771309 662627591 675096635 441551192 524466796 76206157 568387139 400686691 693550025 766362151 812036146 167595260 105679422 868681755 806311138 895144923 204485671 296086834 279276113 234295675 641871170 213720696 266686496 257267355 53259061 666257792 804815383 392396478 931898376 181489887 788865183 989413036 899208359 900431533 457054022 946691823 321770337 421780743 695954239 263299671 509261420 475098255 197288415 131298422 431375454 440725738 504852769 982986277 488221877 424918849 952700451 125377021 234480209 94401 450104231 407063263 529462773 186793243 98430099 479990381 339987145 470443780 967328881 333461390 606894299 71491254 93953520 435098862 86567321 914634862 240980321 159434107 833159768 457321708 784810298 152297193 685505233 475411958 502149271 946117679 765902750 861537493 240812468 841849864 893091521 20681429 685233780 183443827 396540958 589837258 545107165 642697268 808996861 482225798 586228122 759610705 724513161 839757156 105120376 299380117 563022163 336795328 754254569 13500432 443389391 359959932 531864708 459290260 493921749 103111037 54501250 107282490 196481314 113961004 852064579 365454299 452533461 595675894 331247815 582528152 625575922 684535244 887192886 105401939 408671202 782701988 436629081 464223795 118420721 471722742 280336670 183793956 235373263 851976767 753444887 52899925 668109584 370700930 900431867 931568568 479947692 281649090 113409060 740643973 422510463 139984264 5368592 985698743 27659466 284155747 883575521 140956813 395898288 126636900 675361245 662349579 951994042 569393310 417652462 610292342 652812116 417985964 524789794 568994780 984899149 519083307 231245612 329848458 827670619 785177659 204793825 268356244 257046165 104400130 208588989 957046096 193761527 985845545 693394268 211070939 245938913 878312029 987147009 465381266 27915672 991571663 148140306 659839130 793681092 416612789 827295641 604821594 397115633 211485127 536202181 687009788 472386574 334505410 384951911 881336559 717459952 165593320 677708406 851133799 507969744 833612158 684434315 230423260 560308169 610787661 118205541 841423495 583982939 252453922 627732327 441997800 758666731 104039503 62617877 247657795 100495424 64285479 184443547 841126429 488092168 298838405 404520518 676337092 920738897 136105030 109544456 489568197 266098704 123926218 726996472 868677236 360383133 790015351 257319120 494562663 895666229 673961526 400775789 257617915 557339767 201469684 565795411 179114958 343531240 583353891 909605415 915557699 754293103 314335030 731811379 687273985 126614745 150081320 620164069 422494580 191932758 148968694 822779983 642469707 417809146 149436448 387680425 408071160 317775421 184571692 601253579 492657459 455641212 950428195 455309236 615033463 527957109 31015698 308180998 124183940 282519759 981731979 519285382 361738459 782625936 258188833 319713953 821326917 415667109 678434544 911441634 783027021 640422749 860772882 747661693 719257025 895165166 842606378 568027336 859652149 90337263 428692702 187217340 700225151 736218332 543190869 119365752 392914492 635161494 235690173 471172286 760219466 287303648 204438983 441181301 873555532 246724067 218353705 299491877 870591786 51611819 94856987 100044158 302412686 184072871 231899611 987307985 586068327 712064557 902934569 111203989 364747626 674109939 480608459 547621348 459527564 957982103 622784010 444272891 593017225 965871641 788229684 762721981 397117793 167348316 248557080 770344497 710622165 947484072 476983693 256031488 988489966 6420523 244347883 432880120 742581879 368175475 500892815 87327115 971057278 810837237 296598876 862957136 154341847 998980746 786190133 955353985 267365529 162177773 986105988 268454780 193440926 97219646 409123766 240955971 989200903 671744641 227683773 716850171 235739575 337552416 391299725 391090544 851150803 955607141 985044383 811482256 218433096 772020225 785057392 702126828 254957893 16028040 600976131 616664122 725948348 186194931 790125147 518917845 809463782 451996956 384436482 778710587 977879484 551187525 730169222 409996174 291410814 749256338 231824118 6855700 197963824 942890378 102575465 166946232 60438552 843853722 333223031 685157766 26331458 370892946 25114558 121137714 32072188 816110117 995448670 896589970 324487514 356638317 946648701 291123231 677913011 18730086 478158789 243830649 473945890 737636975 258573281 334746336 910949894 497717964 265610755 112827579 403762562 400499750 401778785 914779157 711785470 438585865 8090803 889911579 891710372 199954276 331503799 399415199 949655779 712270093 757173422 2973080 2554608 534636091 100557788 969222560 906617408 526769930 319658251 595456885 562771728 303504634 666150153 196488312 819313629 667216240 88614181 583803441 540308460 173448756 282789302 446688969 204890563 546404338 663264916 941117838 637282734 185049785 597919645 325560690 189958715 924806271 822241073 550023053 756622014 779822490 547650743 278989207 777608654 974957896 767818006 231607919 512847814 650703400 768487228 746936982 709442373 944238271 834494619 230429876 725512622 739847157 373873575 45523986 608469929 360565141 929613913 498529055 784355744 316689104 469180591 896111596 889001539 287546554 984971562 106966191 252557060 136128716 387121486 774886980 746976924 797164385 131204645 232663207 588117380 950567481 94045885 259726203 835860093 76419832 465347749 726978182 777534729 407907240 621063796 716539442 495056367 256801587 782304834 737894414 786875835 500437994 614609453 683871052 128716603 968422401 905289942 819509056 1607171 978785808 725716961 402511847 266247914 999020435 307178617 884983901 443061387 957340011 323101129 89017702 868369861 9963100 345667460 739142630 749753404 708888973 8575069 457131369 200308437 483086091 208842896 501419676 962974782 92142149 173751384 267108817 845623651 20098705 297477750 466974592 421555194 119080870 314554545 321355968 103316217 462468128 175301712 851707858 360509210 551681536 551330978 900891287 102475102 250606377 762968950 702025492 343994247 77480932 842662819 463305717 934082716 168460125 886148994 514504456 984199017 912238115 317189998 103472574 68230396 829681324 392803403 458567085 486034729 470428111 305556477 285873936 743212807 557947720 36552684 292330309 811530097 949159991 849879430 622437198 392021895 226100129 435474109 263371857 156558122 711163118 302715013 294858264 789077379 173083241 538569048 281017746 625680252 856292291 326501810 308383056 575929925 478933649 198182548 849838089 952616913 283286217 66630149 52156182 894932822 233814857 671984524 741544182 853531089 219658320 693751992 282662860 344557184 316058115 633213336 281206748 366834534 758563049 304500035 771813393 931738570 303158384 929500754 905032826 782034616 69599078 239425377 309293257 100249982 464850560 453226897 275686611 161249840 646423254 932077321 896687890 992238118 604426853 545718640 525294374 115276921 725441676 220886133 741933135 324767369 604916879 850517064 896787445 477748345 954647576 185938974 13961761 270747569 625273265 225428144 971039745 11437916 341699402 81065148 624702568 15382760 109583033 40153987 919510603 241876104 326831669 561013578 880810821 844202933 187796699 735566297 915003412 453803945 64806186 401730815 247566617 79483874 127807366 727666443 412004572 903450789 249889464 730640724 933258886 803695481 175744108 831780019 966158950 91751336 52288945 562400260 286713453 683152065 556397437 340357289 532685489 484112153 670514471 994795270 674993646 317391941 234863339 938965254 986829824 855974305 936161898 138029717 243109994 366320332 177297703 68060195 358434514 31846954 769046283 979316519 617150850 719736673 455445217 896163482 444776937 215402460 405449435 258148728 152121624 354157387 993705739 608164675 828844102 508714529 448425451 880758911 389127501 650768405 587825366 524724535 332689706 460266145 31973516 16310135 109828736 593741190 209108402 159386575 984257046 315743046 361380175 277415895 626927956 166873001 179822929 256307877 550794954 343934521 365012742 119381848 988447914 917668549 721821091 833877393 412357961 257938914 221547713 372373493 70196642 447902565 107321050 369636012 328074194 166373098 550636496 493144549 20283293 308374608 924684135 771208272 112693480 375156795 108701126 596641698 211725373 104829073 272662523 297011477 407322954 109426430 908374132 636325349 95946082 287263088 896126342 807498196 673679866 576452763 816551401 194198950 299365165 592358517 378006329 3610022 874703417 34808507 648100983 177702944 764172800 646793067 187453063 811771877 403865992 679905608 791233712 503639242 254669947 450769498 61431583 417223720 644066216 128371819 253811043 571513182 203221376 891904906 9920242 35109962 631346842 562051724 351603107 39469524 798720559 579171718 659392051 301681764 252253342 249330772 143792832 813044327 128581097 752917270 423579473 434665677 804676663 1111213 920204875 215163790 463667280 403998018 46875901 504039968 67810852 67905216 87182870 726699011 573731652 355042645 687293993 954740533 384118631 191761397 851222576 529610942 458007783 540196055 51195398 990391590 208705 932638198 115955436 82326266 572571033 882996113 378823173 535341899 69482804 168215723 483614937 341711406 947266043 371135372 452075990 368151357 598369534 649650750 504826570 887511572 322902767 286680848 10209130 51305173 207277731 447495447 743028687 371083429 307136405 516835496 270333172 278920236 116390499 153983456 369843001 135729177 92811087 409045276 926344931 629084572 319936191 1347969 35177625 269286122 544644029 255554421 582596585 458579901 564265591 901842724 96538561 913953233 723193536 617803004 437016310 903146344 58994829 881286193 441851072 706269639 107861114 39174458 605658940 494742967 318129219 8203346 296397289 726897157 673111371 549913080 890462251 601828866 566277400 318117743 277678540 636683267 617492948 487111998 416213366 373443554 709475022 7406002 391926586 690193275 976465655 416543575 114470156 81842992 472658790 601743747 531926852 233279078 295543764 743384779 174930718 76009478 260374305 620320652 175634747 789570301 639949773 258114659 360923678 692682940 911336576 410727605 203748528 697674680 9721986 962389800 906710205 718409195 918757955 250565160 128398709 790825297 499466709 7477859 546469868 713369708 557660525 340349261 420921241 234136257 846219237 887591325 749386971 556392281 806524221 424025038 781026159 554443585 272295190 755965599 317213435 435160586 518044469 128082324 108869511 522906697 713700358 559806834 164159487 858198040 174692631 870950087 848764594 90504083 446421912 963763295 45273046 273352028 136982242 625314768 491379201 808176920 574195949 882800624 710609073 558085616 108224216 620642137 82405062 709708561 376785764 313343212 847309571 680373292 337090425 457454667 671276688 607344631 195724449 258223197 679772539 336353449 777425288 20749261 368675634 949341314 398557314 161039244 81168138 577872961 997759493 844863819 110584508 210266540 532704042 173642754 400879842 446422540 959662128 682672748 750312319 489292462 617647865 68243336 911187572 997149027 670393228 287526682 162021900 847999744 251786385 883755047 649897841 844273119 431865304 36412285 778266420 628497501 452525266 754505257 518555081 84309850 134311702 555771390 382490120 509324988 227142878 275768853 600071598 82133484 387466631 438847815 663972314 592659543 577254933 780440757 235991440 185123822 883696044 48801345 267566137 119741350 933519896 42483986 890841121 847072249 832311366 687757844 915620088 250519396 224476873 302729845 424503890 701652711 598295638 275778090 446519335 312509576 206142536 594834536 349334867 912254928 956182301 10946603 16116247 967538764 70983414 980151986 663446678 591394829 28783131 892734464 45545817 374147112 718518133 272199517 53790668 998832439 85284115 759706580 913155262 273677783 328970917 34558131 546462949 156731176 112018436 208220685 444629336 187518288 524589480 760371003 69754387 221325304 916470064 665642839 140026486 961427661 171620318 133267391 940477382 937273856 163197720 146251928 693138347 555471559 946380009 40498505 909032625 831729626 163991165 675303163 121827015 299549174 842819752 123282720 84666306 948250718 613079648 199252457 485362139 491326805 944204607 58803918 110652461 673029285 601579522 130643210 530006840 82612763 670949644 595081757 12392289 270064136 65849572 386327624 112344943 808569282 919119026 586497300 935677712 676864545 30167238 673408972 950974802 785081346 628229906 558548990 300003114 184843463 933074347 571546621 36036592 699988182 676473163 427168098 597378529 960914966 586093522 610452359 158326428 336680565 278003904 689048075 295869862 505390692 537150909 725175633 253227750 230057305 881955090 143989504 816490793 483551820 209662509 601049220 328231071 916452410 917771297 355135884 357221212 233592997 187354147 762448522 251675608 744457747 674220046 622791478 276086128 219877003 436113632 253760779 220304610 544333851 945970491 662014409 925448917 368432980 479500261 238541297 518905423 112389580 509687880 447520588 752232253 640115355 959471859 216747877 165455086 711619806 832450071 455606282 92196504 992251448 788480522 562606543 377742290 961959756 424247752 484863626 99693848 682899012 74100077 14328792 97541707 506452301 875510972 42881943 25007406 96542489 417957787 871573098 674623978 838737243 651267221 196286008 561485195 812759374 76532054 237171885 761401984 751967791 665685299 578730424 939489567 637799358 440983455 943650315 842845726 151908033 117788343 730205599 124495643 616193922 848125367 952681005 610979094 246593612 446665091 32008117 153704178 745351665 450567967 916821755 387432439 842639943 536262199 670166021 975414867 857361062 91864472 685655199 444513172 457194092 902444469 825662679 607535 405131641 280456995 897300353 906736381 16284851 384395549 755065011 560414137 602032259 612291072 172305482 955510147 976602967 942265808 784549476 818198112 966706718 963079858 780913124 334704823 312472783 200363376 563018994 436603349 357349090 543664632 209709432 695681130 186352597 587573213 811281830 366563082 824629672 747194581 252502126 344452782 166740833 892044089 214865416 51450160 318114186 336208008 581121648 608365010 999845038 174331876 186716643 53269944 43910111 200836755 571620198 694107753 456609075 271242367 399265087 434479186 465587266 515232951 128555386 909150531 421742762 214769644 683445861 295209199 264625803 295637237 785402132 387777905 999140108 896014667 362596318 337577922 356105428 539126157 897588445 947046980 700914321 773316606 107484786 534520122 405431157 161859330 499659712 817956173 582688691 233766820 741980972 280051209 567895303 704981523 65182947 367046237 465912107 561331745 243788116 40267039 486537315 803716547 680643506 914967430 150508530 553682835 627056243 934715822 499946659 861757265 628192723 64326423 193682753 163694686 10042450 998703398 500748574 665279039 826121522 456833443 372437648 841945888 594420474 674547002 904393071 483503182 960743926 904758266 810552729 230331068 878987444 1547225 240670575 37043583 121316488 31848749 359403093 403494994 721665545 461871412 195195189 443165203 892181906 845950605 381806333 333185348 799461826 640849853 397526812 33806987 14487036 884682668 441798153 237414706 998592744 730293285 748528060 397744551 149816048 135247961 63081011 526030333 120249540 896259421 311254511 902483562 81372630 302219431 317862516 570684359 708090079 284960917 568518348 8095251 785016920 104705766 481130501 139457776 133155074 425526590 932843950 566207525 377066079 777751463 674494046 267989018 20692278 494165259 992268334 879768159 970755603 830009787 445695290 411260453 174168516 767909355 383111203 482697411 944195037 893892659 200658063 179969586 795023669 264563727 468894120 70020498 22616679 458675808 325456025 838613923 548448850 733736938 816836885 455988557 528007833 658751444 103354320 245792280 355702308 487605291 916570883 589750964 945515421 992128094 561668332 112858995 258037236 227517379 785696844 590708938 800594140 227579921 557914343 281366484 861585227 965575652 889638407 16964815 934528510 770815805 19105530 406069660 779065843 633511935 106629007 309064259 159898860 701375091 473455773 909971821 913303539 612405189 325838973 414575848 110093265 89002116 315014539 179082279 351248277 553512742 571273896 182879424 637730579 529989250 414712763 183939820 835491682 424545364 54794795 320574474 819230557 46792636 296916327 781501724 492215843 627731903 221990750 496611656 645010840 444434373 377743623 480412248 245620962 312910873 893262043 47051578 235020012 364017772 546621270 864504450 878911206 316791379 312291705 684784867 11912387 702360004 153168203 45977530 422550457 353302429 228632659 576752003 21655237 158981661 883345952 969189473 419182884 33790825 143881922 102380698 808885979 142010377 791554382 810864921 109031729 958147432 10849885 653385707 504114991 484475991 973497997 702936258 289409575 131415946 780037375 953454965 756656170 526760473 882898903 18329214 4858000 147034113 974374592 649337722 922728052 839823521 905804645 452286893 918572342 347578685 992933369 277057148 110975223 66020223 852398000 462243312 667740960 754245617 979004228 412621626 681634523 659219587 215391089 172228393 403267992 184157451 188233080 737930421 626864522 616582080 91400608 820404600 659234344 453676991 388822960 810778672 608331948 476617095 829519735 943970111 622404759 917494140 476261189 269038379 142838315 212205159 173941359 580367134 865176304 871382516 782125006 219375462 480996911 605629746 753614912 106903030 184754042 225935639 724956454 792751332 30988066 382096634 246218981 782589673 470624959 586033943 449071973 866228196 143269293 188342031 756389013 31286615 647156105 357247589 939278565 964690664 613849783 53433090 666460618 94899938 506440415 910878641 903380541 978013874 515910508 147227300 827505468 13762922 161541644 650625005 362071624 332489281 660139827 931242502 434779622 133303056 921705111 460560970 633986078 899212502 964840885 776220025 653306111 637360694 126259787 242468408 832091929 109538292 625227996 944694158 266915329 996614524 631211823 542239081 709830352 465678171 189124304 520825623 219407525 18105283 595834254 156263885 252469534 190424844 141310459 939665700 315754723 240863277 635041776 216466838 644826140 530410311 317095174 431142149 7739637 573358107 837237533 966712117 87025185 637019278 329141465 951718477 502091092 692098860 149980704 510477147 701361608 226940835 474230941 99774157 324972217 150711107 183932480 179698936 93282281 338469765 10270652 121858708 285562909 449809537 328531720 563059005 387085213 977868662 9283551 587826676 165131448 511679302 852312128 512495517 135167550 635377399 89146094 911296383 895086596 194543155 812909552 617830855 597832036 755010504 225026834 725212165 68305338 99126826 237901411 982922668 934695144 625234924 110489270 56012438 872939986 324275275 201724961 123457919 527195875 77167523 630457472 993491077 379478151 248982007 390596595 279571375 828643247 242251629 564419931 633810274 949065808 5115600 800879841 446663405 727205348 72726541 220650096 999664895 802939879 822759606 220332086 261561899 332546651 110945410 770005799 965185387 26562117 448157643 281746298 753323162 861836845 875217934 177762602 371596537 721082018 62326382 670283382 648980907 471335092 570897970 248633441 94603320 326561400 408303427 338514226 150766350 436281224 4761263 70900469 273622011 285730176 301146409 245076985 766922932 90863234 571412358 781864273 697923922 674422707 414193985 529714515 758925520 97305020 776068856 161075739 510101902 766775113 713381612 489967113 611877329 637487501 984099205 620461631 261709888 650345149 266810316 666668836 17972841 445692048 581757936 426183395 988841786 814045894 873663938 746691565 809926024 406927774 232469304 695464819 243083915 176261725 528615149 171600876 385198176 166988750 605641887 905586581 375943814 752929469 849760176 694869228 733986913 977371771 371706278 962358581 836488635 526963037 309365932 623823093 106579774 660154173 567717391 978346105 278964987 64986103 537062081 828414032 582158054 941920237 93455832 346261965 506480983 393043076 134972176 789585286 274549130 101737125 629770565 777557976 602811936 955650877 313848571 725022048 4084636 179606973 713490134 875945859 41570023 512411802 783411746 125040871 509093837 987757006 595394892 724848632 804843902 265711957 825400422 344684900 670351118 716208049 872268199 828048031 259878388 304190055 645389289 732748896 995582607 627237504 661730602 61779234 740309148 303562505 218429195 635276708 223583681 47691667 987287892 885653865 256048134 295961267 419323502 822307129 641853015 780819075 192624103 39508894 203906819 123658016 63279858 563676008 327727168 885638442 57976548 191976490 428625060 267476039 197015480 423563450 145185709 798163359 509926540 300918197 337686587 328351329 992176162 838419448 464527633 737710141 506796384 353631528 429514071 590515689 692613584 38743596 74606363 694960029 603164705 592885677 300288459 887792022 320207012 541764765 632638140 221625494 156868047 813847725 820104103 621196898 325045438 163586261 678685990 527768131 648243117 469448144 622651196 27329926 243775615 960373405 699920330 68960252 29169466 204510975 706703643 126910075 957478537 170129406 646291545 405342042 123056697 501970532 794934805 157702905 58828220 604687681 436323523 547286071 870706345 424250984 580695867 133587706 194042681 725260016 856169786 695363243 306387148 623030195 839397855 598849719 228031074 969279442 131556910 677306639 688771363 334735663 420921232 353858217 611091672 561877233 772463697 465122812 355634287 380731908 289839137 715283336 284226170 296886166 789404308 907496524 350306224 444217755 40830882 450114126 479449451 282362698 638029863 836199191 403573801 741321631 822862948 810444340 310462476 939700695 284646012 20297142 418435930 821818358 284521208 297568947 889387773 762317124 96780612 462507459 629839619 454543051 899200047 8105347 92118815 369128923 66497135 904993557 370780454 641449607 345796891 343437982 300929940 231384614 416150575 908787143 849482757 443635666 22207243 582993469 316807100 880710892 721605364 601312306 864525343 399946646 632109970 396374233 442927416 924217143 654713713 53045485 767730742 786695419 87763072 662034731 584059882 46038609 522869396 525755603 10242891 390656363 315854822 410486827 447668210 542587841 129551249 136029436 258292382 205663886 829810197 335652627 994606002 227726162 6522839 964137665 647902130 787351630 541118366 610123612 523165130 132495115 224040728 567418300 294306375 826992851 322648915 474707134 854322971 939286326 721552196 995129285 268259421 49879687 732370499 261548340 92059335 275871837 685541005 540838645 688321078 940455955 89246145 263618293 851717166 643479879 857637220 581475749 878579284 748835422 709240157 791407227 762283762 746993407 132718201 459826799 660268406 568355988 16249064 427079806 155767539 431722700 308141246 92223019 596314270 266020380 837573235 303818233 884846162 502185529 184435044 912910322 292796685 640270495 234752591 758372899 697736049 520398605 108786651 325861149 706521668 117628423 85992206 417136246 579114736 118548819 105917909 188151622 330723331 485899900 752925567 242741419 711991728 42814290 386076482 717091397 945908301 789847144 570979509 919950522 653747411 449997717 957757524 845404723 298112865 998225012 929367552 461278941 907637177 646896868 855864188 317502314 606718914 266475912 555220721 657267085 845380612 83016775 683415915 689454210 509007407 362419917 122833753 384400771 767481236 79122185 686445329 840252500 553322410 568516013 639504201 870159800 889077899 480048817 526610335 470017017 570245492 458705873 424049939 561813348 93355848 109274378 817787528 414778570 675689742 451576097 240061766 630926337 901131887 272413724 325444987 694303329 904194617 584195014 617503413 602652488 729993438 266085935 329226857 914103958 178129141 204740650 777985136 992922418 787051960 113710542 9271173 269488003 18137477 635048182 685716424 228975607 612688990 879064001 109040446 837910911 214534760 192669458 747649614 973185041 269810288 847556369 122038341 412890405 361530977 80065448 803817939 648042553 936283087 171318534 342289292 772732237 428182639 448833056 274548841 511562600 720340636 216226603 820746308 552971025 394211284 170419747 706653791 737184470 585552185 653170504 180032990 818858953 517465617 776376732 462645832 669067773 210280519 370518886 217950218 228676365 363594983 747397297 720658164 129864342 288904869 47004622 667893433 383485113 722744919 22750158 582454644 583704218 941218679 385429768 685366302 27802339 18947234 803294105 822969113 583136833 537560603 182402527 364584616 890241510 569336904 817663741 606940532 653465606 510840372 932274523 481329417 189574746 821019148 132344099 406594646 918193824 942104994 768702149 696753201 966433048 623501037 538150259 58468305 963695369 687245447 286231974 710252882 315538234 101421614 840863639 167719988 233271417 661545283 386996679 305664988 960362008 618154830 882177400 944753170 890404458 312118904 784412465 669823874 892011851 174129167 238763325 687014971 586594966 428523269 333065261 294121011 816737964 95665266 915512146 260156864 947949811 864829966 42353988 549164064 628279381 961935032 778295901 525072370 653705661 61612785 93708607 817426363 526813854 318825825 202591562 524771939 718660971 545248081 707519782 93228981 46537760 993252144 565203776 567135970 110628536 299895567 200686148 544462591 977897908 75217700 65970088 390801282 266061466 54876747 192382498 235220681 859579508 524888192 726957612 374871699 743150157 739276134 657805959 85886084 271531448 739831491 571809460 416886950 335071049 379959554 376550781 315299811 808103193 915549615 163600234 594002572 705559878 994939903 578684749 737759445 599823472 325970245 440594103 740409174 275924030 60783486 305670784 9113995 266794967 420286918 279817539 284014677 898996842 117418721 184652767 896722552 114108326 628100531 169269751 549845787 300432962 913421768 25682547 716364363 699902582 769870285 310497277 798764407 558006400 628295700 294739333 193130485 92944161 480133397 278058686 740143996 66347037 644107751 68556958 619137192 970552511 726396107 698042850 307746170 298984018 541044642 470770567 235478997 303391913 589527666 387871570 96667138 618775704 482769381 238812746 64974637 824652920 839295433 146021688 389793253 331020455 129276305 513842478 375295648 279302150 546187986 19243005 789302325 676276345 992730567 676093629 126798432 938091371 962171854 701974089 331322945 276871239 51908073 81704896 470170333 679290624 43815230 256240390 848003996 762400394 733260695 433039680 35330761 629036894 300540899 265272156 804032533 694160378 601160883 742492807 934218005 317968735 409225406 433776308 29838783 207067025 141973853 186119964 178232561 527920155 199310607 744199864 615028458 251278472 509943287 162925257 736353743 788469483 855727705 510912337 112176680 450156120 82056481 279764887 943738208 313545576 2009179 482933927 850850376 39187641 154435516 5224400 601027988 986299244 28789016 169318180 607509596 852177830 877817577 458749435 154489501 526498575 279739599 978894704 26763702 664182102 550775818 212180194 390601963 514046122 420094466 298504309 608561638 764365890 741188288 164072335 126832945 722563799 507301746 418643291 833298109 174944037 901208811 709599561 247247453 9389678 129627680 814839180 311717452 759665910 196912812 218487195 278139811 604909704 32219981 964541104 656970980 560559855 148850276 204946508 500127858 228943998 287039097 366896305 753589014 443721865 760727733 309357414 77559932 295326698 858208103 200731063 815480243 908368765 33712256 606717747 231449521 787548323 944282646 393548844 22549453 806696899 145296101 594196538 483658819 934932164 435610313 754390712 395900084 567557013 674976581 188421446 175134371 226137254 517848575 913244741 812947449 109284204 917074753 952282974 163554689 833994464 595004538 269732860 966477677 993672705 337854139 141588941 927293903 749853261 153619259 641309509 484414753 286070348 924689364 336984602 487880894 900009478 210271107 644375497 413852006 737466247 633301739 665787920 59945406 382991714 505134803 230419314 232770765 192500011 185774243 33242038 307867265 375662076 162717419 324379240 60926504 784151793 812833757 899023191 946669815 891210668 529378766 155776277 632846471 322497745 84040121 183312250 251824466 166576779 85882300 748062242 317835579 883619590 729400216 599653098 380932611 4587762 737262901 194658935 922003925 286844423 200156956 545157807 957121979 676010875 326424315 115449149 317359654 841204877 254604325 113403921 42532714 127418622 180221455 27636702 189776447 292780435 17192148 770380955 365695553 635770517 103905714 538468355 132873841 617413200 142953355 787894805 180336563 129829271 281368933 131660692 594133838 321098814 879924458 789780103 392846191 635101599 203603177 298369210 335964582 549995798 138822099 775308348 924994406 36195461 149089343 846032863 334125193 252631761 249941862 472572860 755972043 599108194 324087719 569746860 922953034 24355751 324973316 545906639 600414989 574217616 30156196 84583689 418950521 260186130 413447247 280268672 359473629 466476711 553791221 499439904 200259816 520869579 141931815 245834775 796889901 21830272 793929372 280980313 112069542 226693835 500530094 891709213 539218478 610363956 816891355 678845789 937135110 566413130 20704324 622670938 93163089 700252957 780872753 300817687 593855127 938292674 81281930 233711065 125894982 338973907 440651616 41286317 514887724 477387244 257324642 977258466 228613375 27591471 430245224 86396554 173022677 175586241 813942764 79454974 110615980 511087179 661953676 654167 386275043 97325946 837269386 533809654 832497599 76369023 248011596 973317116 231842535 770247567 975134428 169081810 872720873 779037284 301980264 217573283 873054643 34668730 10912195 654028765 973589274 639506131 696757475 663825332 225090902 711051252 971596897 756710815 906779780 57218789 153525756 641485273 373112867 601035381 500667670 306206945 620591000 186463220 60328757 88614394 482073770 775057848 579749507 863165356 904194566 878364568 182125135 947659841 703910332 791397748 339556746 43586121 973269440 758098347 58756427 725308695 795154538 536332707 730195276 982234433 854646518 770765892 244259434 213360931 154371589 21106301 403839272 607090013 850207258 214473662 510208557 318516049 467566622 806426237 417446081 843961254 145415133 322304177 646224724 343269064 605308039 327816794 219723256 645334373 572125488 198712311 552195298 427463921 305004367 824177422 472152812 71040035 760377667 855360167 556602390 151656310 812033225 654477777 809435649 178621353 524627847 713239068 954721906 516796479 681153413 146638878 645069781 938048000 69826991 360393711 993045432 96794998 185158740 649938860 936393035 307361649 319563178 337024503 767904743 348904836 496672327 985320053 203710852 846929029 355712937 913252431 555718465 446441745 564257456 915496114 306887136 426753029 845186079 169423695 655988806 911886598 53332766 77239515 383979008 437388538 270870971 666319248 34539961 358002829 395697508 724756394 667413957 496979629 837226862 245074412 636356250 143457039 643248018 736454168 835968337 288516776 588963946 260392314 305698345 168616500 820496889 410597214 145334533 725657778 212498464 477445013 681173993 263411173 337683242 252377845 430589312 396915925 734149185 643204054 653360025 33463884 958747126 190800533 920851877 70200154 447069885 881522196 15987003 425075666 308959598 284807736 337877141 420518602 341136326 124284522 183593744 596252959 274888932 956636695 406273456 846296046 918553036 229013296 167977881 109104412 184740327 164929707 507412631 892336080 269877121 307668736 476973463 606903540 10014794 968665260 591164716 518173623 694870998 546747569 822638603 543690253 789567517 715182356 656915855 608457005 385804795 798781278 779345974 456307218 460308401 440439068 30974497 112610300 406756706 338308703 606077848 452536044 141445527 860001853 244468100 846776875 269541820 631271246 805459444 568797379 730451104 310835759 10589337 272373252 96415481 35449859 68617545 630409729 639236574 309208813 652433023 887126544 631905099 946492567 640565209 510736718 621220000 962770094 602644121 837623577 265016098 479757667 140276773 999482772 239642745 731283435 78114440 883663398 653860657 678864128 821333230 62875131 164390713 277532511 109869611 9779330 721882726 504824904 822808885 784938989 99498225 608799233 876234662 184504756 207126005 618898515 98031163 338437394 603368434 67281163 755290455 190691718 171235661 283562619 823324545 775745364 556842189 853105142 474088417 348299266 243474976 75676759 981633735 339817691 960871508 46242939 180701221 113831791 757020254 147190722 547716624 529342993 265765271 234339986 611368770 409476696 590741049 898916052 108382107 500751774 41180134 784446581 569919644 784851332 355209762 480017382 254704106 147499628 594102484 812941981 15863249 641603582 972369097 609964946 297657278 508315044 457235505 533408707 730948292 669584141 72468256 708970160 881214488 865302189 57408014 898435807 501463445 246098492 143217240 756205145 621967417 744015667 423422653 166019371 562792102 252117330 730015201 794044391 62142882 26035485 377021133 403829792 442679959 170895962 979546989 420188913 212425748 644975252 51052816 168249719 476665418 849340827 880449772 7548242 993168271 614284802 923608216 324137768 825732831 546833312 583722128 623458083 69698134 475096592 284506293 574227822 432938423 251440432 658527434 677938363 730812136 61951910 797465336 331225792 248006260 963537750 200884299 693179061 190450695 999749613 897758002 564159448 223540470 427836762 892523523 781373417 271670453 614001231 888750452 518390702 998154078 487172292 453455139 493333360 904743473 367980661 984833040 800140668 254385678 904805727 459614494 373722276 744681980 364515399 835685781 805390011 82444198 658387251 551802275 20639005 934470617 925353454 677576406 943334692 97531656 618610312 862682275 136018612 915883976 317392340 863273699 760170160 16317268 752775145 39371345 718915970 351209994 140303522 143725837 103085463 255305707 564449822 445519644 609739745 601615135 356585792 592904421 53313619 372658287 844055599 778823093 402822761 46011337 883240151 863513148 37748125 816793792 82713959 875266830 474116595 30835978 836328146 203682084 144796270 397781248 503677774 297286232 980490136 794588705 435322583 264009196 420011006 662553487 583709613 862221572 661504690 124046992 264397521 721029927 841191368 33426190 564981389 387059394 145264345 402410520 798150377 913407909 698785155 308279903 651495478 292104580 921839078 111188666 569215879 918842487 31844136 391814818 263452979 760536442 651833330 96267958 891908949 948917998 834553074 67737401 155035724 321819414 220631383 373157007 821236027 951789211 726646616 511695300 999842954 272117513 591588525 601357572 699209827 963052367 698181396 342418468 324764470 756000323 333259982 300839192 379378741 364675356 143240991 51319931 796939737 417895414 86057169 3562506 882801755 768305745 695399601 991853353 100423228 903180179 269789713 756466012 452594877 546912129 665556805 159364303 383723623 897365194 735817254 88139983 823812997 337313148 357241490 257281615 893538469 37839757 672532713 130987620 104553243 580613459 342295186 90859721 394406270 517680140 372384884 633551452 719280169 699724375 916031357 245329823 898951099 624993977 155605279 966108472
736 286149146
424565710 872412273 915213925 645930565 530051971 50918840 513905295 514115691 904572476 296788768 628179141 884311969 998671481 896341215 972995706 234070877 801702337 751599054 464856164 614991869 756672283 54557676 233649408 313700672 73505173 648430299 283168011 779630282 285251777 575442018 944090122 932519077 133681971 702295273 198602435 43158971 331973892 212337664 530481090 735602269 963091026 644905176 146397653 806267071 16166334 302185160 418491025 212086137 532796140 345670601 480035018 386366983 588598534 628661499 345157406 732448074 543388474 380754206 106344556 967507974 303905079 863727898 536521813 260996962 697285044 616198775 682166722 473488235 932622058 949856230 238807901 731375504 3272981 179936182 300842006 301240103 75714806 394370143 938156959 481438183 17846868 926183163 532472561 827379820 727124086 684177352 92329157 297511095 136643754 187019943 308254236 916332203 140529858 312705440 782575288 183605393 532618130 203950428 359180192 136557973 767672179 118104489 698753440 310074438 926564035 336388090 172744646 840372506 939970147 643561957 875820519 84329704 544379959 684857251 119202072 190810476 737459626 342660755 582722613 389278150 841686055 586479543 2965085 769761531 20527521 655443509 726080883 237875827 405922572 351794135 251392159 521838201 292015329 707317644 500815563 563479742 751838110 322048485 799222567 297918679 914434116 834558872 474754470 492921530 698275544 204436481 20995967 805814597 311587042 746055580 1162156 775557815 305499120 38918796 989366126 336292149 932132372 123136791 360750279 436554567 650905186 74945064 910583550 8012888 805072244 7971788 898625823 801877817 729996774 183817141 887020665 231628446 637306073 174642106 901794078 717101471 576963700 555330645 580503654 585556537 660160606 974698275 809272684 425066443 425330758 208298856 229442447 67894681 944570972 214053001 63605491 881706317 153996757 171781775 391946494 357190513 430369642 883254443 863125211 662649846 229878745 458065324 589519866 373124783 635504227 73820298 759847054 807255511 433773388 131936479 785457165 486021767 293385311 3598697 649159092 461002049 535460711 864534154 408509697 780722280 903148215 330812616 605673015 184772805 334204323 661398861 159680221 825275396 481081093 957801063 308458559 192366388 572955065 438930441 290389484 988120395 116021025 92892745 947204150 117804960 590135201 455819744 492582069 614128751 847084324 690353325 237428932 835332953 638538645 897355826 962753538 341792737 857366887 898530325 655321811 74651120 977120270 546871969 211620061 405512785 924096644 531933507 810512779 795089206 754432453 58252557 386620557 621092529 195344723 233794358 689187414 499947324 325189554 471809431 747024541 51417650 194695917 541900080 878388445 946734163 906901263 127092385 380648149 934442052 196824235 917741745 448801032 828296460 845379413 408578763 234611517 975011481 641896999 978885500 90120960 638052921 382502461 877596406 716339744 196683553 885747001 236853137 968700719 969233642 858785728 20061252 924302853 896772110 963310586 533106480 294800445 364584048 150131734 234180118 155180471 776638929 154646724 576963291 99533076 43606620 462960057 772461579 757759037 831749915 624869422 344491860 94351581 70903423 589858146 898278918 856462050 278995164 621178132 462576026 867021056 255035114 803911177 992952872 906016558 595689541 943647884 991635183 174219046 273056750 15384296 239712465 169621737 46281929 997613552 81004244 267145017 465027101 40190329 187841698 304787486 701899799 63856858 45406474 835551074 726755399 842782066 405154429 680665877 197089824 916954914 558301585 714444809 316871036 77387983 138265986 510740054 117682967 978501346 708486828 745450456 78514447 94586311 534985490 360809644 662778731 64411761 504266970 147693495 177045136 242986197 987052751 126681375 701960653 703648362 437159134 517822159 900760529 568239791 480168601 393710840 225338159 576587685 509310903 241553035 963784417 855758417 748776594 205439423 96025282 12357948 671616167 424922769 265171475 386591475 427437338 153740607 328947703 151579270 11936047 362348236 744344054 957570573 600982738 527890304 185796222 13587742 258076432 181134181 161265501 746947417 831080604 92425419 928572489 901619933 461248587 594290372 261597016 466399439 616686488 102199721 908747656 978336730 516631329 373564819 286909752 317016234 720345383 820227810 302053037 185996400 555116562 228408506 424879246 420956001 995120363 774937473 756477033 292173111 498331105 176995683 948919596 850495406 341168325 110055118 737436588 212117256 845661581 300223222 496960289 328345226 293566164 62518866 110338472 934286589 650893400 47659805 2333376 767114030 487455611 119588822 895479758 706345070 937142212 726933440 379941529 889260306 55893339 528066403 879220686 167896820 341912976 233174281 882321277 565464560 896444244 108438850 783438746 643428968 188244414 524359008 73622653 572535233 773919879 535873020 11679074 563760356 509283470 480338799 841969386 608231101 513480790 211086938 635733400 435565247 182113923 459209246 98734677 509373279 524764769 4146533 567522029 667693717 837114461 584693911 756647056 265370206 291199113 676654182 934074962 24909116 128936732 349953603 657855915 244465332 995868912 457915110 451011831 847820239 467687939 218398922 843801078 690010522 194372086 229228718 642991693 226606502 867555473 189251093 722030596 781176968 596073021 248032711 655937031 579469402 88279688 943038542 295514789 943267128 865691813 938700410 539010068 173221828 809559017 318753757 244047594 278149027 309583439 864869200 730601637 346359806 673637109 888220012 480312357 530616322 36563101 47968530 688069165 901231968 807501357 990683620 891875301 19765965 840583983 41173705 462112091 99051651 590652498 492469357 288811517 5774527 76055527 406440894 493820704 239873601 109930596 477708400 665003645 588808399 56912613 241577338 531421870 838277042 341236134 32547735 748247990 239547447 904042122 349537223 334353782 274716719 480668567 333988299 85788217 187950191 22983032 862941356 148439849 242426705 82856442 113525556 799811287 879081265 566153871 947643507 911748535 399521010 370255566 63816252 963052193 562342007 921705712 485088165 60430162 984241961 734559317 776445323 971557097 277770871 290412541 993644299 168615530 489070162 802416400 962517514 750891326 57482669 96223575 378629551 119866289 925350659 832034752 684852963 992972659 253706448 914343645 748883160 107609112 378878487 681467750 360423807 245021592 282695899 982772402 703439376 570251983 426643110 339951426 114812294 615768062 211210501 836831543 242074912 792580936 474913289 318822103 796860130 793876790 863199431 563764492 671649810 910091060 917318617 369725924 727314363 330512401 555824604 899375890 503234349 818809475 408360944 28226156 703266427 153379233 681175099 244692075 279281403 860169575 797030502 407724206 572310986 635677493 850200606 870418039 437922374 134813776 927975316 143446828 963611282 234274400 937577470 908084951 490789909 850241009 392999956 128323239 139984379 291130098 125748883 921446253 934488498 20819256 872114877 739547168 485890415 795637500 544162520 201761881 543017639 142606169 736228011 549586135 920532630 445493455 923140612 400040445 629706427 231675331 295515444 51376207 620791130 769734397
80 518755577
556837369 64143400 311335922 432134728 978939875 816360021 635916599 944508974 753143976 201527928 903822527 291643586 389865115 606863338 57432816 217556670 517359954 854145253 331423667 431588352 869556266 730816779 525978869 595978761 240061633 935094752 394587432 396404353 492196218 794171211 959475647 986273201 897203708 416903705 640375221 503237895 489728435 873527418 793029639 26400150 831429198 302358146 537795637 103232147 62099007 862993577 243518661 368781273 379854654 704896588 506564544 250431078 829416647 369076266 255640884 835420380 435558551 361523431 837146544 468409345 841055026 294164876 458133195 724620607 330023520 140783621 173550493 112383268 884652460 562831266 881682243 41499619 499449060 213162390 888688992 592669650 138956444 548482427 41732247 505762282
91 101157324
780640530 376701514 130726571 701283434 900253438 577124532 296454781 721715992 394017036 403005711 561175235 425406975 372671730 429907427 749957989 443622443 637909480 314869984 505398797 40657931 101625132 580249431 264953514 91769333 757848702 970247871 728641521 270025375 689179300 996265266 889429463 300219303 730381799 555794925 87137304 988175373 596673685 242111955 579393204 379201204 524553085 567539691 939985004 209650916 444676214 572768734 302263625 559843531 375711448 802582138 601829142 415162359 36078081 677840945 534612449 706124765 493957585 174206362 745345150 263405654 182226222 339769839 56124676 91846173 710884993 442079630 665809230 35682642 501131320 168163449 683182970 403790330 640571202 195356374 709010030 507047548 647319958 802778991 302832206 28644389 283333292 963451442 232781063 826237349 893477890 468474034 208142024 227168144 773227416 362034852 786631299
4 497226868
173115491 172895857 903372652 77570335
3 510089355
562200185 961820711 300096228
8 392320298
911396507 897437198 47655175 56883462 44093586 80493270 453817011 874276986
14 9322568
905659425 825588054 832073071 352729368 665927071 111200078 150013971 288183836 482647105 225372282 490674871 683200206 962934878 701721046
