300000 300000000
358681342 592919380 746346786 932189542 542594510 164157003 974040434 949608239 974548689 747034504 937776352 341757768 822538628 597517385 341839916 998524093 192992407 36600978 397237518 427868527 303340030 711494568 751984781 260198976 747948309 734605608 379655162 117021278 416291243 919410380 957632956 732680975 793735568 353955922 804103870 952539787 508908029 177362335 967357668 98022380 194500864 882060073 96606273 707424072 623431051 777486679 255666370 908664618 199796644 21750625 401319965 724961179 407188576 139240687 373427097 282165363 937823016 283652430 594814967 592096446 366972039 873801091 292578597 747775396 612150741 43542424 901636098 761551563 482912128 780052493 140758958 101994474 487888581 647593262 883349209 870173671 722058779 46703582 194578858 693853827 312679969 407450967 759105935 832736505 411664043 211095294 387328262 268978948 24812657 515675570 520780884 60230680 803814975 320581559 380755410 574247873 685003983 109890464 957175698 805559342 483287098 824082370 942166418 93151270 920491187 435584635 717124268 168493438 654858221 894140835 342201919 74946478 267310744 11839754 423999492 831603465 792372113 387487495 495895137 560987991 421127002 790061561 898689661 687286052 937139633 726067271 638981725 316749101 274303612 891615698 883210298 527783404 660564855 730653560 645726313 656398979 512720674 779868341 715019599 209003055 342768712 158896486 346245341 737252777 216611449 986559703 865660755 777546721 736030325 275101591 609002729 704551407 968396732 381553361 437594617 326876214 890636314 60262476 75578821 488139942 880789484 736188229 231502912 569466376 467643428 469185591 486247841 694751112 192896483 965412539 50860811 284113231 399846405 636320945 93066103 725039805 533454803 527012363 759155889 398124100 868912860 397639985 662453369 489392868 688404445 769577492 689717566 372873437 516264915 966647351 100547160 173023318 88723203 588768112 473917420 597452173 831950495 655244516 838888557 433553923 640766348 508547969 528571543 247008772 204012742 380363158 433967793 442775132 522529325 988279514 655352674 536997161 6926822 919853190 863743021 387007948 347475869 339616139 202157561 432879427 238200140 425875108 313086958 184468006 219439979 298336937 29309889 726763790 862275025 408500689 591406254 218756589 882794078 208279456 710651690 459294890 468655157 190518317 327961025 983308643 788882564 915068092 568460449 366236321 616097228 563557590 15187286 846444336 429474292 534559442 418946344 56535929 409539106 767147158 693007059 491137592 74102019 416825224 909475987 130888726 817931373 676298342 255920793 831621745 345897303 40179451 627817251 21876353 44043977 574126555 796631791 233240424 209709678 883370769 710156833 86572604 86274267 778130497 601812659 203576303 868384859 70614970 211525738 703945557 970914046 89093842 54564646 806154599 837319053 602077623 854672556 52701972 27633207 66739822 952892738 865458920 636214683 228948823 577959006 179218543 387508636 240652689 493963347 21553935 891049366 469234189 385317073 325521690 66768325 959978095 27281269 169547891 222197771 193075012 10304398 639163442 597005633 146094593 618437510 291145547 317068556 950351038 975359180 550370317 442827255 843847498 993060848 430090446 213159551 549462842 546969307 510772695 697582803 381804789 875941949 754903099 106809550 222847085 60838767 361426864 195317020 420567462 513201867 874850594 379317449 35788010 862715701 944616823 61542191 286538081 267194288 699885757 75115741 152676170 337429516 699625971 621449363 621103572 136604861 426442609 697865833 146574491 723745736 697539061 964777742 304590018 544088278 887683146 569654697 249193878 133633773 361447755 68421680 162638401 137815953 836752439 223420524 205160830 776702780 543000361 878772369 121763191 493341398 830394437 667934963 963715609 297071113 442232303 135213459 17702521 485060966 573160265 239699482 57200353 991956645 707106378 217121505 771199356 948009336 174809901 156678553 504094178 860687775 676634924 857990908 98001130 117416334 320980053 507626359 715110445 793642780 65716540 418643394 137915541 809381989 313441167 102878682 270319177 998967321 832979989 926639506 474878842 79543202 861013218 418365955 39841411 37388589 677651577 675500845 192564830 206487581 730100903 55208432 816544832 328939787 613598708 437468060 417694047 991602014 690053172 457126932 115149011 807410308 893677629 433440925 800634266 947238090 937548466 843880264 87136950 287115742 220490750 550975738 626263409 326794589 382048789 130716609 639195676 994296084 887518406 738413169 694124993 851615209 947284335 260676667 361218253 365495707 523712606 789642016 138329200 331295784 705247715 459567229 484041907 303917176 719153233 197898092 228613144 829054478 854879855 659312658 485840085 849336805 199511781 686206874 824129750 606325629 255554258 35883721 304100924 77139807 670301789 129162425 286482816 986308820 292465227 947104198 746888256 454098725 598850388 746950940 323183778 369422258 155427973 895117597 69568702 238501784 135204007 916715969 719904343 611567442 226835408 279124903 535086330 478232900 394010067 585379048 407833044 453596869 755861407 970508979 250694983 449381116 265313599 598070535 89032569 821903123 414979823 552038407 790643589 470046559 689390779 428906348 177126748 983730491 363603178 745354657 264781621 393765360 513446664 284610318 820722354 568040656 117142415 723642227 173259153 132598370 895725618 165339498 167988747 483845317 824870414 66611916 555642075 664966860 345160379 640764048 150043495 161955742 167874795 53989207 380414004 799058229 739731519 341230916 506999594 763443605 980320415 254118680 831469622 450357368 573177925 958590554 906809298 195050276 823950002 38562782 408846180 40214376 679082507 296181668 786541666 183220758 221319361 302100889 406144211 240485541 66027079 577208193 840007923 522583836 800916872 637599486 666717312 777246976 688289878 935683282 35552090 387878420 229356989 34176546 132365432 123758113 925286129 182570658 63920972 760547249 54492284 286354535 348669071 638873898 664667897 788659322 596213021 855547444 990337228 918552375 84356556 411953476 744673067 352359201 686594697 155849619 699292195 666754754 855997303 927275261 703741129 650153948 130076249 643960885 579942416 519132643 152944896 208595480 244318054 39430069 761492094 347680722 455802042 183958345 29435587 854542283 811635137 840933307 245527475 419760899 681671637 534474946 953803851 200774875 117124160 984863347 665814989 992166555 366450856 257532319 458363129 618337228 634108672 522328922 817178814 205248914 762787483 935856175 337052289 131912750 411263111 551495795 806689036 159488158 651343748 835244983 880135775 143379872 793814871 744722539 697338194 337881968 929588920 509846460 266653933 998800750 172592373 810366056 936507880 902572674 676267119 106519783 601861171 965006961 263737848 396580654 629434060 678173582 853812738 570141555 14655374 602589118 979188607 411839642 885429235 902879473 161346677 239113510 43229015 850412624 778343725 492417603 304070044 392973244 840760756 580516222 557981827 419143058 214470582 867433002 330061294 224173609 106561922 41226084 301947631 287210395 399543988 215000902 80684811 82603138 340483083 706142910 101767436 172158640 286134613 2379868 754685867 937066469 921810714 285165620 357678791 140187007 49445217 974395356 974487372 952938780 832393361 16268409 605930880 66653745 916884342 861345886 779025346 253003301 787867644 796587827 30350688 220637031 609398365 978033636 277468836 51508023 231415873 854271806 211113009 78814084 875620952 358351840 740304250 816139535 802939180 546710249 478694533 459841507 88370195 335094329 685632899 609971252 791813489 327551523 20555365 678833842 226137485 348700544 48041103 761345506 976334669 233538784 301445402 308543403 828581522 272728284 326178246 556366573 889532978 673464711 464527995 897913676 725277582 562824451 823215371 894094800 239747887 568895525 895034130 507280579 652067966 711089938 7246819 523996353 460233663 250565007 129481192 329434354 204710204 930027665 305668830 280740163 704036757 491251113 52365359 907582060 770290021 160911730 254853839 2092582 893835416 528957027 776035025 758070350 692895051 440975113 486575126 421027024 467376102 291777056 429030268 972708045 164820198 981908228 134534201 915136644 558763130 608676734 537739140 742672429 393906260 268628511 980151635 397625983 685443005 834101665 421239262 897802317 305175643 458354471 300361293 460259305 563694799 518431531 961741557 438820651 43102561 811403939 413019263 52490000 610518819 720425591 792192779 136655627 955437003 524391360 215977057 225658054 712542424 163907561 963275109 815428289 950088908 849464162 285396534 923675342 358293066 908484721 737752942 292045647 197863221 980873027 475938604 961003732 991615594 838971267 424662997 711973770 372802314 738450286 219497105 776367227 373813835 198170816 393711448 885604931 599559682 978394467 505034916 136215414 905902847 592854240 363177772 943308529 492938738 964783614 773099479 569020748 606391546 831371393 336188763 459795307 994157004 768757011 962801015 960001076 532409468 920018241 168427977 502942043 178991339 12723276 984311640 874070734 762306048 425632626 565133946 3494998 320139761 138761178 513516821 153718145 946034607 59443927 787319293 978383886 883749788 300614969 671504820 281232751 856695569 313876473 384375248 460580425 406666564 636811597 364233500 52379775 70775960 139770317 534162232 414148369 411226791 931778108 961816710 180482245 687927279 888455593 633177254 29692127 395483911 168743869 987699184 681907582 8505068 29507870 528775062 860765818 37718420 745202439 147770501 917435126 730964222 272123014 940765524 743282632 939956048 17287289 691837325 474192198 204889956 274524133 214575028 58722987 918092682 528115767 678260579 592241958 113018277 243042565 868285733 690885555 629373231 89540148 870223256 389654994 280737686 63639634 613585037 248209443 141730737 100514831 274562649 669377772 933283204 597969146 938971836 153954437 413329256 749368677 293021001 149430023 446582700 41694967 286003041 998616227 993149976 545456404 638535921 69969197 167811790 828600148 858407347 340146382 667545970 660370949 893672596 685015295 91420167 197177952 243542637 387467108 504238653 694644414 191589192 528694013 82988292 513503106 430361351 416453600 677715426 990935957 252847785 484179155 371645673 577425821 876678422 804260362 526343793 381735755 679638436 418847874 32809580 314844480 990755544 739653021 788970112 726503066 515353933 996028198 840023526 373329680 607420854 482101009 529041793 409865351 987831836 47950705 480081602 650471699 268112798 498959418 834112305 327782861 922218109 570695408 561567695 300405648 129632596 840373489 437077658 152572749 960929124 543146587 268472367 38607372 406502925 644226459 648683913 138216064 78667097 632522643 371941351 808471109 822395827 266585703 143080140 47057592 88249525 442659045 389413920 806672755 662030111 288866958 228110452 478045283 388720099 630904901 404203363 79564680 524608604 59414931 47676436 347497033 182992533 343690715 879134834 737600746 422080643 284991743 544886987 90207546 905778070 978196473 685807412 490122381 997570852 825469139 560867218 495074500 206000084 249586345 679276935 369558102 223806121 901153183 17904081 964297206 479497543 391372368 862987431 958222453 760448522 980879905 59130976 205051395 55402163 973620296 943721617 997757554 121202198 982782615 834621002 451546091 502583847 711825247 707530874 851921196 130295890 78983435 773447808 984210455 207704250 926023859 444352564 879486918 635695532 78172192 806707697 774325151 113498145 636581668 798931950 436271926 681088096 168772756 363727018 180764384 519516352 510345444 635411078 422524629 996965515 424143965 844882540 106114304 816007423 388571389 479539629 259095911 971812462 386784235 534073065 454054194 102941061 304460949 731468327 237197914 438302377 730522984 475223557 55004655 757641085 680369195 252213769 73617669 935911040 554626553 734169621 22997052 505217748 294678745 967421177 124771865 462213883 418646051 654158569 118122104 256356754 477100657 821329399 53057212 583130952 281068071 844105677 466293914 32409698 939130876 303195072 773178482 799943503 451358476 599336172 464556979 895846596 496376677 393207812 74453048 267937363 294930660 991919492 115504465 264467429 256884934 446285617 765862424 398604279 894597297 384164042 74996369 402213600 653468151 864393343 306762972 93213150 993723952 410427959 381780524 752273160 816194706 459226730 382195923 383209551 639665468 834949413 154953137 62466188 783440981 202293527 980263892 92572153 920710736 969654033 690335249 60947292 592907522 698447071 538454000 174052540 329463016 19125886 242479308 244328499 566002515 510049588 552924177 694402396 659536850 383515826 555274013 188565654 33304957 998841750 125431445 466868315 296624350 200145418 969721469 15043209 582420812 595009467 128475655 127271106 564243249 597061224 860869146 234868885 487283787 447713968 206306969 473543561 88148517 834962561 78524910 137680102 470742067 613440358 783225883 667346360 535336856 969642970 217148690 328106076 221833618 359133305 480729063 726580881 599327445 766212358 280617081 556463127 288411772 638244122 320891293 107990200 220761141 563091140 650028615 209060776 175079008 484077488 813265602 968931814 213927568 186672958 166447723 751138491 878312229 944100207 292625229 897655609 527262974 771846865 371109595 316137601 124351043 195078717 475997743 491444903 465579001 148581933 10464846 175258467 733458076 551643249 878054441 378257580 364295822 930102517 88296812 657761321 4954443 331068548 263198395 780101496 955124971 872059171 523154435 946096412 700122563 854405642 272428012 664459777 19811884 540949824 420693610 870017452 138891867 799057106 360280691 584849667 871146095 492933551 345496267 720560054 468300938 470992931 891952635 185907273 286752022 25345518 157219680 355320512 756624681 166566913 271735647 625195494 154888451 325216212 864081590 218375481 177274470 90840302 806993781 1537755 195694290 850334700 659742651 925741449 754305163 750911326 361043779 321956148 713187060 361002571 659887142 245515806 438416510 500435474 754107173 273008991 167562449 359960981 988354926 494502027 228603029 756816716 534159852 657370386 687926231 448879666 568372790 855170895 984250306 314068647 963884526 239754479 936195004 656062608 210355244 32267225 510883920 965496015 164918484 263393556 180999479 206523382 536484603 526038687 8162140 24204356 532574428 743942207 414429049 228327713 496617246 958859271 888621425 958552172 486769337 900155213 869000431 442992515 529921479 431202257 230278644 859251031 668224946 175891953 825826784 728586132 951920279 694004318 12149511 957031673 976328769 963598503 629743095 851251559 209218553 972045373 787558089 926363070 896375752 744266449 156246970 57116037 525071735 980356 189197206 616277887 710994039 898526724 120810443 304134529 579306826 323608311 543350745 486508174 884687599 373215704 985140637 848664998 795080343 481034103 133489169 938963158 198389243 627451745 386845513 18258240 923528081 329455120 104754634 14168908 63699417 232437097 556213730 824774653 762705222 748846431 215247521 617181534 138536648 122304693 725786743 486531611 634193650 40146912 332394860 257177643 305729997 234575882 771843830 760961195 354940728 43947059 529685882 197731015 913081338 993039474 822270306 27384785 333667686 825470810 64093655 24905331 204990889 300132216 508521243 199983873 757562548 914622712 515769478 670986472 308526016 861835623 132924740 947680130 820787602 140962759 748038285 48583917 806756750 191316021 235149680 766725279 67781329 28067516 674399465 899100798 458921558 530632819 899648638 897343422 852037526 51474945 153537975 294704009 215640704 547340547 850688602 882205411 192577733 453273957 607096448 724013615 723231538 243371838 986715511 619689156 623072199 237592304 306494971 801832574 263050998 613464827 375700840 111082043 387886507 175252748 621792610 249265755 942662329 24933748 359976515 242793077 475262103 471229791 101406761 582279147 820601591 326506531 353091508 461672297 297340757 805850667 208530914 28568102 394998445 223411142 306639898 907245241 920105038 411969163 812474436 591906709 128545223 292746598 630991637 210778403 16433661 753566532 882044008 127402363 126411614 372051543 990493128 165864894 593322800 380689414 662189834 285778194 10002947 880722805 984397079 948489541 130311340 486366920 464607443 432096244 157205606 521663978 356974886 866692206 455543928 409726560 152265572 248673500 992105320 134264099 914857453 776392538 146486518 933829815 157950930 912766780 301849651 362830424 962128680 434459723 892297293 776532162 426361548 853056979 177845743 581333973 191473892 700554502 866882455 803052815 146894105 309227675 257258441 491451999 528039931 144271599 966532480 177297431 710773010 121312838 656673871 426292223 659619202 181976366 502802457 960448389 910798170 690628356 166483561 79325458 85999993 958805136 237395823 881187869 206526156 102469784 317823113 338411529 881032130 748869321 336053843 733854099 645997623 217416228 182360263 388730771 884394981 662615291 543820475 271680182 338487281 217980726 426448960 225576078 922288226 817565060 59534581 543122532 124923309 103537789 488552525 217621099 863849308 428788812 498690277 441111071 271587514 604678097 68034695 946962483 895513092 284374978 317922449 352461298 536702384 791535051 807977356 861913393 124679291 27424919 908683993 45368113 253811861 365499487 637666591 555059024 244358776 607641270 616327866 510738396 145273980 25177858 812940317 1823852 485866472 851275072 923063232 494944001 501959722 266125282 589601988 154789181 599988491 259990446 211403189 696614230 150119353 513377030 475851683 750725670 639850096 681136450 981137121 447427166 308766405 999112249 17120601 177673359 983256543 464406545 255551346 549540 188669705 563272267 501538351 831332117 399032751 228769794 71491595 282755737 342710762 310759021 330368710 203767046 673479797 753429238 374461511 794980073 410238863 475289603 740646574 354017543 976522551 556824667 48563721 854310564 391053468 697717298 740711643 837289577 185238799 215313895 880561251 623650394 652635601 70182283 104131575 229208941 960028634 192217315 116236242 406998457 726695093 411126500 42899579 719849565 854620792 835798075 617164 512412232 351000730 440949885 135684098 673420253 447583085 907524497 185472468 906956463 72347230 503548173 457214257 912271796 309245611 388874389 117656826 199045170 937201446 444624509 262510851 946060201 360795008 617362786 28626917 15260013 806953653 467106829 924643153 863967593 865904783 191112176 818686194 288668270 225398498 934673756 865503133 700393314 19411608 655261162 1201526 123129886 53595792 506656678 855362633 421452084 194894419 941384728 345891570 434617553 368769561 202540317 533461140 843844508 853061520 687084108 3424738 260465019 466099625 697181503 781819040 740112491 917393282 927667567 115415950 349621642 546137576 660716724 634432574 903251924 341261574 743548592 29345454 871875824 572464224 511033996 917388704 784750512 145162432 223529980 61734688 837830508 520218187 912468515 976635529 663815187 432905614 700920637 803574571 762051040 945463380 507900539 570430435 160359068 200865131 958582530 910715945 411122796 780148437 798575649 847842291 581455833 580318480 456178886 990780948 483325169 949114533 429401588 270323601 257126428 130273968 500613860 476676335 428466154 32925816 835264416 940617072 891807998 106515686 302577949 816799279 949221534 284692483 966011808 473333862 161481461 184184881 943014173 944959776 191009964 723513146 627712093 829063817 79509174 486336295 992882632 39312369 759411493 650295056 772148948 439925743 188013994 809867539 727787016 479023778 408819623 874851680 755878316 146314771 244525680 715773110 502462505 789581909 484279412 144874511 228142509 46025517 604627354 559808370 527483965 260777648 297565415 882976482 508126767 143157481 224472603 603741773 127207938 937082408 365354412 473106761 882540855 173391202 614642398 967648493 776153092 940712429 145839579 388121866 264878045 833322450 590820710 592530484 379455081 21051790 630861260 422304671 247199478 779456410 163779653 743151025 127118875 247952343 31267060 24926080 833392522 950686870 456808865 761296108 625362192 154599985 112283852 738421982 905027873 49780235 775582701 39820930 420853255 94585899 85309498 612013459 149939452 372147473 68369171 428167144 415598991 992178088 393435093 668472638 893629181 481568905 987717028 571953642 886131858 663427887 141926500 210668692 254163353 996995330 941965236 868091776 755712623 199902677 389226345 865261290 810492313 942081993 852548053 226835269 14040059 27213114 475054723 390023077 338155562 665515050 433058304 423846983 717616310 960731677 880519001 31773769 148233620 121688810 145660689 917707838 85416840 156863061 316156919 610929019 279201513 617372204 174102333 298844948 759479223 67898102 188664639 593224506 162852350 322536381 936808696 156593827 703871409 728006134 269292410 261038029 28849834 775138828 491581872 142670276 12802676 407452253 637455927 96972279 10530994 189407323 647874261 559011623 854499886 470164947 472815514 892346235 426197634 547464082 372693425 731926621 936664195 707316003 599018863 466053747 295783966 983527434 835323063 896369411 237354843 426995948 20176505 34074118 755100923 910377115 619610179 522494449 972819015 916474600 990318868 951148327 506581290 743351072 501466958 716207103 523530873 683181604 893581769 639182701 82266196 663183913 374232068 405127247 376149668 942460790 159210838 3517379 113004610 787925507 32306575 771884348 344351636 433513354 598189223 188741427 213998235 859052853 796845221 249054790 707837990 321364559 316311235 57605070 315862319 799097597 487068126 423515756 169517654 854602449 64056578 22614972 781958274 608067156 857757533 641160529 292392310 40270793 649082696 896651901 737520774 152075394 171008117 923113013 756001739 302000783 386212532 190833424 664650128 56060769 230154094 817027581 998944622 237834957 477192602 92475913 826510519 294616284 265215977 506967599 924495140 491017484 764542314 136417658 808810831 289260067 631547907 727766742 576174310 472232432 392170695 186063544 992624099 377877217 898984631 346674063 954205432 781733518 548842539 577363000 176783467 669890805 846797843 153611028 281910822 701236258 59795801 927987908 864966378 553979514 979885155 130531460 189625508 296324003 211501748 674878497 436509144 220983827 542698162 672716696 84230202 403945268 244395906 220417613 182402139 770483249 278201615 29146084 32343680 792912736 406779434 869706944 488721551 854401100 913816779 482832406 222855971 232517238 292198829 813630398 36602407 230966457 402766878 612283724 374058962 860481855 206457000 880404750 581231469 547567584 52274177 287520116 283732190 576337340 339281176 22059901 277079957 884033932 908038415 391459433 794762588 78655591 326282690 964944360 743079190 861463791 798983730 824403324 324013085 913018468 835390871 771587017 678652031 808685287 747410279 38250665 534925060 501970181 743154456 410370753 165878720 948093924 778027200 504196041 782342665 582405988 352287284 427017219 521415876 189091966 454091272 539633943 742592220 212170910 160840322 903223819 857615538 910694277 569331878 221958497 505971415 31136971 342904617 387038233 892691506 239912495 240521199 688846489 679842641 195414268 652090809 553995282 689564742 260606022 753649017 484610902 967626758 986353341 691275803 723814513 926291971 475463351 323376636 464403532 161893357 113761253 246026264 860871453 280332425 221032545 441285754 204499698 939764741 729464519 380063882 619112367 843837293 679068606 151276241 677123234 801151798 101513253 129890521 564256196 830443256 836290524 724115248 884176527 212121900 804497291 640561271 237241444 64812756 222728966 407490310 365710809 783006345 408983 519251630 69861171 564614260 929746784 457603315 919338498 893146215 566420134 800191433 654207989 360931934 996669821 828171151 843053474 202165669 706624988 23445875 204765346 748374980 513478768 81790702 505641599 36314591 193438432 384683211 439978147 306640425 151617608 603181645 107796497 426726443 110551199 81394007 569325374 303683538 321735987 310908381 967238908 142097371 177270971 956341143 825068323 821857275 31921993 978134929 262813078 299810115 387067449 480015983 704604330 840136855 780748222 409649259 966468077 219839303 442398192 416875293 595684995 651278811 707354862 885396363 736375129 10402678 202042059 611325128 944193057 907053123 982321173 67470519 568783118 201680132 422892269 202224111 768880444 678472116 286866464 210738751 652934956 786961010 13325965 1045059 624377808 907460298 489058183 456296348 146890635 881316627 539025354 263531888 886675091 989360349 988788897 959785395 546762358 86548739 198915769 969720075 741871728 24572889 40306688 851699203 386050329 280685041 748777897 329598952 628661567 39740810 903998540 368328654 966840982 120860201 378150388 328883436 992614247 64572813 154067688 430347810 698231117 559254903 218962356 726949326 547632221 365511953 111015067 848605673 284154981 807479114 376836993 321479751 823285580 444870621 423562451 613455680 699138722 89570767 633962353 155129800 372850550 222161694 258516772 798692118 824289053 782930938 512445777 217788347 811876450 782952200 669158007 157082628 11407835 840852051 685115349 420794354 980608343 711111888 49461545 107224275 447393907 760449164 50917522 237845116 130163276 52221300 434622103 174158374 25695822 681854144 806407907 517551147 310271330 967539643 6522088 147957943 510501625 673698151 135749393 318764991 404818861 245603753 467644941 581122846 156678775 480321094 227061388 241581974 845673309 59330465 305503260 899224785 918637657 440375542 270667227 839079721 198371928 636785199 640865351 690596371 51479646 980467046 9393713 914968361 579655366 114700280 526380753 298340818 534906535 579319106 635306738 41989520 266657619 431489275 373592910 823815397 184304121 448917806 916770804 558483171 251832170 501146066 974793957 117616632 904468999 885898175 279897969 715041147 600930032 322210449 110956397 242317863 225543629 782764179 831899445 349700065 558643547 410919295 251973249 757641888 595038410 571965420 34845644 382938767 937725089 136139355 733238527 244956285 83275476 17991337 909101619 848401529 85286994 802099513 139945109 901879814 114856891 656222912 926120291 868912635 269015343 392509612 582684666 956068674 958789170 472829074 332976010 718859531 101072883 540674729 790964948 40954204 499472458 438864252 837348087 687715084 883559988 134835757 497922568 523225711 940175517 606052521 84062695 234737091 860451667 382290244 275352980 456318325 280113893 372224551 154203482 331622130 715248562 70167764 498151160 855542466 305636103 251888230 226123104 122451781 362572082 90532204 961860636 674239176 194424008 677071761 10131749 308005927 624338338 970902025 329961842 58823564 122875255 904779559 24140833 363839829 994951191 741362956 186399809 551189780 405047106 331241851 667213626 206173872 748260899 942251719 574744537 691455400 616099948 73153005 978436092 84311160 300513551 330954686 294067414 144593940 178552982 633054005 782652817 340087071 791545437 199944184 469228440 292372872 989731777 381682899 58193897 203070811 661853605 255619750 248879919 161943550 120240623 289824802 794330464 767704523 589127977 310139853 819062311 14614522 189086821 266987799 156616686 484822467 529067764 119607035 691229979 138448143 470632020 334941260 118998930 193359495 36799294 439958204 586647994 59617739 613834735 151709005 372865675 265196708 188267849 110608981 157743234 715539682 556407744 614745896 70318909 717758870 201742734 456671538 977017914 707119318 514613306 346611177 471590792 245593413 312737044 312675708 893706843 35132952 214333501 311246435 690401107 131086472 157052203 464723154 240294859 333387015 943377796 735289879 892941201 738022572 620645258 923862226 206454976 187466476 302215426 390384355 101313515 806304515 735674844 241307061 584086785 485618141 856147671 178981172 593366459 163754152 918343276 11748143 155709428 456628450 759265215 631602818 122119043 441111272 486197955 668110011 628583091 78189346 309226422 897142706 316187525 480393779 742376094 959030311 914478665 207876601 526482434 479807464 676599565 435542846 632777032 126475469 62113897 18939527 758984270 526373489 119212325 791913084 826176390 720167811 415838810 820430180 632154288 613273383 319755786 414674458 151188178 791160882 211576712 671977789 829333766 952451255 595444815 401290711 919153210 716607810 326438920 349716730 454076467 959979433 752203202 214717197 104091296 992961762 173944440 959804501 157399522 878800290 225653922 747786782 231981551 299861654 139188455 288341124 111533900 635518013 14722543 146430686 787867703 421152352 111566167 993745096 531812327 710761263 718701502 845089740 92055019 101234170 969525756 26910637 591807919 509205384 677483379 850998095 276882462 835591549 601238598 399687009 573333745 146366201 873464517 421904808 599623473 961044850 158977210 564084974 394938941 65611974 197226231 412205843 49631075 431696668 538775227 617397787 486140662 55652443 432470831 183512443 212186511 832891764 530611176 246681968 503689054 826918473 70568328 256971261 300181666 718576771 23230335 778035 414201161 95859711 808372974 652553020 656474608 104836309 451862450 668479239 960592254 538261685 724497183 390581745 691216682 734629734 328414844 589024696 696440874 335401755 122672068 806289727 3203574 774063240 225296045 735890818 486218341 53071145 916450351 209393247 534279090 841943104 996506819 971316413 700494028 939356271 182447874 959931421 407641170 264550076 362743061 517906265 242787652 83882911 235180756 507225111 215010560 324285997 588047006 674574353 181271067 28419500 615645685 841155377 462783153 352972582 806919256 704465394 839404871 723138212 135710468 57224980 335601716 888311144 794865571 545589925 695301059 583526434 318856243 535353275 701894805 639232928 97823307 587603919 494674015 598537346 280165293 279989205 836661254 687834531 860953550 623883486 696511783 521210537 644660360 835724215 100849681 359195507 562036130 197098159 774981987 684821166 331086584 255060854 144075075 821772679 849338695 754100513 333188664 575276439 492690506 311176101 782361929 915186005 852849123 213115401 608561324 169388237 759727097 582694743 673579632 798948332 239770875 113840039 64764262 377077049 616559868 410086332 547965731 834991948 720989617 116321844 522131232 321419693 924407971 96494139 191208583 947944411 271682832 344588640 745696924 306993768 306082143 671096964 241286091 617891905 585678399 538946030 356676426 771182604 607532379 961571964 299744106 668593066 814007227 475098101 52221056 39898588 103373242 939706489 904810 597506049 295520416 143054105 929966272 986524124 310873987 454524313 175593526 482466271 506334934 940729591 646276024 838984343 853088976 460149881 477687686 678529717 995989434 256817078 115090303 573021144 553028146 931732603 181795325 520863368 526151746 904993312 302712171 348603315 624114501 492813027 81342221 579506058 744290624 446966052 437925106 33175447 147997921 345774682 506795998 337966782 6308681 118222814 612044750 206618850 453661744 532904943 304400825 303406639 937506873 688869572 875037268 683339828 111937809 28417025 408473181 523959833 878252870 910392500 567139604 278092089 932020601 214760229 486033121 294646534 803230049 150167473 1060987 316774014 204946638 136281156 685132329 326136407 325018921 304135417 587028192 415318747 358703966 407457347 631386358 798079209 680391507 92471863 445614827 421939724 81422237 525415937 171315505 340351098 286913260 374577119 936315518 719336008 674038009 985186781 844757701 414110989 222511932 214991734 196403820 254701670 863392709 887517613 532547453 242755582 728957086 475862466 979364058 956593115 46247757 46472080 16834702 429586245 419958 223072134 976971582 376155726 771060799 223876798 291445763 167501576 902840769 451121600 42593581 343459266 5274191 705570983 13601732 598273468 793624299 262088569 8590577 228014607 250023276 272119027 909639614 14805341 202622519 145476189 158979157 76494749 733191329 966081554 352494164 562264273 90231095 67396541 26796073 276048004 274748222 795612424 8337137 513711903 675753065 454463529 48637729 823994012 962928429 403265108 443601314 962936322 155025089 183761175 169312891 210684383 103553109 720221498 600520211 294337183 215781872 888336996 180111887 713307163 509388626 555861803 420781288 128249660 998182058 197806629 130758115 265478199 652483261 88662475 117927502 627203135 283134895 192470649 983133784 479354972 604667506 184263826 114406798 469118804 85391560 222870209 661159662 21459141 525901814 701548634 72535210 835794260 700290055 644287454 310694266 104903168 464615865 15459742 454451614 491895952 871888649 568706166 32382831 688028971 371754582 656770465 7722246 370207284 363558703 111073560 132414416 885802033 534200419 437932201 196585467 787873522 507464409 303630376 36944085 62468833 546553678 452553628 747304983 121264937 829416050 683844435 495686652 226925136 819712711 450083447 974130893 499735040 348729918 100765599 657138952 283314403 977203053 641091200 828518444 247888039 309600366 173332516 755608097 542003542 298061299 733066573 293841293 6656592 237147278 24938278 779520244 909513046 355646523 960709523 403667622 987172235 367834905 302161614 687079911 312350776 196459061 546906603 52337574 602430306 665320214 495663109 444522344 757134852 105343603 716667914 376443972 98080261 8142113 352571399 824361274 825673591 35271091 41106791 557768477 303617205 240806931 70011891 610873840 803893948 475750233 768548439 27938531 113624838 172841413 645265679 285838934 414155853 578831344 713302294 221020803 180262254 209272765 635679394 981004355 437203818 799465262 11943547 757903239 939100900 223329143 217795617 240628628 650390577 703632493 372848878 571053641 591339227 38835082 437643938 769243596 827030128 514141198 867915856 106869569 385414728 951544835 546225368 329128700 38916897 559951285 244593178 425040106 961245906 19341643 45381502 203983809 12292070 75849285 866772775 210517050 433807243 338035399 658982084 860075248 239441102 137993173 644550914 76304835 791799069 488973885 61308260 462716741 650933670 32244331 87548544 291020068 481780454 946245164 732413338 696265404 242607311 370168974 579790303 232240838 69687701 898182116 659372859 976761901 715711462 733177559 177981953 389356260 777849476 389446384 692899803 512334178 990909140 160155249 68551368 571074303 13723580 344905210 225334614 995174632 102614770 44115245 837859038 195201387 333367046 576060912 547893488 913268290 810636694 618662703 906390122 446208524 841492681 871706386 33849632 223924481 277336495 532865416 457202017 201345722 185699628 128759100 101165772 879035698 737122367 305574374 347318177 304542616 102900951 677798428 650726876 644319921 650798988 936666738 472049418 491806658 286067508 270058291 231146076 497805264 795394357 950113743 832852979 168921331 466896586 551187881 686288628 424111588 246656968 81533875 436720436 804797450 673941207 176681988 650138906 954435637 549938776 5884355 813608360 87939991 884724746 382693561 296967907 865875084 448278246 968818393 282607425 837425275 34474527 959916053 694518853 847717485 101500628 122218218 135679609 591577564 577735758 105792493 499420041 556973412 920328036 946463042 815322055 513651631 293112902 127092122 492755233 141550933 672298262 431791705 414470680 589839247 323307113 322697338 652939702 495181283 76877323 660755055 439397540 185082037 76793412 74864088 677745692 749135347 332488902 539645743 512864947 617227348 51003728 890812893 773316494 969227563 843320399 371227605 370561979 674742265 882783035 83130120 486761864 692542179 602612949 8550861 184278867 708511582 132434267 717999409 262887602 432255918 884627329 190385160 194632626 753643001 887501953 932703381 7820861 401546503 557144906 181161169 281258389 740191444 811458396 227815421 706486115 203119507 999722749 288900214 962756774 175783433 307919063 723462310 290797422 439233142 286409003 882484950 588679525 172283307 616244932 710910994 11556179 739442941 166500979 876610867 298613076 157236871 683921785 692638195 555182947 838743672 865607314 562310343 287438578 819656305 807893432 218421802 473632520 286090294 603779186 566480643 324265723 768639882 765321742 611497528 10008312 752381030 670024543 544442072 958492680 11325905 367787057 350194521 415039130 285949035 280787157 370179285 412594728 169724365 804261596 635543614 473215368 271410190 277008754 17339567 850422737 591455075 623522132 883188445 993957352 398330846 457841263 423530412 985751206 232545111 674476311 897492958 728880039 615273832 894936800 993806054 247619762 558434193 483344157 340031936 91457404 837362419 458469256 990112171 413582616 678061728 86176116 707879534 628436782 300842254 385122865 254895522 818162870 801174891 252299153 343570515 525100978 80058761 120433934 481449264 476465372 216611116 288572846 564953919 651405180 495730136 305896053 344577784 963461866 337238982 332320618 900386189 508423584 385608688 352149828 702709833 744721403 85225803 310482353 694803478 442582670 748030229 626069060 697395993 475473443 798742084 74418169 350651215 801856542 761195365 557835323 583165361 102108135 75409279 958579024 881252039 149456820 188852484 895303081 586677868 561339486 153162380 995869824 281904370 929252647 466145466 697785560 218744582 516004787 90788201 513436712 480697798 376738494 80556140 899643248 66827436 375726866 380765489 241854554 416710894 621693153 867073947 528859626 632695249 620389262 393398356 443567740 341639702 207060295 837544056 585249511 253264409 687882809 718514427 739372530 501976457 376157394 514581763 537048210 876175086 296492236 474488463 723884582 226515539 670014015 316632688 336160744 212354916 749625831 988820149 229489780 410333149 634320560 28106320 686699438 848025017 326938677 891749724 793565048 117645793 955201446 516123910 469701789 119618001 927113364 798673052 617303221 220172753 277269685 879128789 199372450 615409238 2366265 998602679 617566518 315292407 404494139 370580777 937571314 487404298 203409747 40640021 173749226 146905563 405752904 764810809 267225284 93248136 389136099 594293387 29662175 348932988 944306398 947332679 901054864 76895110 613171862 748596373 312997426 209702620 588389200 850701330 278425090 829809054 315081205 692501722 446766607 289793473 836393687 92014063 170763318 448154912 929111610 92036700 386583997 996701091 615141463 486578825 208608087 898819103 206296276 696496847 996732661 790435887 761730477 728354730 117324908 876815524 934187981 338609785 457706809 957158279 186154685 771621153 481100781 87874871 628276598 690810805 956106337 24893142 968396362 150941500 980097869 581748912 659044687 780511151 455370936 247945004 117355893 38121438 741867158 631568842 582670227 374272176 703846368 834463756 180498567 220510033 802849867 809822493 190418626 661798842 685582538 100286919 889714012 939390978 842140263 112382291 558376626 828658878 601664398 794765191 143249249 980503401 84512520 584781155 131271245 947209024 467795152 902115480 891930815 721481661 889342982 907102374 972558509 468134909 893563888 507980542 217968624 305724015 645197887 253587534 461104333 461727440 787163503 322383179 723429103 289169599 358501786 130930586 608371968 989553561 637532447 901229747 543474913 347410216 707217519 31150817 688964995 19702137 341333620 868077670 827498597 992247755 498197918 366958779 806700714 826091403 905502196 755382525 856023618 238302757 537524893 711744107 229323155 463340680 911379331 818461012 447572541 421827196 496818248 845943817 436556501 685927118 8442133 17335595 512254141 340134519 721264995 694505310 808703181 636530898 352205291 375723940 233491727 109739917 828044374 988324025 997212104 264860930 759439958 894269236 247203183 908804310 637525152 284060661 637156661 775569090 332732807 242263995 639148597 153959790 374808886 830217170 606311738 820003705 369843594 905118697 135337255 799707797 349821834 944933122 26476752 856541828 687492994 820623026 611490501 548905576 154767128 444609777 724957172 954324379 342700333 591303609 293331211 721026395 713307761 853189320 806877171 11857626 677975067 467934495 962243041 568193605 861639798 469486520 644976487 232490086 734371246 993670907 204416065 162670232 405073032 608678594 739151015 582981944 537425014 270271181 617160884 257851507 385046930 602819796 846282977 508074910 848271609 171035623 919995467 882195093 636394844 817089324 223253133 548797677 414005583 844487836 732902191 709101965 298539172 701210509 557789807 567750159 942036493 98690536 778193186 69720467 747201725 851182252 422434321 758212589 601942982 855658979 158210987 855726320 106593324 326873617 223917962 152397359 659052673 81428678 888223390 907037404 325898783 626489427 924234744 968488402 963152025 797751861 314792366 612364608 533535997 184453509 338065688 682279717 791924599 770921559 613596911 534877386 95429795 750013891 382559010 952614862 253605331 448307852 856559241 536291305 124542799 219386711 462563019 877930652 878897571 617984817 433160358 934752825 38285903 9657691 699924938 150683059 719843372 556510317 201247828 432213902 633838710 989759896 987490277 450639861 816029306 521738244 756500063 459557853 145231960 922832444 981639576 878876038 319063 150527626 194649028 389414185 358202503 593017954 927101297 546451118 412769493 67443780 648305353 803106965 903900762 490771437 542115016 288704366 508043446 665560964 692773431 252766066 338211938 114095076 862639551 991504995 309286498 840807632 745676596 472037392 647580582 960646724 232572280 507292407 672965123 856707302 663147789 218041092 479953097 533810587 691123515 483599480 308956416 28495589 102796612 973994828 886333885 379075158 510047034 882114851 271428539 444007563 622872238 413307337 289947227 603830881 131933771 809243675 263357776 57029109 238253271 156523613 784207559 463916180 295698159 973175122 622392484 596232653 580841907 876719484 420468694 881312246 53816751 85211165 484107732 865405631 777957575 309257395 80411312 308970487 641026758 522596062 959749672 260368513 945670690 832369006 219144447 464711687 956756092 306271166 826830420 802244330 100025666 889400490 67122705 1326787 267978868 760408366 134688890 374086036 170732931 200423068 441629925 236654480 108684885 877282425 123968905 730952579 852819558 262434293 550868078 495636447 172235784 770579718 669474692 740070501 917012939 997141792 407756240 108065388 757046263 411529619 907030465 486764497 904805942 146687872 748844705 345699964 431362383 832860537 41456423 201280650 248220941 763624629 765517609 222638876 284583998 144326636 346972270 574542268 158776023 494497237 406622369 604450407 612629045 834603834 13693538 210295867 557680820 359839607 571700414 485060646 74251785 527204384 106596808 95612702 833296776 167243791 164283078 338769050 667082583 670923341 455802739 126585370 985962085 583302348 894664202 501602589 359121342 246687014 823893390 786845314 801150256 467362630 456133175 893307232 775941503 945700537 414927472 651736428 689556403 654164598 888613762 97271021 99602264 475851787 743916399 265560510 17580966 392948880 985662480 876519386 562232095 861564894 464975203 167250535 409722331 121569116 779687615 198002877 166265720 740507941 161180301 590087574 775702740 245102169 485968430 119996711 386452935 339322291 415330297 823763456 97803629 681982609 400023834 79381423 749873748 526161671 445953383 709868057 28726266 919150440 886574187 658202668 915410815 294049645 638628515 20998979 353881889 36884709 710125360 392456770 725640199 153359131 191897542 547519183 96126712 961404695 185754383 743106133 674246381 905598194 140140393 277701055 519183306 778816040 623775846 499419964 302433115 199391634 786736090 3076671 262740525 523622722 390853536 434062346 152388435 45726673 552872928 97676304 856690493 241088281 106962314 978114157 909592003 803932242 966342580 349998009 334783337 187402315 194586277 157819888 960398303 875340944 243742987 52715408 970958689 610806911 796414777 487663087 16549055 356199249 960308073 540469197 831630275 618450685 640671660 172150624 854579126 425442192 269799258 95720214 706811407 87095617 965394432 324015043 792286233 209074060 760564447 806953335 482708489 363944050 462323845 972818959 498502957 9059410 780341256 614750440 859858096 347670513 934480863 789871535 672285964 880072345 678312541 310937684 155726429 849316811 784780829 271001469 795567226 942799904 442516951 978490481 394769368 50931807 111739175 254000943 976973198 325449982 72079802 373593673 5083982 841242923 922897660 318698971 285925404 903296778 249781391 922338196 626359587 595600218 566747945 68683960 449267643 570547500 886439841 790518755 446534274 72361464 382190754 857321066 867869205 631566026 87847147 928220640 744993644 50376857 592895040 18997684 660359631 290151352 703586544 964295928 347862649 728132612 960699964 877790664 800346752 983810049 947412377 72838173 474780250 70818506 486909082 652019574 305916788 880942053 705576820 725360473 109094278 978048141 231633587 191231729 679855547 543531961 301851935 575778304 981994044 491287929 3533546 374955424 974656281 731803461 407554424 499720347 737907470 794225018 340323171 95512674 839602854 97619030 449407601 663036674 100446433 28098686 505530611 502731272 216774423 82253271 24617968 483458135 799871993 695468493 697122267 271108027 244794147 496902636 144989789 112047063 235293630 966385775 183911492 462532427 287653516 356722714 156123448 378199160 779265623 285677446 330605135 679512270 942053714 383996052 937562181 947241390 762072645 900100863 671930446 514609614 491364435 334053497 301939573 653011067 193465446 349614451 382107741 285716840 526476881 432604611 178116926 830134016 937540364 752860158 140596703 322179493 175367811 320519247 292795864 382751005 907084117 412385042 904279007 88687370 804438010 965273421 897998046 235477725 338294516 396807491 333994570 761881054 477790938 616352809 104111086 42602824 721569891 49934121 140562931 622245907 671276025 711301767 411674336 961885796 262459149 806978811 469970674 723725972 118839115 521408699 244352444 647490900 768634296 857343349 17848405 187513840 159866809 866903048 248537596 243102834 12444179 646502216 690000795 78939713 571033063 341750356 313161400 272806855 320947062 492531089 136570055 492825485 222361993 922538159 726982163 748516852 370841480 611956269 125506491 705272050 841702857 913189812 896275473 779055011 61513066 258970010 677511553 790788866 371551101 476635437 546833939 748281925 904729953 214028703 518208780 406230738 323621420 816455054 33562292 165923297 902561092 98065198 516442675 172338607 753688077 873309461 962694037 883610203 602240930 809147373 76054626 997228618 645772555 967019925 966007474 985551237 86742018 986472595 868114028 202383680 294155012 9840919 508400187 339425195 952292926 987849761 255453516 859378877 390002204 308509247 638396877 654653551 860020340 616913334 503462465 971990073 797282100 321817990 264333149 110980632 614425996 46352090 606647613 543336781 897591903 642405112 94111966 238920101 314334550 926137491 238729899 748807551 173212196 927653496 867668021 551236089 932366498 157581263 290860482 20385011 62716567 632716424 830047406 211509237 532168681 350383760 167390805 360202504 276809071 364712259 462867006 548304177 788551909 454151535 495698516 131090059 589679097 304766977 131383119 361758720 563264642 451696975 643189042 250694307 189488080 207085313 340830701 498990765 430716702 136051868 338435106 397778963 936911021 528539653 589246144 186257550 862686812 24095348 325289206 547623640 156388262 816263224 438498694 483529317 472944984 573067645 488737625 383612416 473398082 152292561 906716552 438965520 852729917 571066290 614741646 836573677 186320701 13903221 447406199 392746562 967579228 798075129 212946450 504974444 748383398 741307559 240505004 826911583 631744501 847691401 130647912 830741702 626024292 954397518 587778019 352258947 267495321 267409864 452262700 537131549 925034155 84754655 321404112 237219281 855631065 773260156 723077868 500952404 881367815 752830692 159531930 971999211 257361049 413685580 208724803 118010190 956295337 62347102 333742706 500668940 31057191 956860844 981706436 504791707 599735322 430248401 656644860 137076480 942864678 976591923 47209751 83241573 755627294 332142636 855668608 266403135 298195653 708660518 441403732 408731325 58050186 854608749 561487903 647635381 505305188 776715000 145152003 293990511 920110356 429841033 16467392 360271337 533348804 672315298 326743899 58741317 95591529 52186909 582585683 956690784 875117838 541782178 389101454 318184651 461203022 626276358 33374809 750506566 282249186 160132622 946794749 810559822 449591755 648658258 348634618 442947022 149302808 971571517 74221795 576866289 677760853 250666289 144686037 116069143 690164624 97505735 897233557 481180133 17707529 314257972 588380485 39377783 841164661 911476679 318890691 283986865 402185967 436847502 872031923 333238652 985542326 849728362 989854777 243988310 768856175 892432195 225340195 846326939 796780946 582972667 422499459 39350467 817558208 917175954 158102260 796285551 493773203 796823135 351756306 203359854 203890259 940219708 42800577 403169847 562422753 794686487 518683283 671107044 327760206 579908071 579252824 551139581 774285922 948519915 770232655 179325801 857089673 170028173 943020855 252433316 408228755 124484690 384589027 304378196 139478687 891153123 270694270 740801641 186050614 146897082 743973871 944455630 273578868 935209318 702832727 554067404 352474208 942492282 467467703 26988540 979794781 357219096 661309871 257078503 429196218 51556373 915264097 704478524 726861668 799549129 939303540 55723180 123563963 455663222 414959413 683239526 994142291 906998487 433804586 388119535 328623156 469860571 433135372 876813538 3979735 178111115 513426119 156846642 905193165 840334240 640472252 434482724 266029314 622872323 558967686 154186485 125954028 523587504 764398650 401466262 235691596 863738295 711079488 196438904 150187172 658198365 479089352 865216893 983627318 88258143 344924652 477882382 494165172 265145686 708632417 180707402 546050185 702316854 586526424 128478299 518272962 812936432 342296055 361103077 240370075 630770488 10688495 799541656 479500962 443178592 443125433 716136677 975422346 656330851 433885170 321325199 239337727 840675029 298699648 319576569 124357313 946641174 956238446 665216388 373836319 631601265 305314543 367414460 262339730 611940319 676369935 514437197 889987457 231346918 401497812 437032753 710757173 435420967 770808685 433774998 497027853 178907925 24638199 39826909 683798872 695562176 463314923 703695295 565122259 25926607 692979494 162750346 781340094 340747660 608457097 806207645 929557530 184115326 745929352 151280065 363512935 17002073 876989231 420291434 919944356 423077842 897536622 155791654 198686592 30492276 371957641 824545030 807905160 599169028 383198803 737061996 916142401 212849186 870894766 876513308 183602933 293313272 56855029 868732512 860050313 61295148 368553993 579202218 913371116 193000271 545271559 241493374 855727546 267029717 350485941 336987901 211403264 472072365 723368729 361633295 58826783 482791553 790596388 717052971 834203849 816347532 35120779 876009414 290259241 551053842 624519095 628799318 856201759 89641089 863435009 969329577 280545826 89867010 613708519 941685853 603637628 696462003 542761993 498040594 447610437 342826252 811410388 605602975 637392646 276786307 699258958 72597947 206784586 259513996 760347868 203275524 485063042 664777324 440624557 683701531 457870125 866748359 447373548 778602606 438289066 827992492 931582987 169927635 815163850 698625704 641181498 448975777 885305289 816428730 80951559 318803798 575312050 55871772 392848530 317949068 26258665 898791793 295793772 254410551 431022564 230962571 94760860 996046715 606703098 660670934 443585723 31147816 937050452 741321828 480423231 601459411 167965696 678376148 900132498 197817124 907583330 215933158 133058895 212876348 818455513 453625323 935988939 884764862 170357844 191342031 178482861 109675863 343948189 270620913 591122604 904588789 429881099 736515384 183646707 445438381 349116916 559885936 984072224 441732860 867211204 754883927 831689712 340173747 538830292 173905032 237252550 246713382 612087879 364427106 305893716 270442404 201482450 25802246 194412403 304865976 241127732 716434846 843489231 897495926 27493557 119395700 160552390 275189292 885844410 102294933 665703603 379821766 577328112 624113160 556879188 726624564 544696305 588595244 122629258 973501599 923290000 723628093 932677558 344450241 201720458 439601191 847642408 124904783 938834730 251970108 53138022 831790113 844437815 45137432 165389180 622676800 481549016 114740958 399748120 379205174 283543192 821765320 213035079 581124505 615921179 643079884 661461762 369631852 580248135 528770539 731980464 738931070 214671520 240244503 277085634 867330144 36693426 788731327 302158716 876603905 501530791 454336760 357063892 568996584 420496243 201044748 601684288 583943443 163727576 325759827 880964653 252786075 836966812 354878118 539563663 466874038 333217965 960168339 726458640 649073538 951650860 215487497 61395039 442002681 191788000 834353292 493966194 243287961 506492426 943761015 179606398 44878014 348439738 906159296 33935722 846948877 354229114 71130334 671263686 724088158 33237995 647625870 87870434 961071544 56161952 771150148 699273496 594749515 620638452 896295289 557673327 459331114 313742838 157629314 827904532 356557527 401014997 483955293 455333166 920167202 194027916 930980073 353648311 402288623 865903448 275976065 919127971 479701417 936381353 45074693 325493017 980901222 880789554 566982276 70901728 29881241 110397472 255986051 594914261 362288238 423017063 322297068 780829080 557803974 954143031 771371670 228758087 891480783 759494797 567067501 33143650 666080574 846779878 10937406 790480078 853898284 921991951 767095074 191981707 615600153 605584772 659122442 596400451 672120936 571975018 315278061 31371498 873899449 403011102 641858347 579783524 600513063 217769853 621887393 452750567 611162556 541719278 127584917 438295394 872442114 544018380 533822239 723855953 687342898 955861602 272081164 477945491 360494243 320665365 645006682 586850254 858348961 260494908 601811706 407798908 840521199 56633958 821060744 407096918 304145172 937885935 857773021 876202434 704806288 386899018 953784551 591794926 463303484 620619990 140933518 312203032 497311376 209998905 646306008 646981668 324463034 363467688 256141277 12289751 768644291 918673495 128341041 503380278 9385272 244476915 202785112 480373986 225422526 257314830 651613451 871537511 589163685 852620812 55349035 530695130 633162350 800876167 146445774 298495869 993803367 361369031 468150163 55054086 516870930 80293456 746858487 543522656 679496085 650996819 814021559 272649420 220369849 90684868 224432718 918591109 430026176 569086502 879301309 240408515 909130122 593394172 970985720 789107515 613439775 857785480 196430209 874893229 994216672 328716206 969120930 353453467 132467791 384818168 77478727 735147540 413890935 475293557 192114350 457224442 533023339 493784209 276979893 231184962 429470292 194110226 14561413 366441381 806376211 238499561 899211065 213273113 888073552 434633235 56014313 195434311 324271129 699910798 944019028 847949020 892381166 855053894 722336618 68733171 881362310 830644339 567878620 675828730 787231311 695270023 389527044 835858528 909346520 500041373 771213003 100568164 840870410 44519170 715582356 71102310 381244574 940765737 530289885 16861748 175963198 961200948 745695939 292124387 448154239 580722982 766712352 296778062 498839606 559175603 148254713 946432822 687757299 820788528 407862155 636231811 18261535 768353705 1309933 913139113 672190125 676781329 609815650 439346726 751945856 477440660 420875325 667217497 244712713 122754929 15492682 324966019 692566196 660486270 559168478 634388231 852472583 601568779 691415127 555157126 297629854 801162394 256714989 694642335 472545461 840925510 472973315 412202128 874062552 281025962 169961679 468060489 25405487 220342171 233150157 222835098 205211936 766267169 475574210 309646097 724326282 12054422 748918859 247446861 229522259 197921099 474663930 561501925 905240288 519390801 644818935 110951767 547882538 957875402 858020370 473233547 370762657 100596379 466445044 685536484 819615726 264574640 867613790 434163189 554208238 680826309 518784877 141138893 394023580 188110701 857040673 528517072 102103428 165450123 383992408 678918495 452453563 567462898 105492189 196690610 749803810 56451733 347707113 409766889 213410021 24138726 838098746 576141529 639051433 164442127 772931394 848155965 17648714 234573948 749420910 266803777 134694302 786144975 438578426 571012872 156082241 218667376 394168604 279438282 583633867 711483172 423871520 534573891 985862265 585883692 747374821 763628157 245310470 715596810 878804430 339657834 716816865 674235024 793606023 421365995 700443844 43369505 750752432 899455602 989822651 348278805 985708516 250712127 581059909 576797802 866860931 106033172 50544640 599942185 300654020 153131405 447131981 480989987 774657856 735439124 648911575 203180042 581589022 462558892 909856253 322091291 17862897 931182599 870793858 602447389 626874373 884136256 350571041 255319936 875400931 638634370 896143139 764280462 126014520 737692734 447890960 886410289 410248149 650596872 221320322 576352347 163010768 968359183 44363541 148320278 197625799 35169402 998422568 338645828 106621909 492497835 647240290 688502022 747162937 192214405 24616114 395565740 319216065 269153234 937008761 82025734 473006973 973728813 13644822 331358443 905880310 589064685 21341636 552709027 783397079 925096080 485476962 911618781 356524612 603039653 307856738 206695915 395758228 687520162 478296732 483085626 821857713 687606311 358013474 109894830 224026585 395514735 974006812 933414979 143852441 692198935 352529501 638936742 69998068 598091005 239023009 828443872 322899244 232492356 662394981 357876013 690410031 522229875 542272355 156240107 209633953 805713085 779361705 643982254 954249301 663444336 972115068 896770837 345742831 121550822 706277324 794389729 591746403 364441837 158302922 681068194 695752857 411482659 746765078 820580881 56640179 292736403 18084961 642075577 345971682 488275336 736689365 514087964 816276198 836374914 931077875 174848032 819944519 163584807 280943763 613178453 376715024 745888313 79098625 532479460 521923602 384662442 370966275 223487321 821172477 490599632 711047544 120912585 845703798 152201333 893832402 787867649 822268040 874338222 560530412 751239912 854003503 343834045 716160231 206309819 415385145 403022261 194502510 248971759 694706911 659639898 245829005 29561324 725533102 344549999 778095303 627299271 79103801 769763860 532163625 260766784 467164496 63887164 227232865 920741141 462906972 457624605 610515280 84423358 698046813 938855008 757157452 83240941 201229154 2742800 233448568 958831008 860702174 804626756 964645958 993468519 312665045 757254285 315976319 940634207 510611126 479007610 361036976 943698371 234350428 853817860 109728337 761962179 45766275 839163101 301434918 880290851 623671485 171429672 98190596 358428471 479285612 552781883 10907293 192866839 656809881 905503426 825196445 68499121 453127647 69083262 557279097 975707247 605832894 278399963 926644758 462921134 670584651 569086195 90100519 511575424 740767722 628920500 336054643 120499897 30937420 218358413 595967116 538597532 46172367 249183595 588667731 24467686 788792228 806598408 872436640 972177054 694542218 205334515 831265914 50784016 497836386 23728857 749083723 466960992 86907132 773013898 524846596 899470067 989645464 127976380 373350676 214967171 739056674 131327368 52474991 192375042 706238926 661500443 43259131 445313533 311237077 991932197 822226953 652318960 631675703 150912476 749343702 940463009 80470288 775205933 104303641 123458819 232726778 515339050 388483904 267542226 235892182 614511642 90781460 396623632 610207806 961557126 102428397 93264457 911344432 19960561 951093041 2156151 856085916 749334084 957359442 253851439 50679418 492985705 935861696 736263373 729621992 688110203 211588468 79068720 163802303 558053661 946877942 560690442 825814574 543161946 644062685 911311020 898001563 944544079 209945050 788890287 13077811 792280877 586716921 361212065 900411545 50629422 481514913 559779024 739591063 79863393 924922561 468113895 990916249 359453220 545708870 100521892 737568141 895157532 102066225 716651958 731592578 258414054 680381346 402560305 674246940 22687437 56893811 292554987 304448110 403671691 824528234 964941712 706394580 870509044 986675452 213741639 578138896 445129114 172943076 528802898 851490186 558107298 555195476 266941796 955268772 614179673 610755084 22297351 257621593 58319110 541700067 387309752 204214882 935553122 362032761 808685702 76703781 299156795 151894927 941353438 75241161 580415542 334125873 948172702 751492685 192045943 95306771 339232215 774931945 306186263 379436324 800552542 357195050 377774828 843249057 310537843 262012438 791402704 138356618 537957496 132514799 186163061 994524530 620490790 59749634 922079261 827001739 632110792 488679728 204876282 100268377 544250760 105782933 442233408 97030043 285399909 752146942 774860707 558967704 844548344 902099956 714114739 864987645 79682908 929628257 442820562 667316821 276598201 791451856 655411095 570161007 489615809 527988261 907654105 748344028 567675340 154725834 129623843 600379595 141452451 641291700 996716894 713910905 875631587 207163374 614672748 704518725 179868403 189124177 48280401 86769907 859969413 360167395 665925518 704063388 167978043 246829514 927380366 43883574 592278886 38919659 908395834 687496892 596697065 936886695 452176122 756241468 950530849 817536751 502310135 983096717 345283039 762366749 627551742 699362048 739754683 320443970 917436491 439236887 920767286 875990948 371132239 309814061 84652360 892942358 986793120 545339677 133821277 109557091 443873153 722446080 198715888 905422052 411034889 271189266 948323523 530185521 30061298 31773110 811639224 636458228 222094080 861851024 917473615 431661785 471318795 631206864 631431357 9368737 191105963 657015439 983370149 891311958 622141824 888043857 901909366 975517849 862813979 718602666 989346912 173879575 436628467 925603354 87889290 992370273 509835836 272750904 207007133 415058722 347610934 761858202 644745809 125112025 824068822 222805652 395229750 927507463 275215002 703179133 785292531 910685482 724683513 969952852 305964288 37035547 416092610 611486344 239746726 284080207 695176005 207372553 237774195 6690040 259745587 306892426 288999490 313669461 597990131 833790392 762634105 567513460 978484049 651194200 749447564 677174295 434747564 357506574 6994251 917874694 657848946 635424741 284089648 920750235 530831484 633608607 735648583 417496154 486014980 939606317 733718458 629331384 623309891 731354426 615379960 325801469 719210667 954809313 985005186 465475262 937194624 382916434 241738910 757185418 711105188 378043112 60287318 903487681 607149604 173339634 436703311 477711225 40094281 199514518 834492042 405233788 926963242 896238176 109900228 297043533 795234839 431221187 252840508 529566904 15305772 656869966 205079698 175451156 141005829 631444588 322416075 841588249 480437136 640936919 885770609 272251992 293925117 286734807 38349266 293926083 598133882 507607385 862919452 124356002 259164804 299991446 937114816 87108543 367042922 840364885 543403504 64764510 492566452 211809659 909289145 236755879 715979229 47006146 224685752 969523830 978578256 253010070 954550509 524592318 115715474 585372815 822117032 785296026 425574271 411180940 171787167 841505266 474402989 626215272 797130529 970178758 474440941 408970853 77662234 857194992 41690620 932891518 984947461 810417568 665495654 808893241 273715968 787429312 782304017 160852535 108662730 570042522 385219002 57350822 309254917 669655527 73927385 398705202 695585385 295005198 203325363 808738042 669238045 477553783 248364074 115856227 578857501 618937380 611387898 264796404 572395904 17057048 626040595 514797626 977061047 783950625 511801146 527718112 37428404 473495011 296628553 417393821 163792511 543283791 839907467 395756288 446563659 970925011 15714566 420552098 817153083 389994935 784419682 350628307 830399528 621542558 513810239 144907499 624449169 410490412 288962355 310270911 504622368 385123521 464097375 880320304 342304725 39764322 962546092 868102109 642607569 474171321 354808999 105706232 721104577 303674931 317561335 862526518 317984485 213061191 764133751 875618016 544737495 862029812 591319047 747304782 465240239 191628420 547437012 319232534 900530986 775418241 771270537 308112627 428058401 267872084 67562823 32602857 61925811 611332217 35088093 685325596 681188728 658276272 115463221 781816820 487122460 29754829 88904347 346496370 879462352 794709580 932546156 387998349 784804869 471937149 58804061 477040830 57684422 748151260 578311525 574778776 916245938 124885887 551289928 964408462 899301269 694070952 956520897 71062233 951320995 571716730 678846540 957673841 727904592 738835657 344108685 403669304 172162511 960974858 211201376 438449462 690026020 276198506 996719230 306579711 278522088 220307450 614151112 507958577 184927129 909273607 495951668 138776090 981308315 714762065 313753718 703169232 86296752 987167352 403577429 72901071 287828900 985701521 914269211 497501635 167102535 409832319 94569890 58508771 884348208 609176105 478649722 42134665 986199590 617186896 103866354 793747265 379077636 917057132 86594193 981568856 29240885 753711888 304038236 905264791 343871374 429068772 338586352 122112671 796436099 839919755 857921977 336626303 497830501 27581485 408860350 839835349 976273196 87141251 224054304 671630098 635425482 587368344 778368676 506962549 351135510 600468357 552482002 987437890 44806357 167420702 959985642 853095907 713824831 964348943 936917990 221107948 663590761 993375366 62177836 939407999 915233135 9097217 671779017 330256000 722734711 16644223 120419222 917736716 892445138 771552789 508730633 693558814 289298888 965524029 867054014 311688767 852084608 20489706 909077366 216530349 31581408 717477354 614448679 435031564 342758274 887486213 230782393 936992497 242724868 375579781 591882564 195458291 628673578 474470575 995535042 442895906 660720675 970883294 18833954 925363371 718568164 750652221 352118820 35901105 936335390 684144734 317065590 659836858 733447417 570080836 844452066 180304643 27359270 862946748 760877930 380194092 510187800 889733612 479435563 231758973 389520721 394364308 625607825 360066101 132821321 932008011 360546996 497596185 71535144 18460563 427062315 178729202 891338097 734898290 431481420 635267299 139389933 912057641 146514852 209115757 410550187 318940404 457369520 267693342 74269777 888094254 967403213 360625752 2704120 881216997 354845609 346719787 534841489 488388439 323823841 158579677 22884170 572073798 319086062 415093453 184623810 357662170 107399851 441972092 264004022 132056816 893881867 444152009 206658830 407706547 902275114 877453257 722321708 901673726 743245705 991303773 594414873 222685210 980585145 723768343 426199692 965592911 140877459 532225019 308857032 655878752 339508145 510177514 300780554 636701894 99344976 622300882 996242857 958341273 501879521 974300410 26760674 136797691 705331501 603854973 862913536 733620975 701992552 815454988 564211691 546691709 975176358 609754894 828311582 737318904 57754519 545194551 13615419 979012538 963491576 380319905 933357707 148791209 253747696 492714017 607293418 96867853 988841652 501096530 837181782 939398102 699495449 171801858 49078512 252179724 792393336 205191498 854757461 830953090 229089343 316057846 26182439 925779214 842542421 408895552 879957835 295350216 666714341 117117715 293546244 993676234 41989020 827317552 344104159 296789304 823830997 388520422 70538156 222349939 9013717 59835394 43774601 137694887 180029946 278849462 67206683 682060672 153463167 295138453 249085291 39292924 38122990 289662395 23192667 189082715 788282147 642336266 189583299 2220340 216344056 69325967 714383148 897498018 938928530 509146882 255963687 85252763 679857479 766144108 703634251 805663072 669465899 463257571 66514122 872544016 923281718 815970673 291292335 822606168 140090643 451329811 74652855 920045125 858564231 563235293 994016713 158370618 134382907 560481042 982453501 238737066 970093138 642361025 227353835 246978529 282594692 516794972 32874316 174371573 718106131 736490173 603824833 860935750 984256477 842418605 592015066 306130922 430343493 168335132 423022020 15388282 898595634 352840310 999445809 883136692 483263470 519289429 719124918 436241230 585531304 308094766 997971563 42407706 115492370 710128720 149864849 925145981 608009175 417598426 892940570 244615379 351858758 73751943 503016779 132680790 761781172 716609673 303889447 513854039 432077511 194991247 630976859 786247868 161831330 197305696 620158601 359874489 476345272 535880509 124651400 337891558 207579480 113207847 476099548 703994027 111866321 25872207 314847340 659156461 462697372 498912169 693670313 885218973 759794315 673314760 122382541 218557290 451051150 15528421 220444852 831577238 471659298 843074559 724160083 905573862 148389207 818574364 681113817 968859772 854311597 998812512 711051038 353933672 531735311 574529104 811320673 491524712 603720750 338292817 513333824 193528768 624671556 741034218 482404766 30826720 282326207 275893947 852613675 263680549 76748609 799851859 300334408 406057153 963462831 570651570 520788071 490424783 151302736 54700572 169869230 407013620 894931448 691819481 614813090 144345143 419503616 763414901 917748234 598220988 795295065 133021718 296365946 113493640 453428509 698110478 770001789 807449696 777096657 675306129 488282974 855447502 592943674 40005760 572402067 238806341 224997848 58525283 42691527 672465500 377300739 161364854 643970434 9350710 424569505 137030618 156127096 248204803 413910914 933258220 342447467 329409439 804673368 25157299 607959741 694449752 903949654 628793203 848659917 788793443 764222046 813328045 835225841 748520699 724384362 788160951 289891631 512421027 757683262 259563626 964991400 508269319 591197766 4881453 23518360 708810929 976236518 843540574 47745238 490446184 426457546 60237631 831453050 782508067 175887196 746199961 455483560 878608207 634588767 502788651 496934598 408867160 664142984 345694222 513913643 164614397 799222121 264775203 892687331 943141254 808533317 677853590 939687022 435679503 155618 852185148 688723836 596768959 308433865 507329301 127668295 777151507 651936496 657743757 973043120 553632558 791940903 241219852 104822942 428394829 55522115 209469281 794447454 991199805 81181823 494354252 978532875 419386189 291465303 443144917 80784711 382564949 764310315 596971821 461624611 320212147 257843659 844314897 780489895 606909803 583482696 763290619 515759851 928039551 599634130 399364683 809913933 669773793 340515757 417971139 434128424 346756653 961345603 899481018 443321619 492851053 467783539 103224043 51564983 578852512 33569082 61676509 426051728 580722670 314096126 89808229 679093749 960367938 561569168 892399169 215513658 355967718 836270084 49301211 585671395 452008473 590463224 271740383 359777060 766132765 817093842 81829588 201983908 381135531 334856341 400252077 916927513 963105218 385608303 205203269 736891427 757188994 322680778 235528623 532377662 508168598 796374816 507049316 87400912 185568191 768852090 587894480 210847366 941593022 685786229 891196894 84112645 211373643 114128492 241808911 64387537 63650754 94117160 636961289 446443577 530757615 799133561 835479937 614932552 862171434 837975099 911515774 414719877 562181557 724310035 216395021 35100082 247205811 183494656 723061148 801067003 859159712 749576582 2070203 460738062 891753375 397552584 473142247 559920344 639701579 848645313 276831722 687153152 561565740 878513904 606188807 691166895 962489118 389187146 494292184 513283554 905160579 518311239 111439732 774990157 259658962 158311411 438326044 40820401 168354092 346427113 299671046 248262031 252127927 205890150 110002192 30948549 474828583 521601925 234285455 879613284 398153739 688715353 740689506 381077610 274671655 612532052 735281781 903368165 725186469 945560206 434478655 423140429 263017322 427513781 851804517 278372734 521839492 97946258 986468732 514309823 202675764 417695468 403979607 883543227 837478895 580057390 461151943 415899074 919494585 244692746 481332074 632489394 548571068 418819584 146279672 674495379 644982858 700053854 261585962 413042958 609160819 927959056 968452724 560315415 181528464 180493905 652305986 140597482 105158606 26242018 426890378 7167299 354715962 188269288 952732069 970410288 470603565 401163789 689433541 859456258 928131666 549351109 694724371 775227997 318338390 128637355 318092134 703825007 15752234 95458057 800177057 6337341 150723446 719727273 488829465 309784992 597827738 382876673 879306544 705408749 577937413 261213760 571642969 399539806 305560512 849775206 830059385 808018480 994187882 55530773 152862214 409146750 540318849 701511715 551082890 281294078 731020418 589333924 58032036 307093828 416552699 273482487 581811698 807280846 675434677 953652643 44983062 845257411 504588946 112337560 576849424 575575690 769397174 23012113 593859181 464741466 644381124 814898636 235410238 886870906 961667010 153612827 956870410 996037840 857844477 442214304 384001026 117097513 2124178 352144808 907266892 965517350 374885128 805206562 462286203 912935620 240281371 930740795 543088160 612967046 453601940 11302551 33940090 539235905 356512851 919116077 412279684 468020847 340273343 523402175 758093217 489563508 710300149 5229464 27057501 348425163 990869525 296638768 519203127 640419169 165774131 42572344 820713595 887762702 816173505 654778650 135051996 483139026 78452073 279575862 962122047 716994547 211741082 45264808 698947837 744780459 21959635 332299288 697613023 747232112 834883705 824091171 104037455 322121571 850711435 680987957 569098366 877926955 56900344 168804100 294348213 91578338 803939977 229734346 958021535 25230365 485462684 517757871 76296353 91882398 367759915 717886501 671484948 215472366 926122371 613453718 886423210 958206175 197777883 627129524 899337913 655311284 782422296 50290787 925979730 246417277 25208462 593175353 415432662 739963350 606040553 195634279 923399669 465382995 432623881 318178957 898054496 885665007 174306031 965490456 152013236 351182347 120763647 420712897 651964250 542686538 496868357 960832469 989510602 893201994 372442799 315552374 991430851 855294467 418473935 264247389 120265810 176754330 894435018 30978348 893281917 670915879 581007313 420226754 11404740 884866267 695544908 558235488 407210337 835299186 127119695 702577947 749458774 987186456 286819525 678644372 273643603 710103916 96921239 397219420 621095911 389647321 798101203 693394272 964256039 787651332 694353265 588282792 956081310 361378980 53435916 14758443 501130102 289093191 147102939 518057833 61618496 927589668 172845273 518530875 678702969 585558017 909882064 330492489 410561941 804878258 697737501 290689244 819848426 653205686 582155488 236575797 347709951 632426655 437608880 493590777 494927401 580332116 711345963 824013527 659748287 287164631 947006030 262819322 429041815 518938843 693116097 419671520 568643356 875908033 118545661 144840362 441124754 324079791 321398369 451638985 601130872 137816393 90664545 376612676 303837958 170231311 276585182 62224552 719301334 986942547 569107344 264525452 571009951 930528725 162955423 187572159 277559324 160690685 312828498 51298065 666863796 303036382 678967483 840569169 967095007 68122976 398795883 619994682 193413752 757008102 449438192 346031691 398918312 540091007 605474208 919137611 562367060 401643168 719311569 120377743 580382599 600400568 786631026 570348780 915310935 486443571 888929557 352879885 504159565 348160996 154478583 776274416 887230846 496463291 11558957 251515452 878808704 853385073 920160034 123913010 681256446 781514292 55715651 612928073 341241307 222829691 405024642 424753435 397862036 973387301 53676761 848556402 594168453 676716716 949277911 569378663 516636624 325946050 505005637 86952229 111474311 770357305 801725179 835559902 67532800 247590529 945874902 603716572 778616602 869911231 407493063 841515814 752605853 494522246 990734344 899124427 81080767 361653300 563297642 19406542 27225795 248337388 892092619 530744494 472489917 581573675 773939875 145766544 259298160 127432457 422101437 147216651 765218904 545166095 593762050 175793552 700560835 631925935 110004848 686502260 805673753 122903908 340444970 406559132 390839613 281104487 170818218 172934852 346837516 296307978 770386194 856818796 977001987 357449397 589508767 790038111 488117245 267594876 883280446 255931105 598218009 534096985 770852153 425724788 799055546 298837515 64634378 839648839 975240872 85879178 147741264 150985788 991575891 721103141 473102303 957756308 729968184 746007282 440368442 369984605 867673490 589433212 80996520 677274358 931417687 771999866 308788778 561334962 118642478 51806093 503102959 466877701 226920061 581571795 106066193 802840770 45643191 839144018 988734393 252030247 51500972 642363926 64083562 909409090 671208882 504651604 653414308 179230112 476155157 33504862 422541228 40103992 6077505 469464739 482254083 751266546 70514471 115484642 945935093 699148746 608202518 532035938 887574941 778164419 23413448 940382508 654634388 683734119 820637848 527987952 685911850 350207495 902764107 422559054 305130715 498342863 740605960 878659972 656219499 298819224 607861762 175072424 133516240 995043465 582255471 727740441 275103677 434447321 351137057 688944920 967811787 187319218 661211586 619588975 349590598 64790321 634594736 314889551 293014418 422917770 21572211 37505080 336589113 587758153 70845713 51409554 696170163 19439275 886571022 459692363 562570004 778515826 848298530 106839664 343863438 517046819 347344588 202280227 106452865 889649946 975939525 936660199 940125820 881040194 748500929 399965456 704376962 759749990 237805663 473459275 756822485 649554503 875607125 441300176 597327515 408644226 517893776 18604512 775708415 875557777 716319271 548506895 26468835 748074652 121498069 980098661 71750166 121459178 33080343 34702977 212156906 376690137 257222113 979292850 984066820 831328727 856575099 536743114 528429762 208910730 313443061 128298507 329330505 834341904 665098568 404685118 51462441 905395040 242567435 362944995 189302703 502662095 926577795 649039816 436707759 924349207 1178657 630720397 953954578 113950415 499427952 651760044 371150920 711284572 403188224 310682838 572608388 865827883 533158236 499459503 13478687 171770162 491854173 404594517 673712818 957199987 130382705 647439217 582548517 877991829 182361193 646994642 670974596 352410191 230192681 943582365 543557414 619750782 108119093 135055241 301678217 391188356 798192642 53495398 285580460 740854819 854722497 448413864 607005415 508852850 887749133 636927828 892649207 760714273 877052179 406423258 395948821 363343209 952823843 564601282 632001837 877260031 257823947 163750174 510982366 81062172 292465877 718991891 343712228 290286130 382152043 378183302 708458853 154771349 839021434 441616162 324091076 626731079 56819479 52076407 321497636 68688622 796095372 158425663 987403897 623611110 835953667 221844925 470914892 920394446 312519231 961372171 341251599 778309969 321042114 579605218 375588493 276329396 358673946 111796304 214599241 837766612 231966404 221059756 233883359 460034869 909733411 255632138 185562528 66809442 268758619 793945137 324211173 696817564 377553337 135710383 847805107 288114751 396622185 28408839 236322570 679845443 826091270 313689290 776519298 416195892 252942403 453860677 4715498 869003109 778582103 7374995 741104244 712121199 592719694 801703875 595452272 910107382 688427574 51516119 701700488 461574498 4082933 391997468 711523058 584302829 711981188 956230848 731602154 779491378 113074442 840350187 954264853 494166297 880297813 341710826 896334763 100631655 927742666 805554888 817403298 633966396 530286638 436573248 547535886 226674830 473686139 942259326 14870724 423466929 270794658 343756793 827972659 11917541 143619761 168838310 476334559 937285123 372423282 949725779 888426681 159385446 322727693 844786339 422385801 609468279 602497994 187957895 174575828 387117301 778314261 234491146 108270365 477776423 745243736 497569370 319123184 216893970 213411483 145247250 281875233 170086645 707981519 39294696 614379630 923109802 544039336 347720548 621290876 236817393 9349736 698392821 85197332 184375518 51027077 382281148 131049372 86612703 546944174 881425258 921317732 775261740 645762233 245314518 39587152 86219227 587424044 747552251 851194705 179010153 448292285 575717087 605056334 755598701 109888784 677908142 460338542 328003420 290798655 607712716 790826467 314419515 595693586 377765569 764486843 675551672 246089858 958039242 948308711 109406854 721936518 362565768 248042378 927223437 796304163 561538272 110646970 788607346 549881155 510937061 814814991 955092809 707470856 838054134 218736340 983592073 842768628 416656964 886331883 994497796 202057692 422776128 434808129 955031393 605022392 117309024 866550413 850354651 496026901 29239842 655264337 889015853 530174593 595423111 957673379 248833734 190592905 583928932 673533387 926692776 132790126 958608962 645254968 704483422 255657402 523349165 691690074 119902601 868411636 704030012 677916896 275545962 45460404 907129674 12998855 968315160 222376704 779513652 739023755 223062019 19210538 338061547 434620984 59130417 389962185 902470622 793156551 164145869 387974088 812091744 907943421 708073731 302299895 652593286 926451341 728519170 787575381 935846083 770186383 561260183 723614971 496310794 700583776 943527932 609844580 915123983 873435130 850085022 242460140 544753556 568606139 656854334 718241838 199394515 978057460 520961578 687991803 690092684 388625966 35613271 170521959 880428717 891210638 105447960 897705469 646913438 770179155 193119609 700349202 535438118 913613435 99072058 426407735 130952189 587859078 924809067 72586440 638568942 829843282 928222881 639357857 793409704 874734117 484414674 286501873 527307043 171258057 455740114 625189926 781579690 494629842 594290539 16422920 881553032 249917179 376874770 857623266 813302099 286022063 159164748 589377242 986780880 736683421 422352738 465026945 913550240 745226280 362817223 357357778 583044702 973496296 373222119 800857308 722217868 703017609 114785024 732267219 846178541 411192292 983254691 339955731 262889372 799290646 134329286 12194242 147052912 902909244 505658873 122046241 475036794 155456177 3024501 50900139 730253971 162877580 306446739 846843719 850804966 805003502 663448644 902995144 898526081 443986082 992188757 344547832 385240927 612627353 5859074 979590195 200894900 742962363 317517169 624078189 844559655 697954063 600643047 636953607 92631164 149339929 460987278 830266267 514129097 550092855 721329904 452245142 679347984 795186857 62065526 733637671 616958868 743628595 973011566 949197027 705751217 396312360 21017774 477884052 182102431 137296536 768031540 152237188 760815789 688892190 76207102 859800681 432042446 366294231 393318180 873564827 499675264 791005931 93100681 135723047 310000530 599336698 224545684 338580382 79763242 548509857 446298011 613313609 865958945 460384053 620226963 625361881 688091815 352065180 831679690 775392879 359139037 312636842 933938272 167676949 596800423 83298146 39649571 453015734 412195918 759621995 574220593 496114359 744200789 183039847 344502710 692377898 214354586 49295475 705972290 134580464 964494827 325808352 23512148 666241675 883030386 62493527 203555545 521477392 840916923 150062614 154939963 486488164 355655256 519136157 302006880 980730835 192389151 992651504 872647399 702255195 591943868 103654283 32027902 24570276 258846500 619456752 263377822 559195941 903838411 951683203 226425988 195606118 726745174 836950421 565985180 952004197 774240543 136658155 643607293 120452880 806483275 950512512 369055756 622876221 106892587 570089077 35524008 957076139 61520461 103885568 700101727 577857279 878747110 491093745 565364014 125169752 99521643 578549215 813026403 633803921 753929790 22797555 242642595 429996562 926909829 487811408 329226248 413878611 867934487 399317278 387693410 971707375 301282448 598389554 841904543 805577057 275087748 579072347 712449373 530966480 373699404 110549019 497762765 808622860 847318561 180149480 215562342 209649948 415833427 681999847 95181286 51658157 720982505 603217438 471519833 628570174 82233975 395097404 706889544 551790890 602742769 626498703 427908526 536909567 639526251 265992326 282905869 623576776 714544766 258562175 211567155 416870139 205927043 956969398 597303394 686798474 625337572 403001624 123711778 856601918 123107622 357940557 648620173 336689187 613982819 982978017 611221668 310452179 997079135 540121145 356888364 784831436 896262953 683891953 209977963 291928997 514393450 376651621 109140863 449217371 129194829 943055179 763976284 659732682 693442059 407776894 472513888 26314807 946051089 487013590 31910037 200683530 939361233 549844530 223257218 891181465 607363362 362688151 558125742 333379871 310427250 638602674 326798539 196336597 59633913 12994298 381640949 933907322 114923184 599203864 371439467 571945066 768557064 188503492 475644906 213804716 876069921 855498868 389069224 163404107 398047664 890620052 786490382 626084899 595010044 456255075 178410628 256178763 55126531 729965930 585081700 425863966 631686073 994151833 638573584 527722472 825276272 168077343 125783594 870478163 952161573 364721586 147076746 338965260 674073352 156135653 180107867 700861830 924102834 570818145 752808900 32416972 247267188 747873039 696619151 358222786 668742887 532409232 722191816 258736043 584498406 173119664 929994739 698139379 598729246 846282133 544041082 457788144 906363825 162176827 202082611 557711458 96724732 539907067 75003648 738135819 930206606 773525806 582377446 950383793 482591565 544698248 965288144 882572170 759226322 996484660 206393031 20580519 82395532 871143493 299048938 499504893 836916693 727955834 903405328 633535547 742045884 884995858 260282685 344270383 873285359 834815219 418262181 141212274 876642173 587837618 823445792 991636219 817190843 417943367 939832919 454759205 805619989 577170824 297855141 877209933 40192040 794176835 964246258 624402445 28962995 918582521 777281743 423008339 675300520 26391693 58767575 346132579 564057224 169363248 889013971 958854646 138551815 916254257 867461696 411704642 313075486 571973422 103269049 740993294 211680414 418189731 965111548 429321709 662114977 521345294 649642263 99586974 246593494 871596421 941198233 326372664 333770881 229767212 220918336 33549938 511049540 508469406 701794883 672688921 193703804 144842044 921795261 891104435 606114479 402818668 565534428 193936483 599598139 992960150 544174664 207620188 173959440 279035844 574308733 214163418 615529268 90560629 756758692 807897041 392155173 281066610 78502537 867145822 246485808 299959941 62679687 976453091 404896333 296698750 622902741 479128824 484729542 232845107 237742066 356997358 345448431 627799319 264271423 520524033 931200019 215218805 131431590 51429913 680513391 72106058 424590200 263556925 349053271 544891069 94408789 692467861 987025271 90342468 62957365 454833204 196555491 668113628 977597233 760886124 517347000 620250095 438785262 200444927 561186981 723501555 264038538 714606324 397678202 143918655 266012841 77835644 598218917 165615274 395329648 673157575 542119684 618970869 648366979 928592091 167962098 493428705 236370087 841630373 106383782 813080693 517814433 933591081 349069788 882243310 650874582 709259738 521001331 830086672 918497714 193226530 410683783 776298793 303996 886043054 504252412 754567543 437890511 661675557 696142007 347171289 834147226 588647547 759000463 639352032 275606951 578185700 930805563 374445476 500736047 712020481 549850279 759696280 649662817 564594043 383721055 666151983 551782242 467942773 744565790 743773339 817097188 563807265 911378164 202681264 146966882 165626990 832316435 933568999 635651573 461330655 633466934 889274751 647224790 879041399 680918445 151334079 725462897 294367441 974067978 998674518 495860300 223571554 263413218 320212622 966866275 981142336 615606415 545046432 493685786 79337260 744684504 366320415 407345812 878867155 136971369 350441193 337724354 218335187 971767077 614046671 907888950 777661733 372589123 264261388 439118357 3417128 161354387 767377762 520948523 32436294 127430879 176679449 649742700 515278329 391158697 911619628 485468064 778394626 106456386 253738191 803595197 786156620 153871735 992491002 347061451 59903129 33850809 339284534 512300693 159613167 817891117 43202874 890958281 281665039 936446616 590987250 996274755 574337423 492666743 779222820 894695779 32764310 590086700 517272261 404287130 932140596 200579410 201810903 91599876 425463388 608465969 4751101 221479551 502019661 713419165 213258235 118193349 867338160 64652185 390875370 186905641 895979443 282596677 507301375 931795513 890334169 596478470 517948352 984927049 69904469 581539791 483314644 414681442 813254901 860893281 420572800 477096492 353463207 565047570 274628299 494934171 935233264 643841307 272200130 636981925 199723700 619409304 437394260 389200910 251251108 373129644 467614413 714899551 894334788 926869185 116490989 41600501 223405208 868812525 563936165 420050485 365429610 604489584 439412077 794756317 314629179 768749637 397399670 795051716 835758665 203622470 469541861 841855271 205748560 59892707 945867041 624470455 458697204 766298562 628603136 512785249 15736874 552810677 120604230 615091502 991666069 821177496 746917299 174790520 206832096 461387667 985505478 448467547 355511698 374867836 558933587 201800774 349197753 269227010 150767535 592046967 685423038 853616509 816188242 771562285 498604049 179711942 776834978 271913746 979299910 155359466 657449797 411825497 168940587 300425833 858800388 803524114 296852973 841716359 559175155 591528836 840553178 704118819 518595083 972870139 880613127 250310178 95969861 714673940 946494845 724353298 369843451 520394121 942374740 164694260 463039993 180154477 204969010 408985892 104623332 353413610 170968745 171387056 571541546 586085657 556616346 871538937 980868982 101603406 994554559 217910742 543280118 377055230 511892564 361852310 974734295 234382923 990478546 189201041 829922002 388617006 200949206 786933865 130044384 77535552 497983777 324144354 476139017 113818405 895528539 333835866 12715413 400870188 364856809 305557512 747954676 983841551 613529410 792345590 36416795 674095940 559107304 459191845 479646751 449077766 844555446 686283331 624378251 537760052 887871742 343827400 240553572 173743045 183445190 874090715 487569699 903086550 585148142 679378813 731458860 71454099 699177789 703873221 814177257 525325318 480950853 197003651 867405490 224095862 277017996 62500157 752886032 722748797 737136581 815654253 538120920 775757655 97466237 144185623 683179045 571969974 819617922 803647783 964314735 784459406 282825702 427981131 515081572 699884924 311864355 241512043 248893136 998390740 572260184 303731398 338313656 433558854 667902386 48578986 566674055 344882987 532835814 525412559 613987954 471616986 301436753 744976274 121746466 257298275 575362633 119825705 368942219 814762281 761357575 413075873 276182797 368441255 848589037 820768950 652293252 979960911 259150059 877833815 876346959 507061963 578496146 657230520 377077243 455549021 109432023 278183815 386634129 865351015 145964135 439813174 696379513 872276743 605329313 549856631 925021962 292980442 401574453 285360070 668091055 43516130 576660567 178607392 802087607 700343170 860526495 302624209 766613944 43799462 415223680 883444331 672881569 559616767 468611938 579954386 81059931 995341420 703485023 459687541 581672220 741858932 78058647 877547927 978957896 488296432 609845809 456619467 186164227 885168326 645202414 58645374 808430936 683161807 764917611 194912942 911260159 281922266 108053747 795165369 781007566 510638026 556364542 632682832 238887103 124979674 690702155 586738826 600908954 369582081 869176213 751459861 696190271 874460017 477031925 357376903 65982610 35968313 408201939 303648722 503489283 843571210 128180362 859038678 656281016 969578518 367132312 879833617 188643674 181314324 564658814 751380850 415344505 559956064 399234618 476063051 765882013 122658399 783115876 310200554 599696706 276632526 959878955 152786286 782051521 505953555 879917579 724320646 778599262 125070545 287223804 199720330 430258972 439203922 296715738 833083441 129846540 981846331 325444499 681672148 61049855 591550829 200625933 724571144 164370078 644256302 904319252 722790067 810832611 30853504 367926865 796618844 594459260 408754463 822278344 591051910 426353511 972664187 915044771 981339147 14064354 235942443 783865015 182607478 795482226 303777086 290915467 142603620 708321816 121032636 617842825 789664357 937800798 691990843 804002704 423936103 855087419 774956123 915439244 641837713 263604052 287783574 129233611 817511915 525167842 376281815 674615130 898513272 307771076 973542827 294084305 94536133 211884339 369150824 111503865 320821467 946206306 123784946 296265265 141890728 92748801 402745656 129716834 98692668 515479402 866590691 125066832 595361390 510517198 932684508 205134546 560853646 935429819 667999530 185344153 719612593 117351489 400070729 27664479 84425052 740248517 577410173 156821882 301729487 561460535 188240528 502161050 624980064 820469452 441091592 852237823 499726625 938315610 492870304 880061968 823461366 592548715 794863857 285475778 259107160 479573876 128421140 631343269 292145952 443701718 431855538 746624289 574005189 604011696 221521337 699431053 876648952 503006082 864497818 307625826 331288124 674315540 549327384 724794538 724752597 649169961 771057515 811008380 480002235 676791432 936476295 785657362 224946602 227192488 67565942 555734664 148609366 298593783 711920610 169617715 70405052 54644679 298886319 892530844 420139668 456047318 939790277 763930904 998709218 69072248 311961579 973788165 455083436 317038798 910711971 602228422 894482455 818884386 55183500 895581385 484580584 219004640 537007057 152721698 847297961 323969965 275022515 384721734 617034487 994920283 299408123 423275523 823690527 260208264 669869303 479685618 280636589 946409828 931522577 906765577 206995858 680811153 700400909 657840973 421279985 117837347 615809502 662003876 780140422 392426790 496225224 93051059 44670207 385790793 43859544 37244457 78995083 535457580 889629705 931875887 181843088 309636345 667370642 59669509 15409444 840186921 896407932 726452876 41080047 29654959 263748813 377165026 220862769 1695609 280979441 223986803 238202410 894903293 588298269 761735165 80690398 705545417 919473804 56175056 491796570 926814259 46527816 510837012 495538656 784934533 738882978 114204884 381616990 595571610 580835136 799717105 415653277 509924122 885388034 755661419 359509913 214564399 42659736 838395444 362411575 790597047 760472170 66270123 285126749 404964897 837627311 983519757 651746418 262718667 697570394 138048788 968650010 908109235 52774255 995102874 469709220 344740747 193825297 411390948 780933286 29625431 359763211 452205760 716466152 809532358 804421881 320218777 79383993 731518699 880031731 93892578 594900912 276212852 532635927 878112291 846683884 28119239 591026069 680552100 301533302 364916151 57725670 614331828 759780291 840046563 956747804 184679062 607849301 873764779 663580757 269053961 766309248 983598032 949028937 21746035 971080522 731929347 189114537 977881452 934668538 686721453 758942301 776216437 961720187 56492163 764151077 665821966 402767334 180744938 960872740 661970264 698163378 997802649 906728535 495926897 998507635 836266997 186700158 301825302 668898255 283064229 254436963 995016986 269024855 265922125 508510645 881112465 426246673 272476732 783433392 250777136 508744039 799671006 59464028 730155056 754087477 818964055 840105066 796392737 936255121 102029350 918014357 387329695 745643763 912204919 692810276 851101108 684995473 770446341 215355275 213936586 524168905 250289833 751582769 76143435 695772856 579552900 5443149 386921431 724946408 153018310 952263914 756192289 389122840 80931081 751730535 105075824 829278380 680311013 805205132 875345677 57296862 273795409 114165971 543219895 690737543 505837374 818040378 649015519 472104281 578713987 561264396 290711505 938083189 624221937 634545483 571641398 195528398 643878475 752788922 44601953 640968429 866970303 348712992 871706610 141181305 157355801 473660514 246137402 203990244 47089281 205492912 459184801 853365930 601440508 859332131 365756057 373038370 863676567 274298603 912998080 910130725 585022125 565783174 834390998 786990228 826726088 555738878 841879180 754760653 392036484 858135234 809644424 743035973 626129063 477427603 443829958 670609985 130910872 854557762 489309142 870530910 416907151 914174538 958782264 909999461 396982558 632097884 768282508 464176400 926144583 144885690 68340241 499762184 160612602 120395098 53603979 793932316 606443973 602333874 312120640 412897822 670156455 859148069 945372956 198458458 881993986 110531593 921458676 974081204 461113518 517016404 376343783 178500701 181618730 930523364 576983264 419491121 104367597 980404328 369478969 61612721 966279387 303839214 428567162 461914264 30900179 710607113 239583039 199767323 327954021 436114078 773386551 985790146 259541153 172039500 17578057 243347422 933276170 853101173 978761681 27641766 272333226 389780973 711086087 204289266 457283391 40337792 678758035 141389203 531133846 486453455 549392205 572016105 980001103 335071602 286324883 568163864 162997204 635376668 963738785 418202821 538263833 753090054 69445811 37164463 269552496 176471559 150802672 161980105 864571456 290297133 517934607 15900737 901841242 292066418 237549459 428028366 21437820 283901469 687180563 862767772 524512496 142317240 927479991 134263762 927935058 76574634 575548607 834717628 104935790 899692400 285659709 993759642 955089276 270062819 113558532 539510837 658861482 570607608 166066982 115941211 532852835 253205122 935280176 485305320 332893446 736834871 297553509 430293037 906048578 554147015 781857928 228755306 923155848 191092819 84843483 195170097 990054253 386075901 467902354 607648808 510524090 440577843 721999870 287942204 694772122 75458915 933801719 770931814 760957224 174857957 391060353 552468740 225630043 951093014 456894973 655734709 127042301 490194791 62985038 493210784 849131532 877821643 47059587 230241642 240782736 352046146 797671014 371432102 592054049 206002718 431677266 65601448 576863057 906361129 6765740 667340664 251671225 146133989 813703679 112128415 857514478 471562168 743161771 96429121 925763962 319554270 740993473 416787205 865587743 548877892 447941887 259244365 854367474 528798248 537440707 74441904 800874235 352982714 519996301 960703193 952202310 604008882 627498656 679037875 324345979 858528308 827200390 950380189 867810839 175702243 53667701 470893609 831431328 590946509 599825777 339340786 379270443 973540286 139630352 96607927 707038270 514959111 786694084 116792309 760135205 303365849 662167198 698994113 595824338 654196186 533303523 756381969 609040595 92734021 718218627 440085679 787961945 519080238 487025715 950748490 624242405 858917417 459773607 598112142 516509039 955833460 904654324 524521457 509850168 247410165 689700157 334531509 478867400 621975294 773973495 685979321 768734888 845635205 144765917 259099752 823364356 725118476 405868476 209769713 557559896 535297567 554986689 520478421 418791678 301424601 434553181 110636811 344720516 973917405 873475523 453949720 676050410 322080453 373810966 337839386 102545926 593663525 703007757 382912126 800496410 115582136 152659372 725326414 485149852 287591120 220498749 844974122 664270505 834307792 7878587 376892962 966057111 207788984 182803955 346359813 302455844 510713595 889268878 572754480 451773936 446455510 499006045 126055163 455103720 887039379 531776292 713839875 498911238 811682573 504458875 886030594 382881163 863400026 679264922 141390298 233555931 99344839 861265073 767268853 972510491 212832857 111424821 641164173 980503548 581091175 683782144 446138065 198722066 101288727 588717970 522596797 251321708 136545421 253367455 737665515 392898308 820628293 641295143 104414224 103085524 390349651 113581705 660955957 934693253 830193593 589430347 790164213 970926966 593204531 567965884 295916725 577472991 583187402 608743530 295230323 994893897 467513545 336601824 745578207 932613538 583264423 983353967 272969113 859180390 98856858 221867472 504707846 874430545 638424845 887803888 903138403 609893371 356588178 323692801 19389949 710110258 157918056 109150877 981099358 501491427 186973825 684169220 906238769 414063407 688323200 873011197 5844904 150813290 409230826 802039680 173853579 499636416 644458821 880386889 293993177 679104903 222905909 977958414 454637222 457838712 949255440 543006326 69732134 928126900 139822653 975457885 525323989 24609226 669287243 421845970 154020529 408065927 927972461 756020010 264546281 838978381 6867767 773776944 342923420 750603509 376786042 92616300 851265971 88006824 328910551 451170998 642393060 994102287 221698706 101253549 745267646 772182373 78049023 304410635 839625937 828445422 550888610 801323469 168441295 799849016 718228557 139061498 673230013 846187214 230116348 706839884 739811111 659818372 910841690 942317442 156582772 859353184 170377309 37148772 651212116 665741605 494987276 818536277 907518805 63843453 392461664 872823438 192326549 988783042 655866440 867695869 620856210 505394025 471226567 539070393 420596510 278837771 522982457 548997408 122175598 525134866 488687795 304052111 425776977 976511484 352242823 573831613 438365053 946405711 542051814 968290996 971773956 604991514 68937377 972723053 235148774 756626723 884165640 59394056 332500929 737462450 930764531 416637605 36342948 409198047 59124194 507739137 616181022 974637871 201901297 576903872 267754983 924962196 999661908 568914800 435581697 234202760 117602712 509865965 431814388 279318379 600431148 949396360 39767026 615807996 12824347 942299564 553376878 497495045 745702056 243506787 556371608 141505034 10526290 952133004 236520732 947072702 23409764 385804053 897643138 668188729 670525058 260074181 448633328 222310986 35311623 539747777 441552264 284113099 406372394 310599774 606229263 251939171 2112228 299905044 677295224 363853799 56971634 808450069 837312538 305940989 744545386 42376138 78754344 653000052 564298812 962321816 643684563 798648780 664052711 289358171 205887512 845765737 101414582 137232034 149270657 332072597 440781889 543794200 956720390 60098092 978458464 402008561 26653089 555261531 289462987 268940161 778354285 200111741 598617424 272887783 743127930 401208100 837905839 864920038 51226415 444890425 202793493 172394707 30798172 838394171 693625651 457678506 20384988 302582435 247719163 814007612 882364899 939044712 956308727 314023044 571388650 218335134 877432902 510613015 960261172 823743290 989873971 343386553 459490811 723031536 606176371 198121228 671941436 443297597 97528315 202496611 765761308 459131521 412270460 113639604 730597110 547110724 376015484 364775596 653786882 715036569 933308946 424746717 51352483 796507807 320955966 281559314 180218188 196303652 500560098 701564100 468138768 545409125 631059041 347822321 567042515 974424409 10392021 725050796 168879842 705154884 745595810 820323140 669436798 743596691 59296715 795020757 132285923 310497982 622904174 233586512 289504840 93762355 729158814 268624554 359277768 408909026 334829411 338514699 97104700 733111339 635330241 67517801 792258505 277368771 322152594 635609017 262928851 815491063 82305678 655977589 620996646 335192641 6031733 974916903 667821237 26390865 839257301 494409284 306907205 187934728 601964097 126441991 857838536 951908046 67987624 181606141 391738002 238642371 581352823 727255346 211034975 519934632 392775903 487723562 682684568 24723068 766872924 420163353 217396944 606959686 680051148 73719624 595572958 680509863 764038117 47610630 664844804 753579977 607947844 828283790 888433548 522443157 944395906 831150912 186884535 684405879 506830999 971488077 578537704 485848731 169785687 433191624 689745558 943339177 713231525 566994138 199838001 356867808 318153472 705992302 365912018 378990979 787735340 7972860 638126343 578328896 38438150 662494708 345910655 720941879 421395182 79987535 510449455 526633618 386638585 146494431 521922261 178500624 585413748 486424545 462548581 876036523 33342298 453001030 201819198 2478961 899901869 970786444 51973898 731654596 715150018 232424211 724639291 89783978 966068582 879619883 342000540 412032583 750136918 218886442 857254057 836173364 919881050 803762034 459903305 982192046 303191645 583955469 390624743 496866717 844043478 253354077 808356132 695360952 385717763 650784067 190167426 583350195 68379680 945338580 50378169 781996765 62706791 923139126 998894598 445953083 108763179 911577683 870389907 414821951 145912069 271893273 290529780 955515946 354315114 799488462 48897787 455603914 322676647 311913362 417283602 331594188 592926932 565195111 906478950 926262870 159408232 494691622 323990368 281659314 557916340 579437950 409042002 684796989 311833912 624661911 867243992 514675271 896659777 488683537 246558420 987202967 707763735 579072759 894640080 689162956 635003033 85039927 592112581 922559706 363670035 385262580 40506675 763821981 330142254 151222160 903623899 770077363 183842757 912361242 785972198 784449524 360653016 371830868 315101733 568598927 282335641 456564319 649699443 751392420 334496005 623079735 971621429 241260108 914103459 531375366 669166324 179154704 359738033 472787813 278715693 123407088 76017068 134837936 895321421 184403247 781954566 411811137 877234781 356990905 756754044 519857246 507052721 2113079 178183439 556019792 799781379 983947761 911466859 601389954 584208536 412990408 747949346 267724309 950039367 211766643 846326793 505027414 19193775 368701599 799061756 577185270 409840884 844970873 814240184 998665226 180599454 377129342 447669829 388854060 444725008 778880366 569244416 837075647 274865246 214038608 116858462 748947437 769863861 230951449 100218708 968461710 393803048 187193247 72410522 460395268 35376946 231751291 153230308 655159789 961837900 735970613 758532796 626986613 1563552 133181003 466416427 507600498 543130962 421861938 300753198 901656116 241011686 966872588 965881866 783467159 135456807 702326106 484192855 62591327 50069757 806940836 562584426 128992841 829870529 748755209 8879649 640799672 831674555 612353179 605082900 29056141 837754460 156348933 871352666 213816367 989623316 406019433 945797621 177181354 746170577 479771720 762345947 825770227 164448022 481959067 972964001 495626058 310933683 756275454 494031302 555597240 722717734 587231244 509251226 973864632 240329614 481813702 890550770 995855176 994032684 67117448 286789161 876250606 715391323 409479740 458314368 581337816 891923394 760003770 403279868 608383713 886548293 563439247 535633215 367725707 785164630 797704605 200618102 184968585 360606053 274729675 105954670 501698958 363844823 657804157 49664800 478965772 386211999 164876837 53981208 411313782 877161459 510343094 530920872 988151753 434195840 456625032 637972100 793543649 282546313 424237166 321038872 966891647 998215011 983566329 239852342 202643277 261053412 588428953 599718769 713306480 250704500 283635992 339868395 189205460 600290314 925908294 859664019 64968087 162015192 228023297 174428041 997018826 137290672 600305539 793766470 469249512 534833912 553640040 490477528 662119156 291066554 324717918 919996746 361853486 589634264 228048232 404846882 186369649 572430941 754389198 10069251 331725612 921823982 245411493 875429747 948173819 973597535 295704823 940466103 604473313 674365282 535543182 657195483 324708900 711270490 673045346 902323918 686961861 15327900 899154089 956775067 662811640 818359110 505623824 921165579 698727677 622425009 350668646 388081464 309999812 607842538 379667935 299665455 651801020 63371399 516912679 559078823 258011684 872945321 157467047 440277587 413198130 830398658 808740698 173691304 436239036 898154308 223718092 831995924 972596793 224252818 946784940 734751237 664482293 193107279 589870893 604910285 770610504 372503745 614972282 815834924 356903262 506183548 820826705 860112140 636940654 992205416 77953025 55329931 816403774 800544881 162228064 466554274 623213566 601387935 809953375 601893300 361450552 153046968 255224771 764528236 18510829 578989402 534406174 25544270 671932970 705328012 294421067 624331028 804950567 568654523 623982147 244266876 513900056 135997528 23927269 230134499 691011364 701063618 849911426 325040889 871736192 499741837 949166560 876655525 989723714 615369446 906774874 240304245 181093461 423884446 651185444 422022080 522257541 983336661 895812955 593038522 295326788 218053364 243351106 589894694 658654974 459605518 159480647 928648132 708888055 20083097 551951712 827175580 795860402 834986306 726610221 414605535 81550307 263069591 323286626 104008018 195748583 26320280 206080584 828560671 216009395 240640334 844408519 377250762 124655009 644583528 225124899 191970549 822429393 960038944 321184924 144000743 905456205 967181961 593911845 311261861 601864863 736011072 571379245 568718205 286891443 417008132 515985996 952273824 764875910 959548225 335067164 433666982 506481594 830745118 641305702 708396944 782666480 516418465 370495341 874570688 29565355 528721622 784867165 41021379 262076891 603699823 724117149 520010580 949442331 417199207 669061223 226323534 908430925 972400276 617950899 159043188 645249634 372905736 485549870 567525627 935581628 125223774 690036259 543639398 628696109 205976096 952988544 946200775 687233113 828507561 92909909 719840401 36410134 737619135 514270448 922683890 957617255 324824080 449016890 796461505 236994561 751718370 173945452 781391428 736563791 780886510 252037089 572202396 45651343 534150361 103542534 857170125 996692250 232622923 354436205 396872558 171403456 805549742 579455465 958041169 326657413 613352788 61592176 308961081 140694374 556208404 418773629 64823363 934081686 640425373 54346499 136246142 330338111 830676136 864837430 819382845 684153332 985400631 829646833 966239253 515750863 561680802 168562104 822213487 600822255 340360168 683587657 161410061 20738002 424833494 19875758 513945296 557565861 403632160 427210801 377883595 507335188 862168417 850664423 750709433 648818284 306690015 180709344 73387813 958602693 43244902 498273099 656045166 468877235 901293667 519149544 912690364 435487863 621492316 478229302 26685946 719308120 244604913 879425315 235940830 966683392 139801726 389790543 551205207 576154371 585409508 902625447 691514658 953850896 718281826 620439203 849077628 779481267 547609756 18732056 402710258 447142596 319046078 236865978 698757204 44648304 481252794 258850354 40528328 200682977 356319149 627694552 759625466 186149005 482746975 986504305 538468632 743242473 810946616 45035005 633174759 262183281 832797275 534519885 108132418 108144145 754706769 220890525 508744741 958134742 718358182 858668428 528960164 82128356 5546515 448131595 573343736 226366135 98007700 87199786 433563524 8573224 722175322 131131838 577688357 908890771 665213612 576280244 152543797 625392982 501911504 981627735 944919537 828954391 448301 847718938 776328984 457644177 817809066 518884594 613098604 121062134 15498521 898014589 923873065 343797823 680237887 656258339 600350596 277543943 393630331 217069781 320939828 376608368 47924477 784191815 333625475 357629209 534866599 563053491 60543610 289662076 443120389 480289284 416788895 60927051 393378847 981411510 428729596 699284278 202640855 52664875 706789840 101497853 261097787 89250613 984318961 825114798 909845028 178526040 442475300 488036664 541612430 168982233 837105706 812338067 832591125 817169146 216092345 623234355 613252740 714888637 148112146 860417946 790229499 276539334 870740799 657164808 364716732 626050539 880760910 26871954 675312020 811269341 59347137 229021150 240260222 968309010 124121417 732787775 780900253 795482231 475730841 983836637 973800286 286269248 382136953 578299731 552567528 200485438 263458871 405372932 276030661 297168476 717653062 932745138 275995719 376444946 166122801 339271030 257263309 411152963 86250238 388995418 237848355 985917541 938830109 582527229 18699420 574940306 31540232 694846201 312264649 174405308 280924053 214810835 192655614 166019547 544773744 606100858 808882445 787703487 331514420 969605290 587702477 213313562 396733574 412401079 35406984 78468608 198280502 505224985 732971728 871946531 10472311 961629487 235321323 477429911 592465570 773412109 812442547 254898575 510505069 520624998 864997929 125191243 183124855 127043621 706575203 352897207 624996420 300717795 463690768 83125041 648762326 500141225 297733992 493815268 907864982 378371382 132044128 586064057 819671763 440809914 914287249 81036972 685247330 216585533 994995503 884768056 824543549 412046708 927163269 116953527 547934810 448285454 227948411 626687936 55148701 789300278 570714393 687629572 626419744 440256990 851909979 346086607 828752169 360617851 603493153 266603673 601599407 85144825 484409068 904095607 456402290 90612554 152984386 288702471 248278698 321452145 343376295 359046527 126016766 966264572 560844380 193646520 138105942 953269313 679244909 396529727 758153617 414628302 295611060 361096416 952899872 305789518 359347559 543336141 650123747 125402563 873151691 453777511 513220655 934627170 203876103 775739819 255238897 475139859 396596540 601911020 603536591 871202313 334161438 44388752 682394672 306283930 26449728 36748176 592676717 838801462 249128760 319142983 456883162 111790531 416566473 360341955 921737245 179246579 569709521 880440423 644740526 426092424 174306841 441082153 423430620 504795089 828562904 534777632 105018169 305642308 387523848 404966085 421041307 134820905 17204383 706443327 163452784 28789129 689774700 119557158 30737875 500849735 844366065 154857677 327470940 672568401 665651265 150498947 52482002 126555908 473640806 97599742 447325809 793456024 730896606 157758362 549314745 697125714 841894077 732096873 718995302 980796386 115175921 496021600 758331097 750222036 453180644 11871384 684080947 677649777 128738517 770532680 776345218 88460224 426393241 379497088 714177866 592213550 475767949 850530667 438660636 403445612 901463141 580147169 89901799 278968536 344483050 803773759 632163150 643481762 927756495 632137832 912234563 870481181 684682822 605709329 183731534 57496287 742369382 401164267 80691295 487568869 287521732 167094895 286387414 168633029 994430154 275404999 477584128 223142757 121410987 973829032 402849480 580845846 424680835 548710120 500396329 857738028 282490867 93670781 653342985 919429738 872754519 691470427 919198553 401707280 922536106 487532905 446231255 592473962 741914440 660990521 467917551 603263546 251398353 442940233 456620394 94890372 470003413 758362435 872831990 320817808 852952919 570552474 781238001 151324061 571749826 46246200 575135602 7217796 707101045 512453172 32312939 415197782 785407527 338784737 505467041 615829438 302098039 791353689 451973305 258687076 432646338 61935611 974183211 429505321 361800658 635248440 119875394 50129920 305276596 888056058 624618047 943774055 283599784 5908656 327139997 554295681 147483185 190915322 728652144 612562 593805899 223811566 269490663 706773142 113406140 731388421 13795056 228115134 141300867 227783078 205988090 426767240 96156525 625088844 74368982 352759482 502538183 809938518 622190263 84386938 851397422 32780395 73359448 69586893 714416770 972939143 114139965 422622890 156357881 293719207 942635537 560946106 932007503 257276173 617109935 226319408 808404541 90694212 245405424 242170554 573402740 738743798 810309199 174070540 495462739 345777897 87940567 637196468 470619645 76990591 67987292 941999470 780231786 250923970 907547947 466969247 946583666 392824465 654826054 774478597 632722853 758127669 673611082 774806807 796481319 234243601 292659947 397220648 101451135 469484814 871154523 834567022 901313711 348027964 864969062 337182882 794681150 868191147 46562636 733822820 495847512 8360169 974056111 175596620 555751954 318142232 18152871 822264974 514157004 764726442 263527667 77921609 861199536 443271356 797605707 415962988 861968982 91020300 596632017 326601610 768526233 573123493 434736296 193733925 964382359 684087992 741383959 250056586 22469367 84011911 520142151 56037001 33021986 673418257 912091780 622235285 717510449 186160430 769719641 731707674 787164494 423357874 782186967 266736419 249665509 262911598 126160386 459099697 203066257 637096949 165867373 324740311 933777532 439098992 214307429 136320009 813872603 882217223 223374268 824749699 566495152 946876234 666274625 521298656 637098914 127563140 482485229 664693903 279309299 299248512 91461391 770909212 678471637 820091189 300937041 787107581 982688677 191407518 684101237 298505071 765191128 887062878 473408147 74166536 951014123 543358392 501314974 465416098 898826359 187545543 943622938 301321081 534566058 49368109 563278386 300765914 131643311 959129035 916885224 46003306 336205341 911155303 361324048 656396773 25266292 573504640 847560062 541472578 247400963 743450981 137777245 283010549 45992166 94778922 274830254 381890863 13045094 45368192 68731793 276043352 563225826 187086093 233496209 264397289 189580871 227956503 535313462 728029206 629134441 624642157 670398576 468370907 191033642 924946061 208053777 483043038 363382883 111990124 288018692 615814999 769003656 502404385 577841123 568506758 540570881 777354439 525535619 677454959 469173567 637717677 848658629 620691862 369153291 705061405 155098247 496166862 273748984 114872117 782929319 354519862 146096439 565806252 676729405 613044180 525938582 95997753 180514095 785188606 933211769 396503923 179676936 569029286 419630786 613323287 764175277 472970984 372170333 748490260 979856370 357326193 395809725 852290905 968274662 113200146 479581909 634498700 102310377 490584956 806549228 169580264 667053960 869608089 824611089 579459811 188520865 851225459 497754699 593014516 648432223 529840360 860345862 324809223 924350612 168571289 521323802 292412802 849932603 736432365 701287137 384542565 639184278 524940844 333833113 977817324 569908500 531289339 211708899 987967943 144908401 589492851 440995397 810916328 775825694 167510748 355950965 942755051 405211421 646119798 606408290 600534593 968284937 608384591 235048597 90876911 679679241 362226055 418104675 115956189 259329171 919944867 965470423 987139610 821325379 208664269 421430944 607188397 273324101 335253726 564369376 582008073 814933067 838493506 788703343 82671544 288241548 35766631 334851875 207560579 270581240 396361481 290092746 517885301 691668850 865014085 250782771 343042439 471257916 435875163 646817639 854195437 411473777 783095557 152675317 604758268 89515691 511138926 584519862 918022596 480973777 274675937 199773428 709157306 185722543 86571822 347251116 967726764 752246078 238877930 596063489 558879239 196606972 264454591 570300328 826028980 923791721 639502341 380793977 113423128 54861647 787601436 857201083 47603553 435497998 150233685 497948607 462953599 381978901 217170816 938704809 490642370 518898797 633684499 833741902 372866577 69411183 888001988 238092438 124831970 653756360 938730527 638469231 697800582 495728756 150770796 467108626 582167598 873237684 383041625 60632467 16980964 57447961 533432358 601203929 559558690 46533843 41108962 823878144 242662102 661210565 911357449 989211034 253990188 767476667 834412148 385384058 223035800 451570243 213868832 976030706 342482469 338497640 941019580 465174970 432299903 620707714 69386877 34894153 671938759 277433937 983274947 759547712 286144828 838875455 682917399 619913769 154901551 184985326 420435769 260817085 283143030 481972226 431433089 610248504 38556716 53451196 689992460 481632598 61530401 29878507 10868265 156068182 628239200 176521987 257396077 466908581 919955340 445894358 621853484 854007653 794204401 836370530 950502963 153910122 185204630 836214519 261147120 345676953 572778577 369941376 126488752 866478162 347074873 389163610 141675169 448236121 595542981 33951282 188884794 101597946 29032264 82355704 973800263 748864327 870576906 133524 165414269 801224197 970149357 425878069 126673285 668347961 579304078 758644337 391937942 407948204 918896070 207266633 95319799 497458434 101601892 872771240 911763682 552415156 672903364 483334952 987166085 933325808 159594110 939431202 286384141 205811225 477844612 836437333 598435241 444997525 716237026 817757302 730712162 819152728 675777300 555293741 111262409 485229737 830137762 682304854 501615048 175712807 117595694 146088468 732178279 113991640 542650956 993250434 283855682 465923345 275860585 670225624 907706171 757548048 722332878 388058113 282352494 964535540 862185177 868216769 93073561 61758785 46739802 168104966 911921271 356423522 797358614 854660497 37741618 94610023 562253951 130426146 844985501 899067918 34114932 298421682 323176392 795194723 274952803 81980671 618833793 959200251 963701995 922855461 178254941 175499441 870745461 532243711 720777796 440138854 528481292 646679543 805978949 612690870 60702738 764418668 857696221 171996650 104720052 887098999 542208069 722554038 866012591 125688284 210530992 141576250 636802057 415857418 91253246 958362847 726825739 655905266 757619100 310768084 391273247 233280265 787043721 294689103 455255006 157374552 1322737 356351447 556075994 36451400 98278367 149732346 543495743 851583854 661731243 843340140 967574478 865528928 518023872 494488839 231643358 554029405 857892232 803521513 700038026 40767424 620027245 44116946 738530070 218805117 873913055 476334501 107016602 554501076 379067758 693250614 414564700 622327270 311087997 502559311 250185368 936313708 601828194 130667087 484539683 494372841 449007439 144836546 168898817 679443160 853707580 147463835 173386356 142515427 606686224 455472879 654122275 299523346 90638537 781912960 745599498 676549224 858093709 797895428 481544102 97622631 292358926 698962768 736749591 321996880 315269208 510332953 945441898 95114786 917637661 870636778 913589087 274237485 433321471 854059925 893007091 925050680 669409588 631996977 704212867 230371443 693542485 326783924 460797541 101997703 224317108 476740667 492349879 337482954 83941820 873043903 15963531 382741386 626119287 250413174 591341817 770091818 418549960 871664108 63203508 64929051 527048940 805369589 836141041 763652211 395522495 921337925 404598846 106865025 875180927 385540880 233953932 4878894 811030406 142253248 209619761 301671322 672917338 1948118 690017681 625373590 165016073 491555075 65071956 119449426 399259840 309114438 517628586 409758954 518640942 917573340 499949894 408722266 941332923 767749262 508417595 329665893 490648467 611878120 731296942 688783926 942740589 120355696 441296914 976487776 352555195 342849769 5401623 971542833 202438132 250523200 462673280 459959330 136473186 832817343 480438002 9522246 184715065 398616526 232537560 485052827 244777213 114999605 159868971 560770833 226880014 517638141 715085250 531556097 244178672 151765035 372684121 643627322 450452623 632128730 322327966 307342249 288913571 299168244 558695272 115735460 705190446 448409484 865008391 510451667 627379746 793872091 562256054 579774139 876135457 483091670 536130093 110271464 958584156 656208723 550108087 271914908 613328465 591694865 252521406 185685087 19488923 10906946 774843418 188077254 850177488 65975710 406052653 739240118 974144526 247761841 363304071 728124971 649141971 377158229 308515390 550640841 2934024 842169290 925817206 595719164 622344316 61233016 748494708 506747941 739242969 166369431 475184169 755645584 232615016 272846909 510306456 246593538 777267896 812225425 245198636 398425762 386975170 517697207 424621976 756975511 116937459 896606495 950776955 410364692 889166531 655540758 51756919 134456371 443728897 405657540 66927197 260960199 375172875 77300509 985172802 683062257 522270430 268326672 162965854 364545005 52859864 876104185 146895648 967455088 729015281 796603748 893008377 205312703 329851835 145285578 33889189 136965173 940946493 588606187 781390137 337945835 284094753 803699343 942874261 669319192 208432529 627351704 19597282 516087665 115337051 685686874 347582333 345660463 493136202 52092682 69228209 962571920 540000999 640846694 664470019 677005758 473258519 350622656 168170076 825991719 824606974 543377569 906325549 831075168 990996343 111629735 258280650 486902594 765890529 999346334 924145248 130423852 853998810 680736778 198222296 826936307 112244643 608051370 480941164 181834866 199717496 882025135 423665474 525334469 614405906 129098960 868399497 99810796 733103573 303952867 90686143 20608257 159722331 181439549 517357014 21769760 931625781 399752084 842680196 542710263 383174960 129023396 119156919 982170799 768431066 866718034 398053044 776610986 303699953 468800183 122000338 376101382 570296420 127872938 330215385 386288888 593550466 15053463 244962806 980608390 603417115 321330711 702848727 23629186 152691908 235492774 311942056 157968113 295108958 53799976 356621772 4598795 980316230 656342897 978130960 479264339 273006458 302588538 585300122 118324306 275761746 254778892 148074765 755220751 873765732 435700261 445850114 915919853 781033167 107199846 856688898 149691195 287336041 473741041 147833276 443759590 753723018 843399277 345296610 130543694 467514228 198591014 386238624 711397941 131786590 239826770 921269716 672358683 841036398 409174024 88648556 317394887 597511921 34100650 205182485 479391274 330129404 810789473 21014850 367785353 795518526 939241063 770114376 261108003 944460385 790601397 59581751 385408861 103908051 942864586 108032598 552625259 640420729 460232936 150903650 290842979 598774715 545057266 73699069 384521656 787638470 227178490 567351785 956401306 198168316 447919982 209262797 246566405 79102113 113068542 406257626 575547049 30426950 102434048 514891274 672976375 887360364 675357176 61295345 569633756 386611712 104775771 186388505 613751259 778440068 846243467 211464614 922516776 611375140 729255463 31345620 285940489 72557707 171325670 904074353 310715090 603680192 10175310 441203075 805536383 959762697 782928441 312357693 558294127 74617007 19179118 81985605 890749099 620758112 565097160 285191493 466337883 141779241 87699869 605499142 359080650 787515445 468446473 841213464 202967563 221279575 880861033 845151120 265384433 355866855 255693014 422934810 19703547 711044521 139416618 17875399 731318563 352452521 185100682 382536038 463829921 408729562 714559494 690543113 450112594 39966716 144256642 547059143 977743248 449481767 726301434 305248744 126640445 830092033 581442639 123923679 700974408 9892633 799192478 599881264 753746511 740460205 821032188 276743775 587532368 458452354 701772587 663142870 593090313 587645198 574957364 292897386 477511241 485968647 485434508 58324546 567887189 458022611 841114280 185643842 8488856 603660192 605607089 646253156 366920543 822549392 465700804 842498370 505823277 686201362 524449762 522000816 291630780 817845068 97290619 134392709 789567121 499444916 539508626 1861243 413368122 608758974 756859532 181778988 586563879 64026543 751152539 101743676 515451427 195034513 22275266 55905942 765308269 334965124 254423502 303527799 886824608 868876845 791398822 922549050 674565104 701076924 198033836 676740916 773451322 462496875 197806081 115883007 88299234 819210461 731103284 105008783 750292062 859059171 588826188 90573832 397888517 589800171 443175397 39040314 575178496 909736198 824314225 482999226 248893021 975292053 731122080 433797790 897558082 22933391 179700954 722647252 624794736 263149289 359487675 459278785 613796020 652619184 116235302 30747997 556322739 753040301 484230668 135169247 218042223 672421220 900160619 619499959 492164243 769492348 259829272 710738940 239402023 937414970 895697245 620790594 443648399 169291774 494922420 737389578 157067346 703052819 27438961 902929541 960188086 63280194 49270512 810466678 381440503 225201792 937185373 333496629 274724387 876557767 272567072 314019535 596254978 785350115 43710795 705297932 246749473 483907137 147827463 217624423 792648781 596218124 936837953 491111423 512751669 13153595 788617139 320044193 311516039 422969711 511327829 570555942 245783072 768797510 49336969 688280680 580714693 621147269 230210875 96058220 759977305 737668224 621834780 967299171 521624081 611823672 851851076 127560422 197286321 209409085 747013648 307602236 222178488 707393721 791760863 923199066 743972270 142216459 232278292 945785280 117592324 75934907 346394002 752037954 731332675 941797178 989202027 736042185 787350049 728250117 522418425 227090654 410272557 264219660 228686166 684574651 684127833 768271313 867430365 151777174 983285837 968051736 445024226 380200236 852591568 644444195 613615496 451868820 564357013 466952442 286171095 218237792 826243166 819629843 993418197 76363101 924246251 210878156 169354232 292949466 103432265 699350726 6052093 262441563 435153066 408978860 79191220 385959370 381470182 487266484 733321556 141061579 504302443 370591301 518253688 918286126 212520129 790747827 77890490 561768120 729532709 701200107 981159350 582921521 655940760 739388396 495125523 308271495 789482748 84745260 43557637 87615384 324816508 261455294 457162559 30234995 664078869 172708590 733889440 991614714 736037471 534039046 507835398 109069942 243193212 45316023 151678845 487038318 328863642 4276990 217973233 241404002 620823407 949006425 459777683 9238607 598806614 874390645 611555005 248245694 958108917 406226818 406145341 489512423 838253422 246958545 64305152 738639486 753622731 542940676 126295499 504124009 133347939 841733312 942990511 191174731 734798493 306347336 12621723 973587885 979294675 797183415 330050827 609097931 930786643 175271130 289869534 242054905 28610175 806594472 721029446 32134576 343889940 847853150 338575065 640832570 791688071 50279739 692733067 667759317 924659230 648599367 89528496 225854999 521903962 734664478 402181925 66935768 720897751 40761502 892185624 214177682 84194426 123967824 99442905 307931387 251913528 3927833 303537816 188286693 872642146 325323709 994926182 56828054 873486494 344053580 996655528 578225017 489730719 781584231 429180933 557892948 983988736 403177301 649024253 622960107 802145257 916846173 233997367 220606339 554823141 844438245 936393137 830142640 294226836 688746659 468954349 608381120 651516441 822373340 679213768 385827798 775198126 626182905 342119240 662075103 171684459 274835059 322968189 249984874 189519438 925020802 885919044 269635321 544100430 936922331 872395430 205229006 380519917 698657086 297550852 220565710 244970099 383170349 501995488 365321088 900725708 698217655 340881221 842932276 947035904 159193714 609204693 466090048 429291594 811117702 649180269 976219238 749709016 458643686 498136914 155361311 494389914 245838283 725176894 969160919 904998722 754409400 129233306 368217458 204580825 497135228 500501269 265048520 260590207 753927291 701317608 698295902 759118972 615194621 287734816 541028989 770354402 736519246 626902465 374623296 351549444 621677636 324560156 75026136 905329336 564587 822287697 796284318 316253300 360536772 136770137 81631668 26172537 614516309 87831607 454087698 627812127 37102920 517499648 54633958 539065995 464413158 524966935 593332423 674001998 235825540 829596598 668103070 368874958 195326766 821564661 213359068 485943298 96936919 489939222 495364610 821040841 574810027 615922543 259647037 631182824 345274497 284483568 521302825 804165534 829427280 568093366 803279590 933151601 776548825 330669352 56748361 384075090 704259532 27935800 123036253 171354761 647976562 677134558 863206224 871772864 28676628 705936742 322526173 307095718 878372244 830760140 193573548 857370100 69351486 838246935 718545396 360080873 609092216 744779806 409703483 352865797 267958652 526557603 409128885 929949864 234499570 51149089 914509371 873930149 68492021 720226193 592638637 204600277 102287055 976070597 843917297 218756857 668438481 585766920 492906839 721833440 459149094 500557814 201586580 151614300 990077195 701041734 128367240 113994164 590822649 215133386 531571293 191542971 440447333 789543402 500865617 80764783 348183774 710153797 112140120 349030397 88875463 215680617 906305072 491936371 6640518 928744222 867384592 263092401 770656231 205825912 219163368 240881100 986582245 23870136 118316409 386959118 950146135 760655853 844195203 792702705 29974997 320549356 440639773 400248969 340669654 313474074 190112951 996875588 122557798 648547892 347426594 934329949 846019778 426616148 589935039 653181918 265965178 118826430 172682941 56264697 626957105 711296185 21754319 268681072 974632574 268336670 190527520 433642647 605448685 347197940 729527724 909945429 155850973 868568644 441473962 148745543 650105335 815710614 702628611 726525764 634832090 596374393 478035977 107715116 411781912 12898934 456213208 616311169 763369239 882642242 209116630 151521281 627964999 750320234 848377133 243713780 653056242 454690712 295674114 256435102 171688805 19300313 806678297 818255408 756865042 338475606 208633007 300706080 426120104 915554201 183089185 40158471 754417993 435636415 647950592 302289831 406668792 959852202 147984105 42292801 210215047 347885722 744442134 476927161 535813758 249840228 811120912 819251046 230065428 912515153 456182402 484401016 262648410 883303573 217863721 518588422 618414199 109479017 777232360 43677620 476431118 831824072 269194232 107229437 362684092 602054339 483358525 542393123 506783933 687500162 219382451 950392240 258855086 391710168 414287879 476280487 44277869 382451073 228998978 977217356 815523356 55789563 881647008 508970893 862769733 127092990 487377279 195411468 931990680 507830131 408018122 893891305 970093686 103360113 555557682 531651961 710290237 645136958 939411510 608589873 920193190 445888649 294934465 832507389 619035468 525851634 171003017 354846971 7435325 931086122 843074586 381273696 438449347 515886939 855373814 929756648 622506847 610613557 796587222 338108663 156513430 722882385 762911839 16820437 563705715 379435524 669952940 157169416 428642444 945936899 915059391 540568740 197392411 154438250 73797581 749701110 508777254 541699012 632936306 879186196 908262383 796597398 524543761 281792552 258887179 895024758 210462871 920491418 86406542 857325389 202127699 575251061 680667038 212542649 675789125 164233365 31911969 362547157 785632358 18972688 496033864 298713660 830752071 564978914 785032556 515146200 271904853 465488283 260375193 340451462 56071594 901658407 444077810 930902329 650373065 135494339 592511125 93724966 810880802 975873436 487388228 605577792 51232402 756933621 1332817 690923842 770115475 513466895 20828950 146789228 826170005 639959611 568684035 86573395 302154460 583497606 559226130 833009596 107022264 733591152 75516964 824535060 670404599 165153500 949289743 690772145 451415035 284788000 667555400 569718577 332535159 469537326 137175295 443702982 837229352 581657329 711766516 218085352 828506439 711772445 942440217 65845017 488016375 832660875 852950346 358882168 30349009 638515662 92460510 477735749 803381551 426619784 112298194 303792610 885014528 860221685 212470485 739653184 975795574 471154909 47425123 581855132 424619826 871719603 681489037 965397816 827738873 706056274 355436583 523957223 116316060 931351274 691836836 676753220 635322538 815806925 895288093 790827656 201077061 929833942 151577712 382075148 107958290 548959606 990157189 499083356 309012652 154792948 912666606 44865985 217319714 23285402 950827799 281118285 819524019 695054679 142255211 579317929 884357497 907723795 703275691 451502498 233907906 104602572 308673270 49777168 490165363 76110041 367586751 629791033 475532899 76529853 350079353 328633519 47710591 519903873 308437938 610467302 568612455 62086221 506960289 48557142 978529242 165211762 598637064 778441242 539999456 927547926 726768116 594788017 965062690 349659657 823940349 25128259 764342196 111206436 269501581 748503373 501563716 337422343 486941133 620746060 687517533 40949546 571475497 141013379 791476587 884391848 476961782 279006276 499829602 525039233 903151062 795872306 709422933 748355484 358090892 396761723 498232533 796125471 145367966 149393053 127407403 115219995 872843045 560495470 859292465 740749926 931282484 839001653 182208717 61161955 152116747 891626697 981321463 101995212 79863254 613872754 932908591 29141870 426839123 589859342 985470254 820322004 57559258 310875108 898711040 195994610 310638482 85456778 321099594 996655011 699938984 852699540 741030163 413495457 192460076 156321384 739717673 886094257 574869896 966425645 499139121 699966428 650123677 470973410 500115535 418808535 260613756 62978443 633878637 675341700 645680061 582148485 249747244 981396625 226431616 666987259 874537278 593056254 429968241 717745755 128584765 331782602 582880126 607273855 725086898 923629482 227285142 294630110 699887962 97825036 551479301 967677383 103852583 315518200 849953381 822626249 994235055 709437366 503768100 104840937 776905268 214637036 830854790 1533455 256251928 906109989 364573616 555283779 210636587 286179416 410536451 116487056 935261413 279458715 584471261 860620037 831761471 50262262 662033417 572969173 401204270 746731346 577548740 738944926 73733053 591762577 286245741 233170886 867365830 744693175 725650632 969839106 426622540 329849925 406765550 59340273 989134200 367063718 212129237 290628324 760656942 428322755 735240568 240373953 791541324 506789795 29323517 197521535 327619978 6370653 382848449 161926385 915767107 377417843 808261531 787861235 325360402 381520466 979217868 740908338 59165337 750322069 453914650 192275674 343417972 649305539 30183686 937142812 172876597 198181357 523864306 691078227 322448259 833415235 664185342 885947479 322565262 748449233 456682650 847192925 758899110 180970138 721964124 504487766 405760291 888318322 920325609 263669836 680365221 566684382 570308527 355665341 180850910 519791807 360088700 630832268 708015111 139081365 861617999 498245334 566152497 702536557 416883791 483842401 525660496 122895003 213401484 936900770 981128407 325673358 101817228 480226874 730096489 408744863 886599366 686229353 929738274 286830378 542744662 430306957 181334750 895100133 572786267 756185348 308392513 188093095 390436584 494909331 411127660 337333475 136046766 830435080 676821847 946585542 644364651 451213933 622963063 325028337 815586331 788774995 564777234 754489735 784488299 909623716 205226296 293870725 859529273 345088560 394298194 551685477 377286137 865464151 995758631 227049187 213077332 700962548 503420276 777692940 921642954 429036836 946876348 137962555 41764439 326506231 872902412 405775616 377444474 706261432 672185881 715886129 628731873 184155723 128902389 739611671 331163827 162263726 892957550 516748489 491828345 347565473 312022275 576758167 430150058 364408930 909733508 605479837 733714385 102530194 875767621 353990519 475800669 799262206 648521747 400641541 342772691 6380354 673093281 360763606 230386882 982140314 282408360 303180506 240042878 521298238 714337074 20938087 663984688 798605679 503146536 590989569 226260303 515268980 619351736 629960173 867957347 995195182 650758130 563281235 318549732 262149978 658373234 676997902 218726209 938704739 406267448 10488852 461945852 970510562 558051220 665395069 276288754 33221811 117499196 895162041 936474037 690384256 83031859 720391202 760551197 470164116 344404100 267162077 283313271 702143500 86488245 445081660 30005563 98204944 568559112 851771986 234492335 761491328 561338541 178868280 289205527 694618303 124304411 163133796 595397165 299978104 70550899 244890142 432832430 947014083 689318795 738947815 923847437 636091156 649541558 1580015 733118435 531213016 105488887 165302481 972150206 985593728 749621811 690489400 370929570 361487658 413700765 667096292 811036647 60350328 310198309 682797257 215753340 516678014 269358678 336350205 201722575 528337098 763280851 254733950 530173121 431220197 161291491 467823569 113720490 3285545 701190751 974276007 732421383 155418570 751811521 113468921 928001149 209693295 28953186 13858881 390992429 580010139 678381967 649788596 363186305 49030906 376343744 795488594 731690582 601770965 884062836 564163066 330628984 528700221 263544243 715391998 748273755 763211767 678055231 353584101 976523704 667808194 822773876 111066029 44341651 941863953 96832236 358296916 943176214 129777965 185576934 422690843 834294910 876741134 975906778 522743838 719041284 858629271 949496585 961617228 440431801 717933553 378820603 639310442 203449875 426708008 486541611 786750063 594125733 447018713 311695535 382680607 577377253 366121681 546515657 205301813 911797059 643416477 888754221 328440073 896094886 480089596 730646955 556818377 65357609 226769246 226984075 540746065 45972207 779223942 953083955 3619644 680734656 858974077 613561886 584645989 118092847 472983594 553619968 112059600 50830933 788669939 293976729 137371412 199912845 33848279 448371994 442226176 273942594 298572859 129686181 971508172 934503676 761095708 686565664 54001162 894302550 938708107 356582062 633428815 315668577 623762640 300592322 488126519 229986191 585483526 686997788 561879541 988785903 525489825 778991970 168770755 10747131 24493931 556499282 145675048 506857866 97210608 378484267 409569143 572289878 476573543 493785701 135129418 419474833 336678111 554512112 573941223 978170778 949195628 922462346 398330559 203192411 735761020 556453792 180587536 239503682 89199943 305245406 968342953 856379097 111310437 526058581 162654157 260075268 224847993 752146248 810283057 433430231 822255115 989680787 294071584 314436113 118777273 571190463 378859506 221207689 563412074 319597908 828826843 114882620 693695040 940532719 959537228 552694958 390272689 976616996 570777687 43297477 559229288 298394400 71853521 10697797 104430075 422056817 870450108 384113530 302263191 869780145 819815132 638680490 928367414 453728749 60309086 881413422 897671111 308855379 672396856 24863025 448901217 476823981 651865351 941815189 838587463 792376816 370979111 510519260 98338528 398766023 122251567 589250807 582056946 409458962 490826678 90140225 490665773 555531529 241852312 550319671 204593742 376278771 334375921 256644596 954592779 318015106 361631364 742699893 18232964 444974273 339530024 89501046 147116354 892463217 703138374 322534522 354376313 469603021 981153520 220780075 226322162 821024062 636346127 343467348 701427136 167976300 697340460 283598311 32995606 628538385 598130906 684158233 510325442 421061353 866176427 198944330 21600710 971142991 610795588 202141858 381699264 28136171 191528442 346489734 954329481 362526459 658928880 374860922 91329502 293609055 135176473 205793628 454752025 755799194 348855579 460274339 136281827 747874725 167347022 651958582 453514504 657485539 879403107 431184719 620212514 670257306 226639096 836366568 476809931 184547550 661301024 227717943 168983966 49439848 165257183 157453596 311886327 197021439 595048017 830133187 563682961 821831235 322765006 4356715 859819533 290397663 510680865 607204551 400822525 910580351 907711561 350775631 853451073 27475618 702707849 270872147 342713734 112815356 334510979 60665133 699420812 354209959 350722758 660580986 795930744 307234652 923472945 661947867 446722925 371420738 491914856 175575636 440949794 464913683 315670966 895737343 851996794 819142780 516368897 248132504 737892842 252085608 286484258 366211874 906745172 356547470 236560129 532819992 196463929 913912277 116590673 25686103 36406383 501623363 110207715 617535603 143229500 178986665 890666196 359698072 444717566 151823926 737525708 869028722 390584816 74396030 659335120 575007487 960178844 60456605 483498437 251490013 830071157 894976898 844745097 659884176 994669074 364539280 937472056 409655255 710948143 546043521 550630018 342184713 594770130 314968553 590631081 231145786 302978322 949339390 814735049 673109858 304400633 965419208 699451794 850735148 424438660 323971588 455220240 70293085 590613703 571084955 417055398 17124831 176636717 279826106 815324522 528705757 262980494 113176009 475882190 828910905 113597341 363235323 5878912 606885060 664587601 956441596 803382675 600198601 628376155 83357758 560330140 216863814 581332538 773421867 523805231 320720819 744641059 335811310 903099042 483350880 258236464 241122013 34024333 489036309 330528787 358025806 648361873 405816721 70403670 629495355 431859655 439638947 331886067 332383666 143993 153947409 229337674 309253840 808954310 6821358 600054927 518488536 941579749 557948394 807591315 701811797 475807123 864969912 705488469 608382050 916285953 409782630 203706567 640808920 462101284 262049364 938666901 576996075 375806190 731609322 579963147 272738253 546263875 252055309 944050851 907177072 29960597 830420910 25154863 223259240 499618334 872887420 600478623 586152686 778434233 854283888 655296257 153064286 763879210 202457010 434227622 855614008 51485480 142004659 586652753 606814053 877948628 567170125 374049116 633208905 175126632 223801033 566709391 850399912 776751215 389517971 985614526 728054391 60905900 799456871 381089395 54336389 392504798 103049682 887066177 807236646 691511742 877056459 861302561 989653566 180608106 267959777 777555352 129082201 732791200 347756644 694462935 818342702 353113612 452271428 853867411 411735882 203218175 191017414 839970398 32194735 272574064 863273743 245486065 6824499 38256575 958418407 584690191 969657395 766760753 711533655 939758003 402111031 975075698 533714679 419776563 442670715 931244810 794829686 356720672 503989164 660275531 179791491 709355037 994855477 584360550 130103723 636883644 296066230 230621945 416170972 702890162 156690820 259022572 41219656 34214326 465096850 315032504 77334245 479590525 226576457 101603301 9968986 994639805 758469834 969819166 717859805 813030739 377053678 9411188 816902459 877260731 673533977 434723625 248087833 763256343 367337625 978382628 333339263 422105140 883093888 944144291 895525611 494399414 65794443 631272505 912249654 695153872 187451456 465809221 575905421 925796842 474041920 666077505 623928685 412567460 995368890 581805567 480382752 156682645 839274830 604665217 426706400 270430778 839457084 33626006 658617195 93682431 994611868 328604 440838944 491628664 100664934 280965797 646180797 726198202 101510968 668076268 471391816 530473329 1633407 343402539 812526575 210240062 20444212 883443892 229700309 708672531 114974817 960392777 11897690 399315223 517672756 353788090 351817019 742224213 43621553 129570479 226364991 130323442 756159047 249326144 153847910 474557210 416176653 252803235 545716909 447506428 635986334 119088384 5352065 639380203 935203469 86231137 457252798 785594277 768973959 997107554 371375537 13012740 935356244 47957714 408720097 177887913 879972268 592983497 871560183 799209022 157011033 239874777 928675172 995606855 231126116 215558815 11804203 754537025 672375810 689745288 536626917 600658554 975137901 287284793 969197277 815106957 293295313 257833632 50384731 296582266 744754268 651987861 830502142 493400158 525395832 480269100 650800962 634713299 838596117 907773849 743828514 920240102 42266911 663339200 151783895 984042929 564428559 279897689 629848766 247775637 689590174 114734781 922828631 320068886 325712019 538421327 489600106 687559251 266052541 480843657 844533572 789762592 595154941 358142882 481843231 577139138 454070139 685487577 404598943 769701113 38715233 190074489 918871934 827907140 459391465 709135918 170556057 901918662 830951623 943827445 509989470 656031424 971619511 324744453 679811958 855417974 726241076 389231538 157846892 147970927 391946563 895872911 737319980 262256062 949526838 901968004 136074272 984211536 186040668 554210710 913597909 700519129 639789836 979861576 52148046 266192659 536786957 475417373 29133558 539050223 900411911 236039273 655336411 870002787 386731744 638487166 119264799 919038788 40666428 930422489 789480300 850943003 638962280 740197369 600735275 153293827 382502875 782335318 991169601 778909607 285873210 507510220 709417148 528371665 85897754 774984243 229876072 199671439 950465251 373047197 985084289 585858512 362099074 969711048 308876050 141249932 286055452 582229781 548853780 626850370 155051247 920493018 373355381 116442209 521262695 407663235 432319516 214204589 997533069 158617325 86894122 513143959 520864887 17058679 296144653 721379163 158444114 98714850 82861243 261338549 619984939 426320465 999662219 957903027 244918363 254984047 47827887 485546918 341003917 929002159 104044882 631033650 759853165 772859822 717514826 686909317 842503094 62705274 532461476 77226553 466333788 220909511 839400417 105554990 13972553 198642537 331421080 474212373 552291485 365814522 162353649 407520079 665073549 633321137 235913167 3687833 129401788 818012417 196194793 698069488 878372520 677043392 450233546 204856330 747880398 363471963 968811792 686531032 363490053 405730858 593563745 370168107 744185976 742571998 118227692 245377395 452261950 301036311 153899927 8006562 119476632 495781651 756405962 780874798 512352198 917016960 960485174 600436358 366597746 604438789 858140348 969110058 97105775 136606776 694343953 436639573 839281064 530387278 773041234 911392579 818493112 456599550 923608080 277409747 907028131 698886617 719707326 785961961 867890562 451820203 480705535 18229188 541199956 695214282 466570282 655719912 365788898 519617083 821716692 693070070 228255212 644660165 153246956 405459174 744432175 233093613 755956348 49166579 540788210 653422066 97985913 209813092 940228867 902665544 263026272 191363911 584444259 404819597 11075670 455522343 935403217 83457924 68392226 272706093 262982048 646191957 208708002 651606179 306171467 713297539 888078338 172559940 13114799 991056313 928025780 252258704 215409605 983180669 337967932 267920580 426255936 908900679 38121138 827907790 441539564 402761992 283645932 219241925 129319011 219440127 569029709 259750399 909129091 84742905 816363641 976851231 256045981 39064043 465546334 851518278 143943808 721535857 27096824 715758990 434244415 293678587 557373595 200337805 888258180 652364325 42949600 435942135 930808974 534759461 177656618 183765856 601546952 271212125 335547604 767506462 742124295 449576721 792511993 456871501 672867936 692449586 340658143 488572140 941910436 724886617 212074496 901237540 225041274 912794575 661066935 445362857 220707863 326998729 669017732 184780857 590521500 86356913 662159868 175197762 310418955 906928799 485796432 52319648 110407655 196461798 149052535 658481284 922494568 55875019 845413627 10667888 907209304 472854097 191737437 423430238 985947789 283464230 566912513 684971779 160945124 968812684 85796643 955317141 503864801 892167357 890733101 277127768 499214563 770297290 886284997 542743445 920100196 305074739 96778641 984654176 613550119 194256907 200135707 552503001 275589106 533835720 788443341 52580095 237609560 158728617 548706587 17549612 117607348 223851972 839687103 705407281 780995122 417489579 805721888 239452942 768348679 380596922 800192972 289541198 878575809 779678720 823981860 543360765 857182136 268723400 622220823 828878919 563797924 962454723 618730502 977830575 748432200 678437075 434188231 98325480 742332749 492364662 758263494 34821716 113283881 983367117 574650437 126827030 30773054 480331080 187617475 557943254 186409471 687233009 989688187 68772113 38110797 571127121 318427651 538031129 518831328 537758723 958737941 482837936 755079904 637371347 332109675 406504509 497132948 437223057 160868291 18291881 828996984 160262402 246894297 484135124 882697526 721040757 870007240 79805836 865724568 388609074 499394879 439035022 759104468 33665437 740270219 868140658 336017927 757426877 824424479 804858839 356615855 85422944 929291887 726895469 652738519 989342871 314834294 738383397 361113300 119597067 504581988 969606005 488413072 121286904 689201971 642136665 471171487 3602126 65046928 955654304 836448887 630499799 608035479 241519948 170379393 653004821 907058130 471110844 857236665 946501689 29738584 786385064 364387794 617218583 128618064 151655423 857546988 706853314 247567692 737570778 819888631 255387492 950972894 919872508 780175390 33919745 687048522 794084990 495949680 867615436 254306286 605623089 288524016 576630281 531661290 17502707 150927819 515328446 702407740 425569052 555122648 742989442 636035031 528782980 201063848 652195772 331695558 183588577 797310908 725956407 635702252 633820779 931537191 612697788 172853417 829627752 366318609 146046625 252084652 796794293 459636560 847979548 554914063 31394934 408531603 755821559 632399775 567548473 405375387 151192981 63147922 402376096 946755197 157926821 641303673 930428196 542286564 776637351 475571886 577772452 657472732 434625708 566443471 284401656 282125945 172152091 253660954 614023244 221260581 651449684 707042873 722989384 668629525 839680087 850714729 242484327 923163981 384319271 795871644 61068146 741210943 530580818 246059581 863399980 537394408 777546646 598284687 47568109 239328247 390274738 690200366 692382800 450728178 308132413 908874425 957873359 765991883 699955666 257629913 326093315 49911897 166161614 570847022 296799206 678657742 788502678 544305728 648211214 427719851 427999277 672559 950437698 375837442 785785364 275910117 406478962 785562890 390815395 697696371 981244499 391483756 96279322 338619056 708175708 460215695 366229137 999568366 463574285 742401122 374407883 928497672 121518164 98719697 17309687 883731002 461391579 125929129 529101407 946423458 40259582 196073498 45640296 958375540 618017861 821700772 567866684 958600831 320849454 930842705 601165375 907806839 16718645 636545535 306363222 647998753 36583436 98581470 187842453 190472115 374641027 197014490 85399708 233195419 215425816 363650679 61086204 960893479 184553474 916449466 207986246 41303061 424290385 246799238 978602066 533771728 614413151 483682586 59886210 143179542 380341956 914553747 108846542 634378064 284763014 725999861 700060689 8721475 619252541 62752885 402960681 909250330 602222282 667621222 897365617 175993290 400481404 589176941 101958744 560158360 625700645 389901800 678338436 605136280 90161415 791182075 636871698 335571904 491294187 496001849 671868668 209851815 684157521 533031148 32007106 21929986 362625325 377848557 548275777 747627924 143104217 267100386 843138784 400549395 607361868 95291032 694083438 540289247 457242762 876017998 681304490 81057713 33936719 23917411 134131341 104466920 429999540 736969511 539326122 759109749 632890075 709355386 223900597 744283032 981692633 541571558 41682388 299332967 677219845 293156565 175738317 828113160 580667234 904688213 668006956 339060922 384307392 184184677 628625332 76211118 928387731 672562780 775396476 82104192 105518304 982172154 10691380 585973584 101787984 149001994 309766789 179750530 498500199 56107696 23063190 882692366 944230350 956250965 412897156 169867724 596751915 237794537 845942944 741186515 825082719 974472245 701972613 447115319 269460187 807431738 18969498 273409786 833738121 657471230 672135106 669414362 507819177 997632236 864411275 843433584 899868448 845078457 410133507 7508635 843134676 276651430 606327043 126066263 817360664 635885274 641706770 855586493 930080869 988205707 411874381 6089622 453625575 489884630 158203872 988773222 407460988 865011357 366051917 158126647 818600383 541260241 755688572 868623715 467039227 583522725 275244437 91050727 241282087 205303167 979411301 568103332 485128571 3175928 197067380 773875433 693382444 191731317 621613206 464189595 749984339 559743588 234177697 221672447 30518251 941867029 139014969 396394276 165029625 80908594 768119494 842415856 867679942 973788295 857739205 253177672 848146789 116029120 784223439 671799199 832514468 185894927 541457900 700517563 705176055 103918045 740507193 332375578 992277211 927421423 991178550 594680495 54608160 419500316 704416917 382319582 430963481 81612964 847719076 336226193 528479088 372275539 19091156 601162209 29371280 430126564 868591228 94126514 17946621 614720816 393556326 119327189 510489256 74383504 600037050 94570730 353986137 797478766 740650689 793158402 39672136 114082152 443673284 209566421 153867468 524893469 318202131 914342556 753071659 584380312 81485089 429210765 151010960 602477143 632701389 459346161 403806746 986588151 131799483 829700579 738807824 255806845 653352417 921764007 199422515 903212611 942786590 218506916 58345772 873645693 698712068 165887999 602736743 273810358 345555926 45096308 216150541 405698797 227572246 790565489 530493878 403623957 379581178 685118568 72678638 21948820 562354208 909754538 182806575 104280362 992931657 430657982 113317163 177986419 754598573 140170677 744850873 276000138 631394041 727119771 222100313 532644040 503952103 467145737 808281445 131629226 353573495 519651032 809353175 923713744 415456719 135082480 753035953 153454370 791322028 103622974 216625677 345380365 132885892 139948996 7815361 1199851 999195962 701390794 397083054 128368257 933827709 411049010 89597350 962581409 536375742 303147753 972622839 366065648 157725306 157841304 766579906 274644237 706633916 845803759 122427937 66249051 334361772 623916605 347592685 345207160 293025621 337448103 519844125 509158192 998892523 447137250 815563043 113096458 409682680 268242553 343719790 756012202 804468910 3522238 190496009 298435270 492377178 839615051 668029025 210794179 589799674 885847092 72088868 149516517 444171723 402741325 682666664 419250202 412082482 434914034 242924465 786627240 956951351 243717029 297109956 729528311 988345356 299374604 283664130 359672991 852999111 480314412 78914997 807565925 140294630 907170099 911774792 253315838 83800032 835054861 190831723 915428082 478849894 156771094 611772125 891290268 664201787 595485162 326647257 909738318 321042349 557284951 204390943 446731921 863437231 172726132 38716061 124044681 467299220 334788555 653675706 863941751 615898218 445500337 951839040 663284313 389816561 31496375 532482020 873644716 448175414 218797938 415686994 422693139 130408078 209535159 577479284 793799467 453397949 656879562 313036516 101613244 962022570 585687005 420149408 80685055 318267127 433040632 206971672 663309147 499472677 868682817 557691409 186098057 730331067 736460842 31729424 228891215 377465307 113195520 356964478 232869734 809455488 372322165 853156221 775146327 627228747 373699625 692374870 908826678 843952527 422424310 915571471 644007485 449352036 919016449 186835323 527438728 929674327 201210766 100816526 221151456 953869022 795063449 27782352 253797315 191538889 435023586 981480935 911632578 452578900 25841352 348077955 209817570 578331341 306543533 497805170 803836951 46550900 80026093 288249320 635882822 826057067 38677116 719632012 830561525 980562979 316330651 703872173 660922769 271734742 3348279 290505306 104518701 55724510 81025006 314152943 271273729 552681822 246528882 359012722 564537150 846241276 990293373 896014820 829546830 131558895 16286414 178942247 694639387 117541579 70597559 295306619 689129946 908174254 698841626 368558469 479438524 413622420 532184116 510189493 924264026 85731641 668162281 403218655 361297607 292809689 173365861 442784293 12557250 543917386 281515377 989664339 318744902 377691684 862850510 393187268 22446594 283868181 736939108 153269367 481767892 518501198 113646546 72371810 255389571 490393418 423035916 964089646 995375772 521894717 911590960 368664433 850836127 208465540 51275829 616303881 861754755 115769574 404190618 685966202 485884708 714425073 722707137 797146358 337026920 779802080 407430347 493064477 207904062 688717225 20547593 684177144 114514244 784446084 612223532 469821211 755763565 427752232 29354624 266043967 531959793 526553705 184441826 278341819 78534869 590899963 558698592 631791890 171650066 295233364 545854059 871292325 123522149 991285691 123278729 666399922 263261230 13884352 633498227 854705174 824157464 406969792 835429328 141641864 119194432 539102353 855846641 172407850 675783813 774832740 336024370 32316533 170724237 128849502 27813487 756221196 182441852 671264340 762389627 72952731 976893864 409438076 664896592 469235584 217123734 414904481 425455126 226027443 848581617 94194310 79701213 48431202 15991770 21866525 320865682 57170360 97113513 253890223 781314214 82673721 834414019 950318796 123298632 776664398 819060429 540928851 561654675 716401751 65753496 41263838 75774610 235694611 306213089 500565959 244488415 143972513 506050336 154254787 216557653 70485105 972247716 172723974 575827576 134890019 960354754 234495883 87407354 606393313 636269605 362486017 235037273 149808729 145788233 734428498 8545445 166912854 133449731 40117712 697995359 188315642 91176760 141205758 995915133 158281370 561417646 75776651 874892342 518670591 182967938 5528043 684720041 798305448 674170685 847259127 67516483 156570902 857061593 509170561 958610891 686821623 181242233 981130018 242121498 617526913 562954740 988119612 958208888 653740837 252577573 673283148 773527634 703179754 627465592 146296300 293552352 672496968 89463720 733425555 246712608 393925292 542998530 537446000 431190397 652815949 322699502 747373019 682901966 160576941 571818753 604841634 158188860 724360765 612209139 759414658 376956107 206169632 543725880 682269873 812823174 138162952 752592956 986898072 885951307 176858429 953177664 889175967 914138928 891996860 518815692 616677152 336099473 601793148 258667472 877201789 923158456 955348427 608697947 51924813 493330215 905957335 618444535 81092017 325265540 737373001 482380959 524609989 491817506 735879692 393499485 741468978 693539624 853078316 952021473 716331616 774482649 361640071 388504266 53317534 659816074 81711989 249851370 443099082 173483326 959438098 701569875 663764365 909509085 953985939 167011677 567962260 210653118 645597685 920729594 755513732 914854722 302982394 798025512 392007802 219875485 555725249 166334591 498084925 216270517 488369665 293392874 180798467 36014114 656273890 270499186 624449501 324473942 891708791 200307766 764976063 320032982 730633692 841043063 734695728 600661670 662701545 382821072 825700746 107332547 746442384 973124739 803613423 916587210 610255577 221770989 132208584 825648310 967419766 44622876 857082107 7359175 677528581 755149431 759558825 484730339 777465755 389588384 595755459 960562343 10642276 734618409 2812781 870023893 302226506 346716849 788745833 124658557 811295821 210309980 264986701 643064696 41602182 353561103 318497883 967747584 512453436 397333906 4728716 657467541 128534150 813591014 806900557 184296645 965102414 23207455 23103305 520834205 128523225 735307873 325621676 346950683 548849240 929852601 378802352 177084653 502389056 896009184 605331902 691505901 687881311 487216597 999181595 297675888 664552115 938458902 199186195 245223207 171393620 844430911 966418197 914673144 735091758 213167308 914720760 971924522 495767168 528246919 850023957 460684255 536364233 582015884 682057778 421685982 726074614 766145203 66094365 632498728 793439866 521112535 668384700 188562618 30423339 902852049 876042555 534284029 204786973 351455050 994805240 238766381 160676251 391330446 258170593 649840946 973280224 820397975 343819075 872701203 751227457 625574800 475784129 582048760 683055978 797802081 633778649 927752128 217049857 222648777 207221990 562882734 927000423 764881113 486500187 134058501 891632437 746551722 427040833 725269264 962059259 590860435 392720697 627503100 674525479 122787435 345743977 308776956 581579159 452522483 308186271 804579773 187019663 69062627 940768143 392271745 337853894 282511759 859221560 49914587 760489883 254719030 223592293 179743749 842032741 861191399 987680848 812754657 150959080 380867857 121258849 693440907 656849379 945058213 761032468 676366999 206873798 288479466 62237944 864013036 142137728 415325917 468506940 773755511 62158914 27321827 748221215 279602577 623126603 536833087 898649547 72381807 281458916 925091420 891875442 17321402 875973017 39044268 833075768 839580309 903167781 974903137 115080144 964101426 93182872 291676240 112446642 796710272 727420144 642155002 408317698 728538499 149023361 325240544 442193595 145774088 236594249 479430864 973513286 461834817 975369721 382673190 132215810 971906374 329066031 587849864 602416234 285782434 554308885 363001311 849680002 925058523 634609958 164317938 147999085 518302623 182915089 966248097 177917212 521107852 613003702 545477820 968176673 370091419 477668685 756863358 713320609 935416362 493679270 800776361 595097192 392560038 906111883 290239551 354879511 44106450 464487233 837410522 226678648 486649270 361518637 827222441 512333042 729545510 939221908 294226951 24626712 510363373 479986555 667670201 727787867 808181911 19691693 878122180 470979808 690446825 468769388 940788636 458675421 645043903 718937724 92733100 241994519 555697259 143050866 789909754 402535415 347247613 275757545 423804553 501745818 482868586 371278075 785087374 538432034 943232694 214519992 483978162 694255950 744695299 767534777 654912826 91666344 2679620 1599726 548244214 904015969 752555858 979481299 630458660 860528390 433951113 583538370 856139517 476904919 970625330 102438580 370929286 519410369 590704847 214683391 431638775 655161964 259630414 107434489 76668502 567142604 768620596 148413402 343320242 880854231 316692218 234513745 96590738 992251085 336584568 430268611 594113087 460118123 912180362 661111408 774526128 638605129 15915275 304753391 948495324 671894279 459378436 963872061 717254143 782341155 772331518 643654163 346528696 22931897 233096671 866167443 799871768 881564988 476564891 419901968 768604836 279251023 386076939 974235766 199448697 224235075 926143446 934416216 103223178 46232878 809323403 303696788 318583558 766670500 228943057 621539749 954867669 588084245 355960245 422127237 669109312 922484419 72644413 324872112 214993757 77851504 883267338 403868302 735857981 543092810 413388603 551445621 461981008 330721143 643064798 318329744 690390548 268212475 533327502 533215532 352727526 417723489 773838829 279257288 219107584 976990276 942253530 428992861 431144037 562597546 445906207 265799361 19251908 751672408 153271558 693640398 7283553 619048203 800870917 576218389 801021266 987260308 540569555 773379436 393206790 607935776 995455452 646748140 663683943 492201496 269564277 484530133 283011876 576661963 640018984 701997173 167103608 600836881 594634156 887520055 925107858 776216025 121404348 785036562 758438582 254493945 288804241 623297129 455354920 436507756 660173235 889358330 665865894 974500830 439125296 200931062 605871752 205426858 485432448 486389208 112385107 315799865 876852866 69723732 540114571 230752906 718286058 100785054 380438190 979946962 815988894 781205069 326292234 776367535 740660060 876679520 201502143 275679147 579138384 331548417 561596580 979057862 150117087 839593055 958842496 271742231 104086731 149137574 190289713 970751279 389453040 825989955 946195361 266290014 574405919 360382535 166357139 241146451 130322632 952117998 355764242 934495494 892702578 104362631 499901009 24111663 168567359 986590816 558007127 823778394 468945269 909865861 482909924 382756031 892660275 185918261 520031997 738575885 870411173 250417598 29435149 566338208 14184323 991984089 352327479 407855204 356625584 701861791 197504202 720429920 823810 979825964 439419858 950259430 422625569 378984655 383061963 336369494 352120200 385065195 655458161 621398154 839110057 937954157 186771891 948681441 330649133 829818089 20538821 246120171 448546137 963109973 467279790 646549644 537306712 861566933 671022995 519496165 989733720 435643895 258014704 752211457 420324096 193069623 178282291 776046561 364117127 569018770 335952807 47064299 557804164 86195540 798714598 806964999 624691562 479409423 380253148 185265898 988059042 964388775 824010099 639337583 195601219 940620683 588070880 37404961 662528369 703123966 16627850 107470037 614662479 128211859 64157330 105631348 226704546 798273975 403223043 212947159 269909507 466569576 560996760 890944459 931595456 433575684 973639972 513482036 586312785 663265596 919488589 127699826 403440423 139001613 707476193 501344115 682244005 576093110 500637878 225014268 770203174 823587162 184271074 11531578 356390464 616480037 483021271 306092684 651205414 157943704 58869011 455566235 831465357 635454260 258379909 137915639 113057746 876776181 946696319 86178856 190972987 966807150 763172553 691677266 928566101 211997570 220054225 481825155 55030397 825822140 439834881 975690397 385163387 337351500 377372969 297792987 730161737 106141599 73141275 690942977 996265457 750743126 833882148 657954196 534139762 287523347 955848327 509161514 828300570 759202657 352447639 623801514 458653456 873831696 290530669 820757625 686405738 194711516 525050381 521953303 217627768 523974394 650979755 257687145 854408562 880854306 552382471 904441750 375805022 249349211 486195446 72403880 32431429 153550600 74361388 846381301 148154053 457570630 74843706 994514561 944930377 760173432 65149210 881414401 323570473 178013019 95347294 940269116 873696961 722328631 287129516 961931482 157043871 616940740 643364638 565826687 108502415 801714737 914878645 725829787 748737027 456365983 356950035 516956866 849546137 895540078 977671871 288440875 863461682 557899168 9225264 790279065 335387834 992290139 550415582 806839522 31007772 515772281 167793826 822355159 141628017 381645088 791229109 895665047 860828390 238528497 185677482 713659225 165921137 163911987 772701366 183749887 556142630 439907728 118308731 245311918 319133387 773473067 233316262 390382832 727335161 87931894 602601132 476783162 600803953 434246896 242029806 407563319 778154248 417609415 765489327 479901501 634891416 512255664 28210913 559656222 846770386 537935978 924762278 119080605 479955512 760325095 288383952 97913199 264713989 866196798 83991639 730515547 247057961 872945577 832738039 918124248 369762994 55276612 565882980 515610452 492571974 903535205 611044251 102918689 397411276 826786194 846990676 551896317 553798955 529100436 901086524 815178026 291969397 38943838 751917716 312935543 929955016 735684229 478878403 540441014 847212973 617023587 984488202 839008081 736277505 346811376 281358551 426095772 662365436 747644487 304716052 408115370 402658977 564855726 964741461 980656634 1936211 579565954 193447806 710640856 167595749 390210631 65634249 670024019 20800748 533054767 992116508 956238448 151973304 210818036 723429846 841251250 598726320 370191669 222289064 12741078 69735865 939943847 412414172 852741720 920832401 346720872 503711503 985197003 53595252 405344672 885437427 794678887 986741016 186758399 337799437 345618610 688721969 447854054 622140358 373519080 613940655 359640600 351700849 488026537 610038788 513411036 598561397 625958146 276770439 84731965 113657928 820221545 936332764 185801838 15566809 142449318 383965332 445589192 253730821 363989599 321369072 634961760 826598691 83920702 212669635 810682434 311998394 265154496 309172853 101693260 737414738 925739421 809368099 684148648 968502887 47575760 777090532 851251431 470399098 872101698 47440935 275083703 398058819 968498455 5076280 841265217 792504321 821604756 598993633 848118305 71298033 416747178 724841517 694381571 824818909 623367460 637411144 898822870 494063307 519175018 298600322 966667440 789034710 368867568 665860978 105346878 693451547 406319927 126087654 701685194 504807324 546000090 713471355 521533788 462957145 627937487 543746460 607934435 533146808 375620250 98424234 841290621 174316664 283747727 143090019 209812450 522065919 78309298 918637344 775722269 61350588 796627367 415813976 589528723 84210606 594670824 865225185 228031213 588627687 363837508 743271108 55439582 318914903 592888228 108205830 15902996 207041668 57980104 891194468 695634229 812829163 510057915 646733049 732035734 351549880 662641409 354631973 308586865 500258931 996036189 833444744 609036229 269538876 907370798 788295115 330554057 535035841 941163973 617485840 467369558 559704942 281385780 137223161 936333932 231599168 160902973 427049192 170965623 921104097 72818840 768862850 478029928 326144848 638078638 384352737 768455008 392757956 747190303 919954066 132428942 302997322 679078046 562820705 199501726 184338025 994403405 501729727 684315335 426114403 846540442 33415502 886854861 468004815 909961734 41148452 239686882 458311339 710721043 204126841 173178038 783917991 762724995 649093747 659507575 162986689 873487842 695204431 676605877 952463230 145819453 282192170 467243974 760188144 991350381 946654209 924268125 453787805 320409043 493521612 358624506 876329017 479653401 93625652 432735750 955758656 140589121 347013968 487402249 135606146 120138376 693591605 225153332 413658063 475154913 148001538 22097179 186196961 146297400 104191653 666303294 374269137 64994189 590928477 518047278 360944250 822618623 49963252 781333944 648983784 458014133 789862913 779836770 260181290 330460525 354860086 810896877 681412006 200371405 310498886 666425593 750958614 368033239 227652721 392270536 205206819 711996795 519988397 339329562 324564892 901053255 834287475 534344248 512259923 722210362 254287139 82935565 799751572 700385462 368073748 144519534 637584707 984983955 153739580 129658235 406561937 871190096 369637753 332665629 671339611 349214820 755524271 323809567 926220211 982524345 706638235 889868316 861462661 128849879 11248900 571348015 830714375 889142200 220459232 944495868 259250289 755343426 732444288 829217030 215646248 146158035 435224606 19181143 155454461 151240099 276077455 941338541 600548732 666283333 103599268 210898642 767381456 221727308 969223971 933503497 438954326 556162570 695507037 392327844 265508796 260604788 736631404 415438515 27187413 506655009 712300299 826693591 260564989 116225393 723531300 603199690 503002508 304068740 611000440 637884790 457456201 392178611 936091849 784638743 101026074 192140798 614786166 912144887 984132639 252144288 555165309 706322072 269040520 787252776 15525015 335089235 432071640 844604110 85352826 526117950 156474652 786611587 315405563 895678008 139162018 302956704 842722530 491596976 104917917 617077990 145484179 866967564 51210818 848736439 794163151 550292845 496099640 476917953 910170207 199906575 531007868 753061660 8386273 6236301 69857183 280735475 430313280 278195087 94492134 172146332 775440500 648124471 470621090 781384193 766752884 746496301 464773997 472239069 748291413 774703760 50956146 598260423 469086540 380912303 528555261 782135132 787336856 466999338 276302630 617385683 480658348 873435897 456364015 823740304 149270826 517106366 355150607 789518115 745193751 989227330 911467758 362531220 515731724 674647047 538304023 180371632 246018127 71433129 298709492 806730553 60285470 683866464 350467738 508678038 678834052 218422744 522680867 839242348 68582274 829349024 475765293 806094187 252245429 888076670 676771465 157512352 50389185 684058461 533473759 845791278 430574641 626217117 79708076 663724987 729355833 958295246 921248176 453441594 585474058 463622425 809241901 60922212 548249071 90540351 472063117 885158774 673127991 680567534 893172880 589833633 790144247 75455291 140012587 555878794 858712604 918883049 801558127 177678997 892701019 257041404 855983201 92753435 78775975 534713828 611721647 504458038 329613509 26011323 192456291 877095925 950808035 285481958 987683899 459152653 878429612 63497918 599378777 763820217 682111608 657382213 396136060 921342430 729435041 564037498 945282015 942920616 207912942 975837035 948741197 594273130 905656955 298257572 452388609 114348080 561730176 901143786 880206514 600678976 51693441 709454497 798735127 179111627 683921487 231401522 105564068 698194852 180068432 100226311 674523094 582502188 723884000 576706807 819703133 138184237 315450840 511470736 331984611 478138615 99512683 425426020 626392654 239495333 218506563 228625889 313125376 510066089 810507018 487119924 754075970 812930645 470909911 329837753 464585727 391478259 471734379 465273609 555353649 265828190 748737886 481413346 733430043 170888364 662389794 233142304 594340361 342984532 941078258 745956671 735186335 158093555 317993472 157677868 542500017 16068831 809250532 821917452 144336327 162857271 588365988 767672268 133618692 17576531 363877149 736606611 615809523 318492628 336125456 109105984 374684443 840152252 29985611 148610339 620997422 338024166 797332086 345834411 297099199 114653669 536608904 105791224 255580466 955004753 249776331 314362378 767629662 203006197 341854727 544203949 317266931 255558321 763974256 465429565 82614656 186755670 184515121 836695782 151231745 984875570 143314497 811311071 600606403 416604382 937634099 812962906 415245843 99812133 770574662 350008559 170972536 179838967 663540332 372869598 149972179 818810230 105058550 282649972 552187153 624300334 656306911 760355462 632348554 959661410 655943602 621414682 400874745 22366593 274076952 55947046 762585624 681708984 73494018 130670448 168478680 143652769 878427247 806974612 49531194 43709976 309725146 196395556 349498061 268629550 170632772 506766313 493716420 521668407 985561049 959252990 385306434 965357248 679545318 355239193 860748934 627086224 339944286 828867671 584896157 302641526 951443561 181390165 144297105 378216240 301214550 31692648 562779633 452384084 808754460 826581251 339874675 887949171 153876791 3527226 974546578 310828774 166540032 53401392 439442749 745952073 560147206 937331036 616485595 417601442 636721218 571838083 664170524 247899828 479014586 709987592 194605710 622895657 274773608 1759270 960125775 814308955 98098233 481447882 782301917 417364159 284322609 418709515 987700234 624834798 384869291 516409927 750227467 897480785 453677758 404674523 170155951 754234985 487302270 512756652 38532025 913329620 757999163 375405588 741603152 202143703 24208137 118605544 694817015 65073175 70428680 144916419 979114995 134267500 379860570 542805175 236874359 115048016 975978908 493795893 910845353 34101034 716113408 884608549 206441551 900243112 358152200 898932246 334551062 361701701 398452705 68969615 26064255 433606020 722701233 846992767 656000484 426055984 956533956 898716374 751963215 821565073 585269604 518485813 497963749 440295928 79209478 816238142 955017274 48686231 173481367 836907897 761106790 962770194 364499680 83915020 148385592 187653059 11534341 144906265 494634634 232830376 934550056 824052404 737761711 517330731 925097344 380693257 995169291 759576466 739263717 928102584 71411883 955123846 973237743 116384109 971216630 416748021 621949126 802131036 564538029 681731287 398377670 479067728 254030032 238556044 652091963 861119960 333395173 984608353 641482682 95522463 431839464 193508402 171321118 84305369 616394703 660774185 996192286 292299226 195802297 185873316 343343752 267889842 7008565 98073681 337693989 998995907 490432519 46026464 392091871 245362893 584578043 10116967 180940220 413914831 519092455 893063354 941619440 943100605 611098968 126611923 435470764 143341420 670739783 330253322 166590096 217471086 727765978 8038511 433731091 171160622 35683613 970300118 65273680 821906838 689994810 114404626 891665622 832357384 601454624 897506142 985999665 723985930 559348428 739356774 936183971 280285527 861222780 717486983 544960810 549851518 343175025 609991484 937004175 697557060 144203141 261482638 659996770 330313769 260091867 587135683 637331038 993608908 775402783 492467007 960955880 206480776 115548678 248814106 156731237 988455534 369325164 536944177 162310638 29483433 649013772 404722774 273712899 376503719 406830652 717065088 865472769 68840188 296873297 212282664 234816117 962588026 598712260 206910690 458119219 375987780 728318698 194580092 956051229 617555794 175093218 770711239 742773868 30760281 776026018 251613151 577179601 236350186 413599644 265580937 685122348 920544181 367314919 982773327 944917217 840989169 629329355 868957253 718916129 988635219 198317601 98748875 946180977 581123440 24566390 356226357 315429705 630257373 447659985 262783454 761245301 867744475 961950730 262571978 743602584 983454061 653550049 631278408 24836240 660874795 348145986 501854710 746570561 973934118 440461857 890311876 647697940 177095918 922473311 227648018 674923059 121902089 517513642 172507897 492916709 549099292 162564018 140670616 957580277 778471105 863324560 368820789 787547687 141228656 643311826 437328251 685541785 607604007 764834603 961987028 127654308 681610796 938054523 938993840 130778891 304701246 340033960 649881234 547731936 252125480 969086644 271015061 441645726 170570727 182537211 156010710 880312269 260983287 75519658 96192426 885428516 271656655 483639726 984172908 787887006 119115416 806999202 199467698 570894936 190901670 906523832 567777067 9390449 814305433 417641796 781230397 467873235 430776942 288483400 711848871 816061889 926029700 188599752 806926037 918542100 757701195 102293625 966346243 82042081 237189754 340790635 452045649 184507482 87049056 165523531 770441988 678158459 84072126 621184513 803973347 59877612 517879948 640266771 864457721 387528946 335333654 231209121 630399654 585508453 730585696 129152719 55467487 992293744 120378081 350580598 890045197 683419741 393970666 800760904 708930948 60805769 650855088 170251 930219422 344632950 788405752 415556353 525285748 172814079 191775838 888385129 523178296 922664870 981301789 377137161 521748558 830291292 547008341 383101044 947887528 882619810 411388541 895662992 647688369 349045428 978348360 540927288 706524536 806260408 237389966 289699948 574551231 811429246 850328670 145894567 898019815 295949654 136685226 389432314 78306388 241617598 91372707 914359644 224841410 860410825 604839792 160024452 32564587 180692822 826426572 519752995 13682680 766578423 826863351 445626558 919860376 203592046 474931032 14061681 299082644 624809998 609207196 904588940 983585484 927526911 366980159 508958983 290245159 995781351 751044028 823537778 69381246 434779507 558910576 170476540 552651258 387508368 78565631 152004725 910776484 17792363 588895785 732046066 921928963 30703233 879395571 722144782 899754618 635680658 31078587 99473450 273780578 378071219 787487196 97327572 559844546 263500931 954088697 400755781 366945709 70651626 500969476 728420921 412718669 547252033 544476585 423042583 554352038 239891320 596758204 403757780 672268975 25295032 166108860 391077291 357974262 776645704 197100091 275669252 399937372 256023184 806184486 181996429 75807273 506729673 201092852 334074424 244090692 959430419 554627134 5113683 499662931 377051831 585871815 198961049 215326680 118317935 916908060 702523752 228067100 901610204 720641159 999210267 344676391 188872266 223179772 741750514 824532379 707267852 583396582 347190638 55422080 354750857 321940456 622143524 739506011 333413109 904300112 326144387 634160812 953755949 481334525 540529192 49826864 315474763 664948597 763837444 626265786 564000529 772273336 443053508 461874840 533683315 964431255 423867046 41364433 895311717 854365366 895807662 749193187 214443708 786341436 52746319 967498534 331622130 752580363 591253683 962134606 221465718 83021578 153282728 367277580 232958894 879483549 215109671 577342163 666859146 174400641 182904504 247811526 616776965 6298920 68941682 253097916 824409547 373801239 776566913 25689315 64362700 890419935 513744236 831647208 955942371 225163599 104737826 927028583 489594287 396914880 828395394 492249926 783154411 533224698 891188214 343097774 86317276 641158202 216262883 766096914 472169531 863547727 161844530 242298298 146070554 780372407 160025243 803956729 704892751 973605467 393362308 524010091 79796715 2683451 308700663 16409790 310281717 733834394 880476374 702707957 809473270 700668242 411324972 130541144 241573777 928110802 378175646 719279868 243362634 657667510 298209792 809661418 577628263 413166593 936241924 850305519 968831475 462040570 360425997 157293824 231593951 891111584 160730913 528059975 54297924 345119178 314637053 628550350 10375876 497120 58922307 180255943 64709902 116239152 538002383 381129589 444993919 10831086 732820263 1170875 260072166 308245963 255668240 189817663 922877536 732749872 199315517 456517179 577774615 759347235 393615328 857353173 956751494 722329447 727019356 955073194 395509625 821355445 229015729 141843596 403995579 796528553 893056557 240786290 746616537 566321926 33592422 479632852 884045304 254644722 147887353 975581337 342214469 25131338 243953198 763141284 630191377 745011915 966371235 615548130 937378893 126714070 443777250 940868124 513560766 8135702 39787245 455141359 365723045 238042593 8174578 851447040 101027601 37164216 603269293 255722574 906915261 540446441 345390939 742005664 284061094 185740628 323153494 391989533 80064586 787975762 11123194 816462566 871491728 331604530 907721805 15483388 579046532 245447816 321328129 782598464 207589207 719724712 754416852 395497592 216211303 445576664 211179632 194851090 771352437 892510513 191923792 617034155 582328660 135822011 116360173 913414388 296986913 836186671 584694402 468308205 629233668 799201838 726389016 39105880 460072554 163803807 923272324 341217866 843775963 809157091 467399427 599102446 631458008 328687771 583240254 960739079 767488317 534663583 980805726 638885512 30237553 271072082 529339285 158379109 619039016 227795619 857506281 582618152 759131927 493288021 112958812 149574085 35561641 357203771 321510892 574863994 360271103 954022383 847586201 100529405 140939859 448215997 420608108 213034444 76300111 586894058 533912773 391709180 298697045 784485846 201307265 580228593 791359439 245706980 571977818 61624903 365137848 627347531 962662109 266712391 247530725 218673659 931584953 657287365 716459414 855747448 221501568 215119703 716583792 291467224 656637406 83526672 274907492 718393718 23311596 475509990 930104035 852636829 947938354 515260891 319332925 732835736 144120289 128737269 549941027 457497939 435817933 509250537 948924122 995099654 461766431 354389020 99576588 780812113 515050201 86380171 954971090 556285968 321202028 248494546 432287722 130820622 335925676 959707739 217711679 288956598 317604966 493865382 49383779 61156428 831676676 88305684 141745553 986779262 866175287 292462751 423021194 871528663 717170325 233938277 880004115 235412178 708469897 213859596 979158569 799671481 630746538 287373071 19122018 718879747 11773551 892915645 549375914 333956315 44156077 250264480 827166629 425318387 655542616 986875760 125532778 563440805 32498365 545462205 792595423 479230081 750077590 471750184 41416128 884064554 798803424 679227851 765353663 450057677 843907530 110976070 79706566 995272255 974431177 297174375 169760088 7818675 817935048 515341685 862073109 767517972 356222845 763551769 570242396 578101509 293770711 232397802 564204811 169773939 212047763 975473812 316780385 822155475 654991854 582625700 181600261 132159229 181248117 167676402 626652448 177528229 604335352 718290859 518233508 956605554 360438941 494288121 916885936 984939196 138621968 408958290 921312524 656275687 726339288 523630426 422026703 541695831 793306565 312372598 868217120 99916558 222240390 410584814 963032601 757465065 328253015 607577534 883669191 161117812 940218327 623373049 64113486 199737189 770908663 81181994 533969084 532470286 207540880 977619060 498771143 102106610 216781030 120374806 84088738 727592635 448907878 183571975 727881102 370139276 885536536 119696897 282174761 707328536 102303636 950281451 912566635 104893217 84532233 760922774 396951278 47281123 717369802 678557753 523498290 250729196 794354714 673660975 51063931 41473865 915079724 153519014 223515966 277997313 550869369 800255752 906263807 382822802 22848312 336561408 922178766 958564608 634193335 909927859 393274729 573312926 733981337 221621009 729038972 473635237 446221299 88527994 267300462 557947064 94664680 498786011 329444276 346625652 784661824 890333478 688093771 100453406 418818491 506996818 714390735 396484088 92295695 87000787 48633355 387954947 306750333 784558379 337456870 520886031 207879066 579616845 15217639 664319088 390870769 856639584 352274197 727307880 174742713 879629960 915564350 727672311 233465281 665096443 221430082 675798059 738078649 243971584 853573684 117124547 170052006 958989606 236815205 1268179 604108568 37620661 809585042 174353881 714503295 584172012 217895274 918696506 596340654 346466292 278503140 922483222 47728031 543544208 835051087 341273064 725397540 320596149 330924346 24084898 831423671 876896820 655463757 285111781 12865918 835580321 243637053 294431125 930657931 108463334 538919918 78841230 999739318 613902423 122634274 943204201 496937113 11581323 80213324 695001326 919515828 949758929 761084291 733965746 466051665 830077074 564238779 425571779 519425473 369812012 73802974 42118696 136824636 601805461 157458381 394145747 558413403 85287567 490315792 806992889 902131547 866910277 558316960 483563244 188540416 869082815 751480704 681424887 33039823 469972736 10697771 665241198 264471294 449113872 978621650 615787215 846079114 787181988 4331713 933415284 540062056 194567787 763946207 910308593 187933907 459190007 907524436 537990160 601105990 925603141 378904422 580344704 642142957 814895802 930635409 499616587 569859040 247200417 261478673 602265914 224222688 323176172 266111681 188260902 37033345 515454165 388073969 529321660 573463873 499050418 604810173 872551746 18899035 243323668 718334913 647223991 463220268 338670268 801918639 517911822 822834241 527779296 116679353 936033322 336254875 57631174 864422208 180434272 172928623 632520082 242000705 126682778 970822045 786196799 732502623 911235486 334153162 490544556 998689928 921351017 707157020 624363470 688987719 263713028 778069926 482390682 455485949 520821384 432077758 870370385 790646686 513669121 959038685 342101779 180540509 677529397 212753746 176621343 171638180 704183003 946783447 268301019 640178646 146180238 433595548 775578898 482949231 200098782 628124140 567674204 879220666 105844865 803694974 548927131 415751721 227466151 612830555 760070561 478583124 655423846 350981103 143824529 244765541 291924109 7659820 353278812 946441355 319616837 979790915 313784089 436486743 516329810 895320150 154237228 234022677 825959925 81090006 549708854 646634302 605827918 655864462 127275222 263400537 287613365 825911809 947597425 724624903 371100060 94282447 626323501 319876497 394278653 495376864 284574810 991062528 701885790 302935348 145978337 90097743 7556979 717842338 923280817 1158876 931025669 759092106 118912023 897519514 904689459 614189612 289231033 18799554 81497426 228435402 553106177 632037804 789457385 771391367 463623764 907501960 435477001 598621538 41069067 194824254 684216036 834974784 286132593 660643066 365135458 611246872 843146837 735824367 521304358 391103052 969262943 121812905 868810695 683129271 282009067 120367356 294920168 661470810 616590839 809643727 205647175 913473409 429248479 594031029 801034832 540119278 11932736 473469737 28158924 595998629 627559531 27588535 146162516 911922274 226030321 742420782 185759836 831395675 814501516 9897863 437358720 994548709 705295129 425821819 165476393 571042439 764560352 415716222 961208915 810004982 192307340 840395312 841891288 759363527 837793259 158486231 678471074 587143537 484292220 696098305 360585122 38978686 958769647 349657471 604455449 845787242 928826756 855591363 416827520 922220633 932088254 227151978 20738283 608639438 245835673 454236811 67150731 634054920 241203419 565196703 802884174 781379828 884270467 581874445 892314785 589667027 529719902 673940048 604875605 955260266 276668601 108791751 256984735 290887136 228434737 563868185 661386298 647114807 421570982 938368066 410407847 127947114 792142926 15501375 152796308 482121503 319388133 848550482 912877403 654566664 333849346 393861874 384494497 141871580 451111046 859175251 498745631 957381102 615461677 251215501 697778301 548715879 664981062 230647147 801930276 758005631 395563731 263521897 505647406 577311706 213490893 795511477 749277650 667406780 723851313 977820932 593063517 378427940 996521050 907042422 562583801 400503041 41427605 722998040 500573307 791310815 725217333 848656938 547563996 375051458 472910398 644848572 602840808 129550691 323521078 950954720 233857759 917299554 293325386 243985443 603776611 812179543 435300749 908926887 11355788 129305696 762126558 34794265 86423518 365084908 92109250 797195902 364379084 24230522 411792041 28967588 513041608 718421148 177597934 946121764 415599036 664919742 772373601 184506913 196510104 97258919 965438291 358304635 188339584 697376233 983890821 431161301 981627412 588094715 899298626 811633985 679920842 886608374 94465417 448946827 184971241 230778466 880191519 321685483 706280529 333659543 560739772 519452760 945969896 761086437 821752348 52758720 414170743 633164314 699647971 386838028 926567647 701535441 165854641 425317716 765884293 58844218 667076141 743234020 398344290 374503110 26490471 336743159 236418614 244696172 178781276 700121877 638788060 823515799 440976279 589064966 141295289 499667628 508888564 986437234 175319118 155537723 175133312 940960279 270976749 395775425 204629116 616175525 605932823 777463425 552892217 728349350 762552956 446015421 182280820 527501423 262380346 553162075 676425016 152664823 555328001 971228670 984873782 956962970 120166259 843549655 657472804 873912791 125942356 299066365 900983204 742540301 825860373 474215304 69463947 954168518 914414596 874647891 392410002 995441259 83924780 988248972 536670400 342043630 63916751 311935434 372031498 243314524 211693981 502672073 958120761 700739954 717322972 878948386 1498143 254480086 810086155 831355330 557664271 805051502 45223283 935472615 947352081 216899083 936344556 655109158 73010879 279641154 100246345 748244105 518003135 90315611 888927841 496390864 280653667 623430075 186416600 858056387 239812444 731919641 179453272 561670549 494068241 559757898 274196915 163388180 360974397 39810847 932826555 655100975 775534781 217055538 792577884 286665274 552015191 78359552 546281320 32441946 692850442 30607880 52455800 640337389 253725723 694863069 951603248 252800426 968522423 883823787 585700625 234543957 144682736 134678179 354138765 200612454 674846048 317587281 627585556 468840044 719061611 365384979 124592973 467907545 937836609 379664823 772081556 981343135 48319918 141267641 13302298 789555654 342922021 477646445 443018452 699661886 573366884 444208994 52556089 239322124 96959686 145000928 445231253 315416479 997993509 682932749 897258049 597647465 590227260 366105136 151049385 445880754 512327852 278870189 468682526 362436783 490732247 453147156 503138871 371365690 734581450 493292170 878702332 396354986 199689944 961040044 911871114 149676837 193160605 739577411 481774695 294529311 398712027 700244878 120620140 475762681 25033339 569194316 342212547 137352481 708947049 145658821 981192994 2388586 987904121 116123213 531557573 936489406 238390761 534313009 894517483 83269638 239282791 98959797 776102652 870193440 814674135 969008408 455445304 335580693 772284778 432720757 237245526 816860533 477951094 195453544 522446212 733948619 20140029 310393291 875364860 677268786 33182167 374694298 651341375 669717761 449195647 122836210 915959457 642523768 651385667 503745873 363688576 398729306 353271922 305289044 129498142 705954685 254798685 302824285 811269189 350273856 697823559 848837018 600148053 358237943 403018116 792671485 119695549 588103279 104651831 247009749 236870790 326847262 429398838 693166089 130724361 304896492 272908042 881619185 585467585 470164376 235631634 449730769 54964795 477705673 211959795 774752810 175908530 662842393 62267799 315707232 344750840 915361083 546727221 284692131 477645808 804475577 624473298 604376214 829542892 851176384 575433194 168820429 383048987 157128731 726900566 629296880 819738200 417441826 6085373 137295427 298887743 576229756 894930855 606653333 393258735 199847367 311266984 79640945 407559318 152380732 574338797 603607500 154773038 883469392 205081229 465237583 809857128 755656913 204267746 740477977 698304110 332524234 608290475 181981313 115296524 799484602 111925852 571646842 228436590 638009989 809895144 543480258 306463834 656465274 462999445 115847047 198339666 718228146 767793034 505450467 831094529 306320973 322539848 83762252 302343287 309178327 818074815 740426268 517226225 877064756 626709073 292267625 3504588 792844434 130965186 314861749 441659751 665537372 489078834 880755100 142831746 178510898 594925129 550698951 787523500 829323393 177906153 194209795 399852538 495032114 278562834 687127541 224538546 853460938 91395214 376378584 181802406 205964469 748163997 140214868 916827626 88939852 952992193 603645301 243890365 563523056 604587476 596426123 112503392 355930373 757216968 441079505 182313266 340197153 14139009 321766062 880199108 287957577 683737326 198544632 175816979 641887192 761352542 469556069 608108463 580569704 159494572 689955419 402062792 521534084 928270467 539127946 617586568 301366908 612174166 987551661 149716939 873088770 387528844 279297897 867767812 935627839 384769577 751565229 761744885 113812480 814354203 270333748 470236428 786164493 957247267 557486119 196753237 693789594 667975518 498979040 115495456 188135639 72068975 459997898 825443376 905836962 342829387 653389156 972552796 92541857 158155108 776522567 484474841 85740772 700792689 665179382 347140135 496565523 326592051 233583987 142528598 477880062 389283642 245623446 865339367 654418186 848408855 35194572 814563580 415855899 452657773 436025946 197340060 250253967 208967016 405508241 623064469 558612073 957202006 422601129 835608013 351834468 871066714 396461758 41649997 483246014 382248981 238011228 195966181 293466175 612798996 356965721 651633281 62130721 265409395 141387214 427260819 130056603 596649117 417545139 497778352 1381934 560747030 712770615 923580097 341976057 401897976 259412524 706484067 387384357 979995588 390816035 488080640 851400306 25725549 773858391 886192308 331642266 728995874 559076570 871843571 856084178 472540849 753648615 573943926 504719215 976638837 775150675 591186368 686494886 394892029 137476386 996534092 33012588 664557115 930715733 478664316 438557542 275422242 177528897 582425207 2812525 934813213 403610795 357431845 890528535 257217810 922641932 115600601 197217980 892752084 528661253 599212787 836573081 522341487 716543563 915271295 240604116 48815770 243619835 471237133 723113288 679498653 490373725 108616640 800156756 839073902 546012030 973039289 396392055 466419546 181656786 98256900 450898938 250422776 575689339 63965081 66854375 381101788 846792871 367354655 710491219 76582216 821242047 892225964 244341723 961667970 955853303 527546534 429102773 811596466 667205776 516916081 117834614 888152742 294089794 120340606 581366064 14982326 283121682 637655041 156955567 868218546 196142362 416396469 444898797 865185037 112016112 347135737 988857153 796397676 758006792 302479565 322931641 589188124 313523151 937863871 849801286 601002755 172184422 420983787 197694358 814413729 951792755 908745028 782856415 536627711 382038933 12266387 784707013 803839943 521279128 982294632 302567523 865803965 761334930 697031661 692722068 243365761 871623628 105649808 579768709 382356802 881677501 483775663 987998889 185185561 413683375 512170317 331437173 4484205 431514002 893491655 789376242 877557781 344581311 622866849 573914405 800114125 969292037 471512265 950026025 638363971 918836561 395000310 480974312 895586894 436225529 227668779 890422902 525585982 208289445 866562136 88110858 135985230 338281178 5602713 30570806 453852964 159765172 886738961 263342045 266271456 298330333 638697519 542371628 471035043 517994777 61929725 860644094 401152331 369460445 259726828 298416691 466330016 958279161 960045961 422753252 133741733 855612442 879794655 652352129 247513192 692128362 94235653 345341775 990258611 545541275 165028058 658766428 90592909 831280202 193529928 64774717 307019498 14302652 644482725 546278635 292144218 168201068 584968536 545159651 46821769 123393269 543967768 96535399 598611537 775475294 166573077 811047781 159366972 832106546 638232356 253632010 733610700 285505283 727091773 687017847 127260223 2682552 552474056 315897975 203079866 665958417 995694940 132886049 49304512 375310304 362725622 91502912 998040028 136497535 868067759 369617841 102538126 625538890 160120339 616130545 946198540 273665957 673328980 180884610 296700852 214046028 950990037 847535358 371753845 226447656 406804793 744543082 980949805 564089685 380725292 356754165 652513041 962103961 543289943 575270714 341155792 927217913 763841540 508663419 590259052 335376119 171335899 726192289 947225977 3978033 638579889 747282422 492940727 122777952 441448011 681401795 336569248 628608898 722218561 683551883 470442 462563326 564647389 523417703 175119456 530553572 202446543 703647158 947479436 337534532 66289919 625321192 678580523 923381054 846552083 568648879 269934864 861510054 681999343 915651618 353227849 494164235 704139955 873854025 669598566 281322317 505774412 550140480 341899349 935916496 942526247 649231877 599796332 803315292 663892225 805641182 196205702 373256085 540374235 656008298 889902404 305899793 815612681 508943170 319931765 24402715 842874472 673429136 102441476 522680239 371678558 605346080 662924293 180489397 82337124 494034388 603108419 232696414 957612442 785167614 927131327 800501272 222290494 42238249 97747966 581835958 133712633 261183863 767466921 471573347 658739639 622603833 403332870 821210471 602405680 678302527 507770816 705075790 41074623 912987214 324505234 783408137 630931069 279245958 869873948 214806813 111606460 163543741 172191104 82393148 554074728 979207243 259562597 947718935 145518305 877741170 786534168 958599386 887450857 684756428 745084489 704359865 712752131 434812418 525034869 667457326 964328192 103802116 93202721 7059696 965687704 508923860 214179776 214012800 355851660 12711303 681576675 196039391 771109899 776276267 355988254 45993144 36597883 247882286 343529712 631217488 563259405 594387317 834579867 820499044 300297434 213138792 318136531 667174029 944739110 348323074 378795711 617966843 198193881 184009782 320328683 499108259 389590821 433500584 838024133 356181482 772163488 800148314 652903178 755712428 515979892 920165373 900173588 118959402 299217154 363828069 178450269 178079286 298914574 642437504 637355520 76134109 843343563 490538024 800137693 288523449 844408661 344629380 47301101 261850323 267606014 968866866 243154652 322891993 267783428 676657381 859737726 533893577 190464616 741730558 19934515 611689366 403149014 454236626 218293175 785801959 211679020 783701423 5765197 116434951 95588576 821513077 764080024 52209963 937208907 691613536 194805115 383227252 369773770 747485522 429407103 145047013 303466088 452535143 447337427 718587849 72954156 175137223 389601209 509460399 632411578 371287463 697168228 993347030 441978454 673268082 592354134 136786943 787598704 779384561 311998933 222824085 611016468 108072613 865196770 564921397 366713570 418516209 491883941 384769213 337347060 11959275 434455110 603777934 60980114 53807352 77727293 434155530 691202822 107261314 407855953 523550359 78828527 216460283 731941476 465877679 442353261 168186144 14282395 969648158 754205857 181688358 925882078 775213425 778894780 819744845 211451186 984169868 499671330 425452652 177875484 827367653 436653782 85253434 775088171 569342192 902522429 436603221 445922034 886278537 462326622 691255501 247562741 363456956 470172737 426083436 364387796 995250523 672779666 819070747 902718838 63812530 527397907 460955347 378810391 648663742 237182034 235179282 610388418 629003194 444431727 40454003 254500059 18036297 635035132 314501848 87139388 986522877 642708630 64686096 191063041 634446094 456390476 969334444 306717609 522631076 610344609 991512212 479089771 143440042 140137404 910209231 904948053 890745645 607339674 306711959 507913830 764242315 406119096 571189419 293261067 746641745 979027412 550077686 387010845 411944053 502255278 560480358 370507766 376255711 23788655 983630352 7002345 746767448 255500470 223382882 700593569 472365631 120632784 934236315 3933344 248092210 985582271 919119096 105134517 951307967 486573313 325521451 108387344 607442179 352295417 419551179 545289388 934609229 305635871 434150794 368034822 806513397 906479744 119181666 214165638 449596023 745401150 958563798 531973261 404133571 195334414 727505041 239227875 848416835 473612795 64979081 84401734 216915536 119405236 605779893 681871984 556476599 697869031 105018805 726422876 924845004 319111718 45489986 835446286 358371274 492805534 814941690 776827547 587846859 776343969 476769790 769458140 925815000 418116997 147191740 363067593 979040501 585647156 20350005 99199945 352560113 963485998 264768603 409398093 851315549 37143298 772045465 48743976 394585305 549281552 225655459 847789272 606945595 643103508 4939111 696610711 144331391 450951531 481229765 574300193 929006145 347239817 610464423 85551110 752605199 269302442 185633195 758762095 875304487 88214700 681443834 34695878 808887744 63000505 296464287 897814928 922934902 52564228 803656681 118737719 72862530 231947263 686837099 644135659 62822224 554743241 208773149 223288594 350768110 737454388 777823136 422143853 989750129 443342239 812160712 592497744 847789403 927424093 591308962 17779036 1889991 651495014 230922752 50031441 249370270 446367783 864693524 969538333 286517427 956083680 316667258 887920248 95997929 773284558 969160589 325292118 800243886 913212001 139412011 781485022 641173013 234796108 596913763 429116375 50787474 81107900 903816636 355516446 691988561 283301797 805333280 689391955 920837939 863446583 460767332 29779604 276045680 953037429 501715809 519573407 302202571 786432544 50836383 16694263 579653654 291303805 573851743 19001185 117479929 719238367 645438913 68379666 582992127 946799285 741579542 225752387 487275383 210329309 395196466 504569515 70241096 373229534 228631671 243075290 12688460 669442555 323717076 427613785 902067675 969869391 941769157 399613540 593336387 539921575 697801513 353250127 161702888 729502970 65126706 89081747 256184454 521288054 689431929 16926344 304744226 878909794 515837120 196766358 811312541 424769181 433356394 993279317 499992924 523788915 274749656 634875894 655182253 172405528 677465748 9157819 366038473 556813198 524580022 157536907 26675026 750035437 233179832 469631606 568360699 263212038 891860831 320044892 766444708 959372686 519503964 412174865 176476668 973926373 587422966 526464853 897169354 851307688 966346464 307201536 234523775 401572861 2092621 625721753 552599956 528229952 319559880 6464870 131120451 935370841 711573498 503554904 773672358 195681062 50688216 160629243 772515463 850825825 340995898 320319151 140635616 248922433 552091390 697445367 225521061 266117755 829128237 977277205 474294872 168091344 577723176 771250669 17084483 715237055 420913009 627046153 198143569 700922714 294503187 72644534 350554250 964876342 534749359 160196171 290426410 279324796 880043557 301576841 336523100 197974812 244681691 921205790 219146904 113800738 451040429 206163268 602612630 582304369 664492935 655261165 975576267 625899301 426233507 359466829 755095458 974581944 96703883 871788885 736854473 376825201 451965318 329105170 163512308 88488192 79250292 253895189 399533950 748537376 376434991 975292208 367594394 800830693 579041485 756841888 361714599 837785473 475922154 274531465 516848779 279066849 587361973 756008822 138552747 353346882 402142655 559720298 134871009 187193983 562522848 523739161 133331509 809638489 740372136 793735640 10056672 379355320 995599229 991411891 595304464 711499606 419541661 434068939 396686815 815301395 872536258 918496929 712804690 594140022 341718009 577308679 939386306 181738069 876486636 923509998 298368494 643420123 482051425 133159240 145903238 909196877 207618322 972808657 726989855 676164645 899242564 197493755 878162549 168462493 790943984 408226127 927398691 752850667 93665794 79880440 87708669 183722123 616014 868902235 523970317 948081844 543198736 715190238 617507881 338756844 906346698 457356334 219326647 192863148 885887819 562343387 332448363 490102204 527244692 135817292 373169439 762436896 297660191 619650320 292715458 940768813 596169490 588272618 79169863 43646206 684157118 524730401 251031550 559299938 510098496 483758980 693879294 53726051 659880778 256909054 40387775 732514932 546248700 217493713 815339972 689253868 814731890 511539317 483896807 996942661 735003137 984830730 960229735 488928779 639950692 627761316 924218088 305638780 297533183 687068790 23757362 674115986 336919570 863877664 339389585 827694758 433657518 596158236 755662940 355032405 120488273 520685858 183698343 560727597 307748549 733492850 187651726 899530209 18780784 314274631 984907399 929490453 73459755 897686542 203688097 92877187 328307143 952962902 640245937 160050615 592449811 796610010 22984803 363750901 159087759 171780911 643547744 890277201 192987886 364842050 387792423 748361308 463207151 614501014 446265727 577164245 319534741 7671738 440467551 473397136 938789120 81087833 315584709 103040009 327726789 772831618 935736234 375770325 30734426 955811093 852452858 760212393 466344064 84167696 499567232 632600172 390729185 289442574 498293232 904549080 379902661 472191318 266383095 342337119 501773748 549636562 120627558 889134995 982361672 733793399 992796755 589561507 577465629 376415307 273199196 264736630 883877604 8570205 831030187 126924885 937884281 66313415 717866441 321765693 734077097 959848465 955605167 706961558 484895789 695705775 192472389 526580965 284557788 815549738 552927966 755193957 897383678 332101165 304329134 959629860 693392071 718075765 967232457 958147402 263496049 502367717 493533396 927374969 545170676 168619191 533232714 405336400 939819365 15705036 500335725 40893450 916671208 945887523 621249991 359350596 762969427 210151272 934056795 441328604 372551521 651068324 35331949 751945461 852186512 327112211 385120491 758425622 621486744 668127763 738929527 964132210 431692168 333601080 55528978 453469250 947199358 194944892 359428710 320037199 659845378 622435476 188548784 820011404 51219712 139042398 637193288 712751839 903509344 342290550 195189454 598721792 55757636 652318951 389703667 615489146 665016541 847060990 964938209 960338895 496941802 826500923 477461064 747904185 426810831 242240353 112700422 584315786 673177678 858540461 785765746 840032436 54139364 942568483 165895494 400933989 318855874 171684611 422556198 588807755 24292710 910711131 312850641 206627701 92134358 719797942 406955235 199965274 340379257 889488882 607491140 590268146 264407698 552844079 334601009 948471042 434317913 239968995 412512485 342988405 548395192 795317771 224476387 861848550 901335199 940129660 47331555 305390395 179634180 961705048 103833942 156094059 633915514 862362523 253575320 235856991 208892269 230433493 15773174 509523960 819660274 775167432 700920099 369504355 599899701 4955429 240983089 50132796 111215171 216201441 808534823 512554512 534279516 479032877 763136327 746983367 588200868 31503419 723075248 72527513 632449951 982094796 826299313 653548220 378327383 666144482 574195292 117636360 986432979 625839796 865247470 33789955 699204130 990765574 494224689 19683472 562943258 613367852 963920523 80429061 621491760 889756612 797967275 320351331 21577923 910040379 23392239 722454431 221074435 307814249 970865238 33317919 966821756 268873816 352495133 439538240 337883203 351131170 286610680 967930644 942765755 647623672 719015662 648999465 49896196 46850367 159486417 894286980 360839682 337266388 414786221 995143941 992279665 137206493 228083172 705980954 569756711 238723501 361130609 282939403 690400345 417931245 891664083 391184301 827171982 18540355 233075604 715128508 906226654 877047077 606661006 49103976 333103140 286202994 678639383 688019542 734271185 476816912 880868540 363411647 179009940 145434960 548793593 819830948 565752229 924340335 193985427 72422174 583935407 569877304 385667734 374493139 851830872 46317000 429551335 82737285 175158126 414518634 144481925 530954180 853148079 133261728 721430624 194546372 791827765 572424515 978121173 686754889 441420412 124125633 190334918 769448126 280756242 349782662 889760083 652356453 47582426 342217334 974313015 135655081 395225340 225947030 93072577 940248464 536054124 414641866 48391532 6667340 646196758 320589241 102490142 100957168 941122723 460809024 591641579 769068258 943518881 237035511 877617614 742439820 691292463 205708977 499544631 658891071 770358510 362125611 161012385 820662315 570007064 548426120 642789319 873201507 826503060 204952459 496954744 281963962 452188501 571314355 981776645 348961582 64325134 377113838 683423713 248600570 848454735 881042703 573863842 442731062 719722009 624821282 876545174 920850343 83229319 451745298 48422400 943054860 612982611 365726212 367087725 602860551 726652529 294831185 500393764 811447974 632267737 877056542 295380155 897311118 754978146 376080582 254573507 98477770 136706001 616361131 308622102 685541842 914328882 704967569 504609836 349692038 604958108 802677111 459937062 376452506 813840672 77449569 908263154 376865008 213376684 166662711 254711646 583615363 667988660 414361517 995110513 924188778 616693958 762609924 381574691 661503224 282545251 398198583 446710147 86731295 216969905 579561678 735890170 811316750 103221092 565747132 194472916 186885969 747166685 826588635 832922543 95015868 665076830 491434485 240320935 239756858 977628550 41269017 417042071 467364192 725029285 632224605 861778142 927776317 256829108 660469961 325486919 433407238 841393320 990550343 781530383 238306136 772865932 299040182 298292372 764194970 443632442 909468701 385887389 512581246 397637302 602027260 191121984 540187046 323948838 73330036 831384675 224410738 749188684 506170420 989659032 551900020 231966651 862701643 844778429 419957724 950476325 590278082 584346019 636326884 457762181 70570026 863762972 280687339 133538510 441911535 770521344 700147785 779200822 236271594 642669844 611833748 567028888 189461386 551131171 199715854 107873037 395486791 514845062 970213072 760433361 928000996 39699859 345718855 284085315 899661754 464348187 561859603 542816228 463451617 458992193 674603004 760751628 352906907 132688982 913799726 183533890 36951498 60403306 954316776 66855207 926842463 947305270 952075101 456974439 598024042 898630939 260910618 414873164 846533537 617498672 534742343 254493040 605631274 934973758 51476861 706449804 775656966 984956132 130944574 972825710 792223001 855229659 828770069 51655177 978298330 725230932 553838667 407709606 626427027 459018878 997119299 847185977 606228821 337245219 748230259 18049486 626290556 954875762 584306431 738252834 465657306 4699351 933261300 742398031 863888771 416672774 703713183 595438389 737094679 321164677 366843777 504765281 10876364 685420939 515072152 680830170 331265006 368522395 473193713 634132505 968688084 738464398 74517837 582012203 985531909 171891360 508778397 569812536 413058805 786555402 692503692 71197360 969943532 583720508 125669430 720225555 50429956 758165689 311701494 706693469 273177425 80541326 468659548 508419597 213989403 765836350 907214801 708765297 11904485 471848400 277564627 810132575 753163113 966252691 423148415 542627257 80361751 574598033 849201801 430979151 499464462 3769173 201271441 85639285 228986601 649133724 979083235 796472470 504013363 977538100 665286188 135014417 966848940 929519833 268372349 662538482 400750722 553051938 10524488 930646315 50948061 837033800 726214031 913854773 798935954 707049344 105007483 343180561 78598370 37111083 425480447 631598060 434884140 33373095 429955889 101271089 220477315 103507306 282289766 160101684 167795328 131991136 356150235 907797209 878042737 629119684 32297985 886746590 12165024 176653654 601334239 574531267 943147758 615719422 281650204 82041324 133919602 997273814 986057320 934009631 573001736 234343876 825890195 655865653 378518721 621479094 156916617 810931321 465440750 621416487 881637512 390320856 372544131 282164018 878040163 77614697 909515424 849050531 579775158 350884875 332566856 469893093 441970385 523958320 135753942 874468496 61053249 669577801 8303662 963414352 628543498 711254388 749435526 428967396 841613956 73346643 630822859 337818946 519825616 623116280 446784945 502580953 51871989 546005338 676099054 407304602 951119279 474138018 910804264 615017058 582727785 896228357 80969767 205060064 711064831 800895534 298120014 798368053 693280850 970523164 595968929 955269453 264676097 818570995 44483786 432950706 491724862 519036726 395796235 753615806 109359771 83011164 242927926 587459786 109195564 702538526 168222461 787436659 602093080 968516680 667670754 98187225 633991989 810520525 826680295 254213776 777919432 868238342 120562655 155120952 977441828 707424814 792376655 316356925 547811411 215102598 148405792 282926343 877851137 135972838 761160096 969251479 671511390 526976454 250534956 687916261 679872990 378390393 663852407 978324839 537589882 246791545 623174067 337255423 730352095 462168054 532661563 585865228 16477930 271720105 710263608 32493796 44911807 819128333 431109282 136668667 773207855 800066761 549565019 946403459 462397618 800574315 58743171 851069300 281479310 72456550 95455633 844040070 411072818 377520684 305370165 768967575 225155141 408246968 528419407 353125427 272187010 528051120 519555268 885063135 335335032 504893347 723332188 331304510 832245821 595527178 61075669 464410471 254573672 385113551 145785023 200887736 26100823 981670534 802565831 434526058 625041245 516805822 499337525 8370419 32797975 466019215 549336828 680205532 527819355 847551482 85409874 656344614 345351426 480000364 492708637 857465986 619359184 547191471 893633459 202066329 974614040 754369921 200585547 722730207 347939445 783351824 57001204 570111048 772969259 558692030 839616450 707787151 23581867 365266804 743671331 769350178 181332021 493307040 927895119 562967981 846512792 428520908 293640513 908661875 359253793 219060322 970773220 249659286 167658281 572988874 272660900 71829408 234211804 833166961 626792609 376353231 408489480 899556021 111264634 857515288 630672817 837026882 147993694 336505334 400485595 114618231 681036310 780328090 250255821 811638176 693001385 308671540 872919941 164559933 275241970 229760885 827359210 797774446 148715406 289545892 621001130 402935224 335020696 913913725 839801708 593112059 652034955 908565319 786507982 723912362 158708720 288330009 491674149 44544341 30876532 250949538 702142687 767107640 556396083 107264842 976960699 414910528 582686570 128215661 541036774 26735795 832225565 5701895 781615446 797485485 380458855 877900494 733272761 951632468 217298896 617485536 470819311 875864101 665118715 881628948 162932336 196513856 26144952 542842895 233196461 850786999 961895089 577809822 498374671 901553267 705282483 722426833 566125118 873304060 527223983 880397275 479579124 848301288 422114779 297508493 501371885 509810655 118454006 128940138 971319547 435609415 827632040 688235062 830454416 178600455 806507072 323740752 366024733 550564150 814800761 265583110 615032872 954270191 926945714 700080166 834100354 626315547 831598589 496112355 737860019 168981893 500680621 395813661 834740399 550100498 3599604 909620386 815605237 443026184 424658743 713050634 305369822 402901380 930122547 255667721 545924462 99056998 783690308 322233701 123876801 966558426 480700967 490175635 619270820 74714754 824535258 426527982 409496385 268643393 43894432 739291539 620143090 760029351 275133985 696507867 974286902 35937012 406075766 308570561 536637899 405422753 798918688 194214573 529769589 404933090 488238851 209716431 599828174 311097479 97410473 636566565 719742928 946730899 67387036 909614187 795944633 288448925 209507276 902909148 778940694 371857277 257375926 222085122 114167514 721087686 780619642 801773061 282979577 489820386 682215364 902018570 48842493 655566438 550716537 889636802 331664758 511253257 198414361 953588339 605075107 420776783 876440201 957141505 726966965 347657596 849787236 115571809 33846887 57534006 436959746 804032842 644109694 748702511 261637796 661618840 824235329 688538590 850231080 60640662 657709556 969914062 793917468 46960475 188949210 140366441 714787531 7820599 904847496 421658952 971267648 542541105 224576643 697492365 688540800 860322016 735254476 452867397 936615924 352834897 941163484 4145715 559039408 517081965 278675986 844798786 899740960 452594785 827712823 612278313 706701161 978471002 239192231 105829818 421961453 72924895 740964522 729761480 975831790 137685194 789449186 149756339 674368842 52888548 459805660 719116434 831876708 722109980 226206408 831384571 432262435 73977444 658655814 699720817 982013716 473298217 863218006 718267051 165192813 359847282 363514109 157612930 478049464 885852454 91211667 25672292 204732222 80916917 646536296 979211444 668045706 989387736 740694352 222467661 969231898 506322309 447299973 478222365 172011256 880605016 100446021 684628921 238895950 984420662 333925556 949071624 435225957 433577336 285585171 949900759 665195636 569887936 143468482 475389906 13228464 892317695 484838697 887755332 518637131 942267929 535211565 816997290 578224438 338850688 984012991 430931411 368925038 372388238 6377648 678830070 326711486 361589980 145416638 920715266 596557928 332520046 602953228 215276849 789459864 656335517 68954859 207257076 61277545 766416010 798092594 201993640 700757571 62349099 800783673 487067853 469772048 723858718 348467345 415481680 781824119 805815823 151632940 674355935 852511638 291980386 987316014 109625105 315127860 916175572 640141716 499179210 411196525 625364468 569875094 992582254 264836683 843731152 874361813 50671803 299286496 995115971 457980179 498768669 675354072 729774245 478421366 120029223 879402549 103785620 48466768 721051492 232768959 525579282 873659349 383121439 750666240 340880356 428835814 295873743 585212264 448747917 981527564 17824028 791570833 459100514 92405632 408714898 391075229 83037770 753245286 280761825 625946812 492067092 102393626 18456270 617836234 956192117 330109626 970410773 570502300 575620165 365422452 312763583 344446514 691247968 91507523 819985762 445066023 408511606 842415376 430137837 980054325 968553440 322451853 524805647 958605098 352827650 713316376 490842271 921510091 559039624 537411827 730451125 917159696 734186972 49519819 565308262 708746687 399008177 528699111 740870058 925580455 8659901 12867049 174556255 673502326 135970179 661564228 149766246 725307703 582770766 274873659 268853483 139867756 667889722 336711107 6305988 556655211 881339603 633471470 632559994 695472737 316678206 98989115 749184330 845168740 997613134 759818763 166810383 747545369 238548452 863607853 485360638 156379703 403191827 395082217 177618809 770231379 595370631 945509912 720605655 308934290 900158064 809327889 277150932 961551582 375683181 217728359 915216775 301951244 826341814 572939689 311372290 594064887 21240630 608277992 238824866 971758081 983243769 128027626 227835750 898496430 460968500 969996563 978765267 102387390 225875485 15087112 983125512 582163040 897760086 889656042 889404809 402455428 853748922 898961319 54574174 226747923 328783203 112417562 326782637 73955052 830941297 542637944 358811107 564455917 751426139 53491715 574405737 162647820 189188913 244339365 426041048 717472777 950074271 972997655 246994032 543401741 30275218 61324446 338104113 252554213 386050522 117730106 190785830 196750407 147802405 212380308 476845075 589228767 760380413 698616447 835441927 426904797 666582236 391118432 967946301 501633949 471154726 431383280 224670477 862684832 37751543 210765533 934602667 45323421 490512654 184965311 297700786 232529434 549183750 841355633 350426110 646552364 114086783 423847488 671547710 383598332 592888044 414833624 83959229 136212909 466320607 498886867 707812182 356145363 440727993 490461576 180198706 130332321 725872172 903495293 754547044 953166904 483834773 795559958 474259881 574747230 830921310 810702109 730611056 140354487 663829355 597851807 311328877 888427968 421958909 403294687 589267301 750167055 119742702 40704849 285835237 598574672 258901627 484586407 177523905 316456176 322102541 231610689 220806194 316005785 782946867 58741295 856787991 400093513 413012657 293546723 353835612 491804686 816354994 998239096 408615288 596592224 518439704 422040473 92371216 755586586 310873076 364326585 203606806 118284305 787367147 452552411 708547941 428581803 773944652 978322864 12452648 855018557 464640462 904094316 640369528 715198096 945616503 510960747 842869583 286554591 276629206 557779953 5335343 723589252 428162471 732270093 670384204 31614118 107997131 330659095 517425502 20643998 270489048 735311820 513991894 374234081 108902635 293595687 373802268 23164345 652859760 470521398 814129545 556758736 533692314 882083402 77601480 579613850 100379025 42439175 49910661 327024050 237419311 62676123 800426420 170794082 638554964 650268171 865780347 417383234 922934502 270585257 544107197 544971255 1001320 660912034 675900996 650102301 862033718 298022324 182105994 522555455 811836762 103394044 773859876 312370947 198019854 912555757 75079779 422385871 384597853 503324681 873949979 481581181 198186509 132294343 593955161 160005067 598845976 326134526 887006959 62165795 517902249 740494554 564311832 301858411 524495537 252916376 688251925 253317899 828708007 627358332 316351123 415597397 330120359 24649024 451549094 583683216 914608055 45720634 447776724 588640672 968719140 354597129 947814734 44704851 424755467 962865403 655208762 164506442 423496947 579652095 195325995 428400770 47450264 255909185 54853042 787621502 39405763 987883880 855815438 283319827 725097556 2892904 72566991 702860130 782070532 561449656 720166919 235774073 941135844 127445490 10617980 614393858 880080462 504944157 928657065 875317696 645827204 571868849 634888108 740951158 381878202 353640099 710344910 388730803 885068020 631161777 552405877 632379895 707075861 773179563 742558899 957170243 864323143 63749846 127310637 655673447 588343590 922440846 927076321 19345977 603736275 980578258 772537917 408737514 839653108 806584465 471954422 34794691 323359141 42954053 928101381 884471706 928144381 99580346 225504578 404826721 478264120 873578477 375871131 807940569 187827334 891311345 564947556 54045551 87055095 512725729 357981145 802922798 398766296 41162938 147480619 160313465 850585768 528810466 733008869 210342516 511897066 156348932 543785652 225605205 502248449 365986742 679781123 520166270 699729992 242671438 593283496 465684787 193882329 408380645 451057334 361259365 247230460 287485053 454732461 466677803 306281535 894310697 486438228 315364543 734151901 214109547 449493903 322623288 443790870 385474277 65609928 366128429 106741080 468256666 324036119 847611086 264651391 559235595 378028496 689024531 72738491 816311152 938128437 82035844 637939600 219089301 119230284 653003171 314990072 100384336 196046796 540884985 782015395 182286491 767382321 291851964 169566 374892370 383213807 525014554 520432017 78512522 257280194 183668772 586338787 779825291 231675940 720526584 224087404 375810776 281462223 206653786 303438410 54760612 416068089 523647605 347741476 543324187 956630039 684212412 943329878 191905944 776822591 800782512 402050887 451081987 115352931 165756723 700862301 814588607 249252025 150586216 53114754 887458378 618803036 808939968 251161751 507510790 550823995 749341213 41320111 382562382 839965319 285532227 644389804 182899448 616298742 493439448 107168012 851913327 688151782 913804528 868591351 85543806 870287899 703492552 668190818 575460253 776043166 624389615 575887890 927037884 407495675 112853297 250221616 366321529 280543884 224643468 665536289 490620391 392073915 956876925 750183954 284898428 341416094 683928118 35389108 216041683 486909512 206065153 175360687 279591985 386247488 463345798 499378740 369383540 216894761 162091930 737285917 707171011 103475267 474027324 727622123 717249719 785475318 682420591 632168562 8580969 795775147 562490309 854552704 776557089 523276191 153713253 787535794 4194854 620527434 777560366 453916402 938109876 30963958 898435984 596772876 634529182 190443244 536824828 680955557 713152468 389161499 438710302 57026944 17333007 391535375 809046354 384266905 209206016 460559363 723253295 899391119 892803299 124787177 583197720 805749700 802722298 30788995 729799190 896693726 873953810 645554607 688619773 413939249 346469654 931208548 663463694 345585396 829784085 367882201 301604263 182300921 544375569 420686671 766632424 558705435 506264459 787981786 404119378 864352213 470540351 605878266 476273137 826637309 77776633 857561193 553533528 466280956 13033814 962963731 890054920 854175482 598907071 359793011 9650981 617651164 841636884 542226623 350095398 39389534 658518837 848600653 686090288 910095103 126719134 595896194 393553280 307963532 745344810 365045618 955679489 200262728 417765368 873735706 736012797 840738741 100061803 382190389 841089264 288768258 697832011 647484606 997916024 909697809 567304201 910118659 976788329 31826980 646047519 673675363 784306942 85470499 645648534 965930148 866827818 900474273 973565939 232766732 274247671 823700583 794057593 482584448 463011141 210157278 60733846 116068965 154399699 401295292 208844429 723820738 191717382 555452395 343175538 753580365 187177329 535841732 965716356 126244386 627601577 853299264 126619865 564647518 435083584 694913002 388953452 198379773 317702928 105922307 187892160 325727348 377686649 219226327 672727061 868133570 110668594 898078847 319700116 57170834 932459827 471784687 252686378 791144300 153767224 713921696 899044572 323556809 174035449 188024331 143401174 787794641 401762993 177823732 629427953 82306741 951848566 149834067 395579732 620550316 298366122 687992282 971170870 717960583 326710922 524155683 256383169 416604659 128526307 380240504 503098386 535847499 647026917 483846237 564859416 814567696 300259326 338267182 784650534 99110731 750306833 737911754 919722563 319157523 955003368 532977332 259931031 425754832 928407542 358339915 63081115 218086212 11451450 332372113 948683191 796117020 275012204 230848518 664863100 349336489 878573251 78127539 186249595 734194529 520627266 760160448 375217981 872388700 738489674 485530094 562351103 156871274 11162025 161995820 279251496 229017098 208118394 301774845 617651207 514502535 877110962 895631381 373759188 376898664 16756254 649816339 305548002 971415304 25926578 269875270 250218453 13527768 171736758 513200000 991823630 105431933 630845498 47993347 259577877 291234457 384071497 822685335 976150084 984285888 999406633 86463832 370762225 871439105 296357436 20895914 366789828 780752993 767833499 536316063 669900237 910057713 256171447 726188267 24533736 785611136 809674274 649147624 202606991 67766385 189188087 386044338 881260889 424168871 196529640 360626290 793564179 521180386 397722297 57746833 801674591 850173186 264449682 731888352 211573063 903630170 357527717 909511533 844604036 554710043 634580955 671139131 86363681 509551315 184567155 323232539 194112029 962482500 621113756 348668030 495529938 953992837 286409458 270367852 764781309 392430662 490845592 432888205 65598314 179230257 182862318 537599845 652686141 186741099 449063663 188957853 130334686 380473 951782954 630687868 916692354 158315968 151098741 175486803 738704357 72738214 538333913 53705276 924755795 142358445 600689746 139058586 842883544 43405974 448326370 760193396 603896536 406293745 581503763 319572260 496672500 723166463 572052792 414267640 675283261 364637877 843170797 500029735 555175634 748865674 947350129 186424673 699510050 291519617 701456195 619616384 363687664 742854045 203240960 89958700 748769941 542667369 222981601 906208232 935540298 353237011 328078262 411525412 38358723 407112716 257661745 109686212 838349438 817981720 713163118 949580212 946424208 371530002 593226496 14992327 681331935 946956818 525130837 600697811 118972592 312282644 322026682 838863740 840195602 179140891 981509853 428460074 569680618 288581489 476063964 328182812 927289500 505769483 724229641 288427670 282199892 389647115 84793917 419065142 827353582 450475733 467896933 65590920 255149193 826047208 586435489 442258809 278437526 715272686 840871311 804391259 752039972 741146809 297748174 789084835 762805276 474153718 482523655 914556872 304628461 681411812 830922312 723873983 789949979 950077532 199962715 247386454 264147607 921510330 365564008 64814121 649187685 931004855 875789149 421872137 585306108 227746452 301893013 728805006 795493662 841055307 719697682 246020606 175449302 137254663 941369476 776006562 712504711 479524544 700137279 839876382 631795343 442851671 327986002 737545309 335803152 255100650 332494997 79832019 220323410 362193476 131797532 218847107 70364739 121336494 246084386 570127502 448281342 225078966 702971821 110617459 244141324 856222236 154064974 775153884 532732324 140015585 622077910 11331544 663342463 677810437 147060518 235756652 626088 996004728 930802175 338617140 718417202 433712455 850117135 934593531 490344096 192550094 342187794 886901850 278494793 440108169 531586056 751997226 859981608 805929753 326501908 345169235 211086911 360048483 898843383 656281026 6825128 219609304 774568739 853617785 232359481 680217039 421694335 332409536 595476179 869702157 566139063 773804391 823920700 47970449 649059046 169484927 54159583 470979748 192663466 267721989 973949782 745929714 644490888 167960279 41062643 661806135 86284843 530022177 240891114 349019248 59215031 148251240 520570754 395672502 362451510 225070662 545434755 382744011 916079549 154328279 935509164 580003659 629866722 668483447 624300222 850114779 41142547 796907596 977606087 612668012 422530460 939197539 879299995 546021868 400357484 763139916 441922054 650647452 255920258 172552358 450277354 683875724 544104224 234139538 521358198 815501116 8607697 54301699 501819047 24436795 330347828 573468011 752124039 69277 731156662 92549575 829768750 270774848 101016613 994032509 769678136 388734885 67472095 538672551 881012015 947414962 322893043 158157574 596050305 164456077 655214469 962660112 92988825 15143259 854058064 12480566 785379751 791361591 102941130 120246995 343990530 920804266 62857462 353816401 949704449 690123397 361062026 807106294 925043357 938841847 640348030 191283879 138492270 216794655 310224295 348098537 524245938 600694968 654988546 482560219 349053198 368428296 926609663 821801384 599802195 765872494 221934041 200047346 679177375 821591293 246124430 62105913 257832490 891651182 472609049 923482203 5485581 227123053 944903716 297717142 377228671 995517888 642447483 41058264 60749953 347239780 236350721 699443777 764553095 289854932 257656501 730678267 192569571 346797839 247645318 339052257 62599929 40410624 854769789 101235944 966629525 256536163 988019912 629693317 145613091 410544710 130841954 231805317 251499157 705932261 874345896 691572177 588170635 471351281 176763741 92190519 205453136 371957075 724185254 506820754 235628256 972138889 548019180 351189538 667325132 881462086 681080000 796594914 926970427 356077421 60301398 752588901 280071623 481078336 830532836 760816842 417970292 392757153 853185240 6013079 54931197 138373746 200751879 283335230 85745205 911894178 369094058 242103377 712064121 514739782 491934745 956762611 644331750 343555431 149163023 376579104 782909392 284649142 990527973 967141225 502397505 302442725 739662807 366936748 738919251 595829095 669861072 305993366 650951918 104218159 578798673 793252575 815434285 607596231 481054490 920527527 283318046 43134080 410636401 729165563 251523093 473594820 201397110 806258349 312386183 341043891 176264964 532421213 203790812 187246898 361560258 790242994 126662820 508667997 969631489 900505390 899083617 810918750 433646186 890763453 37520169 181652673 116013493 294232612 485541039 367212057 409018009 140095098 268928124 531883745 868871566 122161270 25596169 822605291 396548780 382104657 842843547 962776371 115663494 942780615 153882182 853849416 332622096 162195644 786222032 193033407 26549530 526577095 329722176 823573298 558555759 232121429 491851151 861905523 321872102 56020663 716025311 253622625 385760062 639925883 345023332 253884554 948888091 923878102 459522030 394855147 705223839 419701821 257325847 154664658 563261089 918230290 802726917 923567333 317423757 406059899 728121820 746948411 368545496 138980431 225312963 881896615 244200222 287970090 969583506 104635926 563189465 119432608 433837589 855961102 452223936 179188622 440714751 337653846 44855738 85521519 856186805 157057149 207651966 609714711 515233234 327809224 12568394 4932623 367148858 153392441 531554212 843577653 248616321 607225035 15570180 162323518 139360639 311887600 816973498 110356574 549002684 341988679 174402072 152869520 17000166 39210957 800257662 639335351 825781329 325605449 116274556 725599420 725852583 211161810 546209074 489779415 513427886 916907687 959553849 428886415 711505204 614446536 324216363 730568868 35759006 169220603 454701958 466998312 355476872 203338116 10580705 217540994 308827194 633756320 495532455 294555112 748782954 461162744 740973931 735164695 337775289 172794741 890848533 859481230 241128658 7530915 240006765 159161919 988388510 660446714 217875107 252227079 417490666 161364199 432025169 438776853 563687205 349060512 728927970 803765953 913943075 653052073 30245866 709371865 501369870 861045875 813657121 901712617 916230174 836923387 931598779 98888287 812066277 822840610 323725428 67271293 317766842 448180758 407611766 630298158 348543196 123446276 629737790 562577927 486642410 51873160 539652647 341290167 430929019 971282468 804487260 457960648 927143856 406405758 991865735 501754933 759160997 774958568 320306835 982638089 531210243 744301708 162022795 757311381 110050995 552455217 976569761 579522893 161897645 699730251 294667583 814625006 747031269 956002440 308652337 452309128 607320452 282094913 801151063 34755795 510931513 270227914 57171118 108375745 485699238 687214983 462301176 858220880 647426025 630665644 261162068 186850584 511546825 645040156 466146425 880069380 27969660 37126771 872261007 99775517 584489234 662812959 826486442 112739970 241529986 251735721 639445475 328588660 936981840 919442194 471658773 763958926 256502104 960104497 295482898 129164600 741565208 707539775 435256414 928529119 106143730 674870447 178499894 738581734 959318489 464939466 642022998 205163128 396276222 887921301 929471298 850295259 806170575 925325700 597421617 585849394 886733085 886043582 128259653 993299055 392408690 651195753 794413029 845948581 421462762 471197916 599235549 711767315 593915583 413363547 356512757 189600181 207847536 819864061 883558703 142036110 775186095 711359900 250368388 194341923 487086417 408559067 981571389 926187967 814046462 204585519 773550918 216487712 851397481 862802236 899246394 949336445 581356642 441915486 972358014 920579183 42753400 398455718 516595891 621843325 148235705 170848626 144721477 555103810 645556117 503564200 817487393 266860861 107622113 126035599 833982339 519103285 437759735 746124106 958147821 105240391 591399162 317058033 246044467 476172174 651169847 616002893 836102765 956850343 792850992 855003043 436988539 145628783 419479171 216330508 627769932 16856958 451670449 449666904 141890338 214281382 218466587 847504459 821507813 156851470 487347499 743154274 819049773 216437595 721271132 501695883 773472382 959146649 489182796 426459085 765576351 812250806 976753307 421903343 253315606 379925955 830519241 764753420 423905734 890820961 524462583 514728235 875156860 961391560 225535100 640932777 29381163 647086690 351275570 515104299 194399473 903825809 461055479 344685123 923402478 802458634 745915664 539515307 461518967 401402828 718089743 930505409 608229323 999577762 587090479 251728633 935619781 235302991 325404608 601204847 461781919 323218830 213670188 331590177 150632619 37142911 989967760 478301010 146820728 361025545 104963330 670866142 560567923 309879029 787360485 599627414 434303806 626126171 695932123 419221351 433313501 305242401 408619297 297908099 212440057 25093418 39204277 476772908 351374888 469548987 978950211 633507388 693135087 996060674 947564179 462754809 746024960 82122533 487092945 402351490 980780011 74635775 759242851 296068052 2888751 651465147 847768953 65064861 37388586 238482872 76982827 726038140 263887489 735594353 377927172 472748954 762090525 773192938 10591370 67573877 164474054 736594502 869082040 378499162 963523190 715344197 836300358 963217833 587772172 97418257 838733910 945915376 289517357 240368685 362175160 725537777 515563429 90466566 90944171 311193109 679899743 657292054 174989243 248344391 304210240 154312891 137863330 585228669 122879851 881303491 131217593 930094123 70753498 779124989 337284344 783273670 981831834 891597971 159666294 72935405 856392644 595877441 645589831 870226414 941027713 888284724 129953482 348899647 768675000 830513454 564172115 42280391 896298112 269224763 336066864 21610616 396526113 278033658 238294509 804995013 310165279 544371668 245523306 332552662 852281325 138191809 914082523 439015525 271231423 786723252 358090217 622756408 883163005 60178085 847433206 19818043 13543737 865081214 312477241 879982693 900575640 870447415 609482784 3377833 217989020 149406061 947475116 181634805 177210591 135131106 556944126 947627383 109104282 274219939 85264649 903846934 548488169 613855391 128994176 782161391 487189538 31426855 378882874 564220438 595669228 393617183 688337991 782777972 947343597 200180705 241840244 569659977 210723488 220024107 891035710 712363173 627335169 209002886 211569446 355591640 605094399 312090847 186157204 748886549 788395625 673520981 196357852 52717334 470285708 944616867 422006357 15519618 296441851 339463101 532922901 669883368 168468372 530041809 592783536 815530991 748254162 13537225 373004438 718915749 204244717 178057737 506171891 118891572 146544038 634396857 959728945 667773598 851586398 992205565 202030806 830273326 990938754 399974576 503920456 312568206 216604329 353937830 663006418 465281499 39455438 936489418 790018228 428235091 848048569 38843094 870578515 750504348 519317117 338509741 592581521 226107224 410763063 288133471 682521922 877741979 65201295 787011210 225490233 227977011 462341391 942374107 160355029 48961967 965809977 266242725 190793960 614386524 502025679 956311342 726686239 948617733 70159801 669186641 190478001 673148232 782854344 364017785 920848116 243540722 912526287 576425922 737685655 621891289 155744479 46837479 198529782 452572565 60349834 834846852 169683426 279393714 566833005 944363727 159076417 545092412 558820080 706841443 128808651 557872321 150467367 495059551 188084472 148738491 752187799 114347311 91158599 868713231 991678862 489939410 650057260 982625200 340464924 257146198 325862548 533533536 341195697 969354006 646779799 359354106 306057911 969579132 382094206 408422956 156701274 694447632 194946705 200547627 195781570 374368106 987344120 586148424 77519686 557467165 499655388 584415022 661862928 837902261 160467839 731652399 542878993 953747808 883409593 636280453 198239658 953982951 38922270 496537697 747360744 495647795 289186967 350173045 431035210 715853624 848036550 164831391 723484920 921136041 538022670 146059172 290380354 539631317 961365913 719355859 875576211 616577045 919309599 313149154 645169166 322174037 228187525 10418158 349123074 329445535 805908641 2208271 485504123 192896834 298284825 358055575 451439007 251830633 182565096 172638764 434078863 739445506 358114287 828613391 229216656 348075841 692403923 654796763 352247380 87687120 843324195 65544139 86326704 752365129 955115892 972608173 499561154 702327566 323846775 271641815 261022503 853465547 235061928 208839607 567651041 800223927 559599620 918647448 172008531 482106217 337927895 85719060 558467177 629596500 57291187 508502039 890693332 957180385 384329340 559864971 418012275 308004392 562578081 554852813 107334730 284643429 513598156 976206779 562030701 313114459 313375521 323507747 307795285 82070191 679702751 388869276 240433186 52572464 26452155 163144334 701548367 905856378 169722013 70148515 532348200 449933445 758386368 928285081 432071108 989953305 911241240 7307310 324333265 739847192 866356698 82061175 564754917 459122533 93660436 547739104 559249907 896645488 774269047 978289089 372906968 13324128 349414965 501119128 333526037 598851547 937402373 952672745 932074392 568168565 555040068 808443311 435080627 617820594 635127605 82213501 286087470 234013626 625080681 423216438 176792183 401620888 187286586 314149989 721236728 245733678 545313137 617905978 17680769 711568825 33121031 613145634 139260388 34142461 141210121 574455554 985801997 114137492 833912079 852779957 142693049 352484940 749319575 511160468 729882785 577218877 739837088 589771913 55635093 642266200 931349145 308635473 597836449 587414747 442408310 72426315 98423792 515114680 55301006 822607768 278963386 408658301 261207595 481336968 106437945 211396813 738109867 600019450 234364023 314478159 626838808 77210141 199600976 507370009 479243382 247926273 666249630 356237623 157704846 52270548 631880677 766252318 677121479 202092789 589664404 56597000 64912151 567934584 272625099 378342327 108014697 122998927 639503572 376252179 257964812 14559614 230619628 911636555 855362700 692483706 290763073 842158782 560375545 891759965 17256976 869869253 570067878 767094745 119824183 639398781 701368776 997437612 447365896 692092157 678086817 998947830 720948492 438173650 429398023 896956260 128970256 281295227 130747986 39227851 734673202 412795460 825232162 300433877 413090306 950942454 87054165 517141622 169841920 126619690 873125120 233003814 276754125 19395895 756891982 877567034 952294877 414247485 852104885 818109870 216092535 906275027 854517194 962712250 578842377 576383346 573908752 498118182 573737561 671344933 865515211 558345909 348669086 834366208 701092851 981508142 315560396 345341248 462849092 357380360 56012801 757600114 505756849 460625579 525497238 214963066 317336699 512111850 153170057 311908884 845693219 887062162 593273135 115496773 280729856 275391082 10088720 444677317 455129632 837897965 497744460 489564402 944756837 39970529 24372369 211262429 486158645 345999568 32781644 463997017 388987956 999231740 603568626 753352448 224562484 724350254 956302161 179856419 923348179 313314227 4057602 992985921 844039672 139105787 485911402 696315168 232322749 532854081 968088226 385205892 985135609 49031098 501177521 418940953 368870475 128473633 395387641 607065188 977775639 454053906 746165032 249882914 498972741 157681545 65711308 815411858 527984087 486070246 911095868 377850257 11176388 401758487 691104362 136287298 841238898 392812844 795237967 978871654 810207794 883963114 59698140 323304217 821228454 576277344 635781650 887383269 831980660 676623678 818276651 350358810 303685546 563383003 174394673 951455278 128083417 845988952 245509136 915731064 226773450 517945335 542316189 238003438 279958307 302483756 965785370 951161578 234783556 298213865 224488117 184164905 596728429 314450819 880941533 674906378 29258019 809453890 611462567 409342494 215527655 397916690 898763650 33634067 395763987 932905660 207787794 793702656 465416333 465166879 933416632 957453777 757756273 11955124 373339054 185789102 161096072 343362215 904150503 401143965 93457467 227199306 947885685 296929210 322005501 109302068 232185865 285681439 944100441 835653506 38269189 421421567 248542867 483694909 50753344 481833426 387647230 850482652 96590165 957734314 549581530 52167136 163923368 572522149 971605223 642361757 341504247 257720699 670940298 956126233 429342360 267903287 216749467 152601613 525162580 529078019 153773257 710561544 249864160 268387099 611107499 301589683 573462004 110921956 857462628 788594735 329694475 544994326 97790705 926920091 221052853 917737235 931301906 984168369 721465500 761163868 500706258 190503824 821421585 266916121 547062197 306123412 139893074 316844379 637677133 306944922 686125311 534393189 327059293 708184876 458776863 953423615 920219675 836380342 930530940 846267336 91171583 910881376 567457885 507019463 526063167 685986536 443195447 135872359 247079994 361341991 469777007 302033426 548447498 864391996 214806120 541829948 630534487 64007083 944434972 615204252 978727100 849035115 724534825 365158097 539246250 992753722 848784935 261516478 495577160 219594444 482818900 567683777 542278791 198439197 83366450 617100818 573757460 699277789 167938435 747151834 122265374 823253516 395448531 183271763 489005877 640822318 527192623 713624219 837097294 735228716 693940467 96248859 20543971 652387527 88049601 133660302 905978167 431418297 991021454 301825457 33233847 504041322 894357462 323082118 356148860 363863371 309578736 755188292 688356307 297492348 4524766 654934658 275235092 566714872 137063982 231923107 55196530 598413502 672318126 919698206 784658008 226798387 970937368 114122316 587951723 827821399 743481232 940764882 809561025 379368685 273185014 254204235 140323 875762337 62130663 76294268 373671984 594192999 301839720 943343912 739383678 731390526 741437949 68773802 616593692 496805065 722061363 317211441 402621576 361073101 861497121 670732543 809032911 950008426 287506975 722951401 9236434 532301944 569251108 241156622 609170117 436313206 668627469 320918362 125884804 891594971 87955083 470665764 456364941 661115019 984831659 963993847 119100574 635075685 412884481 722485870 179955948 85030905 841527152 917783608 983880445 223544151 694401943 991156796 918491427 350103515 90032086 579187861 959266564 803987469 200473918 499201067 5167643 956979384 283205898 686993590 883704337 586399242 450961866 666206457 118100009 972099420 29506001 6887752 389709493 430425440 967399187 174084796 945434309 159323366 921212202 5513744 856018682 451193931 226668915 437567004 522396024 334787966 794192213 64011755 902703865 602706608 651938977 284905595 947703551 956340120 928651285 319800336 947146530 149634912 491859451 560219445 824652167 555216175 281897199 351599440 500132692 469668541 258030817 28103409 348023052 436804456 890893143 597454521 569531632 479488655 382695183 702958078 713352523 558817770 511847645 342203714 44309084 993670921 548618724 790425120 900521184 696080423 387734289 571553089 627308893 925118484 867568616 469177880 33979189 182185930 637315869 753519888 288024209 825733550 374596674 860172372 571400281 815187044 163251002 373514575 200085259 116048972 475411867 193392292 394065714 735170549 625694506 220227473 335013317 208277455 645575568 762447587 98825313 945636498 279734634 934718608 418781194 275873738 133331516 732078536 964064631 926628986 957088562 485608799 88077005 41468063 966473949 760616796 72400688 21184944 964477791 589543466 769257006 425133181 135548159 715131441 508086471 603260923 341850949 498036957 743304604 509523316 991055936 81840396 561430778 55563980 475966563 532895060 604357808 205081922 669719903 940350492 161907678 469952036 815317196 349308813 914259683 160384323 819138089 935469275 870193308 11124545 239707282 46208764 782185330 608715340 838193205 339681703 798460579 618574400 505234223 253163785 85382861 362560455 186785499 477167076 674688683 658881511 776135420 722411112 40331087 530840245 37403524 336026939 103198718 341727527 640812287 274244248 511481768 277505031 828858783 864323475 764614658 908051972 422623460 611982203 354263106 178186467 450887144 146849112 156347766 997851090 62406212 310939027 954252418 293045469 730373045 92361652 837800826 917094369 474000456 556267013 398766142 964693470 665359065 441740271 888569266 814610463 905598437 404152385 40412852 510010422 928888436 313253192 469879848 426370820 615491572 570096976 633446535 599615676 942994410 89698648 719509865 949628545 648779774 888359242 700874051 557735714 861885075 725775760 560459921 537341956 340882368 849947552 388006429 58253195 556730483 620280053 120600860 52753557 57272371 894686814 564668071 509989382 546911122 566984851 262451132 740395997 889573464 670184327 995028025 205517971 247928276 643560785 637169271 888899349 975903315 929456050 751778064 646968925 901783983 119142466 362680001 135306412 122562302 652115260 449632870 199687532 28468020 754986633 416498723 562687374 559593162 704069835 767230039 544743880 298391376 34207933 398433884 729382449 756265989 763093579 74908848 710914584 537524636 897243451 597211874 238785122 303088164 39324505 737422375 238072228 162661699 448160701 152710950 671514406 867620371 977680545 45131872 382915081 243741335 851286612 15257915 599525081 542374216 896732074 362752330 637403041 910764869 302796410 784329480 594060500 403905082 38995466 798008166 670338887 437164232 721122301 244836093 140315667 264173428 414808015 58422052 947034048 675012564 451858867 852710952 12359704 602642212 378035008 2666387 544221963 47730263 864682937 746562 986223035 938014910 451532903 600881701 279081140 233853780 281842979 385725843 496011065 773318820 391985904 151944264 79785401 702456151 656853700 35869180 462515553 536464734 535919264 913559243 374662072 737827189 383158327 413454803 315189472 605817470 900015695 906568330 365639127 379823180 683984668 188343108 818390473 558334276 371431471 214187980 612833886 866392504 870181536 616555886 438409237 621330391 910960772 650402204 242799669 984010438 752315671 422692497 169859746 437991238 973274576 137326038 78562775 642680138 360801637 934585762 320185623 298018990 147453986 43964793 125064295 709265150 776268803 122668820 375494995 670806798 566188853 766978626 128282852 12206632 493675169 111820004 639246403 327993193 69228731 381356488 6345685 169553263 531436479 567431945 114330868 350272553 961069207 192311336 446405653 947263898 881186909 999039222 456665553 843037470 352482158 330161576 287793809 995505191 714327053 173833430 757939952 654929215 663876571 972609571 607150018 374812097 563483685 766991495 181689102 991145636 692273129 946962634 411802663 346859016 611478981 951012660 3271652 826143248 613738698 488944372 979969730 107200854 177080937 170463284 688010533 375364367 548866442 99394231 929279419 242398909 578457788 215030571 947580417 946355083 711451014 557149457 982564576 586214728 723650780 340658543 877500163 679158572 786628060 347184447 871628442 977452666 334163044 405500353 259266462 950042239 288672097 973269430 833291978 661066266 486314608 917238931 850223522 310447356 106096169 665061414 460202880 384461898 282954411 386388553 494311010 175864870 447566603 763706447 781104753 16068977 669690091 113882010 1098798 424762289 289050037 777939274 829345595 934104846 154251637 956324624 409038276 226845815 444969297 582962464 59384968 329995234 844155301 740642117 199769776 128923071 255563022 165423946 867117102 837103412 546849062 455387850 17249336 464728797 306126785 750376446 758115832 431123825 41965619 1416453 925104332 490932672 793227163 854326251 46312774 35648138 245295292 104064283 30019148 872980474 851481324 309815394 295115872 624501442 92544549 874804474 376435924 561488952 270504445 834483217 478468026 432896802 172704509 547098770 485655159 995162593 764355047 365763498 836959227 810431203 104795728 421116852 970679120 920582766 346916518 879252169 659575640 985007012 989812784 943850844 178950475 609801691 454876086 97626897 326002176 616786107 499699305 642089228 209205337 759237840 976920385 230094256 24552272 112795647 176784910 32557602 206743208 529172087 924328189 548051940 592819245 831199463 413810669 567793500 764796730 418009133 206290465 305222345 594522294 594484792 784976656 981292803 703875198 629595934 575356389 741796040 21071460 982576108 825997159 378679564 465397894 485254550 155413751 516216508 570288248 449769359 721451392 318263083 913457288 585848610 494454948 502856219 629727525 369431618 618186773 910632784 143985001 367319702 813010238 87506973 49742602 764289104 612326143 669969140 782216396 996266064 131147501 36147217 454029729 970555649 248069110 797219144 788537167 906278099 972724500 218670863 291721030 966522266 146043575 288496825 568900680 919467120 688852749 657148282 765356267 552287068 81792628 925751583 805619821 137126710 8530925 244292426 442999764 139738558 419989192 357488859 269123239 201650889 608105710 174181227 517346114 618583701 267058635 964019954 309371610 556212542 61886422 874848136 495385870 106900298 854808393 716255525 214370142 319005747 494919761 131129578 699219732 976875341 724657382 52400417 899678436 486207645 113583013 879178559 911302351 307453493 962604831 89065146 497798440 234819173 627458407 22179714 682124608 35104621 799395136 99364017 724075998 730558956 571913149 185736657 801895413 615402383 525246597 2824702 665316621 558586837 859743552 424538724 193790343 222630539 921936161 892700719 806728149 356813317 666364732 585967358 153479951 18918278 268977827 185613629 788437756 361477488 127887165 986340566 953350362 263074845 199148954 902897908 136244467 752392824 854388516 830464995 15940057 856615336 268025061 96849171 603943230 200654063 214157116 319297138 729765999 964573292 459751067 316088953 340623509 381315930 217207752 507325425 363069026 905329677 127598492 680565683 42544558 196883033 817969912 941840154 677979781 6701999 998122809 829629694 552109036 391712310 664624727 43090266 350224839 633054906 940869384 488654112 953693970 885966518 659458773 251238771 182393053 113532325 526992755 372408855 263969133 776519328 80622781 30622378 114524157 94157530 338391861 290996107 599855723 681296280 125356922 233816933 308708082 713250769 659680981 979342354 323302238 390423282 79944658 196434060 920288733 693487275 371971542 175071113 286013736 318262784 135441194 745164507 153752355 152663791 268984155 458230506 179743408 638056687 321435976 233092346 33039751 68232113 429283984 991538305 943476783 283869090 272320462 761267071 891215015 123305627 786647873 254519969 620675264 832957127 132291643 778512083 886995527 281603228 934614580 526593668 346447990 845792741 663750185 664321788 871698760 776667643 977782413 747070628 368170699 382348667 189208582 378875990 959660752 21601139 793428182 871167139 268447813 955833985 730982645 908684372 628571485 824495257 336997339 597754216 44069252 890352545 938067428 641097142 191686774 85133716 977671457 589842184 494038644 423234904 55520550 562173209 543631986 80528903 164711773 967725228 774901866 993877207 555390869 587297104 303405784 571003467 81223075 507762244 225708265 913592785 576965933 519622904 381338305 277764126 129306582 953973960 758285811 744176949 80342598 851635081 216711087 918759360 702700311 230627377 741864648 515740031 431692802 588388157 535538980 780663245 431174698 418919311 412815141 828860317 439893852 997117705 636770524 98411552 563241087 24924815 201003504 192308877 836595014 758964144 967430640 702132712 170217524 466027621 13765233 160748657 262429468 311476043 90385457 297237242 768007358 217289123 889810539 438350454 784682887 799120495 720153278 896433792 17455697 542759929 423368578 567068717 910652440 649520529 584994034 490855627 429633799 909385906 987598177 70889190 942434281 24899935 641235906 353059470 456368249 760603376 403121938 650481993 402771937 607620745 214362045 818967853 703619994 87878262 903799077 775286615 281023254 550763031 307113528 625533051 713976257 935235054 325391973 652899715 625911789 100344848 241149242 16976118 160382279 319301255 432837062 259463531 361359205 719005604 93946319 884755775 672177138 799274332 776519292 295732205 53777525 515529609 146280827 381309372 438364893 875893218 884634888 929170572 560834419 971719851 670791845 980070279 602512494 559870553 989862093 912839696 161588221 244754818 652558644 337730077 356308129 853607686 550290132 179245698 790364875 777428532 600625659 725424610 151429662 274030201 634360910 596434259 836853536 382569841 559789729 410763486 830451479 443239458 230118566 490586704 513637900 457846223 867630016 486246046 190063345 667875962 101527286 197976562 223684062 45567226 442187778 917661270 428008567 997386932 240118665 901292796 163555434 561266937 250062950 756918823 467928085 865039868 88095263 61663162 147136324 579108985 168478299 762113560 648846520 383094084 8528387 761607380 344554142 98238118 163439855 400530377 232274180 477215417 272234110 549834689 476483654 88297317 165285228 856015304 877561929 884277382 638429457 415471139 880381496 928232160 587152644 50772555 31247356 986511263 59125977 577682122 317682824 749530122 508359382 633181890 558081523 200667464 441460773 859359291 657673207 475705741 825949312 806556600 926381505 208016876 717023876 523991421 416437669 577195927 220219862 697722148 583053382 671811701 204329663 368832398 167109945 464547112 819785461 584384194 646984137 858072342 265523354 379308561 12410282 714217588 266526527 955739457 663981248 530438232 352655122 359113133 106400922 146970541 218884579 839839114 441149327 853931840 222599892 871719236 769551219 151018742 293536925 393459974 382406646 550947872 321672826 706042457 449684634 65197287 541809585 399872996 69300816 402980066 704071107 253796177 635730093 312167623 844966703 713476433 517811406 925458749 419815645 817380789 88026831 608035773 948793534 550601981 169596829 131305070 494316723 709782125 833130002 862521628 689222087 680139971 845753864 730168899 243562109 301151175 484226850 429224236 674688945 289554745 117864687 637180029 371345809 846059781 251863429 934991622 527462614 697945938 655014836 161775585 667168811 337178687 923933068 656236608 637183501 44230472 236164264 743023869 911259751 459641801 750242381 293067220 899209808 345945918 684066312 796765483 952811873 398407026 624227081 115778607 781252462 447160985 752552758 917093700 10183934 12364072 620052516 590812492 311496131 326107652 855083250 373483252 921204751 575034253 584258134 834492404 354903208 475901292 615133457 516828530 614847516 565463524 457444308 465996961 556264380 329444928 709494736 589823364 340023862 131468908 350435801 370373585 278459859 418075552 763582006 46194672 112552009 391080503 215569159 940541986 80231998 905653406 329828179 308222311 313700525 383023255 221343751 997357693 866459523 245386874 45960136 837918578 258816515 571317460 258220851 405759221 289050026 874137712 985916556 507468639 255541611 800644445 875450368 150126700 740951160 974298862 992043131 752744966 309827503 341415386 134694 210106941 344425092 806134400 685126740 345615175 329213270 308874776 667425013 565050162 706807110 196266980 496150916 282337682 888548987 891756688 285315759 964784392 811167112 985283430 5833686 847774281 210413248 251974257 237584801 597922599 2262171 850919889 958648912 428660518 758819545 436884776 748475031 824635094 842856535 705985107 199399983 700297622 315533202 631291962 26341638 17593628 863562035 947652665 983794363 471448151 592685777 475139633 935200318 420511748 735566616 420315233 803618051 883159136 847397012 13244269 945884131 518466040 193056032 462977665 876561807 850784668 467511781 591293839 261662897 343245682 72643601 689384372 19825057 554468134 418790934 632501177 783050688 238894911 649325468 111981748 956705397 192617357 238722053 206740175 803026882 610918944 505287298 759906065 961046871 607635896 780125249 889333282 64861007 239876792 958233272 996172771 27306941 84171676 343662307 825895595 485227689 61591451 613033921 908699752 86769716 795098663 957279399 154632945 331845504 795243663 205633346 51991927 265714238 409236932 752754471 761669913 514469077 884208185 469271832 664668310 519397676 316384214 157733148 674036244 325150816 440265374 366024768 251955029 749474612 114591041 158472967 501296724 756063790 729350627 182478881 986787677 658516969 288601397 318636947 881544302 706393334 655911767 481725297 935197687 298468227 387067031 537854972 742954959 353863452 743151283 638248277 959811126 766553324 22125346 834811166 207320085 691601142 7666592 420224479 123108104 916432708 968615823 394941276 757402388 124311304 605909858 282474829 743792913 329272457 717223669 449415013 735269491 252021650 985820746 479248360 15313596 608501315 510194693 650519263 379710252 699476847 39029493 64689044 535512109 345777303 316441586 426436169 743033747 467364499 56449233 445083443 161789359 645596644 710766975 38012421 497681063 354354935 958315571 940051335 370409750 10806472 480161381 178399246 192374932 751497634 776073580 707462414 472476894 244929537 47679671 228045766 963999138 161006488 842384807 314597657 464072426 283828845 536010504 293370493 835373602 699237922 638081067 365104140 919241159 570390864 91058593 950984120 353887663 451327382 472872860 785147375 747195019 573763015 623270253 460297324 578515682 209959713 491775247 159782145 645542117 393299192 594802756 250945098 400917297 375416288 785879935 153607435 157638214 120555564 485308375 546712641 96335564 793665025 695573015 265399746 57213430 849629973 513957106 806231955 467529226 102326867 943228870 682380641 420145107 63246606 242864366 482820636 974718532 798189025 572210647 560028149 346971754 559380552 953501601 202943178 385272773 125360689 215761562 533611747 381502580 37025382 517324247 202487252 685678588 455909168 200519112 980518468 776472610 715642034 858091857 803531889 639103238 743477380 797150317 717796011 414662513 276772401 221266609 377165306 678910978 647030269 778861585 974983754 548005175 606043901 659696206 902006413 661962219 808019722 344312060 475117823 669830512 360361425 570593327 23710021 174213384 400685506 676879919 387526587 919601987 351747037 307221643 336855748 349383294 753522941 136598617 66654372 181298802 275735411 621951680 798480408 577557136 591330684 649124893 760321239 277888068 168278063 511787372 207139713 998610513 33554737 614988937 461887240 889189557 617205416 208837996 970443508 641541162 597994898 741506675 373762640 943135688 575972291 997122008 852195125 130538183 974254969 340021826 193684720 778749026 448545437 122536055 608428755 400447448 764262297 375802926 639143829 879201421 29692368 333283842 101198694 693504077 4709823 786017428 614250416 609771694 177563751 536940755 472262296 931395090 261515230 475658540 432433879 949140098 249084675 632976517 987654382 789849172 874918766 623638729 487835888 980190676 301510374 376646022 947242784 809830708 286707772 477353891 2875154 413289887 336950999 364636972 463205955 977727750 308842137 629838506 785893052 410175699 805646302 394576518 872113408 421760652 414643118 95229597 201857417 972524643 791280725 721872857 855394 946834785 399774015 576917970 863610927 72638887 466160434 546788481 63368036 722331771 661201632 402281759 392925652 265084813 471165516 67915921 652103574 937289713 877205607 325872223 247320452 353864412 102948642 44606193 907782631 300825775 355114691 444189153 973381915 44631970 777513965 919033971 320474038 644473598 283911097 797923745 254630592 118932526 293040151 726495547 777050413 977804718 282092763 307391784 305766134 284013859 12006763 697310922 419255254 442620037 752110852 95903872 284033950 174823543 457025444 723341637 872558645 261238712 874054040 298100341 110808368 520641457 182780322 176315824 333894410 939978798 886779334 483872983 902905344 637549610 889489585 121740340 693282242 997027271 161448118 855184251 997171532 939316680 222715993 426519469 455253377 255457310 105046692 549769065 272278741 231883973 692493132 862148954 897428456 535955190 593429290 124619540 799599539 913040410 278192058 560768294 688440521 578485251 991055611 899806506 598553093 116602354 647857004 773812064 698435798 461226595 393503536 80165707 807216602 680707687 966738635 347325736 208208761 988025594 384937259 674637427 555162696 642142543 515787092 620281370 604831147 574987575 973064840 963487045 510523700 977932742 413227547 715651234 661851338 651147005 803722281 350187939 566220759 491685656 705889411 291316604 422224791 624995463 912387170 953892841 622245812 544918791 196723067 353030862 593789538 213311309 518941473 435549670 166407609 635043077 999315071 1348480 610538372 699873394 482138698 815797842 777121025 139204166 168576816 895509927 717275258 503398105 877357553 346322576 768977450 860561922 212278456 393384104 92204266 633100812 694251669 107242220 132454213 255678557 171843606 786704334 981645116 611422314 138019876 684951343 297991190 803513458 228903483 703049565 60321890 626521864 218004022 655396209 13113438 179891443 86395155 429954367 441340019 447229225 285250830 700922937 27982224 957493058 569508073 287118721 387607299 9553415 369443383 492828244 898303654 525253675 713935754 836468761 93970372 740503470 815429793 626064762 387011211 183171713 550881160 22615574 158105971 849505775 932979025 860014181 654637714 80306167 206454728 998136635 293323770 814893985 479753305 341060457 61783153 414371230 306080130 322425275 576164112 219446409 65957418 303536108 993702674 992357378 448007966 864334259 456975198 678248393 743247253 958235320 864836675 606610647 772764414 924155146 47700988 192271084 476076625 837178792 358257678 48156643 988810744 384189725 49317444 50733089 913412699 475707970 35712837 271209511 27443463 451791143 856655055 173342024 654302330 743191565 106437010 579878260 718841485 796401290 264123051 632276530 816207742 254345935 869256379 705385132 278320537 95307014 170190500 743426276 578215811 590146773 15963104 417387525 538208035 290574592 960967805 84635604 571162411 620873541 514879309 964720060 303121462 197996586 223550188 76392415 689532634 916768262 638842275 107523397 230055936 471548983 324945474 435795184 709110259 63095127 552454270 81243103 232546978 439512274 783848742 698807810 429895433 536371853 973279160 610068014 459352782 486621706 857229088 857552562 4534231 704279951 656621215 105804185 551541493 810762741 818540743 330628220 400480189 482881294 146085889 33875320 704904372 402781427 736182516 312817968 630225515 504392596 207643392 664554219 654904242 792221950 434661641 926814196 220337899 845636583 690928937 255798868 746962660 482336006 67390534 273078624 290632961 941443826 470434125 587317100 776427016 942002728 800707085 956056221 406752649 41575723 693856178 280642268 384054248 155430598 731988711 283237128 550711405 217687387 425237121 116990870 883694786 131388298 826218954 59573487 405164595 899362117 735294889 498188719 160082880 265663112 54641509 481126615 377603546 499411877 188390227 49396071 407160097 362055338 95130052 808577250 645040940 53963378 445837512 733098912 225882300 731707803 31475044 788583213 136757317 249033770 196118515 373042199 660038542 759292239 651854143 640868435 999260689 316320864 704263219 216669835 936377414 739168379 966667509 767230063 211725599 963772904 985359180 824435175 905057141 266965356 987406660 27236478 47998535 730180264 582277073 416526770 533709073 371553961 37710396 581502876 506544965 526937277 709540270 101489705 461822672 146902251 48670018 80609636 315408114 411078650 322524050 576931459 660809482 449701646 570097698 480006233 466508367 606812779 2957517 344274754 749711194 700744695 920596659 595959847 843054835 96454420 5356739 115352550 393198970 535034279 566345460 233123823 19064358 690293915 619144491 996933955 120394194 241331239 520352643 505787579 477110137 707339216 325014867 600626128 678597181 263090487 115454980 57438214 549633924 589372572 513393924 942005493 127575869 978519251 85468917 816081472 458225057 212724539 523443301 538073812 800028317 835750296 734518602 156836965 593453406 428102854 536544233 823414943 478065194 984387614 785085442 278642851 815316453 677466330 517759007 995808492 566615118 236336516 323933191 454354955 110380313 555996027 90977285 495744012 36921045 460827949 913583117 857926748 773430852 108634221 101347262 62390432 501574595 427791661 273614083 572108732 838152139 329986561 195608843 733191804 165191224 135174076 604614217 850272365 318533397 920171227 626111125 712564313 711468176 706133906 212578672 21129822 661218316 889187940 500399018 800249429 338898865 534778762 841507285 960669472 185013797 960690651 300725895 324022439 678451564 996334773 618803851 282356597 607753573 462389650 629007829 149018570 515987949 737677239 367010946 570773346 120294113 444300923 41895461 71074225 583950727 862750597 788937679 480725120 670615398 506173358 287193300 522779552 732155495 466426661 718039810 346190327 425475518 16408294 448294887 481782370 180195256 746248273 730238361 598624062 464555651 221062954 352349071 699711800 155542421 175870397 467738396 404535616 583501245 122387740 652873097 320022940 505586628 243790724 482131917 550516249 404119999 30083806 69637099 502318428 671582452 313094497 280346601 131281750 378089063 15795796 466146408 700554454 892611072 85354225 304785637 62670392 457426522 154530150 301328699 921626922 938615797 336911538 161755633 959748170 83095611 162527736 351417551 273970017 902962317 755349754 630416868 69659697 442483070 613352368 379332391 242104701 349425533 761547362 556851177 964211861 697898651 69466955 672820073 442089343 154076779 349260745 231081094 715727812 402296834 230430013 981863567 173041108 619367454 866670981 80027446 449105174 679507299 926183187 993013668 999950481 541065408 192325290 278735014 633685552 727781873 220514997 630345732 903437493 145207325 59520068 785760829 832598175 416697763 813599136 246348139 588428770 561935001 597780972 235802420 710902885 76697658 820385079 517542727 931714014 338356841 12473173 852463383 624424058 228522222 223927966 629790086 379541571 938188848 481115425 756192047 618667675 173050767 388089593 133507408 885943269 55886688 807893843 772652355 168985734 215582462 89608951 991535225 357146025 863497774 198402848 208799728 952236566 4224313 659939127 42884311 34749491 590428817 587770687 873959780 206749085 477696578 408851769 398146272 979809820 165299875 452555474 69909768 662944258 228805516 870044027 100112235 929133318 330358025 26565976 560223062 718776654 792442129 316256249 585881098 676391525 335160983 27818329 115036847 826233782 186395951 263454339 427973125 734231860 450595604 58299795 858510789 703032847 486612007 202116370 620101430 654359424 259683709 702168220 858279299 858843543 913976316 649528888 237032259 638090176 256870299 325093852 716858456 646903862 362556436 57599675 623825749 648741215 660244232 235750769 681615318 700732479 278867863 642675987 896735757 868000016 441048731 977769657 238115792 543384291 914749062 209563773 855218325 297721443 822901010 952130734 929981402 705119537 482213732 600256622 378427814 302796231 271909449 649461621 705291948 815864185 712375039 898012552 175898937 498174365 952612397 733366265 241310289 176665898 485966900 160527671 508922791 327647812 342019392 725481688 845264382 591375788 894176101 876109493 526157676 158543106 106533352 935364355 136200791 969287922 411243776 111235875 408956583 406777743 563017675 416382213 826538988 811397585 828425953 530356727 776836220 944160533 555085360 618512836 692544522 25551453 309052889 340818962 548945629 564390279 446016451 906195601 238390631 784558037 345356043 466328259 19247673 850305842 295525963 481174446 351185919 220772826 500623241 237299601 803454657 17742262 310576503 460005934 519908981 824597480 445267118 36022346 984391984 211819930 771691784 426429315 4569969 887577973 379177661 348859980 631489938 720204084 423312934 840285786 291023299 383690140 122624438 354348719 402496383 363477480 831335528 676203133 55427667 76554784 769241665 934851792 941631748 567809913 604895976 864181497 53623114 168979420 567306548 211840590 888345639 90846069 25530231 514873998 938476856 292754918 505213689 31332382 153372764 588436031 692587104 883546123 462832057 985937417 472171038 435746828 539395655 904780754 205388127 833593530 625299133 787034016 672292899 34348448 399452528 311837269 76074982 322963874 425426078 52708272 809159088 206817403 851234470 429598720 983989269 750724044 602054614 117613662 975299948 97961533 512086715 466490013 51891996 204538905 719582982 563270575 524032415 711995571 95394732 849523748 721116784 682895987 884162350 102649921 991183232 215107059 882255758 759452940 835051728 942267659 296528677 406025015 55451050 11123319 815968100 128445856 212196915 546516638 876620133 359003279 304779472 639790773 663067320 495463835 280420453 826372211 660226989 47606148 354760003 157178280 65742052 331735442 880627687 331101683 843313503 682269256 844346027 239632749 712409086 537036066 179652098 138829017 772588125 321178686 117650034 849148694 556997739 895960600 437691439 900943277 285258889 149492078 343560278 217320074 640361562 954567490 688974275 699609288 535018238 438955407 268430501 886385412 63909041 613724457 698072213 247008577 59975544 602891792 798294898 686509548 702494200 188479786 190768592 441168035 494001927 59049412 896358511 966607391 443221610 833318951 914387401 577977182 496968121 429931724 94166898 38944095 626239835 822956706 808505318 404096446 573744604 530934187 115561928 351060591 802557979 349137804 19450200 307903910 349329722 355083339 212441524 279971607 714829582 416357564 948562087 676372034 694131888 955745176 660026174 820889156 26627797 625615232 918500634 919936630 795396949 619173058 551297028 267346060 844877159 192046335 321678591 690937519 146862801 821643614 421168090 3518712 801241854 242805949 218365021 305032598 360816476 931348419 968296382 239655719 779949587 709133795 270699415 218279309 813751918 963755494 95594418 895367480 938936457 780944779 516727711 140399563 902600931 51278604 541590870 118171998 910511245 502702993 61472819 571706382 941505068 139530101 413131152 424628334 932571960 737862400 301465103 413162766 945498172 332086483 519492921 382050877 405111057 614594064 917444285 198657770 127191564 718031454 51050828 88113012 706242928 782768649 514640661 238199709 495167347 772025415 973579224 657015198 174735083 2652054 584014505 350063188 282208405 215054400 811736899 401261720 583298306 567700736 361164039 816749484 127389983 732104127 711227280 315324624 700309623 261239539 37764597 583041927 648177721 190872 695470473 77114133 684249161 920277935 573000049 905341518 627282279 388083477 119276515 87992105 467164213 854726804 321744703 687406467 68448537 53245296 34142313 473634938 249722543 748571531 346565041 11409100 181696142 56346687 413215402 796767772 283783869 924943741 356370434 646907703 841717368 581133827 810227361 790357137 706205337 139598559 534569845 127694869 179160175 273127468 690131347 875521438 425573282 119131774 306975476 769596725 909202909 143567420 289897502 783162593 701507356 592188850 950305232 835686540 161822262 951589667 885202831 685706272 72975489 682902860 975093467 626229802 977685875 996319535 780992962 317682580 679919428 607153589 284139916 274693602 502182420 813609765 952577792 250517292 876706565 703063042 258191906 106691706 754480040 108403542 249972128 784705289 248609371 930012290 732166122 962374862 1021992 115456978 236905860 498831213 651710277 261289077 187308977 609943595 906329885 502904068 40713976 127295140 768818345 433549019 839153993 517420034 946973355 119438228 183996282 884231680 745607837 805437178 213201180 57060759 745965652 579579746 484711750 148263450 329933538 876552518 645482948 515688983 547461749 679845849 627787531 553510734 730365319 944835527 393201978 139108315 779401175 377046700 130413437 784461067 51874704 30607056 178512278 142736107 468874152 687684044 964709576 156504403 990378407 32696086 263109657 74237946 553747227 848526318 497986173 801647218 582605366 423450487 221946496 632111991 756305497 688966839 72928235 96472428 666079849 386296627 643147606 125842624 82106167 526900351 694706285 65150015 384120767 802375928 255921392 59096841 662963422 132239078 886937300 367684533 759052739 140256576 8843925 818088877 545544483 674204699 336874775 621377592 250033503 112885336 878423116 253095382 466523529 449919255 849197204 231291703 438345398 671592062 762901480 937695939 839502807 848859164 651353796 95027780 598737836 513772635 575183279 287183009 427827814 141420818 911074152 15182789 822022878 830851895 637440943 191666847 738425707 479699378 337097901 594801474 830316131 923775308 996248832 126447404 691378738 615296454 194230375 926117795 833962768 26719750 177246983 566898235 861186146 486724972 498925400 551628661 225795503 243001007 964545410 1246013 440787796 454115944 397874981 877877831 222742676 266198959 391362782 730538988 840128322 598267738 968110970 748158921 471654864 639488251 852937952 171808959 275729926 844041034 633607842 967230772 994744367 26119982 172820173 297059911 839946748 152944226 652791933 460268317 438356968 160576773 159588818 661883181 862836490 459821910 317376784 188958209 996322951 759311324 486510869 592954149 443817880 191807910 102465850 401517108 676995757 829213241 702329386 294936666 637011541 613103914 97545746 12829403 961827754 421733771 426916392 661545275 62523378 474336028 115238026 133826759 373946932 538563044 85986498 681226293 758511797 485876330 603282065 798120804 12236947 361214524 560765703 229812373 643666322 241741234 25715574 280879552 318656656 151838262 638733686 569105607 227607980 349010865 36179280 925266870 916670603 156980055 46371640 850747032 884331300 332815812 193856000 60421955 610855079 804410223 642219564 133053954 129860639 946376827 83961820 283044581 329109561 815625107 221905629 531615958 115970767 643205613 217634151 743522170 14173006 24558869 506736542 306477887 283476976 354024833 759911120 117663088 631846164 964684298 225857987 874792025 955145190 472522122 688607634 130535855 887999792 391227837 294105278 225736513 308115052 133315417 991950163 830307538 451809550 976446090 564441049 364341059 565685826 737914180 939722298 830807601 705057001 254418103 202343243 387219899 641909729 497191672 123091553 624133071 899735357 438996241 620295944 338160348 53761433 485705899 642193178 699651146 126273029 306928180 325265098 502097409 873416423 253067799 620339573 676602778 204045356 986723364 979568566 453595289 179297516 484945454 625662204 598008383 713021288 53110778 552414895 143723021 401902341 916317154 313682664 699861631 5046781 473748788 406609524 916333941 713978789 28955986 884683852 670665502 851332470 977986809 606651565 875742739 472541369 413420446 2263508 286798464 554130676 226710616 217154173 650565146 350567051 563351331 409590651 380818828 267982226 874439950 201800921 697972938 588175549 857116185 733058966 783562492 607788609 207153220 745839393 719910452 428274684 982322700 524009805 738110328 22450611 530850437 730047840 397488494 961819507 623931152 546493002 904355747 99931672 452738746 861278195 779212407 65895916 705995057 67368877 473921961 585590631 919883721 420076411 290674708 328228790 56064069 546779777 773507477 761564638 135796387 73695244 944134845 153613918 875882197 280281389 534416091 343220052 218492008 337810710 993760931 787414095 282782711 310327284 773226865 131738624 780062391 333320437 129566459 212511771 429795251 556684380 813299395 645272161 412181580 437267213 547266579 195536977 982861058 995198609 600243927 810371581 306763575 95134740 750012922 885048202 451972105 260481649 694501341 663753901 304231393 304115538 10942272 814005995 745858833 584233897 726521231 817881684 876461577 117739936 463986517 918489124 688797809 187809995 686648197 503372668 648218865 428387996 104034100 754379879 92419856 114818565 940706048 264363395 686607879 435458525 922014011 682532351 587982939 295875612 769994776 599816434 24470881 764361774 62774256 944711311 841719569 347416761 339647330 763186487 195075824 157820055 622790942 298914417 180431968 712467138 224696088 757270838 509295180 993247315 904363498 1186562 635369516 152742867 86495021 928750648 145907460 515471427 610661546 637962595 240878208 821034939 922788188 142760921 348497363 943141992 670407940 227410289 854943982 713748198 528606693 102146878 853643144 183232293 158754039 906044485 947421418 937663849 352061379 481373000 232616024 736228203 22309345 764511681 952146455 858183069 927037452 603334634 42130719 469207179 59730655 454302201 921411423 160168029 621699375 418188394 967439016 232723460 933594484 823601207 10694469 283627933 874800354 71550474 628463006 969755497 230376180 993255424 983589934 37816361 160626038 480299011 12076187 891837072 265276631 804401285 411376982 616654862 799721117 887270147 115446698 972050490 458573989 104944867 464183142 45487074 127539718 35918130 721305913 543764721 373769528 931398239 236337732 998856362 175020222 454309391 188820764 842390400 764531456 126478716 861133550 330009748 247482167 3737738 600069309 264756939 736506241 407794536 310358216 850215307 848625172 131198175 700371975 56075027 494912399 426771259 634718675 588739692 855336402 812730789 180386608 149278098 712173877 23132918 648580718 540109319 692404038 164994518 933486531 50642437 805725241 533723151 325464991 486968537 359512539 268423378 625895020 619016190 437324548 230183083 850552609 145875560 677339095 280838220 742971948 105512033 503488612 513378190 573679593 210610189 837025646 348511749 773754928 89174168 943385414 164986686 14851849 208443902 160006358 941551256 530231419 979758266 447071420 567774593 180190344 118372538 696689182 978307705 376272944 347458241 967248520 605368594 31240827 488001407 732225290 81629118 121422083 61561793 185909717 502074231 290178180 519302294 946617274 149811055 750699398 152003747 533063471 379556184 277996843 584733060 728018964 88428910 497576225 768957030 424349863 25499285 128012057 526246511 942439714 852030221 376077904 545196898 235822642 69360270 373886595 980042919 895659833 660280094 810002597 828600256 393906760 992779728 294958925 697313620 765050180 588768855 831997877 842858923 478262232 515348452 325052909 30061305 258138305 353646476 299960860 957968504 301727202 175289843 644331493 880139041 322211189 751057303 345801189 559369222 921526875 970269622 454339416 775838799 253780884 955099102 376439771 654367951 946152137 463225871 245739340 471126850 88018950 443400078 719480269 92162853 56347782 338757705 434739762 839342247 638861538 50732237 614010487 40920317 105730906 880850102 375975954 773815938 686477915 572963691 770900107 925095403 356411681 892685537 476405710 161840150 383406598 612241918 244303043 500873119 479710122 412749688 863625612 340094652 784524507 532744538 486251833 808774759 285479337 74601452 441724183 139655003 462750363 481531558 553610990 904561014 380491014 578383178 804451579 703913999 19270233 885943893 141503554 29650143 719935939 148554488 41576451 839618445 348643825 454328498 752007756 415519701 672979701 164075142 126528936 908597844 888429022 718802421 908852722 655156436 700965628 886365267 471195628 844193644 928739609 795697720 793515132 850472185 549576732 53306785 384708648 723984658 41743864 825363555 804825509 777059488 516870562 301379744 848661093 357259417 514798510 343939668 833777604 85792999 284135557 957886479 661616330 771911527 767686725 284021437 470792350 524548365 576265269 539993761 345911688 206570788 939133923 391649121 142122657 104706739 865717213 511889210 235193882 526651899 474103304 525556563 956395557 160582686 73776544 813776176 328137859 576091354 962423500 105006397 662382251 991424114 312275421 597084810 670690733 508502563 954352022 44911647 687994871 356934252 875870276 590340900 656453542 499830042 6813931 642940440 722484824 942589408 19504777 406572376 459369336 938766871 538761492 756173535 77421252 730992375 317137883 787938711 679562889 416743870 23444154 478058208 702399710 307139108 688111737 30464780 434614916 717738538 637228344 843442804 992335744 305755572 103831255 749347024 245091674 301649685 535674892 390738297 999279186 523071831 774442476 148175294 934492080 43504423 606598536 101071588 629628217 500789344 332166580 378088382 664727486 331804722 977723364 222430414 492876271 848865582 350246283 66066546 60330611 196386593 439789722 868624940 180959898 778729755 588156724 380529612 935473651 641503066 659728266 400643515 935591053 512362277 877339409 335278270 880396244 108506939 848939015 678939158 436994490 620519518 279274298 465356305 472222013 991756318 747338344 626156849 990897230 524846255 943435435 343224652 789527880 775135189 74852735 772800212 749682701 565075707 599245937 187544625 445327551 32552036 691023719 67239754 856795160 815837048 144594310 417284967 420666432 935477955 4429217 643232808 552293869 741514558 449301139 596799492 318462949 805947343 338203785 179828584 496504764 949817205 8753826 52917608 550940603 963478324 256630585 386836203 898604308 26097716 84120159 939337469 141475060 128538543 167693626 96675165 593814385 328331660 76826249 250811192 728744475 529148913 866312150 770780173 273904699 901275959 64414383 482652508 922162793 467008850 457713599 760838792 541036603 476683322 713572451 904743510 125820995 912409998 357915113 838283063 171602636 132297953 539034127 240560071 369708132 3580237 302328767 909612201 659533292 216917970 420649250 338988169 915208696 422340212 799734002 976967798 523931886 730801668 154217460 926565596 579201269 395501095 666057009 148220316 666229004 943925758 277251166 260715460 124917559 101791607 618668272 908829651 322964784 980003804 189891644 348756491 318933251 827547364 940244323 701774642 544734668 405703291 315733618 814853168 704813587 681330885 136350381 493463306 333126061 580881201 532558173 127250544 940659245 457719286 306492850 900400480 898683080 154925042 840059006 211831506 325500362 663334105 814055274 78581413 859108293 702513566 624109872 133004770 987788762 462093099 851259695 11610726 959318815 83970783 151898486 60440362 879872156 463155332 326746424 223661347 272012890 51436819 492622683 803614427 613073852 327210158 830941315 718669937 313401083 608755999 254599091 77031570 67014492 808043221 966191831 278675731 892269537 60692661 85586133 872701679 153564784 599595165 700688325 318585076 585360510 658416441 753214656 978964008 313515065 211578246 512618193 849426647 150552520 302239201 502096442 80248490 384739531 741393327 185111750 656548156 637094547 480449294 421062741 933754016 955884675 485752083 204259442 850952663 452061620 437392561 920894324 900396071 595072228 754095247 966421640 372374441 758578260 437676846 421288549 517755100 472987184 824892315 904961043 289074489 225594994 644271160 490574062 194405879 304464238 448760577 967982843 417338331 126278159 346303577 206493098 578342957 333025893 82661037 72337687 405549888 919429642 189860643 434556686 949349546 531746491 834908974 139543792 777727034 749730140 155312174 624858268 166919302 789328249 292562240 482376439 872675044 890323552 966043026 696168036 785211208 71361311 451484145 455319129 433713855 128841235 76715144 27280122 320404483 647914766 748425415 836603988 294070577 372371492 833269087 178638643 718494866 95931667 543020649 123202976 538934421 341011276 117472678 527279354 603506910 375051938 477047521 56716719 842391671 551256718 593889905 200156824 158787876 775512604 795322331 933113327 804252117 109971062 802353300 478728173 342310453 209638924 736724195 516881156 992105824 326910044 710172389 234887606 673003953 807667811 685732266 641904657 893124024 569641888 261192829 210350279 676625483 586236353 356353602 331618798 145307060 272757997 710632695 344819536 703315976 191926445 940628829 398144624 446896279 810722167 942489776 428848154 764368511 191965913 810315921 214352293 611877467 162151487 716595657 991398169 823467617 99079318 658255639 697702377 130571595 26358935 73159705 63350098 96931594 536753541 864670982 187299678 209703152 950292873 750820130 820909814 988552581 886322458 100651952 947347016 436063498 595957696 797563541 430424164 695768747 111620339 600084107 695069159 984806464 142505250 223737086 169321678 823546559 475694287 563432326 792200044 278724930 1442775 862994178 757273718 132772048 470456909 527068220 556251660 520949899 642820256 789181170 746308440 416410552 258647940 68545069 434215593 47766642 661560681 492172980 942658863 399999497 687363526 208364756 244447392 127330026 941208276 290499379 559431163 919996467 997312643 779521657 859517474 628624279 26456637 32914666 527699525 553647383 54406927 936817077 256393824 419183711 937831170 540428505 472823258 800638399 396515208 136292942 117051076 96122130 621414442 354188903 546445427 570385343 990789742 584313573 428937505 818458926 703114096 112328636 809277426 611212148 35557860 53346139 645307884 993893161 447605738 879912970 503934135 459350173 610342751 252835180 290935027 766521896 247522852 69910070 185776543 635670708 759941012 581006497 771837155 343431744 395195841 453637149 878933907 957618052 391251282 668744503 456483627 810366392 677193622 969648258 463189622 900834151 633390101 604826047 563845604 416360001 784096385 213411753 561624701 132028436 801132272 520220521 344057787 297826106 154063036 82439606 120413718 745050975 776523035 164046943 423837280 818073436 652082952 381362824 480333134 955136753 287189526 731690897 604771315 798287346 307859235 774848553 801136678 594258051 819198219 439464208 784942026 464013559 184420028 968404937 683367554 265903552 143725861 79255311 588425677 507982994 894076231 318550283 880707357 521195879 17664644 917053409 268642286 500952123 932653904 537815650 424783335 690921709 929618910 661227014 331644129 748172166 66065970 611115001 670867861 563644570 110799845 851074380 69120743 138709959 783629685 199290956 921331657 901417286 578546928 615031245 750875154 997636153 235520107 884138059 966484476 888348136 696888290 101422635 495985021 500280955 761637432 805889104 986058094 324484138 874395396 759679138 310439265 68128847 825751477 746984486 761951595 781162779 926536089 840440101 830175734 68066883 188651948 571995804 645813772 771928770 45942534 479102186 361998300 108449488 518371763 287916665 954375637 336475254 457054471 843982522 636832171 400027952 213899610 687689631 716019977 211613088 831948910 805296098 15765016 607632531 810990232 956689037 283129802 383557796 566198875 876308478 928310103 536190076 841404096 201367895 838751789 661693109 689249389 830196474 913150610 324385009 827061025 382673855 15982707 153121078 616094412 412879871 381387812 84631304 831142828 158486785 331361901 806204440 64412357 952707877 929744963 394092749 146480032 314235145 602812477 945230950 278853393 747737412 485761864 587449456 735955142 257055359 254067 646936421 86795837 851856428 219354175 361770526 89188738 15093459 256444876 764850961 208097699 408945887 920208666 598882861 295636771 454887847 939893465 87317507 833675755 361708635 868461956 419486988 780571585 333586141 439519053 881552705 636797807 306067617 577701987 491532947 332621230 771495619 948485582 549152193 103420344 595278185 82905818 432982416 365841649 23612860 855481891 525372972 131095357 89362717 834737953 140852863 282936549 613414511 636539449 428212469 167502246 718504589 319631486 5730377 455760096 783619542 155849235 929654753 89438481 104071117 528808312 657051809 655808983 590329590 178475165 410482929 717425913 483698752 472251529 8655920 754202942 578312972 742962218 925185589 105507348 835722489 212482839 240572223 386285435 171077751 632648238 2311484 568721718 877642371 496642635 616949682 172453354 957168531 153580182 586065903 611251345 763965534 877958331 356250230 160856656 435663611 729104084 940959431 194511017 218748658 148734759 250888610 891852598 225260188 539433937 261917895 738413482 308455677 467009968 15634578 595780556 524183858 130196464 255592382 405660430 781155589 859625525 201313098 814742990 721412216 757976616 11252069 993580293 923746546 766149237 296072138 774156127 551940872 730868581 199569030 639895059 174814228 523787701 41184435 105046889 694176511 367232908 96147238 210005568 845341916 812541816 846706909 714004622 186460594 615566080 147547797 85733 238916470 465334949 479837303 889824506 659819249 544783751 423558068 555150237 721247138 226817933 484999911 818321617 870949744 718056500 357510789 139679481 355282612 11742835 267968286 556335923 429317782 120786851 387993342 596960591 340707594 315443702 553629035 902513786 442233349 313291061 11921196 617703254 274581202 703728975 631742619 544774917 442100216 349634144 375574681 158568648 669858387 905176650 312902913 895676979 364832703 871220505 855696473 890388577 489872776 667708723 69054544 670081165 756758941 587589926 161188153 187162455 703396207 329147236 21694012 573877177 129920008 532770552 775897606 40128094 370615909 349303455 297500071 680021001 777524890 93810240 884083070 971318437 538966290 561815048 573649748 796980969 746253190 739467938 730321952 233170777 989901234 738176720 119260274 387037034 274936576 831000063 153412445 938338534 646817012 444416843 416734140 700322588 893299866 14729945 549344111 168059910 557399907 356987403 53603702 776938278 543997948 335141719 822231354 738809014 775368670 294628026 930036943 492083854 390822581 241081287 620560094 657728034 417951586 511861559 387610510 666793040 973311331 144767166 87679773 489670253 113399137 982957785 941494815 797044191 141176392 507385560 38998192 986221499 355559015 507577071 349358272 292375783 213020432 709813853 270483248 763905550 952142964 361178384 883307368 907658110 220064968 764661999 354508621 894808573 265620432 702055543 559018407 992105150 710426784 614905281 118765823 651528900 943120640 217472780 95827716 168959858 899830706 853583975 544476348 818195703 847194131 622125603 320104344 771489133 222336576 697890839 398323189 817752124 584616845 625457087 361170700 807268216 833524685 312620644 464311849 918512963 757899190 849327076 411072057 442374479 173778675 288662043 95394812 43597993 856750086 240079190 158710383 240360454 271842342 296704467 919001549 902097143 792141117 257957448 808069045 894855332 847650018 724867239 845571685 784249420 988600614 512716414 909511691 535963215 840365656 372431470 879178802 269177719 26583680 614945304 197058490 927100825 32156268 463821946 161253735 642658272 264577223 976271916 830816913 30194821 801312282 807286097 845963550 319971500 137634838 719089177 97346270 768173490 289650048 802331488 181970563 420833691 633794745 100237684 964167744 321733294 878315241 986157811 369795580 504623645 447649224 3512787 8487731 485750747 791294473 526615676 804611690 946678162 601563747 805200656 22002765 806737069 691072828 910306506 862751334 704885648 331455733 713695108 422435196 866514408 505657548 337017170 398809478 176514588 972344908 355985226 493459938 113184810 347834474 199763863 525797871 902567322 810335623 784503323 929795782 539542322 920626056 602696674 9701942 163903126 823048556 416238799 308783977 868365190 823263337 790053698 85817944 123986010 119386248 410486080 304521953 191247656 669005292 188541341 526974841 731875971 926652690 206910800 850147829 303381846 726969521 186607211 689436825 953586694 954827358 812307868 163789122 391506595 206158211 782250805 431041187 620921347 988742510 457912020 590885290 426492538 972135045 663151540 994737921 434279991 834923672 292547982 386881200 667525950 527546447 61750317 727392223 446785277 14960578 960236941 963755705 29600142 440754728 50044079 841111661 919187080 845412518 124866812 115462990 81171017 696591443 478500389 280507151 582876081 334970861 329267744 813263996 410124762 289219452 387602714 574021228 782531426 795093403 612589706 627509271 324097121 222928846 116399478 918204951 880264667 320900754 202129942 716228313 160636006 872791861 111207332 795129605 817364816 86082898 931059017 516250245 479984608 275731432 107770422 174284852 7516341 744497686 459701460 468056101 847947596 898794870 844113683 670971021 647229853 869624339 853016543 788866382 943495140 594009608 488771505 327380001 815564925 163536054 725087298 537576286 591615464 392991137 273868122 100582251 180588269 267023592 834219206 710439103 414792409 209148767 789678951 210262674 913544166 941968459 569943399 208186915 980408248 910926521 212131719 886443685 158854548 466066887 513867595 982091456 803508729 878291167 964552132 595124303 813157485 697799346 412422744 461827424 353338828 479906786 117606855 192385815 270682372 792207348 684416488 493310621 969095462 772377853 120975117 925045213 591191708 478273002 682260357 205415384 580040058 762245435 836356774 925683949 257276790 954899835 890937098 279297488 767221125 526272213 836121520 212770909 52054344 317210394 497335813 569707264 773808158 340488579 173971635 87599687 201463578 571808498 420602296 64893942 960242091 483881552 272508962 512896312 984102125 43053845 201455465 524288907 875278309 579371625 467057964 296145486 499476824 501806586 541610682 543210823 527936722 536198957 727839189 980946837 250142609 859535608 68069844 309129158 121366673 814515924 216674594 105403866 659680860 390777551 108839533 629509117 755668640 291789516 644465662 701207020 731302848 527561896 934955927 6227863 969883716 721487812 910883492 396987965 896733529 309295841 619333403 392273049 414841357 361555234 247869013 575374265 903168694 615500338 113862020 189916398 936597763 60926109 542593462 287091731 119459761 507321465 905536271 863270445 574349939 9849533 460367911 923234673 129147724 868545446 621678107 185740251 463780080 68463652 621482958 429573411 274883888 228878120 474586439 190563948 314360929 627495129 207977903 365382869 655386871 743800314 582771529 137694241 371031655 832288023 778831850 418203713 96534664 753367176 697738037 406601990 736943493 233952767 305922393 343164896 153894773 606951193 14064447 363068353 442594583 159952204 443134752 556091185 153937830 545017555 504750105 349339131 336147674 623277595 661308081 13956169 929587463 989982520 752856765 850452724 110991976 215466695 109677988 205824305 728488924 879557097 330108397 209401987 128243296 258661206 727407045 269386619 97091450 672854746 794640080 392582232 137181436 143476309 472663557 955201397 65937627 850920742 937234228 252117306 500429819 520694303 471585804 726692637 800372330 374395403 887035238 260041477 470978069 178641264 711902054 206105460 665760529 521978947 37885013 341317357 767729694 599602821 777377493 360062613 993368519 239038118 856341044 790367544 701137638 173952020 173580376 202426039 998149163 392421889 992551576 276629441 858988078 47754379 62114294 434718914 4600608 291299929 65695582 746904650 680260171 123344580 909636739 909921068 677074313 371500437 296093626 680049796 511388181 369218771 329271219 326551231 229779038 464292303 806550629 380401202 446034817 95546371 990505828 971723372 427512847 114064619 327394999 777966054 327490839 134656247 703518389 108831286 879101766 156476099 871737332 371240722 296366810 284271237 385315544 509524493 888425791 730570912 715533243 210107005 726981192 68513621 820791226 684262270 21294859 46818201 12845082 800166415 246437977 679772929 228348502 729762137 976209113 207750854 933382928 233438399 216147029 472931309 571515378 181622239 878755935 577071725 628597544 915604879 317641037 439976285 693432878 895283897 229713839 837263603 354004089 638806540 686656433 268729555 755696199 95915241 565478801 721637394 224318312 549611980 328975686 537592370 983341694 91268843 673227162 352626446 282031613 538092918 522082550 703954619 276440737 292423936 781645697 584440548 720573569 563723871 992572791 707537289 570608019 623153306 327633850 539983702 512121897 663440414 246390089 40717279 637166725 394232926 477217664 421112188 640594106 567832085 279064624 922980956 903983963 971045799 713078615 867016371 606370500 754537893 743015041 994635631 120555962 138765768 534546534 976002548 229195310 335084694 80508570 407740053 135371360 404189501 500380712 408402947 866061411 136496802 601056281 245184376 775935874 734826003 705701802 535774437 759568120 846054984 200547674 730361582 251183931 441716554 738180196 879639315 862991659 443745445 706558046 668196262 756645248 401403632 361633026 786456935 472250874 208915466 221094078 209229848 788854163 824297108 380157912 116176116 988856014 69813180 315055820 660676074 71156326 275991766 178389480 706498265 460302120 478298202 859618941 373507990 476619527 825145594 275029525 442352242 292765977 547192655 488407060 134220397 585067574 899377522 958308583 999693852 876379944 707889579 75642312 271872166 769290383 202209345 524306152 169871444 842835056 548942296 556392633 877118664 567826041 4001901 761683015 208513368 992331475 535356369 38215584 149945071 132076159 242669577 602757197 101512680 628134521 877793734 331689240 157239726 701990986 174075027 998281199 172995059 463529403 995677591 857967585 625733513 827127716 690984712 938286917 808603872 269127138 564585517 479355898 418396189 104285799 412813837 900968392 685570259 933569898 404333753 554569957 839091552 507923648 364409139 163374740 362536935 361584195 743105018 583490789 474365806 314563751 125385074 231150091 839453046 220562505 644290326 467265027 599448625 622967072 84370246 234120277 17316541 520493457 931332218 936862498 293834491 853686144 929059564 414492106 273916654 769508543 216620105 287262187 951309808 123450019 725778670 772744802 596723964 436823400 714461178 145551830 440035139 426341067 252072032 601322012 351367257 507996684 348840572 944494435 375995891 884742446 805750636 115697043 361213687 91606532 623739160 990790322 289584686 771211262 302652609 903244996 567254966 141160325 273163484 56077857 715134294 583840734 359355004 193353518 768815155 118638138 355689928 351341896 723043295 104468205 826471758 517508192 495900500 278172 162873105 694765970 760902729 854494606 580849526 800679857 276413449 126996230 206453574 962591747 111364391 226933275 724064196 432971990 864855445 629768050 22714404 140883952 279310460 98988792 655369526 386057885 118233612 328360919 625300572 798619994 358142279 796013474 736276314 191341109 788478023 972506937 793649694 918315534 569596253 356746261 934540985 314986058 831453426 14530281 92704869 328524987 145060163 65797711 788653323 620747549 849164945 412536707 309419160 587375024 869624340 750793287 976415722 156956540 724164897 52223949 620222056 382217169 415421782 316988944 729328369 291234261 974193001 758817752 473860223 101218783 637578425 526349217 593256148 56449265 991107399 884363987 203072669 174597568 142233494 160742653 505172779 761772932 670299824 271133499 926959967 835828788 980378106 277071463 872515269 390195326 104186084 465730642 469087805 381200685 639098962 815958717 766307399 773084579 519167604 868805401 647896316 840985376 802602221 655958834 426027430 691142433 392077660 998352477 55335328 875808784 948790105 26854611 118866395 799856860 995161343 980290145 527665688 633222318 735570265 109308467 950748384 256697134 534586214 450277149 652421635 217015360 197253749 15499304 300459162 839460993 637494178 663828070 422787257 381816066 86192987 759702667 273197880 126718354 255896115 167495920 144245396 803149204 781740613 870915508 912702308 207600107 305122115 790570237 683349107 633408529 627694362 849448284 680830590 292936775 806139204 738900559 755053451 817207015 553394345 542233311 961546724 928791765 144056882 139420266 10550447 326096148 866603501 372317563 596513835 11121525 114035926 677491081 71330921 800838472 648621711 614983780 272327160 891666432 583653721 822585311 937461707 472728009 618793436 814570330 474009187 246265290 438389312 519176400 826035052 799973992 871552455 241958609 309405996 903476953 10794134 412236310 734615318 158295879 422343060 82558150 716761467 471309931 189962564 448169568 702789872 866984876 992053427 175868266 959009165 255968015 611180295 7130011 549208023 670613193 719368773 57342061 871523943 751739604 925657702 928851842 628725557 183359690 461317513 723497423 686732804 70689931 318814365 581497850 7358301 202490730 910226681 383661847 342876539 509017841 694716079 84111138 317158534 739748061 587682820 955425279 447407127 174060226 180244338 782501918 725586098 876919968 707575280 410218722 578992163 701875544 523526326 873316069 667101428 274294839 313508601 544745356 411216632 54788562 46552133 657564933 83293536 29751356 71475552 929278911 892246784 697829692 370339463 288479630 132034277 332423707 713692379 989299121 812852596 926252751 846281901 94681196 333343192 315789432 352940758 585753693 422968816 269209606 844384180 965601517 263119062 352318401 800156130 585928717 622628926 682549264 465207110 288696127 282906927 930207951 722720503 562637749 563732680 527774873 338813753 324517807 720853066 638188516 634592787 467366859 638228025 447061385 321880399 669447895 216510598 425697508 370771989 752150902 695720441 110752092 703798446 578173881 401666762 313179280 195832931 464580182 952670800 571260703 940304772 524353415 586166737 995707924 560550276 750311809 577854072 38221549 767411522 677954703 273670756 140261446 715635403 751102685 706733863 425504474 684445049 855434145 544563430 24465801 113128448 137591133 904988090 136288390 789211447 555653598 579543910 116922919 897750920 344802414 925409489 594220162 89005704 411911870 271116000 34336281 8970127 844746372 479787778 666035482 285991973 444631420 897191248 655917747 684829445 708798246 930207835 51614695 35205333 614738237 854445227 824112429 339972201 744148888 799812476 672495224 834419041 316722266 624592566 337839565 490333093 630542401 761988166 850289570 624046275 22930222 58689457 201018546 514835395 252643254 377444856 449524634 649135344 827586752 578371305 239706413 694697147 810126905 859249621 809848562 884461740 530897328 732585105 737062654 677070832 279441121 56007618 811802037 98078978 571792809 651777152 881352925 92931373 691296706 207374910 942942437 51324705 896569595 666530403 254814580 192506899 827072919 188158701 274653388 480122962 52022948 703457427 531792443 362372473 586214542 736544953 816369340 426283163 384045740 848181417 323372812 237779701 84566648 427885198 432278986 84747453 54886246 916861722 962482567 102262877 517805078 646365231 793172308 278391774 378862644 450255128 143239659 478757848 728330202 576646106 76973465 172262416 393222274 863359395 618565691 649041830 70291551 345209122 737838305 164644086 872805738 958644078 112103517 13860405 460067168 173872641 610156721 422870853 399863638 550285917 360119694 941216129 853333133 460640615 510146292 833874624 873882701 993131247 484740979 417698324 547564125 404403127 788486577 152871161 947798733 476984603 190646394 953243985 51933745 140048375 809724027 582550367 671516290 142731130 143504812 502331374 226167697 210878738 144043866 945668242 751724935 148121296 134356486 279040191 746511652 849529505 79101108 628636376 515841807 392127828 620778488 58560558 926921132 981715266 571624562 932377046 720917877 372243121 13081621 793988262 521839966 695317745 193359073 467785941 25609947 667073895 289498299 523630068 244531852 414950558 189218707 746927648 925423379 214154856 710542360 654545424 599504190 915161010 160109172 277131558 142922993 682926128 530783543 441626648 424662505 842409577 531816563 51333321 736739207 197529700 871583167 152987416 949317528 680545555 145531991 329384802 61081168 708703836 435293537 313135771 166826326 205285316 636816458 677296644 782059001 933608378 384835919 198404233 695431808 864118654 894085144 670450619 994407070 425650092 673587838 91488869 903620356 925674857 824910189 745287885 387142185 430472677 528493705 917742501 473779226 266442266 213504506 109590547 600655152 289302716 869499242 510274100 981757646 840897617 751610302 389343384 797894158 830150845 595029720 938653144 837699757 323494116 95348107 75863559 375608470 91546726 763511611 669765447 702456841 658447241 472958737 144063351 775323752 944271157 282096857 393509642 290582296 629202808 973717235 427326508 443855338 1736461 613129660 263616466 385848266 684914850 806422455 653242582 56247495 586086799 375224907 794450931 714316156 148592235 21615216 940609249 88245203 575882672 933078581 448685437 525384170 280605162 752441214 831518102 621665554 892451228 882153811 922972915 915357360 295695157 708319812 798164174 447704472 517557874 898058499 915436251 912619013 182609943 401158535 34496465 35520835 868243165 374023685 945574020 524693039 729811739 637259394 75905960 151858390 384551764 820349690 41427379 440474540 12031465 116179494 214500577 997610598 910604783 216315630 106765137 741811483 360382571 467060045 910755102 211152090 726071959 758717863 85504314 848265342 704647572 299278398 230436999 576425106 3297685 673818272 26667690 962232654 732376429 734092738 706910246 935773106 367174666 616805034 423822460 148821134 113812997 951975287 450769954 781854165 799919514 600160491 475668374 247053130 904753077 845714295 791810753 711816785 691348374 212780146 659604595 366331889 226486893 224316249 479469172 538374064 355911244 827627925 590017072 842009307 28032530 778024760 36305215 272826851 58697822 493833319 520453795 392417314 586310390 359474921 529769145 997921450 367527279 227784911 113221558 459382527 420008044 717486190 672302997 454438611 240092180 958037508 68757156 100190553 968362735 403440770 556409148 997349109 259230632 238036718 306569131 920098604 967502000 883167710 112559797 450723012 661891621 199176158 91686747 572972887 161051984 328751714 161886052 627273128 36822996 687501072 114488703 672686704 360689602 569796483 547446858 342421972 113537711 173084090 23022959 472072417 49193458 674573818 479040845 999128516 34763862 47612112 288321363 140619611 396425058 144370834 564287068 78000812 57678749 30635131 274984117 290465569 936194208 950416314 318758605 198514903 839154087 573187704 827619238 310029524 752139024 473903328 782592168 907166287 210683058 586747656 389005853 923152062 351648452 508395262 736719799 330842509 140201388 885564317 943970238 20549627 678775765 583235836 205951023 621183121 921530520 586577783 245757953 93943870 828971607 933765463 34685059 340561172 150973353 358313761 243789536 511286937 822502319 115428984 706423237 846514123 705672069 533237167 131864857 879579316 7150805 777510383 710713835 215328645 3663361 356045930 494899218 350999184 90801594 445914125 11921674 419670002 588622336 660306387 228810065 213023165 696849276 413261988 943910171 739413065 85369310 467842519 879925095 915650503 17785293 279665910 396440440 8096600 397847738 225380583 77912964 887314673 571201054 517726453 440285891 832506684 908814536 920598600 848876009 232246236 580356421 546228859 603929067 110217841 382678895 46373245 283236417 21776460 702855204 322017005 849816019 163965857 562298242 694867365 510465486 922956278 990876131 38319725 824581854 891207266 899721158 411494203 639469802 744408111 374052621 991540354 391688284 444723559 940415452 438912367 956357178 584674271 350476833 344035575 948934501 953159285 313464679 71817350 829383791 916332796 198677596 514053937 866287531 115578827 383849342 398560121 785054296 566529502 774307916 830869623 403943073 637003351 389810703 619665689 417733055 247613353 330549290 348503517 603754009 394086866 257897952 489040391 975454675 606389648 512984548 706607928 159660424 955417370 983517447 917802653 169861385 803974102 698767581 440602803 602424804 780205152 677955006 181028918 456548422 634353685 720133976 509124115 167374254 577868745 224397044 361095814 206631395 835232728 162960145 323727618 519184484 521611696 913654152 989853733 358055866 381346738 878654537 90971314 425365715 299974794 249866634 801854525 763887094 517945102 861418955 496777499 144635259 812065713 730673540 626305706 240841406 5686613 148126564 522097345 410979890 542184126 161393172 454399284 117572761 246824125 631908687 84462235 521658201 203745495 197379737 747483005 88109474 963912783 526008624 710885061 337799853 927338551 59364882 593824854 954982680 234025390 418527558 292098874 428521560 428701437 785775147 979037164 682112090 283681383 409803966 717017071 988521090 394955512 42247161 711921824 498323295 72153951 372711747 21527015 229535072 644301791 611687000 327444307 842385163 492899774 199306648 378182094 488078225 668240501 808309917 920567875 230173287 551934042 302867899 538553849 411956007 637469480 783677126 997994625 153350567 597189608 17886221 109398251 517252203 603206006 176770308 788182603 714841438 888001510 350788757 443160589 80795560 376354277 207665365 264054578 255942894 216048038 675462484 109799647 11037583 764644178 611555749 411261253 964778241 282805765 844821320 781545503 105755268 580678389 917218627 172514494 778864527 247848240 856801969 724256065 300173614 955512174 484957968 984567496 683869818 138542200 982508134 974906400 4116571 552558930 429576504 721297860 702333081 92757279 651968352 835392976 599717629 24411351 350294679 981267959 684573831 240703587 308559289 159398448 297080011 582239032 349456098 998571109 360467682 548922136 186470931 629705195 610911466 818232086 384201417 762797897 357640437 418865234 619461076 327257921 440479614 540753242 320615637 301363930 973406458 33745567 872748888 806286447 151164948 827387646 41304990 16170517 356580594 382504978 437945629 931078278 890809276 310036094 821657619 165358846 585240419 714402480 57815952 757970413 493510085 156008327 607993625 818658553 324510795 209229161 817409928 722873072 396840737 147402334 119031255 925466314 77431931 768467234 810891322 972240506 707296002 676285818 65921177 376325111 598518610 389615776 501527272 750119481 591214965 187527411 357063404 653672573 169929704 71172739 474789946 835677155 347402988 304613830 785560429 531447599 492152507 129893722 326701715 686031163 442959302 642296082 516944452 745883095 199356688 181231820 659224971 47317557 769414081 507306987 995470772 882532895 645031479 751954066 966213815 827879929 145705142 686411321 996318546 116019008 461765962 565534176 995748110 674735280 813635221 437871776 904135633 783567723 198901927 530439148 756199055 676108482 851167237 853163370 548149537 861177548 921939048 572199726 732528285 520453104 768734972 263880261 458396052 195207837 708802749 500048141 353607167 208046014 151692567 288964500 191388377 859864987 845841231 929650883 139215658 639418781 715496980 716025075 817980978 485073453 884461758 561965464 925124143 224896187 622497830 701368347 696090572 93445595 491346208 61067718 749494822 989258121 66864793 990123225 416274299 569497930 420269753 624106097 408139542 869695304 80198145 245909456 77718022 63518032 263469566 616017857 133459678 749392920 729397318 232293648 42111836 347621913 267133572 372506262 391544332 684788426 180807326 140055007 358517195 117342616 524314050 629896305 990905558 860415474 500536840 359463212 398668686 103649408 189735620 940806093 872935114 266941811 626265452 863997401 518598135 123406624 659301862 448528403 818081478 796479194 739847285 761271322 666330163 291478778 994122930 919332146 482943182 689675389 131160890 819192039 175406182 149415564 629155271 54030868 285928816 338982303 312535772 150022437 874953836 298164636 137826503 590679321 394468302 856189045 460488858 220052478 845981315 172248303 830510277 670729343 247021346 854011262 563926349 762617492 295785904 633512268 84497835 53335383 242877456 134560601 980266563 442652151 356152069 394505149 839692671 158528453 186462984 340485768 740625772 825355485 334893002 80577953 291734334 142653403 408321070 368679456 495781545 774402076 271342017 329878025 956233928 331447890 382586705 846960968 797438485 94342000 706788491 348758333 396009494 200601624 415694778 111468812 264720532 38585320 814665748 716467591 709140381 692230029 569712615 803496985 441756554 925933244 119419371 821014757 229359687 837766235 636391996 193199930 747466718 350274367 125537523 472671013 969269662 222346783 420064743 597810505 576633061 291935975 962750613 989979740 928916593 501758059 27969778 321330072 444967392 328038603 475665232 24348236 207160817 275067880 862403797 979200059 787568915 621033927 416451488 299880644 502799607 764576702 349651534 741575830 478445849 632178234 317276641 999299816 438684278 201361289 605413820 968976975 272413786 795009858 754802122 691740991 905423959 561334353 353620671 859003936 308523427 935345270 7529740 613894071 743444842 529473146 748022051 689215180 194800397 551002785 861236620 4694307 879975856 216519121 76535304 991933993 422420315 539924710 383599412 657354460 184660681 218683308 285728347 813675930 155104720 83337735 712125173 85814036 268112999 319394610 428002241 739739745 4344409 142797092 177955706 66310703 842611589 104519694 330480440 911804180 345755343 610319873 989943910 421952259 957504423 774928557 401668188 890771930 650390580 668186949 658461081 992139031 417173020 881879678 704374942 987056811 283551219 194915509 456038505 82066663 11996989 725815856 246872717 566453139 104592161 293220221 172091627 675976221 858330541 709058038 601448719 678731503 414979008 956233318 587097897 474708376 81287110 139331749 704670125 132668409 777980448 902702186 864561898 88795638 519199637 621566124 787610512 29475167 122259322 663827567 68277779 993770439 370471324 229094553 86154090 206317616 869630372 763053745 307924038 564824405 998238870 334150970 103501939 368741286 681496811 482431351 895782399 642749433 791462366 735776764 268878874 609097418 40683094 292754457 462967374 239706568 855001592 600249306 718908636 711872248 906383707 408079353 436734571 718207929 709264319 500370979 989521261 342630898 81795153 778452046 24979968 747091891 208742781 203696439 638590524 608428906 82838481 57211159 930133982 734657186 233516649 633384717 684052004 184089721 181828330 473076962 338248149 383907198 661398406 164490064 236732608 21577199 143144432 476359826 250465367 487442680 177529227 948663519 144414231 399207094 443142436 720094929 50652365 347060579 194978830 365582632 425108696 375291145 974592176 405219229 733910834 658346596 782954336 392864613 883465314 317223603 602871855 287534166 39487265 276549472 572735748 892450299 289766664 153002589 605762901 661966790 700961755 481148074 4018561 112273509 319388012 492408050 954701260 683982381 723260461 937813589 922066167 422676659 732073046 664693569 832254075 124610938 462618031 360911481 645914722 375771590 755399674 331935288 124802755 472156559 933475329 377254254 833355992 329872273 564859703 568978217 819745725 717127808 362673678 146319375 371048135 570313940 246967816 133484927 136111434 174850552 833321274 932933828 296580522 60246102 214401474 764055798 421342664 117568787 187760655 733570912 820499462 258025483 420426613 213454168 254253919 393525839 508928097 755388081 54479480 690444576 763023688 688668933 746371399 839977465 175181732 87149049 124873745 985706506 16917529 7345968 471769067 799977588 809318229 94330215 8900758 79138363 484864379 88588213 696874758 129558085 32255047 225002435 304920797 95075405 67587823 333803944 99433069 232454353 11398371 113835062 103458625 773051207 731883370 794399064 176487188 628101774 138613984 381789726 616397235 292853567 16622494 792085390 255019688 413303731 970173346 452056017 394587244 601229411 90925842 531040268 67182169 911226175 583021689 22131322 673643455 397394002 95664430 724802085 568676884 561095955 43479509 101040193 643302471 808988415 74442533 53231925 275160732 932374509 833670887 152171829 278617526 471504754 42749842 271254222 409546486 442725638 859977864 829146473 579172246 379050093 536869855 585802601 699961173 286014292 101606625 273182942 235023983 871945119 901636368 926868033 930337251 852596223 798952839 524725084 714954574 845659569 85607992 614963002 549525849 657266303 790323180 143331847 939834103 813998191 136706828 395418899 715750459 618307741 825721611 824171253 918532307 597659939 604593779 664922572 952724517 817344052 784173963 718597537 933531908 79475272 187075491 957653736 834121999 778289009 811431164 241469734 332064678 998126029 607076694 372389292 914385034 307346196 193300758 913543809 496806737 596610324 781872478 308334850 946138798 471574783 442004178 720483346 293064808 464650861 357669766 627120380 814736609 166679683 254437275 374440660 515076670 334823983 949501527 35462563 531597147 332210431 155678210 713828556 53682665 563470886 598718860 377199738 791599721 114448388 931800882 196243768 224969887 709745904 423350976 931788024 230251775 736970225 284568215 218148986 361914336 656987134 491260508 895823365 782004309 230624377 77511248 187924314 680576396 664899637 99671026 993866726 860200845 551035765 255166003 408116504 171808692 346538672 436457446 298524704 913014795 887807385 931721431 642149546 519495830 7624302 583804421 693183762 949188020 614015022 851425732 778221000 402642082 216500573 91334699 521451918 125368401 612869036 425305970 185024020 935204995 359144768 61739204 106944343 109729220 760304821 374924511 928848673 698274828 36616849 509334262 201564617 469329348 317867313 184817381 543266633 241268130 505095800 467692771 386020680 333329979 787420366 515045740 947592906 416974761 855967909 274647255 331826949 530116947 109773169 337199044 779238893 278089904 320806983 544602801 379026266 872964139 615263249 128319660 303043103 363868012 936751907 589669385 853169665 442433054 61761239 829027770 521327005 142162999 351304687 933550977 744401017 171344579 34021673 501205008 683616598 682667049 91860011 546548762 155564500 642649123 943149023 492433973 561341274 316044926 453685589 79304861 534550091 359296244 43476521 419527102 506369888 553193246 312743664 340621321 624229918 520021034 39508579 719548002 170176349 488482572 19851426 900644090 17838748 626165922 924495766 118671021 651133266 119142813 118883226 573597691 459298147 844154634 903213622 182329250 628598446 237287804 476987142 820207316 9853379 119742168 242065081 316630810 458762162 202426045 476481589 915807685 384269054 202630030 635589080 159698353 462767322 135462599 937105033 721269749 568827086 617001671 226915152 565635140 483169607 49625808 561623625 83142499 267192727 899725364 345578694 640361732 444909235 357022989 252125911 613284087 17206066 115758358 224529949 628950169 204862836 862823462 824710588 941907161 967786976 456352843 233465198 10918120 534665541 789898623 849142197 381870434 519897865 460181698 907195777 495827059 589889263 875995358 399948093 653937699 335534666 547893024 182112101 721312665 611729227 683750852 837292281 36854084 448239268 143542886 755584081 742222337 174843035 531938560 1844829 415485489 374118170 624063905 391857671 568374389 125810915 515217333 451190281 133384672 176190923 87910074 889631896 299175791 473475205 175909054 604486916 490580032 562864846 441145060 561147761 309560634 260312909 420245464 877520496 45764137 872191967 963726071 235769142 541382355 770774327 710979197 176591684 432555774 283365591 852715770 953294891 934384729 750410362 300680211 197934632 965069688 223690376 764534537 791552743 676284525 140155301 867458532 514130536 287608063 820948836 666697019 936715263 260968074 183527450 677025653 46334323 636668877 101615538 273577549 547139653 629299786 653133742 86385953 835146861 135563861 376545239 627639593 587221646 807854075 90575438 103907293 141844610 702675460 502117793 313841843 367420143 952118917 844043508 403435778 376105105 554425037 74188295 894389961 287464719 756846203 823089924 671466162 493412007 577242148 19605894 870369435 581685463 776064362 755689920 204366358 721452578 794844346 426846013 871305575 339662641 6761135 160317867 906035279 797362474 968705619 274404126 118843104 281438056 305078064 116981159 205999663 86670557 524878572 295489931 125051954 647243541 114772162 981429434 587864755 302087490 74339014 690670057 63234401 307870180 530835270 522651470 523929364 762441804 276616952 112892353 550064494 190201153 703885512 184745645 826225049 862247084 288984591 161090165 600897559 804092102 872408064 73492447 597109778 792016996 327121798 682457169 555823712 64644149 672390143 193252336 895398979 436335213 78829904 974601175 828690792 492430774 32310876 400523577 168429652 31375375 104303547 246335404 154595939 539665634 702524065 936518359 179185689 478205773 208792283 97854001 501200842 48754761 572814046 383342312 11446542 896333659 781582678 189770871 886130543 327896912 619824361 99875261 805686754 199298968 551102905 347635462 266974212 479233085 289127908 966040915 889373899 652029492 694879787 633681587 851098361 103591191 256785032 639175168 783055142 997796412 564305232 574969485 751089332 218571947 817406671 914011760 874897781 351128532 9814695 77804073 366461845 468400747 633892379 264539087 199274667 945313172 961636275 556641665 54576061 595076158 625613970 594046802 673055710 36112410 212943075 135778769 964260081 54876215 499059570 65043251 50180412 5599831 349737247 507557623 607042881 345068237 465504534 537387091 505366048 822990206 704809056 812727237 80784201 979545398 264919630 167611011 411052614 677003804 3207669 902351 375472132 308031448 385984844 303297079 360510302 257901332 555343348 873416872 302274495 685871492 342033058 514880629 918102283 519845949 367378187 526535938 502242706 737983405 735491103 285700674 542363539 991316914 475586048 785347718 798951771 280897337 963554362 829610952 503931327 250232220 997495056 724177301 707635910 812511126 898526705 377804182 717095523 230817247 387486986 568480953 815226719 165896041 698609141 504593665 250922581 623732021 856833934 414132198 856854743 287675346 329029350 242745705 409990831 981805171 823152977 635449785 765488044 826916251 473664891 29698314 295934409 124838487 993329338 276171083 940171467 847149399 519260611 178551296 117362743 726739099 513381009 600547134 981185847 138065465 658561467 785270875 55154040 757529543 891504780 955257531 681248233 229198092 595918520 44408380 471460630 515798791 28961016 393851241 704525408 164435214 675170729 11296294 195780621 64462527 135011244 785938386 867128343 84320367 534880001 381576064 533296759 576173911 155095748 982489484 942627354 347136869 917993331 317450090 64030212 188305072 300496866 720487092 280241296 392758421 929086789 568489169 685719253 485830260 199140971 328947523 138527781 264773121 958833674 326086284 227492783 933048647 234407989 332346302 832778820 209079871 380850231 150487561 725555655 451828852 920531293 611219677 329889650 312975667 9559825 845928605 341191871 466604319 367714847 636786415 819028254 468567247 914204529 748342114 875693632 669560510 919252276 975536802 895214805 529837622 463932468 635735076 423876910 62737271 722897704 889078003 13099943 717070947 167908709 461373552 783740060 339853123 168611065 63108739 175900413 231313052 33923944 203694016 849380632 629495621 946601789 188768398 191241020 879000072 299447068 881780259 590428513 972397807 581331192 176048568 721743958 106573906 509025233 14578822 978701788 762303436 773121943 918098682 186855603 559601810 539789560 147678171 445666788 74382435 126194924 189446277 141190202 455175744 38419411 461411908 738997679 657320442 510672045 817399213 604813484 135300669 267967643 60839850 227271725 377524422 585048204 67611984 874300915 450670329 621292149 153626916 901875030 619103991 521177383 222752529 584390870 759723500 434642680 730125797 812858354 772070114 315145083 141747494 81552064 960135094 962660618 995946854 41443867 5019249 693138951 335053767 497991097 948726183 606178744 999792445 917779173 738075164 591600471 961219711 682652500 590043762 494992607 676899847 278001147 441641468 546919029 232467509 821030795 294003376 409241718 454035859 301317258 985997371 499641369 618977588 974883087 551110703 82920641 518177077 349579608 388328930 2904933 218708109 25728044 133638029 228132353 6739915 741796960 590274457 80199832 545241580 243187056 958344973 734112666 441769269 989170803 596827835 651146635 699928402 855530763 274065331 700187851 289801805 717019168 626252165 574368882 934609993 621282252 945934141 840552805 369112304 923938235 470140142 137633404 499513247 583060981 221359836 462331212 675002210 795662100 429553065 610411340 951125453 391176551 446274776 440044222 197314059 323148992 493632290 855516824 592447541 70747343 34294036 460793360 383168373 293898051 223061782 988533134 949690906 78467485 2048997 147849581 348700845 62855643 691327971 51724798 750804025 407075235 266134528 555308650 563425510 123040683 958237944 692982503 300305674 482582472 444115455 114467938 569576464 648861949 56759356 43035547 992127560 914918183 79249971 651612519 248479387 491613408 479021892 482909444 889127797 184451360 365795232 957687039 114202089 455295115 299253144 645050470 703657376 320352947 97336842 616796640 535347047 726463243 50480536 981721944 753775088 921313268 163030244 129420919 495138697 871022356 779934797 489250341 899955534 220576926 415950932 484971894 841728923 402467544 585051856 545694685 85909679 899108550 649922317 842762573 798116663 318941455 386500903 708553806 342657970 616995931 233866870 723475230 197005289 226196551 985685652 198121713 63169036 807306098 91164939 647884121 726492523 703807156 595188640 351164354 927132015 636828982 232564500 703636593 889575677 576456033 337225595 375694239 945781896 978158147 734151657 823119994 940357302 276359683 261841353 321073405 585260029 157895228 222999923 964428167 668447717 28758168 936595402 94556218 662282429 459372684 612590087 673203226 556902998 1622650 800724176 73317022 466204150 259388226 296772084 21146302 561030092 278550423 929912184 995753167 64721317 21185491 23862296 741080167 973633459 566898262 347249627 201951209 621606689 958530614 683707568 657628589 778309745 491668535 145269208 382694860 613452923 897664402 888201339 317020868 246489557 206798009 289057279 167996650 19918460 410117257 609347660 260518710 735812879 787170434 613881918 807790164 541631731 976027749 783959155 413664286 781117491 496384091 192123331 439708564 657812 979974453 471159133 112231912 496770871 661539534 950525567 726450358 26526180 2481805 399137233 881011537 971342072 596972551 544296543 418420537 321806062 669526977 65325105 785622035 863019657 499996747 364512393 807350713 520298766 185405514 362755361 929004190 981688080 474354009 705638332 703888566 120633196 461522424 809721563 129507905 217920880 111364332 60380965 651344112 280073005 755666154 965598579 53585725 989853513 797095057 993303666 266853127 623131509 665367045 375707983 319712010 491240643 691103182 336852615 57988686 821059537 968949583 641013210 997226032 619261695 261260000 124770653 943224027 13172619 343364015 633570179 484785310 723996256 788041540 809955438 612970192 130581877 881778909 932657278 849718552 358248399 925478860 27234564 575638819 612613866 748506525 308650124 735887348 321936911 392060073 822222388 606214486 263097564 873013321 845630010 550258828 537443614 87615612 416436417 6303409 701175335 60950418 676047316 291279546 565814597 202012892 387591949 710286110 359071759 861459004 861891549 730190492 152743448 300790452 48488174 690921856 484248677 713121531 420834403 780884554 822422361 647538180 689170512 965123697 43596421 209268590 384138402 567618673 488238800 368443928 727560153 970680910 461403366 521185966 288011602 79271943 189838076 792492009 779837153 675419724 738626709 940032686 633244237 108705010 386307524 904175785 770948782 772292116 398676969 520071083 246310295 177025647 963795499 754951655 654824237 185652183 853685913 896736136 874321179 531740935 766939482 803290333 659912756 240553568 275538264 787269064 435107319 772751463 967453993 636151625 220759939 228522438 930506257 420371890 667174020 133427448 410454869 488833429 128444545 899263142 670082253 328383423 407685481 699773296 444744475 683050633 714226715 420737849 995230457 258993086 7175425 899038636 353579812 345736919 963171662 867571349 527331210 537515712 604844006 982305068 329097531 151305106 369567346 15871716 815196002 86633116 968706161 266090000 723877578 389749361 13610365 662055757 835492211 603818511 25243295 899678485 207441866 116487532 343616684 778769951 683746814 528064426 38656759 458425133 677962562 7948230 251461698 549362248 550027441 116820004 942637476 152507763 384833595 529195522 131573844 841946826 971234717 85034105 98696233 965089032 705590750 878670216 88200143 528024880 596683207 591372029 457266393 428108459 204096778 801308439 484467641 549769123 31979281 301542627 66408823 994633167 167559488 969367058 612856739 400816018 291388185 253196652 105962505 491293451 9975328 190294540 138479009 196597976 404299539 702959380 302457604 371862883 684450806 937135317 230859671 331529913 860848545 479608513 460078652 779414342 673734160 718132987 876773324 685022409 218383375 324533512 822389363 288517404 661646574 146234728 300826153 356299545 14005815 949141220 932885683 607052651 563776747 431745817 378603880 994410811 144007194 658849169 899227616 120326812 628280257 713119796 527407792 689327684 602612273 537170748 156368655 98020870 204139481 702597890 826902766 796090776 732147698 356813645 219949155 204332583 850954455 937482412 503904089 678899846 225656764 953713053 260301012 731418128 817635200 702731797 341072074 926113019 681727608 285772047 704073379 234692358 470959585 395734455 237148122 118253995 937040035 8276823 407145505 865123950 662578223 558243907 431369744 963737371 390313191 163527999 364319171 185757305 158227576 65694605 893066530 627681733 561272898 667249959 660118483 935149286 738936985 652763953 773301750 487194133 796693693 860808434 154372246 959675494 893443489 361960047 92669754 525203189 268705478 264857766 844816540 432351406 254114118 402336612 235191921 619112632 803980525 88291431 769204607 894151042 46054980 106821165 436039260 35760163 966374789 509956779 142265828 34512078 440709279 578941011 706486986 687908894 385372303 175966065 340234343 147849373 261575770 859286035 882385133 626004478 676204011 138656135 95965325 172835396 72555915 103583922 121604749 114598413 22194568 506662028 797623486 922578606 755329858 43122136 560282093 71394658 372856117 636393983 445982507 120773494 787565415 415248698 149981416 269996990 871113491 30616906 685522309 265246692 719310776 149611723 583723834 876036910 872602817 390919798 341141346 896372413 926106476 777508336 801472874 678666769 801623777 49348836 670443853 916675971 339110587 963154000 419108495 318485993 898582401 495245517 617432993 846206489 124339429 819680065 477866118 507171720 564569664 389827999 759441485 46136160 5359694 271778329 268490054 216454544 465732601 927298189 488216876 745241920 117278448 218525593 340899343 356467017 780093484 300681595 351180967 163941603 90697966 995410523 988510596 7104848 814597264 105641416 563655150 278392743 96242795 137831951 275253365 94358990 265628178 170675946 446035642 151969665 529105700 898356566 493577687 263289202 433332946 551154818 63597420 503066251 966818542 235443683 797465927 686663503 462259371 814624356 66039727 82499422 582129339 844162125 876012311 16155250 77604567 160724408 848451928 239481609 89048181 337898848 526946514 77501317 425296086 795451080 333989243 100729421 432001507 300801913 431472192 385951776 230671738 657050352 908573767 808164649 277794231 141638277 531004 309287643 441518181 652721817 591280038 640485342 122120090 465261459 383818069 505863827 102957693 277672565 825544952 351930438 950750248 554943258 509216715 515309807 807756456 615957518 478154861 725839269 360881697 247869962 264774607 465189280 618089487 862631690 878265161 368137193 747178663 324103949 657492422 579811744 887829596 839760489 398546464 24557290 313724797 290919368 575495815 547011701 408449531 280825795 524463386 110315337 471445017 285588888 176347500 413366876 583115916 702741040 627254162 139109330 512111960 188878708 598743264 275742766 617597264 571578220 76984763 914134593 675018136 604681671 808071026 141643001 194040620 87195173 190360804 72144815 953401680 180346038 510926854 943091960 52086246 802019972 436375549 841317232 524238677 146795988 253706439 887656088 251888695 904084338 428353235 43559869 149059031 765189941 395741908 500992683 977567096 377577730 363073191 763619038 737318864 549651523 88400371 549252796 708891155 874607385 38723985 148634196 767276109 394325863 103765285 521442992 166025406 203822446 453487352 85726075 969324599 230872059 112317465 692989308 755322381 585084014 828669085 871463600 927271208 907554150 621274120 194296324 961447483 463779340 687192516 430007980 537485070 1223160 5860814 597214499 76295107 891331952 127470015 521286247 431260202 600968232 979778288 448916896 55624155 456327848 363872533 485549188 458967520 861468663 635199994 246801801 952956581 579846325 43155442 84724681 490376103 32938126 27951670 69005755 337153889 568614135 564508139 686025209 82451437 646181789 952809272 609638748 513377328 328551541 938121749 159877528 297859174 757303083 320647114 772813366 541850034 981205289 485260760 227115654 422636075 560161387 537228263 910849968 289525148 788340682 753803306 762921066 798943672 713474632 643256289 868334163 385626475 308293368 712243704 751503599 26763595 196241293 723525069 11789888 195323181 166392701 943394831 229042388 247938001 120861121 106495089 396490693 110771596 347024734 723197939 679968822 563719861 881359895 336543230 757904164 530377731 575183672 93721324 86039428 559780133 112935848 560724308 243032209 829302187 283339772 897171780 13226132 494557202 797445858 438538356 798889785 257606002 997179055 174764098 946216434 827016540 687571136 192787132 578566703 296821526 858144238 861728375 657507626 502266095 214619080 483765097 727183966 674913222 228812059 74759821 20229829 475702530 503402217 283534540 97131085 42487532 263462952 252914386 265676432 353130316 264512954 54625521 234827201 377894026 320799400 312834541 900337857 645278616 471697572 394274051 244758681 428176776 546689536 183820084 576668938 654357409 587151006 120586900 152397794 679286010 283924213 462062985 671397672 525652140 915108158 850676053 806595203 140403460 126779826 987554526 655117241 702891603 758157198 508061057 418770515 730279486 1257931 670942070 601245233 407543687 730571022 820288296 356770108 278715907 153388962 924532301 428198952 317447828 441434107 332708885 489688318 310844428 498063281 975405467 84697508 137140204 280992279 432523127 687611140 26078024 182410364 38027376 316487388 564057086 800332111 17887778 697687237 512936197 916241359 272629778 241181338 940953187 650586288 727983573 866366965 449010182 26958058 258222287 257098072 992787455 99450758 836681452 198750004 658220905 436718378 539249116 103570308 198505779 661509573 696668319 123538043 195663268 907100416 271905477 554186604 598742549 391572879 73220390 896340805 104980196 409441082 235512351 579884204 979511425 174569865 921462266 10724277 66058150 949405452 800561515 997908797 431641763 874406212 584054327 870458854 809845207 212105200 350130863 61668667 547996281 27594459 659901230 273403698 481666290 189435245 775081433 910477388 898897668 866390367 412220667 887197342 495137274 741563389 708150048 887831691 70614582 247800322 663105347 72531537 665498175 331050246 955753710 699284626 233047451 606372904 420372911 731224332 399383211 988813586 403661910 201043744 433500394 185447056 765905895 178263472 336617877 507870877 680261135 554251781 596729894 269020246 13713714 394593808 903883882 453196049 277051663 580176961 936246407 581069330 607014593 106368242 717171244 318192439 756911266 887156777 319080864 566455446 359370261 948945038 507717693 562723471 986903697 911937026 879563217 410948498 8846435 241905016 195496038 359674507 60005836 906753134 959406396 185631721 843091525 156205063 953791704 656040778 17572835 336712647 996568117 849235397 378452692 912262634 420981529 869998803 73414921 300589921 735338371 304745434 577286126 218824554 500533312 875561560 992643668 757108939 775360157 154683048 448152176 142763690 617289527 999905652 536998668 723592174 909949368 284904572 638009064 375841646 415799708 494052327 693676306 924456156 734493108 873599419 881089232 488919158 76541036 567419161 655014678 388177776 771856764 409879636 953291935 552603365 302001548 571392919 471507130 581293469 969830591 729220886 946548862 337798204 144210643 473560242 591646610 376124570 294568737 42052086 132033969 705061404 298168011 224640963 304347385 528088151 722325716 214028656 391243044 536125852 904716620 925247394 803904608 62607070 244842346 299191646 915187389 736596972 308747492 409209895 539812171 970122245 910321502 759077933 647355032 79658955 718697069 659653250 728401605 722415702 865678406 122410375 999334727 737342309 793860871 637870437 592610872 543671984 833253538 245290679 988655447 510946393 616777058 493858629 3595938 215768704 402350875 511356917 338981529 280767970 267290121 706199924 703365933 942214013 190854970 326620697 539965596 658993505 330420225 188126510 535113317 147821579 86191840 215733394 925016295 659315589 961425553 96391077 550839625 961629230 590618378 639233325 39776091 918468763 233372731 155774964 890871831 340368677 641615212 970946485 303651177 691701261 225697520 188298050 827915426 26909516 731893046 7195566 968952576 307656610 740164662 301924597 80860936 826202602 40907610 332306594 538811779 317584777 974499850 560868497 822262296 38881280 786637523 51660751 43433351 321354658 648420659 949455773 497170816 442027359 824040963 707103380 943738814 113475201 637279202 3388163 869071081 221001721 509541554 997195280 898486754 973846032 404313002 805952961 275805396 829990829 476634254 460577060 300121732 870892164 565974530 26886004 474180838 214788416 260812652 124079958 358186700 355711053 466707192 42789295 429305529 14151487 388644789 109231648 707803860 959282914 883928028 413898527 137738744 59531231 700976433 72234419 984060904 963779079 998410114 228004043 870429856 373111871 516950861 598588 943544518 110916361 266209407 494682966 101059392 317916587 846550870 506162465 204731359 147252733 736523111 353999929 354464056 545855700 33034940 550103619 145736084 306424583 182094613 69008651 409438490 115485519 760629052 468791929 21417359 826016995 31582395 369576019 732454789 336211616 187609482 953811180 919750353 706230417 498405189 731197617 261483837 74999454 665936050 156307680 747907191 123126605 771201372 278933056 862196707 445195121 32780507 618841724 867091424 318503729 564948479 244672599 174526491 432517166 227991587 484832497 905639665 631670232 877621795 80197681 93312510 637184558 438297851 970706014 936151875 990906530 684306429 950730957 850502899 694744856 713072815 133596085 181416922 384110860 228375103 750364958 399832682 420568227 864533752 778765924 128803065 891863377 979187272 577466656 688885656 89436029 687600761 698088684 976093850 296799713 544186455 18373929 664286763 972247258 599495755 656146358 548685361 433014047 980366112 573317058 928991162 751147187 111580061 628662718 500284306 462469919 606694519 588013303 657003226 249863372 91049605 725809681 16136216 643010990 917689085 78506255 979154276 699835864 900814313 991501962 500569512 450861436 765735099 549152397 853054899 819214798 486931327 327478517 469361333 92060324 918991486 847843917 781524075 519931 559314806 697376975 620705008 796996465 829555811 823146366 864522489 615722611 742691689 164327908 276484529 313575050 878263256 209384531 18520020 342521247 325417305 502530400 439948197 487020321 188143238 576550268 270357864 356036500 747304390 930078182 934057352 397989264 423450119 161872018 95512968 797943917 521138468 988911589 547562033 253266826 55673440 561844748 102247652 160218682 96429839 423416826 781737485 31894604 586779476 842273788 493123768 664786230 807720709 359050045 256362973 459977899 984482124 388740375 139115780 755955877 707833910 143774163 131454542 643660908 518423810 696557860 529262065 618035696 789225145 595335699 589635322 253715746 220689277 428135763 945445430 34642827 229564550 813263539 945314244 547564569 159551927 914106796 197641013 590616826 757468380 290134810 883662941 826709409 878717059 605131272 533574329 46457574 845314676 885063588 320785788 108156234 946424781 821705784 954523992 576881343 279552987 541508134 737551327 945988294 133798418 645761019 220022569 330233023 256050406 835433227 242563224 583669300 611384528 320503901 428338267 339468543 162550035 991937597 878073959 677396526 649660274 893538621 857958926 801206407 100864777 959477653 391093621 912587134 479490891 201873486 549165698 599386579 474977221 978534463 952938112 894583043 497323448 408712101 765882637 884445107 330718676 203262780 976559184 922789578 102965875 202948035 236576799 226813447 89515236 946998519 110732807 84997832 485563249 26738140 12796040 123187634 737468463 532321156 262066315 377115077 91985603 824707638 810034503 392858631 31922718 11071477 275021571 613548571 25882127 559924139 873839609 314271357 964532210 795311347 465025878 217991768 445325958 688160384 422496350 221411076 764137693 152626477 491794861 98324255 166902892 242487201 88207000 440749383 16846914 333691550 669591730 679683185 720734550 703991783 413016427 342449641 387357689 877931468 332861394 928554602 981674835 391511162 410225800 444901125 880635259 282634482 531943074 225241682 702100624 22729023 483999594 371460513 13218654 327842338 953967881 586174712 918070228 762786142 682358092 719739717 519536301 942803550 102043899 270679111 257401362 419315996 366554205 936653095 695083625 429367655 941937409 970372662 420270877 272699237 608551639 229439506 959134445 593391191 165128076 903100625 126857034 368331005 418893285 652259787 58902550 934698078 380835660 684221164 185475104 4530360 541246986 837788130 718411703 745721431 511495641 127058313 460946417 776538512 790639899 267900026 555181249 881856944 635582585 260104091 161460956 81499141 319278425 342037181 786077013 680106807 192731949 390143580 246042724 323401042 612651438 425624651 324187023 218351588 905371518 715247435 130931556 205113849 155685434 588354138 362518370 488915363 332541053 967534727 638927339 982077746 212958234 859062994 335121666 456445262 906420024 992117673 491083269 281353111 789914107 56853457 90722419 416169457 854602198 733026061 880393083 26830195 769169029 902491786 618185098 716541378 874776243 809173331 244291444 534675300 476526644 276744139 833327484 91857786 415591447 619397037 94324240 567792264 792690813 826317601 429269189 414599937 453223002 457587830 842669085 535445531 133962048 224287588 78099553 992445038 36212908 72942124 412117149 714325166 369262763 580323057 410737546 385706028 359476665 760344660 851178266 653314048 530916262 65166254 323641649 213602514 747562133 566195433 580878196 320793925 742406177 74590715 50674233 64282368 974849691 365423105 693651614 387199065 394553967 36845044 491687349 111278752 186593701 222023946 478728413 826853251 697471147 766826284 456997417 324730447 506159118 698441224 111795773 988190001 846216560 171848917 593377240 175011383 319520497 309167048 81583961 409350259 788603659 34918363 174730998 483826751 328027311 458484697 241638817 924756734 279408793 243107607 480065225 30641824 266446407 495669317 242487991 368066245 283994333 171702103 169899001 711532982 958693810 135167518 628882322 641578775 659525673 789226396 209120759 973958587 834762863 446064179 306558756 238506477 787973081 844110634 280530070 415553618 447206248 186451414 717492686 446077766 841455741 494891908 184300512 527721247 413552875 254410002 368688098 176291754 828532125 994909792 117463451 842004183 168349164 45331190 202829553 938696852 431615800 722969821 791011004 251353147 68972314 568401077 633947291 538532671 821024712 141549197 868308641 721278110 919953361 714704922 93770402 69975332 997005384 775381164 834589256 176295107 311805286 878448510 584277784 856788508 261946144 276834632 551405468 586423139 55387489 720147185 655263025 323674974 192537065 354908514 643603567 802539148 711666626 70605942 277083696 557802082 480086618 462981389 226992959 25597104 163425858 611183680 246859935 227389219 680946050 975562159 143268579 270839190 214299381 781686675 851017309 868027146 51070525 449549217 759659803 656227306 95673806 758529141 188057474 388806848 726512238 689586671 589761908 365302669 762585208 970979424 891697240 370241400 415186262 761233021 554140420 879433904 767702749 643651012 534728172 560224856 381279728 565041526 521018764 724341519 55156033 413438769 630593534 206884891 39938104 700524333 38848427 372087601 155049964 691414547 966103838 743091427 145444981 907690918 594592101 609389038 700857584 274742655 624122547 259458007 328683594 579256503 375394723 231798376 707620519 776222860 957529816 856780422 390626178 116588463 244938923 318262798 454283836 608516573 120096054 952882668 168662907 368743707 939485784 493264955 611707019 182195663 194093097 188701753 965772044 91525400 337434458 195982728 307470059 379455908 258321272 664027361 505751316 343148979 957287975 387124245 338415964 170578834 880743719 726055645 441884297 474887306 644076019 832149818 333992752 856753435 397030006 550686011 111242943 149499608 948666077 184120684 905345175 566819294 805766279 441629659 791483729 64072178 549487048 226491426 963313975 263205551 919866344 419945049 528098952 589665837 95448918 342309637 689013112 984850099 710943511 668613299 379421155 984553775 571133512 470489428 500152113 399628 812236350 325827879 808638216 788188474 679017545 818856553 308953379 895167455 701774362 872635024 483254707 533184625 958440572 907411940 137953172 132674772 956148457 811187894 476668285 453235486 521794601 91687517 58666095 99744802 756640715 138228038 530709146 352522093 141828555 329174898 236140272 257485561 21991641 828130495 724235689 765276809 371653277 69700687 777908335 396633416 544488710 182762154 186956217 204678685 715373311 167077100 716559129 827778345 460301521 509967905 132267885 409307157 108498334 430979571 171559049 253775188 884453220 404929695 767305533 518359404 143833037 749043798 285803906 25436679 530467438 791274235 611132239 199462482 318250622 31871681 834724711 148535081 186600413 892809594 840962602 33906045 612964717 722122004 773330294 75106421 541940612 644060798 105526781 769456531 475500057 853119963 739421199 435750364 722292415 417919472 101406137 611732149 513781476 16033083 871107395 885483346 717109613 471191297 101491305 294442953 190717634 244750579 558974916 107851778 506576764 683248712 123259677 781757784 973257386 193340646 247161680 11725669 178957750 962252370 414908316 526869809 706447071 763378683 950453550 252876237 791973509 614483976 221122906 462839238 541374213 379075450 75086822 101774571 383066659 57049662 604995306 386045773 386462738 368429617 687570761 443529347 707155950 879092855 17457659 4761494 624405091 640850555 925009030 535280016 289450603 402758787 736349324 555425436 393424948 521763822 224525274 832350239 267361549 341716332 184951234 436680165 770803868 35356671 999406898 609812436 116642945 836900117 809665591 385713170 150230194 305137364 8846861 700682494 36020366 700559304 839360511 573239084 642252636 676185514 222348111 488355634 654989834 551762544 511380105 319118827 779126618 85959968 109259491 746454919 178622347 789002751 44917959 680499040 885420469 891761673 937009792 69319256 609836413 59500833 607009662 606738270 590766709 47722339 924186640 576504078 347515285 903144696 292277626 229701434 580096701 862078078 909924093 116742818 556874444 917590095 475252043 823379585 129616504 533865181 181525903 298576156 950783015 650939041 6120617 633423070 818282503 215359936 15515799 776595731 185595706 687964250 33570799 219345473 519491119 595717488 947470729 325702175 69238284 996111471 710302265 562620211 330022727 743807837 277827257 306115083 297991508 393544607 43649446 291351063 836152697 235083620 984583073 894790689 714629821 649994674 689377686 259503211 900517630 675485963 622023449 633129572 183126818 722431163 172660460 811862534 800692838 779863233 497595293 769743 174124242 993902168 531122764 757752525 593086753 559652235 995994776 3726797 422846190 761245790 429593008 146069542 752166957 146681860 128558831 545945097 92113008 851719540 568245908 886674946 580316355 27586460 837382677 644915384 9339480 629252334 232076530 585189618 748929323 617661094 292014744 539347394 665398483 497545980 115530389 597586590 806413305 104754352 447825623 436311264 714186885 693291755 425178739 97269726 49328192 773595467 663587302 936728833 580709867 445322383 583690103 200383876 851657580 481834972 189943736 605393867 528655651 969779882 994847787 768760412 82469710 356993536 242584192 194098909 648165412 951727356 359968880 430351192 502762614 64917819 649147544 546618705 362472060 453009468 110267830 687960850 942716466 498836200 732621104 844517786 322152444 394459479 879660419 745993807 781765363 975853491 904978600 572824555 725844708 544906663 278943299 468613481 770957224 381948363 44656101 725912674 56264319 139079515 833708117 533261412 217649941 458892062 547979103 212516009 372149555 761362289 893335062 163449583 487242412 820808336 304574334 405339168 74479743 598758626 191870564 181743036 582307230 770649816 980555865 248168530 889084794 784550838 111259214 16708363 617687335 643629682 65188041 730509921 851715373 242916533 30503362 76954605 71658474 166526974 512100892 176909661 992193191 925581542 780367043 119389828 918989621 93192830 119533406 665884811 935343171 820270548 293481137 499681685 848117395 318844321 215170279 177744844 696496518 481084984 726749640 596517880 646011142 963582273 435287580 988787510 670029701 454285504 687949639 485690390 226808074 735249749 622017611 256860714 473130241 982323590 865195761 196681052 984687684 219111306 86979696 959777361 513383232 775096006 143030115 624861398 432431204 974349689 488059340 320435980 64698948 295295540 961683468 999310393 504890852 954914373 633995160 661710089 609815475 765939481 55401296 187808932 745309380 219829350 87759427 900688846 128947594 557122904 514436086 400842855 692673587 964985059 783417684 137296654 5136543 359081271 322563633 89597153 21494354 722851196 4478304 196304896 734971823 764657665 189593712 316225473 244177180 317376473 166485115 513591348 926737577 320296559 453910708 459230272 740880828 372154671 49139576 845655166 592553282 114306764 929688272 38719120 221117184 400723246 981440787 713350171 897004039 252202487 533787049 290808674 687232070 473901489 773506538 237909376 450211641 224071062 249745444 110879298 901688827 529316540 533939614 531012874 822592857 187018603 616531632 10059769 711739562 563061024 832008158 423494204 337851689 240620057 509609900 459051396 458755448 443973771 990923715 383871433 601916842 569160410 979628958 443721164 913152793 521808024 206081853 674423482 680974585 906018868 710320049 125153646 284799686 788728449 635540227 223373997 661610644 608998341 1247445 305393030 317600453 365670896 211847607 908735445 386303843 108243434 875903713 853294368 707554309 151891336 682715685 102604775 991669138 649679479 678624812 937165598 367362959 391990122 634670997 724295035 132256382 387520178 422142080 932241745 478978144 8649309 929723796 840941441 422978552 650115634 392190656 77966909 947002036 570321154 935545536 147279985 781240306 813006417 621987771 473069882 473688482 585594159 49824754 673341296 970078765 244802532 839029394 705049114 295087452 93673120 328852143 1785529 737547167 360486846 606258277 235095648 101989352 821697126 964968852 814213841 209603685 101073061 559291831 972798256 649728625 549116751 581803282 655372529 604946127 683128100 678697108 559032189 413175229 533328114 743847870 650730838 375141673 279217580 344795696 14427295 616714589 993054361 201644791 460296204 719844358 827697817 616753572 113967865 901539807 295205766 140197641 377644694 123173119 546810806 892069775 954677311 846486459 388494236 643760361 643668025 708817806 184858411 182026168 412961426 42253729 224482560 629651886 901477795 697378224 458854283 783157375 682162289 481487228 901577856 284298294 813470957 977106652 74451901 247342348 725323383 297747967 745566761 856524085 3679640 479045541 600076528 630855429 407155069 416756371 290685673 861022572 608342980 871705127 485828388 941206015 714391727 971332211 126937481 715799809 20228675 356700573 774690565 270797220 577246557 900328938 424666432 864336291 234931512 350264655 815599559 659702427 567731463 146555068 944440257 620792928 964081225 40319745 226308858 668450356 147445342 173326508 181490239 606392910 564182181 99720521 56052494 450035739 244417550 237744284 742442021 802999793 733089943 966595799 239894176 524232423 569005078 790152053 724847119 577431020 667912925 4405657 323019826 146421747 400818440 640028823 115787860 182643020 231183461 451824267 848586817 794906126 94319873 866127655 891221220 620812209 449948747 640757387 49229442 729992120 692410087 367965261 858967181 763112331 301026578 149447832 275070758 276988771 81802157 558993458 482219102 391341544 229475859 116817944 541879730 422603660 242782843 360395284 223305470 8463931 64508860 231759689 757517339 782439691 371936723 538871113 286017710 534644553 499965812 779502591 305002956 251865878 481767618 702070250 535458313 939495699 858362276 972785430 658214434 307299089 137258150 929545560 465703327 53740807 343852989 973090772 80102454 28631139 31854643 802851226 498250940 49837697 725810988 244104300 408669640 640816697 380348627 478157214 371224550 193806995 422040102 961598230 145550197 110279516 875632755 157342238 542279230 582735087 511696881 870939787 487478089 201862028 872492061 615657142 454095119 186066179 604842828 748392063 284989956 232807675 84868505 304869793 116039836 291901181 193325103 729021543 801265694 164800951 692284031 2082136 48932724 23980791 45621533 568154126 348716690 815433686 777705016 412893477 647070337 740554993 103791540 155628878 6919175 599374547 978965222 964597635 916425973 686955631 812479467 871683669 314494920 959552165 102474637 49576115 567059796 53637601 602780764 739894708 749910220 947956574 725447120 285682438 84485208 109258115 694906906 110380983 302597420 623987535 26608879 380957055 242419679 256329491 231280465 98531661 723337267 706860260 566832761 943731879 267932906 529642752 498585254 674289077 136429572 750612980 987844209 401450058 836882986 788719299 61489851 87463202 680701545 100882086 258746555 136462585 94814119 73455546 976138188 846904123 693880908 144210471 814489958 844380354 136071841 945701674 589507238 405106569 588213840 347844116 685378882 873657235 761413687 630685637 376159004 190432807 161892040 104345222 217066479 745286100 263657531 433448836 585451323 172518360 570614388 919811821 729742210 777054447 756510963 690836078 471363710 922952827 225782401 995268678 446528585 422454956 283832830 247179974 43349601 570671392 179540783 843946755 817435892 497798552 675560445 892920637 254219993 900220532 197709978 936537540 875493931 711396164 463311864 425613728 28221109 705785190 103482023 427868631 739300824 820701581 725264916 167917436 467474816 785036087 960037229 181705279 432559441 29325414 86566918 326331112 381705076 432447688 808945377 224302862 955603696 668933998 611953566 346246985 320908515 844137175 18620562 214367112 108400500 5766902 694092808 758989581 104520171 214108695 152607883 707168382 608543329 763336255 513711529 989739800 967701510 535071305 636109571 205973519 459942283 35665062 50812608 5115194 429691280 422603239 356410302 293263871 666392065 925680989 526216533 497800358 519815512 414902569 837571101 815170025 667819430 874564600 350267169 247204265 983567824 604316672 671882988 880720404 231744175 275710445 462883764 555979842 258308238 513340501 914896847 708877882 177356501 562838563 980231891 57310010 158612305 845693129 344691880 863100665 152757033 62470879 820919120 705365810 969569558 868077415 89714394 958864712 443039751 504670501 594119592 909534741 987783360 721100948 486687664 645754832 64329455 919666017 108962566 735239867 909208921 628380539 613741737 317664726 272039043 25015349 298078944 226945535 488465207 447907224 148623040 930456693 344602923 504119518 750694279 632824101 528211322 652324265 139794948 135624855 911101185 371050000 125467503 323950856 141195654 485240620 886261875 146075410 190180003 369315766 164978277 118113933 383731255 341298950 990400697 349625333 372805752 937401121 206184129 486625851 694824992 546171222 171555514 335037793 804895207 61298261 973895480 391488555 702566242 938567155 64781855 31547897 791216712 433217552 456900785 160364557 122104048 173851767 567372515 784985486 566234621 643348325 214202622 710147236 860605223 430083449 929018006 646686793 882058061 354633475 448564203 924615993 596655553 111900574 477451496 792460154 736586132 996735834 945295806 562709830 633368812 985580416 542175620 919869320 663732374 234178751 316916570 623344113 561664196 644464579 445016281 180975936 91001168 48685673 149381510 369138306 644360596 814158555 44091486 190730833 764784688 952899846 686266366 44097675 51718940 530248476 238594407 365480235 446197691 566479276 304032061 59668900 421264884 883899302 743849780 392508701 447302678 450164449 336496761 610934570 194985755 753822492 798658865 731187954 43584533 168349831 582493785 326782939 615454619 276221601 677013206 10524264 51265805 160621052 45450697 996501385 588132602 248460593 582948738 441257755 765069138 132514442 130943832 545243740 697919390 78938772 813454547 686421996 780479881 227162564 108570706 779349944 627124000 963115478 842077251 196643849 475687443 112222559 673571805 65713424 165560164 115654956 254845396 731644432 966993323 324040647 891208376 73448377 341988355 467664152 906051819 707531157 697308565 386064423 307276861 45363867 270621118 872153343 499259174 254108385 492173536 210708142 578139551 775577711 856966506 957294493 670488367 995153317 561091278 568547627 25110528 808038116 790425153 502478057 670155334 755052919 543006600 502157930 641942244 538769681 408252547 964887023 921807025 3520864 310079736 357140318 559765931 483554631 196429253 227203535 820597149 781307710 395925655 802943835 897360014 868736627 673831272 783544845 452415434 376892427 260486041 349170166 231970950 563130535 582470749 380266818 93299520 803022989 948188690 637209224 63389715 838098358 4416739 918927004 694058778 699005086 395791912 368658584 158721681 820298873 298205749 124585176 442720462 78135424 919059255 942584982 403067001 586377591 423200506 360892730 415083894 786854283 813970973 264997558 786732334 839906323 203962755 326435931 661189557 646351267 633195201 838443097 521070007 551084360 232140344 848372801 887991422 867362745 93999615 883326776 191454884 412481308 879006943 151078871 384260578 371377009 648485283 639939078 357355935 837400960 49482276 219751171 490764569 888586539 308677028 669743651 329478701 590056103 362428805 20531287 83112169 489441214 960859711 421694895 496392874 910993311 273167094 754764354 466739892 206995987 808938693 916073655 356785541 50716912 820859579 607249338 960852905 930374455 470022529 676705897 121188131 519857770 955872213 80875204 737965565 164702467 758553358 14492321 94263035 164962062 230955952 87250237 431473677 943918773 563585586 407821265 96094686 353333607 605284315 417221069 517852810 540369829 643534790 860070067 141495148 364586345 168150532 818794899 672536084 359784755 230626016 650905119 515362392 538211761 989058621 554232682 985702786 680049674 844222236 980046402 286832295 893781191 503986490 140376870 669728791 937195870 469478102 386368486 467300848 318203485 681127056 523709142 790997453 601493040 545629549 347343790 152924060 83935886 458859767 247091201 624844685 998624902 86638466 896087896 881934119 478775074 252031113 717957867 99232949 728025339 559375453 332097734 747643136 829703118 186128144 274317977 9043055 340151368 750322589 246561366 362596347 393963043 432295329 35004121 886612242 494163403 614876697 600570901 351171897 589788633 129665112 609302565 594330665 585553939 583795441 10098907 365269658 752199834 661448825 431001535 368037217 33739041 626301377 68684198 621384970 56195133 236161113 23691232 517028365 408579208 311354889 137097160 92836373 241238553 658912416 169032423 58344369 805761644 283616238 402406071 904049924 193550754 956174162 585476441 573972939 165725109 569897162 638699292 925101064 169071609 850574443 761833936 70924974 289734368 511444627 923464717 475688008 332335579 313885734 319309183 533921499 932247561 936436823 368405477 203518911 546970902 462822454 31633172 25924336 229153814 599375838 304718563 139110998 105553530 831218725 806425043 195716491 638507803 865105841 831121797 732211687 335217016 85009036 266176575 277274939 353155035 54589300 399577188 832390382 193317413 289432027 433918141 190789508 874654712 832790073 616664608 690495302 631711857 91137780 120428187 457090917 145085957 940812513 34197610 373031921 225755037 631702336 398522490 457675678 803881028 670557742 6645358 508051640 471057526 204509063 175496853 185638370 803775424 446911838 40512814 562418524 288240652 784568347 466787813 661250046 256481958 666070460 435565805 218450240 97571307 594022716 589910454 924024437 387220368 794424336 587246924 698611992 978810318 980748876 794223167 560126884 33579497 478815363 224874284 904678801 279139223 981628452 105724675 183453135 363173843 619594918 329728260 732351870 571773752 669140826 165351947 766293921 599402210 393218174 377353885 883144141 163971129 547720978 779274908 412016830 362433123 619186171 943468144 361780693 316514664 318052172 774318064 792190301 251084885 849712948 158022128 889149620 936863902 284699832 276709939 492825238 530016264 119193324 824340384 856873844 932780036 476349670 793599729 446444261 15660862 555759843 185010553 907412856 583079934 689894742 799885013 450232733 787975626 67982057 355735644 643091762 824445736 214470673 445251508 119679918 527169921 213510732 12567170 485373668 681585441 63954682 492844857 163347573 621654363 628962773 920784148 913450965 389650634 406412559 528326942 646400760 354859954 979785479 913459310 420671896 438277252 421245297 566459174 644200576 650310492 378779231 876101450 395180149 283089331 535440592 886323993 241534861 668680403 422791875 977293567 621569196 359659093 522000157 365102792 385466360 453454881 598607318 662853513 697128200 836431865 907013302 624801906 611225754 307393604 893422396 114392906 602956086 982703286 565833608 298493114 133156695 648471851 554596956 286942400 670250690 690733812 854025446 424830554 442649232 635711217 144042642 311162701 778248973 392034844 321194827 252142130 365737235 692586872 199988387 35996611 256850746 904588989 858976401 252018098 669717668 245735391 375423196 785415697 680179274 555387563 487477753 620968971 676900180 762836412 634120430 729936033 631759593 101535464 291440762 603495962 868604709 457626189 445043795 403782440 300362537 945594867 270901895 968348569 588938827 14824990 489392388 834067126 163534958 280200499 932607804 918894445 481327684 860593598 140595444 612805553 302443834 151663731 437429745 26250723 335798686 671105600 845987174 76853178 696631044 704702814 790155297 994277877 606672404 344664971 711906472 643169637 799338806 466818159 616341743 412904226 963519450 355003424 982631902 711100513 917556161 852978037 185891926 146808491 673964613 311454486 230951652 526306622 115378001 419668491 800132146 278563087 799587392 185436222 746423561 975657792 990717314 823023431 766868887 815046297 650661871 825907527 559479310 277723235 266855514 730956318 694607964 538254156 372476044 838760442 759182559 279464498 494368930 414688007 713562452 366255497 227110759 549912553 591186361 433750702 66313733 604814979 22512209 298499800 333295970 605625796 324177680 428649310 716038602 359932258 505152852 852919627 369214042 267786632 645764190 748690971 338140182 522332029 10182065 982702386 69144390 923027349 499811661 453122512 884766051 968339133 169542769 268205774 719772205 522544416 243566040 342732407 831468332 364686605 237148575 26705534 536837536 866402762 160298664 886683812 327003905 770873590 920302850 269893647 743389122 747199653 90786741 737422396 221736284 567648901 148800369 688192669 40788918 505027691 772408329 662259636 287086301 313627464 666286403 761763896 864988928 965561864 894279845 928493377 478433796 620424428 74882062 853023156 549040320 238301832 76104279 30388381 72818877 428121082 497741989 274955701 22899085 256319543 150597634 919965636 933511297 326329702 177085597 497218456 568163317 322163173 527485327 244567313 109715520 263706998 551643861 648921580 886306162 822850527 997533571 710555922 226643691 490324487 772034309 648063920 94625137 946880425 41792128 593791474 627725924 459151959 421332833 906962952 636568732 788262345 817645783 794871554 466957089 135323831 827626523 628821726 465955641 813201283 844685085 12345805 283538301 812872981 169833167 456052076 149664877 997402525 672741567 552109185 964488096 860565387 321983804 125190349 175295694 363416554 533686532 578300495 822150156 511758007 762272301 497579992 562969939 396419472 870435642 366238869 919901133 388601004 66956602 207389876 200034134 804408241 355784793 955512636 139981819 722285061 717665601 453987962 268522156 320644206 899619178 621313127 373243501 398514167 740779435 143681529 636460702 750370891 117932578 994124199 364603064 422732230 850797165 227329976 534651075 216607575 37319393 415975194 552792647 630961167 880370098 77251282 288714248 442651427 784613381 427039869 311694583 99547718 129882198 543686536 378964827 381690683 681528310 65238268 788243010 467220533 535183741 810503151 876219972 745787722 561288160 51906171 800268414 941653762 48420367 259686750 735974300 700302739 426166147 421615881 979138279 896821023 967208679 477962872 58236898 221823090 790669337 958449005 524162832 488704813 307305385 296943057 238873045 262215562 786631046 688389809 109611057 673852147 628446194 714922198 6699733 313052130 191898634 838460563 207964492 886241054 420603474 334230297 914800353 376460849 636252559 89110348 848023562 803858827 486561602 526353844 366525042 470572230 722986433 618114442 747379973 197925875 197750002 168248907 837890933 959141031 949272649 100384306 4837365 523498385 593351315 51645112 363268562 747162595 721619223 568069803 828911748 677764103 90061009 972533620 954003440 527951447 8915662 97929621 442042796 470352046 70758326 118928946 578692452 304091514 548654316 278545798 351294883 353919518 322510289 659337261 276773191 172723878 39450608 516540412 729578588 658736153 232170803 994332374 233558035 570016622 615365929 726235783 315608097 951563083 202342064 68733888 783520777 446956320 382368425 617358476 40625430 329716529 733980737 9015403 577239908 371816257 633263946 45573645 850245144 398866909 901414087 811923628 756763823 698328642 401687943 246609670 403586420 760107755 678834408 269130939 664264637 351317291 727634116 219845450 36556947 617058412 578311861 793427247 480611029 143945450 488796619 496915156 824172678 69496228 349342688 860429557 971998904 206848903 323123640 277763421 378323588 812367647 999083812 17904086 420617305 446042499 957242657 585721225 707849550 179894506 265657509 819102206 945205562 912122496 281037052 616948541 543807646 638847957 141706485 201975092 949936601 487127852 593572961 502763398 442055505 153093463 700846821 555242430 695302680 224426569 937774242 588129461 207287520 954065663 440826835 653651890 255824570 784189217 774569602 668271142 981488018 370934079 547382379 958794890 594176052 744601477 514432120 984086819 592492191 393341987 994627716 446363025 782989043 472993410 955933090 839663184 75751367 653421458 374327899 509774377 793801535 617253269 231792875 249353011 71980290 525581316 323105117 734205766 564069268 557158319 787342129 733837030 684053038 614462258 716994634 439811674 147610787 345340926 311241482 761852873 164779407 928167773 352410696 83888197 573004274 201662670 148533831 781325001 138243065 666657340 411764662 529098970 748768723 980591890 694096106 562663340 728695623 362041863 562708265 357691277 120973047 694969752 267522833 964550345 103760336 299901751 523929658 324669221 288935587 580079517 410252506 638113974 423742873 232421370 949417865 899426354 17683976 953591692 291815645 340481293 679283602 787592881 379897785 501907908 513493264 938934847 254005481 185336690 386035995 986080499 74043132 202275029 621670861 469041243 863449548 180009511 959716667 428477043 633079875 639079990 831209918 963540145 932469362 386252486 663102845 238574267 93184183 23855204 378324365 21586422 271996771 339617699 928081610 970319094 23707135 574864862 79039346 348092195 590242739 357447130 127960351 728531219 96828976 421905845 886797116 105275674 291876713 487619007 462722765 435820265 982330571 711141565 823749616 209483248 521265547 821530842 726324102 40697677 828184599 824396587 797311723 257905007 773516462 179084253 507879904 875956044 550737675 541775614 119214730 972750651 339570492 236967396 182672276 197623150 402412946 716666174 814670959 901298192 653001649 812798389 728580537 980850935 850627271 920475454 282000315 371815642 529332991 199267597 829239074 938199353 806833627 219965780 34178767 987719700 714957212 333276204 239925350 618727208 703429308 194743328 104258293 519039890 850791120 94762966 887711155 808713925 773775250 617952542 969243287 413505673 354929453 648411571 111000181 806720855 876820598 591755337 98559415 79177887 397415924 238415371 500687248 546370582 28006928 791030554 310416915 127704784 535842457 604693017 274982285 6909336 634095078 201918649 224491601 793386890 836309173 308727822 374411685 923445676 61877336 753893535 362113867 598253682 540562074 173810813 727726212 696506958 482864424 382855790 281276127 436779483 460488411 100196415 567790101 617228872 644155204 816199285 162776632 475476452 769025109 292586914 88764597 839405083 496415829 686658376 345370544 363724909 164758910 703916498 891515468 261082012 51367993 102686343 493636601 587849289 575697967 756879136 97428594 470746215 438612451 831442908 19320372 811388553 795157526 568398329 38025653 800290712 132864391 625501751 700630972 604192701 561993097 862534114 432179673 843340353 377433071 369596124 453867683 272282016 611111459 239627842 9186329 91918150 856465750 405872574 817948202 393923025 266218857 794670417 959499627 571911258 409292119 438638867 613934544 736650812 518648076 931358456 897234224 555043787 849886010 651326811 775996860 205388559 697560038 75499262 869553832 980365463 87697169 236077572 210073973 767361218 618121867 367113896 557873938 994885629 389629984 597838592 704124597 625531310 997133411 415541626 969534913 107888943 978825645 405019880 693881207 619395739 814754326 866608480 963718604 509917240 483112352 393375061 443243649 849400948 991341192 301732446 358124750 352068420 393013268 767808795 623647906 950708687 734099320 501502710 924973969 42685827 200727734 822485767 989526988 108532284 701060177 520369570 643535691 113585451 92343169 376869641 166915477 539572690 96707088 449360706 392888879 926359851 188448516 403285919 590547688 875932107 239478555 856432854 341168907 582592211 425922651 194031084 623805057 954805976 608520222 957490808 971761060 334296743 156608453 625654658 823322170 786625878 886891818 577141768 620670554 738059719 231553903 944381346 925270259 577715200 28499115 651109472 761323572 222295103 623281583 263410545 501127091 681812970 290704763 407661577 702099657 698804882 962095770 307784374 749493397 605389336 622583860 262966755 199537185 388137231 657468038 298243293 273334840 392738359 569477470 916869977 810182416 927307502 452766264 609672130 967721995 578067374 392588598 763703389 813063244 780433608 539983526 6258043 206947545 777893879 861297880 315570708 913080986 699775311 556038028 623394156 31469264 736645735 732243321 61371714 4847523 454678030 386614106 460958462 351907092 772780013 949962889 304771883 850672562 425411095 974623432 373696816 412257573 414284214 283597691 819598480 869529901 938934812 611662400 338466770 198151571 599346416 866335537 960251367 844972455 862144584 307620327 712327475 11435372 698340857 677437820 994340130 642485876 832539088 924191029 623122417 770581734 641921388 690378517 813823138 193047991 976313133 706670155 943209595 913729023 451439846 279402813 235262371 527489717 895784910 85435684 710768576 462635902 53946114 849736074 905279615 582206553 308487309 355240095 602807642 914707483 370706679 644174670 466765571 331845005 599245416 483165609 242118479 326264455 99782166 738359558 893267883 985424456 287029316 475846460 910537372 851623173 547179052 162654359 403921889 313239390 662949362 202312474 354632839 621039957 261190618 728660965 714473323 740875369 206373367 241503352 452073735 894890687 986139918 710796011 365903598 347927492 808866734 456130151 45703913 783215716 241531777 337829663 366179355 812980971 699121944 539407778 166770167 944204383 11060624 162804558 441300883 692729145 58582607 369034336 424011450 641635927 26081385 150704579 618216151 204043738 49032897 11789303 760789532 870372448 524767190 625286078 103237102 598845939 360862881 40222695 870178530 368743668 851658931 300070406 185828235 494634762 370717453 847789263 773627319 478422744 713443952 643434572 765290384 508767868 237254517 353090212 441491519 654945234 207362813 508878797 606803494 458692902 582036116 376267447 1038286 618906553 888695279 972607858 907208502 71389043 45391006 526068640 165296453 300197596 322011155 813790631 242722851 577602089 786499232 148127672 38200700 741985027 619001998 400017345 945523984 489655993 805124057 673900308 567852067 126326550 322783585 689305189 36481117 89026873 270705227 127306734 396773441 341236096 181194773 461493682 149758280 896253091 99111738 68882397 863925657 102307805 521342078 194111818 551746408 675534916 859380951 103651304 40062778 152695288 583722990 915843580 662134651 593811408 839340068 743443543 587064489 57492723 844002534 84226683 538329321 215712817 261972924 842234344 108314131 949381749 656324997 698988945 532642529 656375772 535565519 342946845 991084058 564456494 722399689 392793126 839449255 309348964 455791528 850941950 227986414 963622174 491629844 554301733 810527357 421769389 632825925 298255566 321652061 121358373 464222005 993607845 466086463 663953165 323780041 858879546 377629816 323348818 517337292 4050155 704221810 457114510 481015749 708025233 80584933 120469540 896115109 470966233 48072759 419005827 916681690 377240231 290500057 313572592 657292342 169259353 226489215 925032443 304893460 971373082 784004390 447027699 275429737 988234191 395449212 789725596 789759651 519854818 921740308 430812031 449550511 950415269 440659056 570283169 155283368 908394540 713822116 620490003 763029247 164401194 398053257 858255780 557302340 773055737 617702298 331377299 139650997 390063470 662545455 258582173 777053063 582382290 600808582 731283282 936023552 14485890 36859645 521422632 272837019 404155012 304757486 291966987 561471589 225708834 580943933 990188513 607590584 291565954 760130797 970339257 860285475 984187107 441341391 890113423 646957669 728371062 163485268 313419966 315779224 329629655 104763268 308984579 967114859 64220710 387650056 95322665 84952456 41709766 596062561 783002199 308245780 576058546 922570811 395133170 986623828 987677559 346872796 355779120 177983341 147387602 411361463 793408826 629368132 828281373 337165850 110468371 188220302 326529469 661750669 357856318 373462583 539492522 717731127 890940667 866221603 841353355 683493021 974536075 959642017 189078961 689239344 573129323 866834456 839605528 170283331 661288130 20865160 500386606 544571559 298724852 736896696 232310450 94022886 895563348 596948738 160581560 410354456 201727734 970882231 701795529 378046820 977859746 232284464 590425638 729488407 653365220 56024946 922484525 318185562 405407869 820391381 998518419 306954370 31096881 205742164 892920923 490481716 998611678 49556192 381832215 582427690 167496551 824942993 533293621 545629751 860645989 525757957 477369346 277479406 30108510 804167217 636512498 328150240 676928198 885437147 729278790 91876428 118607250 623589714 675640386 736326749 825015663 753069444 200718834 152124843 296187538 442915189 279248677 91912038 491802677 916857051 714589817 262966533 238111273 330235274 900377247 403515632 889490037 385640506 373727973 284164897 918687432 219595636 331812412 118199404 314072983 50186663 25388260 883582431 438923991 851115095 51829430 437030980 426088537 287203445 311876621 72157123 683551677 92588489 736753060 235856916 46164875 22633251 951912499 959430422 798351648 146188476 368886780 545651620 770087762 337729462 530184700 201315436 335279159 622627068 242697311 191516041 612674926 122695734 909854272 934433603 43240187 99984214 155750371 116865848 380667711 158724527 525389429 844407129 849935488 994170569 945891264 551343258 758555709 760766799 720952210 22367239 565041710 29604930 616902888 812425921 699141281 138465734 936445531 890814278 452493681 881898014 611191484 400399582 567377864 768088226 201588097 136793761 306665010 418785830 338363586 764207164 854813371 999552814 590847707 362180456 436884733 22582289 435201096 400548136 803947470 45567433 244452266 574178463 892977689 710741850 295771622 248221579 709078730 15944669 620175469 16862818 862478819 654187817 167584150 687905287 750426284 394178844 398073639 518360873 706141447 421908875 111750898 410507577 435500513 549351620 369397660 749504774 852483269 62525628 990324601 91952374 956847754 378738906 730383251 51210467 191826733 941038687 626518218 697246607 676142265 692242288 224398101 994214854 155107682 911814337 187472655 80138930 821741024 718872236 802767886 242266587 271476251 635043442 159049849 488594219 688322063 951460261 883072693 408188573 900595663 834669810 124040460 902093195 522443181 138667598 321876621 543014785 527802792 928916239 844091265 583726 977103218 33286533 604122228 497414940 161243858 88572062 95465568 174648437 347710947 676793483 560055270 738204113 770211291 492106501 344075738 597616522 214535688 968709246 726215129 892762047 661263508 688360631 218192190 879776563 581623579 142080746 714285658 917762611 616738667 576915671 502848953 227882932 827010459 365504109 438545788 696088073 431110965 770520805 85209918 782345102 51105165 630401010 306438967 92824472 501755168 300177048 24841356 327096318 965433168 760870242 208286058 50679916 839494599 931981927 698706941 490133978 796281424 672368252 719922358 243215740 369975912 335232860 787359976 417735946 618783034 548280934 178081889 88580785 17912950 587285463 521360185 41183254 286541954 968552381 75118682 477331189 413893035 958046081 619616893 770160201 401805775 94052671 267544910 66965439 528747052 665270315 503661203 610814765 911198803 671450526 686966118 523944371 199744059 780840129 212295582 12975725 778858353 597797588 992475468 536015058 522955292 988951137 33388716 285277953 765965671 45411949 531138484 18869482 116420669 882399874 772551369 810066313 164240805 639168311 708524237 274999723 264297161 485951207 743949659 696600490 873166011 641057836 70936926 846180024 927544991 235349199 583501835 227220531 79796087 189701645 474387113 265743350 352205451 926518845 920391656 243587533 792736613 314859653 938657077 994822235 262812690 226072293 627249958 669444736 403977364 322178333 553386851 265917758 676743777 389838177 580889438 420794988 2025690 386069895 584700875 711649538 86603625 453474663 309629153 148448226 846556327 432293149 450716839 812725720 315726381 221815208 455001570 360409610 224401145 639932861 122894942 120472172 694131097 80977923 706985399 497526279 560435692 492322994 292472969 107847918 331432486 478658285 654560571 475573396 146410194 922746325 363917697 520850986 119373912 658351376 169970849 969243279 477533129 204674833 566338851 789200472 253108431 495732514 886605321 423147337 409311101 113472833 439095239 429432416 413416543 955919151 503439843 825595143 215279601 931447701 42659987 549662501 331267628 154121999 453288081 943534933 140811851 599340121 55058174 968771089 111710581 10640238 69200716 367379211 786961017 879344571 140647714 681612300 608436195 361510350 745359766 137372007 504144846 839630175 716719519 708578522 386768782 78464068 342989083 991890897 651439273 35779015 896097461 108316472 384763846 350082796 899560166 452514831 670146638 314462529 510284978 634521063 98910486 539198758 659987720 26606962 552450664 123601518 981379677 602934663 545804905 26197485 820042692 682495473 146546829 520662098 980787133 340155087 462893900 964615825 724255142 754025484 853323964 677500052 885780961 704032337 328850856 955878062 786571376 323046540 287155075 260159274 108642320 132387524 490514720 236164301 174994389 867915759 124307172 906250509 58430531 778234256 435490500 591469721 77444287 709546797 557178651 787879028 109866593 271142334 659752305 899900976 401331310 660910228 691043894 883823747 501179686 225563273 340405263 228265666 249517647 264357562 290252935 715899117 553274499 220698858 911644931 967896777 4061480 617156127 709034140 520091165 996488221 591867191 901481349 685065496 447792116 325890562 994847605 508391946 396748262 433971800 560717518 740746044 193997921 40591380 867358102 231042834 566295508 632683796 432264791 169031909 893663258 381655389 18160791 62016751 765350016 311467356 716303476 909107271 435713739 846904461 311825613 509483682 746714045 947735624 948204465 945495774 449506430 512399434 83250983 302218268 137956225 862044109 4411450 508153615 570724149 79831094 75174086 189709566 114603992 39311600 339203042 890994409 605789427 34038868 524167402 188309622 823814596 998799655 44425438 352908503 453097501 901585765 261451370 472234098 337541634 652477541 860294006 553308064 419867487 383883174 518097235 955647562 979103669 556188759 295665458 443313367 727950451 57240519 502347471 642760404 61512987 816633117 903337202 657282420 759506440 644065760 274350527 89949059 333734883 154436641 601551952 475331817 805512722 311846389 553534880 715143879 199143369 931408763 248445514 425413857 266352363 866193258 655122232 153774957 775729428 20038889 469757812 357709182 191675570 223307022 944592666 727612424 733750350 107112434 548006766 944202127 880401897 654204270 149640714 906905713 981598849 751121268 350715184 827945932 265777587 735732542 766679821 361860986 511326527 231024150 570232998 105043613 37289479 326943139 750042613 248239802 870142008 255197302 112391844 537869369 710651408 491963836 781559724 605769381 809177211 686499931 750882210 650766584 248280915 847124430 774150023 564003194 965750403 136222269 293248408 350109191 644908268 917326271 746492491 615355424 486697840 378636439 592306170 700547375 29966084 62675424 742706421 527991781 356226755 885241822 455189088 273439744 913309280 443092277 33720278 417958071 342052267 485185345 591324092 444372531 312930323 724907187 531393098 625332486 102086665 199941159 421179978 536790676 678701321 950852613 860864543 560731314 307585882 291700105 168279185 793906362 667711518 291651893 888667325 569374159 778746736 344140253 844567229 490783038 665631254 527050463 343261431 729223936 525511907 303059455 12132956 134119852 195228947 26814762 285620905 72625636 697732387 101685168 70418481 585329367 908165007 792831613 133590834 924358527 52385940 524827902 873628678 364720134 471881760 92690242 511957209 945364153 488695833 970387299 939097958 852143195 848898191 551454724 210742898 366817652 363434390 380937892 722146328 99789542 737710287 85967205 919695201 573486207 143742350 693057767 498804605 954935981 622945197 441538716 480270673 745306860 313735540 469489260 331197868 519237379 278452479 625834543 840531318 265339975 622938355 423066744 469372685 212276980 982969627 589077633 134767818 63125277 813519281 552380204 913515888 362989357 91186717 523563413 247632665 232367066 517260624 33623332 708337188 620191609 57381444 472316818 737775950 995505600 416727587 60257899 538730586 839563498 486025605 371994776 168919931 567667218 728066208 982872505 13962138 893476010 91094438 508352119 262926663 957614117 456911547 338330613 211169849 513812405 690121618 268230757 541958531 996847150 77019319 367543894 616244746 588041738 321071979 336827757 10698118 534221823 963309192 479229721 606092009 995418862 124738725 508832745 556923108 432830771 994505205 634892053 183341172 25852287 824456903 664760998 350881946 181145018 685720039 126019858 113439340 578563576 495025154 135553800 376961994 934377258 825417910 2541928 894769028 68289250 856489725 449773162 50514133 911297093 196211763 16400415 841805253 244102029 925975940 974080017 692196216 386147198 708483301 451554387 348502486 510319260 53738498 778399787 787626776 602266937 467826171 210342345 197775754 489947930 779983937 918281657 315060471 687030340 156374521 829739442 583649296 506986360 165466601 51893421 831229517 825238340 91254833 383257320 768920388 852764056 88497164 614973086 283087963 442831509 885553681 496858872 279006890 234162444 384591857 327472140 246942937 695574759 980763073 633064403 117649948 268082144 688768181 578050368 314084380 823151293 740624821 204703050 207761467 554621034 124188013 770316952 842632949 659187890 392906113 587611081 744483681 752404122 604028126 519021149 441582295 752254554 995796268 415332419 167365804 363500792 705245536 814761497 381553517 554164599 59245114 361503722 398673690 654718811 995300402 827997559 307029999 250606895 605937003 342399049 263594999 965266427 166755382 454865293 9029502 206868770 707886969 363753538 716925936 6224318 830966934 454560767 830447620 704590867 650870218 126518998 64284782 28729668 491869450 881713946 831781558 437728247 86966060 55844792 258143222 838351994 589550810 893865280 89213412 953390242 750927764 770577768 229046985 275861547 383755820 259692953 985731715 731820291 40153749 261697939 79773729 186250643 793838447 266365108 58821062 55792893 674429054 30213936 269019035 484963337 565224716 703295643 273066682 969643121 922552900 437333865 200751358 74781091 240446305 124006846 268795935 846219590 111096694 373940352 545736447 565836114 605505669 526716084 250054504 990481053 349977663 149337122 125471649 393213954 484189928 470738820 597563171 683476012 595426390 16829034 139797605 57976836 998796056 257654740 8477621 50257332 496918925 294703583 944373768 223421034 608878126 220064833 354831644 954870770 892725733 472575818 424183791 371108183 523294566 817126124 514537790 508096535 156332733 371726164 471577258 298209064 282450563 428521877 504188764 632119743 497207173 304919659 82624001 358315094 229996134 651380712 661100418 416192283 284267665 990412328 843710976 909443168 336401263 795473723 262524070 278845566 471993304 451026328 326676781 707074406 558174789 227320366 821875881 650232861 21893592 480878210 545056709 198343843 915362806 559273667 386111048 983277063 183302978 747719813 681256948 755044916 703968682 820173738 262372830 509648322 174276941 32120997 429023996 889292550 108289177 585755095 763501828 875721349 7345728 812449448 693607415 374783249 913560905 539465120 378285360 736661236 983136617 71742164 787712288 212182911 72069827 84831363 865402573 372016000 210774011 954048159 840550143 416809560 746339061 946973116 641857840 989069450 870585458 773166877 16675294 390390742 468029390 973943048 742706216 373346889 188403760 920297770 902813410 80458658 932344987 342176182 912163572 642023879 696836250 109662805 85125103 492821741 138260923 570263116 941768393 599557124 505018874 553355820 278551218 193748192 874146941 44195450 965869431 388009125 548336501 715166562 842846602 25746110 333935840 223147288 52156136 982767738 730034468 58993460 809278429 504034928 147433260 72927529 869691131 632390796 746648103 942400699 647832698 998430704 87935693 489766959 786471207 772651004 983948083 785166159 435837830 626599082 196318443 415148095 167419776 580183138 444172295 397592814 515902412 710700438 903418466 997875869 339924520 837067237 888767525 710825328 479077960 464513792 342122570 814911976 246071550 61868441 585132592 333740230 15610765 15069938 926970947 656895226 313927235 757327929 776677615 117036781 913228819 992781790 888606948 517128951 808757723 942223624 64017492 733107737 195135222 226105171 195468734 156478832 784147495 228847908 175988763 214865096 501361820 523894776 880860809 536964496 15392927 710973380 503143874 150582707 728295352 379428070 503325266 926936412 801697047 288297009 238401399 109930628 20244265 983962999 711452404 68105272 70908882 344218164 89020127 255894933 232646218 936218987 672801284 888891123 704991889 926025871 858222329 604464784 200051607 440655808 439118528 57332430 746327058 976614874 34019531 3082830 176590987 60899582 231682373 831260260 37877434 166870274 477792700 934859212 989671852 379055707 198011870 991363231 247748338 865837974 312273786 267269988 354224800 616782290 813189477 112516056 934096992 369745378 681832103 479665059 677022039 993082141 249650887 278302963 441383649 497179090 766612082 285215333 465137163 435551678 255185194 792000099 220373510 648477402 92315204 506146630 349858101 570285031 925865045 562780120 253287774 844465776 3909703 933156323 903057623 747117519 509051676 611033471 730736341 824019205 510192608 441829952 206984806 98033856 96539427 632275786 261019393 482915748 494770617 501624905 695401036 744008761 790618448 78798272 921566739 551506172 21607350 77949336 693083776 667345477 9494186 678408523 94174331 583417728 664557328 771060369 936519337 984158860 803351183 282699398 826409418 688300412 641928712 648653146 116384677 706193580 895173402 652314524 445186546 413336440 419867011 958737208 371715226 19578783 414006080 146792581 538033451 680057811 257344785 525050479 353432798 265493863 821439588 608277881 732800398 737550698 79891316 923215865 28558648 439298350 205958949 29533301 66833300 369308017 94885727 21851973 167191207 730113671 630209769 33946566 940216436 508726566 741812593 957028152 227083218 487602638 710086056 161441077 176226393 274788563 966495626 317131215 136996726 335382280 799782075 764283204 266988298 766898957 706323808 421217440 113566502 512754462 513738864 771486738 1055720 17705246 475355102 334322925 656149423 906615918 169914165 857087060 162925285 491562516 457764317 978402669 74443119 398957689 353701182 314827209 723876582 572869580 165371321 679466846 166756481 79548130 791188918 971067541 149031094 271677241 422570135 349162270 395411044 30531589 610720599 571763193 545236980 411794771 897342702 843409358 937509354 477590619 50581951 290969889 909349571 454702598 326915533 376952841 859470771 608003017 340556900 484531449 625078146 997756697 106173434 589932647 139016234 981088382 302165532 292139061 376883283 779845069 934720235 484160170 442771774 724644849 186323914 789700666 267293784 285687355 99618615 212919780 594271907 194757967 360556368 337221788 641289256 82864940 206135437 896451522 855586737 774678586 288539596 72555469 432272653 664684998 902006965 183777534 399662209 381648026 749501924 729282449 493943039 769135809 263518981 11392080 235980368 936267110 267676167 725993025 447596508 480980700 900773376 672795520 604947481 971997367 426188701 622754087 797479054 276881431 204997956 956561513 689148547 707204100 476125896 455310014 659915335 479688693 944402632 431674680 338594589 400024171 12134309 111469301 731920837 4068282 49793053 130830509 702025448 813115273 455799659 902903437 479401134 481688495 734105177 267864885 821599900 757870661 68869044 858670680 724550659 619696862 16420259 266284899 95588242 495935882 862155460 389309688 627326514 731281061 539300428 407558504 811673916 115144192 295872189 399471880 454542299 268669213 88619379 798629138 327690943 257942034 123285125 593458483 574032469 599580322 285157018 701137542 915375618 602034644 217043166 41424197 137487203 625651441 249578252 348376138 898820246 355406297 915923694 401710540 942259426 69186819 172519338 879310245 425662680 424133468 751190003 771504171 404190456 892170896 230040297 232774764 844739606 726964754 871765295 260151407 69391728 565579233 269704951 512774255 10432489 214858561 815842718 263413055 405686980 810281968 638788602 269608912 615410175 903835760 211330374 36836047 650442826 578713255 303134315 349603490 83438773 78776154 946998836 711539599 344154643 34817405 963010335 854436342 125994745 32229239 749506470 477477276 884941833 200417796 29629452 62684984 520935480 457170656 745377470 839642674 958674178 665311247 912245973 692509694 744683966 885420999 253471416 367128336 485124108 94022907 540387039 947414907 733605738 746303622 549200050 60980010 654001126 329795312 236199824 42322873 735868398 404473055 473756651 312711665 89930563 147223068 984291984 475540702 51709708 886764353 626397188 68978831 804211197 731081834 314177498 849028100 807036226 771162409 208608904 173225109 329143019 883119733 502926591 585136297 717188297 121984541 7655373 397181877 390861090 898520819 225209587 201790748 465465058 11384274 11772981 661612785 636365556 69722421 837753646 756617410 893442871 821119443 985242583 842422217 915997871 451640079 166652987 496754537 477905268 84384933 937545463 143817117 193805501 191698829 611516481 539708218 849221943 569775117 803221475 667813935 177597946 424415553 18099675 835069022 501874733 394616437 741631843 730517751 839576882 53384851 81684184 455123599 724988030 69813957 528768166 962474089 865724266 504493406 414596895 474527959 767732904 592082002 694732125 771331305 40259336 619841851 231094811 371281639 654786934 696933937 196078644 654221930 720602794 510945252 560566560 129494505 267182723 155139179 226874210 973470894 572992003 762196784 996196388 317291270 273210967 619379853 136534924 945208055 989769451 818235917 291417169 759769509 140946045 16289418 650591026 759034511 827285467 58919003 206478195 8938535 453536771 438876528 339676792 956877143 413234689 843255219 238314466 489505249 624567610 241293961 740084714 355270831 830032469 249645688 300470112 408172872 618101445 255383778 114351425 508863583 178377975 367517168 626916334 262869382 513551125 782310026 96860175 906437120 815544949 255192194 906508035 805295283 664842146 887661264 943731004 412098821 731389432 283194066 353810461 816246408 800232226 500083729 711408581 184396733 647619200 833310216 587404358 518112016 409998606 464246271 988878624 983764104 352583246 224253252 105696416 914400839 135321493 910060137 342433679 95071157 202350057 404470895 207496285 859980311 376222814 95379676 535046115 473779124 71470350 806647872 353370 966039336 807553915 950493177 730778436 420210247 101264537 228327802 552494006 283231032 415107265 135697009 735771587 446991229 371841583 644418414 455290195 105056105 380859686 177458268 525923851 918776863 213222448 962289819 858499692 997727810 461779075 634124475 357237240 589875006 894283392 73177685 182340234 861815511 954983801 595045057 660334993 422528473 134012372 941814263 233970741 800155292 725919000 570762045 810592042 74605291 849324492 622884581 163751416 206463953 53883070 119744274 271425626 932483359 191295041 716955969 425964153 510524337 100947608 379764462 350902030 422587517 827469200 524791915 359115516 899737864 666782695 662659974 810428866 46412768 202408779 802928345 623015769 837049697 415432834 188315354 71067177 141394762 485620651 238366226 383635346 151654008 68051627 168163037 808995868 828607926 211027133 601593542 678047757 212295660 885874522 318445947 715579521 662797855 592028954 822532258 152692233 200832947 534610777 215996372 119285489 51847583 154028613 746707881 212046785 771426192 792710233 958080171 50332739 973649196 584110964 814855532 807027506 643149171 302015893 320070068 547033729 617456706 45482806 886893778 785797189 830914546 439296834 358180115 887851071 50950941 572862643 397626961 317923850 582702540 784451491 618663389 379265276 875503856 367122994 838746110 648701214 655984939 649600708 268837471 150022352 675378503 671789967 729518040 67472041 436154022 241668426 914614391 640805081 151323124 655463331 268926616 972039819 172639103 555420043 229962303 432391027 249311540 961778417 979845319 819120376 626851276 511978652 929591292 787181548 327661504 45848873 606400999 275427906 738933993 779537697 789809402 105760194 815129619 525527857 621080854 557519327 256123342 729033637 550798131 78997287 48194037 124754474 967979763 149583829 695976412 892240868 594968452 108428053 889414756 231976446 267187423 474095075 786209735 747013427 176124972 231116654 162260257 354008133 224504910 633919055 818570688 94768189 956858460 561412006 383738599 233450631 24860827 349410532 619441193 98794453 61877762 830457794 523732147 615178801 639653151 214379081 440956234 184001260 258519857 676863298 895593212 127507217 575238602 493206878 14186921 900997435 168980776 643321193 913956504 679565102 801953978 50202358 955123924 357395241 812066177 352208087 892351058 586938345 94242763 796039592 167826064 991837294 55216006 876955432 351270561 19579297 639617246 620744744 385941088 983793956 76830711 699965432 764797742 136593418 181564125 782845824 788922007 407557644 67614440 408170768 644089703 496455667 693486302 486649184 331690694 238290466 574801466 473518380 969983871 545257711 863967870 110433291 122678834 878973119 902912704 386084973 601866498 32923854 67489175 521686019 972783037 466628322 464498449 13246689 284935872 765448393 723283376 923731802 799861954 317253177 266344694 525821341 841994957 823996485 383824629 390683515 997878898 576195654 743116809 333029833 132753333 563768021 215097722 307389680 927092720 13012901 797374667 346222289 369188169 28709166 362960980 122086371 782855205 401952264 910396283 505204957 190709109 6157876 174709963 795301772 971617539 502594284 531176457 107999296 282204964 867863563 453232655 269952814 134060620 469260902 847275383 701954793 191412082 696317861 309131950 22668592 561943327 962763871 835064557 310481090 437795635 63399521 33619458 150555898 57826765 187061703 815621077 508792353 366956983 357202831 235207039 380023806 564286914 85550780 331493494 763828720 177652566 228789870 521475165 149896735 305355903 317536854 959559034 139361893 383611048 260720190 748051959 917278564 895304495 205525751 358484727 498191048 619517306 557822484 885456327 997732902 121765428 900015246 299125827 990323801 341811602 993237596 344205205 119320476 637442843 484359217 829905231 964465245 251416935 678041444 697861522 713657607 823639903 412464094 156729191 33860997 820835231 113690961 191210668 82368820 669277719 105213115 488087164 57571776 572472593 77977045 110337247 53319895 961975183 550623892 914095136 350739005 76477899 771677359 480140532 170105236 187906239 916972959 194071888 871150895 76956563 608249543 942089445 318632964 943518113 15613358 539134777 646472384 949928225 894770791 936301557 253969526 318375954 710510947 25014639 602003476 397727099 922714908 814738596 606236940 962002911 966466121 382767157 55553999 660946932 819450873 862482478 609904599 885460784 546856121 982072661 562607693 705883118 738542558 838475861 807878706 740474648 15343485 910967900 711668289 763014784 721615526 484773424 919571311 421593668 930819146 661567961 218938084 368908860 735738054 437362780 142393751 738987149 412716560 930867617 476059524 563500891 849657468 689011830 356830349 930710060 534678188 167031531 213477126 583761682 557449567 684614991 716846377 536422819 905291604 402599065 527394201 296248859 640265011 541077316 917404774 714830227 78249996 92429027 675957426 748315884 553944877 188315788 459291791 188106568 154647545 72941668 778618047 95861211 691930373 84338802 938221472 330685042 897550225 891865651 635032752 160277155 430549880 153620338 631584703 151610373 67940424 984389204 967142213 634020211 31600927 303069517 78771303 916369886 511773380 6402677 866916036 284177638 404789224 393620390 862844387 330676162 307674837 353961914 984503497 675693516 27307571 271698475 394907203 751689353 134374942 218582748 604406024 666082950 129378978 333688097 269007927 983302101 992722726 143300523 691409353 290101872 53101807 837793243 653721970 722814415 388503625 315710628 980516064 409505177 540261775 948741007 464294263 793179483 449498071 156875851 128238083 473561606 578157492 40237636 390218975 301761973 180307911 766412259 115691165 80897606 437714079 625979246 474785584 156957010 77786631 801583581 398467880 411481601 489860682 472648218 110140908 973088930 457553401 552323404 291761286 948357797 455087305 941071276 20748043 954478271 725528582 108826743 545250978 137984816 805543096 366989874 383063073 463771985 62274781 926276012 750010406 664834034 873548516 923479284 481023850 99747276 949633120 851895857 588926724 428556549 163171656 205335743 705853516 549665301 848820830 501118347 732891301 66171163 793132909 128953081 739384451 750568884 870725486 723632727 810920004 753098489 912155193 752722756 325592870 240854044 630693459 715729950 406108422 937856613 498423386 826210195 959724064 570843335 105239447 705943747 910083825 839897374 288614326 683939347 218064445 904903944 63534481 806377617 226695468 217521245 794887976 968874495 169964944 559147340 903147390 532182082 770173116 206030553 679390122 957749338 954755496 462109290 957077084 979165229 281908209 685984685 552268767 747122837 79158737 5825119 668231050 357116881 643859445 4531794 779845000 806348086 212329289 312630736 529818618 313566880 757002220 948817577 834858388 501763907 145938396 391377396 856164649 602427870 517217300 311091293 676407364 293379977 241270667 698730529 407622515 285540260 204257264 326653660 567026275 920467211 432431092 737594293 695019841 725013932 390036531 976162186 402202876 794643122 106719929 776279550 98886123 937128041 607574176 902481843 208427427 966307423 989570543 726173640 606970059 485408441 556018987 322273839 471670581 400337428 385249829 741558125 133344053 991031985 380110545 795898875 306404179 824058653 715427677 773548035 210968590 887099795 501985879 23430602 764152 178248571 850566049 598482617 431635966 74302595 897166976 295795977 308913862 504877401 213987539 668245514 526921265 592260610 796054368 562956049 704749568 533826522 920126282 454685948 16149138 193046824 333327007 515525731 503799499 429405789 955059214 930659933 890426385 737064681 998088117 156619756 505057392 384567227 601943321 619142662 666013011 919618095 505653825 91614104 863966085 428969879 847042586 220300458 500966604 56913896 962237665 256385864 481047590 516847685 746261228 612017493 104380752 811432824 555354496 537034698 816761110 756400894 223220506 445796811 28807080 572820760 331699902 285772875 579904682 901079239 115310827 168891682 617594692 381538687 921490681 573116359 936664917 72589674 987446939 148651434 888892871 292862037 743617924 639635453 389134139 865864487 693209676 975271529 697225836 766346390 984798647 860216891 792086618 532343948 132280780 877332020 531156224 570853254 957522434 283027097 432145903 83420171 88866822 986734658 124825335 780746509 214793076 880600786 87723374 71990888 730707762 819423233 784796192 39652743 806675049 513950675 956985382 589712161 889641326 211250805 30463281 34748224 305383652 748441548 409972863 543108957 916449626 195221938 40378996 480628753 439898030 768982237 684020728 236257759 32686288 480132507 191830132 255478774 151398809 323628790 422114618 851616197 372216750 607811072 526493901 719837155 511548614 861581942 952152162 34823658 827301137 308615741 956991354 429651750 725471705 558002964 986458671 375356574 499024199 168586004 950449677 569786726 385449438 53633117 744017430 154092901 894331171 684387980 776522132 59620235 634547520 437287961 718343183 68257720 703241217 782951605 785045324 756024467 76932487 698174921 114598396 228198741 218516804 978428495 666958228 435938865 490843213 638576444 512756575 525874671 246066145 95305924 126500580 185423937 776487781 352925760 561358555 288806790 943597715 606143551 275104380 61427948 461337254 359722907 464042796 596933904 288104329 288869119 57547066 996487204 761524804 537369235 281678359 121540154 172996321 303810888 543737774 590094827 518932398 941901613 374138079 236428163 241150367 598266877 739852665 815860419 608731331 29804761 167026421 218922040 691361171 918146463 181774000 501470984 608067441 158537120 972857435 637513064 908861425 583470754 598162394 895879791 442931005 658550272 147978431 680463109 666350377 895280111 792309085 333946362 739935444 873541339 622265740 94082867 152458487 470531823 857375993 311575550 64057037 101930932 760472359 292403103 10939857 248334598 966275684 768702699 501238513 270808622 465047115 50709808 790915000 192398051 520500569 98565657 205027513 371052727 524351171 795696434 285349980 873444167 48079853 370054677 363842459 805115193 577252283 694147605 206975642 225479597 323815271 432904051 478027680 98318085 133167135 138741682 756185795 700385969 963117726 933091022 357547942 523023447 686564103 773140929 842467852 957426206 478257191 358240931 874250610 154200772 567598843 707286042 569714860 999176959 665468513 517949529 226069344 936245202 651170544 226216260 709233337 73426927 329465784 411966830 792979913 196809131 582801398 139480524 799724861 351997912 580493781 460116361 610004462 39468864 285607887 674340439 450613004 263496743 795421321 203733326 604495607 783094086 460879291 152846641 940691800 242636634 69477003 486018191 561302642 810341144 788978732 453055672 482779536 624300461 502845601 957264477 891799710 200149488 865074592 971665859 485411540 937651239 618712465 672520356 16867981 400669811 928239797 440011682 930763830 442368985 624613988 862486376 575292513 73465837 245896303 851678047 383821049 525197085 369007780 646987274 445967760 702600599 696318575 234399487 275751637 478869208 352948381 188539011 77707553 846482386 755427132 508773568 277054512 557650873 277465503 390200485 381043181 812755819 900337790 563500123 184460901 583323514 884008505 335093087 954678494 721414359 704863037 246854720 904910337 49981468 745984639 352793591 314076466 241198453 81781286 290563840 325600044 744079429 901695823 999703736 809634758 142077914 771716372 852607746 462292322 865674530 554195473 184649181 247075532 204757470 118950399 661005293 133330757 568933104 180901431 715775050 58199336 6798642 565534668 893417091 998359272 821971546 577767271 959301109 84470312 253090647 30154399 361863294 713129429 579733222 665855519 968478304 742926692 874688324 514062966 947993663 16404397 989893886 763111803 285187396 487248612 183344944 573266497 286095291 759665001 617661266 731638176 878601490 600833395 850603533 369525280 203905151 476650161 360275741 617504034 87107628 588170482 439022640 168235442 717035653 921556104 4158940 68759224 478723067 736140683 772900700 717564859 108569987 213173377 426421554 756687846 438541609 720798642 372631641 214465829 629086989 910537360 199768618 923441747 243511914 865302935 678654124 550724146 584864862 388509467 325277820 711959640 828166937 958432410 14771629 728444628 93148993 491697475 640475408 590290243 377139730 522655912 703891563 935083817 220577632 289149393 997692195 725063253 919949644 458522989 451480967 881240930 695261090 6942499 456087222 446590041 661444306 295813639 301558063 436014964 14514314 690252329 899207155 460534270 663683564 613798215 967283289 13808982 45156514 545507438 88666130 989213274 33066502 268435775 911679950 344656738 639787108 842703303 499374485 596742896 945550465 754697708 902828143 554683535 100459517 261477616 948578834 853749171 715063967 224386263 650452159 960071134 408646794 17115716 395459712 560191568 62991103 954970752 287436800 24402650 520167369 403358106 266237190 691442129 794534217 346298024 352865936 429236509 689898270 764477483 524970632 637568113 65881968 57065105 488700197 103381653 618429146 706267347 930497505 710821343 687249138 245976383 993842194 398717376 558350198 993933392 625117992 240152442 586411028 381602233 966187650 176304111 908599509 467918721 481854189 724525717 199150376 863091015 920845242 61021574 74576775 562073511 260553594 850161332 329612213 269334104 144962106 565193218 545581222 918415380 600705997 816655386 583776655 495561112 523351377 310081001 333974341 175439928 372654216 113467915 391833227 562716133 902726471 63912297 531241696 418950783 926171286 291914497 826525985 710509522 119321182 521101246 218138750 594204413 240458685 506438812 758865026 716897834 522943757 715833469 519119555 282945035 610019499 581961315 778538006 843936537 275849286 315286021 975603006 254776751 680791232 467238098 499933432 720555445 502976466 43144328 997368725 782411377 643268659 921590930 776056962 133887245 451124357 132180592 245236229 49848493 879985907 655847428 48006843 786124664 764712328 61990291 871406136 389081721 543429985 408756339 543652763 139089793 61440131 990877994 809353168 579975744 479485138 387955698 592861524 220925038 521126908 56725214 763770380 531283853 3845556 931199435 883563175 94805769 745150023 475586600 18597191 467040980 696351772 210010842 943835468 438677116 113300225 830242084 126165684 431530954 682482417 862136115 852867587 835501975 281320276 180037572 472333255 923431350 450792960 549655108 475006472 792798028 668803521 868706984 834370126 380948755 16872853 419571620 256219683 523044175 831982712 251122210 606834612 755454256 833014468 376642840 206853918 416123643 294815700 457019721 488867203 168066260 863111441 425514992 816677829 152521962 437441276 300452034 848593501 627098573 212797411 919358615 192633907 762205329 576380389 508155980 379851472 999281986 829606111 55152691 956743875 772127467 837203840 61289280 318572325 556196858 628204293 793495559 165778139 352397162 207474696 216646782 191673960 481302155 530930309 771918940 595485595 710339869 672891557 480737616 472629091 519910168 617572044 245775079 210722345 402526462 670208553 296988618 542697801 720941922 401927471 979936516 410718249 842555902 135632758 631027665 848946830 926165809 554952952 119358109 351379175 707110416 620828904 390129612 711058614 942412929 169261661 243779449 747590172 34072497 35803256 668261110 211543658 444926822 854361981 234255844 291816703 226581920 911715838 520776770 553695956 782483717 118213954 769875623 792322866 897093291 653097026 135178266 892654980 761377922 259835086 485432721 809233991 77750369 789137613 231276805 860821789 448542123 693153697 164217902 523633665 590548382 501017001 305337056 587619896 148399584 5428994 381900440 351103429 406342050 795299879 977692787 75179274 690096271 886606538 32051720 544812168 411725099 558177552 390892397 665952727 265440704 610485483 181976220 208554347 1177434 445080278 175495255 668715840 428070102 862167949 88469511 312216797 522535299 797582249 607239159 381649655 541170520 312582740 842374451 13971441 906712934 320273258 504040713 602697290 434044027 809779291 624357572 60430753 505436945 743678374 884278128 478976792 410819836 92660264 545869535 325107813 646039738 782797150 127847619 934521219 463671905 952570489 934277211 754663736 790855789 910299750 937623959 565839169 783890325 503654581 172001073 478195035 775029115 634139023 499067929 65001049 311745040 615841082 502202146 667926902 452676882 513448563 71092967 648976973 611746566 529118239 403380044 814801576 6434336 771608288 873747732 35063736 13780792 435857362 515762359 202945886 893529727 852103595 965739912 383280984 282218000 7666196 379268272 794102198 735384236 94829836 566361057 22453076 433502757 163686053 868714270 133890037 620109708 669218760 202993939 655263089 510533543 652588994 73894334 837311160 149438583 371309882 738837510 15798974 202159325 241822251 350499116 368862723 709470809 51068796 35458399 171495614 761835757 559794237 440406949 26534688 716994688 800792984 464697180 340344862 338704338 207522175 438494839 917449213 775663957 574490427 560842266 615264123 802841483 942659484 467246498 320771425 834948903 85425076 684268077 543475141 929158449 515150273 348711556 9964454 783682761 92024983 481814403 172213367 576566720 86802714 140679679 760390756 938153196 180208493 55726544 254384761 149756141 571364379 469814369 185270601 9576305 695118748 896360907 747221203 350824513 630464196 378976284 259264543 665579724 677532772 162827612 325876140 825256208 721308954 748255004 419149009 430300922 956970929 357121197 934083660 934086141 413889820 185194056 302256058 89671094 227148147 799609937 452352075 887502285 820530946 21317057 27075153 214816772 575942232 540666395 250740289 350959617 40034801 147188924 36790312 466834113 787733745 481602489 294608096 681629932 545443289 305535134 726205558 910581311 708381692 324287467 353659694 828953965 707222346 646462841 818582173 803832720 656103242 600512388 977569525 362671434 233151782 962839129 252361822 271758205 588391136 138228893 823031934 676742562 627236259 557242935 282325019 592265524 17326555 935583960 815684143 528013959 382281500 550538358 95636334 412103598 507867152 309728900 331884908 823709149 245797318 262368506 658019240 250124173 995779447 806524750 842521597 925640295 213998053 459324295 343739694 583167804 676594143 941968439 99958257 408910563 729859658 700422334 481643527 441050589 804599801 14252201 758548422 961757710 557713066 612286665 891971590 939294216 478670327 208701619 14101146 602479829 696891526 566748592 492161881 217084728 441936674 204640458 833484234 918642443 631332216 198419307 363542727 158276204 252032178 707497118 824192290 619331094 187772116 924039217 836990675 825450333 21665218 123783049 485263985 575013165 38046672 996738410 875738745 182545240 932192612 541482862 376962311 188178852 873438173 653257243 408025306 839338001 133130424 160157172 124624548 335497261 409497248 706216347 770036924 325111320 296306419 785119102 692161281 258890829 426613917 628517742 841691479 661790057 236046422 453329479 100003404 698465480 730396732 510557888 766815542 172590929 724643786 3580941 100687877 362620554 165248597 245203812 363815621 579676766 423149670 659792062 728305945 818201452 360367010 668748442 97895136 225693105 79917646 505248288 763405634 971608812 573389165 402322459 234947702 764086771 78704928 942454361 442666551 833923981 61307889 509189583 215119417 633113702 739265757 431066330 164777030 653199362 300385696 274468346 634041206 197262310 276150933 143654423 239609268 500258657 81874310 227664641 642727487 585292779 182415877 1323000 920097193 888791523 329821276 902384271 617602781 546015120 266848538 446551774 392866962 184870720 461264509 694429218 793137128 429670598 135954602 289999564 703866911 418600672 252800899 708738122 884617202 731586275 87740321 542820551 606084587 768736721 114238431 238879781 268314755 818562872 298717424 7884791 907051634 65577678 398759874 595260619 410733857 848376839 787665200 619045900 771132626 990039101 273343973 973949448 9202730 809148711 190934191 928344045 144707654 721398571 351541980 92731605 248049272 987764149 849583931 110919651 352259087 165622481 906909250 503377901 773444594 660280279 574193110 298164347 469849209 126339394 60081594 754880750 978541800 950305695 602645137 985400766 287303817 58545057 771162513 553030108 37433701 730878801 205835462 42870326 486676638 577950818 372573696 881512281 715284076 552907171 103101019 886665008 801566642 575438733 496715369 877085418 491760956 947614716 946112254 825820410 491827963 866193559 854830904 958941326 90383032 537559911 823623973 209720637 204122262 466222592 732145227 898808787 825225057 729889946 124764867 627283944 869213853 694058756 722207184 244879480 399642359 109647140 159514793 977370235 313456605 452493356 735502165 344688931 28006953 21249116 112046 848126456 611275629 480989319 248447221 803626906 849542561 56683754 436412512 850154914 772960101 278944122 679285447 22523932 198748575 725154295 551830199 117984478 841084058 358472416 535932015 287991031 57561483 449252147 236937598 131144005 671198912 774137936 279207418 262215715 359264868 154381820 346553690 607215166 308808177 451636352 175590129 781577353 179480626 673784049 374327303 75909620 887802763 215392150 43400773 288162121 721217591 684024734 523237930 408845688 185683244 157832229 934168806 221482884 489717681 836231631 938739528 14569303 886263553 526683157 662202284 765320075 552617253 776603094 504563912 27804502 673320975 513552672 731497031 548394505 118163937 26369188 787251091 85628576 323484427 499521511 289859973 286409809 621233496 15770479 126773769 6217475 904682248 332376705 414882155 503182631 922792905 52335242 356897523 962260647 871230645 493707472 544763649 78372254 953268268 958153560 703256882 885599342 15857504 634043111 882413586 318048754 871190106 323318634 972646407 563335154 498048008 409101856 835759522 662281723 899697970 198575459 571838993 374736745 164462720 694908166 721532518 894967157 414308589 142248595 894650065 518638766 149724237 707595132 681439104 639197 757929720 764073082 222910206 963828393 727353636 850697394 600682103 193773764 472337376 815941879 944673376 555503056 627282268 55151137 534251839 416749752 894778698 118273875 804322369 14399615 548223699 390364122 901233992 415919641 825322228 870178681 186808156 715989548 208762341 77587840 43503081 220106888 801958765 96632186 906684869 629057558 600767942 191984004 862515465 203290444 590801448 293606664 878235565 956335547 302365167 217282981 568823743 540560581 572234347 605961771 137973056 473887085 864780100 739449755 33422151 822157192 794294570 675800258 807224462 560908115 608598044 808159207 287317332 942039066 715149008 429710293 415443924 43272596 36719512 281560808 818008547 953898821 902323882 367240367 244998021 384258728 401646587 156093212 102153884 887968248 779424070 589308262 174430652 186825627 56484907 617622140 213768217 401238059 997657717 481756453 620849443 726226548 822850488 944755239 76393507 818709385 613307253 229038260 955759328 913900736 202727807 953176066 210953643 62343575 972456823 8969475 21580956 645827293 296483766 693760668 732369243 772179894 757328678 908162927 523227530 121889467 206786238 862677205 895070162 100472638 515361944 669873387 580163755 318960304 5625796 68936957 445062665 671963963 334855612 833044064 478593440 842096802 607598828 85861712 999013557 298749209 281376697 651390209 324798833 938959328 839605895 322286345 926647520 493205526 892069515 905374407 979203861 452285237 790173631 777496433 254607722 418522926 38947310 422964409 300900580 230343202 281127663 665691676 288129206 92288494 157714631 261770972 408836131 704646694 740538600 237197993 675827499 724285194 205051610 377626607 929844259 204136821 412994599 333343177 891810581 328163077 75675356 153691318 975528729 269115899 768063708 600956669 422805551 535702853 283926370 248971372 345962227 432251889 489330565 520109647 369501385 960238873 705704920 734801970 196097569 82187539 936043323 378794716 791557611 765094460 213876278 543293747 658571504 908430290 823693071 942446584 203119030 812969492 190959401 717768293 939936633 462916146 803633224 1945073 848214981 331149056 175655671 597763105 185179442 498816483 507881754 454805241 764865941 33916694 669114167 887800347 666867171 162875473 50206936 724892346 221175050 704036731 925438042 530563743 244612551 350986365 47521621 815249734 990051364 565048370 302663075 212002597 18652305 651424378 821366543 703538444 631384734 250318702 999070620 939223463 100052307 291935150 601660527 875078945 477652269 15329237 280764249 474984163 429559733 5465466 840956093 408212160 494752187 18252439 933372218 368453989 547331790 896127279 62470776 578345640 5633475 766085248 766670733 56411504 132332730 842310978 700472442 255151701 60008682 185789565 409698995 501587834 97546293 817193076 415369652 270983294 697347664 62639767 701565351 832653215 904806085 347961770 438297660 276241856 141939225 568554775 299815848 345892928 309922409 368112439 539102189 110721951 427579679 791119620 391186665 312082071 676761413 676588535 837632753 437759193 580156735 289928182 120371352 667973445 348954918 680597103 182996464 386137677 426502478 937865884 812276979 159649198 457548521 926237345 554177485 148123098 926600550 344217864 326351391 351588304 257788511 952674616 111188862 919119318 406312497 378260541 18925694 566778247 775801778 343673185 586947039 199796124 967674023 89134829 887711260 263542038 837272232 651877987 937114144 316184836 504665120 617454677 967654680 321864434 490795889 20309859 333040110 504019508 605105098 83480230 645396024 38322846 174619955 492859133 914187653 422683390 941436410 78649676 825340912 793889966 655896755 575478654 444158809 251498784 968256076 982496724 821329633 329073918 572230999 180552486 406307724 355541003 302606635 515489235 790532935 57835930 600134532 671277135 15038472 422440713 641193472 905907272 993859114 113484569 196210966 68970768 957212516 44459232 237321979 339972023 863434289 873664576 26022143 626395334 63150051 227440556 450857481 433870186 428459046 853627530 931463026 941792624 755850172 598545874 419455291 420717741 999058041 965756073 529368522 949621766 807786206 329614866 900754380 812557579 259185115 368736795 857788462 534363562 605714287 969478975 326501816 147177775 188746685 359063022 827805069 882837583 840038839 172081818 370313579 121063404 509876617 617122566 398816137 142016828 664065271 929391464 853130427 181473981 994096288 586747839 238078649 461016982 885202310 978726 937201643 369317347 530380636 267898332 864518716 866083734 560346466 27158103 769870246 261477572 970710409 659294296 83399994 59282386 622440511 648288316 720678132 20083049 330802612 68331372 950222656 540666479 714457603 389134944 774593902 554009017 249026095 257746839 374010339 254419812 376458278 477570181 19879613 999386392 231114631 898077422 116634069 259924299 402294848 461662942 647307150 735083021 837411709 707256596 953842820 205972294 7220142 730335134 768257119 576118405 890763317 785822975 86187879 219394619 812573296 98372866 134727160 903036136 873774265 832282350 318859839 393510841 950059606 969965925 955559272 953852379 53881254 824158167 113410736 395411963 485020759 929193016 590460142 247148683 19614516 18648611 641198014 437983861 276145379 381122746 678258704 572614719 842709231 850023117 692645400 783563549 305258351 956618202 948283990 59184387 657432855 45015627 393650243 873830882 652368618 383341059 619150639 755874003 763833985 609161880 81605989 972522963 35189362 269806074 706703076 75501326 53934088 914469387 96855634 241530215 713256882 906265275 132121150 899012090 514676471 524759717 52103196 438456974 37764343 152236505 43329758 433977638 6881690 335911093 523188011 727997110 852029783 288082668 412953406 664896755 482283427 596388009 789027422 41182019 307418612 489736404 738579312 548872018 415152208 683629512 78048055 459255508 763838706 161490830 755441994 837928486 191221397 269683276 687517718 764567840 230145214 933940088 603679905 447484793 146510587 200275334 631218000 751314638 978705596 341076818 354216131 741094092 115902753 45213869 702275392 103236458 134810003 292782819 213386973 602734088 581858296 930944576 142399832 147968415 652547725 560822723 926819907 26494125 35140698 789641639 579147707 602079693 566658188 640813394 710384625 410443335 980335943 198747918 335431229 694873137 309354819 250658443 211574704 3281810 78901819 117624663 161361873 726106260 606768334 831155407 162254402 857072813 602518745 259170810 265966872 26870687 729071673 610563067 332225949 263406223 668396829 610858128 455100261 975504478 626962619 555385264 6678288 652225109 146827096 669818152 78741925 69665624 411760436 386213782 96821921 294977488 663942672 950573239 549845834 442785784 619597522 960529584 384956724 487286580 3068123 3950587 723748468 572950508 462508159 116886979 746593382 999853023 13711512 544708776 659164929 786470967 262689176 387336375 245476277 570591006 460206066 666154414 416161877 158585065 91486080 418883190 768559877 675443968 320498004 144416068 212382258 208897826 778481833 329869050 139809031 368165514 351152240 868696788 393946559 523651503 575329476 167206865 802842028 233424359 947942298 297856711 646305187 479549535 34054058 775880237 355405518 713391931 70468790 520693412 129299236 251001460 519442626 452619939 367195502 571888029 560942852 792334144 737722782 868813784 331983610 522670405 880913762 324249124 851750707 387209153 737832443 986407973 138918277 516530671 736623896 40559520 426460488 171519439 47995945 660223465 51794232 658527562 90221057 946291157 710507369 275697419 729048265 649374992 481527785 723812563 81184340 77151842 6722449 398646910 584136163 572836994 667391257 353022367 521097912 912820056 351269096 524490357 332482603 752165987 622281313 697011754 974453749 674679856 146743753 547417466 856349957 728543714 252613561 118130471 871005049 12216104 240341298 97630107 471622578 999236622 233804732 646321965 156792354 405846568 639287555 781168140 941284447 175333461 791713306 140086528 382771102 375310946 522460725 883230325 516940771 197940230 993333019 708930419 904240435 96756425 491487751 258956326 699958803 261012517 884139650 212838892 82879062 318286775 620101912 814632968 776875715 502431232 454888544 645375024 948762657 562090226 288967641 286433959 70526111 658730759 424958494 413761869 251225770 635413151 852381823 737881745 517700679 122567548 715758946 900470360 113095057 846408061 723325289 912354663 41261936 16223225 118985679 806775942 984955223 220168213 873869439 516026461 782648305 4352024 481153523 855359791 451564309 135758863 906151947 788795472 971797029 234040049 787019510 949019964 413517790 538098940 663279949 375344565 666154092 933740348 934350248 397238109 279071706 38177499 154943214 444890214 677356443 474783737 377898495 41763909 591420635 352259185 678315228 749801497 37079962 222872957 948697395 400665927 220740399 147120864 195908481 923324853 93514893 513671592 49972900 272321066 94387773 526561178 515371641 512312727 828005324 328669585 253447181 426932193 489654171 621426135 876902158 145420893 672920804 737150299 648264562 21919300 90705542 984943833 666328470 751965464 376048729 967838551 17780656 51393186 950332877 603976160 758389644 903437742 684046728 849007437 82123484 132327281 760251517 719979156 285001087 673643051 645184752 390159784 487912795 757625537 258527465 274207130 448857987 233617555 678697804 224011188 311722869 935575075 581802915 470734817 617936195 6925949 909173818 244626729 84632450 497052992 676364907 870989768 735112795 416377676 61969140 166958825 180228542 166263818 982268548 382755332 199119031 240561490 471559765 451147217 314619353 695112701 999639282 994677479 816830678 376479497 919283994 940351990 43053361 806540130 31946941 170936221 535142922 688760915 610364963 851386345 863133464 253604489 32758060 189988022 130491327 397050546 770060789 331394836 464541451 35486218 297709809 57208974 363174853 773114026 80100623 793682404 892254055 895736025 381479430 187344592 163700177 500576388 282961993 2817504 117467314 219975310 144989454 890776503 438244052 975426657 744293896 2978443 790591810 39850772 681356458 329528659 784712682 917309812 819617775 311591943 490502710 947504161 377427553 844220395 791330979 706190892 262554384 645457600 978996628 760043271 209312537 204973564 378701738 720146494 740356414 452287203 692175518 734255974 247496125 427181794 173087035 130361989 735244671 841632856 86505493 10221081 667967782 273050001 593542184 534124379 592466612 293500148 165920900 880807954 396349515 79193343 687263849 742320265 968414271 290746437 145447499 153370885 173677689 930391498 350853067 84413328 113951647 601708430 148803841 403718964 112638794 530448140 935625091 438970477 490347507 810430951 77001649 859893407 836829207 27604687 624583958 634822872 996108330 308065335 216003795 72866394 178655410 464068544 756925309 52522906 574390806 879955624 760832577 831988664 66717583 698129104 293841443 79492411 747274344 666971487 801594532 907683152 401679929 126553840 437941013 263649389 647140494 630216238 39864833 164316428 536122560 639503506 644219623 560605716 20676445 640600981 29808366 579688587 775511796 274152631 802583489 188511337 332581760 982954908 196498436 56402567 515573871 721228369 450311025 439628215 85136717 573405100 128413844 673887469 690088210 51289119 435320986 515563524 378881231 164634905 537263690 724276587 880860044 908602946 346816271 671502325 789984399 829014557 164109903 107064663 955212882 460069186 230392365 621186432 527432954 372447585 130616333 140865320 397469944 483146265 456517351 806811002 116810980 5696779 888085128 669079069 314624894 762360574 557082681 114020225 878506338 692979332 949534170 928685624 56035458 459485974 379042191 249289002 39096901 123617472 222875363 624975089 898159520 711537048 919192322 611751721 752052540 835157716 886353283 34333951 728196406 379949226 352041465 955780506 82439035 3399077 392908828 604468270 452603150 81890980 407559049 103403714 183302375 742007162 747407080 22917148 851633733 357635960 761636169 499001942 957806854 144714030 715419728 772110208 920286558 21217626 576929042 963296706 162973319 539037660 314100275 144718012 609634681 512848113 199314993 893636366 133484361 50870346 482643443 873824539 734684276 806465035 576318216 339760069 801969035 635468663 492559915 630846722 569966795 209123280 573872510 687481936 487081836 525704964 700789131 212517223 979147728 850144695 774804866 73707606 663606407 18967017 104520093 849595707 229667471 158277188 255044004 726221726 822911129 465217029 26688874 740233094 30220164 682224699 224926602 392456177 88993633 763135591 110025245 659297509 468439629 843474844 19773871 22980978 454656348 13586929 764228303 782194048 303982176 273656916 564858376 600062038 429202429 38153026 73105815 35029321 620875576 715215488 907805715 704603774 821100901 424678915 154681947 566509886 23532872 253074990 701366748 197362676 115885031 779224460 141964085 363669011 997341353 42642427 177673037 608409239 688152529 203117723 377217601 201545879 382089442 227660716 751820288 858859237 836389069 454168242 60215660 261842603 487246897 593246504 985376107 920773343 882442544 649122947 764413174 704416788 423077319 638952475 589259766 749116086 683849347 782535420 910171720 745353440 972773459 855374410 601071840 279756762 931970638 88802057 468549938 272365467 340395041 945952202 13307253 108681974 327745523 476953445 986968754 77650169 219995564 484409936 959183857 132068935 689866499 179901503 143387475 295028113 528730845 365378958 531107349 784890270 482550461 949597723 681303515 541199072 861649836 670996794 372530331 541587513 77799605 83068392 46963583 97920213 575149185 598305265 179966827 43154693 666220856 35811274 989006241 430914727 645747864 967365140 10136871 556137756 131996854 508099049 651317937 850968822 702828410 568920390 599676219 379336822 707758892 790464376 698994970 825153756 743623615 75739316 624105269 624109891 955398322 334446382 98741712 89246581 772039137 112718895 43443099 394011268 948548753 864025465 941879406 836811073 639201173 328790496 804650874 406793762 931721349 326083903 996925086 305704205 500561015 532574518 874375970 326636258 510131119 464857562 623023134 624188476 349868346 403013125 149322438 761643348 77016661 588794495 910682419 483118036 769593289 739475025 907846667 211634532 182155955 439481360 381130961 593631584 185978030 962436818 74526170 551065170 839128104 941988485 918411670 637760352 680973868 654797037 15201157 603164921 608209564 63016309 469433137 315076488 285012888 655766112 293918848 981599195 128902935 986026649 121020479 731597492 449255793 453147470 156354974 771851055 402485233 817316039 148197246 914833367 26926278 327701526 1303418 381227353 736293828 475554187 33443185 360654328 165519517 770854938 641814335 803231816 573684818 970713289 272701575 644662493 670383262 683723400 457785742 461401981 237787783 725073909 496285538 622483651 425475085 576303996 944796492 28433347 281702216 969290736 329275986 477674828 940844700 379933142 948030455 401363758 759124608 102508136 802323453 642767286 221061562 788172999 607199914 891438499 71633152 843664152 720862090 416974997 560451402 599566004 711126756 907217293 715313600 561415246 313396825 447503521 309141597 767753686 814470979 950298049 655134580 329679840 957622839 901484081 855695805 175722524 342205338 699763766 531614638 766682597 325069581 144828643 30908545 72988982 366791714 318394402 399789875 726960935 123128825 545529627 805069728 371319033 535811531 953779541 625027082 969202011 719147308 766935398 522250978 527313780 15462367 970805955 280167733 793174528 132121941 645044917 571029430 928301714 646934980 620212845 424494692 155471607 896036577 770514478 661329624 614032059 137541544 741300525 807305925 261806897 325037413 875895692 908374813 688505496 281103196 862525010 154809830 804927651 590092513 781926887 850503700 414695490 650797824 480563611 304095255 93341475 454657775 444991112 483668730 178120997 903084044 493590805 653443479 64929615 39016987 367774708 240966129 264328993 905752886 116981447 828830257 284137223 506430032 695376607 455599932 778443751 439778407 436124703 751688429 19927622 962857983 968029684 166772726 365364980 833584300 232907594 867988297 391450301 667019853 280854864 39187171 649139930 238887044 287120651 724548932 495577490 102012417 392956880 164296909 690094403 974608355 263031072 920300745 68988025 739902844 528400496 516769941 867804876 429877536 901042451 229628899 829334213 570375896 995756483 925099885 463533073 381523397 913115866 799886379 871001858 163874560 293809915 604284452 883621688 914279184 351623676 244546117 546922118 624675544 634717023 505810631 554028116 851911320 630602949 138980583 506386750 777199380 798562479 139692805 314447399 324474305 772087893 552828882 708741090 284250323 585670059 572226944 102506169 117283607 589510224 644798817 37533178 156263355 478929575 767738726 661380275 526654502 270326943 380135233 840464565 804995313 62533574 511137654 302768294 380438804 622024949 47840784 706544989 538210424 479693006 27107596 773449917 303796571 174277593 692695602 371718856 850283992 300766083 568110456 992916394 517015210 770259456 896104587 531293765 722845428 226993617 761895348 20965255 374696643 32120018 694026389 696277428 159278318 528238758 674290097 931767591 249864303 324411998 873014549 947746417 825005254 800010562 554845046 496639589 783039905 212334649 638409446 673942352 344913190 208571200 903873843 718304582 944232161 717201176 178610140 889709975 605208901 812921085 344117169 527886689 959929825 122717328 275512326 612229951 219004448 764703702 206871955 643126303 157833404 513375577 841079019 918023986 685331393 677925484 586365079 496265980 680484154 3079564 522198735 713630603 102941818 702045922 104193748 303687108 935372296 101796582 100408301 711727064 713411624 407641885 41906172 63915222 950273538 669347771 787413339 425090418 45031171 395578009 329283940 601962859 512702370 353489451 616008516 69881096 440633532 459746736 77746481 12563687 273506022 408024824 978946278 289562868 112529443 670281041 160574507 627191699 965733009 385451085 992074640 580068118 593119656 83589483 525011548 484344654 863837705 871879115 277978454 802867602 291189845 424067322 944912943 499887838 311076776 356854507 637698959 682850839 108240822 958712071 719770554 495786624 257452635 607429087 231237593 285587890 259198704 282903549 793421253 514632604 196982840 454217074 323770828 325024715 592810660 958132770 462754967 705290563 790208083 237566528 606448358 205935196 888564964 993280175 743662646 303070828 678762569 670908000 365648347 736540547 392263946 133996097 724063471 448552569 504790232 277854197 571121686 399422374 507533874 512159458 93115615 819348930 349978487 608646149 863891080 58364350 348677303 36242597 564231268 64015938 112357159 190287547 476011690 204491274 785533483 953365884 99198931 592960937 503874899 281227401 955444618 277964309 685813574 81472429 174785507 145730168 615694207 92116805 193000505 929595782 528271987 413488380 951314370 672394001 342678210 101116079 164030925 596425404 563320569 598847343 842068379 399024071 876490754 725703128 13195274 405701673 173155150 319178237 253036747 460604263 209097122 456822772 830876829 296246701 365874139 257610610 721139055 175945082 639689023 970594238 97526094 68566020 293106118 38704068 899259941 214750640 400528748 385552379 192386248 387316770 130351632 987186834 774473390 349865270 680144827 699328913 411971331 568319909 339967745 664255630 222314200 45241424 84796288 598226440 714421882 467711110 198623331 294297056 436155595 953692111 827517568 238506558 687227267 398338552 357397686 814231357 723690430 872621814 444572206 528750812 149446305 475371079 395561639 761094526 575733054 716164117 572857722 122654623 35068807 694229460 187245959 9034676 872713462 573002728 293862623 172275740 994189913 215608207 541196572 379390821 450493042 592883649 148856509 345912372 557145109 330603466 358956575 429851132 59092989 992564224 620057680 279027700 336684942 413547315 304438351 798198517 196479019 83615428 93062301 288197233 884852416 225126680 895502247 166800550 224599227 420153192 528859161 273637220 384088230 200848969 308772357 140703468 433930341 546599009 820862635 425705715 265043212 700292663 118512875 252570055 22924891 520795940 7126596 162547081 301811159 86077798 395831944 8111512 640869253 407058260 189873694 283948046 305517126 565607851 260142835 18111844 917957066 786820358 292458495 875211825 504906802 751871596 387592048 802032911 806641990 397512964 997870965 31971486 796933455 814544611 975428008 706799010 697387411 108668166 15014168 7241544 361260651 422075483 509851378 739297538 497462777 481064396 636935584 77529772 482061425 520968591 439973574 457015264 627451964 592598014 652859099 511546068 230096211 332064231 402958672 368564148 149023710 47786724 562951215 456935038 438633988 833769934 689063732 691128445 758315745 8326080 149355285 330123103 816828566 57865443 391047669 962914682 362282267 946007944 723081351 175369837 993685549 804994770 680249421 839581707 170465696 36619906 330441374 296705746 655037954 369928885 514643823 779321097 635264043 957304222 744653586 457293856 871740396 393607417 828739887 526557909 888481991 794485914 295948590 104082355 965255320 744129406 457326637 533859436 258845861 502541187 600872455 213648510 412945434 460999508 591250857 196981629 153082569 119370425 718068868 60083020 935713672 908717200 849178603 752342964 353889574 815399433 852230836 137670547 314584666 8614508 390535864 30970092 659443322 571006488 481174634 758430705 175863085 782571672 322766354 471222814 89881835 412537861 171728840 17991069 745618473 397869966 885733735 780370852 772399658 768106835 254027851 651591616 779879338 70418162 660257845 35706813 64472900 335731216 597010082 993352444 896849117 24455359 246198072 260412372 872772899 327158663 276504340 170804748 770572006 586861133 61195334 414343542 201241802 305654838 600364856 361092597 554208915 298066791 287209889 630829914 214384563 476219565 939422335 94090378 913028884 414477692 351710962 196510545 444122028 212249703 650288662 678147796 86091478 71996346 519765436 98168435 975510488 774294339 696632322 603607132 820081677 230368820 434955405 930926906 590705952 797849958 913913099 885503315 837183523 614049646 640572176 822846921 497210655 15675519 931005661 3944687 865846561 988103824 414651114 79930849 737548262 769270302 523434512 88283752 16293475 453342665 637834101 382299083 636126126 814765585 337732887 404998441 730075258 922277519 734717241 627206973 10082228 675561581 629121508 299724887 53006698 276666615 194369367 752715150 934391913 259363596 164710079 831121537 963767819 481501859 681966263 542179206 691215926 490411229 809650066 40706264 933252205 673279542 100626015 321866637 82492947 329085341 70843983 230470462 595118861 386605316 373098347 949575657 907624920 803847539 811154459 155472155 92515105 462251957 787636322 293238047 746370090 240575972 445272905 125271776 533673892 722828266 225229257 752055551 351193076 720320523 398690903 429693429 458576822 616916044 135161406 902294651 709228595 824291290 573780058 918721366 332766762 719827003 233514013 15864488 45980448 745128044 815362526 719317018 845763847 999936071 280777109 234767884 753937406 498124595 884398054 278489074 405426627 30797468 164927885 509546686 27989898 456563010 71251442 740072894 372491494 694779231 23068868 339572706 927291206 194016167 443568391 632600455 856446011 689877277 558212561 355030965 960405245 211887763 143479519 153850230 842390957 993775585 607023758 984707119 635112068 317455953 304535754 607754120 20166216 30192938 978393037 797071371 338928859 915158277 73377109 240447725 501329089 431897108 426754550 680480722 452244885 187082225 60549867 241986671 399208053 511561771 90456245 24391757 574107277 170763854 798510101 968810447 644608354 339447646 153471079 899824768 672899003 469207936 671650712 798236806 548136236 767745465 702103494 598916404 991230528 230693837 559139442 62184123 846444866 417967177 846523236 424424191 320923560 61819037 538990364 920948616 269824541 952193377 618637040 628306063 969033513 815336632 548210887 527431481 512590034 118028400 323074276 976817291 390061728 540115852 824785079 437225009 255031174 842386816 328166689 449235043 709606157 617169905 186155994 634263316 784469678 32442578 764269972 137907375 766645486 120383946 196156168 49044309 690700411 822692935 767611548 380986945 833521887 145812652 780120750 960682829 672793311 151892134 411026048 441731213 237187698 239262364 794162112 875023897 811848801 538927684 771609778 852476905 766798712 813908563 811044092 28297177 156705638 616770380 256221454 991489483 883611958 181074476 656807915 218001913 202285337 87903502 766643553 348510004 456522310 379747030 200104771 699499564 177072869 189762812 216018490 104968553 150140455 909938052 122480647 22790053 972429597 958996986 102240372 44479432 466846613 627949256 623263451 854303866 579105544 77035985 376599080 414059220 804901185 535558802 650662594 772463629 576747754 332591930 903307894 841231842 587998731 135743946 8878575 484430874 157535180 790832564 479596356 551708853 450420312 267032846 291138476 386588337 412327646 857802611 457988173 219833777 453592625 175963881 721168729 715517953 601196287 367602924 731492902 961201875 944657999 308735624 928496400 816559821 771240695 504894650 686103902 712894548 997079688 339190670 272600458 935946978 49676331 457853483 444966375 87673840 268794586 79247825 180559639 829912513 676010603 476447063 788606481 585998036 159086701 495006671 224028720 122202399 997102421 14216217 707412497 391662465 521986328 237600320 514338463 971792348 822035953 820673118 60370003 480750652 149999063 941696230 377057280 832619129 440826412 439284256 579843207 48976752 201958268 755043278 26293237 219205742 929086109 115400401 112913793 973795245 626902739 909395795 286803565 487230161 583348011 459549205 799328233 617588623 951766391 50600357 659891304 919272678 917195307 818716918 407074707 370328639 291132833 381309092 176588793 350818234 647827491 390959950 809739354 185359483 740735132 378706042 532612237 772663724 648372768 870267453 4152548 686267702 428954392 88898435 780263854 261949467 691587992 534140630 501935219 513721037 451581603 587623848 190074112 859221394 751150060 521754804 430760481 889113226 607108043 465584688 343363814 152214490 557628966 773422312 920638575 395693807 261949095 13859478 865634107 110443063 853320266 617179204 552828494 125178236 713529245 710897518 638755217 706310405 122115484 843445452 460893333 901631424 524035084 196486655 961999553 420194494 457036329 206888487 142734674 244747552 114248814 352671199 964567673 194492309 480675724 277048904 525066911 408572273 806566006 302010543 205672392 653040998 909683097 93714138 259313429 57834465 197668650 308263523 813294851 642412695 732153874 630870034 794581562 932006175 233459297 573966048 288056700 909840253 553278446 973864435 163048992 682735296 982908178 862254325 194261849 512940086 216480120 459592281 82004559 986376326 735491789 636448701 727983067 249545693 838561794 306508767 962290497 1678657 238062066 704607297 161362689 375838314 571921155 869014914 986475597 154363976 48519731 141442018 802347093 773521602 598830557 628947775 32389381 744546481 444407668 511851963 940594501 15425993 162187320 967892224 842060244 363921604 956791466 658533387 844124390 176739848 92352657 98779679 445133767 362789965 698375340 888691483 915847398 569868256 61450137 462881563 249597902 345237009 344397979 822369740 178951119 947494140 894845295 362656578 783242544 936291494 525028455 843557124 620397015 689092959 447557670 306477120 884351121 196804672 911412983 700921631 22271 232633812 161467850 794468659 995449886 800042195 98784013 374909297 640745737 649063328 569511148 949394637 837014614 650723648 446916240 597593281 303307214 846053227 221676588 706179488 906482945 277421513 159534201 251521836 339883348 196308643 708551143 81896672 536462734 443895096 682664174 494750937 166383983 58637757 96907651 742208355 595201402 855251701 538840999 876639516 190274772 167465320 564081433 517656519 131254597 519578691 754329132 655001008 443527515 164372428 229343155 613506999 984110765 397062015 342824984 756804602 278290493 300905418 982044451 446096631 782552930 898470475 842680918 679103040 322394707 121439014 40647228 604604012 152333596 153346148 938477892 733825895 653438768 192888897 907682617 936321189 460789328 428650821 954793830 262465051 432561769 199546769 45553053 841532005 787641975 282526960 527417331 439436511 827556873 481644897 458789895 710003495 478532325 21569157 506535098 891640245 304167138 152807132 184169353 40187289 240885628 330094767 463378518 792818994 522657038 883873193 910036652 195435918 237674551 530117091 343934166 741671799 249603944 97846241 868413783 259092396 811376577 92360205 377197763 593933381 38045823 514458699 95524635 917661813 467878027 802905318 653167458 293130889 215058803 465036062 874409970 38566221 267332669 416339317 706645701 531803031 81804448 753096562 244453003 869387617 512262424 461412683 858799121 587330183 553992729 457185840 909673919 31769886 71514720 614951218 569163118 387004516 666061518 176901932 458877326 790274283 801931034 954532121 243014811 307085498 540387467 277743471 638777236 840839520 543671713 790200751 394841194 874010414 490448518 114926602 307921312 463648607 752965838 759774590 760153267 327189853 142002696 756011450 187622007 643507673 608914435 46125009 649910293 123091336 792097394 658051877 515658256 97062193 125959222 815121545 9697822 744286585 633424333 186773356 351891930 685765721 572834063 545794738 84076360 622534130 583601783 288281252 671464269 71742742 291898377 753033209 265273018 384383795 215544352 875753950 775129072 827383070 567920100 162833442 234182313 938272574 405842588 238016149 344591013 758990462 643203710 759832688 782280 435146434 391927461 937116257 255310431 317345541 369518624 182289719 261453184 49595665 910326822 599595303 461227919 146043609 45333352 884072377 285867741 697560438 139383423 255909970 160049084 262387077 923768670 94846155 279799929 418828479 111873561 32596263 740973130 249374839 241630971 102607451 637764889 184427497 15211710 426685502 343811382 314723155 185663501 215161086 460589073 726577455 593111499 61059753 456725138 471061500 883935432 187182357 534817337 742411092 725117990 837840133 671016941 38079834 441051310 183400980 18068319 708845881 283997042 842965268 682583914 34986696 245593717 364811754 640176738 893780111 49031259 240345597 473820303 504002139 355174403 518225662 874294995 84504654 186683255 318114079 979323363 610739859 3281624 195670533 864584864 541052747 646797686 476429923 605772351 352146023 982854378 156533361 497963865 908740765 32707763 387101421 495574594 917311798 722112284 707100987 323501143 966732612 342470240 365910340 777893619 248093233 80570845 309069021 799616135 444441013 787577552 261589742 601498084 304151332 157862500 565923399 165633315 238124568 592562933 49828853 300845129 428309276 660073407 651723149 549881653 635033938 528716824 728210897 348417209 803147386 409321504 839275024 746883307 606118720 636672047 411223777 307903394 328314462 337669684 230403380 989728195 782069667 466103035 936764888 538908271 142916560 256328895 124300532 362243892 28594750 397841492 778254226 874968818 77083398 917552773 951339289 680378923 966609522 547610396 695494210 626226218 443745456 467636555 391724180 813071432 944910393 93251349 222230451 732436483 509478388 375217512 230126683 971876266 3826397 998808724 562355720 389934801 79922253 205192130 595508028 998141945 883885519 258184363 442424484 807803088 739336732 961570823 821984760 264701650 40166497 214834430 631586675 770486211 213568631 318143681 41806123 235186073 267297669 100864902 212528514 901160711 135758018 524131617 558686389 890614438 766547032 977951036 489981330 687579842 115688036 180174643 352174406 923891135 482584602 830817166 11251796 122400039 168436486 811668252 569495714 425553745 398586477 52201896 583752365 856059822 316960466 439757915 369398195 227963796 116700078 507215348 442113716 315094793 702423455 246007912 876019709 290405638 860304028 645421851 875510369 643202395 833712151 326010991 400879193 961302653 344408506 642347932 140758190 61249570 423204708 112864661 518439070 747578855 770748096 923904502 971015010 139975143 839817213 924239005 476115440 165776419 787765543 81553902 448320853 258640079 780724075 680828325 440567312 367435021 48103057 489603711 730053994 320028705 978457335 995244487 973454365 667655581 789614752 728581497 63442282 719538713 281771018 711084000 514262565 432454334 925662953 134656291 49192007 261553857 26032783 398221092 864128163 691747274 513418713 973590454 217599061 848581377 811038367 583319002 710513377 943714231 722630520 782371955 708099576 997796370 826208049 409395082 524880519 725333427 129704168 842265982 261648629 299706221 565324778 706783840 6818725 34188688 489458951 813171797 892868294 577434826 609389468 607259177 26050632 353018870 544756288 53173300 559445154 987116873 908526864 962892805 73052030 403812462 145529413 329170739 568534067 749643359 61570275 621515753 955254419 545673994 83194748 97058018 8291357 367239559 485088835 778751373 248446040 805757230 668792051 361538311 663496286 120543900 492082415 343847366 929396268 269155791 966294119 435253522 637843682 288488516 259093350 953660160 883710122 799988031 797114481 334551761 930142422 765090829 872522233 59077635 60583370 179411630 828956498 129811643 78698375 242968907 598207325 418181844 110390122 536522862 692201278 517494539 61150808 16809685 994387057 200483453 373988066 340621223 370654398 208374659 613964361 858909230 473039793 19030050 716327657 418063822 569979482 275798969 210621509 213198050 698428683 468609009 33780177 413088116 475597189 440031394 595734363 328832938 713916241 258259305 555175106 187720846 550243909 927440767 397311964 465925718 104185563 852332912 326842586 762714331 784259876 834296406 317955574 172155928 289823970 208876369 984046601 135604907 33018868 190231377 215171952 40688637 765169524 361344468 669160616 95775188 992317669 262874573 317401730 657313540 524489208 715567777 693655042 91605755 881028426 119036378 871244832 684939743 498402206 71283070 802189060 34387370 195315172 421978229 563055075 75652408 147819994 543335012 599946551 73699184 691236249 58141001 412623003 184382575 422475341 586083255 99964930 48246230 127956257 283911669 883809393 191584119 371004047 738675830 952604256 613336450 660905655 804263982 520781998 129532054 321559818 434794420 757021097 283662032 438706131 232747084 811019023 604933876 766397789 371471757 896211704 168848382 537104653 658484809 810601302 711142677 641615479 564881308 408073904 930571759 660025739 348226781 944169293 633338107 898644611 688628568 666925753 858643614 844924670 909887070 69780846 170698427 80634486 649629061 210484145 742934944 293261952 554293531 985348212 537198818 215026068 848812878 893803253 329774632 910069945 610285600 925355290 434414820 217433468 54725352 380343848 308650710 343436110 979695224 354472247 436046337 291888792 448818848 331377273 202706508 524158370 739318849 245587123 361876322 935182158 642250797 993917624 380638135 212425609 370554803 826367018 783107294 85763528 422378080 594193646 954131237 327898835 151810916 550776848 516312408 21215508 337492755 90735682 571999877 984980914 331077735 902762829 146823136 826971233 843811538 515269051 126758896 58930093 898554304 119664943 591060714 163096037 359885887 416605279 296292379 553872550 294458555 104460464 840164990 95052035 719619298 426177901 985224813 861068878 655432102 144313972 705008518 389359969 245073819 686455106 345699165 342016018 202024692 685624505 521535204 58371013 522522717 289941028 176709333 285927185 202294253 439874440 26210685 939278779 479612191 434874387 841602884 1804664 55058285 83514290 393014234 423862480 275925127 236323328 547569182 702970928 220695024 321440436 918148534 59938760 355706474 379009292 768864168 38158941 605243781 997766915 443334958 431098634 427120175 288808494 794782119 959601103 513973706 343352503 549653318 884153444 631483389 344622466 699396432 190832786 740719836 882603101 255660592 894500941 231427200 257683464 472832689 791688038 953957467 558676432 676865959 341878577 390826240 961623053 963254408 995234347 490575886 641987211 542607326 130004761 757549343 39918132 207826252 91389193 363483816 803503844 207254829 896760708 75646433 83021705 146803160 994475839 690358412 223506295 547129729 916621053 748814720 368189247 133072001 228479705 521021658 657840088 826639617 290279850 644768953 958812111 827763521 716090497 983775123 607048604 761229958 190667343 660449330 54451473 110391966 409501092 458849615 956045329 764782226 118509257 695558027 696936166 243538096 718411711 518723898 6248151 461297336 821987697 281464662 926625465 657479200 209012884 801782085 575564772 485572808 805105116 487307886 14251682 989502467 193453463 983805262 787508074 822627323 176396652 829677921 889466269 259045029 201730554 895053286 574598083 83032411 742465894 261858574 735976511 961792267 711799702 724336577 43135320 201520271 429417096 367393782 500124277 696164231 739314502 325005818 852766550 676502561 59232991 502792248 501517127 117890468 830995699 32585746 780638825 407784529 408708552 239815836 180535690 984159814 301890531 189906000 668499258 415563405 444873339 735555042 30850559 532109003 17317799 440039233 985473553 632157099 495659555 508231071 517381216 947738753 240516535 37353448 451545664 587910975 246647152 92047958 379393768 146205205 298379321 909246555 377791282 572112391 974586675 218511990 259728546 306314559 791607815 225472148 631703885 320136010 780348403 229621030 350722540 525030194 831963614 796381971 158240160 49696890 388296197 177570171 484301848 249283231 543924348 48972667 228948016 144766549 629125965 211361686 706434017 589710866 512069357 473730536 806501394 608335632 66916949 907043626 7059060 502378281 669764035 430810817 512230786 969236605 37180900 41241767 20499982 487468003 182434826 506567422 62476279 858182426 79560896 314882553 377218251 160669638 332322366 406281835 299797126 242203145 871108088 37894378 600508025 358019770 691176785 746635679 582478918 873629509 697063789 610611885 228686600 27244831 288153635 602083983 214775012 278064146 219085601 160289481 607900430 882825163 614635820 522231100 960710740 103002155 358815757 249589935 716817821 470152652 180080361 559333279 309536146 139301987 999728785 389573657 48045876 174308521 750157293 775525758 72506725 581640522 390001071 348301055 853630062 868616441 214375013 802642822 530986164 469265690 709043102 563738796 678969414 806422722 963361032 970501074 995660138 910178445 279795807 839108899 837780967 508086143 541370238 57244507 135335712 357603938 562862144 452085967 275562970 403666768 293748017 748886143 111004591 908058381 965259446 803779870 764745896 258005099 382256168 73271483 958994890 35454124 253172614 697821575 59723678 49917999 905319995 86044765 9426382 162830249 603400829 743735156 48646755 650433750 403140436 873724501 535586637 152770360 701448663 27906575 361123729 634706275 392294475 754607510 247234879 481253404 833385371 407359679 967867763 81399711 380876454 215786879 501721219 953736467 554996396 954315746 484863302 186105370 816880197 677378262 576618358 164653158 793513694 930064064 986195439 482210879 892941237 613966859 293530312 919238050 993403221 121886224 587404892 657943942 328703149 538280241 266874615 320337210 481316812 177585157 54307098 13146602 43998268 619509165 201752684 489200704 149332728 592944453 407318845 262358054 939046922 433548919 985961143 353320106 15459782 978514729 93510563 620633595 612826013 507343958 325526416 596469918 724042234 816892982 955220584 976649615 442876455 361035116 310903972 632935221 470827816 693110256 511217370 332125707 211926104 673161459 322871240 124790325 564790487 567307278 423742179 923165804 666854483 812068322 125199954 882272230 426211685 622918295 997197855 620752564 442675068 356438593 998230886 481971403 197054497 484539897 414097003 346483119 730540628 846364826 435886024 156191422 470518294 999564565 70323391 503555606 25487872 976797298 956940974 258373156 828721937 182754148 419252682 910955653 11919751 180817407 443189548 251895352 414827880 838346008 620672778 283102993 381334679 220431631 315148948 866006015 949259393 404507636 949637656 533737730 407236225 310187856 218628287 594105729 203869098 239218496 960681787 502224124 480182710 97435423 459964464 855196164 986582116 552214792 306194933 728282088 448601808 28849172 693712949 278075573 189316574 107844578 391795665 126576119 639270821 581250485 574830317 90053232 361384155 334057777 367309348 430599251 334682704 301650610 60031195 310878269 862895761 650230089 67908787 207421617 66372013 926271572 268567064 173930062 809363220 788552377 988556279 851037840 881415066 692904076 423945535 622793115 122431369 337590105 598732919 272206137 129040175 604611634 912727893 800814785 730658938 338808181 539130171 398662956 510039356 80248664 665534913 270866625 550922826 561759835 752599352 580964824 281564696 473663196 287633372 509547759 771785161 137842069 294296994 697188045 72309360 656931946 34147815 410128601 848826226 837767555 781337396 628358785 275803350 437707481 950637038 72923961 417100728 811650483 288222243 476728448 647813394 867416607 377617782 37677189 758009627 206291837 492935680 394299874 550163453 141782319 759778670 369130059 793613284 4200426 483448933 492535974 441746528 5562894 100715385 675714494 74103643 487500591 510252166 130957228 119925811 60161161 398335576 2290347 211336769 81331503 951439398 970514074 608883016 649267340 440544347 765218712 391581447 374490005 307691064 723369966 198414989 927813473 435670253 130814324 173388473 631318469 192203757 192106236 436685893 453544587 340779182 187427900 305717543 148761559 807797103 149336759 890846902 73383040 524139921 572050709 116792128 360254076 79830397 824363894 507431975 812092622 36315123 189838281 389115751 94875922 25354939 721159815 250696458 58790860 330578292 988096077 54278170 381309217 167045768 844646199 900358362 109330650 207249761 97845869 464633478 776188713 146292523 211672792 799801890 872662678 959461473 880820800 113638609 119821518 923818159 486778755 106359428 338602095 300930040 63428557 633064818 907706739 489665863 943614162 444449334 730988892 345100581 518164025 631391728 667387407 813529861 216513171 930815071 378684381 810373732 456230978 478301106 860718209 181708014 554726132 832061596 733840061 223309369 882180411 863723491 567523354 438708495 959607834 282234284 67805008 93183777 662722898 889649085 286791752 664904007 90655100 73431184 563987147 77589477 148017596 425243018 431757773 659145065 835023651 701183045 565164368 308780272 996399011 222573322 258791671 926988040 78819930 230584104 399809680 91388783 283360171 207143132 270007228 568371869 824487216 476568070 77402421 325155327 753157329 638952605 908097373 223669633 359913530 544844360 894085040 73165806 784453135 476286629 998214214 805931339 495235133 71854646 869829493 160940752 176888809 295704467 204496516 577484099 620203737 433556084 312682399 183619880 182089571 483077519 121507933 745386825 479005011 541805601 968208979 604027158 352401386 943961822 556455887 52495294 896000986 659502179 583962371 430872463 905638252 716805536 359170884 934339221 358691740 2993694 289624398 792244594 977384838 957871555 801330754 512219190 237798557 244232068 203885427 145601895 433080452 588792119 890184398 34460960 580531340 579126243 395184213 829902539 363071231 65962388 562802389 283821897 489889880 978049447 293533997 211060982 22797788 938131043 739239192 464761226 204965579 972825205 262709082 167724492 918877246 877664028 239183409 762031916 822566160 657167809 551601735 88437822 251588629 71883451 664545022 636495139 571137995 197998900 259139634 704491397 758109939 718940137 982781110 124739748 787711803 834903907 258706816 120357692 709606590 113434981 408029994 503392701 585158848 775660460 205532205 137558485 359353367 260360391 470943233 617217386 446445650 409130895 28689936 900673448 42599670 727754309 466074572 657596072 880414435 74021190 747675612 267841982 582986710 145251693 904260209 915336799 961238533 141099191 325261229 159455219 580409961 156940648 297989281 804705332 600553787 74299514 111685332 990831933 686525433 123888896 66245071 157391343 944102811 141050629 248424831 861888095 424105318 94593892 53707537 328210613 297392954 365856167 495755025 404459008 978713495 672895310 996065376 383563276 453705451 691975345 933251897 809949005 339064637 746829768 830484898 844946158 677309446 463193005 194809836 262037928 543779215 936848267 603231842 606157966 727580863 86884645 498345183 5135329 615294440 739958390 150579699 635739619 741356380 936213358 324869065 582723052 9266825 164765513 966684142 313928703 396674233 758145033 30037978 501178546 477791137 439241507 315256785 799621307 247292398 745582388 562196586 21230493 734551282 656810514 348213037 899670900 468080421 611631219 69660149 234485246 90153107 217025067 96958470 35285721 227163050 205219420 630316668 279795897 391204471 22947926 686934271 819374576 188924532 555129465 749530378 201683168 605315677 215277217 252530959 422174070 785516333 4533687 975005255 903075834 957878955 92537159 211685773 691893534 810376733 642655313 858133498 329143643 344558129 706423287 235579788 534799003 814814765 395373051 409442114 369092064 28536136 540865882 61540203 76108429 235183641 85209501 192856717 182442259 90943391 225377479 525443220 507967647 675760380 159454334 100058837 978069987 227560692 856084947 664249558 157110673 382175340 267404232 865049293 853931311 19140463 918856860 724774067 856686837 195064421 393838160 860035579 956244470 691347504 684292731 508680922 780293018 809298156 470635565 581210647 572042255 313142683 34940633 694743867 883947027 165600491 203379295 716464760 101882555 985716594 566255523 344197085 633271155 801150997 645542171 365248403 193973212 613754843 140886372 757821849 992250139 863552670 702374255 206850286 779232152 241190366 562730319 25098323 115228709 181225131 373004893 435234801 960293284 67439187 570117994 429701591 42098543 30234209 37918941 88220388 61402194 523505925 200306825 948804950 944256835 738911148 749280576 495426032 763048015 635845435 626839934 785148871 1944982 150180327 70746950 797602986 719801965 737780403 315930891 369942689 896570503 838536644 197183451 642724586 774485538 422014159 921485087 180482140 869673182 630867976 592998510 412240467 846043179 927469189 495503500 103861456 264623179 130118693 574549724 120257436 489599294 67502572 213621095 264806180 454528917 350828899 62676731 577342702 526154340 443130029 597739888 808740791 912871208 429511686 767402795 959551676 273437162 96378688 669893242 574288087 374972208 812449101 259956117 154172378 29308433 152083587 349407151 853040686 258761490 840245278 908979071 756424773 457127764 166294976 224660686 260735208 351357282 678543774 148795594 678395509 280019023 714712212 918809519 424087112 53791059 656718610 648052277 306958753 661222069 113816778 299021873 521294704 589194545 399349264 546172548 51683178 432764864 668984168 838851569 442883042 492389108 101460885 491637771 152003531 714066077 332093910 173445348 719821054 371412342 94496661 634623587 657152773 19145496 289805508 21645821 833068370 191361860 506613347 379661843 552081555 867399119 4836638 905389288 142678813 565582635 38865426 308624701 758023301 121951629 723718064 748508299 936536142 490181824 283870394 127881437 759062460 554064006 854771051 14654535 744606919 872445350 338586291 608485382 600639531 331698071 683411766 650501276 429061319 370061098 519936791 993065027 398084971 491057236 196472728 324889285 494409552 619223384 544684619 585291305 230575415 33416998 477363031 946777369 691820381 535337365 329107516 306987104 432622397 193939022 5638068 304876366 279063691 223878496 228875519 482550121 443799541 286983951 892793337 939751802 619647303 867425960 951627844 354765339 759413687 554301709 42858449 956734310 743655213 690785270 187270726 946032175 588462381 138455062 852226849 695150428 650120563 988154134 234207233 33487525 237403745 464734844 762016845 889524393 190031528 199161092 954329066 491346975 706010511 364172842 903232406 870516261 93448163 587135941 598909668 808798644 260237691 785145805 41752020 694866997 622051687 598927421 558246414 524676789 231420180 210913554 340561013 668571137 659950402 175317716 36208878 763952409 565691657 584996769 608120277 255061006 557311968 887589308 576225230 442945044 473459381 660148717 575172458 687070082 715522661 921476314 775278570 566970477 93908807 282172973 11365603 363752930 837448292 119909751 682808001 866719422 136216884 829073674 974705457 718648152 603560603 780371182 115925956 966464559 237304961 859746709 455983400 770078203 638862602 676594506 753308550 139959675 639915479 298861179 749173105 633951174 4711495 145830064 462758945 370482867 883696838 444446488 677316269 14122660 543531461 674985059 532098343 304243832 16957544 206847275 321429673 496735329 278117475 758699166 835881851 200978024 87821452 602704692 752323820 94309121 762976385 837516543 856003391 279293873 613418403 292294707 362603977 230756273 90249798 848140846 925550928 357271809 81785861 775425535 528251484 960086020 267575147 305844837 771312247 589166848 172718579 39863083 201297162 887878875 426583235 306049138 452225423 849287760 986525399 186636120 612954305 402768879 61934490 591425231 48066988 336280599 917945683 559224963 861019964 850685905 149663987 649374204 350790880 405872363 67624870 401060787 794756724 813427764 212928282 546764141 140671791 963297229 627756394 714623117 680394199 363758981 440770578 261186623 954799795 381281634 340987973 52276798 832224311 610536402 753959266 963829604 354891722 556425787 269942405 595517135 267458211 502080321 902337338 701008588 3292308 68043085 603462581 804673609 296139890 810709949 55653898 544363602 280044224 712905423 886898446 483002555 363794881 551621950 780704919 902306676 815858288 485877391 307294765 62369408 381881987 57047054 81721362 886775278 531169702 83560030 653067700 912470079 766477573 669409006 434668807 376747868 758514428 460657956 170087816 98052614 198754495 948783735 439730167 70374797 535174264 725872450 775027095 366093464 569877844 519684098 209033047 491830437 941859358 722224302 734634580 190001162 972064013 343119534 348316195 963827633 864610618 20684354 625607968 311785736 854542592 290607110 249116345 543624629 731645396 281727939 960794031 433597055 784191366 109088809 541616385 334369680 522857563 20247781 707832298 239177919 395435691 810355593 858557933 152587951 900502575 168305688 579729228 779748770 516675456 224552957 549150809 858951581 56971599 634391670 889603098 27663400 584701062 532221210 732876499 708919872 892852569 465942400 885315292 142233033 534817634 498532584 416615372 541027343 913660160 237603392 203451841 925432453 104272600 924030227 741304776 218306739 308295592 334058304 604765300 326955573 710036645 918901591 115523498 488434618 769714517 623691880 21649960 833908490 305951478 814133491 669705211 905003787 296059453 747484689 432027648 526256485 963090543 267117143 564069097 340471246 789389496 814874690 217952380 608985737 971034481 566613284 34530314 843666152 537470540 865413618 449014701 348933883 533889817 111873859 834551072 395030115 550603572 32937335 54217275 924177988 43459471 531218677 339789577 802252889 976583512 40405644 126044040 6545185 678077254 233690619 814627068 865344311 335126917 178642060 424335088 162951615 731526716 316862938 413471178 683004 845660855 687052468 525114122 318107647 665765686 799001114 67648287 301981818 198207313 626628196 429026022 25832371 561393414 702169218 371968704 179749780 582131297 149965150 560260942 780552415 411115975 756472670 750824395 120501630 963042014 99312645 824601095 859009528 224628252 413455289 735326204 555804672 347608299 227848095 279690511 980620328 184839798 660113636 66676915 926597395 656327827 365032414 845278599 813842539 196108082 832560961 415977356 29929643 734379174 424929123 807509347 179886308 431178732 931092904 55942006 214035283 798672789 199872121 423781638 944278948 136900532 157453944 689824283 694405079 166851600 957350200 280947021 817757504 531403269 377196590 360820648 480413687 859079173 225694295 512461458 233354868 331767268 177230606 528196760 675619045 994867569 398668689 203581171 196892657 535395001 860846594 705975577 769588591 143320196 409348846 95553664 394233861 696096487 646851963 549108865 752664162 742086390 564206126 585105496 908098068 90935190 561321047 44065096 953185286 103803247 789899290 46556891 481498778 908676097 777112858 620972359 333262175 656920014 874474947 475637228 714441839 496090037 323554100 413252456 223268191 605806536 181390640 20541957 342079186 206273600 236599487 206946392 41626403 277977486 692095053 730030246 450999368 708305728 462756117 524453087 548654091 294956167 662798635 647540664 652139547 117584868 835205341 157355367 972425021 251657582 540629557 87417338 110372256 882438082 483608732 304588117 852454477 59325831 936911001 88150973 563001756 128151990 541256774 501162884 682127841 11494019 957502287 695876396 617517236 212359508 269304861 541067413 917353317 588301794 222262455 560767392 458185599 338161745 365675650 109089798 119139378 406331174 719978365 165674078 59889058 681715977 225792659 732321824 163961181 575440683 456334533 264927371 486952065 921086942 7696794 502828639 823715 682139716 439834663 546627529 119004647 155634998 156380526 150757163 909601881 295938690 903014223 254937458 652760674 14068990 939936838 105094279 77595729 352729534 777804207 383952984 290249587 838387590 124095268 930746079 539215522 743647470 876679264 299310941 628884469 434386734 486137157 755972918 210912661 489536396 965829112 56990824 348376495 435507625 724679870 123818610 207775773 345082272 820897494 755457713 875775776 766636693 114633577 497769751 872933427 931616174 394160142 402589278 128031140 289265754 874373932 310063499 639454481 618615448 205027739 614429475 106620034 910669542 9958574 690100152 475428867 809530492 639845231 850101439 596113033 661676301 178907558 13546752 166217184 7623238 783224375 659578094 65757592 259283225 138290199 151405196 851919681 121124079 604267280 50067870 791849029 699207270 401811894 748550588 327753832 673263345 844495549 897571893 261664226 719639623 370192919 313696585 144088208 836081802 422869014 855381826 877069154 984980806 975482546 318345976 802293167 869334206 321037689 947640433 171928627 383379553 959067667 73954720 22851494 938359900 681827185 877541961 155208082 439760918 872929071 232930565 792179186 709759882 359048918 90920863 975371407 357577588 947312930 265613675 121984408 830405943 951737143 437414837 399052115 838088108 775464174 316724486 610863160 277357143 292507193 236189712 325418391 939666201 228295586 842523792 382733214 430630136 776489753 998374790 708710753 105407443 554427018 747447393 753086980 220589793 986617143 900462054 19240774 242632462 842280641 535845782 579529308 522308025 611270849 33087607 518211544 642548988 471421756 392568559 399401844 866683349 568229747 936110726 553006728 539931704 27975870 826379259 623239423 289843210 927725078 222440663 531157332 484654522 591312505 280616676 304862335 848236881 620418285 507140876 406616359 302998044 348822670 300772739 101211240 370832736 958631818 363453524 30648917 720099884 533124785 592632182 783178476 393996358 601818710 386549257 869719500 87426806 315736142 976341807 64324867 710517870 389093910 879931525 966296325 905641940 666280212 693891645 647015354 638066670 493816566 962669786 680138926 584780393 347809335 39757446 309187180 521427910 572513472 306445331 711125732 544690146 254532267 972917644 989851913 229495584 179480866 929385080 682829688 879611445 86963115 663215186 923019407 769908716 155134664 760960042 24786275 183195042 313411414 730975770 775599441 532188495 817094014 19719408 18222263 507437336 218255967 230198662 472797327 513397278 186438158 911488559 393922053 158232645 532863277 605732173 253305498 645668880 40073766 964021504 200501486 742150824 799051269 120509945 456229933 942650363 681822959 685129580 417071641 578320641 215712835 922610212 366431151 911429146 914232908 723246256 568055417 229246356 486346656 379572923 65924719 817737288 598632472 142409082 699463819 903026027 467381054 176440808 818509891 117466153 85514646 625176439 842972114 6743805 499229673 240488401 497487632 830749930 783329048 600916060 770437947 99647357 819730585 41545507 840003599 6458590 657663247 388153371 870789090 793423365 861225318 690255708 889543262 137478718 140148446 370350741 851714230 970385056 23556408 430673062 939922018 269587121 716332889 614791231 863623000 580453068 90555336 511314921 503409989 904845211 180289976 648638907 101392939 70334342 743533126 960482192 634102186 266505500 393255050 616923582 161280530 270288434 174221521 520660743 156970492 491308651 358664321 803944782 530713620 868012843 815996671 671037422 301408015 458269834 42193585 155929848 693585609 891844453 826119853 761182359 259846909 875343502 994782467 946708629 487651744 423112995 895306659 108116470 811093722 77636077 395429058 600305826 643286590 342061268 957424609 944933365 623359757 166751661 668591902 454453682 263322718 812594586 612573518 13286165 965911786 218398605 327502986 432124734 743853819 572207255 316360637 677519343 54381855 181545319 377822285 555523820 341368040 954657209 238987114 283332588 838682075 889204256 923606021 322592122 953360015 571189457 613216862 280587416 400815116 7010579 940948477 425504310 779071771 575210276 744081594 774071894 733042786 941613834 516874069 386413384 972542398 187929932 695011491 182746569 169767750 991541219 714376904 628886907 857585965 419594042 698716652 941588384 826408441 480429111 518735078 832781861 347424693 834275786 222173197 328444039 28005627 87611408 322858494 168061541 17392787 564781102 798579654 81765424 572041980 843429111 561349662 530037025 835259148 477426680 408573921 993432055 750632456 154703630 835642330 622056502 405106904 273895813 824719356 571886728 85272099 664166265 985645775 564896621 321263762 305826881 206587025 187720878 217089471 36753785 710529655 320144460 385626795 151580689 924212259 52616977 776642457 757567691 389934704 820095341 219204906 363497871 337602973 844981949 316374255 655903880 519320821 434061035 72397136 271753474 595431434 185076254 563361367 373710701 623154062 965778831 172093209 630824320 283999697 380613500 358231484 693567611 687020759 571650613 379621418 153988 787175445 774791251 807832913 371021875 42341832 865795080 212322068 599081459 600114066 704972497 625259227 351992563 764258506 401567887 263317101 723649984 554190297 895767748 809035961 394354626 781024009 567115118 887912525 462371769 3630523 174628949 727897531 18832491 88200311 717417647 297016357 970096631 85839761 370998459 635143614 494002147 423648872 949250388 36980427 110004170 156398249 192799158 933282114 555919352 742590071 973746456 305540916 600265750 766151069 562723076 172683503 918977271 229684412 838764650 140341226 747427131 705245043 96724934 337407925 824884647 599246018 122726861 490668230 185332964 521433087 230272988 900009138 848208891 870335657 539718763 757299710 505774328 98177530 947960891 670079746 678225690 679475103 339406875 988582632 464828083 921712516 319424854 697197780 844577443 253924040 455856316 650288926 274029931 419452368 612652619 224023738 828035056 110478712 796297913 464557519 104396643 29915171 594717160 254124375 341039987 435448843 192099990 45184295 891594324 580303631 910344820 92201317 284906803 578658284 568555157 177582232 29106829 647926698 326305684 908148259 40263202 295340454 863938004 204674655 961095227 96464866 951549523 359154907 440424183 700309779 830720274 377095665 954982811 212430002 206654317 600604540 559796323 786704612 539292298 266589735 549485275 626676533 490958231 342552348 789557374 502152416 733487138 12809119 365858786 897158221 327339277 681247260 859018737 513336363 696190109 505509713 44417573 490866609 716673783 590019557 83789635 720570895 193629179 775948909 910770656 458565594 736723123 532945481 15300420 60059168 288997559 551037275 404239069 770741904 36852254 989181961 207608095 8756808 250329834 510505314 326817269 957931469 631651089 760273122 949337108 788391209 949472555 901135033 2170286 948686311 453148405 127199071 619968243 454570244 33057462 257784830 602205604 4584235 226079577 567621273 191182323 762539288 693276128 566548327 294970522 649840872 986275075 84643133 931012536 278678510 329620646 172632954 898512366 65797786 270879985 215886990 588483988 590308195 847391427 812573094 43776864 161085116 694061062 383326095 994715138 19746055 716764445 100272706 109790701 401126968 506084624 225499958 178967303 74935117 573591915 943039380 760795601 842821207 382676558 672949896 212515596 563944925 869760074 707108246 212221285 983425975 433558575 8516273 213809016 662295176 879180883 992444084 2726187 64380680 101615234 477931021 741104808 102007420 333563522 732029300 656413941 514628167 761731905 989269209 785868337 654701210 328743581 759989852 782339437 715287624 795325302 55413796 665603509 273144438 811659829 145519960 17597164 476260925 173666468 170223179 832002766 901828392 672879688 327857368 794572648 924296320 843419591 606887788 339380311 978086564 415237283 752522372 756062138 995332389 954596995 827353484 973597554 619263062 836452175 618687193 233091959 880465446 51881993 695123570 727502066 4577710 47625352 465378578 530148077 280700818 931561777 348421212 578170266 439253632 33569877 577654827 731362877 838708694 826415911 980050184 759190454 432757856 279086168 949242293 962256815 760474942 502495313 522778598 744073310 503230180 682505484 243405839 518879991 726300220 955949456 816477272 243274930 102494694 578241799 921408686 285235828 359405983 619233149 483548659 626139421 799390655 658546231 997874773 341883501 427017436 957579182 764658876 926192787 119543181 245169447 882520413 350579796 162755657 578088944 848250732 101632468 359858029 310863416 903252974 526847493 262407516 509447052 30809004 585269929 409008320 622515434 193176131 946373893 512619759 125663875 71132452 898729578 587956498 530554090 165581764 70350719 868828884 384973248 624559330 665520897 225627357 846481256 84991411 991931874 698479177 334913875 723571815 477855354 385880362 999691473 522530993 274876876 231463457 945649221 356707927 238951124 607101351 740212632 465922641 526369572 704437988 244896122 695467245 421522679 616770658 874992749 86872214 398969799 795086945 410312229 562796671 287538624 262070254 69210381 955518513 471392762 256401709 275652534 962520471 546117962 545804852 396561835 547221774 903196653 943303980 558843756 450690069 845896720 138139295 853079696 405875090 539917827 307954532 62418617 653332008 696145486 721309382 810719652 733635742 947629814 879829581 540034668 657597558 756198646 50390704 64232959 226934983 235465246 268915623 437818243 429308256 842117256 617867999 42029924 942533127 971592626 377256455 910625532 538460634 742731581 760369159 961343709 695079127 864654145 851183953 330812862 988358007 885269579 111658831 908454399 550763636 374375668 792003324 158739930 348671148 31138079 106057871 191251496 605949726 207571150 839302225 5155277 539318033 105041057 457246352 776777154 952729581 484607660 799139773 691743647 689366645 782192462 875664767 788766488 491017672 978532793 103595194 74216690 931487799 321206328 571078556 15257648 455510896 732592124 411644807 711457467 263989358 667277922 997930705 337885624 895843881 550921727 329544532 286893314 231230748 652333238 707757040 100645854 395181709 122147674 743981324 124856119 351262186 477839032 72041004 547183519 605813345 411953981 832085990 853362885 29622452 218079102 261474818 350436358 97613868 377681441 811094546 102274906 383979511 996308923 270818272 691131977 886790607 864195445 484082277 622905620 942606286 813210659 212091807 683413809 265928277 620961927 755092369 835690524 23130880 666741257 765332839 569074427 930042156 734858296 517307499 120619570 195556705 59611437 313189821 591442338 859417918 270363979 698790722 943173407 889404108 476886053 180705751 530319162 723551889 735907152 436072349 744728573 718094630 397299526 249022372 565154816 612691432 446799271 235158234 804229113 936792705 654015186 450542046 999649157 398128037 544204448 812192087 285914787 473582432 224377748 919751606 660788071 259058599 944288403 110837889 52618409 331547814 109529934 11480968 335248022 624299343 323574639 318267326 546709608 484515941 473989054 962929740 936490612 561376865 961316709 105190352 262841061 667283377 541944282 376704874 448847774 532232247 606966347 376729919 125942817 757410953 575241129 580771587 117117172 647644334 347910567 756122470 547144948 370576217 528272515 716339817 438947518 167903142 720470659 33268858 393459909 667815403 758969982 900914109 188584792 887986389 459314914 71331432 705448697 420917020 338661200 676565916 685859822 361968973 476995062 739194966 291147918 135189685 444634829 508207068 366073334 257735716 554043759 230811702 693383307 792829545 725947648 884853523 568207260 421003551 118470220 646932251 2761032 741436751 528929985 172801631 472351502 379926067 439742221 515283442 426099439 424795157 53173077 268786321 54467394 631310094 225666324 189304715 386129020 868167274 188341954 601180613 76101007 520983539 155276514 369649585 703232222 780435262 458505008 183130113 115512142 854111670 692951534 614228328 458177875 572064806 73045534 172762922 660807536 228912046 559258468 829339216 555575778 548413072 586681353 684738693 297032061 423296919 675395356 445471377 523129749 875090468 697972915 983684207 18088211 233753302 384219215 964592396 59741351 102662357 289177949 469936543 852333596 946959292 716005849 741812895 10567879 823910433 198185229 563250790 406864665 578678465 732837495 245501280 742603092 60065869 614551241 689907183 453971290 832867275 190291935 719909281 520112043 931726298 164243841 508587331 544258407 769238738 330674790 263496498 620439050 281343625 442550284 817597876 195973690 480209917 751977713 350754771 588806258 124269405 584563316 996756185 960038570 413080300 918242043 715503840 768103448 643102565 792539899 147252539 615103187 295932097 38115868 413660943 226200742 904321498 610263185 680940306 59876676 394578353 753195930 569903845 436635033 893973852 308638755 132140044 890580027 122031242 432585610 676362886 643988223 703235764 173553790 812651277 727504296 256976611 62482434 758453996 912647192 595462289 379235704 825635182 65525851 145471836 207562540 657954750 266091619 804652975 615026789 407512480 942990302 278643313 783217078 450196047 978309215 460633546 395876841 12871364 700165858 270219999 897576339 137514564 539768828 899204537 248431699 279150099 426995363 445014339 967252903 942243398 631416727 50861938 920711018 812893110 869151085 958901119 161351662 985070353 469137718 73965648 723036082 440016138 115701200 548956405 365373632 966777800 102862669 557060006 733258461 945718763 786330825 248095246 128987077 605555304 860512072 116356860 495244206 727870115 450760738 545165476 45276606 171923864 302386497 404398576 7720170 968836712 987201895 494094625 474791560 936527511 333958221 78319175 161671418 553172359 474913430 926809792 467034702 316518224 873234710 472244168 974762393 883439147 171617547 486388485 922301740 120394833 368246110 251438653 35390805 497725442 144452985 275443751 992065487 568887713 885238207 918874207 555943879 546837933 324552818 373998219 287299242 874515851 270202905 289511633 41805454 376810958 854965379 166046882 954242680 910603789 776660683 47789025 288294814 303553417 764572028 355511757 849385860 706787118 66308167 235433912 385651077 875367406 70336970 691424583 986864887 311918111 811262162 857059210 537383285 50901164 815014079 258116422 351617643 443510010 168439293 614914425 519204199 799231584 701171497 33008823 14080745 805005019 264772821 214359692 588900190 982872220 390193480 686582433 145515094 229153527 401900507 897526698 354340521 416443098 816097648 110347956 31365355 585432299 243860345 999481537 898257726 949023890 224847445 709319045 593921712 908162609 834409352 312025282 113492450 740107303 803905039 673380309 587822701 205907857 647388586 764716063 658685988 842453907 427403976 391278383 423189688 560771223 748496324 309695379 947392548 719630752 110450700 809137946 714036939 168908045 282826843 809867498 152711229 686578562 183360036 520006529 527182637 746473064 728672008 464919004 486619042 554387924 69747645 99969535 102498987 240731476 631373864 113757025 316287680 3062147 893798603 208306600 370451290 858528639 300488199 133567686 630092873 39933083 654546335 379485034 226385043 428847612 898374906 318366213 902963418 394984986 699972941 262097168 281196051 515205714 419020116 536197776 92147782 68431233 907242643 217577765 388639012 660289316 834614899 414235868 908255639 919083391 694750835 473373940 25189903 887654410 556190194 502145065 432876762 749429696 101999825 284275966 179316766 609796813 761213783 868054022 725269956 410358222 1453955 961624744 410245947 166883329 871138339 343586399 645971796 935844395 322018433 554299274 648816706 953459061 573287229 209753808 75271137 989956150 112834349 796891985 271778407 376455074 851383454 288137379 548191408 500575806 761800037 266578957 630408863 69245946 374331191 303555158 137675174 908518798 984289753 374582971 645142033 227666748 650984092 979710920 786666287 47637967 481861148 262931802 60668076 177679914 706891279 97349752 23065994 741464152 305186943 29285999 200816176 877009201 514202419 178858894 316124837 518356780 748710267 240224693 845039272 498494027 834937137 69587644 737879738 209491095 241341408 824218642 483649149 324751805 752644848 184188006 362130968 165083061 215150891 308396889 871651344 333867276 105672499 313355906 77631351 695335396 562264085 490953135 767302577 833892913 613079006 805276810 346895262 509428421 643253300 535121929 28883999 399317443 274590377 140294418 722647571 454047259 883827807 861733770 463015876 905137562 9249820 139430591 348581906 652070247 853379186 260534646 373741728 287084574 882600153 852529654 857142656 558089528 41143399 562513217 187549566 367545480 27364910 106253662 849191174 202589666 765573938 629179601 901499827 659567830 669936645 699728685 59534965 632944641 823738048 873740293 593942380 7378440 971971512 784235901 74400678 438602327 178227553 361974838 527445926 440290037 47096073 137978638 971222528 361347470 356614394 904245752 885102622 954137005 95186943 454547033 85910375 59681070 801876415 309067882 784438046 572417784 475273814 480576164 633524926 584814426 147604789 58522351 882301095 8432898 762736854 75992711 805454855 987683217 81280697 927747593 255681769 953990110 17521450 229057875 963876228 538788978 739863233 311626665 685964400 806950372 622255922 915261359 373499627 849481768 310105384 638139083 991782807 551196176 191401230 973379418 691615263 103994491 814279640 681252820 74069116 290229816 190737681 654250878 890567682 238870254 842982552 799282524 599917684 96351857 348638780 859103694 589326243 958170744 912170073 18320567 397476614 59474236 898590690 753705157 522258482 472607155 548625423 957092008 187667380 882818094 907516512 65285871 143219400 290279884 208273324 37989722 190510906 198516375 479810682 75392199 376522677 221608853 689616200 82520748 150287389 346324241 65733496 872312512 654606220 161552404 312474328 809596089 120034792 433975539 891698124 512655409 672824606 469825794 442501146 153791138 981046269 540059494 684540498 605656976 920425137 1746696 216452056 457338566 73219290 165619110 248736656 679651512 306001736 986045443 620576548 87546631 266680639 103988981 322007332 457299424 708440897 941080731 911125260 876899809 29674064 562227739 141717553 268950702 132003777 806491556 738279545 412565963 372147206 118220127 592007267 117650550 203239344 568267576 240099954 700961202 598171236 802633360 609483626 721771652 86457209 504939955 679363739 765960027 944973516 315296839 415558438 631824257 722187845 400156950 983181725 970555821 317251073 112357686 259317685 799988001 527759249 928951980 458858848 707954478 861095603 691780698 858583592 495328404 592488470 726451521 982563114 724844659 493251438 398769628 545708987 39268625 196535936 421440619 517126067 189294287 509407540 878191641 971037639 443319742 817807406 429696654 867004596 806012171 37265668 229448015 150172730 731385216 421750552 197941364 720446198 706948659 680475327 847372761 542696661 226926102 615283846 513624233 719335117 828644189 212400520 108258203 440138097 72222813 540765023 751104478 842046539 13608728 506041317 998961833 248540790 155583335 118075672 652670081 22191689 659393474 988622103 917779975 9788462 309347401 718903419 561726608 127675077 700861341 862899665 434239218 679051612 778494187 223351918 990851613 135118804 391356281 943374463 577106290 134651774 327403674 620800349 697711146 530761330 549528099 929365838 822822612 193489387 175700594 419996623 722263628 604371879 201927791 865770808 310262683 441927531 519116500 813321489 198180369 159895070 503937841 499940296 797139473 289433743 403069075 811284811 696465856 289984881 557401546 781351507 861356179 699825394 981180846 184224110 658994394 492839325 278481630 973711774 132185170 829064365 45732334 495476853 655210889 462730408 468277196 155129682 889219839 294045356 567356635 14308296 826031423 875467495 283149032 531709711 109754208 993733105 908568692 513865717 18332070 592031174 797288239 978453347 33450568 241332831 875274630 825581960 14277196 620727787 835473747 818756516 144020623 28268207 855202739 642793587 727055585 465882743 991409654 217725236 633532748 560745399 323091375 650123843 713004732 413714460 558329256 155722109 314590910 390635301 320162423 318180722 744238426 136283977 950167222 308935235 742964304 208778026 759872917 179609685 353046116 664976703 264086209 493021727 130061538 428387291 621572653 489263068 708922183 126244636 525516299 177823375 315515258 461680219 765283598 85259236 30943095 443895482 896536850 132037188 683903406 660513043 190122080 469739906 211268225 276445443 726605832 203823534 149047654 166126116 190834487 925363484 59370283 936281905 312861609 173021426 531123346 250106734 563001254 625931809 468912303 909173727 125096190 462510363 6333876 714290362 578056518 338279669 63433753 590194233 943599167 805016605 198911596 731544315 454754458 72732105 150776460 70572934 508805228 457369181 214318792 998337357 751336307 994334388 856512466 44549971 2500563 13930440 665526471 326657688 739226478 669366822 645587889 933844713 905461098 323643390 419521807 631261434 165847769 41330650 827516461 642034683 721354079 782261544 320901834 710904047 735124326 124004882 147133897 144503114 660691408 540834735 93986306 309304276 608046629 95260981 176679062 168926085 246203494 420376425 356778307 948686390 816019326 98603486 21324899 340855703 906100455 588224534 856053960 118529202 192860003 494414552 499584538 988593637 59439826 743466890 386335910 777632802 785044385 860121180 679175122 473323741 424284367 923980420 27668539 504970017 632226461 75164323 199813485 958261694 16647122 41955655 936313150 535124904 594990474 784928455 80487732 940159574 44113879 839354624 883951124 44363323 523461324 931929847 490708895 442613307 143633325 818566104 977754426 211395659 477516173 366569811 55349515 644519100 727434634 621333835 488755763 39776328 462853588 185328850 303242023 373634084 598817334 626034979 96600733 806512655 976310547 231160091 723665920 501403626 287625638 383041066 850160829 36081086 862707672 225391838 25579707 510849775 998528185 582866109 776020438 587686742 11758223 397915605 865160487 623819307 630523917 886899181 470739416 968359525 352540351 285137612 953765138 93112022 574221838 591067258 374030634 716303734 677000347 947045612 754396984 254002197 334182847 259036678 774366692 253552855 466752356 44607440 787925844 129255296 632583025 935440352 719741231 237084472 752224953 499292390 563643244 191588818 647664238 410846060 628238491 643690938 305892798 571788952 336809644 991293046 659620636 353711653 535531461 730577841 246241873 541840953 44440456 567100731 379682127 977454518 933789535 789489571 88838636 934225044 309600174 279525891 926405137 807316520 782582086 95300933 112277281 650859170 516502227 634228117 9600329 715507970 769986433 45826798 325700852 440029142 673834909 90273956 47623157 628013601 561967303 897404957 466105166 73464920 42356182 19776160 720872347 140920198 40499784 712921157 112360478 760157327 756830052 608773644 965453416 543914897 885217007 719678730 710146720 74318182 226589886 432817267 475731782 964547231 575714946 578294936 430504983 543904797 159582462 335454859 369108341 613601449 402886855 849006946 621898678 126209127 717832463 777767325 984988208 381114292 280957031 488622039 395086832 647087429 363050425 557489638 706979613 328260890 770339308 954384174 411977667 263428949 507122201 556196518 313667418 913923092 50417170 947729414 742619523 475591647 75001252 299770776 307232827 546892287 302344838 457771502 500710678 574840807 623534281 519302631 54988511 654673767 741754107 8878748 943683116 793055012 972870573 39385192 208194399 459324099 380445877 899146528 151676778 851533791 603380841 363130062 530654610 518786955 17556831 570827775 837363528 765018332 208219633 264972675 280094077 973214659 970995359 745649346 922108776 970526237 299747334 167135216 980247034 684658422 904227639 136033658 955045532 955714171 29380466 344904156 714528237 816493406 621638232 387351344 420492594 870854174 653603807 389363235 875444877 517930349 24152911 157969377 79675098 359858316 218593580 477501706 374388221 912944362 223666623 549136778 848617008 157909671 461277924 197751264 419296486 687792006 887556411 909767463 542300581 436926310 544906671 785386204 790316449 907571408 196328356 381302461 429532919 779030192 599160252 667921612 262663555 765870881 399410502 371123058 65355102 358224737 230409797 329148865 707346167 731931876 586240536 219943378 731834060 497748356 250458827 934415693 776842438 885241557 852545273 262655495 987618607 8335511 481469531 698312390 11605841 417434693 744569074 315819040 552593836 191034826 189336781 454481281 218165715 94515027 946668151 764428362 472608227 315415615 735950337 166389527 613717409 669192499 327076007 347377945 245050159 826209099 284204322 750894498 708044651 543857259 478448778 793480128 252805093 103549619 86410725 728219136 964193402 675453713 442221136 19145812 998433937 897890544 551167432 725550607 48673266 554081550 907012246 172140556 543746878 759784299 264966997 916255983 730849807 484103773 961351585 508273539 389788844 362326721 863467870 788198723 474741609 813774155 859419298 653385972 667002265 76940543 427240512 570026863 110921265 243737785 371613309 416328699 878498790 633925922 998328282 188407667 7809109 540818773 324298844 260103746 101900072 311864628 435261741 934919764 323546852 229341497 389914932 163815064 651947688 291882738 904758931 356615508 980060795 270305269 427626569 589040162 801883838 54323553 250719734 910854538 420680384 603672076 297834431 296086589 861619312 977781070 797134408 595157293 671083230 325192643 484547002 388053652 632698807 944628870 88362829 666889634 942257606 170753876 357810166 986405311 195301629 439767352 663294561 653082961 70403892 945059643 686801530 189169562 784456364 324938450 395636542 295190956 776385619 105839809 271880890 825869552 236040090 704568199 767255350 982632086 622771045 430332518 910556782 864232120 652522524 182451963 290212618 501883615 262714870 5063121 639275840 563524566 275403037 968843233 123327229 616894885 866128835 685178847 278211954 618881535 675920505 635416606 17171099 856301039 21182615 53711890 415399328 594868321 355196168 774958991 772488302 901623713 200031997 91464148 570327997 683961177 249414713 454686796 492527240 255117417 911797257 736941658 201592174 104141047 300051798 785091821 691409672 873924137 212663870 23121972 120948611 167460703 265764657 811174731 553589568 110434536 422513986 345592493 892929528 612041600 458945304 150583095 472921593 78785898 25726203 135336405 287559055 852943654 520669710 879436747 372685438 645197776 420390556 424029602 457220522 481575189 908877194 879923885 243961050 631057106 958304492 339963703 542934161 865518155 541325236 222660938 985845276 945038596 428198534 192881694 453389738 305546048 301354919 675817501 715337877 561899539 563682835 558869391 266725311 639162150 120487853 104052711 946238999 906580999 383061649 607053225 737178939 425347882 159283590 302936822 470799416 980973697 669684623 33889462 514136172 334434227 984152224 478544992 199397005 897232380 639057262 938391657 248544194 413002144 334802527 321622854 363093743 129148173 622156193 56260384 195673102 956873100 569547862 99338260 739236792 873415075 318682349 530101027 418089156 179750667 282386060 690118077 849539078 328497737 616589737 862624741 39706681 484219884 65252609 856252407 155255650 224856575 318878016 787341796 285341046 248458629 968265128 789342955 436065833 405569723 21217952 148975021 340742350 211352517 966356421 687823540 599414469 546545896 447413387 950874082 539955957 337276201 503740224 777919679 606515994 692712265 183051969 479986592 808316863 893570763 240240700 880853592 424032149 300930908 448749108 234719854 583635519 445955118 342677140 290518938 600148699 791848920 536190063 993070313 581396289 378357325 439670143 92040907 812518547 731595397 298004088 484483157 123425828 342904884 217579038 138383229 935490737 250979144 869195211 992212523 286575974 159470807 9306322 927744481 956389211 101669023 932103733 434914527 576048414 822970989 471390264 264520581 682175153 842408606 272038546 768820045 973384086 437071802 923794060 365633163 811327229 254665991 165380079 86626715 157176491 248391872 751313578 597530615 320221174 254474190 125107229 945637103 212814848 539385249 481463191 414531488 174000834 793852241 375674292 272912563 461753980 245275224 57104278 891409585 631433628 99587942 394179344 517584999 906286801 183314806 986587647 926419216 735881619 61609380 262445443 283045155 357830141 443127088 143107296 844820266 130296225 501505524 128930225 725618438 241306201 200102811 719038552 576195084 80547016 620043771 793733334 258829899 434764002 602744419 939405654 206640034 631643480 24029395 306053237 901457727 373825 53031098 444128661 281730846 904289878 814608412 132103235 607828310 847324817 20901761 504875253 895852332 68596619 331240401 540368254 889164917 952106069 972035767 236878087 113968093 942372861 92678900 868214371 458414035 905495856 258528641 532766229 674678777 28719997 115728851 812642216 140955851 776653954 130662093 592477504 53735196 582195520 775120740 612901438 23987423 442388747 784118058 467066548 222365329 967402861 752138010 120570984 865905454 757770883 115430911 919978788 446904945 272138752 770712902 977890555 983680972 295127595 374347979 44897019 496615380 896018057 870871006 95147451 807350692 22801852 740254391 883951057 329913462 535213938 520243840 871357474 169973701 801232515 927829748 919682608 972797104 901214230 562486817 498453895 808897738 200087052 125401655 893631487 945081646 303638931 827679028 708347012 225785695 233145952 534474899 482483683 448655681 436846476 747400738 234700340 945197886 548071432 580712945 750905572 400010377 722129087 79011686 709604702 297119615 548716615 121163630 76433494 267120681 368931394 446932942 973328818 340756190 884152919 699771287 27931413 789369606 676037833 918227640 253208841 695205881 786054317 697586375 609443333 816792540 664171606 100230310 960377231 99304003 432052450 187722321 421814051 83096554 100566137 8215233 868312505 880329370 286652181 410011538 972577180 758139480 60434771 825065142 955622059 631072304 780301366 382041824 40723164 688278853 895937516 628864793 567209116 485125566 960848299 556336739 444373082 271070381 803188817 272418875 773682409 58191384 423581346 178965171 787124879 401841061 81820077 774014509 832301885 404018657 37455694 684680374 589486040 992156717 906442956 38620924 669302965 448624965 86443938 623824622 223436068 435730542 219505243 198134767 754690083 197045052 398717846 32636598 786798644 539581949 338887978 450653381 666064582 703150946 671563139 597817819 726628119 243498601 620329208 284368921 784915501 133159873 557745189 689665086 529133549 270312702 98621179 82135624 736406575 214682629 909480724 965425591 167104108 41662340 923687860 155697963 610213991 302786022 190457276 25659571 356105755 760497781 652066727 362804816 158483224 585582958 936934900 5187950 465690448 311512189 625272382 371435060 317458778 687715983 995052737 186913068 943758017 758993455 598609492 949657409 390479406 968674571 741087643 511781325 886721803 585806197 842934089 548331437 325845724 142584868 811800843 126993855 173232435 69699699 536769439 202529757 447267553 919579538 275111192 168218719 169342546 879929053 559285199 555066807 386961795 437839689 595102182 548018235 505323426 71091194 105792890 43199488 747012161 32421363 455919973 364201697 724704822 726817509 479101612 498849951 386218792 767457932 622933282 499654714 996795591 395847964 987550430 967806119 191727541 119084703 944679761 280049208 344416030 947338088 894578600 671937455 628486617 455727210 792950146 818159695 489287161 57462363 575514572 24551952 384173955 594502533 370678219 700645755 561381434 244307497 821971752 349347989 87288720 395967109 188834002 356734930 774518703 485570110 14808084 151474979 16115574 8472203 668647431 878817205 141074385 705120999 802110900 972668587 515893113 63007830 916621744 263944237 160878536 580406255 606004095 889455216 832783472 362543479 318558067 226831386 346436853 101011631 504457995 824738250 857965326 341471254 736750988 87329312 111875195 839222944 237506160 129659014 596279962 420135273 796211415 488692989 246675999 486962334 674396420 110113995 419283107 230679587 861024026 36602418 809344428 715441817 885938862 53569192 117992097 440713790 856816619 410049611 757519291 798875635 84432597 645418241 595435032 200524520 226824874 18863920 939402478 162067686 881922916 771740183 683053020 377474872 26649436 397151175 29013084 714582071 988927241 953787074 30005105 626594021 994271534 521124813 907473525 559108464 845796790 663048124 475500094 399842638 926129662 669552636 404760378 135079307 237474908 482550773 480117128 704359635 130738279 488162765 234975240 30150353 576537558 983042053 7816985 206405553 443641705 955264105 805659983 644222539 713508683 388101431 61325223 85843064 421610903 706083632 692899532 895655719 500533222 952922851 516602806 309462484 289054672 488905824 490872165 690243817 596735043 559701206 759044370 353814280 703057420 706977519 106325117 741785080 363466614 629863777 271982633 940579339 894349702 185403401 435858149 358138998 324404384 485687036 921169686 362211464 515568596 957993134 167792473 774693325 87517997 644639926 260174835 239810488 739715063 664175514 554677871 7728751 292814911 261885064 700144611 638849104 539674707 756345506 246632555 501723344 12872314 378640659 446557556 42973316 116803005 987455378 496009410 149677991 650884531 651738842 301818501 766736714 230968486 863660756 492778644 344594318 111206362 221017427 988623912 822734246 831594415 561482659 611654634 403449352 553851284 157977409 783731330 68812322 967067039 804842305 908519149 23372842 995445659 68112611 601698093 311608817 816173143 418946021 175314400 356361826 151674205 848130305 229440100 906326306 177786076 22175045 565707340 626831665 108768785 418043855 535832981 47857721 744673729 94093607 552284656 3506295 155467490 970358329 430046014 675650883 388361453 407158042 158586941 507453150 367129189 958590351 391224086 257864402 195806442 359168821 46001395 310759595 212402323 638327363 682150188 398952853 248532933 742214521 263806015 825033957 192826853 747433287 195091369 224210079 519553453 578229211 40070043 797513665 85015781 833790099 194546975 481891552 315869555 666842775 864439422 471034534 90757628 229292558 671386622 852216952 909870139 615534015 902340124 74994860 503535447 546970168 206160516 690565193 348216419 889753752 12621316 545597720 221520362 511044733 110564728 302104466 30877477 684240712 7371904 756239175 450750077 809941966 964060605 845170453 500253112 135946029 183898398 141678368 447575980 564703717 774420145 213405180 927537113 154349240 62609377 404018006 773790530 862082772 113999328 871698969 410794188 645242977 912653414 36054195 255418848 694049960 213462269 804790302 790072512 937684646 481312033 678194782 788442384 560917206 914714775 398857667 224404560 105923097 890375116 386359323 125460320 174118213 105997334 866007752 504101786 246578127 746673683 627169917 758883579 956078358 395871790 360415100 220823626 170156559 714863999 221388535 540718930 474389349 365735986 528400513 156735129 473697340 480288350 467015523 113339798 248387365 185478747 477278325 744665293 987870943 439168054 62815586 237401924 377109215 642647886 180118940 454667533 259840826 10056178 729701844 65724417 2800743 339961241 169927284 487696136 790011008 1011697 222727453 969697218 812160213 275367684 627003937 128093091 758552308 409725275 374623352 22103872 691409766 395124284 195635258 924212793 567362195 263674484 34700254 981145354 969687420 219445561 337562529 171480953 855796538 392839478 498983247 774913935 107390323 322052371 260710146 286009908 854878697 123701917 879028744 95598950 459049260 252354195 163048560 339127052 369455465 432101791 727779961 992814604 430993635 47030706 618477457 812805940 240219396 998203149 293344200 895009724 190971878 527953187 770358732 97818970 14022736 160956616 372554276 893208154 432515793 122799077 586944159 18755705 693690407 41713967 309927503 360561676 837684834 920220572 514033739 85607921 390699682 163297336 853357129 182182212 896258256 732143249 683039238 585175038 364671507 754203984 441505396 3668559 729878046 419716508 112557395 703125509 365475372 145120297 271195699 436702932 181666478 934553745 903447523 658372045 838629137 230496280 541231635 468611457 68890275 400075904 40781258 846761062 629153653 611573508 572219960 459964799 140158693 713582794 452340713 917045103 683931690 169965092 275468610 755037043 159547979 233361791 540131997 996494426 298164111 690230919 40943980 754455142 160467895 103725262 57861208 240287195 244690721 662399511 949753136 664016794 232661638 415791273 613637553 398973113 363843846 701330595 314207561 649367861 868536525 644790999 111379363 90124783 187765095 230211134 937993294 60545654 819504163 532067716 550640864 133807163 282988837 737550188 630343630 325009739 427282986 860301416 576161121 919134660 713353132 889616330 714320740 623830211 231542765 412385868 574257668 464560048 613646267 437405079 438718551 289476723 702616440 852477749 36948354 868762644 612234996 909599261 962736358 93370526 387548839 310176358 176401121 248309023 360560777 298118718 949001165 673349778 425918231 596683322 233374275 278563017 329754698 623143220 795429864 472220427 511663029 623928304 829288048 333146203 903188440 445911431 700596860 36611552 64793119 978701807 645558365 832797567 269121648 385154339 615254774 527175189 164500963 862733551 807732927 562789201 911810193 150609709 611831941 465204655 698656400 698889991 166052816 319604778 976437821 821295200 996193721 948360252 83948361 321777456 493853457 599790459 718776718 469119459 153768355 990893866 870390567 351174388 290725984 2925136 643357221 183764766 489933527 905242985 824415576 708750150 975614547 393414425 182580493 457808369 95378604 730710159 374655097 361752800 882335354 90248676 721318207 237778203 420393565 708109468 555137741 295391811 263244006 313143372 37838166 755553543 377359654 557741909 883369575 586861745 539764177 958744014 264547625 857592280 230171917 575977600 250735666 917914168 85889245 319529994 919637767 657247134 455075365 26098213 273998642 996488189 496968281 730116866 586678524 86174879 665676742 47419088 233731016 93942389 531097213 604945242 414505996 825493391 726225367 247883212 810825452 356728743 789449898 321344662 692019573 385040855 808503815 442392947 329878379 960307884 60711774 521092591 415662349 444000054 650506056 565241773 913464314 328567228 331778284 671643913 412670444 827216967 21369074 543155547 768962522 97079421 245424435 617782639 876494743 331514672 998659615 916178378 609099613 520746718 982308919 894522247 13092014 963446498 40949621 758496439 213849752 712122061 469009496 352100773 257714381 687565938 898168720 925128756 698467939 350876446 360989251 628884837 451846180 917358053 68210938 36769013 627163283 952723223 760918316 650540323 932605820 160718546 34033807 879047990 216425649 960842769 401290814 630724473 381630114 866606522 702021590 570607318 841880828 330457943 332051927 120938193 426990417 393878672 391712435 197404065 314470463 614930063 214869678 973469995 670791498 405278923 469537291 370027168 257050551 174508492 385855919 438310927 531836846 593328650 835524436 753790229 658771466 590450931 527135919 405170369 711749132 263820925 97113648 606617579 897023023 367625848 594444622 495634289 449178866 309484850 635393878 307417427 774355496 64357604 618432384 516510357 548429185 553494551 902196317 932121799 338616909 759068484 111816300 713885232 24283146 737592781 414980758 312088842 507190282 625938189 527653037 245789519 264180578 706541343 926625818 328559122 364475589 241565804 343602722 406189952 433407284 470440193 995569908 836188507 422804967 562347407 171564987 541047434 406594960 681000017 309900170 148089166 649688941 426570782 241022382 617322412 432601245 840335913 828680166 495260095 744074850 160197929 912201049 141051368 183057532 650696931 311125202 558323376 32668569 244741213 518651916 7863445 168801850 846479015 982746470 478286060 877742109 613163833 807444351 765598793 353632918 461305004 977648672 835812494 338380617 720650550 745886956 894582215 887254731 688862612 486838588 664521013 357519566 351394310 248550535 845634227 550463646 439117323 492749228 329491214 447817643 705923932 238806880 283049291 651815927 491566958 92260002 799048139 798590741 724182890 655918350 717638102 340445445 877811094 606155314 466377599 843647496 237094963 776871415 823613742 790803402 994973718 406708140 973824225 708496508 111034554 10526123 643188627 51788175 498226546 913262506 462210233 465972238 915572151 576455072 31074793 236113560 853663 234553681 856549526 262506233 856130927 392267896 314559990 893144933 143542599 161208209 143254788 566070608 216566779 322480448 636384417 585144301 970591747 536373857 872479190 701390400 734483336 821213869 833062452 873455842 960660997 935725661 825286481 322366097 583478366 388135067 526264049 652744792 768014922 966718893 291678627 264893991 879059999 930921379 576132609 790571552 527857606 239218911 747074867 332333097 638597410 743295291 412244593 688068312 413844250 376505673 110424085 428761995 212358981 940826549 4438619 158009749 940286001 852638919 520554425 672217235 60440656 147713029 994002133 350297984 623137781 361664552 954982166 196473142 731278848 577321773 954368486 532359494 912692339 879958341 214602943 829574993 612794526 136922666 637124316 132393163 886058783 77683214 438789960 353108391 913428025 423477154 185955421 40165849 614399167 95618601 737978571 860977177 898315376 293136616 310988370 184977818 264701890 831028464 406606387 205714749 757578844 304646436 375694617 130340290 236683137 106639472 535873517 162933840 20052071 750928699 437273662 167924547 764034056 659281380 301443858 594673650 705784779 353629059 407143495 625241626 161177757 16198545 268512400 498432854 404885110 713164199 366387469 165214637 709678723 589217119 537898631 432209222 720338933 357422167 951305797 269590838 494780774 184080980 92768909 101530490 851932899 379792770 794633914 140984832 646482586 55760602 205058294 987426528 607226401 1000092 252553621 977542056 555229792 745255951 581024212 472349213 401164505 953454487 450928733 544275747 656490152 229773660 703033960 440024589 796835183 583004251 436217631 881804980 493484526 628120287 257778333 681162547 371122136 480407959 640119811 879305107 342759742 808478802 57173672 528299544 188421133 285523545 421060717 360669223 159922606 193949288 290903853 340550610 84513995 430885451 941795667 445060098 47471410 991765522 113840007 144312640 88725457 507910385 216787329 754296096 892744417 722548150 749322238 182301770 264648224 485006055 382229967 116447526 925736758 615470199 586278926 213172515 90198585 726385957 550684524 634793124 892730444 93374834 709285030 304428425 460064354 52575805 461841430 369692757 935894049 819204860 24957542 71188993 738660577 495571865 701348959 718191196 331971283 154683366 372971999 318408477 494352958 972758719 574265833 699404679 302244069 570396859 131080151 883729591 983624069 726364814 115870634 935831181 164623226 219420926 2743170 98474293 62272129 27535488 534635049 988792657 973621912 263870575 111177929 260815557 206345218 135673320 239912382 820882462 780070759 395056708 657196678 405487263 109502488 891856691 862596309 48214762 68646514 294974149 965696072 864419412 340322600 672464427 522709653 335206877 696424163 90127621 378173643 745743885 485955114 560024847 124434473 275414461 788053182 415859316 33412095 80471705 132965746 340753826 923660865 526987318 353099718 992171919 196269655 217803031 816990595 472240031 480585033 647238923 601147271 111026163 542753303 567629042 131359859 324544062 398953962 709219917 412844621 310184977 621598387 569847357 462968620 194994212 868276745 161970190 679684357 896741080 507346228 564942723 367977097 900869183 40897330 725801863 515440036 349098373 956473638 587273007 435036174 147200575 822499333 878829773 433343233 861532945 920349060 765065979 319933438 292691303 629132349 17158814 128382785 630343860 961996712 647267463 439827720 409098634 415588694 391660995 605522125 435617514 536275710 467545003 484447017 364753303 25193355 929825824 346946414 931037120 246373348 920256871 431664240 544785060 165759203 9479202 54441614 903992356 408536145 488450528 231003105 911188130 72931358 465794769 56204030 429814534 731676985 715392146 92059753 605521114 697353234 596188711 526794390 994658965 911746218 8811782 982510748 115749365 937559635 406786384 375095161 329643141 963136778 772136219 641757692 211317822 691471469 709122794 412881235 466590282 209868378 44559409 772754404 556854566 379521861 108500635 771231578 984357751 997953201 500904528 456673076 107766207 274392228 960903635 274839919 572753237 159720391 359056406 299502818 382903089 206255482 569393349 677293250 837298756 621237797 374247724 145627506 290267821 525533637 52546641 863811885 729492739 104312930 622094726 445361839 279373782 200542963 529535513 854347476 316665193 548366581 676672520 899960465 232484735 872886648 155741531 534219029 16975474 140793291 497088378 993258851 679870683 558272552 189359499 366900559 503839687 324753072 862025689 232915740 597791924 514970023 328293549 418305293 467325000 567767674 868693157 639622371 119047357 729768459 243511034 784695547 489538680 228243006 150892028 159467402 47624173 10129658 675041410 791401421 421320431 570003251 330919752 696547408 28181823 231911478 640732035 951313295 254638465 457479125 767611700 9769597 704072851 593889885 620190627 269702242 163414842 705183923 618238790 136649646 727826166 524842332 773149128 853313055 127878548 194020529 467652204 306104731 154899327 355459252 273424430 204519994 715798903 977618838 27283744 43463086 254494340 309437110 704861327 823317802 603661289 546121277 568648597 168724443 534607586 813907125 982914411 918849357 929772634 185108198 628947035 273268343 693570962 282166548 72876108 674126077 571234843 368899386 207993227 264012805 798011994 147838763 117521129 993900252 116708711 283658496 996595180 624161397 442895862 663147176 435771496 719099013 574651053 965922561 236479243 496653456 692269307 351969005 958226913 853576158 362449190 462622614 405633678 672606449 983747281 48430422 14409668 692853990 995511712 55146463 202928381 640746053 949420242 539407043 20901508 502430601 847550405 731567837 927017726 869838227 43664204 794646879 882238495 719667062 908132782 346758783 804544222 612100799 97188570 836517511 50387229 256762683 755737272 866742405 786792148 597542924 117420702 709001184 731187770 526446814 146570683 843925861 571804172 201589521 110446271 611432209 676523459 598008079 911018057 161832744 116436175 62820974 168931761 663876374 370832616 190650656 584220086 495092963 778042353 879437605 539217204 810149706 467758739 752035369 852564691 910003018 64637010 332765947 69720656 61230008 157783103 566198370 602798979 697338278 749768914 888859123 143300573 663665047 460034065 338228042 46122849 328103179 991958325 417269716 20959655 674377293 166865013 263141174 401279229 475326461 222085544 263140366 360672766 820811044 602183496 289836715 853658078 765537436 850503257 49733738 220679312 810542074 546701270 167421014 155478015 651157026 391945976 496030602 521049509 895562188 892481308 115169383 851335224 648462929 257684418 849503601 502801539 766634260 438797767 268557200 307298873 961341 230845062 487694841 300834704 590140951 359510857 105006225 720672094 711242123 836816118 481239948 328731028 583966199 681663994 680427844 954282363 781825848 593797435 552577948 79269578 776752616 853527374 145325316 200752548 559066670 27490152 974777277 388185824 25354803 819548573 367873245 917282768 53496034 640664406 776783440 134577602 924511292 21142951 387084742 890673497 584767165 389251130 19529724 561291891 753393184 337276323 529888721 681614851 903534635 817795108 856149721 585770168 863046520 288275075 297545089 257696518 304170949 701677571 814918186 29548639 11654858 658833739 488640490 108359284 392604512 827284582 828036435 637665803 347635507 674345124 217350837 691265626 233670329 295111302 21193811 823174768 971466547 351179049 631189989 275447250 928536088 959423208 433293531 697934849 123373956 706367390 903024836 22304226 699901031 276202554 230096338 650041545 73330958 877359937 514549945 589762839 491828985 899884344 856457478 792082320 932273893 964050399 264921516 315464175 248023263 160775003 301792005 819461187 570955328 110742615 365580611 809832154 382196659 791393348 191901838 996302683 996388836 870177728 937774272 309582067 912770247 818464021 196120249 560367016 594269058 33247448 975511903 881059017 782318840 159682226 166763573 249116806 506931955 818174011 395966871 760199324 525000174 100457986 572212368 486100009 597724028 397098153 452649048 280876189 575977517 663889773 15963972 591276108 101623856 188354271 927380428 762203669 862839154 754202063 708041496 603394863 85419006 617628291 353060679 114526492 555287482 146054895 203019418 863043613 988355721 875060561 787432671 280811341 423567981 786749994 638784630 500959931 525050785 738953847 264608105 715090239 574899570 562571226 994081254 300423677 89940384 927104790 304919953 485093578 913459640 499677067 465193469 190688146 404087119 847865558 940604013 367819017 48923702 357609398 30101725 62544491 90591560 590907789 412035752 78154450 960872579 240545729 686826662 167836859 48734832 343041727 307473365 63210397 488636114 115266249 714132397 945416339 721984109 838721300 785198883 716338410 599198401 750278456 427032640 273306100 799145784 93200043 530966221 19553480 197770959 276284286 664120028 869775702 399762807 627860625 691546463 268721165 619183538 620890209 323483215 596637634 965972616 627862467 471842267 613636832 604512045 428271452 415739647 991689019 721160376 343752948 234886799 8581573 20178535 365453963 37994364 751267649 438949225 635078994 623239846 495739408 107353414 237310159 464782936 555110183 141668076 21587491 781989733 97108002 916607063 726764392 581157852 932569713 312405723 397980468 448491370 847414192 430832657 695270971 894664013 748345109 372102492 715451153 209815025 801576451 954369559 483514892 178748457 395766203 631417949 908005191 839739403 317528626 745644148 480749763 165269864 279917270 298105001 964956646 728471913 37594334 558689195 917529276 199626407 710935052 174388104 555528202 960358901 80716206 922533331 850619383 691109578 783707641 826265752 804918132 432754306 59989402 218169746 555272157 331841703 73922579 577334923 276720952 510316126 391804249 192720444 397717316 968413229 516965624 959441509 776970107 431789389 515388483 61353767 108030861 208607012 552715343 102184843 191698009 971021604 662024949 7358610 827785113 528018845 193971422 77370968 657805323 870665580 69946044 960213272 508637113 354055976 961322446 896082243 525420287 529396264 525899050 615708308 514279085 671203739 617797730 526940273 879047108 880860853 557642450 320201323 472731853 14116868 60091785 470685920 276540117 805157857 3198912 915858952 459572225 61844574 943661932 124144105 658011691 574953231 872857018 489977131 384107524 698369891 231307029 956522287 238260230 413030779 663331778 748541723 429475215 924365768 836372627 374513686 919035729 698917314 778667031 919069048 475934370 438242791 212967673 449721200 912368981 20528230 977584377 865243686 616615990 650567161 62322559 511437278 393338389 126138206 881891443 610045905 716071725 400022394 779711164 265355801 47532844 720072602 968400980 453379781 138878431 633731540 349054469 367658508 441677948 398007692 747222723 576731551 66391435 369017874 917827953 605513577 453220224 16301454 471525786 813270819 332481313 332652617 193085506 883120999 254506279 232743570 633655009 142122517 765824635 755512485 420724017 979509248 355426414 224784832 447715549 452842586 564581229 136181597 278525895 642809390 723359075 11238780 218947318 161851398 503990699 331850265 683271195 971560876 345365168 38028222 48609726 140374542 732187428 663050033 270636042 643216187 616334553 116126769 579631753 274867519 74797038 474999421 534878937 768462203 286674694 598879989 137388275 823932448 555131085 181328552 503153163 895616140 617164309 933754265 938124901 376326626 771448134 264535572 778080159 926491705 959842775 195484126 979056603 359735385 449370080 662836283 405652254 896632580 682212051 40474748 446155741 182751289 408038405 600503305 304991120 861851929 41530971 841742787 141177713 275626270 239431313 445797768 320558802 589916268 839823398 211902932 282379547 200306496 527569128 418894212 640089440 5226629 736441270 61891995 394267013 623231033 318109645 447738251 505055420 238589562 728327057 624317736 68420041 79431357 796224883 285637313 38355582 954123075 81424110 293495988 118894358 538012918 365794056 975119561 256056198 736965971 443026167 695978284 383317484 197891315 433828577 335474950 320079396 969215668 788654780 494473911 847843962 839366536 73330005 412111794 688871801 266683098 510098796 472574964 273583842 151016344 306014459 987462072 119794657 903480983 465814846 530980216 449758541 612971760 288260869 754963047 474644947 392192115 20345321 927313155 433983323 830255374 208383910 146611355 754010593 1109523 168062339 324168955 993527362 128883254 793182504 94438207 440783271 844466097 174396182 774749128 477118347 721909383 623272134 978599245 870231146 959141092 505869922 222198025 223645448 677225379 553051674 883002386 504060506 416536298 715912997 342217674 58599957 117753072 485295189 623652306 883958495 318805076 1211596 654417115 117360597 800963456 163359761 603757717 155388420 944750945 657375936 113400201 434769912 974627779 131875775 434326801 617233401 162223244 534517659 426471814 292899996 731491724 747070210 914871476 180222340 217235733 442344299 628717093 781552673 15179707 148923460 619022206 510711729 680669127 889214357 660098640 217490420 911509848 576869897 122514857 148862989 690714248 890235701 513440300 917196691 54893765 592354939 593341693 33363231 192203738 586149966 854103389 398379627 125639029 758902863 881091115 162986551 950315217 291017062 120814419 161615727 754519417 199116507 523986219 505891052 745091493 585157476 489761475 148803060 702532985 64147487 619720212 113968461 938912518 184819381 168651384 97232668 487189611 765532726 289051133 350522659 467169441 535344157 182457270 459577273 547479931 929601845 261904966 650753386 318605769 182943333 71794442 207281572 762323709 644080431 444634041 172205955 412962999 599831379 983038109 455403409 909514096 829412290 987190087 178849675 56757865 869074162 839739956 902472956 449027279 371606943 347266829 222214463 167779669 615945001 938901151 48024912 127745394 733923412 797209219 615488257 626118535 860848977 282252843 892513706 701764283 676984988 357097224 579186832 324388533 278208642 919018729 660460767 509362079 28126576 613469885 697341044 614969817 441606662 659351152 8053443 61455164 441564381 167381274 494388296 460461561 920272674 292078243 154303527 266517345 849700799 283699637 990256580 651249354 3876321 314969921 548910566 255858573 33193951 570811285 466939141 932010802 420763718 620033035 173824106 461949635 424177050 379319676 552249923 571580256 582297267 728457862 767277035 117469166 741278918 235085040 819716641 449177078 585771560 470537491 615607545 301621906 640479724 217720387 315273468 86153193 783876826 466692054 188536940 384264773 640523474 460720804 13404371 78182236 604035998 529555958 659799361 576286181 768622991 705179976 723254964 946375723 877326509 665729164 178204432 7496214 83787931 512598899 836181174 596033360 362495112 537149897 993806241 706543494 770086330 111330006 241392155 373453017 9230960 467450876 234849050 338665626 577594862 792508263 236296894 870610594 652985298 644800502 987508982 715656271 47256197 519555011 90977859 219936539 698986701 996560209 373816469 729983194 362183806 431183697 755090513 933773200 280175697 956256529 969807220 572970732 217080013 533313921 862176465 79176037 601518177 838471030 850859248 344184467 926895376 767982637 199497811 14838881 979377950 60587081 190063465 141312320 409129874 759295179 745190670 875944523 96486354 926344598 653715234 883712302 886040394 670872013 987279897 637587696 677603924 376099533 412485233 255748093 328577491 563248062 196350429 699741992 212232207 226672805 971908176 153004486 979317212 448727722 816688805 711591575 481163133 395602256 994100946 353326610 570388902 850053465 934986416 398422249 991092600 5983667 155722036 272224357 501975188 279773612 331168480 206845621 284035403 473287358 794586740 199970455 346656036 74714523 466475914 777816388 434484016 781291802 858537021 69967465 316982651 660190651 257012969 213852095 862371231 15223257 480188936 239549513 507161202 963048555 215004219 232975658 812552415 537172598 53062250 926148640 805910994 500320531 435934210 922173857 378269005 609965080 1410397 321041552 916570982 817270336 515226012 434334101 816845007 47735421 719407669 134269233 121532577 325542612 780208968 505588967 662288319 778110667 793529149 138644867 832222154 388680541 471106292 474853365 836540858 985197661 521726977 133784765 911722087 240557870 702747514 748873429 916845136 535628281 174881199 683046413 243221259 757697341 145447378 31219883 31923807 177034807 549482705 404776909 385910607 137923311 318311167 414496440 593858920 541344100 70058418 667120053 115326550 14427463 795902445 212080228 663013630 737948331 573753017 207545713 900245419 185644362 342832046 627624438 997640302 766429073 26732653 850715723 121990423 504395088 891819867 785506614 582243784 723419471 803313384 401205577 925439743 671504173 833778833 107575030 894284045 203775012 410433021 465364606 486692963 252789685 925559155 990086402 153975505 472253002 345846062 940190497 874597581 293219777 156762029 389287552 655994423 342505830 974287213 35272239 216535918 968156421 898591170 730716750 104166989 508769944 42101298 102968067 318568502 988481299 758867455 643406603 682991441 196793574 986254598 830935319 222513937 374593644 56200038 989063152 251853754 476916324 862066501 338617947 557191429 878785619 218707474 722539226 505970615 975717468 660082205 552418521 303812748 550504314 197580099 455945841 85387056 753557337 492229314 985779414 907479398 848895954 178895915 620519780 825892427 571308034 856347509 940737857 174634933 609142533 458651693 407758766 411625398 185886292 643588043 207432943 516721212 420115897 296326945 662362069 5805274 412820714 288060141 938731493 930427041 645976778 681548685 741772839 362414120 466981943 580142220 512791980 899161233 796011244 662970364 725560144 486238665 586874757 929049340 171064197 764727329 693104619 457961209 768770436 120118661 837592421 593115699 602500088 384419462 994476198 382747721 637499119 134425439 908914013 739216052 712034310 982300399 855085539 672686311 853566049 225614390 405206795 591549319 421734241 844634247 22050761 47313475 304218192 864945596 618227363 814549779 724873571 930957636 443383691 793264268 601862933 379198683 323769052 272699022 181596647 378557482 915952954 992146301 493129978 998530165 675623400 90676610 628165422 147433498 507189966 302111593 175355891 349088264 26543773 747278103 33264447 940086205 27718921 252300715 550190236 283763193 180254005 848891183 703309657 865443844 711908909 645915643 860849120 472693145 931538316 254869414 306464808 232994158 701028414 88356778 378122561 327116897 115510112 571130771 511580684 587203392 588465988 223715556 621917453 256587061 526359184 182081670 991239001 2631884 86182790 379345901 64044202 356013475 912688478 876989898 623296145 546572461 212321231 908523110 769226954 942011170 85022892 735147426 595144875 324756487 727785387 320983688 750613943 485178965 78360130 735915661 909833551 466331081 98326954 225160806 904005000 912508487 54097158 493757571 664183576 67925484 494091052 18396777 867021231 445945665 501920823 64695474 164855907 780415191 565539883 740496981 798275254 699646954 179401317 245049644 734831585 206398854 681807281 716779203 587156667 595702824 921375079 847075714 30454632 497668851 848572833 494284769 649184447 897664015 504950578 682816379 286887519 273996369 209540868 214865866 834895752 789173664 164586629 66436875 454544231 233338573 925348243 350176140 245145866 231430479 780907843 949130534 519101648 221995657 167013906 638478034 125546461 908218830 178419888 951068396 816754695 268973941 593750677 627617833 195563050 660214509 85370638 148515530 87549912 959662448 971180195 148592792 336420704 657835113 579499914 461080853 104404785 455970930 536660828 88776526 709577238 673173611 540479173 531084852 110901018 14813754 228259952 267048669 595967845 657267174 304966674 387013851 4340016 704649832 142304152 725223675 339290664 858316983 116453301 63912822 369172000 255381895 255656776 971000413 254241026 475430570 37069523 876157765 486043268 477130686 667784 627274419 793276951 852239254 156765398 814690437 41934914 162695051 860058517 915701440 495853708 447103447 249458198 297607633 872678798 818274985 338539972 129161454 670222516 47927385 516942198 221088923 843028368 770885302 6868821 263810377 780405978 529799034 442774373 718388761 147984648 717276127 949947569 310198206 408497286 389300043 122334487 499195776 248654739 174883110 466116525 894661724 178439628 869930959 514585673 555701476 39477406 610405575 171432853 293890089 765854003 403677294 46988301 507891628 28916325 912863869 778480782 667923493 120468740 936736429 772661942 518224200 906033691 802678538 449514966 475673595 476980084 566220996 338981474 756288569 395071971 666914386 987369065 557587199 800919377 753790387 327936431 193717084 533038948 660630223 58743656 781239292 138327955 70998494 63480109 988488862 625413617 845300208 478160292 172510694 321136801 304033148 81372152 986742362 974801260 501891679 69454261 558243530 729627626 58370629 745959795 183994290 494623117 613862899 923081064 314453455 200769216 974036934 726395782 396869386 761464234 783206583 389899342 756509792 971401806 795004632 167457822 491676987 626729639 66101215 518923265 475791742 634067559 632182625 817209421 168009144 484453581 905521371 886938485 300295643 285935019 869357611 226633594 299267310 299568623 783031110 395226172 754815884 944349847 35670663 983201861 152777180 994945547 850206209 99891377 509465138 446119190 241223667 428011962 489600981 799847298 963204185 114454496 752996827 774456753 953244209 200815505 789062257 705129530 412580535 745813476 691872429 637268104 106519930 928645343 608672599 936274221 448761970 792014320 491646708 860384292 538516475 947443414 516039918 119953024 905425587 724151064 43603104 601499145 734697554 311489641 763085801 231534848 213073956 484332943 698562028 73356413 539677427 441625469 252597810 10434724 55519982 762177159 66750957 597163589 985715935 159811084 182283648 884068757 797468479 614212483 101862307 325321031 708388614 479459915 539328149 13449736 570266375 737397763 424282286 534453779 65012762 426611771 145849041 473185195 268290782 933120807 550505512 142888691 241108377 677104382 845643287 167443049 91088749 664275700 542207698 255129962 479428479 904461861 125709318 801040444 485423314 613861784 29537153 139547774 782132145 188210991 229082180 185850631 121973367 661080296 63055585 572484884 447380761 68634100 197105998 933347648 190591514 905669344 114037081 866828318 568121236 39385812 919227320 621935424 879829148 131291424 740722155 470828186 401104795 942053456 782378249 467057336 269100155 63829118 790035016 983967130 921305523 608602472 624588387 687458752 332831984 471672435 75613170 96057754 526521673 750084758 65396756 456170035 566092745 136684789 746944954 692358248 754709045 632111175 620473154 868202344 263487111 878635211 355721070 63007555 238346971 569617527 930909723 993540117 567566257 719542280 546152841 639481616 672717262 618276862 398542735 494130264 11120171 649938747 262392976 70558655 526845870 762928230 374510989 710118795 875997105 995775254 401896586 494110533 604377007 765091242 848254362 620741207 882700603 639673822 302329993 945571166 591747048 890061437 546361182 407817273 835013379 984326926 412846745 380872325 491666148 407243789 792379538 76455016 833106753 13479043 890522983 604907761 752145384 390952802 517606104 187223237 633401520 700568381 321073072 834460905 559390043 573298566 471663739 939499304 812079599 444058975 590293229 959970867 770317101 182085009 103358962 751774690 699250347 212467605 979470931 20503449 672708240 275177424 661616837 120300780 174261981 480959490 322050438 78513330 612419586 903130357 651208551 898369106 114686659 452107844 606904392 891614199 20189589 446375909 359709021 709913434 432640939 245241548 306262607 739067713 391853037 330263536 711359616 697524728 213488236 60568222 650134827 666055676 787704732 749572112 216027666 618505542 306414508 296459664 219867770 644091919 624192962 715637383 150200216 767752145 982514905 836034699 217210164 981494688 217812279 549417589 879425739 783612599 441406144 809463017 424817011 486047143 658181506 906526079 573491513 203868295 347954171 320265989 795215815 122169926 717985595 737255291 652679078 978599581 229264097 591798010 744764860 237967278 999201278 419448309 859170302 441296332 470349847 268220226 953817059 499143241 410279583 979734066 734468230 296884871 178863026 128431508 215332095 119355106 517296231 470682757 761503643 658324123 175340641 114596260 350543138 657349939 916285455 5188480 136939046 755030582 302060270 129880732 584641535 967645662 203222322 978202469 323716229 549737108 473453701 414548335 545511311 669894818 854889222 597988793 208344839 216979784 335309299 370104584 236698791 720723179 88224496 51222127 631199570 100454509 776807926 249023984 264083985 935358360 746740187 930175293 361297576 516693171 932348793 218679253 312379703 280570750 489492440 605166372 745334172 288493264 939499916 963110002 571298892 704607642 137161273 871472380 146670009 981625080 771564991 212271650 365925258 426707771 127691482 727223230 182218992 419030233 23879365 441996827 116905495 475463668 364010745 981689236 831722681 798896773 495280916 410003403 204485580 952707877 881142484 83856002 465484380 833510008 768962626 247560729 517457779 411032374 339069419 992830373 18065204 937349847 526944073 134876329 203418887 26661083 841797441 981900403 321994478 449977523 287124678 900519189 149565942 370861135 164123035 258674687 313201610 791678277 914098485 168398390 314512738 120286363 452922814 238806067 362355928 287085361 727938358 429578074 684503131 807037134 999781044 191363349 563503676 925312965 241707467 352559501 467970086 88415555 382267912 794396165 765114219 579862072 699836055 858257106 44597881 161837792 649399812 611670267 88205675 619238125 888912927 240817513 419684947 545334778 385244619 598735638 4211375 254035468 499115273 978446152 260918613 563788920 656918882 157800279 415123444 436723559 207188004 486444459 406189544 414722961 66885895 317663594 42335261 954531547 479294247 698750690 989781402 573952795 129297309 309305120 192567473 936156919 599664056 318915266 763229931 103753949 536478887 325023849 15717880 854936191 272449983 537787674 326514846 595354887 364340634 793950787 766095809 134075483 378060350 805782083 85807119 799506416 44154132 385421368 315287527 865311863 958478450 839276994 523548408 203134060 508197830 677268856 45664204 383835739 468840950 980575487 958579427 410948811 495052271 282087678 562547779 433935106 442297983 926196446 908814289 470570730 74189953 16667577 425147641 755499449 121068672 758362031 69881857 183049171 699027793 45454566 348135035 658808029 864094242 75064021 284124510 373702909 830371581 995101962 733064318 27781571 443625595 414095569 228367939 25056492 113534168 452325392 489977994 887453751 713094712 795976217 657130569 206213068 298206380 295954044 994281121 644953357 769374410 652965881 754972723 181285452 723455825 281570862 408494557 684883119 650257011 223445658 467965981 941474015 786351079 225918436 12113516 784149258 49835672 235658371 93886430 621912864 622006971 180892354 640129369 872219063 737516551 99293456 141709803 990293259 721312980 42079606 621273825 257108789 967020034 483393071 362699017 357004524 466788455 711830691 705794249 975855280 140104087 709712772 700754209 423779152 218971622 171479254 378843527 74829151 155493412 588439679 670180575 452837623 486065414 414639632 390559116 215603812 256566766 605881757 505195970 334393708 630198185 535736779 733329931 922516435 648613691 512771036 701106505 753083900 701257580 56995536 768078716 617748719 743594921 855450680 419610929 710190205 792269945 228064296 284556168 790272891 979781527 669387338 234599648 640026665 871401904 741419536 988893217 453098167 654179770 147386881 236880037 803101149 981458414 931294773 88450472 725243492 693158876 454363898 284631637 974795594 618157560 788039095 581473622 475129537 117710635 478617540 964570225 461351509 860992170 69970765 318037014 289870929 556552079 344746867 170284887 507963857 931697951 121346185 879594243 721718532 171487444 274569022 224518039 697987425 388845394 886001766 811649727 935816843 509615412 754197144 381094033 490840580 97567701 133415982 86138976 387168766 818827451 915448680 112669502 264398162 64655777 660270768 328247946 520913696 460701432 417912146 202062360 811150841 683127871 294287452 770725802 570936065 185111603 986712183 903715477 952617385 921123057 350480737 806911854 634783529 904850920 227464084 37009592 150592585 627614939 453850650 618831031 900505036 454816516 137674761 380211299 309311353 151216726 566688670 286084984 488403911 306949874 611081130 235878948 254072381 195546358 957400546 205975138 221783828 711246271 395099180 439054684 395696137 765804904 764451495 782337496 616122248 566474946 657489795 179631960 277984426 356775659 956466058 35498017 49402847 692305613 145808312 107047821 99338059 694812948 782199699 502375918 161691690 712781673 660530476 876392995 943181190 999889660 657307077 734320607 802217534 260151327 105892137 625147398 840382790 966928430 166949863 334255369 858236608 46015636 992031953 504862596 704827182 160964533 84661126 55967016 509814864 318843510 978536893 939379260 500131999 38197399 857131924 266095245 977044211 805443755 410017028 263377138 192127556 127300528 984912502 501072251 872840077 50915407 494981742 630300726 614416332 667655601 942690918 331781277 283507238 581932027 912170166 104994207 643473960 825523816 268672942 423721545 648770601 906001154 915459526 401534411 200887293 187524333 957862847 114584736 414289072 836690425 131771113 565129776 467659088 676133481 101631609 411998091 553998700 541951117 657848 335418270 891912921 673422106 588703939 389822100 674515988 464987406 208559281 764877051 563162268 414143825 279850737 467563271 640318159 524819031 39744117 756023573 624834833 898698577 304305805 146895310 237036123 78475762 66245911 884568102 731947560 20872678 624539518 525082733 691985222 479589429 424890426 100124978 785757487 975119044 854722220 212660099 290865875 96789107 656415436 30421073 515026346 184269326 625387579 88589153 188291318 102752161 669809477 86871714 683267032 645335364 577967290 893132727 769517177 537522079 931931006 200183631 488600842 838673839 343120800 498718767 875126953 847325260 624589750 726452221 245420562 391424216 122100195 804810717 897321916 333938958 490551332 838503917 206938448 418475833 651576040 563858460 515765293 959929322 266038782 368774301 262581380 392869458 246707923 985463902 945459457 354453936 60442649 990320913 189216325 224350158 413193134 829923543 511782026 271605949 438637871 401515477 75754058 114869273 462767384 614076468 76284623 785648876 391447964 159521968 954450829 550750880 837357850 519634665 983902111 859701678 263650586 196978057 312840164 488406650 995437869 993977105 709656635 609558562 165079961 227273501 842798644 837563287 362953820 404630141 966690358 767512716 440922932 224698649 458340578 545694602 125057206 342993795 740303221 222705592 906520377 372547223 857929570 335007539 92034799 336668151 253239391 836617968 939095745 326518528 211782354 630020457 883846768 773761617 41982842 381485281 971775670 478086882 197479440 878794693 730670638 164998809 917010734 741082289 730679180 823201611 436863564 226581148 570879769 103358780 990948833 455843036 275691969 608695130 867862817 835793009 444265044 396120964 879539338 935848382 611284373 520235035 634306786 42315893 403659309 443067206 623038657 767265563 794783272 360874179 863258070 11272940 500019512 447553495 943683101 292472118 888355752 666367491 521972825 196853420 129433089 244350800 93267432 699492126 823349457 17082679 289982813 799436825 269416216 571474117 604541368 750476090 115167818 342631635 173113872 298226700 960263363 546395740 401122199 531918606 761941068 239468073 198752951 853919955 336287046 872280555 523962407 802139633 42121900 180213129 745186288 335414988 778186893 37345057 577920275 470998587 266169202 687621315 887885358 436936738 278298028 910180339 317940902 4868064 557084274 436611512 20313676 977868205 615936156 170204627 890484140 740261916 252217083 245034253 631254769 174847936 673948243 347041961 197746552 836306667 947586294 225134841 969473519 868883857 881673213 125784333 745365290 171023692 114187814 331236742 39331202 343959621 855548552 282723050 981531519 649457512 131384207 871378736 775768716 544210903 923985195 840251207 580347381 669202238 496872167 242711569 88324142 104994599 863625707 176202793 541755037 352634325 693015171 392541532 684206018 722561625 909399535 420698027 771053836 291673701 423690951 62691438 671668312 218891583 359214601 26993557 257328593 768483594 501049018 992319453 224708179 296024114 966437293 348702285 595118440 14962579 69589165 940541608 524460215 383841185 837109471 970519887 930473519 587764938 629765307 187381690 808141158 773301681 537423525 683139768 280476251 822084856 692034565 173932385 504373062 742513684 823675743 637572265 841947288 162768565 258030399 354179368 890830057 618029475 21299825 482105861 392414467 15678039 449630177 529656975 246156696 333649443 930419030 455652833 300036034 884032651 91976180 188682690 611648058 747706913 957465770 127787188 960259723 964285873 76055998 988816979 213427967 244854638 554210007 240983970 480087832 499928796 403152054 860933349 81151428 826947174 53198992 302551576 954805183 556904000 137136210 535900200 704743135 391701632 408992217 555605317 416685929 965482417 662868179 841799188 49847174 616056985 799323542 839151090 837249546 563581955 613867940 594801224 349171545 897257224 2361052 70363958 117936544 114857030 131244007 548504087 257980319 985536632 223153324 645929863 38833840 483795101 869880551 583452157 643367987 980356435 360283478 30688062 121134065 333301432 411942954 101718622 349444511 72596344 786883300 133714601 294759539 503690395 911184170 449037180 324500204 826746267 467713565 172984702 940176783 308653345 22272126 23297072 883952518 554201351 790493511 926794722 702087100 443799492 612812543 739182557 745206502 742275023 947691537 522597856 18688288 133266353 19325404 883617992 748982866 305522117 303320808 531834842 942402447 601122356 439597744 993650519 190629559 17486763 683533247 298237212 135343009 357536180 114064257 710088034 364164010 314872296 365178435 161027872 32334559 304628877 711166467 443565086 804721955 147509801 845739953 430325475 548493126 292319186 730357546 819153742 339074320 909204346 976911435 508539352 752739280 462586168 938134382 423257043 648864973 745770 518496010 836082419 637673937 203861055 261940461 238454855 968296575 749426573 195523451 120917240 738797850 270806586 985283506 80356403 161888584 901145146 454307670 789372513 322501219 453150442 545118567 802029871 984444309 203958235 933717149 159061148 669602929 431485373 118904918 75429186 187170085 191305765 329492234 587195081 650620750 924709688 42472239 60005252 917482054 485845967 751340348 524736553 934973688 988983891 736854078 410472365 801011546 825182553 226703869 676790113 590339392 68209919 474542855 468817187 291622295 323221060 118354317 793982117 943083848 46221911 25747733 905831396 983391899 81685639 573633020 499253083 961545218 320341283 124861440 841432271 957887965 772352566 464313974 308668108 270427431 13452728 373907093 711870059 932470854 836835201 36225177 314846290 578531647 143542665 698479109 360504013 659055174 871388610 258158963 125754075 175979767 552641069 447349440 668630263 667070948 566367833 564569083 280753698 335472598 138605177 207482232 536290184 256355122 788902945 745531141 137680594 865880951 592397469 612570164 31798023 758138596 598364910 910930903 79696415 144736311 60138850 615351434 352775462 993970319 330004686 85690986 478462218 896391539 488041323 59660260 193050113 465043275 50062248 394044825 190713292 496450678 823905723 402172253 142928402 420396709 646218156 403551265 579014501 983465114 764513758 796161003 865028030 25969434 771375108 597337214 747983395 10076041 729757356 707265156 183140750 156190752 471321586 950134103 473219564 36879309 217712469 264302444 177077057 237980071 354088614 943146844 243282664 799287307 215930396 444636048 111213816 709215064 116011909 91521987 250533445 82849431 511965642 906710490 142699621 937824232 281855249 493810669 298762778 914215525 490071050 34024398 967039031 1640902 267855589 801650454 847547628 192682120 519032896 404550457 749226591 147838223 698806605 556058399 482301526 40253962 576269140 230550910 659521268 5937712 387215203 246278488 545121462 810518785 352255036 301109952 209928809 261191440 922887634 437184796 722876986 555876064 229339074 899880477 185671271 13067336 151184685 875462197 360597094 996328938 344047526 625306148 716378190 958536519 883135969 884022634 4897946 12339678 495757939 82275676 155556592 223003461 438358345 647058460 310674532 776105679 3633292 335880331 815533720 276656094 744425150 758525487 11128566 30280082 450572159 785154864 587245450 810367388 240526973 184347514 48622128 489593843 442206220 420293410 290216217 515339879 451122128 913449446 568369885 71444832 459541273 805414210 974957137 442598478 797147094 750966626 292107450 997884210 753693375 793365399 816420916 873998186 919792899 462932174 553391496 154473023 612005992 269393650 215139955 358115267 111388956 108410477 444016810 362471391 545482267 703596457 228914309 766034481 173104688 583072612 227069759 724918878 160080165 22502384 956535595 897961783 102602557 866904385 729288855 274113151 794501810 965580046 467601973 480754136 641102465 969339089 175865339 715063701 849742287 13213674 922340525 118719990 209099747 700885656 623919050 600078129 958213326 698688524 976457089 423864288 365923275 564162550 405163933 537849463 467188792 521879444 145882121 870615965 186913077 720372763 837052781 442598405 592486357 806984458 312969839 832084050 456534310 521524037 562669192 276833746 245422887 712640899 756665242 811649377 299578845 871642323 680074170 904722076 700267872 537325817 764736002 134990077 720079892 213442257 192052668 471364372 719732141 296334319 122780567 211169312 611569765 602496703 212883678 125136327 19590871 533984033 105596679 182463471 271199039 744303310 558101000 580329396 324239437 394721619 630641235 65520091 238771938 32607813 443617828 48013652 497907046 336399507 146354026 471310302 92714696 481449716 227922512 705577673 239610131 869669759 869391462 723423703 271763370 169501273 720523377 273173052 533990176 929536715 579206085 886381750 530571750 867384952 473130005 588830066 74149682 680696841 157571800 275182913 586301858 616923453 569926472 622581330 514903666 913366952 816558067 477323902 612553137 564866915 673763451 467045966 146454797 130152583 282197031 606836839 970496054 401007923 384660159 207089760 778183749 740183469 768068874 20372660 650813384 124314338 816898003 699482990 541182851 35732721 246868563 868242252 702472987 166070794 991040579 594994377 737288214 157083174 482459040 983498028 364447192 473941241 865611233 178514112 826284884 981514800 192125613 155502242 279976464 674152778 255013293 791707943 598721866 846310160 486117755 768902892 977992505 203467954 516707769 118907 948803692 220008064 850755647 81748630 58896207 109613633 281621868 161199565 744888116 308105117 423815861 600730383 689164220 704965812 773098849 409588250 862229232 258863656 134080566 821136979 403072882 795007782 513245250 242594715 31727232 202043095 717950405 8735478 744951658 152349730 117534952 691385561 200147401 350901494 361442880 395644623 610570805 71388527 902296817 757509562 944243776 127920105 935263587 240250907 65115092 791507000 957168371 389601597 981048073 610692463 837351860 837212663 453900856 634010496 475206661 86269054 372195368 925158851 437223272 310302871 321258267 128767313 928127926 269151823 111647071 974055794 242661554 848231218 143589690 934547789 384699993 865650731 664569296 702994655 856553594 352593493 652869614 408277555 978338935 899934029 330232528 263326610 409001685 421341253 76575530 326512696 97402382 681196841 878037308 59552456 575288514 417432429 795636823 295732046 734781192 560713674 882102625 976649002 814857757 824307547 64228899 446559255 100180601 235632226 747694409 167811044 12005449 970851377 715557311 468872621 783838373 760787876 175916239 906277376 506180930 229095517 98223803 289092406 180781548 161893143 585400670 907307328 558941314 733364925 796908614 831133837 906701683 7017586 336135997 583198579 739149381 118777619 513368819 433441558 581186853 939734621 552102269 389284606 710279056 520091736 20026997 487553422 573814854 532746081 782445887 535589406 602171485 943987411 308395704 580489073 410473041 810352932 851728236 531770617 994319795 666886656 976145744 486843061 182514571 553404306 950186776 394372675 642736211 963734626 696890701 190564817 118300212 867027183 332957229 217746413 576438133 168684235 958075168 98425465 653181822 705839075 915743186 659249338 835235464 744430045 578165489 920542351 186434532 807148442 521535109 170642660 878528219 773714918 899964522 358083178 810107809 551902475 312184810 48193886 567044370 994924511 979248130 47965012 419929308 349517288 504814163 779474479 545580161 549320220 61876690 336189041 84634105 690533392 825093311 357447149 793111523 602620227 629696803 576228126 550615766 628813061 450017657 171893796 294259670 516150530 973876585 318258524 683586018 348985455 659000730 445815466 967742416 536531483 740225542 425273438 664071011 640741553 997211536 308431010 533110317 131035888 841301009 125791390 847453086 745360944 129689856 627981873 525964259 179847204 226531277 379349573 165612233 594045056 74263517 28044349 444518217 650053812 591593507 550434956 938777012 564031445 912027224 47426655 926824572 983084189 302127574 894082682 994831772 724927369 455176726 541542689 747832997 382263073 604870852 727265068 694974548 106107260 930678334 708612920 710856961 572337444 944695311 778506386 340554982 609784036 906059056 348590275 203854024 662157088 633953293 163102709 851058262 893980397 456465498 658244915 728088703 769683606 204998209 170708601 313203783 906611872 189955625 7861661 587489103 194158264 426209996 520095925 998629917 157391289 909104951 938389001 64027733 453870866 672262414 816412846 628705402 114766431 843127077 282414765 718212053 520598691 920318766 787590099 578999918 64047908 934206604 780109589 100562743 32097251 455341725 270730825 467030455 576984599 311606389 62300997 774258693 894778530 598930383 909172189 404386334 356846274 902458606 497088107 633283125 579796480 208455605 121073343 3410939 861242398 410037450 354273014 842323161 187274704 337899367 997234821 848591305 382807178 226951613 464591189 853447378 832012148 180523013 260741385 689243678 644919675 997680676 865687737 971003009 842693625 76268708 529381608 253662132 546286151 779966330 530318884 922109180 456133235 960585394 40674702 157609880 60439816 200361696 837495198 936498565 761238677 317673438 942231345 908748786 530365053 123502608 856155556 443285099 849099241 521585880 879422173 744945331 805757992 257428783 727594153 237958870 779083436 479000337 171246790 143770148 485919922 313895752 287595568 562084988 223891350 118083145 724468015 595769611 31009884 816133794 369231363 327952005 570551657 489440852 901907683 170958429 155669103 59412052 794139316 777246931 536077938 138311077 959101807 408962384 32348668 209588701 353918241 530674959 928839604 408400423 422332301 931475902 483742182 410457618 75058320 248194991 683012047 904526387 437732003 748242057 162212308 336949884 447662510 434213535 53042521 158449831 227617275 868890513 412960317 950044605 375215236 947525125 413821285 404357390 134618477 87835419 427935755 766990046 511654110 748069954 77603612 976685113 235742678 916564520 808641101 143466783 64195514 257981064 419821180 581644098 932703977 113629850 661816170 860539675 366183255 494418761 298613354 331324916 183702860 110107318 459966490 378066358 999278682 988735452 269220754 971770832 597724727 372787253 602392673 640918703 711605318 286862715 375064607 819299917 459516862 115124655 588570081 307606649 997538406 750744084 827558068 20542043 634198610 182945300 845176669 927908894 505111692 167807585 824501813 192211330 284160954 736747332 218097572 126374145 617298176 167918171 247259063 112347573 658628832 909004683 233554878 713416835 119396560 882473480 963001199 912824328 692986393 843504434 850178814 518786787 811858910 398132040 855393031 863228366 436696158 292062473 378012791 545034076 360523053 1926214 85939896 703066485 240022710 570807501 224158797 269338543 77298987 220835338 901068492 850540213 230134790 185609930 931336313 537465115 62145921 600846836 851807483 118270032 497134035 434841895 51555105 909130383 278688397 683217743 764018158 980395069 8714600 832830566 43582756 99116649 589687053 970219781 732221450 120513760 433328985 844889467 136924528 937450922 400123266 531009301 274242952 503971253 23007595 574631272 497977748 391702819 118574983 644145128 556700543 271966809 521206934 381108004 358071284 829938954 133977110 187733058 296530976 335576270 858699781 420367564 37381835 743494552 646170011 711617968 376172949 433003607 720398444 782451403 920767339 853533641 986621223 752158303 975236037 508019752 316350040 888728848 767163768 206381060 694180823 322546183 17622840 145019948 110934737 439024953 265800110 770774726 91938928 830806466 384085298 633559422 366594346 757918827 916050139 703367243 760168174 158907968 145189257 686264975 101760931 658893897 981842495 132938467 629150201 927143354 567420794 222297462 159933607 960307294 281387009 149178771 59036489 2758502 30640000 260128032 778979752 505605066 316357601 738514407 14318841 136994221 862214061 829389607 605439558 159745975 982634777 942960287 978121621 541311261 822261796 867844215 242401562 580840094 988285487 139145158 775231147 364858729 451686923 230303782 976399751 138899216 236478336 921420062 658572670 758641307 331440627 721413244 354814645 729556665 104406961 581651163 599331061 328602386 747115482 418149956 907136687 843959479 411939052 394833649 974671248 594579899 101216747 401365037 379774653 542190555 196510250 809542999 304960684 219448408 162174393 498584325 146889374 606501094 874168428 481000004 848072636 879147965 911746435 337659390 542929100 394717179 4733045 634397197 683023216 102971071 368060659 391766957 198594454 727536850 481656963 789916705 440512372 311278113 173824402 760659723 1805344 517708645 532408989 345010715 243752281 920393471 413931709 99462734 908418824 411534478 379446386 774964113 368817885 372793914 913769002 561777688 556482467 859228830 639056094 292963166 187138991 137468751 573163740 171240121 760320626 512143885 421660319 250214297 949635886 422745734 537929178 533143237 809218753 625619604 317283025 521286829 567031341 315990124 256379208 347047168 476868935 206765054 357620562 408807856 955437026 592388702 40761560 43027990 476803265 176928864 425544237 393648583 736684604 510764046 924334483 348564689 998901156 590661497 905895628 307329997 509099412 784402230 225120843 74748803 484434325 4460327 763084524 306070326 470375614 703141931 242191842 978092741 209273447 317524490 913269862 416738678 541757231 486045360 564453006 378341177 114742170 134512051 512173321 868945000 335571626 321738320 240488117 591427094 330629650 174804587 44703779 953071145 642603190 171930461 942623787 256008506 788795658 429537838 302668996 304159499 271261843 352576746 169608737 684654766 564286267 372409302 900936376 917637352 535266015 109094276 915860232 329597510 586413983 91127541 21074368 785754360 184167363 345190085 28154580 180539116 647050188 202040083 580829845 851735194 956504295 659090285 362543654 206829454 896668307 25856982 734095456 174575573 525128161 3219161 632920663 410044746 814026867 85625860 75554021 643905465 6718135 473918978 22961726 343758932 982998928 473277141 70148264 742316412 69900114 449478578 84813385 737733422 317467882 311728668 876531725 60728091 894562511 944406014 152463623 581857763 588570329 198872549 582418343 781543420 830252952 277064751 546606839 216283262 585549080 200278800 275159713 287226598 981309766 502311744 826454945 733533599 449396607 18257622 439544506 60458862 44786042 383080588 764377427 321257914 755426450 38794039 160848636 274727191 417820467 839376638 575630463 3122687 4396582 128937098 178270135 292762298 425722484 779706285 297826108 985812835 156506368 734656232 475542881 751197074 374907320 659742799 849998453 58445070 350909271 619008136 114686368 746497492 836059122 410727724 834942979 439106922 538900449 776343561 10369527 341357637 234943860 622423750 607479280 291005388 357634812 50034803 987648164 819797750 421976329 762452350 96387183 648347270 267607206 649881840 244713661 144378284 19921778 839331871 93661372 206694079 156042936 833567850 581108644 399753968 665458059 203072767 691652106 964708640 803843697 868618020 235961602 811209992 172920058 351346833 257918569 293640184 620301738 708507656 64938465 295567695 491357822 79489051 290969449 83674118 838167581 219098129 974848870 504338844 579974883 401656693 485544154 110718561 64867318 906971871 999829991 862113043 620207383 409247723 954373752 138287485 824129591 477481170 997283363 13660851 330361547 587097211 570498510 492571000 560493043 750994128 182126958 490463883 37281718 215062089 562819641 533333589 913911337 637809530 173564149 6516755 20439410 847355424 126174520 304863328 439136487 450006055 548740606 317232025 548360689 349886350 778080817 130299532 639092386 858686100 917678792 270968786 908102000 352151736 315797433 455794978 284055032 371015119 241168365 794363269 700080368 324020247 145578525 895233369 894941045 974898977 758311917 695748237 566664063 244255641 424307797 168294076 639854623 109720987 588929474 274365758 802707830 679041440 122305314 275562500 652620419 438259215 281558242 396571468 370086676 196667235 360944851 501357276 979849076 119050491 582353450 556736832 994975870 580783010 463284811 476280666 801747432 992539580 594865958 294628599 967167542 444320550 190288916 891849684 694259370 897126714 890578887 734233478 232762555 200975005 487567348 747536878 231818397 698653192 953467594 393484067 487039712 765884521 288057831 10676109 957164455 279250807 137160960 466976248 59520586 372433398 65558715 5282071 102627662 817171184 172564158 728013659 979177851 680766098 861633505 772092861 99358564 934978194 854496184 579873847 981725772 957924721 445007814 614715826 747364961 75426661 68611596 471862590 777735794 486247719 651269393 219621611 427788478 461319511 514526209 747162694 62444263 994470029 817921266 675476595 312306438 151115261 46396737 888204260 624092632 266234566 458122267 234187699 441587221 579164952 549792418 617171169 280501676 500196187 166633871 697563314 278457415 360225108 95218477 176740379 74539065 619002138 578281312 210642708 661485139 531571536 461367971 926624144 523312339 31760131 121840047 462177467 857211469 576015423 989235357 344015680 956683103 876840712 678992625 474451897 584012445 995572976 217180990 432806424 499308089 265874002 16719058 277569646 799942670 827133223 486238863 924364886 926860217 941749640 567230169 185484032 666803426 236549568 263475371 961216989 998303641 22560269 134616516 683022820 163984091 433369588 338460672 979580288 540842803 833156414 606358977 881064214 681292669 518546066 191157132 669650998 830337990 438228912 762881712 915960157 319289423 100296519 125250848 785151076 354756272 48578164 257006690 486073226 946140442 66484185 978416544 743708953 139678645 505735765 988650716 410397111 300112424 930088769 102783307 21035318 787863831 336870025 330211973 183360422 505693129 302860060 779848827 709615799 570749618 344793711 253609025 723089106 874906393 550587881 922654383 96804176 730789602 294007980 587588525 348985863 166603638 896942412 58944304 598478266 596971941 839749272 902091047 688944485 566147413 916194830 890606255 509605381 799201946 490002752 1527163 462974974 531405693 809084858 74027165 63371288 320154441 669051761 591405994 656066086 172916488 3406090 457180648 105948671 470014845 650275665 833030244 220833066 337198210 110519281 156922147 441165093 365705360 343160271 996961362 185827934 851323139 945834836 594039167 401865376 715302948 674565648 564835312 816720654 363703860 471867083 297122506 102016162 562810281 877366080 67112370 810875995 7970925 837395411 387677040 658874073 938841704 333482875 370882540 894716889 753921449 254229620 237663727 376649318 201102582 993798345 582322366 125999049 791071978 768440186 666472021 454278985 183141510 34668792 339789062 832637243 473673469 196941353 831390038 73937436 337271689 922752291 649997651 784537706 388550745 391296783 562599779 243086454 15903906 958930086 242657447 877603356 999820618 871384566 190886252 508560209 122186811 380821517 849633272 875720302 223731861 693843898 550178807 175228791 543020322 266518730 367717665 416018540 84344882 975877421 442067534 361943922 38010447 372856805 993371238 664993362 127220039 9201378 292805186 422339472 688243598 284683498 235324706 149007365 190296196 391721698 550795057 555836774 149916476 386174066 407296279 304877424 731375960 926683188 583549099 626577837 330643984 715152791 922265798 440419302 326669137 933918258 212751141 362615554 575899025 168823746 528529254 886828129 553381509 984251771 232183180 693594349 349394160 489532887 979898140 310622452 416675499 141831775 583909868 196607189 967128263 876742218 122902775 531223569 623719579 395235603 192547167 616638540 728533905 983119421 838111685 902950164 998723936 890357863 45199216 642705832 739998420 538752463 598194354 233521427 31977720 122431750 145905848 736479673 381963296 109458528 962264437 374949657 376542464 474657846 604571225 222550972 874814947 898678028 887414216 409997340 428627156 314039704 142102309 397638530 259766349 906974007 827025687 657661027 734081432 67716763 452519633 210229683 35177662 706818509 980009568 89197151 333084897 483863168 141957364 542085689 731977603 386677129 471202141 738971561 660088143 731301073 540323529 875022333 423586240 423525291 422055619 186469601 293839442 51577307 765968066 159596768 972168509 687698138 534943259 933774113 43410831 987646003 768659963 941659246 234299268 879230460 24959483 983678027 170667239 228312852 516537703 513658786 282445798 664962626 188748591 455581924 55776068 518257332 460268669 500606380 227758958 992526713 167058746 268802041 450253906 908664007 914507695 809407759 445395900 734408004 409981809 653808576 230766520 743123929 47821376 158856220 519192270 366918299 175752155 198487543 841759577 33595776 623061269 854897191 487018063 825820251 211776775 362673734 932547277 262511397 293332293 333036620 170799428 541974725 750351825 298609320 939924167 571810438 735603441 100489763 634321298 537875806 985673841 614875346 884429200 900898129 326417144 654788603 546575095 577276002 569460854 126835362 849617717 205544378 70484143 851362576 754978630 565919008 943886525 814106920 4804800 395621479 408877185 174146459 43417595 841844129 450401237 369712133 989697685 277832003 490722400 872332475 68319788 981133148 117497828 236279888 22027957 232232419 887465267 276812412 43221033 979850102 324204984 495235437 686658767 341039273 108824010 846400142 564418247 866596325 398471698 480832731 169095627 480970350 959270918 437418306 802645837 832627536 224296760 452808752 908877583 521410939 701551934 122522243 235402467 149688666 280681440 770348284 485650931 532742653 289797714 876171192 242626969 722029489 841718980 427667803 298452538 433057044 266931928 843712615 926176431 789991588 370188766 94413764 274362693 277765602 283694213 680432843 417203026 299853765 71463089 332941985 568234202 624987171 628664237 186745812 115652085 280398903 615533531 332801722 461313591 194450286 607977053 482805811 33781571 786363271 491603691 864540279 298399075 485044243 580821547 223302085 811860078 37562077 232630364 820216718 932303130 114157078 188055893 839369159 829292785 383748852 855439927 850053815 364046628 893837706 718370703 39256198 50857756 51861637 212473965 882292359 2539508 318655536 630222969 15213789 253150796 916620826 141300291 667783472 320635776 136817294 362264655 566290440 451713299 313684083 250533312 836971088 910275635 533569913 869695639 468051058 639924135 174839219 553199413 48081987 21442290 950921047 982325542 729667015 307336079 824907354 29849181 739522784 138483129 635021943 591199248 791642146 805246422 838426958 563314992 561561794 772619393 25762474 541609604 458068396 416770355 654371035 204077665 192865715 679188877 15401282 921153032 647524067 285790532 658360043 104091292 170294514 673610409 704111444 62035902 437548245 429210068 292582343 160320368 990784620 721918967 177494433 665463653 956316738 796209678 466241912 862507139 461588934 314910085 504064489 903403298 885212713 42943456 995996087 324636371 774214558 278502266 558250260 912731099 866446 800342124 676997533 984273282 154074416 925251867 341667464 514539504 970019819 353595441 581783137 691630098 11434403 8082008 642402698 26233223 54914663 757949375 336803373 247329304 106080617 217382764 695792235 862779291 529021477 912232428 811890492 71225291 60195111 565836000 442440694 981021635 93575877 564109341 272563937 354264425 456403360 555574807 78837543 15736968 436541923 623139371 590338609 98294831 376270299 886501745 411347521 203145793 936210891 893083113 310954983 813579740 104642171 975498152 337304653 592859866 40764296 223366445 442600477 416527732 292739429 32277714 845693440 666355442 679902558 671010322 778377435 630658743 968607671 679459937 541883837 934061493 371607321 897880073 322191889 381764091 834754542 158763190 433259388 662568344 965717656 726262190 387093708 544051617 222830106 656498436 478306897 346893502 984044388 809910257 617579590 460862836 539959320 412962154 796319331 867485519 19493737 877205594 444592272 905480876 836480288 871763841 563337907 147668768 453962937 910349545 889626026 669899913 881587370 630276864 133725013 652790447 482982851 608852823 27714506 298227605 800531190 85477292 41562012 477657177 303016341 582990567 411333104 180675851 562960560 907693625 987646174 372097124 527005020 476341288 6440133 809378603 61765354 119285426 671384398 88515201 348583134 559074392 626286782 748258295 692264800 533746561 837795530 94979430 705909663 876922627 987025904 780841025 645529534 264795840 758373489 597956612 853649756 795347565 781487851 376869833 236081854 416737390 799022742 426092281 147481755 144213213 604540699 103904543 967180421 487811754 894308876 76374232 432377839 158030556 338508255 592773622 546269020 720547941 427460913 834501493 938544263 332517653 877290373 796227445 105763851 291141846 462905542 294031986 52051485 213778225 366694744 903023404 486038999 151316498 613399204 153902104 231555220 309708196 973348932 852568056 741694197 851138587 221487334 621284777 624871008 263883146 604202943 620298858 726955343 180893484 969356906 402956893 69250301 433243471 74781978 16553700 430361012 447838830 162510 521096599 968187124 152159092 785896673 287177040 248872334 930947069 330222372 56411109 831934235 154066452 308831737 425453432 774249409 466942231 610152853 436407084 256622489 976073407 82299975 310951644 904913802 779704099 911378973 475044635 468659379 337380427 51032231 501411013 323527426 160411219 479383763 293267522 700216546 746022457 829985015 735952471 176401425 249824067 891599086 165431976 62590863 462717712 180376665 534381006 957559474 22332473 311144199 620859153 384206679 33814435 967382383 216561090 113462067 770530916 255007066 790014520 557905991 502865509 563516530 443615518 62413828 463166995 980749344 289051707 333614155 637381825 505267744 359256875 842731334 735872788 101217428 826807072 275155452 326298369 897705464 81135040 629444964 528181638 836982751 648934471 729364117 278018858 50593503 389055670 184536104 786667854 937016600 550883757 357256614 448846401 588379232 460879438 646095038 166878962 244950799 22172224 66804672 144080743 897829840 613850110 90070126 84636574 864476181 980302130 96931978 766889444 791308154 730660588 539137768 923338547 82223081 22793332 763419465 555588823 188205760 7893772 474218138 955129529 369225629 67454965 471392590 220699861 798693012 280168733 556229418 197086779 99554317 421689077 51531181 684504623 638180409 666024289 568454425 10921841 666982959 593394633 143845922 690389399 680342695 629524557 726335026 538994838 777036881 766199829 402367063 793107039 749571027 275583173 73927882 402384037 891744606 329971984 77144349 122245309 591888876 26428516 87980288 591321503 22194627 703122351 269253641 251710105 339248050 692434940 70871747 949168220 789208906 834632957 853669950 553201259 347699505 56791764 542269539 82388752 536336572 174200766 732649372 713385046 362413053 679035671 483045120 351209770 124304663 565386891 646532868 535641041 895457237 221304878 601532195 832310259 811597220 43502394 420203532 245268146 484820024 801372981 447886394 472088467 869369688 148149842 46824113 773860971 250071852 839271992 638795963 67134266 285469956 805290672 898669709 335677325 933703722 99645249 676827755 75717975 509385780 22558777 563785148 883118268 112245018 916349307 617992136 252365103 29263639 877550450 498558458 837224435 430586908 256897396 249690577 861947176 27499611 17940433 105524281 650845822 349851893 630720662 59359224 520549329 753611812 107251259 171223178 890776425 739433005 316793529 971723241 922088750 741974236 432302818 530044283 639708825 504787473 459890724 135167086 188302032 412415178 663560904 131685093 550508273 403752605 31102549 763207244 644626173 144448865 848059778 100713676 802585956 495453933 193222101 592564186 245573929 805956344 581045468 785014762 641805489 183668000 789198146 40902446 84301344 105664489 333334678 174987625 871393982 591294611 649496164 976105809 305662372 804779338 174768178 671722706 973629147 768053703 525330026 619724138 43518532 483229848 61489336 658035044 913256161 204780193 462403387 867955192 120190575 996764743 191594862 867888862 668224424 555601160 116150487 838604449 973173542 772608139 246939237 149098728 334334710 757863068 769669782 548565980 873976792 300472171 595548922 334213531 562245002 226820220 763713492 907664311 677891332 733096415 481525823 275282240 22484734 415980452 123861512 472961613 820731164 901893676 920010774 839831407 304818266 918245127 118793969 602741985 252919198 487448666 611836973 255192137 841836191 569177163 760536680 362264228 554158378 933688700 696498250 665051512 928385367 164216451 325812457 433003708 505470546 318695864 425574483 415040873 632346499 919450664 641483491 756894826 223691156 414102746 751132760 124035247 31389728 425921069 759974033 900884577 184747513 903079773 855374311 932560688 45001238 435089956 180578087 376634311 544496920 642822781 607657770 297158753 743570295 254959235 903742995 249662581 750200909 438392952 902231077 93777293 877843135 310079203 64652350 707483957 91449348 328279760 636688884 392396814 572068371 533932091 804845387 904418029 887541383 340434448 342513042 382012036 117178153 454133972 865504843 799165255 966349410 574738312 120349783 786707275 184169513 471940018 695281967 978808343 921785638 112797258 477985134 498396428 180583387 322050355 540914625 350269551 653710302 986566233 536940283 767509781 274485057 470350947 330224965 438076434 588140821 145477234 67432093 588693501 450803526 362597233 416201643 979610640 252206200 484977884 16253959 352845975 156744729 8438445 284153891 931524390 946168917 472018703 32533534 506556597 793894038 374210130 174082506 568614373 79251353 690190329 424926552 993743201 666878766 366129902 475753123 301428320 82821516 484014294 424710933 279416646 101348430 678855226 416153706 750506254 694125428 815705823 288727795 620326813 152863411 115702502 91059163 358194140 887206006 780149162 208162581 524998970 761468717 440476425 706496458 868362125 9009426 429353152 319984383 704593858 824797260 716209109 506372103 214619072 114625185 87002023 913530306 921276599 941825766 158664789 516486238 93529509 918046472 773665887 221420177 632959237 619478740 346379434 103007345 46942629 260094624 439699955 715925141 618009375 277940340 698983678 683895867 672798326 176775555 901297963 542967428 655511835 869547734 311081756 921855476 411535812 490872694 337760607 624751796 846478204 887415537 705347508 406062409 358281064 401940576 253620470 194557354 501227169 539017621 606962382 862067969 39870147 179066186 398384568 214331340 431338757 517658616 279073410 906409926 214229853 72083769 993571778 909368897 782795068 567104955 258462823 268801644 105778555 279144157 712619545 553084155 791513087 388597796 628966169 956765549 586241579 844820931 628649717 628135453 328243107 335857565 89164482 220518644 796022541 722633153 60364258 319005411 886044662 565331722 720580447 663013839 226089151 187450306 600253163 125083918 664736036 601006689 433301361 370151661 589525354 580395123 668739415 817452398 754236453 509560727 196820051 431614991 827681955 703985827 881725159 287628997 251801080 152272250 843706888 423137959 585052549 121126677 186952199 555956458 841661190 419163574 921679101 103531935 889582827 862751316 299996315 245273551 142596470 595081328 351318181 593696987 186761099 812074837 268598937 602041157 956972212 510298761 899464728 892066622 637415486 994890506 17732224 75731846 624398405 351680188 560252219 727278578 328886315 711486163 687279133 897889014 170883525 619797270 690793568 553312077 837523369 26504283 898238607 322950030 452629384 804496800 503516263 273477861 977457620 101475038 680213112 381009632 804165695 558417206 886825422 292017456 45623182 640643153 219504890 550338431 315623177 433620430 840598544 501039397 475246259 194979116 159749080 338332357 404817834 217276793 987346109 502063249 507094493 753284334 508765488 601612513 81698837 418698309 766302586 960060555 678316824 36989130 999564849 732159084 311581878 832143421 655196138 612688460 40265508 100401426 474382844 664501884 510829907 468543790 195884161 765657653 726293146 978464958 999342398 37229905 641700073 143438432 873789042 766495971 741741559 492257283 996534552 232343021 485621227 845358265 550412597 752660335 432648657 795747051 442932273 218380130 8743975 247121513 981159199 340501983 17107833 588514256 756006961 257879250 643675119 26715636 109022182 94297103 350024943 566469085 187649652 756303583 517009505 185786977 254342408 348259167 120942641 658730144 949571990 697543317 236895034 806099425 730036668 915558803 627812486 305266164 534194829 927574827 391940580 637700196 865454239 172057590 685161750 518360924 523397792 272581953 213433340 165297191 418549869 398319347 652638910 104929052 90206735 737346914 497207307 467942566 285243870 902683061 608508716 188863381 123572445 342760935 182715157 877811080 961211496 623507303 513015798 30428604 630404748 354956690 549853464 253657931 821151202 876673161 194641806 799449516 565811630 336026495 694344854 144305029 339421237 588693359 499803919 399557110 312091688 770187179 742585103 782937852 409229567 838670840 919796592 324595204 892059846 731081744 620464385 54431901 879442515 782615676 138524345 611960251 62926281 114188786 792224680 203598919 21033033 391102088 467304808 813581074 914784340 205357447 154864292 869829087 31589681 140507608 733706765 935277287 141970701 437518752 414353989 650639474 192453191 596395415 70771666 981185977 373978526 245481522 388240704 149637381 161221009 485568892 95678705 550906548 473365340 845767489 242625776 859906449 363316017 713767386 665665353 464739797 85140400 999610575 493824486 417484369 863191149 454527159 400632764 640696091 900977815 833559345 213959377 129360337 861870866 578076654 847994095 716324349 764953651 72510181 21169891 755531668 275236631 860499882 898356338 32205721 97234592 73069017 545942746 774772959 243830285 178130604 277680128 256559339 978265516 874723899 915432183 499262560 844925061 474002107 845723923 90850242 896488946 430339735 145292647 408848021 173518295 849496179 366977939 852149202 525459565 841389770 395576887 713787019 326777495 763517150 128566926 665811944 51479892 188844601 542844981 371125838 677363422 174126858 103514307 64229775 811257873 63054640 83650427 268269139 459199936 177574190 997296283 591148280 513615501 325842999 995436596 765275665 684597369 267460228 704137827 22002843 55628846 991185885 934487728 940608327 360940265 888752696 796310279 44759286 218167554 163765328 185540377 906515286 778400429 449870393 475615 704280157 374525264 870853669 842860158 752292111 136100342 831922823 927617958 857153573 251355651 492345122 927371061 621314804 786546491 400712755 694520962 6947051 305371674 784925886 546323271 795527481 540701650 484631555 397120808 731037835 294392799 489478160 468209636 712237299 901077832 741689200 869905943 734481380 595310452 269169665 434896553 68656730 780224165 40982755 813742295 198922007 128297494 529936269 844116700 134917895 519362477 313885177 278433083 53073861 20439901 981721599 786562220 671851574 91760668 151548352 434290337 909562195 44295481 884911731 709901061 56233703 180247799 160003374 144619305 525942650 357301737 987211253 697343667 754320255 433123409 283058452 118156014 865113729 420228565 647601568 741513441 761996558 390792882 125136333 439007950 44121357 530557456 954327500 126480852 893127097 209722736 155870558 351592884 250402617 106548545 401086970 681739952 635875294 425250963 709286807 417511823 85159160 707573731 326446103 46364606 465102677 659363092 433161040 228389776 261042007 182099583 672293815 80025766 217171371 238337642 526081470 648389980 940066997 47260286 465144407 86989654 722623121 709159213 802095534 778426286 823496472 918714498 94628358 87386747 182586753 818054129 761609921 931231007 946349821 62909297 656278144 960620257 528525998 766344719 216975700 162130042 528053226 518168074 587551818 528708350 842833923 938622125 408406542 728081791 602249278 772834233 418713723 258757326 549199211 940343298 739276993 417245537 75618086 311225622 890339890 863813968 29471912 953310231 38134185 156623482 74993482 754831767 367058116 94337688 552450312 225635499 759816718 825511986 592514846 635826414 519766642 387691841 487841432 511856340 809161933 77145307 499242690 148907783 697032130 441427049 303088303 635257886 298461062 122074955 213889395 571728899 829386370 50269043 834225425 399869957 707995530 356598558 845563888 308386801 776850144 666394224 827641948 407642522 584840349 959840157 749565109 861411674 963282432 486205184 5752351 462310139 818509077 981572210 599591385 158687271 728342975 803722523 147346823 33961543 676596516 807191231 37193472 73095086 485108517 918351181 730721235 884131449 612828489 600666456 90946489 784109157 526128435 735684719 577863706 167831051 800607233 651436979 985691563 389470061 82879109 503904434 337726633 760484245 507211333 250319083 529470044 750599064 845960026 664511793 31547296 964974920 809692375 284434639 457852507 936756783 667091412 946077381 418978455 694750616 437296406 72071473 923585344 922866012 266063049 478861947 627024968 523855944 568928389 671447968 872001892 161850857 252563802 264613590 327973552 999923425 614088736 182588490 571369153 314141495 847093653 649321740 234284026 73223100 390730362 889012614 229190674 972473307 916433305 800053085 276490092 138030677 954549903 958100362 313229839 279437653 642680944 722126135 759138931 415530421 646693931 566391358 407057878 402203314 859961160 514018268 325872730 266338195 876942038 462894842 972555481 339097953 469420627 288418170 278326798 754671356 614959351 208370579 941032743 759969891 977226895 523166457 798109290 504450865 553346212 145872188 40147846 306657664 518156320 195315646 126623609 797465866 266526031 850477278 148703098 501653614 606762343 205672488 344740066 287576152 443855103 339086824 614348156 571291646 326860556 661585675 367387013 603962365 583742105 399636847 840630875 152438460 836045339 76079045 522347245 860123844 43394192 134833113 746112050 588366222 152738103 137295758 236820444 482249666 43766521 624924622 784692030 709500909 147688343 846170496 663232175 957681452 849928127 998011679 836223759 303410113 472351906 2040018 850135742 796875965 933746554 777141784 424673852 703056999 144186701 365145729 862641808 855474933 644829004 388805635 618973296 898891565 327170336 216369947 746059587 333759023 868092341 909029232 428390951 228403121 253416862 287640745 82831840 520308824 748014197 280587591 148482394 376022040 167792021 840753650 661841283 680580625 248895362 263175209 223003399 559602827 427376520 388355089 487217108 729462960 743684628 24457851 172294364 90954866 717555974 36457553 672268127 136583267 558117779 423429204 352937402 799077226 542515815 740666232 597495994 707127418 251598841 414500777 987238877 941244900 417194566 742968103 228044927 38369390 626201832 71650696 314632669 590336133 663284693 636894393 968848551 169149121 656057736 798898270 217493130 230684591 474494473 839114981 908933879 420870928 293451959 625831922 907095489 430397103 229611521 843966095 644539489 791693027 633833149 121458817 85673444 627681073 820142888 269681333 605296498 971223310 950154107 418988226 424243238 279595016 660651391 420106855 506987435 303640733 905224826 779416337 250586650 106513705 385438187 712101896 95057445 756013440 436453424 291177951 231983968 487917450 959507734 98585220 285616404 214153427 147102871 55513875 512573770 44927815 432905283 426993384 724088975 596118631 744435235 330714114 838145191 806962014 288060709 235577112 723445370 414430263 574473793 763660054 823059622 590709097 28408211 883268760 682717111 237524996 308631099 543081095 488349330 115803276 409553585 449362792 851391813 987364474 560061282 940618568 716182874 633560850 154295532 324793039 534720675 758142180 843614771 128057850 882608663 257324661 582585552 861314844 723218126 835764641 562390448 71407870 882492287 575157684 593019328 268133725 559066021 797818287 124073215 436376431 793955741 894765165 707492350 124542851 202935519 58501997 552648196 112649581 349461002 22572495 302516695 446623875 494974399 841753888 826463531 647446465 552213789 739800916 274536612 602268172 128214996 256704465 700085898 229602451 796121064 798054823 385509384 52866386 764963588 432031966 413837601 352761265 411971960 764454121 990466864 117123401 280425681 865046582 444131353 405574854 384335892 705310439 543418386 417855207 678900631 955023002 547185160 715039138 94018171 975683940 688195759 363947877 181726153 819051997 899182633 914917496 599476520 34651221 946400850 920703102 992738105 401809189 997117467 797308303 107562527 999205454 651625767 64234192 285022271 279053663 303278043 949181383 217153397 261161293 435107438 829729890 326422974 296511423 437914514 880246241 342471057 518504338 955562899 946054339 695636176 529028242 259228801 25498128 259041606 668189910 967508290 955963217 184254901 284439894 589485777 209991321 736535144 878010819 988225882 510571262 819059262 875678832 730953067 874707856 85827190 438707358 9281517 923891132 452468770 58174766 450831987 870603075 661128055 94971019 893239230 379786107 894119152 433050807 875435022 137000559 241575686 348354218 578392055 178060223 626734031 682109736 214398956 420314000 453232364 947480614 659269893 126906985 416557213 644177574 980672302 155118174 559462707 774932295 250862935 523551116 873534960 88614640 132895757 818924392 53374262 626292324 29239738 177218873 133773978 253374632 447262864 161236145 901472639 237741264 112303561 343636364 815185095 544839696 83509947 41893594 248174089 234353034 976185423 161170943 859617828 842263912 473092052 729158963 883552629 618450413 405850092 154849964 419795416 954927733 871030769 315430680 842167715 591739534 526129964 709057906 263569955 135235788 877224860 657573031 577272412 863935283 91650759 230035449 546335296 760709021 209690230 810606363 109987946 914209154 386856126 739255104 323840596 819442368 396614469 740981834 818647390 369858815 9560956 541106804 542134128 210589863 514306122 672037107 803655270 334190763 814230769 821246839 37471553 21302413 794108219 325507548 113657878 333767766 113531997 737335637 792275751 978820942 734068758 393220890 313234815 452730748 290904714 599022830 901355173 975502625 821633415 649157167 932474526 463226512 823724920 645474040 652849736 991948937 689912903 201195967 725093718 554303213 490071838 53143017 103093486 245788567 252474799 464661959 915190152 804294774 213131792 370975546 874896777 482398500 671536901 873752968 410963950 768075950 573624253 732731658 258731941 456020034 19000555 828995526 869746294 264870809 896612479 662917855 584820530 711526193 526026301 523801452 978629692 445544664 299201627 557269350 211920990 557084671 318916356 184814322 590739766 718526640 148720697 544135738 265539482 13715623 823757633 507843161 274808997 640582298 689861488 320249187 729564570 482444462 160050134 459033877 894353554 856938026 115200108 16480289 395616235 508757503 891708429 930391449 850865490 257399030 100474405 666198886 155424145 709414946 398834777 318445841 572007578 799470518 922411364 450490157 762517923 604381056 54789378 613515109 384141162 837022982 620994308 133250846 556626074 117340475 564309380 169322184 931340870 830287838 630289459 832787910 544593554 322959984 666168526 914898167 348880753 30973648 92639919 279846260 688122752 483662458 672171826 755127622 660550410 898281362 129353117 307361049 522294827 577013728 507532305 942686406 200174310 640559527 91861329 148288487 87927189 589810948 47909658 638239792 929462585 405981911 181959112 146782053 675150066 242599500 308454936 546792699 382938250 334732549 26660104 146071375 178464299 139789797 2070491 820600445 28294961 566100092 333112376 431512287 887384602 897883914 259040882 205656474 742726962 905667043 207992326 840893643 342257469 838625649 678113410 684923911 758310450 590706353 315125181 920591754 979662892 489032845 256322872 802161669 219875637 807736326 12280351 227776968 214124537 665124317 531772831 529282330 833698726 856028434 751656408 797014130 413868590 340766628 176016883 769351796 262041835 593374701 177956070 283627440 935319801 456530706 174223882 90503285 268009512 367220851 142058149 944925840 561579672 999849022 115133460 439928115 248531950 50603294 76827285 694528048 71809297 384808111 588310595 66629976 247326526 143044084 540165630 635085703 114091039 49283368 931860458 179113916 814281076 17993274 439916696 188148204 144148372 126215475 137950111 151449177 972547986 939832873 645665841 899935008 637678697 169742886 824006490 951372014 436824103 686244563 744831328 821594688 418922377 348335407 799060528 158739912 616944616 961941027 584527447 337187070 404665946 891197812 904007973 393976342 324922713 657982225 105492202 830176946 306836549 872749531 663907949 6887777 65780277 903266610 190541982 485532499 559412415 994681598 688076143 815111461 178964326 626059212 628389964 338099419 747804577 897755920 464931897 990499051 410898308 763614601 410700167 803269750 780531470 152982466 65930035 544768146 274267150 977731764 771437019 229543618 349976754 541464713 814418526 67787399 992286893 278884731 726916111 229456911 924414212 874327259 375306388 739753484 951629942 827150894 486030689 37472416 716603526 166476402 229029581 909046132 390943102 859345614 691774184 371766663 176032086 271752293 524294246 365694142 29024841 220184014 73964236 991075607 773898521 784184852 676077830 144511488 642651880 311351812 513400609 783223513 972849548 25817667 87905546 785889692 875628739 248207826 864823526 2990708 927989735 743129346 593649190 290768255 127499033 139178922 537021735 670944801 412518546 811705620 667294165 695846917 320932120 910805901 153991794 955588692 79334306 119308597 543247312 656914344 306839681 740474884 304540111 679730567 291488379 470950993 622784323 996498631 781670733 75662245 51218158 905566668 367682683 484120327 654521386 145666591 234833614 819515547 107325669 156796902 378127833 99026278 37564220 333773942 409523239 974931757 117206195 922714623 34711043 756871290 922471695 998498406 169933540 337363136 314871504 773852976 675172210 145833622 467591503 478908057 676312121 455790111 585926255 221004229 256885993 945599371 406676483 435443726 493982279 892988604 24821116 746725557 696415470 787566797 72551506 589315416 935309778 667841565 768245701 934089195 737398312 254280648 82871584 449838818 524575603 510408194 167804334 321839002 70332074 749621217 484346876 909426616 826236248 16546760 552284776 860127510 961479233 975211364 353580596 761753033 419343199 691891996 720016653 283279846 31599480 556368039 456290106 651356520 289923928 319513783 893573726 250488874 643599024 637762515 480031465 67786766 955522187 667549250 672514081 829146432 496624489 354727715 360227528 629807765 500065530 252600474 271138923 520140813 238307704 293416741 745184071 607946103 300447393 185336844 565501144 924882740 803960912 971849975 5672191 816906515 275133111 620536271 299578716 220343355 745469066 911342580 361833448 100348652 279072819 565556672 191304045 220626336 878851810 635012819 979044523 237879038 876704871 534731987 749479484 95811668 387255862 110437775 31277576 177688170 32620743 465134556 323938296 517862031 340825392 550541647 693736541 346202611 147726323 489363476 609874283 887850521 284757374 573731333 801693539 968652196 931904080 845212838 491435966 587232696 339515343 303855053 533590817 885274614 340763571 657999929 117038164 370796778 826315410 404082780 2374875 410037658 310354182 873166137 989062963 751885887 451491709 73972584 929659050 984770576 823994012 487924443 526726713 273985617 16457963 288116421 29166059 423998324 527116836 281798024 355248525 832095256 782619998 517848251 112847120 754202740 52452499 708522604 710587232 454020713 324277246 905937077 668611318 812172208 14793211 744035575 581320586 170048674 887743243 147929270 211347686 365591458 779120115 734266897 565395670 112760618 942128131 43994588 256673851 307999857 199467380 168812892 714330943 458208438 314451947 401076126 901340835 461723436 725281050 55194740 922237493 897346434 831561606 518970637 484882013 189099790 660782435 224989744 263402709 243431573 800988571 676071445 952665209 192025837 52507104 252359732 739305216 620888370 418286779 17055514 135930043 722506382 186233236 352958749 164405719 113200222 5191606 590814352 913511025 234125375 793288365 634674645 847958263 813429588 111558740 552452243 540001073 979832293 948459468 642603132 244437595 591547084 394609046 722507466 678742812 860285079 743633093 500475484 247064949 55517726 724534899 155487568 785036480 301214087 785335116 728122706 113174844 572681122 506427916 559658826 212050898 658813319 714020191 843853494 347073712 709388367 709546621 74913464 25967387 515625957 212902379 664578860 44981402 673922116 689313134 83122532 115230751 456893073 425621134 100379742 346351414 219753748 552138590 209296836 92976744 127217191 37593119 553749104 811085719 49578976 779077073 420853761 852975977 134629087 920869341 572167120 505151684 429556715 816857030 532116920 865005550 45344815 271567054 897373233 25453820 738780100 724543396 319070729 89257868 85670415 737068484 336287165 903755389 943171729 529981319 660970592 410452713 990235839 792560031 98735170 457170991 320882518 817545606 146789106 835874909 542924404 112560081 3193875 115325354 558553737 147387706 526864032 123382676 71652974 285067848 520239183 927849368 634692240 113468317 396714260 438873485 714923740 328133820 199800734 726439999 220216373 841123514 475090914 683128094 101152398 312760831 267246671 171536130 414143494 164216306 255003850 973071839 921309412 982995370 621204550 72477851 891714182 231638990 40873639 623513478 205096847 744225164 443289787 716304825 567633482 22480419 347667903 954557350 421997028 603067868 712416848 119695826 811025055 90731369 744880441 728329841 790919552 646277791 863718487 618781818 609732289 35540911 425806853 153133062 928833464 393018067 29925963 781902220 804688092 136286659 796999769 504788571 737211500 833806925 515692394 349369540 405022832 414065672 843317195 644062409 91992932 38583059 662167305 603667689 577487446 292177741 106911090 598799180 697936990 926385376 506297708 224846018 638763326 455908866 404212586 345997956 273970387 471678456 893483664 513250389 468033639 256758798 155421793 818079677 960749603 658282471 606471875 635479267 865164063 89884595 976954035 226483637 969975067 939079586 459075170 37259795 890216827 315950652 510987352 76690995 623552367 71859382 387451692 998357983 944708663 969092756 688740041 713865455 243470568 876508041 417978060 869774336 488461851 42998600 561106291 506929989 475804723 577580 381388068 710873995 279961404 798043337 753984989 442182462 931239904 786128992 81645714 159954882 21541969 646526209 687646148 508731798 963905774 311520486 407100382 806075409 361483629 244852417 79350117 302098515 207958075 546872614 448330081 958606191 318153032 703319256 467449019 451115101 405497886 790547409 276745882 390876743 566005808 901073864 544634419 837364224 88834552 953315611 367079896 135821591 997699024 69744783 284578226 763598763 179383432 48815615 4102709 333800682 295410824 944928128 421307422 519255414 442166619 864663012 973376796 325700089 103664718 130129570 878626712 540549499 113765406 8019693 168223424 471645151 289251563 306617916 238926564 994665002 311903500 562618047 879631917 872785072 734672058 721776309 413368296 947632651 62286551 57806679 582859494 583157931 857253131 644980230 133946163 760795113 664426415 185443835 464688762 486608458 906536884 508078529 216437541 715132904 620314347 439081016 913879183 372534521 52285631 230539314 225573534 712918132 77820034 778840172 878749767 137931401 766712096 720533940 468830718 473894966 329436952 740894028 531443477 518431935 727366848 350196939 293646045 963927143 540957258 944781128 94910911 476358432 616547222 795143191 359242857 272407332 296837611 932143916 270120119 987348877 285749751 336782036 850478500 602290026 561779847 442861096 951630073 124508146 515904465 833696136 590944428 232671702 232140125 698402632 213713875 990384047 349271184 382852711 618431299 858806167 510026710 401739642 547353033 659030483 960398955 557426600 813032452 797964462 591382215 241380814 535451489 869364132 836951491 431602085 248733741 937974189 257319349 101268681 428574091 45668804 65955250 846214708 363499643 22535152 434947395 114156026 624806707 460927068 230333839 127227938 51156845 79960116 935805659 91060995 45254303 382690096 321020735 681307211 242891786 561495538 288565912 888047396 527232666 652157933 289346390 384247780 370206019 737858893 147969815 601820229 587184570 577719210 476440544 6873315 401597365 238173731 180249394 409935826 876192355 332994899 149289075 456249177 877326732 578312140 777014447 648959241 820468294 586098191 793125253 550117832 363028187 434372247 824157462 241884539 631743389 479726556 733490142 773122076 564001652 610466043 758495600 386085666 981684354 600588208 75395839 791270939 624883419 616006630 313584587 733749542 580817383 965782106 762634918 104677664 57023279 76025815 59461475 73399490 57328733 24604712 617626317 730518448 505667651 608025739 886364001 247637832 769310748 703160555 234759461 363657811 551167709 563085765 800266317 835117051 786561956 510596608 584735337 578950477 482645812 30270207 271874852 521668689 811878837 861415471 938682548 627461983 418420037 361219774 619155627 648955614 395309561 181232965 447709009 902692883 33028154 302793926 433691113 780034196 267877239 765353094 248118125 796413392 841831455 319982083 486157506 401589 920872690 523421068 928091877 727233427 501277236 552616941 932234675 366426142 652926274 323560789 613028242 702178688 626544364 939449585 765373830 138238114 640631810 429785960 998834630 162476191 820352720 592014708 266232569 390935836 829676624 63114435 422497298 571170084 594528031 950241672 581501991 733663486 550025575 271188333 270501382 581217012 592748357 41913294 879858908 450344299 838104045 718093107 921457452 867741164 437552363 773804650 705541340 597723344 940046724 650316609 116861546 924397960 201718843 886054621 794664763 230508935 406608495 348282298 469220628 324168140 234388001 209430336 120635042 966527759 539436500 596304638 817275187 307322503 858011277 375255941 243820935 704022358 954811386 968052452 525893569 125715602 633805999 612774587 277753464 530797553 542401163 112204798 127844587 951317776 954006841 328741448 29692497 672115040 8135379 542087897 226066509 355060910 159078560 735990574 207521920 701880909 749183486 996046652 499894585 265253601 826498907 950281543 513170635 122858333 997490022 576920304 225432364 68657698 975742604 634681338 53093713 296250086 746879065 297938991 11095112 67711292 596544861 404450846 160918003 646392578 289188797 974153088 761191526 134257478 828774890 645399305 57857146 329119707 252008566 120416530 994492586 458431008 4493692 541357498 592269 990136571 732450990 263016231 100479984 385037285 421299193 12257258 680646799 319467295 951305431 542791536 146855683 317378097 352860406 924431581 595655285 500422894 467757988 330397180 965338232 914288924 967713305 619591436 857074909 309616058 996494615 613535550 443083798 261405471 192221365 882858030 403504680 437754891 15757219 705312959 422499657 830285963 273479947 567306331 333860861 109313426 432830038 345050792 490267791 277483005 248766314 725304812 672394292 50065905 482359044 103206482 727451139 530562336 167232666 202346796 78711143 429638130 117064220 692194490 321147960 451330425 350402826 736055226 985160870 963726874 80014685 122954560 945516742 88033164 588052785 695458606 562100185 807440750 12112043 473849732 170270538 356133009 912537868 964269785 241271678 717124882 107267356 354189721 452851792 207114599 600040969 23928875 953393704 139348622 788583005 369457483 940404098 464676448 844028175 37032170 559616531 335340419 143382439 418899872 242117311 857247532 168922814 119382004 914653394 177008787 414460345 859520957 112671794 969270992 813529606 868099021 879220772 41297631 883114997 833748171 8934583 538217410 993664304 542361375 148256976 521827526 508296409 830904838 161348307 219212253 800038718 885324229 887930922 519803129 760995319 453788 206926637 308501261 341078546 958533809 332191118 646116806 599732668 52288348 737658162 880664056 419134122 52321794 797905181 58711388 397644582 689776639 692919161 528124708 739760131 673296205 810250174 936128995 752329537 814842364 758584498 647056444 238798044 175317058 281485195 245689548 177310352 877404473 29032759 256511624 148655398 786452431 617148639 692940193 349951831 711979352 26818338 180861030 382097756 253678365 394623243 772643403 783690090 664648776 717209112 702571052 227661261 534527736 638754533 351047345 819015837 440917621 523462266 82344652 956057374 455564413 866812974 221061727 272734906 1891261 89220150 464601339 905207699 19848539 904450766 205477572 161537224 583358384 146979330 552394096 115775558 25311251 131041134 229166664 474527184 775682719 31741731 312121452 789531192 964832782 504376399 602534515 358809554 644075032 182366606 702841493 193257135 258787988 785652219 136247772 117720834 428011759 989170154 839635952 406741180 490423783 93240281 487941316 957320636 835998852 305405295 597959746 588047876 212873899 362517866 237354070 523977646 394799308 958273344 188728322 715074448 929146944 304712916 905323406 348393932 461437909 418189788 818106737 319635011 983585972 341882074 895925648 400488775 390532880 654278111 372829744 87940831 222169689 528047812 946708741 820044395 804022912 89094054 952677286 713563678 255500344 976058125 984709212 442372826 868496801 341643433 491150612 562386540 404383046 947551210 87401842 143078152 884279673 355988443 974749740 322747899 98469844 34664680 998895271 198057536 723991914 633272513 469123629 299163536 657542743 940894925 663791195 56708417 722475012 519516112 280565098 781961522 546481107 898365763 871585907 311369644 661229190 60335921 920944063 23084618 959245823 606870326 168530272 645485926 788851644 11102339 787940289 234870966 986203955 411593988 871117970 657855167 497047576 143639570 129164434 587074527 120920619 951111756 527652348 889312615 486921402 336581760 539768720 532854496 886478266 640863170 742322748 975718767 40587423 990112615 192484691 959965202 164370284 566317019 678379914 973399863 237731767 158411155 994591455 922629769 191015247 850980595 466611136 661528638 981576961 562843671 380438406 692687971 686829883 275503011 885695548 265303078 187986139 832618799 951872020 760297041 903047036 180957109 287120743 190882988 233023900 671749866 819588209 163881065 701617254 354609167 198220631 865952389 297269139 456536338 738847997 512967456 444622887 107057677 853634604 172860964 484169495 637499974 714474942 714891538 995550080 174373313 462866258 419227787 431424027 756801770 625376534 928139258 881463129 423608874 574190911 299238705 73065740 512046097 728596102 97261550 936894393 835830449 469272778 761405327 97424231 378550689 340991469 341958629 363910410 702997533 794970699 660088967 753957707 563500760 728461546 231131492 897546904 37996245 447395985 976179214 963332673 507805487 197758556 425258949 927641582 309087604 586090495 84081448 196792434 819513897 607892824 734098892 815647342 157955385 384176615 652214526 311783185 64250033 849545729 788115459 135329787 795536711 299739369 506693389 296238271 900263471 201168465 940270849 649062352 531955997 350958804 433978260 559733466 867454693 27645576 865483953 900543872 369975529 17308043 812894872 626539527 267913811 813792704 218735275 886744919 459102446 171763606 182138069 163367198 337924514 907976707 762309528 632140820 204038794 10565521 991027377 443652697 243437235 94975631 524872297 736878074 469718900 790836840 639175035 910033298 435201381 530014736 687241629 63352589 554187005 885054874 745199789 260046984 961277644 183935718 97054841 385243985 143199608 293863723 70061338 185445221 432739919 24657176 50651829 348036227 150098825 907128246 700524559 858846650 715257123 477067976 878379545 252181548 269519546 779006664 772695515 685438942 334352642 379888579 649092568 366773961 329471089 297509421 83674225 585562538 45192003 360331707 571537083 275454821 206046615 892418013 101710444 602860823 349056951 266768859 850386670 771505847 441411701 986897035 542709654 410005607 797215664 247455661 968594670 807649885 974354678 923473198 881367912 305455684 96160336 405761482 753108002 309823720 848365771 463311397 592268977 938641543 915870656 241372003 439756347 496818339 679394140 776733410 265035220 708614674 61105324 867126657 45764416 603360903 333876199 799608293 221863941 86979254 420306922 869167296 224874218 611648905 682430284 356102193 711945142 243944886 514488564 117161450 718647056 87919353 632966084 337465347 938302597 971913971 464572275 655169114 821627560 961801119 419305124 99534676 770697069 284129571 13055253 847512077 857211645 752564166 29070760 804695173 17444985 178524688 767843851 172429114 451392655 926616954 469448764 699366666 191616217 28587863 144866829 272179980 421242644 143349779 719352993 861214442 425324784 897574012 896363140 522152967 308217170 807537691 496138751 852305112 747594663 874587906 173428033 333252087 552366371 270742421 96169865 708151909 908006642 693117578 450896840 241379066 48495946 564403900 718417248 429044479 984694684 85486850 410206551 276739032 66607958 565108798 286853943 413398494 94424403 206568818 684153222 935026251 135514592 323222028 12991453 442237519 160578412 547898946 486104744 375417663 580767691 458789272 321230457 532656109 483546151 774664575 92570377 379699986 903141252 134339095 614297547 48846568 701847021 253801237 824961070 745873365 724715584 623418560 959739760 936652865 581893267 421245205 24863258 49582472 875451714 227738379 352332572 541998603 754324119 201692145 715319429 963598433 118181140 455932147 605965790 861499819 826140255 917543611 75191332 723298054 650933450 811713844 256256865 410050585 465251689 543071718 335999693 670227781 957632908 957324071 541893148 216327665 983007507 224743987 552355331 664781931 742580477 444860366 128501811 444354605 384449058 261208689 423327241 223829069 200208037 541810255 739180771 725372656 278959891 405058292 823408949 919931780 667449634 799501523 344776838 958790360 235695110 564379633 220003701 261782303 642742031 653673125 642733566 859208272 661897158 909337096 994584165 868012015 593990387 14537028 575096663 89707327 585075288 376551901 16772777 412531867 845432638 803101070 970297425 581089342 790110298 121476706 978089266 105392484 698478919 599989956 855072622 66323345 507645795 436715598 118948819 512990381 525495877 359744447 782187493 315429705 199399902 60387851 773614212 625283840 379864619 835331213 356731706 936083192 41346708 959433816 301558307 301608164 948226731 712259193 18831846 584486843 548132179 661981080 700036474 383379345 935112463 92946604 8770449 238384615 636303753 59960349 880456554 362350436 264850439 514147663 111670738 216576810 123961536 5909389 343182233 201963413 798921498 594621808 860301132 983901622 83340979 585287551 742041338 232076523 118362618 828414037 733350419 656799258 267808219 653545329 509714284 706461833 864543898 749576030 328735837 449641377 943902701 609265167 893730478 883945692 179051653 483809224 545121091 130909858 366362565 250202501 688177135 843885350 168991044 686139783 808903403 691136854 198130229 149339262 814352462 299033139 758288072 881804064 945853501 155858375 531782787 215893351 10262022 901299222 611395002 177117309 58931786 373245721 613941711 613729040 771313752 557814022 196997578 868700917 470029654 103656737 104162870 195882881 571054164 184795629 947600939 779882134 678989811 93413512 330465715 102915842 581817994 393613974 381276414 574385203 854399215 238636092 590877500 974910730 145910758 477324360 885301531 864263624 495880740 712446574 525553373 190404901 639430910 267936174 861521940 592557183 283468211 22564561 35908349 409868626 350151953 782468471 916559096 730994506 658710425 933582497 593274889 405536130 511991646 44330491 750003619 727198655 695752876 905349386 205330527 48153715 644202482 807752170 650852767 968874666 433907173 467493237 309341188 415057489 221349112 824390362 312974644 156027636 227213214 518336318 174639958 703284046 824707593 243298131 800192920 527983471 464330388 68428781 412755336 507100451 469923866 324543957 89656970 167132958 551264852 9352745 944839048 496512780 929673988 572227472 693126095 257994560 503625286 381895331 828951034 366648927 203695085 457854518 670024533 980796146 643704308 738488062 941684710 452546691 257771621 682819070 826530035 380203832 569599457 684463385 899013027 752435294 853333382 893137452 860388842 179956283 927868181 366681685 129082838 969019365 768588176 222002889 187016203 279935007 113130556 281082914 562441298 712001777 188600703 659864975 80027922 695220527 186926747 173837419 140455390 139423908 487726488 930862971 754592552 429376220 52703553 727473604 708957458 269619339 640506692 91571463 183625061 268293021 695259773 992559578 682867355 796621275 229009228 71648101 459574294 571365430 773634082 68257973 528247668 87290036 631910939 98460608 195943162 228548340 129390021 208731126 559300909 569491295 177239552 63086208 479585663 296919789 769509629 28251159 580338214 752128360 179207300 502595337 224792899 147786146 42782640 13325268 552305959 838862951 657069356 525450767 668321453 401062140 239267773 572718391 617577312 503560179 414002635 8730712 905786964 445162499 897006730 256351156 751962330 45742819 944410405 515550615 894091547 648311915 786087913 147040776 72267646 386304838 607616803 485167631 962387980 340868200 718962335 157710318 230198600 524361185 403717465 773390126 172676076 819227727 883374701 78658997 456327450 129210821 687997773 477534840 392620069 188779720 408389535 44875597 119158009 403653491 884366513 634267614 264287418 619122842 496283578 810750355 145192395 13023982 117135237 272291506 801748880 472559901 949883728 412918656 259568209 560205315 262102278 337770359 72786817 532606455 841208683 228491711 386032800 868487730 396403613 255497211 955714919 270418115 852568737 846866186 988941718 969850193 253122163 427459030 9314157 534677530 508226779 171003163 163374674 852946373 963122156 446262972 965865508 740905638 223542463 420859824 373334649 836889019 228469228 666053692 405013813 602750063 209081341 911472705 58669863 221114264 91824002 882595639 239186998 81938629 878848648 366437261 716696443 411101107 698566054 965873992 221805211 47458559 604477752 200368312 244284383 288806927 423704915 66539907 275744818 291894136 772575291 961030656 599551498 678954089 194916339 309212251 829617950 456707958 177110045 834869191 127474879 591448838 23837059 155472996 378486007 282086097 23916470 678428740 177996009 602697551 278629165 142914029 711209725 208894414 549999669 71483989 44846228 128353951 59551806 150762793 222445330 529297635 774371153 328535324 602945838 71219964 489953683 299368079 324281575 401709184 679785740 827328807 795351056 582276871 74437532 53147577 515323574 206603577 550329956 782642716 321162278 312659322 835482370 157904740 125180857 355133033 807562871 459107355 844787190 397632076 563311905 206197007 374785737 734570398 928975860 351462482 216919776 71360265 823423885 802875230 941529635 479670620 959538752 82499410 482445777 730448028 45181116 882121051 86145592 855023665 317865821 129719598 579085329 696613441 55205902 523589553 435413877 983748122 778042585 525305273 126955648 436923849 178107118 197893505 819666120 130950923 344150731 944570074 279951827 915848877 16150978 209284059 808826962 944695421 327714549 931735060 525028490 983516478 491575357 661039401 281937499 376922471 862674944 963697040 771708974 794443542 365669789 435902199 207894873 992008424 176911812 480722141 46944842 615847391 431147945 559918142 748327756 290986334 188262372 705233510 206184441 510516049 781149928 425354983 385088105 471821086 365435046 109693954 996019333 10059421 422535695 872256637 259143980 95565448 142784105 735396885 137858615 517519877 590028867 556248555 407255180 591390933 263397134 847155210 700104452 388659093 360375237 976508717 749536110 332531088 308494022 950591271 473866157 475170879 370588868 85865459 389291260 660520150 922423128 184229202 214837419 336084391 674761016 54950113 427170366 406729680 570869366 508705720 585407104 387141443 79342210 505102216 749124297 224463326 880540035 901141891 845413274 596073247 766907251 444683754 255394939 769102675 483107255 514870120 43566106 159251658 867182375 220476097 24205259 139943868 439350454 732809216 591022825 649049524 349235403 384801799 385024573 535962850 544565050 109469971 855941824 441750707 743843538 168603112 635822718 855634443 574448147 312329113 495577495 951820578 450898684 128777718 415374584 108130819 171814546 887732646 15616630 957704734 410197615 957544466 996641059 327993854 450635337 536692648 597817727 350478428 498482044 928021098 191342847 534006124 129671570 190442777 948544934 849429869 604765293 764858651 832711266 131973901 88116344 615790127 665106139 944599295 858793982 321337859 748289004 792250467 68510085 666215286 918307480 457786445 255631924 647247942 563720070 62303107 963631155 777892744 213319559 935081699 995356845 635119389 815065074 93176695 711417528 93003573 979285574 119126141 910898563 271935442 942000112 355242598 664867375 847220886 49582265 821288955 436250951 336363446 713592272 367028122 382708190 990609934 237793135 875010719 265951300 939138127 300146987 607795934 495280740 455583059 143461085 627160652 298715581 433281425 607342121 337482429 486117115 456000940 798367912 456143815 974115633 216037926 830743222 177609414 435622582 584815833 21389561 366900121 556812236 469218250 103334337 516328463 599826216 740244267 239637158 379475167 461391534 194997276 905830566 411342017 786733385 154424325 245378061 813454888 769885135 356285828 718605399 561130181 560714783 454957858 738642898 933186811 38063447 827643826 178260754 222608542 777655756 290729983 936812876 520441337 735204661 329394373 755510263 110643223 35661998 607907000 104160641 555157409 142477709 417463509 56381500 9973592 547347412 417334757 688269714 338815335 563718330 125726163 923213992 44860951 32861323 723677625 278626922 189580712 227075868 59164952 469321869 371680436 125703941 242832708 775511562 962446925 78660789 973586960 554354054 194546097 5294241 141665048 652707795 421728172 136512149 868778924 400195727 477220395 498515284 884707050 359278008 734190680 533329669 741909638 387060215 85312035 765815518 503979127 171211580 619219058 382583967 340113513 771670822 415441661 954751143 860309473 403747612 225388643 327842727 848796060 329779971 769176923 578327785 876787987 6474137 175986947 809517367 901307424 83083377 339916884 838623337 361903802 311436683 482482359 68755343 175576796 651665840 69125046 156817029 390028198 313022905 132715355 47200728 456587765 371909162 964655722 358987619 128261559 811576915 873121009 203525244 212379638 321466796 41605222 71440840 895870950 190392100 920239505 366872021 967826398 629990293 692323607 681919463 519215092 336164185 631457957 215112400 105916979 197869237 124617208 358811260 441993972 531305216 243426941 860502006 50708688 319210368 45150835 488533043 901137161 963551265 491486796 327349217 924296279 717048067 86093907 847050025 482136571 676463470 481435731 989225383 318709554 451163987 725925204 20165127 195684731 247893381 244498232 685458872 235423311 544098869 839397712 643421225 24868675 937916923 937493500 57884467 409736927 733596406 639137442 915137800 344285547 530012463 860694549 480609312 548089398 574774555 867180532 27520654 184389023 249024109 791262694 776558295 95394169 875973446 356234271 459137522 794469306 104528631 431397024 993248183 142010202 219433430 4201464 626084572 255744889 301192400 339948825 344925397 827902723 140010313 863376872 985359820 101654385 200513153 774785244 476387807 355849859 617237557 97295259 499899020 599755332 952061056 2941306 192397822 229287224 635940802 351563443 249037504 910370082 466549404 843172165 491537036 214228079 386938903 927210345 295299138 711010882 98119652 624997292 506799348 974516509 222513854 140784813 308935710 910751784 940996332 609085045 134412531 448377634 765435106 151632750 268598482 924789473 199604743 191119618 113036503 720044167 364061074 603202513 559497358 560087875 351333261 857371022 508656579 767795393 278786044 439272055 917023605 435753519 938317335 723566703 527079913 241453037 318456242 614113721 598804954 270632401 730917715 476602573 356015336 952825069 787110531 279671516 256324959 891866756 822163848 274300006 596798131 807003552 195577065 732465615 846579417 729540646 158017664 585800523 801694939 96674677 823743540 5455692 699398518 516213303 316501416 808123977 784943199 45772740 544314846 339496539 624201738 380855411 952218637 920332267 101814500 182815784 464509291 123295125 586760201 533907529 86814835 880065940 501732666 710189025 691357345 391474767 989665120 690345384 563183464 548025669 845334376 669488852 120753763 86613671 999074804 826009761 216645571 866968104 61621550 745245415 488430017 341850507 208873532 509609784 526780602 938569487 7380935 703275650 369461412 101001592 5188692 196444664 462111243 641558444 433274646 732721335 23252210 236631278 176673877 413638815 969415409 881108651 33673968 698469835 850142516 572824309 866614920 445694290 792979758 592333797 417075568 747672501 857287363 495917189 464674608 768891823 543118802 353282412 512575094 835363563 502412924 17638075 821613967 828672286 75203099 23617614 983651567 587027545 817085410 644484709 547052636 689746760 555159864 567914728 150540768 481672460 975515435 753713469 11074601 464977098 492017535 843811506 489309153 788673427 254510158 242733343 473359162 327529300 405549355 709879760 137319802 975447119 797488844 712542789 682882058 985150920 252335427 78909907 183191952 614019725 763271440 175906964 58213615 206363721 234539884 240190607 814350233 539759736 370636657 91154350 551731279 686166531 883011706 671531187 818004648 559101755 801384697 795219024 823604855 48723914 876450507 940641036 386038440 545482574 256722446 253795617 302790325 617448486 118173403 864017632 832637191 574984078 254465308 598676978 748058913 297236819 941103448 790146250 623010150 669814131 60081986 519296723 757061374 693584207 77670252 652433720 316534228 50455065 80589391 649942711 122632594 875558307 904991648 267800976 173759819 116639388 569123859 338116175 837623279 415084958 478029694 400521430 183568602 818760830 819815346 105269353 659472644 462048865 489988858 353636170 484626515 803646791 630965537 769815309 676375390 697104001 555843455 667683846 74297786 577483228 750576764 714116669 572322557 928169687 428787875 972128638 650146926 786252815 356996958 626545293 663526731 801078460 126982484 901540727 755701173 355579476 486329947 537639172 205523516 973166669 835734812 586451785 784538627 698399298 519792016 321867945 171104606 329086492 107807794 102701963 771119451 901518392 873149967 848992409 597550891 567106766 586886312 221448058 549527245 192607941 837648802 297787192 304238405 696440101 726593647 581749861 355052045 595896043 592179396 204550423 921268814 744394504 266690071 955836992 299431854 801476544 78458462 638940524 234897256 196137219 311939940 772518349 10749328 647719814 234878677 500728803 766735476 344729977 746066888 63890463 846367997 332635006 447032853 702575607 326662625 556699117 114602869 676876934 527796093 523555135 300522692 95713109 258263495 966755081 284119523 509458676 744847929 440933074 522328347 549964055 187348041 319863515 61320576 989416705 140104687 396939558 627013946 910265678 794897839 7301625 312134379 372233986 617559821 526934117 834378947 72919901 181362331 841718756 530894910 287778362 280565458 685686771 990403820 999134176 674983005 678844658 162569216 861115487 119597852 571965428 463392922 651154484 521100578 729158918 667345342 588662263 258618448 738845994 831949647 692815026 244032810 68676229 117956628 211140401 966624053 502820164 872418485 541858335 27360893 754013337 871582672 699371478 382216128 459212891 458945703 603259516 547898109 992775351 249353364 883771071 595869416 122872047 638394798 119753273 441143461 979028876 274154516 276717551 490720547 568458670 776134617 138236435 105964932 540192652 63619204 385407958 587758946 394861097 596986141 746355903 879536387 811522105 521366006 994803065 658568174 658850169 839492115 332714833 452494473 296984189 898769849 249736137 350893284 334357247 416532860 346568570 140963439 935016058 473489164 666668843 239380710 228605943 946587066 155621742 835762917 872736631 739045757 160442629 24997930 135298808 546211437 375840403 701822167 261324409 777899736 131402262 374188143 453887981 440124271 437168404 554493349 988811049 877573515 778276252 740470321 677918658 112049772 130879325 583331868 310965455 407254673 810879197 528075628 723714990 950403625 271475005 201920650 72174116 762876887 186509610 3838075 980737021 586949181 100489691 91174999 757897141 886397497 632143312 385921413 528937373 813427182 462805916 400426382 236308179 744024353 138133698 36373924 951329111 52592134 842816093 928915757 173782186 373629071 95454207 161249244 436266971 971606864 759574631 201418287 459177293 342297653 270233932 99096788 664922807 712494006 932094864 638523765 736428309 30231178 107329986 59661286 255398674 667225204 374590789 765302061 993401251 548001081 915305676 604661261 907673298 151496508 593900080 167570069 469128632 651504556 340155376 581192156 846626458 729689760 637576386 1457578 131620857 921665599 931394139 716855603 561908665 126111184 942129412 34485731 360741110 977034999 984688390 624243910 414674996 348650341 733568352 153515637 294251161 564252333 230197998 437109741 315484682 114278864 422779768 4236607 572667034 438991657 915629930 880273658 123964922 96802670 698615530 22515977 378998364 157198980 347911358 512861981 83709946 851198611 80802736 739290073 491902042 53124842 696513707 937486832 712056725 39550367 26509459 826731675 482720535 659580753 741991752 50331660 846057478 661205351 79609061 525776392 284214747 419973343 334219532 346728738 984731080 418514599 359724869 732339316 652989553 949794182 183581110 234352688 356928417 232584964 289752067 366272025 148952250 148237522 747842564 460398704 677267681 706378319 205135815 568416292 70360591 104114105 5482767 306734399 345455561 309684991 908738052 909906677 276960206 722462998 866564610 65231374 524667167 246972513 665628501 36010268 357439298 237257005 318914505 204560435 630205523 552702868 13367626 422358248 745358337 181201392 555371154 89609178 82768861 895391239 566300056 95572140 336200403 226538728 427866876 322114485 771432232 230835184 693645885 442996391 33525718 83689723 529518036 828047985 461684143 862628669 12141752 190497696 473931181 760668207 432063997 713992786 624744039 632263955 692829336 219255250 719041184 477511462 409500989 33696725 345559290 842108009 411168456 542353645 250355324 662334196 783119873 651959585 48968190 295907655 75108431 544771641 806338562 913123143 20056980 968714919 307628351 96612276 4851369 120808379 978744519 721711116 957758856 253318011 144695896 236344324 41083766 779633165 348438847 668117395 702076559 683337098 965980449 603203732 60709315 401074262 23436349 645097976 353817599 455619341 698843919 86668918 992001194 636745148 786862942 513571553 374800983 953954354 130237127 568112698 38774159 836217016 617755552 627289691 591048800 590287573 641762417 387786237 753054180 682131573 700844177 202572650 689502386 549025923 846166751 873601229 671745896 726602758 586026651 183935296 336063615 950813242 352261612 721285636 48718887 827631100 245121310 174207928 793223174 388583160 677137746 397244703 665655426 735161939 44582985 538140269 460929837 433461523 27766625 40100462 945383496 387662610 117961883 533016007 732437465 464452879 645974087 802312804 32975327 735065422 964641458 355679049 594249409 453080092 613005782 512457402 394307278 741840424 135091417 398985558 350181263 264215585 957939414 945808743 473343657 780650167 150992620 146888629 375820467 543299678 317546501 952781608 957329299 364542170 280181624 709500182 53331159 404764389 534236473 855008160 287296023 365169907 222787963 365324699 733423180 444165204 921399608 806962135 544920508 23952618 827290108 924386987 176235480 18400055 378394058 100975440 317086503 480135368 828270605 82398724 246962546 321198687 910783996 60718314 47017766 559360587 2443464 476981468 6711661 515121108 79778835 225151339 359543582 449009162 708928202 36836478 224498812 776199061 108750412 452550285 732778520 638653889 309309994 429665730 324425209 612221694 532064024 320062293 319456052 910753540 863116133 203018628 22842866 888854800 401198870 529085599 557590042 486669388 290721182 479193919 206671514 251511372 289544535 824440244 947444207 799093730 801838511 285451512 392674330 432019964 829907367 437930300 923512497 702604301 386739485 937429599 983917357 997228289 119971921 470509377 9805306 530413514 898039397 114871991 226421638 805121150 632132468 845258212 153392384 45183228 598046191 780895128 740030634 173091543 567724259 806173882 652573663 209133632 158648767 930402780 476286838 758630343 461795016 230007275 418093483 911417761 807339052 49014756 625742656 395719327 29620506 18755325 482627670 167528604 455897808 291943119 362388919 932252927 989592054 549508270 383418048 212856669 378482072 605543449 647965161 107697211 743299519 44421709 226551794 709997041 143655338 694400756 140934060 675318698 807445934 660972538 18929762 448822919 245668519 123477120 216274659 719372058 292769514 622550827 982091185 711419369 101089812 845785268 414763522 679917745 812182945 276144471 451824803 396594116 93887193 166603236 981273534 471767607 408304406 697999219 728150214 282259735 755121869 353376870 65720675 939304083 38596870 627270487 254221560 517785194 609776412 222889641 640895453 658367666 29519211 241404649 469395228 700260871 746999446 952026961 980240837 873762528 603910517 211361894 658319854 71699453 580928922 791889600 522055499 12460540 649269886 5648362 296503654 955098123 715058555 21872568 291765579 865736629 475318258 452158949 165476065 797302230 322100089 853453527 549239112 629654632 220439998 348898157 171168465 856029519 93557702 832270701 513895374 763950920 679429101 237690106 117439521 353019318 462446458 503098146 29172063 686189178 918040030 484817300 603550112 390862843 593679753 151230831 31630053 91963717 151825001 653223733 23339814 685480013 876788737 245134302 789528312 322456146 347221282 532657417 152098520 941053536 353233736 541756493 566220055 454038511 731322798 204839521 184376232 371582303 519383851 9773803 778311239 694857859 67746164 758656569 773108635 199978787 412911034 888552329 64866731 703174450 362219166 633701087 638086643 388494728 249437771 706201262 848617676 600547484 271803295 306403872 925895913 680534238 11867268 217168386 145587453 528249524 220544079 305186318 560082845 720234584 90953333 150813608 623574897 355490700 330199974 239304668 98225309 183281803 799824673 61703781 717554432 786606251 307392548 285360801 930076318 296617464 153490305 679117300 522176541 904951118 627602206 527475990 302994757 692842264 379578188 735143391 189422609 715060379 546820602 405362904 394854440 848287055 818484751 828134781 734056990 938294972 329635209 599833865 814628045 826712188 105893466 951965159 24082278 88716029 381984763 422381860 956158667 281092162 846802418 374592154 562104582 943354771 982886114 654367928 123088574 690098437 303555665 212458522 58760134 257989025 929168004 59443395 159602896 215435828 865547911 827839226 295835199 238939827 969758281 188906942 257132058 333732936 349799651 581293798 499860252 786576893 334229753 991010010 376456424 867563012 981808441 592806304 213665537 267175748 658432760 362210228 445909277 291470239 588154503 119265254 757273774 979460962 248937402 955833968 83285030 959713927 4787461 580052611 107753583 740106772 678548112 270657879 341908277 336224328 105055700 759776534 334073846 379701519 801261782 922230664 142081811 134253601 121486359 302932122 593338684 8735201 1345370 399064125 153098175 595472091 290169288 564973520 871163856 152275254 495904702 745859971 128506484 4830176 381908895 319488224 870226036 7584415 803389973 605390568 571270509 613461684 176961142 381255628 95321093 714241581 293676355 353810501 728308024 203174344 1526474 427585680 851572944 626626943 292494090 308833523 862882741 396477175 472027235 60498683 216661172 821266306 218311312 56920703 573211517 968945910 766596105 107400465 909363846 33055251 860833041 411934526 520814513 566987405 451426685 919213261 850245245 216016076 733658955 152656317 183815418 359164663 185816856 106190759 36617126 762744671 490985327 447302801 67409971 811637355 522966552 529791836 844507666 75041197 24919336 624858515 135454116 239177570 621317834 18176950 807305828 929212304 361084152 931672427 205634106 219832459 179138262 632231122 145298268 377857939 572221355 396061430 709042401 708935548 186001247 554907108 167711781 356697927 244845764 840441681 604907592 366785753 847762141 314498639 135201747 714311756 79622999 497900362 487579276 31688993 489116641 261362076 318096785 78975734 511891812 286031319 52484832 347898340 652296783 46850737 466500850 709181559 507089936 537591949 445469314 345807774 210063778 891773547 567450175 240628531 794704074 138014127 425179481 494397207 958044393 879262100 511429942 768560536 267368696 196423980 16171542 731595437 713745766 346515710 322014769 875115579 839674951 580758013 257437491 488414089 584235898 393007949 214010263 127450089 227241492 123123542 23848620 425283490 984054034 382662659 564809004 626680334 168613780 131876025 800619674 857438625 503765246 123049689 841905101 636695345 286839908 111819187 291401326 532058046 841989108 726942424 555665842 408134309 67041692 203665121 663854965 319398340 432354926 531477003 823969505 934645718 604922012 305542312 962888677 832132038 916300805 270091425 979403322 985067721 784003757 755782829 13594926 389349656 656969107 494037114 954009941 668125971 889986487 117602123 902462630 161040329 932580520 237220073 798439969 25958393 447576243 435407332 838475180 846059827 334122461 71266564 515654938 161333314 862432750 943015129 376530651 170787826 185259447 315100181 891673111 300964102 691055421 757494941 606397341 249716770 344359920 740574396 706876727 578314420 588605581 270649163 571648215 138559315 750104050 325846071 770866746 345422763 260702047 962336757 574389576 219758712 820574813 48664967 560214277 862162281 140583202 250534155 88503588 493049325 337276827 590339976 280208838 166545044 324030447 260628759 3874626 675692261 34036528 850869772 819762805 186018511 574564151 455011650 265107420 244349510 155437947 467663539 976347475 122019946 575839556 489972121 833090812 869690823 935931219 262220159 110952747 405219289 594673576 19363261 498876648 672234709 193371198 995493695 396013396 155868462 237816686 238635740 286316177 908180961 298599623 752319824 253397717 885911600 816801054 648494840 630044039 971002906 664621984 720722032 442727486 323401569 730764924 627095960 381720641 555583044 408747275 308891161 869708686 644779776 489312091 967310480 363320425 133483103 598454424 620871582 971578121 266598508 80709434 205350557 450137872 771510475 10975664 954845716 995250564 994223684 52774437 427377957 44601619 28698967 429427273 736507955 932479583 767968382 385813185 222680418 560420255 529164231 840416692 968390122 389523731 846348057 792747498 256684218 439585976 71103417 509189923 30963916 164642090 894492137 824093205 871731860 972843828 732823211 916007425 2023570 776936438 93323683 833961969 60884743 297743281 99154202 850744208 58347715 823301427 430895135 374141349 994160413 434149338 872369917 95657030 59171478 217888277 705648403 674950047 166108918 99767953 430420778 931914212 140718108 233901719 574081150 606182570 300838156 378710475 936194393 811865287 901059537 620607678 829457642 138704074 185961521 857552823 237346333 124629956 974541753 286065328 841087743 680279312 790993597 744823591 331148586 750677055 426946094 493517807 923182771 669987452 342841127 239041568 127177167 418050695 282592349 835308702 319101074 16165962 449561268 2865732 328451283 366442009 351076078 742374062 384141868 81556363 877182 70080416 378224158 952073199 727872891 978818327 773499473 658839149 176974768 596535785 531822328 810354107 948952347 908808531 757543288 974204871 748234175 483514446 220409640 391766315 399528328 154368327 190099149 637513937 866826732 933148397 60899614 73313404 285585908 260699204 601815985 117503139 292881348 465192700 385824934 786370049 160344737 618232411 935618137 531194563 377094182 34202589 893868476 733585560 797939515 262141465 51329037 590565650 877356037 264988630 198796079 789462444 166769578 989938086 482705284 652710968 292499763 734916983 280465044 366542321 608186316 571900085 822134719 589378430 596172386 661538260 902201580 868139323 994732006 688374487 143999994 174417846 759012314 517339342 132644083 946959103 65575320 13580898 929745645 589585288 843861670 18634741 692868279 525703232 789773271 162805421 286695842 273543253 365105795 195338964 275227844 632209556 853115659 895394888 729957680 803386422 672730843 527921543 332768559 694442342 518701443 895284308 596299888 270952089 976336287 678186913 264527276 78388386 165264488 312234264 437825730 89919879 841604436 859817712 712002527 3364545 894605911 107682163 719912803 543201997 320996612 534023092 574331207 834562396 173653579 249763260 216679387 284504947 532243941 71987579 258870919 463785889 183622897 178777157 105591914 970943483 81569311 417640935 850086693 394727323 409726118 324225176 506727808 834349768 825759603 606611899 545796537 996987819 474648719 757740735 686329821 983103908 973757760 384863332 662262549 884591459 93226872 591243170 838565236 88752797 37221883 532036578 767973261 550995690 844325957 350615542 120014897 55548535 737183572 708943389 104480956 577202755 460635111 855233665 36442530 914805702 245557292 167942255 392898981 920469833 854017834 621029205 494778216 380650888 518693574 180031870 824447391 639608222 848312354 582568895 675019211 352821581 202912735 99048567 87613677 755611178 561604860 255842719 109227176 437322361 898656016 367839616 232725269 543381556 245997090 95077509 111658788 661140523 843831848 594430507 33736105 200981829 674324507 361138964 406589707 653530596 468796083 26630715 137040772 5564775 720479428 388720451 891100181 637155784 886791477 814448104 436498954 481004390 540093080 182112406 927763749 245581022 312303723 435915800 729273450 274754322 250923499 345000553 323645830 410957643 84065423 47816871 287986909 585188219 677483048 454463525 254197295 634157211 492606611 128075935 245682150 642457879 362480008 875941118 217351010 206315136 933090705 551301263 1426971 312620770 431113726 607408240 257414947 887723129 166040757 556817382 206495598 856892754 237304482 423591730 746651255 7600300 911136820 234870735 979567461 423638284 449819401 508553681 88694200 541452653 591196728 859130215 263528367 651287445 96233274 795039290 72004483 941899637 928065160 675746967 883438597 909852775 954247251 880853900 453514342 991994988 543332883 112360511 633298755 730283563 211392899 798803125 905017470 231377571 188273702 418642405 470606412 684030414 454163882 886442361 129473898 749969391 46005862 578350368 413646445 524229501 814735875 34634130 730930742 809585580 672915510 240878370 227882884 665792916 134113195 310540793 999845795 166551552 999550717 365588468 436701762 773311446 612704738 606968348 910183522 52330782 267053156 637783998 828053611 200680624 89598538 709339431 891896153 582424702 562023061 629518334 383347987 10547323 579178278 590951230 932796892 827671080 604280957 454803662 473154274 650051257 268186524 410412734 187855348 719155210 363638304 358330961 648396629 167916531 840393089 71204507 133026968 521073260 51631875 479749099 730225637 153995221 68819992 661545982 680097880 90532061 38649996 362591465 672378640 168673209 97126621 766288960 68275376 635529637 296399115 521375050 765388336 212891422 431849115 672091735 118730613 787198558 562821466 684286903 475723630 664176134 104922659 604789191 226378064 942952352 130013600 566052381 973381624 629700114 212988496 827834844 22468474 543792861 758430430 246413586 138373056 276311651 662688079 411378620 238266329 265045154 371882212 665175167 242931223 93479980 76676018 483179683 705800635 256459154 213675805 289308251 478524960 792927520 3065365 255528209 411739258 622224329 41404455 916769517 409788423 450520801 400887480 942545020 236536617 518253765 542197195 167183206 317043045 112216066 615368813 917300840 417088778 429112854 941191135 563460917 707269387 698764250 987411130 186071015 427247086 334460044 634896940 229585952 198851037 527571833 344651104 685739994 566433532 981869382 15728144 370934740 162014404 761615293 419862340 959842272 563190108 580810849 416273258 706404624 263906858 965839831 295147348 965921744 948088580 198448006 713892790 58701819 867075108 370476941 835828295 647114716 137401356 286288382 979857407 942563076 480272128 588734170 385196277 793283569 351116028 902836999 591995299 273083509 163162791 911670532 895504377 536577507 62343396 324116506 46322740 532511043 557397383 234882593 706203114 110884142 254090533 427132396 234384162 834221388 60817924 748430751 9291624 322774577 76450266 308040254 242608173 887650481 251739394 226112300 516201979 471284345 533986452 272439846 144036487 80239957 344800852 98299824 415987454 860531558 588542332 28482888 425601004 235600942 529828819 162633733 52734929 387457998 353050328 288873168 928377151 725631039 728553105 349845936 608205358 736503265 981817480 869609869 165095160 329032604 516143697 755021625 528796649 332778696 330098754 986676466 797139904 562880351 696080566 47706198 752172506 291180772 207640033 157381681 880466354 493586056 280799695 142529270 279736221 291000896 598331501 863421027 560119847 889771394 298913473 160802259 403182492 806052765 734375738 159499040 462044066 685681075 144235297 373555250 977479939 845788244 754211119 17763113 243014537 957697207 800154425 958991651 836454402 94507927 432137479 910431658 322366563 821267368 342987453 736834057 693942708 765741963 277938041 111491611 84120663 604482216 773310820 900797450 743641427 895854041 495569978 386325577 897188613 292755643 773420725 182323616 39873067 539086896 512607068 907116725 43914838 736210128 205636341 214197601 266366028 877021039 648435224 890439492 215552328 886110895 354378934 259599933 671073889 491983913 453904470 652807230 826977903 630660618 765789452 952079269 730598386 338516736 609234712 9239342 289540311 491147681 805835501 208218724 502558120 683396241 671122164 950670795 169352908 407092495 636083608 124657659 722376498 682547805 33632332 711220402 690499830 678008841 680184349 946775698 235329778 414111232 818408129 337843238 227968499 173755054 974940168 178501007 758159945 313397532 657456997 159059107 931740123 970063270 480152001 744119789 278159361 898358724 88855295 191328516 30078810 48657334 83067679 701635352 489323121 308318058 681432843 440363053 554328948 732078082 374178191 657431390 910976193 554256415 305622131 257296927 924598388 705450404 264159236 900112477 376295586 708989664 82595076 207651032 128632276 281180208 500426284 982973149 10225140 639866152 44264116 370483558 573429079 526001446 987672336 499155444 488848377 963431577 56507396 161650722 831845849 390569809 857977955 550757791 513936865 141771141 436320293 468471000 67424832 316494907 299080060 338209703 539988022 34204240 695341737 32903977 90439295 257494932 213974908 321010350 573548633 577330193 222976614 431661001 763852596 87654765 99625788 752576390 87779574 452680293 144893834 47012027 53985000 300568722 916333431 426971456 142529447 180297440 912442776 583469387 462795343 539620235 906261625 707130423 570606901 327218442 762062280 701268090 882862501 630671280 13798261 782602723 703488945 3569093 9614022 673245243 713792662 144276291 756232327 783094423 501481789 629434154 685078111 913940285 739777757 755351168 584208190 566606897 463974845 311409385 988676851 121616987 864513559 294467294 53667034 749791062 317942040 393022898 550055383 822137349 923725901 711607437 304133816 412073335 138330557 759995616 732434592 840609479 968942712 794590138 519065169 351068036 400730486 739697170 743583630 5955873 388138498 206986297 435011751 691156652 520453459 223478894 945973922 416556217 292871114 194673160 960508765 826145223 885364974 173364809 819613270 601403944 380014651 910162760 257672288 765580445 57424024 675698722 711869487 583582180 114718104 404179871 967976707 670954200 398464142 440566761 10566891 952219051 444441751 60179288 177472820 565859725 484899158 607941282 641779038 456632512 577535335 342058829 262506879 200878141 652599829 139111617 864544789 780800775 154601923 252507775 163641941 757437645 545191357 792814536 751369183 29938674 528660582 316171700 459327729 184656345 100028688 170682584 755879925 439965860 843082142 868017108 399758103 132638651 886964489 467357172 774523547 26107313 565999976 206118716 674150239 970885863 139251814 18399365 941641881 905626891 826698474 341227126 784902698 969526939 585066208 130934833 401837932 18620821 887301188 960283908 724581044 798805364 707417511 303980230 246116563 111013660 990803304 804986195 465383445 715295836 939963528 951649454 659798822 986665822 825578354 865233937 625252833 80190744 856686789 469679603 727968172 88127438 414329664 725194445 577889528 861117377 693141681 102384065 783423579 469140851 975935177 966843565 850583137 785714664 36257929 104444413 353329666 661451674 686035983 769194854 788949333 479395572 574630880 388791947 607225772 569908420 248382771 861562929 724634170 198210575 952797877 856021881 500415298 785039903 212238673 530790138 971734390 918657281 760882728 850971955 610591457 695069886 513546372 728452047 685946074 180296437 707516184 225099230 229697376 976318044 510675080 97256709 51956906 951456331 411910950 928965726 117942738 935363865 248992605 545471205 700540398 415260180 153700663 500239449 154169965 903088121 833582724 139046956 89132228 355725801 35381819 972925644 89697100 280663600 404152625 714378141 500096667 89383130 20280710 42505941 38534417 675066105 987410868 936222571 621881570 550985961 688193196 9466413 129373377 282562735 526743439 429446129 862081322 13785211 573049606 839868131 67521100 899812173 205670974 124847870 321798802 83933108 737299843 16958870 124039117 470220920 192688145 988491008 622565049 703961073 621525430 808977095 551779033 275321709 194670237 669783140 774750708 474643507 342842822 926423399 653709864 498971655 9796678 223147599 268848009 577548188 271266246 534090145 99567659 245340962 477074310 268536183 979139021 853896863 50772774 550358314 549984759 187675129 493802135 681352218 660965554 293449224 845605170 543293387 909882115 817600133 559285702 536128041 363937057 331009344 561815532 199652770 960811954 575392758 528068886 463248366 257443216 295249305 72982560 516549655 572708397 677940076 783309451 236101825 335475994 212695509 822960991 913829326 293761030 140441458 223351627 706495334 608904187 957447532 374424375 856767682 487187583 939929119 789450675 152709368 737488018 541365045 458025159 696864171 315065948 979161562 941937648 923891318 983486126 931674743 41348023 336318337 624592025 828823278 318079789 72327408 428269962 351608078 162504440 380788084 702656792 628584837 650608121 929942946 362471134 841606444 91811159 278489828 423290767 772339421 83329348 167039247 769728681 263746312 592938720 923738374 971007343 167894060 339537611 164148092 562584958 393271394 168232010 563549654 922435855 68154899 568474388 774840622 19100872 378058698 843436986 14578036 636291364 749948594 234904239 207178764 683340516 475145727 14986337 293361801 777501219 9304446 347409673 570049064 530390692 384282574 701118914 532349042 845941830 525557725 576665097 322220696 518842770 419027212 702763932 689451703 536728437 87684094 31464061 782321325 771294727 913373186 336894742 507411090 697952905 291185946 22807670 517152982 914035310 487378600 38132409 102668789 550443920 631541428 994199942 564143577 120473987 937112028 948169394 292821708 855037959 925890521 600119555 680944663 902737577 909601039 12976700 961337630 600777311 307516621 645319113 792157693 125717480 563232759 828512807 609067740 375857488 465759822 642442631 578110992 157976872 924949991 493501019 947137771 85701710 228928169 454038461 96126587 722411089 744593075 832093874 90319693 130059025 262828787 700274263 819706707 967632882 876902612 955469482 24093664 508722364 437093140 846467057 64961999 937314322 134770611 449761482 922734532 417415053 207547143 330314961 653785226 860920693 52866029 570681319 558967196 777457179 650209317 155839935 868161238 776235407 34798685 432069580 534566040 199950891 762496329 826840972 317983788 822526554 509875539 264933051 110925838 265628651 84368128 943256623 630902247 894652928 53690362 124329234 71936419 892617502 434114232 643396171 555922993 446404708 236111564 423067132 783405014 156704729 730870217 747452196 564510766 100474846 833632462 349259620 575432129 121085890 5554868 92808926 205607230 268209012 575471312 88188985 332627031 822832229 110315713 637651512 279575330 582205609 876625068 759151525 377350935 15672690 379841911 366213295 500155922 343089277 612385391 526465554 434786283 696866651 70580556 236488238 631184612 801530873 347224312 446828960 623934782 486419402 849039981 33786237 475426791 809136531 241771963 215881002 246496336 946005970 4015913 244092891 995726173 396358092 342115443 399052198 282908022 995841330 369443378 354270275 516221883 448575599 28593498 702886243 932881492 774801297 183707357 516992169 594485734 884401105 828723564 112289609 98457633 192720833 95943005 98396476 480422262 102857745 887961768 774720029 51917565 277553931 793382307 955009270 672046679 718329422 313288124 781116607 870884396 125226145 965331522 209061409 563899414 589909793 9573980 119707159 552810782 489315700 743063590 960205899 842191269 898554320 288706544 207743947 396099282 333699279 716391909 339800253 737286753 938540738 95985945 421943705 507339275 131393637 298471472 644529469 614932511 853639673 85588341 308508820 66139878 647843327 341086949 791725095 235648915 682575930 386214086 38723170 572240106 111079258 125927559 648331337 391726639 47285534 147943920 739560075 873480441 698366988 779167821 249099951 901030892 306508634 354843597 910989044 810873167 955353971 558609354 158662258 836904989 485015711 936847055 90139705 639016529 515962064 349510554 255293887 648430861 501918535 759027062 162238197 685583815 817593953 486760173 805801435 103441604 577544308 592430194 438428622 154664822 877487204 10822644 680657909 108731941 915241623 192248116 342440251 390845243 859635840 950561669 944501765 510891891 377715149 983040897 424961798 709658027 971432663 620987391 310467576 13000460 971078410 380034003 12378976 928972299 477459052 698789836 306720796 159550050 116315720 845516972 443871877 379565340 407473703 399777483 680887373 2622877 11972160 74094184 360419667 722372714 554717735 764952698 67447503 445356702 382976107 577073410 644188360 920904755 817013832 182541554 399762951 318263335 520670928 17530025 655874554 241864629 795431505 812090656 424029157 884070483 302886407 821468852 951643002 125826259 474299405 60946152 851676819 227492657 887291636 887352340 625946824 530585226 425038941 263966407 148126101 282425256 755709964 330447979 527562369 279318642 253585711 740766679 688505163 769072083 931342751 797241089 531335347 506811833 353514165 747203537 635479522 723377466 427466695 107334775 370440913 697525310 144162431 978012974 929545925 191384917 252518661 280503599 851663786 19550576 19637760 95414257 423787777 97697559 180009660 642232265 359830522 925411725 17749249 250060563 382794843 507775761 867792891 627688312 914293424 472032516 633985769 918380386 118399429 837863078 812712839 596834845 503933199 757699228 209775216 771585800 398369645 645842959 643097974 971633249 727286840 402944431 322015888 98351421 5291304 376436574 112430467 67451477 566616411 611875171 191959203 207909831 926111390 601976257 118407018 111836656 278072653 327910948 132780681 209941177 736551326 51613851 549380244 188557763 822643851 299661855 398984847 340118520 575422738 699926292 547535689 879101145 359009830 737520110 969768531 301945075 32434997 879868401 169996956 743127408 84947287 127726096 53222058 779626697 433862928 894125175 546411161 437195458 882732324 336767718 1997453 969632178 189889584 999562360 306257332 576591404 32445455 2455939 342048118 941327398 693226295 127565441 798371175 583240907 399727148 164811617 700142914 176653350 578839924 102992317 74496571 598205319 755455865 242051215 208033220 309831551 729101163 828111612 560666119 554780080 370896053 583594688 297832457 944784702 774326304 935450965 753554804 28313624 646182908 181701269 890107821 626952967 346628636 73570461 773404086 430339449 621461769 374330354 35749917 905124667 679792362 266621285 154845 292284719 658478012 878292953 583371057 26098095 240405615 433464252 804117641 499819420 851452462 842724897 525426842 189611522 626358204 457029500 730099344 213976169 755733754 706997753 907645279 782280123 190044025 699278647 563358157 133103996 694251817 789019670 151428492 555025247 237582711 476781509 512376850 620460886 183744296 580146320 663991297 214162909 665281849 651210586 823522621 767126800 279696782 218031495 740338191 649003488 36443522 885320693 609514652 611773494 832541866 422508692 173804327 107132978 21339747 214517295 701058346 597374048 351520264 564935137 338684450 62063097 61817319 752081271 484427500 928196434 844272226 814983400 305116346 246035684 795166518 997916017 457853732 645305592 450189016 617035345 986578774 710287343 416671227 782024990 711640168 438688043 448188718 284172739 357688523 155628702 226153635 401034775 226308830 297696493 401218571 151379738 498023584 88192576 909667484 719770574 581029684 526403504 480051025 702343470 75705495 411082450 787094874 854380149 758012885 78674326 260757641 590019271 696691721 862108102 211350352 215911607 971085017 948581734 176757507 599363359 771909620 391889590 129547878 708568714 764321983 314081464 430273805 381611415 285092848 377606634 852037449 569570333 606411017 741051713 662220075 123930728 536061298 855697461 498507831 330165408 711935478 391607207 268509770 639778632 48151996 751888216 183028712 134310827 380372540 45712726 154818748 750947548 136446518 843363327 194164907 944534821 12890667 368379964 827877745 12615980 711276518 175530687 46729672 167737038 321162704 125789834 330045798 587002426 432920692 853848182 496933473 788864568 177272553 624913776 903061324 5547000 48060261 457221644 687914641 865076106 688286302 6330849 964847329 866556652 917125009 688748703 98313919 461807117 478749679 886954469 987862091 592354612 949634752 943611584 599765564 901228561 956460260 460202689 951084013 191097182 487794228 382786190 793515826 486806792 95214357 216951675 36981730 726890450 424549328 341124009 908022164 333539048 665107517 753918049 893055071 64151425 452383287 187584806 724535314 39074123 913536744 251113922 219585222 79496656 701439201 49645912 952630681 852862929 845518635 771372869 111061328 294894914 906105352 314107146 902666954 642425677 552299468 564462548 744508105 53328744 520517439 913655958 866322380 128259475 38237243 42154071 183400598 253768716 489828342 922042416 702277301 316112747 529339853 291960117 943233994 536010241 305609743 824553869 40952127 239218223 956330836 946696485 129258949 905495657 675814413 54826707 590967092 260772089 132277318 953797906 677827509 479208008 567288527 929135332 369879761 763354943 370238651 695433981 635893838 992306013 992316233 640377975 105666561 85773343 260908556 121707072 389186620 381811368 491709635 546960716 455076123 13460041 881329640 368058989 940948410 733543471 621040700 474074337 597941938 972671381 611578363 743919529 716483555 442784160 409575499 632561935 965565879 144862057 360952638 529326959 815809555 648321080 56731194 141128656 356796370 888637927 393058377 269024298 779020351 980923470 107825177 337540282 998068364 636783543 841622868 174025468 741000997 211039222 110978169 626149079 383475097 383062404 509092946 345403255 63340257 911298977 494231138 832342970 615095473 490891763 800501476 73751759 374924288 743360863 655705510 525711685 454612646 445195633 264715935 637460240 173664198 24474075 52663103 182523770 101740656 856600437 749368033 178318247 790636646 945200341 934880862 989745091 505357052 202002568 880658619 957960394 88960024 373626602 71429363 350361433 562249639 775426350 820093114 771055445 499244607 933420681 97260282 420921743 145250670 339323138 940297494 750971025 224497787 696456683 428414961 690753010 755098402 441625527 833714968 544493788 433402795 765355949 235784501 775569088 489459361 703218359 819674137 508959642 951009993 586744028 264880993 990726453 611027692 703130140 975790129 820776995 379069926 636106337 272579063 539752795 792035208 241100449 27243216 941083505 107921556 681659615 661328031 561506561 924949832 452790509 211720609 60102213 260673675 267654995 922107054 323433415 401485747 31535176 985968910 496414256 956902129 465567965 314813429 75639386 598560313 691278749 645598676 924468114 736276223 735294251 735840279 926157004 775425837 959125286 257315880 850908124 929352526 112718928 981373644 362533431 109414319 322371986 780066938 851370659 950928881 654227506 287205896 869655824 980538566 706634526 234985216 205122956 618169336 454246289 181936599 332057848 969680120 123995041 127747619 672302074 435464762 262450522 539043725 61314517 725223598 456443585 155692951 886682548 467475820 894785525 711785422 605641461 367537854 605409229 259508065 9433348 385489641 840653560 26117731 579030713 490698760 611784922 59627695 214024357 670483056 868176951 235960193 486268703 620221072 434744460 169504477 8014048 960478359 437314568 98069763 899660431 887330354 888368938 352461057 385252584 227876344 256857186 842284424 530110925 578423001 537407575 156675643 561017104 767798279 268046226 279236993 263892693 103129314 555523700 142072203 607053586 874246031 205913728 375381233 473359031 10211047 160787310 667477404 219690938 549386671 783221634 944156078 748440562 44869023 970692493 44761087 473261617 673191239 668475546 103403976 265125045 116904651 111302812 166824785 701396669 404042614 628259809 616824104 137112306 967786848 414934637 534695130 688179344 307313594 856601986 58506574 816735670 470595905 758049471 635655936 143319061 76698730 362247764 343922114 406009678 647775296 516091230 121688085 479922264 118486664 186728493 188614677 900735407 186715279 456725192 394282331 269945611 209718247 326385508 85147039 798483258 574186725 304585280 950908071 919297767 270678634 526367853 382327851 882119916 41224629 337004593 606365175 947515690 997366704 51574890 744334288 692693243 51178398 485960780 182812135 360269592 491568543 835691629 232506930 273639652 199758117 958468284 582725476 878119446 873416839 489444472 296067975 426087107 163465749 702869996 837579516 713729556 861044186 634395778 532748949 66410515 500902145 983897462 183865640 495789123 624401241 184089518 936727866 358313463 303057531 934244846 204432114 554637647 458260215 645396349 87519459 674499365 295797010 857646824 532040962 502046266 821712235 573477192 493055482 559675994 956537868 662995011 394395249 870383519 175142874 885566875 59237941 617273687 326555616 629845508 739792132 622916080 113174598 261604856 579148156 149147267 31985293 372238385 541324658 378241069 411576400 825339869 33051994 763361319 564775281 659118463 19275140 68819511 850675431 442306727 300359088 634832757 400136657 267802064 338645523 705277389 914881494 686712543 968133565 334052584 834682208 436854778 935708530 207234974 685641151 355953664 944636825 594798584 545512813 198722216 862030 788871648 501867116 664869945 978966674 444763239 801690316 931741411 890748322 491163571 199863625 564997049 532529509 354882436 134385681 588149580 579651838 236679777 117653922 484900325 728598146 906838371 689402834 35819358 316193475 410763421 411761384 323804317 980489291 795477030 478472936 494760110 536373093 286788550 448762093 838527356 783848249 979584174 180078636 312023719 109822754 643909154 971400983 515636900 615962767 782551872 513538401 59843041 417702693 843810784 250116666 122123763 733126120 320707005 970442161 91175485 117759132 814495536 80945642 822253069 607989893 140031896 80325365 958720565 100242480 160051450 657442405 759835151 733891964 492881902 75956119 637963577 707780632 549665940 292324019 32542861 264468036 534816037 491824705 93960013 226209714 74285109 938514388 718517484 986894982 674524295 917066724 342331255 523567229 825758348 892392634 440318110 693497385 320047994 841570948 433857379 967125082 32710150 921051784 398066270 410628505 955323069 12878709 365016746 97324494 444157956 168177877 943594864 224722433 170846111 587807758 815370301 74252839 337299434 598815459 429966225 435930996 611094459 619385017 526430086 793710847 417958608 939509688 439783016 454876308 280478595 168596367 467525620 178927233 489109914 272157546 304927021 194506055 992416811 710023143 598413116 836306511 928368941 146884442 34467846 22003586 371722906 921630373 786041446 580729848 673465408 608408641 309935628 518979016 463833125 110583641 404068593 211565461 107408661 922652790 851281834 605792792 401077525 941298998 140534610 329405906 669051407 888964719 775093513 914362896 388573284 805003703 26255668 183832907 972257133 829914639 452777797 856786808 77079546 818557923 180893197 170884974 746186140 123260322 641600761 817833442 312561700 105277367 285112906 323704682 498393003 524665288 926058759 315284135 177293120 358849234 609358890 376537047 234614867 697295960 761204483 264822898 607804558 48355043 400608744 748602781 510243097 494808844 743057663 562756641 739834509 696797838 456064584 240151710 481272940 266653495 622252202 810708682 744222785 771253495 238813080 639209178 629746773 193874203 876924768 220495097 413195 604290195 192087568 73144565 498556377 618832239 557691653 502416377 586668771 274408297 713722485 851003957 518436251 251971400 366649882 535600029 12378961 418631272 141005825 304598051 78917113 350016226 617163499 291175975 236620343 546004361 658102549 811099669 914907350 564066176 919216838 427810392 688104150 606485255 606415478 42466541 306167728 581963102 83118210 249078999 292012985 696227054 818705714 287946440 487746888 49069737 166942808 272654208 138635114 97544092 124288389 372964734 262768234 402418556 524350604 81505648 497772075 530858331 644296378 51538045 463390638 762402823 181611299 173896494 558366896 392373759 466215959 582636282 459078419 411555764 849677420 944346255 688526743 42142101 274775539 752988431 218612547 724494248 689286470 590165630 271980970 369905182 201653105 940210988 921766485 669739131 510647959 111186556 15453133 965746120 313386984 129405024 210401273 437790158 423633046 107825736 943100976 295108820 228964137 900066582 490463361 523210502 713182233 887463556 788756105 78342869 61325568 494125893 906692973 900892383 719069474 607011848 513323441 212906694 618823816 2946544 335746825 106847179 220683282 486941740 596102802 423031262 150645609 895013212 948919076 209041021 411826997 468083898 407748730 61199319 487669117 720185297 736710651 737570165 138623283 418792360 161354802 289495255 302516616 922555695 34215943 735003363 366668018 281175463 845730460 381147213 723404573 342432782 554941102 648955861 857273011 88473510 536692327 263927361 33807375 570645767 910094933 11025151 883229717 412908509 415617148 896670001 145487355 51695080 673054772 187478901 464038317 550916509 505368288 845367010 193415144 607962817 438351626 864221369 601021076 80856132 649615171 971592207 211279555 50475978 871203044 930293272 178911717 429288128 360287062 741857013 955904441 274766264 545093875 876865631 649890351 89252973 520508504 655752189 351813842 970507793 313020479 781269065 291559511 875795388 765365404 748320881 727883913 749617531 198900723 44222903 512495733 605193491 397127759 96685581 674213668 272387414 199603571 301581630 523655424 324039528 248175548 53503004 64532390 83895333 861674870 878362954 736387236 59108769 199119075 776002825 298652643 936933441 386768815 674014766 453742257 281900038 732207114 378786666 519768554 602377063 637867630 483882435 666037091 939843281 430373973 163896755 464322052 640220389 739630847 169803007 390958915 473808752 152151473 123874656 500880469 598881445 695236491 436748114 455706677 660450299 699295329 462677884 503566276 670869665 903621291 257554103 361033739 49062303 854962876 754049692 613297035 489894954 492101999 339513878 6716900 722039999 198715074 390994118 291084302 190137160 267694919 614682474 291130346 467959638 5084178 528781841 810404567 19784480 107816878 241018911 717198253 237783662 27918837 677595665 887862976 13832846 934949188 615942181 521318309 967450156 317433300 299779819 697401744 889736731 186665553 368779012 377069632 421817026 899851612 714688462 460766403 531036734 3989113 276111549 494549120 960820749 707499850 387810727 849550788 237106063 595778629 590135852 189938146 815120511 738993316 226551156 334034700 472744819 227104855 838060736 192646040 817230790 105590187 803487286 116010508 860003853 41183021 999536918 367210710 875890816 498428038 376089984 856176820 664624840 757759682 419562222 710983760 106527621 702847284 165359833 335601324 863777731 469327634 236070056 618357933 532034721 734632717 428437246 146077959 286751355 943247402 489851173 394753644 525663818 732838648 718763505 29600237 402019869 617612278 539386211 736172692 900717764 632617007 15820459 395785726 839822794 900928247 424305608 244003375 550087645 663212769 625662903 154658434 30335586 414633081 971490296 511098201 842425674 958362602 452277633 295443167 163020460 663818389 197767016 752781334 629639684 462557543 61128811 596634372 615145563 316237526 31815454 616226927 192762029 298605663 637112342 829497173 709905024 148704097 392359332 501877269 735422488 340490077 205052933 180646109 289634099 674776053 674747146 264911108 953158673 446559510 772869115 324896875 833533979 202182185 181062894 112810336 465494488 838067106 718789321 77060081 218280235 835716833 464438115 550521467 141285191 705651003 375626852 926525259 303375878 773569663 415274677 132593445 430404153 593775101 313946624 892713722 411251821 216024146 328593048 564769530 968940776 225149686 895544422 657686655 861988707 9002312 767109485 832519408 214311917 190429338 971807474 239488898 815906547 844539829 619091656 959008358 572066379 873973367 889073826 725874148 488379597 123288035 600388550 484791228 127942420 434914643 545575761 481525422 356870609 312979144 74623777 831850518 826457547 333354082 554788194 358668207 158370167 783747307 780742329 361229176 453758511 80959885 984780723 715981587 981251748 759659738 335339786 151048569 49316270 641153909 14559949 808090897 579504223 110510970 152891734 576689050 655580882 878952497 994022030 31657019 344468185 379314553 52965512 368637055 822221941 744216136 213982282 555308784 50007008 498558637 30162766 131355593 687422865 531561306 279428205 174619672 917161253 571427316 1214888 611320302 715951444 927763461 677573681 244711663 410107623 700765243 187424899 799136852 988350570 781770289 658517668 466709714 735225695 799118451 374209804 89931575 589255908 284245551 107342360 289337779 585328030 834681616 533533446 890256346 34466453 710539285 785203549 434553544 245527981 459274108 521188089 352649566 269109181 633195996 41227447 52666539 944358994 746865081 211556455 98724594 228293075 66739030 581904281 834367550 316458401 593104289 547556965 82515161 860303508 546948526 901155698 686526760 937123802 760859800 884743457 138599070 594728246 350075690 961246299 310598811 579778963 427361487 654101069 188376038 56816296 359939246 957031204 534879196 802953543 374487849 937433703 317717189 799402563 782270847 866380016 117626690 596564476 369761681 479971976 575562979 551129737 662708162 975940565 686252672 672474359 296379812 121030584 211260004 320202429 110021255 22946703 424501932 50683274 3089864 957202129 472346220 187728156 269429436 929187228 445528830 771194889 197804576 980967209 253754698 720978074 813669393 770149063 400402017 731723561 591803155 592950489 516332636 377137586 557358236 482626308 593439388 259237177 950275444 972252228 34403105 515882038 730753049 824423530 537207382 469328190 367595595 144836199 903050404 306076575 962012476 942791967 243010798 100995539 521298398 522367236 302436645 32815530 974417093 348997968 106270202 765639957 643197482 54491358 815469487 351301009 281247243 404706982 631761415 761997869 920729200 96890323 760556892 342505929 944176003 238478543 561231220 363300890 224214425 396349302 662212698 445578307 149554048 396120887 944623545 94756229 920767078 423376702 401023484 512293628 767934443 8948678 178206398 213706899 55873782 134469901 489548354 67942419 751214205 769923683 546710155 307627012 501178540 971341393 336326490 452156874 282368520 759520476 164853003 166807534 978310744 434943273 318368395 713743766 411513392 183573308 681392376 294909719 789380379 435192796 60341971 42025377 36163172 114744979 311754468 518960153 143390337 267939282 709412523 366380292 627083549 65812273 91983998 453536158 288323521 236246483 944445252 526747422 764385511 60042188 39547129 222046284 52957131 696979572 640356531 89609036 483322480 611133627 182680692 748178825 268987558 114133423 35790580 700405238 530949349 253328963 243465702 929752060 628991669 89650974 758885121 577510588 9044417 144682158 579471788 395901044 860328596 82121814 759152453 935422459 612830450 802663437 739970150 404456405 769055580 255275700 404125901 104922371 255172824 684207741 273601064 591058504 756003561 566485518 707201362 713609302 639406807 742922544 137300277 411010214 909942556 606727784 984909240 137563808 925032024 551747230 733503344 152688112 305151609 46583058 718320972 533317705 279056925 16963712 528952212 802837666 952659395 77143792 577541227 686161115 973225488 433497875 768677927 256452108 181733577 365480085 384773386 320024338 194199295 91780063 51001955 765483936 954731143 480036159 536169171 426509220 87265463 525630492 155171988 984357575 181895358 873557827 160002143 74620947 895700893 297187423 690124031 973523376 12900806 981276296 381440880 393233095 880596559 413486066 807644595 897528712 162058707 991752902 703785521 511657798 895490277 324714765 506225097 780422847 265304114 831159753 832572024 86578738 928757022 255447204 46359369 697284747 410835373 977123589 586142446 734593794 803796226 834214193 998688474 212051998 914199331 980500674 915259152 33145179 175342409 506676517 986759465 41579784 642136491 634221570 132288880 272447605 160245315 164707885 886919549 156162520 267975108 242899199 27660388 722167099 973065621 618657890 606620428 451024783 242543342 495736145 173033152 326540464 444235013 275196999 614759828 599149787 298400135 977535708 887971570 105549907 819131387 926998857 101646384 204815668 350168155 324433498 210093253 653931470 541213819 259995633 446244073 273673048 672255797 145083611 946291319 27032791 219463658 70671054 57185760 16188402 573506781 555119985 932915476 766736928 397666678 32208666 278038346 109106472 440799343 547510670 871983723 679286338 761293423 92571703 74966930 261227264 618446915 760957829 139520322 455486103 474999324 264074151 807617595 206511571 763581418 399986156 606011519 710842821 597697881 689417022 89060646 985168029 86475112 981344748 715936754 830226997 845545608 476295043 332115601 23812551 822561132 464286421 467346800 616664767 156179059 592507931 482551980 291620784 548461878 170025444 502535570 583705105 52597895 42044374 340491317 520787235 386466967 516598307 442383684 247889425 349530608 779214148 408097928 879344752 786184712 231698194 72311831 662945447 908261633 897508084 729104152 674698400 822739953 588458629 100598044 765023136 991264768 63384262 337164919 874232222 332187006 149070043 989884932 413083952 617359491 330980277 446099463 766336321 245459196 45211174 152264727 204077254 865232773 750501020 32913010 867980780 984649183 665186317 977162452 29416129 389748780 29371088 594548041 582873370 426951960 493728290 463580201 656544525 756696838 497576584 123895072 314181713 169572462 989049451 752793206 449975814 603677347 898623900 636035161 712466454 753507855 935626652 129457912 588696139 494182986 719545543 111825936 183689503 776570339 900053546 541445311 551529511 903731068 429704444 718429814 189716754 949584827 138179339 697619848 278992731 91930852 977965550 676040527 679307892 605408838 353558954 124400164 313798479 648199276 416029937 105043070 366637855 425857378 821449487 938801818 907626640 867467130 592158395 314796805 121427528 905018193 412842398 683623134 647682513 256294294 318853781 664274995 322678799 143947161 784420675 697759538 974686070 532552947 229833476 172602549 424336565 399079829 849762876 60262843 600498959 300838485 55371368 845190245 372375888 992398297 641382090 466589576 882908760 899791896 187182625 250282674 317225531 884206034 3348896 400326456 382861743 197733632 415237083 143365287 990533880 483325361 786970902 819581788 800522732 671526700 884854279 875190720 754418679 865008462 458608183 287301722 743935624 942601779 165816025 156028368 247387258 801056222 672995795 401374741 494960921 1474528 743487595 900008007 574256925 824013303 131790626 57593512 709136727 909340497 773198173 94837966 378290670 727625968 628111719 852958331 222943499 617795350 439833746 577968950 946493048 86383359 296858842 765748205 383315189 99986907 490082675 485286785 39378662 958996274 1145826 747443773 820574527 676888050 492450547 317423516 744362006 200268223 719592373 717187949 875106549 405257181 219044909 615834191 504092709 610142806 895137653 131349258 910327230 599472231 405678149 333591806 146126443 156372841 108210687 766819870 77520505 54804662 343798447 817268199 915998236 802930341 661053228 41780958 204544325 156043891 890644205 890885138 177044837 429301299 121355637 651700033 386631837 866916178 9154136 728093424 650340583 194262471 384597430 471723230 768545094 593551290 448821257 583178146 862723250 113685433 72827476 345327365 138181934 684801862 898697105 625623262 745733492 157515635 158236711 702265087 293713883 558077380 596897724 228122947 933168710 405356013 691436210 162640893 310159935 725259412 374586449 913812132 398790467 662164319 219866032 879288063 187853414 962279128 153049836 472202960 300765469 726979177 568378372 604186286 601657514 176184454 823480660 363637232 902387232 765808361 158129580 14817733 337964818 187605753 320171021 509847393 65571548 502828612 278596863 806454610 963451021 735390507 169126289 503786481 59497840 560045469 89176559 205549811 791320629 855689211 929264025 765706783 197688001 587731483 192553798 400710426 528333455 253688936 338907220 617063518 217034689 251831079 428850154 513514825 819643591 631253972 252954540 615029586 883823274 674118827 354564122 334389334 272843766 296338498 415095430 41848336 282878530 362668719 783595688 660788829 720803992 297840127 293973090 558832407 734360271 674072670 549913207 669512873 348610269 168175793 551273729 155473090 635676687 4155123 30841871 28441903 292821627 119124974 174242776 915915557 151047557 865269397 227746317 106250030 583034493 565540097 643880367 854042470 138710278 709526432 911686674 464232402 538812765 917520020 733234665 309645025 159630025 987227820 151845768 709117248 812578845 864838167 676733829 907882716 453678747 381371004 232571153 332453926 597121977 545729985 303186231 239706491 754240234 12235905 142050520 575461288 215093433 520070151 20075360 293833350 930972485 360305877 650511787 305253068 465268836 713210899 388627021 943992845 411469012 523306998 879549619 631007086 955854265 226705776 125111012 386190778 741717928 336083897 675955185 277880868 475935231 211798947 871905756 840876784 541467614 788441611 499339313 403237062 676993387 782927533 115284109 318940370 861596380 715090041 206218330 681397567 829184527 819535425 916623057 720486283 882608046 939558302 823621395 180576922 464793242 700232137 948138138 499276586 995137201 166482453 356812682 790017210 73627759 804157928 129273376 302991125 908957873 891424342 56116551 916404351 14344342 984151387 13618761 64451194 308893054 503675061 318824866 813033269 109972788 113287260 657458417 564194706 375675432 545882271 817462280 876090323 526979541 386065885 488923938 271711456 959794140 441631796 761998391 836119971 302500553 393286492 545545328 750270238 717911501 14857846 990473324 733839788 260616008 703343566 17668630 845135855 205109733 254681375 843962361 628325530 973160382 215433409 658626768 181316818 822767809 149225871 511452982 499061817 813601256 616383141 614927662 801007702 51293955 169707049 858345052 850620989 874446973 251001833 338709266 205635300 241066719 4730148 322788871 421694962 190597445 518889730 793551732 808367082 843693584 286046976 69678940 428452933 810461175 595802522 56080876 103014699 445788213 821604753 468155900 623093453 111121888 768227294 846722657 741701722 90060851 948837198 107031739 243176160 945579562 368728047 244386949 291217728 219572918 91084827 421297063 483549761 987227607 707613445 796863384 36612687 854505437 397259538 210117625 493191312 676038928 228726541 736001608 971857781 320423151 554766111 168764139 41967984 958042077 826218689 367577252 832654979 495966424 540262491 934263075 530016355 699068260 922185854 153034421 264006472 296932742 273921723 169094427 893155156 424032748 271909918 525337973 64980125 105357354 423378762 731988317 247838681 567289119 712985138 878142225 475657125 382981494 145583473 550590152 37208178 353534536 385260871 366372133 422632415 688008241 134785225 427949512 89635478 520739620 689031939 918926922 276248028 339848549 595867042 961223665 94619991 105016840 403659756 657583327 517222948 123894951 291942824 733647854 805417812 311212950 230371828 733977689 983027323 536144791 402996636 187716042 474178338 386226116 874218822 707744593 226780503 437153166 427148457 305502410 851015661 223468167 377201947 508215727 516684746 690380732 617075607 212292415 904631817 515452338 949498447 448324698 352438321 88092814 997107091 506828757 87752909 476294762 61905674 491986043 332092955 745351133 372520093 919631859 891804753 298742504 701318337 823163333 927706935 141868712 407934763 241841665 327231125 789291199 792200608 228936628 151022862 60484789 660736324 493951228 631106472 295142454 365606233 777446538 491800678 202298423 803025784 806626073 555433355 844748816 16338588 563435403 663380679 225691583 982753595 797981962 558672898 537396389 357270656 85762022 506038639 109168607 84196869 855453700 486895862 5955982 632385251 925652244 994975220 671160079 315742274 419658585 392839150 599679651 90096757 757890339 938833493 765297352 733931743 812942190 945824124 560106659 261031043 989925032 294504757 416559512 175471912 545680 174609159 79628284 373841189 807135290 953527309 367344078 126074671 415750766 202622226 319669371 849153713 259924596 432934680 496119857 479658011 629903691 435464312 535128921 705092095 863304601 43495114 834294836 37287220 179103609 391711866 480004726 396128399 632093175 752043263 306230484 628275463 69723802 8594341 459621348 372993243 71085187 161123531 371360624 771949784 738367403 243882145 111360995 236194715 840131696 546532759 758449621 655683616 401502201 833045569 98269195 965274517 175897185 494250272 488952322 856790719 674250280 454745483 911154035 139530242 284983218 621595306 677549159 583152444 596578759 583772945 144645669 468045511 956358454 894220596 348010267 769173219 232459021 349067017 658545360 817178985 434721302 279133278 537901617 419784373 476613753 791885526 599142665 667459374 485006207 835491201 908336784 682110835 345822577 86446615 703312154 45938979 148046751 36552145 804057840 414672969 151189116 143818213 907105852 287854947 766433766 353225245 228466701 242146692 54418449 436444379 120187471 742704457 273459592 490840372 456719999 820882965 920446165 122738132 649400954 106498006 950320100 188905353 955185051 471698928 892124090 97524906 165549105 147629987 665475246 560335487 15791527 31274026 747135245 953326482 343117669 643780132 198516005 269348701 764867115 935160400 110462080 604859541 475022739 95773671 406428718 195322381 383620025 304268949 152939580 9128521 580433142 434073622 552748609 793288608 964458951 585461098 693476630 854328588 254456524 987248052 640764325 227250066 168791277 27044533 631132378 849339976 879889119 790375607 636562184 423599396 710490393 499490436 552039856 516679513 241089038 806374435 370967570 140008242 681147522 49956479 725600726 436368211 54068521 649417963 951703831 898019031 627142387 376383677 233171157 113350552 397801945 337680368 797251161 125595259 574834783 829196259 732941143 739695936 662840768 85611946 257477395 114363027 333035543 163706691 835208104 798943762 675722987 374863467 787315711 258191393 460854942 722452145 881020557 203364784 606444258 421219662 123516703 803105877 916580842 175537790 446974749 317852066 393288002 163822472 942346811 875200672 850408346 181281843 237735433 435182349 706263122 180429116 880288010 56884923 982128128 983512855 857429165 227296238 254676407 858611936 233795388 71389658 357678784 386764584 387104263 205858562 763022273 726396989 304242396 689870627 747310915 618942226 705226191 371178540 505641834 234042362 945937005 648103556 501252471 821988611 667686411 191521781 128434536 528113133 229415223 536339763 86147014 885275216 227941389 9146702 604770851 794286386 205877807 204319594 939756028 983463433 957489809 100473302 644714823 561061760 18938662 365422437 14182064 268291911 606193432 87199797 493142418 517073274 126614803 481003543 743649299 390670558 557720784 533414818 478008824 208567060 983186882 485027984 872788017 481109659 55545002 847676087 628036002 512487697 99099380 430067544 743843385 129995895 129893379 277653289 719432497 26201680 300581039 568524224 40958412 467742622 981391082 697432712 490306519 675294762 360768451 515310104 384476869 909070145 288660034 458461511 889203745 298195183 822949260 84972225 145167050 562563752 969669401 803794936 196171656 693320335 996453205 612016914 749411653 493956071 149348431 282641867 929443244 497965962 205506871 781408546 599497470 156226264 634915155 530580311 126455780 81776738 604531543 542699014 557298999 484788214 136355058 870241507 462107862 499800501 559762152 306087835 113680364 297043543 639827578 688723878 933086591 997827913 557667902 867977750 137847709 67429595 738853707 69859647 522777278 591621140 19679379 418289230 371106007 696345403 377343288 315006407 796585044 715249180 575810236 717953063 798809891 642581074 505578975 960923763 987585952 744272428 767409864 898418 226870558 722867561 465552518 991796073 379649404 225081400 285189838 122526662 754692845 6298863 317410140 293646231 692668195 410529784 601843147 11341275 530115664 967299571 272869112 483453359 194006020 683190721 637219173 743674302 995592481 26694051 207689585 261649874 273493163 726566780 124743204 683791714 136208309 21434253 893736135 724442409 572136808 582195510 554236616 937304558 574991627 109668788 642189913 288868607 121390073 76150589 799539873 311169485 959530900 925065610 472301788 54425360 214370857 960162104 975711680 686806593 18983889 917781643 452775795 627110846 610877864 56715488 933231452 341171228 725460109 589009654 416240901 618660495 3362572 382300529 701283238 750118119 208198178 278563187 803522995 402953405 941053472 867098323 165524367 535007546 164516264 415558653 101957470 458733268 591615334 667117048 670277556 707543159 627714217 520342777 428440752 35188035 17106933 307446850 645507177 210916584 379204809 327616538 828176648 37522304 460282124 92825431 4378652 717811905 429903525 663293614 349828431 544114538 330330486 97523508 164035886 405970969 823206966 760243144 691105098 626957257 330232925 711219999 737937535 373138412 237034808 100957805 208644945 954290209 988821532 976355501 767316594 205070226 730567607 253324429 754439008 273267181 253481602 241625337 952050475 144021501 390703186 446744131 689816036 59727630 394401772 713862865 422643959 683259003 849518866 555959086 509788979 618363253 804160973 376797286 104649397 714589479 763313998 26786453 928061648 122919689 111080842 839943892 594221211 820249272 757089934 186769738 918997441 751886386 195496507 378767424 125780144 174747474 910508695 112457754 696892887 753371693 971989553 424445201 651972131 187824768 796874431 701653419 656655942 298684461 12052980 819783956 546093974 943705637 324738709 3543394 715691812 656684793 647827892 195743031 497385642 369670050 406645270 403879567 886682097 999699241 894409325 9740247 993151071 149561193 385117185 919289677 966384988 513275769 955484623 339798140 23649092 697607861 327640014 54140755 817985400 571045478 162578508 7407329 911669135 325676049 995116407 56475056 599958954 465839705 107219704 301266875 47402470 944870033 712495546 577892364 471104234 2531042 239986633 557932535 552860063 471927062 177623637 803398124 783782911 204041215 877785557 717880829 996680967 207154054 451828808 810449389 7803334 623977299 227369878 729539313 911595928 415541270 2128406 250748678 201069932 639531377 920497961 122904128 473346178 743000751 16292624 180534922 512148299 228493728 756674385 602655830 426566559 49587232 89631829 799769049 636348376 515299402 79432979 723911576 627795471 843198819 732090382 417415063 820544031 736127746 194579364 132969171 740715001 949906284 451727091 247825129 389883813 562270462 640391528 222038996 837809366 830184131 946044133 696893395 319472679 77606438 355452558 423569257 362049016 928035777 701759537 862736766 411071712 685766736 746390435 901044173 995922128 264603340 397051839 504617619 524418095 246267925 216337181 893628079 569150869 782454451 75058019 153639224 686775826 237417033 565756075 990224791 828484298 807947489 221890803 303694659 564212466 714768012 524991207 744959302 876833386 847360489 218456677 139590704 46557773 971046715 571491775 474358350 731735334 533758734 313408810 419527230 809415942 55838777 124828682 647142826 356394732 742505651 736988134 532268854 33749995 32527449 592724626 791057869 63226338 877805652 379370735 499339080 107948096 898892744 649972165 28870056 451451769 831732333 212215116 818160551 245471544 890040330 492778930 257908808 581575437 707341298 928158757 676250163 648720229 580427619 626747058 365844999 869315167 638537295 705963320 243035767 278727392 816521972 632857781 138467307 887281828 931211088 66632630 324677035 484466444 154211703 902916909 753255192 97733521 282947539 452239938 132526294 319372663 168873008 296916286 662861914 553603634 38535974 617682346 112218175 986615247 780180611 116125406 707703589 832119166 659392181 409533104 780546101 416049521 977083293 478590692 361962298 926109013 310449788 97219887 709874409 207351562 166547430 493749569 555284809 401369509 108754248 291903501 327402279 612506791 317546340 818903943 847377637 663085776 123790504 285060887 640197538 461177570 14487304 42569785 759516913 679657036 932837319 925384572 917239481 382684926 232924133 100710310 783361708 642946651 292934437 656553205 240922466 82029901 944410554 961882752 811801873 124337522 996417166 781055932 112290283 486825331 25562670 395909659 116392980 825210486 128984149 355711695 540662079 354106537 327891987 454111405 502086116 820934399 12169881 648653356 56940064 358476280 24623780 103135628 890699816 934991256 581609092 722009875 830824555 862264441 488016072 817043314 617422332 938770503 392035929 318441371 424300111 495844540 938674067 677351258 892032588 53739450 538081116 515755825 714031526 432585900 616283794 737275801 977568170 652495161 726192270 840061140 401502352 381062302 879064182 412056126 33289000 358697885 94289683 539505988 778286901 295038985 222353323 709294097 757771523 847686177 863019643 165432332 293708597 686377154 44751238 858540146 364094502 218831487 766340504 695939786 386817852 751010137 144038597 978198569 591287382 35772129 35119929 580267336 320564503 158643466 256772000 887853411 454570240 901606969 824317020 876809835 525434751 14439551 977732619 404054886 989825201 465526990 113994738 181202675 891770404 334485913 184804246 455149691 862278583 162574600 654915433 409964534 29647006 334687906 325167703 871495810 54860230 373718565 973730454 895098565 863935687 860196514 332037975 367034339 861670819 419839930 154399988 148272991 697383515 930712398 432513587 268717100 656854750 871587399 366291750 850657316 544995086 799774999 673085765 780731445 578285115 120760540 570361983 381361190 650112786 981383864 325828640 145529215 754982421 617820392 177741981 693361417 261075655 240413925 510711185 234819796 437271608 703155785 957445766 914848055 211010230 965494586 187659232 174146478 181342854 653711245 600216742 240176370 856530046 126096760 206918700 258622479 57004188 969627331 870423946 207637963 827629804 338742657 206549015 837850515 253692054 800578810 224189603 693389535 629023109 958285214 972097087 420452778 249956607 646096815 935031507 722846716 992744814 348053213 667628984 463237179 112230271 273676130 738685747 399389654 953453424 794726458 814910209 153962450 417455748 242878090 362923420 455150382 933876902 228090770 746690626 921377967 618822543 468263864 160873625 876564328 499674661 646122971 965196954 572369244 975081838 856061896 946298136 812502074 903010607 923220421 793802993 579848262 8669221 143661899 270529232 379424089 203361247 949836498 46746523 625225215 879876150 684835712 458926782 534701163 41387923 335274391 687631222 988868059 604183782 682464308 610487012 18063457 139763694 654292429 955824192 806915800 333269255 985162731 527535963 515609165 507591379 412499180 943063664 569842631 627739493 284448525 592122146 388943763 492491973 199268014 881326715 355937388 889522560 828357347 730346439 283140368 675476785 865414387 855209764 959739482 943118054 264464252 232689655 673497106 455142727 533078053 112404988 753745757 804722948 609542182 10318486 738160268 914519903 274735246 589727022 919658141 820102089 274463423 847947091 28440921 443441188 116137782 294653700 923173282 976553702 708257442 150942941 586974769 404098631 746067849 575489484 303054898 645296799 934239321 753130510 926044722 348823793 877882669 806343509 530626558 716819498 89406336 827724693 721379499 571866101 776740604 350342251 50120367 836337981 537590129 604214058 402567213 251708992 110801284 692359502 97985100 862152375 997849810 597404362 959144218 146627864 128052224 703079559 312930756 370489682 368676376 867128408 608315235 841169522 442025321 170832713 474080498 84877139 170014380 764708568 416465038 930835122 77375772 648099069 4221239 340804325 461632333 684357921 265214010 392507578 785944567 790441080 230519948 34073585 54852399 913213256 865222643 757507412 559044983 77469760 523231247 962965647 147762510 45582029 887922398 551975897 76994736 806206013 220266183 636239561 322701801 343331623 990711474 793947858 820215691 597489527 736567892 332902237 407698811 828729626 381438600 194553217 229022018 948032473 306371426 226799312 391601750 155163932 650435363 452918795 394893434 482027066 684058505 255997767 138797750 144903948 574180397 777992319 586227909 621404767 911070045 353061649 18711421 554188055 392438673 868796593 169929174 661904751 387814021 222527859 286696600 772062814 666609656 343312645 555180197 664417557 831075839 142687487 363902432 313654437 544913670 768836179 146511033 668202942 955969380 856472031 497520786 738043546 74971681 947630432 576709161 265327114 376976232 808277517 298444011 791755507 910426389 128503513 646467468 48690216 20231646 978974576 731139676 854189589 308907173 637014621 136278722 693834905 634657074 497699536 258514834 304561906 993776511 97012022 959823003 655153380 874130582 34091891 521135965 740727426 303635864 359531711 683256536 638006489 583785242 644643455 845335493 96898345 366162029 572605515 167800110 583737663 360431597 400916229 562473197 244812048 23088411 483141429 830376807 209993302 834218252 210134809 977004128 44232209 489192190 566026641 918886459 244757261 515146228 957861534 7478273 69452468 950604158 650725581 573832589 764886334 962689424 498553685 74501684 688926288 486770801 476862648 825855612 482705642 778773584 507760812 481036047 689612393 279242216 530986347 64773637 614500641 551105349 323374859 271242894 649103762 107987620 623840187 89913260 169535529 755453303 509369244 274450945 662486447 434871172 390374457 540475586 730849874 518381101 957060517 736554443 618858442 784693040 340680909 855706424 637639474 489562565 782440866 754669287 665809241 5689827 83410881 253607679 431512851 826827981 876470299 526287607 732235218 906809416 343105431 616795487 728149259 51718757 31930103 106412683 197939699 862156794 794038775 51577061 634415473 288503188 275781935 879897439 43590650 358673829 719943160 254868207 393555416 118714462 817811859 603484549 946768551 410356910 661584295 560212800 773406817 295289431 536045476 331231628 730823964 363547797 305126061 407230040 343883662 764497307 406139679 681530779 154610380 797676562 710465062 162572627 983866987 929313223 832579806 372556038 139137726 105313461 261030550 330485147 71882830 461115028 260895244 529235826 337882475 637027223 366531047 481089928 73322813 451218922 465987603 476153805 892261599 545064325 716663854 814432735 991574505 969922750 566718516 155877324 870408651 432146024 511215049 859363798 450002423 573697309 347203775 193881541 589164860 713619245 765333429 290559977 3130931 224089379 631799211 23453394 212779248 818874061 977283535 877658909 809140151 806965671 800620617 667521588 890280979 672975288 297083689 238259146 166452372 678426755 378815808 878073895 672600807 248940943 274045846 848639642 153678817 963905358 988598327 591865252 784649696 824712497 634737510 254685432 197516194 111117356 301861071 483127027 934790455 536343869 570636187 536502028 185566233 235621258 701824496 552975669 565504157 966545144 658126745 23847632 583482603 916184466 642794939 568473040 549171547 419693923 83497739 314517261 742998061 287049270 660994278 914016610 168045281 502408412 779252864 751359710 316993081 88531289 879038735 434797798 249738806 501064024 283044236 817419251 672900150 622438250 752530806 610458864 702359869 367725701 185990400 544159704 760578554 573557498 125164432 801318973 150056722 725715482 830761394 71394708 336247263 725136101 391384649 970137482 308641056 601409022 16110869 596401932 335318608 152335805 938349254 311562551 718924026 811079489 598126529 256172861 303302754 573232531 545477081 345336982 996276955 501095463 823899565 93384277 336436133 953839489 972647838 931897237 720812416 665002090 275336978 762058193 918835335 835418986 49941460 545735792 999303664 232171269 916411916 426272706 138503950 140626660 441805219 820426272 815491282 416406050 768144053 612192788 649433738 618507966 97869078 562958205 488411246 234789836 562898819 237870849 702072060 386924123 572062487 105476853 398999391 770702316 460777265 433462050 44196163 587255668 399738074 428016895 36327171 96982 988699565 724889919 359015579 899349689 306041445 429686066 998275394 267609892 97369629 931689224 187134462 489506890 791259027 16640568 969951805 483499146 398576800 777556262 366138981 244539392 597590883 130039834 340708664 741383662 742409470 797777735 416335829 26744697 912424273 479767362 213673977 568566086 977425270 417266013 142279982 577413302 38865704 363474029 796935266 116617668 872020205 573189549 342236741 807475491 707599235 621308995 565333765 30875088 652161145 57602922 42419250 171695184 189087707 905761088 994791105 231110539 832382726 24295470 493924140 260883269 291379865 195226351 350932918 253110325 251862924 912139071 970356429 383079876 452250458 359015714 759830408 193935715 804435290 252884687 509668943 434432905 206218028 971966263 733237145 942707784 270297678 442031925 948269776 864329611 444618446 307035987 7968594 367428334 302286618 893900854 599116177 546711354 268252403 825943464 871341146 209257344 407771200 191361075 692501952 703988863 714151856 228237532 882025839 318174870 706119083 246037240 812158321 707260358 504429794 157828355 619783672 28849415 38307286 118634680 743836932 261362120 473142079 748728083 673114280 863217197 704154786 839595104 382044616 228094254 225299091 60563844 836146687 446571354 655723914 385286853 572915836 792425381 291108598 642885862 895198755 167384987 455842532 31116911 529182386 194916891 301468903 686666748 322487390 158840501 982642148 953558332 624109485 113953657 485264506 835396117 184186096 519732203 567550476 882175461 57176417 300764946 748691564 339616484 658984917 794055717 735463197 790307211 547103077 7967419 786101247 956158186 505037189 266849400 178401051 720001847 976811678 545664305 664028491 111628637 241107404 287180830 924027772 62998618 890849552 131592095 165508244 387446823 692811704 146997759 266978935 52567189 356822339 142093045 731253736 57550156 336016811 124784811 561906679 529857352 937771718 530627652 283351943 146740763 24423595 678300979 453350669 190254433 891933900 494185191 732243004 895618995 513348225 696908887 956862479 14574522 210309525 97556555 353910144 356865121 171261843 446448601 127717741 601582556 904899563 551165564 755097774 769346554 854062088 199000609 882453053 654415918 799119587 266585287 486419630 125792368 591186958 650637036 328655204 8211148 868359405 450381512 92797037 162499075 124648013 130435386 960741824 907830096 263286052 722770118 14273059 313416501 18272514 347119610 565022792 573158510 416524940 601807380 665832896 740115041 754555395 683420096 600410014 789097139 946164847 267837950 583080617 111731191 464973159 781853500 529505153 49092992 983718389 159002302 46642777 163905360 296363257 121967290 127437131 919402269 819451338 101886362 80102939 453358375 474424480 337916165 866862550 500578959 167237617 202548178 653634116 904873699 916966451 634934695 319938682 8467527 314826687 698255923 459493004 955509825 989003780 65810527 90343712 706092972 631898885 108088220 830108682 129698011 368365720 370467008 153364385 562007442 959945036 767994704 537326418 536184370 871160891 180655914 583271738 924311275 419804163 855200503 504217268 2843772 334648159 727912835 371628822 585430881 531162001 334520217 222788446 392416590 959897961 121724802 679363473 11265046 625420304 877910894 353579058 131536611 43280448 666168460 777460468 971437331 467470462 89267565 974967615 878174117 112778173 682853739 677249404 980816856 364141568 119610200 514897189 767762055 875830987 995226595 258813997 901224623 247346853 209263704 340802377 956864707 570896377 573409397 498600597 904677927 55159063 6035449 564439726 884910004 696952196 795148712 231540322 772639650 835998036 535596738 99915796 522352603 924698 323665447 867658439 981446904 454494481 792926202 829530005 104934561 25952187 245448725 287413592 771659894 542189027 429035932 723088910 585503825 284694817 854698097 208430818 386229511 630940780 146083444 462779476 382335694 63314988 971331304 479831963 855488660 285517111 168223585 606537621 320296345 347167231 709891086 21443307 90402081 718726174 799078917 997941182 522395189 419684029 154120775 79000379 887120175 60488586 778027143 615693220 247638822 576651549 867342058 322099330 615553849 213784444 56228701 12904949 915149435 392517818 220948626 424836908 844683387 734922170 920182424 204391407 941121134 851541265 513108245 821097305 573618185 343084835 861568932 328094371 363783106 206628637 729715828 591767557 359498806 791010664 365931215 624313771 193433786 625695558 852684163 448269211 319559195 907809013 34598092 541330151 235904592 940118148 250785625 977745579 368638316 300516710 380767500 172748697 692696006 519456936 423311818 845675607 590193962 49290800 337811843 793378264 816711384 425421022 837882713 232584045 108737053 526133919 138760664 150218769 9066702 131235275 3387459 597964366 504203249 3605533 739998928 596202620 364511056 228660055 28973956 556099637 546452306 158463943 793141613 878173880 405046311 116988982 158463747 73374359 75733341 811589299 57991495 393106587 763471656 868040083 626603880 456245545 620585241 762721441 115844363 15032256 745202815 942883186 489591099 208173215 334176346 686886103 9867757 824842488 978816877 416247342 437996174 940884271 798155598 145508420 784615734 728079082 785688494 788496672 701936368 918158863 822807797 305743245 184661017 228553838 207515608 199049131 81698494 850611789 77911212 973884015 654794633 175479127 896580500 508181404 261225856 773972719 530578718 391940572 493378461 73847654 291680392 680534989 93057895 892883947 4594708 326398539 351920766 325542178 544698317 368865882 114938710 765077520 717144847 657730033 155404865 288632675 93148716 691298247 497536245 98859677 513817939 56464005 276957648 507465813 627884104 911965679 681452481 667765892 124592650 103849938 548289720 226320463 338424636 787180007 908364651 956530100 888936354 699965813 968035076 922527595 517545961 107311397 220653105 314474743 490795681 245396904 584342637 280391554 690356561 814382203 483186337 801668318 783897837 558684798 999533031 604416022 768492900 386001683 888539241 897018289 286658134 516815855 872781416 622132611 706615523 169175936 699500889 578092591 762370718 392421371 93058345 431512124 972009377 957575425 333482913 467462355 990609338 180163565 9117157 113014802 178568387 899393725 275017751 704769552 918221722 420509465 665334127 76585217 924248325 945723503 178865303 571797174 81782850 536791189 824203490 228669591 754104192 114866617 430360489 949328929 742587105 462248195 119344599 237531013 819554521 379263058 733937063 611915788 134666320 922117141 984538201 422069587 217946418 36373271 860860261 845481545 482105035 171641273 627062546 747244727 341623721 377115966 603110622 741390214 246804904 618468148 701730163 390791022 257475546 181391872 149356845 613823562 657448973 232286721 971809020 767365432 555970059 475081080 261484439 101399274 102583790 643182862 143952577 353890202 223374701 625404790 439496732 989430339 467068418 976651429 95345147 219836427 736770317 708264014 291844437 683877964 140398616 779408887 924086997 584947520 170855605 304520461 688644425 36201860 857063560 211788235 869470427 283088213 859367556 480075015 295267674 370173308 180279277 676572324 156875950 429877269 900016809 35703836 449627312 623719116 162371869 26367440 632434619 837287766 44979807 928932063 529475727 946122316 871689276 994250570 36400946 983064248 602887705 225557955 556446772 736728512 634638257 561203279 675797181 522518844 314038113 932012534 674659153 580520223 258591903 437856582 587040291 129405760 474971928 987642023 267130851 624211762 69209492 794876054 842363134 655253001 72549708 182822781 636978947 947256418 331142897 867641390 119548205 80352665 318390241 536538734 456046633 221318533 315243780 18007021 627327143 399971441 618246206 283835494 162151770 451049549 725954717 975890235 498549918 740092919 60701976 14018011 456204862 471959742 295455098 413013056 607408876 328105633 531439088 405093627 756138534 121137968 253837766 331783171 59602816 775945502 606129311 87111760 452799026 932257488 904622389 567769382 771372711 278185707 576560439 751472810 795474182 894787008 188817680 145330431 470586780 725135637 986158977 316708125 848530110 517157418 940939481 663260191 602400245 993540372 462878685 365865581 853474946 116480642 765853904 132456298 840908757 242207219 945155384 723005443 860302209 409978817 131515123 126364305 124209412 287930099 409081021 946447829 833140467 492314578 186625726 980773665 63963427 956934968 808819355 409053840 656480344 635974628 717792618 205326103 535939144 491525728 319510366 812063811 860031516 339808503 791328094 767365665 408915515 175720084 558719434 338372039 91479518 931339576 912820546 574812613 554850096 619304205 589035098 904987957 172790289 416569775 141952098 605297845 173816383 423981657 460674036 428865630 416625785 622241274 13200906 928946462 628091399 702085293 321636501 895468851 985742499 86501673 636381479 778689071 682596266 205523658 148366091 181291619 653593547 978871780 242550941 660057604 765180365 26689489 615873378 521806550 184371186 440396714 370444594 147473527 482071928 905349776 556145478 911659580 949291006 745210394 604427246 770050170 339249332 739966235 975774098 484702383 596948640 188661054 475294359 742753183 967280477 679804254 894544392 22553203 665333446 567766392 741197050 942106377 701598146 272299678 400382992 820268644 437268693 135217836 770519068 89872512 145123589 365746226 938215347 858283878 34025169 499824296 313539674 893261858 105864822 307837390 956025192 959064819 807928478 352416629 213793034 15188779 825067061 456471015 93544801 934321321 630326109 744760565 405486022 396631281 382615927 910565275 464548909 681751013 971604578 814853713 412900387 78714048 383185393 15961857 654758650 908225907 494731071 508706954 574953481 173815578 215699442 533097078 823943433 502616910 837402056 783290774 928373684 604532280 469955170 718057614 177621207 10474516 3620765 225782023 316662893 696350592 711837341 762180315 690651517 568875550 628837575 373250359 44904651 963205773 102074181 447037353 805490159 985338750 460664757 158605994 574173553 982285182 482957894 632203878 934528976 689033416 212974467 31206689 913512094 858173636 381906769 164287044 368678856 362918688 50944244 859340808 765163252 528010890 469548990 266900739 948318904 741229494 889715699 612593034 960949207 864256364 758427542 501106339 593221555 982062857 128096350 369944086 513918816 901747699 32812991 122286594 169083363 728450102 705671332 274229225 999866929 471516360 570132880 645430211 105274848 898057190 427227222 645804591 596762221 560478109 972225905 167730116 304604457 218096228 878237953 414857606 466945984 166321126 721595235 994639988 45962599 794857950 445528939 847402559 590480546 239972636 217161280 16296725 630502319 954851492 805853397 631835802 420562322 654935285 337890560 856411640 959514046 649717607 412167224 67190029 805081693 664677294 711154672 806206659 557893436 400805755 643506570 211426942 227023702 593058881 172417018 288070318 870356219 557729045 452096248 796746883 662108334 760387553 522357952 253289527 799476620 508261931 265278889 577597787 450375734 950297987 872305686 715207638 417424795 765244293 971061505 252448154 651548439 732347933 932385703 529951133 729210211 552240564 766973582 79731552 378093678 235727571 95859620 49593296 326814042 556137641 882212808 92690958 494624308 714865417 332030769 203944594 955150715 192892761 892344959 867450476 764607790 439602339 591239260 308616870 116696464 415215817 836006863 747635142 20036988 959092509 909007216 617665118 776401518 906594140 532875304 191341525 466530407 260232853 937212724 832933604 981023858 55808149 861661343 463370447 918165490 334514256 649580890 636629912 633591278 456316403 919505790 725959702 6147105 679991173 847950509 696134574 934305582 330225208 258132913 527906288 674821202 592420758 989896274 209326064 937503612 331324738 197087472 962355458 131006053 323194858 701133732 249066872 734069702 56450372 323939200 303114569 877730135 496935852 312352938 728385870 724296269 62431509 332292483 135201234 433677618 850494877 448000947 720030829 526582859 435275378 350524597 389737745 66681724 971343240 432901184 191117257 684065311 603407495 81210561 237591042 695119591 930967336 676670903 834990542 421018816 464167306 969379032 133197209 226933736 261855234 873424012 265163322 261442928 820092635 977231794 448636336 942649310 198102367 281263306 247599472 808145007 138855512 145359566 53070681 457690749 774830316 332441377 466488511 270534076 726546256 377730900 702408548 464640015 511009435 124904340 93688487 757575944 155327413 76228020 164073145 490726139 623897966 871405267 543683593 854558141 282946475 452435882 108041922 591679230 781858235 433160052 381661802 196689984 919628743 615951738 550868395 848366707 639734120 313690426 512126511 252243759 502933331 19323187 870447268 995133325 982378031 881821776 216888031 981828771 814380167 298162671 528134172 312466330 506141836 408145764 65305965 378915537 879707919 530021895 9021503 8250505 234405038 89915465 901268057 515382030 639794048 1890841 479925440 797714152 327477664 191305724 657694575 880675790 525304058 502985225 411903286 308133813 98003725 261406511 563452307 235854653 599736270 506363864 917740494 16018411 913892461 156529106 7728914 767758676 859016165 141263925 812387022 403122475 172471438 851023216 332571347 261854088 829015670 733603055 282795910 286161227 649917136 203083909 156249883 852582135 566421662 247626615 25971925 10723200 59975452 989510291 12849587 362210763 949324747 97868581 565359433 138233410 548422448 78387182 491416765 925302644 417804686 67046303 672676162 923527345 98896433 247961961 318822107 145351850 351130370 786795040 348507966 120053156 942217532 566458378 109957843 329881945 581191481 838523722 863246955 92434278 381019054 125591430 754317910 564259436 482951197 608483857 344481266 547807312 387656950 609312912 549934541 772298942 534255013 352647833 519512213 374684979 761509623 751179376 475255973 460182690 683629306 924954690 805858232 160291901 181067009 141932282 490404793 860440290 479421892 573896388 29660342 816292260 836460316 826556914 177210635 107564178 111142425 420185071 18905116 747301006 543083837 956517244 287780887 967709664 510255656 469786816 235978460 637960540 268036160 920681380 174917883 156028860 577471526 562687204 829209879 232271613 471311348 92325938 51167070 767396174 934679626 27350904 812083874 997039908 91470838 511246393 598749465 370985067 731899455 896497941 680280238 614000854 458157518 888957803 248289537 548057943 126291224 947501314 631300267 382218286 455709790 742449701 320024333 938612793 77353441 587549506 852282122 523134002 259408587 740213517 360969588 405236038 102973198 193382957 821844592 165531808 565421513 282473211 155497651 659840452 446119640 119589289 195502887 852271638 491613995 608336957 547288414 65339622 673015286 933853205 469269921 923733070 936267284 219712236 823928081 168861668 645363538 449247537 873079461 680401772 710544654 137281612 545704911 748445736 247848929 947172747 751245981 951922880 643314018 158343471 250311179 439076347 122930209 661763688 619675607 714527111 975332620 469395659 461978911 689775564 396330266 68762274 681842864 802953911 457050646 609055119 792025351 782062345 922399995 751625592 386586262 97870611 670479773 186896578 865783837 237483525 777403866 296618580 223668808 790451968 728592638 333094960 832857740 984703848 349739178 53557358 568326295 636920653 828238307 807350876 186491278 544898556 414837592 192770534 678816270 408997125 453953016 364702947 5039582 920359633 913757099 115969047 974214307 137838645 721691654 985348264 40370430 78552757 519804811 466350820 577551079 744429931 962558516 751901169 513062508 776720931 102042394 293205699 223277505 557543577 158998338 533768039 65006848 974833568 794665776 767721185 509998772 980594189 158536190 27374265 850134681 63599945 807804164 18886595 419451659 541257393 334712417 51076330 399396570 144223103 122446969 140105568 476626724 870728869 359948526 607323145 745883362 157357815 534870071 774502300 702801069 146318759 874135222 220524741 475887411 889773458 476521175 612568187 220537606 893852757 771646763 311278252 557764603 207367134 402174838 903006250 225215709 339688589 728147829 574110441 497472133 379079125 812104120 29709827 880867514 436430608 221918607 221091013 309964977 354028990 443240367 811971658 926191567 741806913 970641259 19628573 862291765 692284913 451017487 201501590 152815568 907127088 257839041 968222430 170248945 80654692 563461303 803193507 435286023 261544486 280522480 899807162 768465288 708030757 630354982 682961277 535673956 314851492 772733612 769264105 102731102 268590783 757573698 934695891 246136900 342313458 471955878 623337714 187217762 618094490 28520650 102077941 85471903 932578122 763631596 67095916 943769379 141814476 640088836 790097750 885085459 121671093 901055063 354625864 835231396 589181481 26443574 422513725 461273623 822510991 331872481 764421719 906428137 314157154 586828765 353579007 373713516 421482576 557776958 905580314 44300319 754350348 667684830 908344250 96291238 451157070 608971454 897694913 994233077 728915287 680515732 217786856 58331952 23803435 32298527 594227845 990770332 120224045 571648435 577181132 148994912 656822362 555623997 627682717 148764276 661638738 754250653 41145272 326096903 793239674 913376754 883689249 751459073 380196069 427522458 91733262 439222859 212713689 604440169 499724728 524900751 958959261 26811336 960078695 529495616 565455391 906709507 315625432 884892715 310875481 837800480 588438536 137692342 932819886 450170043 592025127 445401004 920797083 611737186 642990211 616550821 410425448 998417355 143474384 256812163 421418890 299688744 2658839 310577688 890671000 577936019 621651262 559595237 747470568 153769380 248847408 935723262 111339974 640093218 825432488 390054665 870034512 928536534 145679775 197371237 671386097 600668539 527206992 174766439 591565432 519996900 208594111 700143316 320381393 961601728 280146169 172296558 126825722 194677863 756349215 905560611 376563914 929819404 307003773 703035869 548222024 53712824 143118205 124982733 565028030 862131476 687146416 554447430 958254725 46804973 881197369 829815032 797093824 497809812 559039561 768986506 189079136 139559916 155739786 491307508 683135556 956857514 553163739 989541254 996430483 936701405 686313307 484379704 820830863 23953720 186469172 906041056 561360520 581438874 642518670 115428228 295969488 581954608 588179289 668533236 199708763 512921975 142751596 812315671 735145762 99041553 430994474 870358351 207245023 970936057 989725393 414683643 523131346 74637663 428821782 957154459 835154008 721443837 425852948 367359479 388558297 41795149 829821004 577484410 825197707 74766315 952085376 376272092 847933668 279214365 216273961 270763323 901804104 172271317 767046423 260875242 972143991 103457550 325401895 652283813 172001754 687415119 236657825 723269856 61874032 324923725 535161904 416340536 213718864 849873790 741260299 595551962 789954279 974130540 908552483 814445950 477889606 541921259 79962253 908365096 108138252 364200314 829130888 780060487 995052466 85043260 194221721 138735225 142110540 624948917 800160955 674860245 520156939 912828961 669028788 992044756 520941533 230591089 400456835 976252124 880004655 192470499 478302966 208074603 882375122 336136764 31348568 824322524 914509307 448120229 870081862 629695845 638595871 269533603 200398174 61815953 78652069 971497377 21870949 921647149 750970589 206815488 727603508 538421651 499751546 588272980 668578367 377142632 649008945 376191102 293010106 289831013 369419349 682980413 755817152 181883954 859500305 629400797 776759833 683755630 823748162 305162509 811062955 453089228 482199758 500453760 604318039 409819749 591686536 869285333 384638707 818316087 297247050 656531007 159301826 239129189 276520084 424939076 63651692 998308574 850724147 212782569 780785507 420507661 538870059 402204734 123854198 812413097 948542722 637710165 221370852 742043475 140834788 22844603 272803919 970151075 864808935 159345554 553198800 25942120 294602828 725546020 801452527 809243796 562370566 352676099 389097979 125330815 182995089 248982332 143130494 268423091 908370926 984358534 529462241 753906712 413099752 667878911 348185372 137452148 853208528 412733315 209670483 241146969 818980458 180488121 562483750 585281087 67185149 778542512 586498571 745189948 888517259 224868148 67765718 273828450 541677339 904448435 567898714 819629237 472293170 544453063 266703402 955875168 867666784 66317689 892260594 882594550 780769935 732943903 475336498 432362709 703721713 912772540 990166940 370496353 479514038 944730751 820373581 79744224 7802390 257681201 440016814 818813812 185337870 285734462 537671610 338446993 796152436 320116250 83332153 597738302 509178318 448542997 578745700 818707663 457335586 665801974 671777104 682713945 266825082 714793871 696929599 665049191 35599386 305284568 294128396 408994094 333592280 784107728 558259153 236333864 862815967 564216414 191060049 869021283 952307188 142362422 291917362 753911581 943298315 245670660 841776602 22257400 865240054 558491441 703005298 77719513 479768121 640852564 942601228 477768291 83281656 7965240 51469281 315857420 617890321 470339718 843190963 564457688 238666311 662701393 3223226 324326584 884519225 122775172 271808159 107378179 173586775 450632326 208262733 354430518 902436076 101823179 768601201 9316394 645475978 143676140 798163377 1152316 749984143 242042400 935652005 698442690 750586752 587374590 624110217 591898105 34591850 554644543 335580761 526184753 456206382 773085190 319930777 923775983 919374292 293833420 861314669 250087306 743379078 627335320 864512367 879911151 953675928 886167597 890508572 95990765 779143964 450302453 384984496 276889397 812796873 895560901 343808728 89758231 460075779 493332277 492283270 834618035 64605517 218623265 665187508 15865594 273105940 724758233 484119432 869916247 63880507 576758587 550280542 885627016 200027063 863184432 327263151 87440108 199927879 204300252 646837146 185159803 626991257 879068367 94206922 225566563 86748147 663857295 564167391 785714432 516753040 505288990 889250601 681732170 22718800 161745401 384732913 127482921 867853818 159707311 525653488 571760061 3119961 596715383 832494331 994059044 472836923 444867084 914698970 63609064 381818517 806551586 138452534 600387592 122037188 891290499 110672560 988779681 281639150 32200462 102329145 207168135 613986748 322653840 10054312 856579056 715386431 673117537 498799268 402075193 20124408 674403881 91890407 234302215 973069956 123868049 252134994 229124274 784035780 522626075 543121579 517707019 941668743 101876991 614183324 281923077 485062680 275987518 383382231 266468051 15700373 173957519 792514542 43834570 825537824 587788140 948057324 771312121 465267499 94485353 720457234 221968054 794244914 561906495 749532597 301409264 453597399 481380109 982615642 901977628 599116950 874638844 898575023 473390354 727335876 899877782 614587195 317680895 878412098 399706923 529626183 316401507 321570283 311785073 80407638 761842205 440611420 963111734 960438385 383810443 773551059 383223360 144367034 402352574 635996463 948296687 349548177 287709717 730809040 369400220 664032008 580683431 276243349 339279888 746930570 878363158 501611081 736918152 81506084 28038815 317463848 714520719 79666181 575656803 962874550 711580042 921194400 334003985 570614584 869677736 277460356 14014849 934599772 521394925 939329223 34947086 753221246 375548151 308496648 251863314 341672079 238701306 329294623 45077530 646823460 391455610 241514094 892595509 423921165 657079289 927365835 674642215 447861681 777960992 436631843 743466504 781550721 533525915 400413491 519965764 315180241 356026239 988438832 800534951 337746661 103913861 602343917 563203838 744529674 11052524 152238196 431963581 54028246 694564712 396861624 494840148 693128723 11045514 396047996 598318337 26887496 467067127 601277389 996053163 189912841 817614031 274275918 759464123 689210859 11653159 944946590 342125807 442417739 470131368 700246297 330274590 310195356 634709765 116197971 20217242 691486503 914206365 921130588 761622249 404611843 153759686 798798463 868996102 631017407 97899116 190659228 332807212 302259206 222554911 379059319 605658772 382513135 232577801 81998426 984676606 355320109 336750702 920621728 492246393 532892571 188444906 179033316 76600957 75999968 830239442 430394052 706317849 988570814 337112761 446386743 743320641 794859512 684991758 934060424 548096585 440682974 607756771 581822703 598234479 529388662 990317768 739192266 2663058 907494729 320780502 223417725 347540737 736076487 594309832 912404963 259594351 438426199 749855043 703682415 545976834 700191487 646188260 219520173 141029037 24288207 662223904 792370654 114797018 759376131 816816502 171709206 381907127 881565782 470496082 208803439 17436939 792951208 783711913 614314088 854680042 631788634 590750506 215359671 26060599 628292157 952362056 362323130 33586092 854008037 986066152 362443994 906474678 424022940 6954038 718066935 469870451 77737387 704918998 732291942 609813368 241579132 466945258 272427274 688344677 530297806 287912758 831975563 196716955 364987524 289626404 57737526 987719178 373865441 860776817 29477162 610899040 832621273 504037376 628922565 788615694 144902650 10097920 95845548 967016874 811747890 247204250 443382274 949616876 904474851 863465539 930611487 155734814 452863555 357659296 303332910 182065486 64319085 254238453 874271513 826215707 681562600 106662756 514890103 891789203 816237940 199884768 412148098 267586258 510639819 861993369 227132236 614077517 478745634 911459674 19826448 833701307 358397390 758987650 85370531 745828512 301671428 736688028 227910154 944193143 768556217 483232670 18352421 82803067 761188264 600143547 864847496 893390866 395457650 366770149 521035114 321917663 706295778 142752950 272342338 70556482 843519754 869734719 512546043 854561041 589044647 477983510 538682808 11127266 434520999 392155921 510727685 786719400 94488331 372875195 903594455 534313540 289059198 740582456 797627420 624637275 689028258 775347489 813877703 835642694 202998558 408857032 309932277 713291295 101188513 157746684 498212464 517611420 421620736 65591608 303865287 880943638 493774828 26370539 599183440 185694535 162246269 652035600 780413551 186832207 983628236 77008770 218137771 351934872 829073535 434902939 70373711 440929116 843572756 699313964 633046082 573731353 311868915 389754547 83635783 615162927 369424488 834498079 785269898 870902990 690855283 381382662 294189409 35216503 515931407 326980281 132551672 717738832 654628363 993738968 424187114 327641598 82043201 249203037 146940159 73244617 981308039 5210022 707672218 25161635 536790247 668285044 35040660 258392292 427750822 642902980 765085067 503727628 643746160 284915151 646834417 208271730 738486780 955734253 556916393 132996576 171285050 107893626 57326391 314645051 382278936 948192679 846795355 134690032 868157438 404842745 463710097 162956387 887777108 200280262 125341416 39360831 192508310 124527768 300417555 863106775 713671871 226920033 491978703 757964366 138163574 564814258 819647509 76012272 878154869 386326471 156737561 820310955 761231268 462936829 926791585 411620668 565837546 617924844 210307628 503153581 49230114 116396910 37691951 44037487 313088559 430595150 482008698 545350159 672197670 52273039 195063226 248564888 726656426 897852502 182521879 966484358 236437846 46790261 95455997 91232338 367128212 460674808 443431167 480417800 838168318 483236793 319345231 383677169 939650822 449223734 473108706 41153673 530479380 933872365 220125437 240286305 808735816 465519187 897614931 206146792 380213532 587880291 799342031 522204673 241554251 224051821 48083540 118348857 748100234 300473874 208697595 794390998 888870205 502896007 303530893 150081407 949671541 853590645 525337840 342247997 527626353 969979252 238360706 381292051 214112225 211026974 714721997 351697845 617103841 300449226 414197406 649355210 496003635 280948248 83858648 94693302 826503924 311007135 83852051 37357556 373224639 89536523 301573528 928633047 512260383 599837782 630949186 304714618 935337056 65740263 439170349 220367901 867022213 521877713 782403781 824775987 751211248 954642477 365432713 498281366 278631337 586356899 623951458 918575578 333258574 59821832 920135322 119602367 833468567 131641024 29742213 85312134 391216005 464453832 588929063 566993314 319761483 203480580 172624137 606730455 89813482 502678228 115511865 597335486 800473895 810832603 873476087 560264844 819045668 972042293 782644216 728162192 220355519 583009224 521350743 256706951 516708121 376319476 185681756 560466660 349127122 430816162 421315782 978181914 850010913 255781911 421872799 148725425 973712765 822206935 877288069 821051182 568012621 743626588 905197928 845209102 519259609 509155459 272741932 945707464 198006901 458135809 75902439 107348005 163244916 577812183 675897452 510742267 541567179 220149732 802283381 537548868 397197460 322522924 503484342 588567766 59510969 328089964 679544157 5549829 365839690 237096763 5950328 533194455 500018941 252500290 287942585 52362160 854282520 388259976 183550643 811828625 138250293 736671854 542844549 471052570 605958108 357024067 875097863 678876606 158976502 915499665 525422641 77781644 309152486 564415331 207487923 510915698 341396950 384466868 690345254 964199220 494101756 443010650 148285707 383671779 96627000 676249106 807705004 212226107 498389346 260007789 59732892 933643452 430703960 540807478 757523875 373521031 947466822 737153028 262273125 355526833 663234556 231141692 510393928 630087083 182285347 62172029 900211033 860200575 139408246 690951453 935655203 239279682 676110030 721281503 7858985 375593644 4097055 970153675 892107610 834876800 714453254 948738264 346951731 422874932 991447346 895065188 13005820 353523336 699606817 293857712 848187938 33094665 366185547 984076813 514294446 318171706 639132337 434031064 480452379 134296116 922061668 159720516 698718278 381653463 49443579 474635629 795894047 511295871 814157055 167728562 413918458 903033588 670408611 256269001 69633687 564629626 909963400 712146751 542166646 541281010 575229360 113666052 531758607 879755541 771094231 60418748 457370432 587346481 239444800 381675508 41266577 789494379 870700552 93261938 833649147 547216500 213644297 233340479 554542931 943159304 417561754 155425201 363069956 46077648 405640722 144326304 315517612 633012379 348611181 177945701 45845636 983240095 588434680 620029151 816096975 978293539 191609117 311792228 571317153 756163362 503573543 405925593 215830435 315051647 528014982 253670957 689068899 630210646 342262207 347892988 728849493 624677998 131087090 890557267 271122283 11497674 509969929 127201171 732291404 48999006 529663355 826621806 746390579 423458015 224492218 668574991 999059303 483761587 87252287 808229974 112341075 161332232 942677039 266608705 553051649 232148650 538020791 225143562 235452081 451684508 865129804 994268849 886033594 121512683 545439292 578178992 391556215 246739133 983268942 564643347 479400817 15650386 403470280 59798281 654955849 493571957 967494321 858759832 355493355 848596840 265219048 523735618 340862443 782828697 711980368 240481363 308359947 655356421 417781545 247717322 588529881 289300006 927660666 357598434 764597109 754730906 658628778 326169660 818284656 160314194 662286383 208572586 266771409 67436659 225498522 9939761 801680332 386868320 606416413 921590534 570041077 673045317 341452435 836158972 149301554 939114741 917390463 82664374 996773311 42966102 221594939 507144056 419328617 250648714 590017432 190879967 220426915 926636895 78896067 344421300 431335922 144468011 791026852 964972064 414514795 429591361 540074756 637708481 985401227 862811405 222277796 486633302 169833113 850702282 463555691 589842436 784409895 660142810 779967927 254485827 993712054 5324229 517881044 723495528 767474297 129467089 438065802 416891442 203567929 719465680 341986724 121922318 640041631 398922395 52848807 247564514 957640057 854864735 8477126 289585289 62036159 582309860 700147273 648638397 635478771 981173606 8386185 369669678 187409161 532815263 261818195 544406664 417343114 554029441 706775811 782467903 883820610 536380212 151153946 389267695 464114954 569630383 966107219 80324058 787771238 924636221 336303929 720825958 549414264 971728131 767691266 74808787 940042734 39718199 587436449 750581378 935703072 385656264 920266420 600628177 656811419 277609764 294824319 279889839 987696265 816076643 287539704 543046243 888018953 424036040 346652836 699457476 296640631 557751406 474339992 323941721 405129973 354856067 734717799 142826997 377822804 19953944 67605436 394421697 702881859 687396411 448512344 881587856 228679217 493117849 232744210 806022481 330747097 796044861 196681839 999127198 867904623 5216374 971908314 687677553 346965349 943305175 276818560 973298422 841344986 688912728 546445002 701519995 413101472 17567642 922889336 2991235 848012520 543989576 174776716 729970073 537438110 548304004 251636473 105037041 598090987 991353071 31016631 129843111 797111509 761297606 884111767 969554146 844784941 431259399 288868728 162216860 619228118 250751468 565096373 579969086 857781221 306615855 946133392 853514151 138095346 217484984 474170360 850229598 180860038 621608990 691151850 561190654 990167906 586397999 452774839 556902067 251153570 172479989 981258375 133424655 321327198 741655793 489196009 148032693 476885883 324751420 372398251 946969534 760867683 280746439 569633757 796666261 578773885 100846053 255231654 24867210 622607092 520923824 855581861 593013295 279708878 224252163 915498103 60270479 793379762 496236784 562525889 656855058 968215778 426264931 654220044 155752976 908201082 868115164 329143698 416788183 824908612 533397815 747107240 947546571 189003834 667365031 688882088 66424217 547012033 418777144 467251684 687204766 427940532 526451036 471033391 569055968 855743895 260870805 133390364 738484297 615707099 268726997 477562585 603354802 168441281 318436378 26353793 759328021 869326979 656041876 205801255 910762150 522450026 470279813 979165881 25879442 185296097 258995135 596812764 791939048 943263562 650925615 615344671 494272643 96042162 106394045 525388258 300839341 412918983 838196158 930846434 906719198 827710072 355758719 780729698 60522146 599201320 385427970 23830518 692591512 632999310 839366085 190096367 539621270 33997099 572125117 695994974 506011626 10990953 700898402 825152967 82816956 647641421 169444 943057508 91427215 407651033 283676283 606599954 308418278 789244673 185633244 282126556 450795011 37007303 734323491 793295306 700844789 603036093 814097511 215126469 577150967 24330191 66692020 792312897 810371922 722690706 614908565 750552901 317725743 37279788 842957698 374577914 434443415 35996573 465908662 680647145 741430995 253615834 140722283 513763530 834560889 648785593 696655405 630750772 362756154 362236984 207979223 731517081 845325893 173843199 989973843 325988790 784948778 473447497 758006707 911712584 177290388 604683126 378353801 939490730 331460926 28055392 675941798 686993164 951213887 733138269 673058422 12955594 177237216 560475126 950232025 155803755 572683583 428984404 217986398 127592917 800048015 543915042 137841753 856220167 64105131 18387253 876198270 686192390 62205216 811533860 588219660 953162354 580019016 636944214 684022579 456960889 287127716 223757320 11607783 588458260 894345316 297772286 256551145 67826266 891171905 784253926 454425117 420788409 3358901 384398639 112401522 405098793 659490497 980116511 500325932 969600307 595896107 818089978 494518532 743653487 601937769 106702088 434707820 391044504 545113529 394773566 50736112 837245769 999677518 53773196 624160952 714534487 648982948 184828098 869906218 579480010 152913908 634442016 174052268 834252920 140279747 112377208 439455111 499296832 876465558 674093826 891207399 510301888 385389244 765102847 745755252 563803483 884177276 843981385 78683532 990976853 453420692 776158955 399927528 662332066 400525109 909686994 342148239 451108846 557832775 435492888 797298231 893108235 431899344 281567397 89618958 519726054 189754353 808750011 727236250 597166372 310647360 634774480 403756098 33082623 977064168 889115650 317515839 994366811 593881837 668197687 883916463 720847975 385362061 73588437 701144520 380415724 532514498 928683291 485674293 763476708 747380506 588558924 186307227 144203372 777174100 939882776 472446892 508980948 714622959 837326228 543685368 490575770 604676502 985095093 643614327 473936482 997111277 452517976 450903450 261394235 352639150 410307147 916289005 597340410 877143141 76301445 300878949 350614466 153891780 614564214 472366412 971721638 532261241 456479942 455497573 683545753 476653671 496635902 782858580 941391664 306931781 358207731 797206105 813903815 752402205 703930585 658412298 179297770 155093783 548432556 566846808 665527382 347824363 170924956 574061311 423041178 428154723 537704314 416534245 599971631 986744969 646190850 667655294 392242846 920910983 411418492 312377873 422736532 804976593 391051379 53057416 99018722 984858104 598491261 481540055 757399710 570656300 552386361 782001927 240627814 937476945 35020376 486840252 550307281 256600621 101345709 735689866 287443638 797048868 415461021 429060649 887359927 213497596 252087604 91664350 120469783 532756410 985846822 163809761 169935660 323192217 299064251 968282587 475450151 230248615 420823178 745716765 235335948 232463524 594556369 170864818 847982186 849586219 601949161 214152548 683460960 984631758 220117941 202630001 781497129 688671925 888522292 639108710 812890978 126230963 190493456 830813766 573484164 107678803 639191123 723897569 965022885 231747897 676113532 75370705 178464208 212214816 388201196 473617427 30282652 492009224 906541419 476473228 687692967 62887448 318260247 932569027 815057909 580452300 174657188 612289638 189152383 80216245 745173783 794793109 11253969 232276037 110654782 981860237 325589872 608844062 286060618 281394844 510315914 715257538 126496250 181678655 112797644 364168171 951498674 20425788 275875349 493699051 176659663 219259836 970009652 623786749 592538364 629557370 382094324 139194942 758305283 231614937 803779189 850604530 252919276 901958130 56524456 550794068 481810681 302851509 219207230 935255047 69910533 572769821 661535098 641863980 358892621 846177772 245865365 628625463 684119566 215441014 394374085 91946526 706923024 698174926 69127215 373356801 793051728 741034174 329577392 895336162 39432363 961042635 689620500 37326615 983952747 183407455 307092490 498841621 550657441 55267462 389343011 362890537 936046041 978987219 518212559 224625679 748096800 28261368 353688742 747609198 459204518 802202679 840677230 218422176 548978351 187591109 526585488 602552524 919017761 475870064 421818435 972351650 688430543 875612382 166088087 966464281 400393600 186593635 313776393 564844050 615016353 960483274 658397308 708671845 760902790 856584777 652520327 358542285 586768665 1717101 916337379 475023376 145383137 727172479 5811616 370552327 30250516 885550862 313626420 806823488 745419429 359023687 964602450 563665818 266848409 231174012 408334779 331652263 253945101 991999250 82937410 641508713 566992357 752134374 935892380 706295145 912099188 686606257 940541219 87315174 378889412 482215047 749946918 506621739 380298370 998197370 746527722 892925434 615646857 644953410 593805860 820037641 529679520 946284486 886654778 536992340 851443041 927490227 480946782 947711045 417905277 213030751 346780210 542598733 288611802 204041047 913309170 721741595 542458825 703405079 59458974 984180967 466460039 412862053 627745103 428380508 98938335 478844234 5790123 953667104 461978605 405292206 635075444 997033473 130597375 504416143 684183610 279371965 151500436 725570525 976458289 360714094 117621638 638669814 547224861 690106768 569972035 352476601 7138410 652977840 978858825 569065651 615903302 328388960 812589761 342129781 796694349 597335136 994354892 716271784 871598731 718328244 164788672 620915078 871339008 652839519 199964745 926246607 813222437 72740924 361838545 240888026 732286573 366198947 137910024 132673751 560875347 185805416 770459424 636228110 641401816 139752860 945442600 298865068 529882425 831654110 566919111 649406813 443938434 976690031 789938671 185054311 353424509 329696346 564796269 403998060 983436652 686948466 956840731 779136574 514257507 784770818 237637855 813279847 799925369 638765835 962965189 780241202 215721640 765685689 743086818 989068566 958443667 447744478 426962182 694844412 806368704 845593229 241720804 288994102 22722855 94383085 496079123 665885033 309792159 460881451 91278629 598374553 434472934 758393430 798251136 645786007 137894589 426022106 662423374 92776455 239057200 134187146 286112013 491028211 648501307 420237972 346071272 893477000 974328122 465925054 603967346 189120315 434736348 585200819 963593624 195660090 289202617 138056313 622154381 529416526 436502085 143085623 413015572 678469871 59641229 734124447 116758374 67563585 537503068 531413345 658339809 460914787 902537254 169459986 774580390 53777291 566644877 230059583 570190180 191243732 630961019 415978571 385622693 139051879 828253944 256453638 85298272 491016717 51822823 845907884 205717193 524849129 890677239 988317793 533860864 547071515 770254194 182230071 710065593 962585259 595367011 20175208 681159399 514210670 461473254 855616407 128665598 596110461 196309917 623522027 3111116 905988313 677512777 270941707 10262358 66522114 91254505 772168961 133411177 662811747 822040715 48700819 410914004 650721850 481518728 545000279 251985453 543862935 597819929 107905999 626454517 231105987 667510707 898197334 550102308 980191118 277707753 566066375 578388774 441405636 200174846 930204475 109222774 977452990 242855406 659216086 413456404 426310857 834026563 707899432 455616368 817221884 188911582 548204780 279418749 505789565 605702383 780824319 203603682 40639119 571592716 115063293 418233291 630481218 612756249 386639052 881669020 541833937 652419584 228592626 127932161 821470369 56599292 97122548 779174021 97387794 400317688 832596466 788979130 813150393 652144894 373677287 566446878 492957933 197206984 255975285 478509880 143427781 494219009 141898841 57376045 562891277 683382572 922652066 728191450 199454402 365843903 991222367 787898268 410006800 27770590 32110410 595270725 516196 222012566 23033469 604029417 881548658 564047794 184912964 395655250 273205822 977833229 685066445 858083014 126706070 759683196 555122513 894985879 879053865 861378971 22447435 674574364 87481552 920911407 553592775 83547868 242099141 556285734 294195183 276945995 991404353 658390060 620365874 391886262 278929500 515383825 922647592 269850534 472977939 163136646 440132548 164008222 906296801 82778897 681821389 367858387 304426649 418097191 974278871 394999944 470841242 938058707 196075768 381028802 605466440 820872846 380119734 903429527 993475296 578318743 68151006 16295205 3818126 418074823 545364231 739184100 676058488 53736744 463072299 298602356 168453343 652086421 650837442 2222764 105391126 141915540 728085584 364477337 297094043 632235616 631430115 150323597 306919317 456869434 66716432 198980732 48073830 844608761 534358627 724512727 741416137 449921466 530367665 436172577 444314653 998051797 376258245 104718286 397481616 202354882 935075188 770022644 628123283 871190663 394837998 642722853 984685104 846175509 686802967 712821360 141017030 666784552 561180173 173675474 380835658 280187050 696315499 899478000 414085142 111953835 659411852 393740298 823798227 712587124 423038250 583655238 177054758 391494308 885311121 535539132 226905530 154640385 372901363 604788379 215764313 869921467 844037969 360568052 807928882 258151115 541665367 845718220 617585220 835197852 29527381 193349017 53221574 225157592 302217160 468797457 867003125 972968677 852563323 592699875 260437736 237221073 407220304 72082259 814476437 544698560 600728340 816820330 630412216 778298424 505232713 759548079 372076897 754517041 29594571 570769160 797687899 310553251 20405018 428732950 167260220 765988192 753555933 420441916 918074661 437646921 628815639 914707582 357608703 85821673 739404934 649567831 413081012 203649022 903127233 528080084 59305243 136715158 899987878 575660881 82019198 574738482 901489943 41718171 694076141 412516569 349090528 375765448 514987156 131268956 812180786 831326502 840925999 671430710 669056271 465251958 52220401 41590093 879230500 421131229 844785585 371583824 463573876 369916377 185170122 588722593 505495098 97116724 776336594 9494769 586904650 126756373 981363540 17806316 569463504 511738039 254108580 42981565 292844562 589429259 332911151 643790550 916467353 769320619 971268562 276610004 726222981 363177267 85908430 97916752 292061077 265058457 220158550 682242555 627266559 537056225 918277710 310759191 380648388 242418127 962510303 452396016 852953892 952848626 779659565 647987414 710250228 681388764 399352476 798266816 32862406 310095177 350025997 838874082 757340658 571956553 974725658 12108894 345297472 412678123 396161562 135815667 346382600 865294008 873271698 878175537 933749723 539097192 567216272 720119231 896692213 596699213 172149040 92191838 76230428 172834037 98825001 551029577 759106090 354600321 179900095 586943102 838909180 12878040 264796268 744340661 326420232 164345754 421339779 20048553 389144200 932957243 167971999 520476555 615674760 797261743 228566716 928192029 202118832 731220515 855114021 703070132 383977903 897876796 55638580 362038152 389305173 973753118 437401203 370532909 573311924 50969610 385230278 587626570 540042767 237427638 442953537 904549476 766212418 974806125 560921764 653802452 801085135 80202323 272650612 741320923 757266567 471011014 595564983 216612812 502836946 426673121 361130059 915019623 252874778 708576995 159396934 306291162 129188363 244656031 673410417 892189631 475646030 541853255 199474188 808912760 226214273 905933605 657239600 650438761 197287804 953012438 737761347 103628850 612761512 811691247 878441874 934080724 296188627 982868370 998553376 639045201 19274061 414618838 565753756 759849626 645406364 328053881 395997397 339356641 547426680 813238998 157832879 965629525 937539078 509779336 41251121 236239859 506894448 939833189 207462426 743211526 380731345 566709131 148567072 597985341 179582538 364907778 929857617 647189351 365123634 809347342 522760603 368861133 117259882 389278228 183600231 963145003 594785230 981447974 901089887 655917645 331678151 475246637 416358992 334689347 713027069 199831730 443738667 391574848 88001322 244710217 631018278 803299605 783416074 608622490 740803072 854745413 25052014 655496973 493679969 172123844 564858992 737634834 769453663 409362257 568717249 620699658 754319645 457399917 379595550 45040597 916720014 733681655 573004769 397779193 973097047 179371621 525244340 186813803 265817043 13452961 172942432 900520958 129949488 210601853 126407363 679616438 263232224 598790630 918644800 312893201 402213790 814709315 481012823 570793571 520249905 970722258 833713785 595666245 345295858 951654732 199237228 728792551 448734480 812031727 698085927 242262924 452328360 126492983 243249116 110435347 136358722 728937952 906297639 715513601 51248420 318949313 448628938 289055534 879886552 521938214 860846506 937746116 886121264 183329514 823151837 144535118 604784941 500236551 273907305 725359955 932857226 35353020 862926884 717134999 710503610 325106154 654075597 878971307 933713611 80537086 778531293 147849406 896407763 106487659 555026659 787778697 602632224 871488761 948300251 6370128 69538621 980385072 378563733 420419699 819672435 364209117 980309295 480626720 626323506 661086978 68818807 695141059 711164155 850301720 771852810 407397801 982712087 826129312 332684468 527031497 423244156 249820721 379626318 277052975 738092722 98092264 183698429 840930963 311684939 364060952 554908670 489430748 644894953 728175024 849593478 508634776 349991570 874454720 457788213 474149258 976658787 617362162 483113224 585790575 11483753 752495123 83757 271818247 746350837 173146818 101108724 328594947 528993640 310211386 404507120 516269242 340482612 58628829 387227560 758588276 875002669 374147053 415257846 722298803 925266760 192272547 409068644 411983068 646008913 889234334 77869655 288398063 187099609 847742027 208845666 586897839 551533249 791581251 650527159 278646277 123513526 186753364 775549936 630422210 156398135 737520187 850929542 666008960 432268849 972487583 400227000 750116207 387913990 303363172 719431449 135284645 462973098 654321631 463369636 148343254 374969308 30428367 190504642 506839206 935660184 239994348 156474999 137965499 602900174 609278278 687422982 883405764 483192187 342501648 582240995 886977241 490254778 1247733 204631566 257817306 25969316 444762351 646324278 194424909 990128484 25656480 958563084 67113510 449164082 298662628 764150226 249748190 860677389 165698480 641733451 65446536 298945843 434302161 605237618 60000621 719114119 614531717 523488116 577704384 265852436 986523296 751720408 103119584 162320002 951469544 990697445 609768199 533273944 694784319 900572682 268577699 821299766 464602710 646493092 67851350 175011243 856533886 996769644 29475863 830624436 942698143 372422272 655399030 258213842 307445057 931079180 153663228 939652550 572022728 778958000 492426220 947541986 285881783 923112498 748635462 539562119 440225043 79216307 555478968 632114703 142016140 942766324 240156483 275736773 21044908 814291129 186194380 116057119 532357859 25768069 738242264 722523848 94063563 914551213 118871715 754986313 413001094 348496920 232527953 816233299 407504452 352677782 588073788 191761323 279334625 80138457 411820396 936487090 562163627 98645524 991549220 198632336 781372718 494721945 467735446 699111843 835619518 136486572 999280917 615272952 211170874 53379156 865488351 845252312 829425531 230666075 885012784 82798032 706475236 332302369 948900063 530396580 578375714 870192103 686469892 482146892 521159259 28950964 699591822 935168265 704096705 281344231 600977721 874451739 392059839 718814331 634570747 677126745 895326917 833872465 60330976 224809738 873408023 922822293 897338727 215803469 24514168 30948892 760245315 303001670 136174965 175749350 963000491 397266291 582594891 566732482 45114652 773860213 864169489 218240311 457491689 310376919 107924130 150726504 112042893 667798144 543020221 127847766 126417056 949768223 238136891 493059345 562973579 452880134 657023954 293596014 884887964 510160083 523309679 998853315 565622586 512746176 405561532 926846271 614974601 954582721 900088035 516578607 239161334 812010918 439190305 505871945 237384964 121180567 466442255 126686388 408844468 940108224 111343432 46926745 977329263 313439352 44176480 625848322 707326484 960462202 194134785 412344814 473938080 252201127 230060676 174202233 122438854 887856116 801574245 200210007 843722660 516840368 747167002 711228879 162388313 480757089 73599102 698145875 381497550 437041897 640651109 501038918 566239080 376279210 692531872 558372529 699562550 197073264 247610420 513803717 225156627 648477659 641742656 95264489 987121938 741371239 799078238 449804814 147979112 628015630 671778457 683666464 67389687 386672396 702882712 175740279 187549208 180831278 453421379 441342364 51170625 274412972 847214270 760405622 548304038 654663646 359228512 972946840 533196059 455402918 479875425 104569828 521619755 998944516 48465425 74377522 410500208 713102501 280931205 100725088 418265763 465539892 338407055 378827045 410029874 695978529 119354378 968521351 675009340 826974320 952206543 801337216 35732293 194943436 263392133 338632151 819567049 906981908 681866428 905694867 718115815 547382801 659841206 371556864 296038560 57721812 132666915 142260236 717281804 153773197 443376383 485439491 678792982 385318076 20551154 249373609 471996685 960566573 75798149 998611634 77027693 426804049 443410112 782152346 971742225 362122324 656958357 64696922 855976453 423023772 812175964 976388010 825081536 338948001 516741370 260319030 687924455 420387390 861898877 584787727 15255886 500953265 874698606 514997408 793167839 121892682 202777300 126350614 748021595 185634295 798549983 209704863 78609660 463925289 869733582 147532971 298480238 728911286 282693975 623868626 375691085 854619559 783207334 924002214 715619931 252421594 398222300 901634199 753997229 622042796 106273640 695368931 997187184 823123166 907158589 367454534 860894642 639771541 436779445 219643084 406854601 14475387 988093186 162433734 30585348 829862220 493898715 615166764 238974923 518676333 864905782 91247894 35567898 268488517 481360605 605406280 439397769 74436282 805532706 820048317 782862415 733891890 767755511 461013586 444893024 126396618 864556216 225072339 952808951 843738890 639563901 702689510 805072463 753871458 148756224 947289989 35589603 259006888 896204390 787774001 564342903 569810301 826942224 960034211 554193328 139489943 743642283 506320991 168041122 20069159 873428761 379648288 254334006 128616990 56619930 723877667 749769425 458903027 449682289 11315736 457530310 823386818 670635097 586551314 674034523 606738065 355916965 629624984 580404598 35147693 562345207 700567768 472162533 458321715 467726748 588080379 480217927 466562986 951280515 776341652 782935449 532656078 430543064 795497010 928912225 522129768 421826882 741162004 912185456 760458840 913708981 830410236 786110296 669567413 686004252 924734731 85658535 463049517 343669099 589620163 162381588 341956511 126764499 406313632 338013053 584186859 970973633 643417957 802665239 668751876 415715710 334781077 268797090 599621611 107792300 441858386 719378089 823955810 738975243 731910503 350068312 148270776 837184743 473679713 582884853 640651459 607664930 104144600 686087933 440143340 674332889 507140299 890784732 935923300 613610678 797243945 847116615 706484085 742045138 302837356 77145402 66605043 398372420 521560160 397900169 319677393 29573707 76631810 917590565 279622351 720344596 258339459 302865134 10333777 761421864 164281708 191204143 927611468 952864884 125532123 137563322 268897113 40498678 24270571 230871532 858503426 661949490 187236238 5218974 202656815 853199715 534029760 906335141 137409504 104246804 47076003 646588262 399970930 833473435 957990410 599293985 109036287 24568593 128794379 597350603 404517581 673815416 547718775 482166521 122171735 890747385 387938548 666962424 647380725 466539590 439723705 543930105 139118122 274192158 144672486 65286761 72135050 816980206 265594950 652747413 879665410 529349679 574362454 638790720 694236331 964178716 626070337 785212020 98156099 600893580 396399915 523046048 322048272 529625277 978101013 823018430 984643660 239730698 24367359 273953656 21748817 704808355 363647825 980300259 567722460 775731865 266206130 85010759 406803300 884423017 546989254 479546800 239558185 932307991 904592476 644377986 746856782 871751185 281864745 513452657 571372824 311835687 126186110 972931796 993040282 755517204 832800043 459377882 152607594 380924732 713774129 708355767 366170849 332988721 398584335 345896529 496399344 174982649 183284542 72810380 667634146 749264236 700912673 542582339 649503089 299186457 968775578 452830028 85939795 586980370 553425638 96232586 810308569 137176401 995575334 619462471 136126752 704386104 51367664 667719511 682343199 42109211 256756677 944198816 41940336 312244300 681500000 509087161 749022154 121156747 391358185 848525937 582615528 80396352 105131940 18867352 768994696 14441555 657156042 264061799 105917583 883164331 97981045 750343565 146994505 59942466 658660532 558763479 787592911 260825314 805196735 145417338 27783553 53225598 629064260 708620032 921860531 525580847 489581791 452845261 549320805 349601482 930538409 253953613 604728873 68426522 88266793 374855615 237365476 546123410 477497153 47955106 580261593 500786825 29094216 824845331 906728712 650321228 130061420 519939458 635192296 577382846 589772987 560317399 706968186 286477796 645180350 281874286 903021498 271621743 567626304 710855090 769328945 125873898 365468716 399543381 841765031 65944188 816030356 64438825 169349878 43877211 189885342 248565754 46623950 146512313 242387673 914082725 37638108 31901213 10661741 593615407 128156977 853505464 555475306 807816702 331577398 685726685 234339123 327439507 578270272 782587481 647289604 101296506 882160404 231950916 251087527 836117066 440850477 299013926 546320389 356974964 523119577 260786292 841579037 717817166 394513536 861126310 927352592 730023354 630077957 460962806 821711704 630431351 937048389 758512822 896065049 806803460 731025341 927212688 9028396 154709320 480289233 392665256 453277491 477172741 267376956 686038187 717911707 634605655 832791114 62601750 483840774 300750839 714692485 201907453 748093827 919789455 893364685 335764762 902217800 265549937 418584616 189822677 991289694 99072869 142040971 911151785 154566904 212447639 344341780 523058223 535603773 218031408 842394015 576627016 851249187 742281104 231276515 220937334 5540138 475340586 724557931 327895289 288832251 68268150 159187664 978136739 911372712 202306144 969902641 247059722 310375475 568552291 447776222 113493593 670129348 720973985 451714699 454643852 262099459 578272656 786840066 38205832 266797934 742639341 587000466 690422676 530368977 157170837 528209392 280789335 69527880 751701680 990016341 49731157 714531125 642835398 619926348 460674865 442005615 80212623 65501131 416267990 3389225 981832230 779746503 360866464 716097819 561429314 710918524 291209710 131815766 944045686 500203421 351694970 380588582 431506024 854783090 280822038 206738880 175114456 424444420 566171826 180536761 712713494 140629584 429189787 353236698 180603234 165339044 634578784 215866010 221421914 710383434 757966791 16142900 688853306 757317519 809274231 142061988 725544375 84314867 858468351 511356471 349394441 736216702 691640304 60419758 351323474 735997405 295889752 454664872 130095012 263761857 511031730 63575655 4186423 111530042 557987250 819433627 527038271 406360964 494280638 337184694 539922941 534698859 90288414 11885330 936260 104179468 869878477 219245491 78601820 670248323 362272766 519214870 74144426 474904808 502691986 792597543 796201812 827448760 374308312 340800650 689521602 883875027 814726072 974757482 807140795 66786585 383364418 837496077 126796136 811971378 305013320 738351386 877660671 895995544 372388643 83995316 112839782 53068824 495683517 135974818 367764867 915047267 123100732 190519471 166485200 200277609 523709233 685000344 612209292 833689626 393501027 714731793 143280884 736678401 3877209 932146763 906155585 246581155 785409578 932540264 311474301 2472337 501603115 592478776 874558233 598151660 814922251 83821256 839078162 146647872 148090897 96123848 895080331 711232313 269770760 806493666 171311588 463869015 305040663 438653243 636257816 410580387 205287094 75407180 208328418 537563550 59930234 427247836 306006269 114973618 614682504 542236487 128499169 932628223 47251524 855506066 687605411 885302805 981234640 631045730 840760205 986397358 483542563 643803412 248519882 789081101 412353987 492628458 320133033 993699200 202411295 367154321 613788420 248532875 367131803 888675202 608994823 268128728 935502594 680007752 805959311 814132454 504682202 991709130 812897373 97077652 203550024 670905008 637330222 511676110 848190163 133833867 526047461 180085985 780317064 119362054 382702029 423070540 745372426 438001246 869812339 78829159 963098539 322854004 833367072 199157344 444480031 895844538 357723727 872473063 876471345 739785093 979868976 491404096 556028051 67030533 253816453 202141159 948603078 172745755 647441111 878225200 775956099 912838500 681918599 771057009 982417653 889824003 135845998 127735624 143769083 89264103 504002794 822684335 375848847 545600952 945044628 527741163 438014947 741988077 538529115 983312739 740387896 56314226 237711698 342531057 664245795 860593873 299233386 747242089 224977179 429390968 99749347 862819349 37434094 88452758 617089291 331769311 501844000 7184351 128646695 18631452 643612377 560298276 772335221 7863260 882985297 943246343 511629633 906567896 746226396 509750564 20540119 556089415 161836739 455952775 579413166 422225503 398342192 34194093 429278625 779984747 851778882 57316149 621111896 339663169 963005476 40774597 391246833 325941227 621453521 409720266 463978006 713204205 315851635 565799928 482501146 705140845 79105605 599419507 361042712 490053060 500363603 599656689 829529857 831209801 502736101 413952993 87832588 165682761 611378309 242398683 725582354 111766701 32555014 164683308 889947950 755741458 727198616 439640888 141107630 315826567 551387510 270354348 212941468 133087120 244515068 179074113 363785362 358790566 978014458 969650536 452745821 615189 466564601 155558664 327194400 524794158 181531135 980612958 275080931 655625314 875081855 250319724 99359872 383714824 505209181 933009274 607603413 999848677 484691016 665996906 495326388 901213134 892927920 440399914 824749422 302247013 591607142 96125762 330861047 973327359 50142416 870573453 269275318 682604710 8991941 168844292 162118636 443451962 561597707 856511926 736327870 15625138 990084970 779452544 836078700 951084776 913220320 510934547 480756660 320092966 577201526 767278073 148029915 385551618 638671125 514269341 426917890 407522770 273517728 49753838 426963446 322011345 633498888 41656056 80736833 319216893 768447143 267600388 88578962 955624200 593874812 88045234 673976269 527678979 721742227 331852974 593278013 912814760 522068355 93604882 614504677 188286788 827754769 857811544 128914164 339398719 707151859 831866106 296434262 21423945 829203631 69915048 919664231 26554659 767490464 952064037 503832514 162092551 119392794 247607608 659412150 638971813 314596457 512987612 484459036 119308134 764244343 568423995 539866529 802387356 861805044 9203882 41249294 110905669 315229859 624411831 810982881 804475281 609022865 421764435 683371552 854719442 213415394 979152012 985389247 757292600 448464143 859869931 138817211 537728676 531951237 862886239 641974299 59555353 819853224 943568702 153090240 173766640 292507002 831456800 819083957 54208686 659816555 463595911 852025283 196994934 587613129 445340636 311830435 904300099 517431409 940846651 761669377 200014785 380884131 71655128 797308579 982103241 256918255 192169484 371003043 101897592 975492172 827042816 378370008 991024968 856974580 74579795 116220568 952163417 812731437 248321029 407743563 266671953 107818361 227805822 935220668 105453552 174344032 134348496 787978443 471152019 935864809 518524562 756293463 356829195 96824838 996398985 464911261 242159936 613148919 916644277 808512051 575765695 258955326 819806263 207502778 695892609 68687434 634011369 97889753 259256657 338133679 704757477 689547129 4574139 797190480 456656379 429866957 88507294 729680872 150730297 993382087 123486205 418890996 646077128 125431035 408116321 538357707 221123382 489285955 884303917 683264758 739606632 176830509 772117627 96265305 457783871 822617170 352030472 214382805 873690001 43636168 860292543 837062157 460035519 211611309 159691488 553843782 945167347 255381220 279309773 188897384 875953372 352830065 103179809 80640694 752414604 749493581 637113385 849364041 982260091 305968160 592223904 55626172 288725243 92553523 399092627 688898150 426860406 379813694 833840541 584039649 793893344 922955770 75232426 351687076 691965516 782540100 94741719 973569340 280052597 782034476 78962766 234188566 147720749 399748701 346306429 583002453 362928701 447667779 606338273 88211522 327513056 527500175 579392267 597397971 715531724 838707082 65091256 362017344 395670229 619327253 290367547 396119435 34051503 88500794 234615322 485724081 333665646 88319670 988546411 614926964 790469733 518885153 710936481 388082362 811308690 427037972 265919852 661893100 340222778 306251462 410840284 268145972 318477090 656865745 597916521 230094911 485430044 870986944 854614817 272556062 252054630 417866753 995224988 175833945 31992663 329746652 222591938 424204488 534200378 974287193 266431941 656967022 892994600 458236564 376969863 67745049 775659329 731708742 125321184 905112503 919633407 996630531 157084831 442857678 576975641 862755752 997274484 647225637 759738230 677098700 401472638 628456396 594261590 164974962 869141903 557416410 399957800 717325924 332984278 840901438 173949177 843738421 29167084 968695796 836122177 7068570 493525929 950566507 11195213 46133189 130861205 935555397 809285234 169256882 714178654 87357100 908356879 516123013 979314508 724899210 917454280 214303257 379086064 595725771 652573999 585397404 193279164 167206664 566643141 742027522 581848837 436879366 533000615 396408791 647081672 490772575 733451672 224757632 119824078 844332690 128475033 892854874 431301428 989672061 603425406 635659147 429804355 186715717 956375270 434622805 452453274 447247416 821359529 105341718 393408385 443823044 351552418 703469528 205278812 551326296 625899951 482065186 610609796 427568847 855891157 416154491 320982323 894031734 533180033 917818492 594830233 727726313 824137360 746158347 624320117 349175185 520478796 92133979 103732682 782247402 56759141 23706690 770577940 852275026 2924282 273468517 393551300 667088255 124500201 637995666 609496897 757816106 331188343 985195615 101359753 399917790 94006528 987589160 492012176 849186698 82030309 785501238 363104424 431956286 603433149 234290446 256500732 881544065 672946259 85871926 633603782 800951896 169319489 220596408 473526715 71269958 435895848 119621745 975718630 212747954 696550371 378111500 807744662 728582087 588963851 521676449 559256978 465280525 205266684 140258635 413730554 28616629 530825486 993382843 195364386 554631103 140693043 81575058 973170412 12296808 859992561 455522065 530556507 288411464 390353564 321602033 533968835 766802618 989184457 700574375 114102987 233075083 808304394 647575190 101454294 330144107 267707927 536033888 631620142 224308227 62984011 589567680 348958193 568971368 290702746 324555003 786304317 786294071 837644299 585816686 300632703 249775441 564670756 957104281 177416259 53818632 205882760 264506287 769984834 678174861 594074420 65334927 658547280 204465018 911012583 736044730 122387454 740045757 361775510 593125139 388073447 257714004 479347865 137450787 613569329 707977639 424930566 922567943 30072627 150460545 910051867 550825463 787524657 938630828 799285972 204083571 50549314 549555753 236621068 727842825 299788578 807598284 325781828 982027243 726665538 878594115 665809711 221727506 582385953 120576559 300715210 596068642 819004252 218218695 398403298 18286200 523860824 410479268 185577479 941685795 876286643 977926220 196600391 279724418 267286492 514420317 90669842 861745530 178718143 111767635 852153661 862312276 755959448 770330102 752452386 216983346 35984873 748624227 214716132 205069868 141043591 325695924 91393744 214120460 791830478 257023055 516855263 76291745 930163956 996577480 605373016 165499588 844753275 849260916 385518738 99743973 260914624 449227403 203415511 599513936 917278897 591562745 918909284 503966722 281525148 664673217 577489294 432244002 93125902 359376158 782593866 414663709 290027363 229233841 707935370 792933048 823254240 305131559 75156168 836788792 190005174 268307809 72075253 475403754 128440324 244040497 249163701 458911231 178003767 799769713 532533806 849427367 490567216 384051682 212050987 594764176 51894064 50071609 443671908 490985166 177044181 101276797 681324747 141359837 906376010 101928272 217383798 742581244 465633876 511722152 12750855 767009189 711531051 173184388 860803536 476312025 135303446 780468784 295016700 158239190 607704153 521042443 740157599 356958286 78287447 925507032 47605751 254211289 436253434 600113354 271977244 258869934 188440800 755632842 518044801 912820477 725345714 227965288 110654105 895814379 699787670 707884891 891207062 139820474 69349196 438077236 636714513 19050922 885806389 90133029 588988443 380348402 43084941 571891507 784027868 893192415 332543646 263422958 966427648 986851606 224573256 449667506 839522925 91574931 486711970 949381808 593946945 768559057 632412610 427055953 595248539 569279373 793836085 52171261 170874701 257637988 341280748 534613330 711882298 729924985 727039818 138548121 987989265 595754242 902790209 681513786 295919844 375576145 259714724 796094695 857626530 577195527 418307896 542667238 451233253 936322544 68508164 286866074 210446043 659838941 584817736 687200738 150289184 74238092 778969848 361357756 243223660 142662045 417173362 794238319 816411256 440962503 563776359 877420301 837955315 10443186 680529977 148774053 978098923 153682611 129420045 657739938 688417952 447256795 294389832 294858402 156185623 852289351 441514973 212457706 412283122 321104003 611177788 353272831 981498263 451881872 392062291 584183551 817842751 684976018 615315229 86283549 268344732 775312648 851106113 523233256 336051176 592728542 181689199 411217671 261653150 425177311 489730632 60572185 293970960 448810426 338893214 359674859 460045481 347542149 512135981 319984817 437625941 686062674 979829207 427748917 472858728 972507115 106984453 860469796 59851008 550897114 826259939 603181077 291655616 492721127 436545842 35847373 423672428 980081083 647511318 412563265 810738129 3387452 265973067 621219116 384965909 401357374 860761225 431455532 987679571 950852519 285428721 881715028 270424062 779183318 665055273 463445177 305787235 244625701 358142406 222831830 976537398 270296174 664633631 673266792 200388212 292294498 596338438 684342721 532650252 303560735 604056878 791445972 542257580 284993781 480228259 97192179 647833444 3315256 932239737 272143273 894913291 645143360 623942692 907457076 812365838 605645541 133880590 684377918 775225604 666566142 425070975 980265959 439344104 940418487 843763818 361021570 841959428 333790494 810679662 174302949 126978958 208335762 98864619 347394577 927988252 234331616 264304055 387252408 867949682 60334927 971131565 821938206 2314325 714822264 494659865 127838780 161649261 583587073 878372152 766268185 57206016 605960051 577816866 242244480 920506450 3335351 358410388 524185521 756537320 545504434 983208006 853261054 639354462 507853880 305931789 110961942 682784940 328760880 742318514 276633980 538189763 90785303 468301486 63105618 926535045 803442721 631423494 640748280 578743303 23674699 630676866 379615315 45228095 291941108 994367093 511916265 372217673 477086951 890916895 532497091 658526104 27067159 195757968 123299311 720795164 10717766 526117177 424599829 307250024 799157484 744957215 420142640 663579525 828616240 420256443 199636570 798146642 439613203 622897265 535204543 763498646 868511148 633918635 819583155 422912932 774269069 629245074 314876330 620469317 526233193 837481368 672298646 739266303 680407429 922767433 580449864 311840749 743549966 368231817 318697710 233753994 300423010 767121205 37840131 933111562 929469167 604865353 747234305 740310104 145571717 846134293 595220144 474251046 336915532 323935042 504509025 353713981 97331271 495498855 690090531 29783023 802014044 226163730 852342411 855323479 277143799 294183707 119210437 908625629 780284177 356475164 831883676 771058829 705231689 453852856 63057791 528082067 519571832 90358594 566358122 243023157 878178614 797125317 554760853 749328816 377998307 287565006 46114914 201738449 900086538 228107255 365876519 110667061 217254234 418847679 229040977 299446238 301555209 737744674 356143918 639434799 217600430 878093165 694805589 392134676 729767613 593013295 149833138 174458942 807747152 205125682 834427532 126918758 336678459 771952647 570488453 578840635 536519991 24079000 354923522 970817 225139156 342960905 413361641 182673980 414942080 31467362 459564819 353770694 923467358 878908239 496953692 490871250 220797056 38662371 306557085 650673592 391335084 318743056 761211864 148124009 854981444 967149667 646144018 509363018 843214784 564230702 896467786 788200339 88255372 40907619 181465328 742995957 237650432 224145888 840133419 43373474 458106267 340479268 473212321 243538769 834260702 279905053 681406181 455242079 429162695 675035679 900215311 865306857 438372849 997186960 464278002 73960228 968028162 304524330 745218146 994765575 2068153 841594155 316487720 161339582 609006570 641058001 58245693 784721337 541586912 638208174 951456476 391741095 59723627 389484440 268390492 317452979 707353921 618347603 981748475 41549047 460712107 123103845 980529272 207849871 687584330 361674075 652803547 40075202 675699761 828061346 838304218 36622063 645440613 242919340 429740204 773393056 664954790 418703485 351683215 457305781 966630746 878345437 540118406 44415023 201039753 587609913 779053601 410405019 780224257 664072983 69667188 1137176 855565210 517373748 982885930 271387655 330959508 796896573 270609586 692006991 985263900 622113062 618892951 390690122 587046126 997633065 213624557 258410576 992474388 442469351 336233694 560228556 227939315 65458054 269318754 17376391 344179465 613993324 189745317 409296654 880491820 171728335 67900629 767258816 229154668 447329672 662882606 180269814 988312604 926539 249566021 593631111 197984039 916884465 730043633 141978215 607243274 789226481 273799126 698330986 551683441 763821455 421124647 64738930 409038442 433327735 128695799 299263328 615321240 32585493 921981469 867590733 754588750 280041506 85068799 515738912 711880985 421196087 188673426 944091470 195405335 935687125 824428344 278720663 932518260 238677281 676434685 151231782 372776332 454436811 546326569 144028669 712554638 36759725 511714294 744872164 698247997 618364370 265870248 164860829 119802321 794880311 663448817 459690302 455417444 905524063 225683542 526834830 560850983 273699541 72326202 383989867 225168879 473688724 296279279 879914169 800988997 956453716 40601139 654379104 50893182 637813788 212929370 847219495 334940920 749605359 744903194 953762235 237043 94814370 460614131 702781392 694009097 331509453 897006137 100745311 755624779 149623008 246417088 420302349 363303418 131862349 789583138 920010156 581687775 568627887 264690906 820343367 889942587 682916551 662931359 669217611 715212508 784574229 476299799 553794704 427064024 43216214 438634888 766516170 965235132 11731531 777808725 449027308 595944774 468029931 612051486 284108455 585208883 190645275 529242775 120174146 325658620 226334177 465962122 916301435 636307453 306712820 752645975 258275239 580230978 516114233 464802742 430925180 583742736 982732341 878486712 135751158 250056593 385269855 510232790 600232251 431961066 887413010 816111103 651929686 800686493 651153985 713717540 281112543 692979576 707498255 918513601 701721529 330971538 181157685 720958016 158615099 333505733 272057173 894200804 79791994 120841579 921110399 863274884 948478986 706128647 960539769 860122678 122672426 256315084 211619312 720794299 69922376 758287462 769528825 502136993 479419363 374765504 557790467 385992345 576502963 673063677 544753500 600948939 125326841 797851490 586156750 322918100 238623474 926633697 873024097 856885597 582814565 507832387 772792388 581892953 15759196 642866160 374734790 765519855 988387166 819610495 217011089 540158779 553870100 617409420 425171680 823530866 846255962 242571766 494054814 250060044 111243135 788437300 683605350 180139548 949044167 870866119 729331100 416828605 10039279 47752707 941178366 859650219 813669469 37432046 297305582 54225897 286657857 92712210 28782256 11504194 221428619 821671232 309987376 398084350 678528629 727429928 722747087 760025410 293191712 700539457 467011400 839785482 60809642 740212255 162633981 927710998 240023248 505126504 458711916 528461426 350171566 761706096 611758240 471358625 221853812 532104580 293094755 906846797 654663280 936991090 55644459 608092090 108470429 520953706 461663000 774847129 809205131 535914110 121021868 301250469 654176214 184673322 120087058 726084901 2825096 671323553 765614085 164563342 120026891 180459586 266133599 931210820 991988169 321319209 318568511 703520897 186776162 581813461 400859727 691947145 642949177 524535245 478704047 973891707 439616301 305472085 346590172 413138461 928582403 509517005 42141353 213532082 228545654 223153930 803501110 339447564 796508487 392794243 563889065 974937260 806573339 224615275 80253549 275850674 595395840 605534413 424315569 811490986 779349745 756976905 830514652 958371086 670697903 351244222 955104682 95638561 820971764 414356695 969471824 354039592 90954480 555258471 413282996 638344893 773560385 450131344 65602996 240967975 828126068 442037318 439780296 917726075 111443207 637211233 270242136 203041955 576048136 82446188 406853314 808022332 48181733 317178124 118656891 676186892 591046495 414217227 503090509 629893667 923170461 708428288 538003902 989383565 840694877 859483037 956374417 513062832 433400389 112739430 957149257 429197912 321174055 358283388 171027965 560200068 572765516 480790679 916072280 582326137 297871869 494027005 66329298 996632730 238755175 998930006 755121259 509720251 231045143 75955252 462055808 336696351 143162114 104160677 559165980 822659592 278167131 893184657 795940467 349895491 31704493 806021558 497683556 167193699 89934995 469726278 296110207 669797709 661513660 9200074 610574292 866341280 26528271 21805971 806756583 58183103 582892520 193494488 767528383 350162044 531457151 41730161 42263326 367580514 755968874 54166319 712718538 365916575 689073209 965863381 813952266 182962572 783141951 948416439 736932653 635874011 267538544 310380270 322911555 968563036 53559654 218140470 201505519 496165996 163383908 981514068 338544378 107131679 486856838 268067373 457673783 498213273 913469433 745390381 787528417 610763021 806128290 315828713 210993503 808820471 752993045 62305047 143819617 350458855 184392683 61387111 824822297 949432412 332483284 317338151 886893864 735901323 990703279 206552337 590323405 472898013 994423432 28444128 534687757 424291583 823028439 961965562 280581808 460540241 219630266 472483078 492575292 895204512 820268216 385117048 137839891 813809897 373095556 803906746 467607133 341416848 269165744 797055481 162311685 613749305 748518271 566576010 542719706 855435591 891025623 220543736 46087381 440815599 626209109 202352556 36077946 633154040 48278103 759292177 843050501 696465833 565368270 624236633 713511170 734249758 977453121 970605596 936219786 378726582 216820785 795215073 94885744 18643194 536605436 888777030 246210817 738652277 530887587 910089500 375342289 939771160 461269965 397425030 563635159 862435241 413022980 61845686 295678518 606977385 442106255 123906888 422503300 574996362 188584474 81310258 865088427 499007115 125430143 251024931 723489726 663086321 821346554 515247785 686273186 80661006 683355086 957106864 275944704 511348741 266734469 657204887 185180757 2886265 278447701 649593328 99391270 356872150 910138783 333337812 839413841 799232827 434651280 546751713 657915263 114579715 879077098 389853650 406014646 813139439 748473309 971229113 270577931 804603633 691783796 828535192 820582843 828320040 267109564 976677651 655062005 80594773 495806351 699205603 862296587 571261848 396544545 942856191 464035164 780719721 236489042 159496302 129317773 676410722 619015795 3259955 758623937 205491179 745484532 491983176 658571917 416338404 480391013 395957540 99162744 819887510 165143870 797415917 240037312 85137488 851326239 979701580 501196351 180250317 232118306 515588122 184154969 870233636 803179211 197230681 408337830 351741048 318860738 369742067 245814427 582129560 64211051 582419280 788446644 814216169 15565091 331871239 533746750 451117921 795207448 242585776 2750910 580606639 991710661 501850328 756656385 403449977 279686153 516222990 870559681 67120317 207661283 75744026 380141297 119632473 727253964 471006285 299017638 587586214 285920433 141446900 79192737 901597502 901289868 214343654 853722749 371251166 718817182 476562749 570911857 632695911 634172491 951694625 506594243 324059903 213237649 627365823 574933962 278870100 191389734 594201177 837522078 576465920 34803502 252863352 819108446 958907144 632702870 159411485 503569023 494383376 448908500 498379114 606358088 427353259 955544584 198890362 754482169 49855246 556380659 606853876 770632154 240412241 23059919 805703513 613767180 825290615 291057934 210262470 213096844 200636083 873491720 584067259 268139607 194010387 318928024 700486333 272625855 957862569 863148210 258598871 282926823 853362075 801852636 215695839 758595420 476006854 252212281 989925565 313893428 975064443 884068427 530974871 926173123 219429043 268812365 815716766 864575285 883594000 819281331 779383646 479895685 307175275 561463252 115029018 690573120 151581127 471525228 179163458 259236111 317256218 135876915 280423168 763597536 969425196 19302426 812369649 904625049 248828197 706427377 369192969 730326257 48868576 866662671 127193818 533321470 868134527 720947104 899958616 143179045 473132694 267819119 905314277 814787441 651920402 288397141 277269629 753574673 110968919 897680340 378430660 800814814 952586162 791051406 842293440 270644444 701837484 262612251 179766125 27541130 156134928 43569300 649904458 804100748 310420020 528694075 571213221 386573596 277167186 940142062 915355504 735635563 869169190 941583892 999354800 158220655 317689717 959087402 486362671 918081699 304090199 973801863 617062052 861410537 603382561 448969661 406685236 626920246 379082909 467052906 100933637 613433152 90862465 89613043 86466640 40239899 222743101 767103647 744080336 412552032 705907336 917318948 141967623 81902913 285296749 139879061 886638343 732883852 808294883 753706224 609238933 316878996 474164747 375419952 564360197 272090960 187129445 28418525 131047278 921802198 551950847 219666175 812422266 851691854 485433229 915090756 389355435 790893383 359302844 405411625 112270124 49687624 107498509 656602774 812349388 856112709 804670301 894216613 35488154 962763821 718764929 282758169 784201888 498121064 976182304 908294590 255277350 655675858 137234257 584340507 445122094 474142636 414767923 744655566 374341521 491584957 118344175 984380330 421596202 804261028 128062594 139698550 977275412 162325351 755550384 672962081 682934111 903552730 339808146 62815017 46635879 33789768 908751665 543366346 221747738 282399877 469182308 30280706 70327065 804352637 800525612 531388864 400891896 319271054 729404073 27219037 936574856 644020236 70739654 609667973 172294871 705075191 962092638 667049745 210586394 322700190 788448441 558347426 621755617 694963274 906587537 677676665 409600441 801861545 124040916 612206095 541472666 793347392 467252470 541399605 901737296 939254970 115714091 938342474 969903275 520330071 835464803 138177611 52587074 850716696 501602974 96517319 456165569 626405701 41648713 763439842 1085966 357045014 903417150 264387619 374458266 555850235 687218990 754605864 223922079 500530601 589364905 13148535 13628979 191966374 90479962 740504648 7812201 795712777 586467027 80816382 541072993 400528850 965284322 856638221 168238055 936989667 511504006 526702904 346373279 324319190 598091072 30856165 802616862 93103635 560933541 137735633 932556042 413905688 275546646 44117755 321560060 560939394 652843303 770461849 567687532 214358406 791072751 166245574 397368950 531132455 5227109 648799391 491949835 998322797 111924915 703592700 507814024 49967196 960088783 534153986 854887395 112745695 268595638 726664661 597142641 428739009 304856426 585526097 704029652 427879358 201275002 236786041 537826100 109145547 290028434 206392411 396155813 298249294 408807240 499775795 385090329 66318514 653723016 571600624 167283427 85138444 197769404 742656917 999731693 970943466 712615722 134659502 458014791 392283131 219370702 561899336 2359849 791447181 950023106 796538733 582081898 433084641 438168876 570126537 327835884 459269501 349858587 247576232 374168987 573626700 122872223 789591920 673678897 867280454 763089262 151576854 803682246 170748173 132899857 940090441 416138613 20691432 162213677 156900280 321723997 91506079 533159769 306481022 280717249 365739513 9606160 553254185 585120591 264687056 993586370 694020710 94190462 906060494 922274053 56575562 203960336 794741446 67517929 616515903 701423287 583315633 304156264 344934281 996525012 96405315 440000252 552008820 678636378 148033833 655196235 66055196 886381009 136098530 777965310 43101656 887781239 911601207 897868975 80923972 483239297 524796928 1753578 737343359 921671061 102962121 28599693 13211869 818778037 679170921 299748625 25969285 501966839 149493822 837700618 382465698 828337571 772606511 316313311 468246656 265174603 93759334 760419739 990253199 687444131 156529947 152549200 961918599 432115450 227086220 790100520 496212901 855647060 345771273 511215891 506880806 719309867 198493156 704058981 800681646 569262491 68771392 753196012 393198130 124241036 686077717 219946304 818705710 456834239 17564171 984727969 46834241 123805864 272608251 402589303 684753846 154267032 26976405 101240087 131278057 748554439 873591199 749531096 657834079 256038134 504119390 443880150 136431344 184357060 857314573 343324191 500479887 690056330 910188645 299979658 901836549 218452784 400669564 707667270 947771679 427180416 295773111 987992440 407761906 247355089 415102276 394079584 434570508 750979093 988012373 589633671 43866341 983739780 232952313 488896219 987415969 201301769 502107996 967648163 367353352 966954293 308398473 183416167 110106744 314771589 315667103 415347626 294761184 796179515 81644616 305964862 305150059 224591529 274949745 820791149 154501690 816631980 43408135 726019272 860710916 687198731 635412649 353578977 170942128 867771886 905155915 146832276 573127135 926902922 93299551 572462640 625789811 860738982 597717809 699782740 270694425 287726366 522965618 962600998 904637691 533457327 530060343 892389421 309347993 914353761 408308506 544040396 462966450 182437521 527954814 519007068 703195290 767430641 251064293 903552819 254689056 408980906 953176696 159071918 879787257 771494705 857638699 866301581 726996919 124443934 528097202 953577839 895676118 868554134 209962112 820222847 985036864 885393429 858160975 814660343 63474056 515927447 881035965 448288167 245174203 226259656 761281297 785439432 607452032 762680662 912536361 732765866 570000056 835127881 583306443 198844834 561827363 666377209 165523994 392318350 199105315 118417329 576273956 116466182 803785625 510759064 819671329 848392692 695172757 781776097 18253096 702815966 401963677 277574972 751765791 205147048 362704584 155876218 711783818 978436437 882768386 870724825 621265306 348161851 716381498 51203290 116834415 485714782 101143327 449949221 408874342 323946942 182483427 524162422 172816467 630668041 556855050 909812380 127317342 302539376 762336213 472224670 567050871 110647958 692367429 6787064 866338213 37355726 457673219 678867925 860025467 820671130 221396594 801420545 534509314 912718966 816196088 681837152 70263710 410114141 56276744 233862629 654022591 114073503 420854708 855276950 518718894 214079927 53436902 86105827 644422533 882524302 137258293 293118701 274120118 903809472 721647842 260241291 207323918 808859967 1424870 136102375 979720464 773903652 547486217 41296419 42020257 121138204 800223037 402271407 528498242 648503212 577858672 280957815 5727506 574988803 840915840 217886878 382262050 962746356 280094119 954996636 775610341 166280322 833145471 680084086 651108320 240362940 971365202 833871869 796748487 130997083 231366043 576753757 194392228 710533799 446370813 605564933 478084638 846902270 386959761 161561481 346325987 230465044 107380470 97578168 306185892 720822693 939248110 38977644 932035954 64843202 326798238 362603544 89088837 457921318 864264461 912475744 298918530 709176692 933074029 613734898 264668026 201476231 725951236 89849900 373327080 830397874 606002405 902633817 369272350 374416925 282810994 684714382 163755137 37375847 621828609 112403963 121069070 934677154 528119961 133058760 956797949 245743216 24468324 38133730 699289907 815253133 278817902 376750123 581584528 294874449 471521020 347835345 98027476 776093522 52538247 482988988 416428846 133554983 672289108 919253537 837475 456650567 930143796 363704984 61056206 506349818 124161468 251674594 981000245 709295932 474552171 49273063 807932568 384240740 761015294 130143153 167754551 233076764 733660536 250459526 130445260 191001621 36884045 316594144 103672008 55025648 475693797 399174284 538481798 253092628 222255050 419020205 61744149 334251677 978187942 794401450 949818832 382116634 772970337 860825175 648745196 720929250 2959307 172098259 682788565 696311754 247829705 358147031 254793398 887162240 679256746 324836766 526703896 229265799 83159703 71457905 845714338 974798287 856513833 222150910 941256432 695787029 682607156 463710428 42292995 878142210 366470160 137742365 291112828 634808889 555557591 636607081 955420672 381883572 897166817 430105143 382199779 717680004 959812521 430486080 420187648 507142398 25906952 715499302 338998303 495202456 477715459 843022961 106691420 483402708 455742872 965052632 855397539 777419209 38201748 361118740 786024731 458531911 859870225 10427343 526203184 361127697 910698640 831788987 320087099 59023177 806945454 6428352 948166865 791083753 279829126 519150413 391471525 197700205 696515748 813569232 895216922 561222287 805882785 754827328 402644841 901079594 624328032 469303255 338401132 376513088 510014947 427228126 56671237 530824215 723152331 493008032 662791213 569922942 338016362 886892416 90703773 351032109 68600199 539760423 193590802 612479661 566279893 794165569 985526792 77452336 335959257 846339927 393751658 842985917 562578971 138582059 390617894 623656093 604477143 386356483 555627940 480941958 449429092 546520320 884280101 96997415 38205953 726519309 653431251 400001292 997189896 312674237 689387056 416694557 319497482 513437873 390076892 740643720 246752883 553816959 178040965 804254410 241897742 528853867 422694790 877487317 450418154 626903970 60367770 464074206 570049370 800548368 539061164 803000085 717332446 550762186 615167504 640446078 325825419 288145719 282279614 11145471 101395622 945574047 252369764 908287118 267586853 907049829 434705710 544140370 339429990 383162649 407747431 91885406 349130175 578245125 792028316 59602331 566351555 303914470 174181998 101235397 398498744 343196154 903580044 410194912 156915370 280558301 777516250 15186170 213148209 377912550 252285748 377064341 622706489 808953948 312052282 192043679 531975797 305598184 69170760 865863864 208116183 114325793 293767231 121277389 501943068 674455730 88644958 577377365 530494847 355176746 991750985 108664872 536857741 160387936 265748524 78316279 577597976 373713793 160155385 849828972 291586885 984896952 995456973 456088543 396908225 512185720 338308208 377147313 477786640 520302441 319601403 91686985 443970566 893907436 590204564 380852905 27623502 666946637 476489301 884712620 171404839 603394692 733421644 302107358 616650664 155473563 354634232 544574296 361518321 876667070 252618600 983911148 642411735 724465147 57432621 711926167 234118897 669381946 865118053 431525646 888373998 116340967 667930046 491519298 359085415 396470048 523551904 395373990 780186139 934111652 817805041 897546031 659206347 66838178 569171589 299182715 860240310 867877548 263636001 966080014 101462956 55386058 1642026 679481015 124007377 34924971 364064239 58897937 38234353 704849143 563062160 631802661 441024448 905333037 150657306 881666326 182522078 444726387 337694966 301537721 201107173 203229528 78018436 113482217 464142251 160518001 640328453 799461978 752659972 307930316 403638178 831444548 243266099 963594576 341280802 574804630 605712433 590255682 131185734 20545098 18113694 934925796 420751042 486424020 466331713 702411576 620271320 180311476 722753598 390315490 219665809 71339563 841200339 380293163 973129883 642658826 768204066 15870138 557801637 946615183 49891037 269552108 584536295 177619893 35518173 786022174 436039551 570029672 854856335 956101176 790240579 895489519 330801049 206437479 158645468 504711239 24586675 973694589 893195249 522406166 483323969 469315772 126636848 637917964 394617765 218390791 217378723 104000304 827601320 400086482 935170998 173847096 776426214 351373697 682332183 202655019 946850824 782255964 5901631 285871557 612369971 374898666 285553363 590199997 736983360 142743232 632513270 501211436 706656562 100773210 155326258 987087984 550184797 702809141 72009444 946493404 779184449 178448548 445299747 998207340 280249990 35771852 678718138 401854457 907867999 540549732 471016581 794448652 673156107 387723253 555428899 921225337 405699653 362160667 418119813 425744132 89869587 712771235 46552868 316598620 414112047 98307921 870636806 104898693 153103329 369948583 557177647 976152824 222972545 897408990 820672422 610333158 567590178 681894557 81978328 615920466 912728068 386884731 878269387 202942406 720857152 427546050 209078212 45987709 441671801 786662849 891587336 804218635 596279991 74164756 20920167 136923110 414272060 517238098 771387727 236101112 242996243 871954758 727146840 597257257 261686763 89682277 768379541 299749214 283527747 467260002 699266531 375864487 295509581 646349264 900711395 704803103 409867005 860568870 406919644 333945257 710474775 314554471 175738774 228515846 514733284 324175578 307857387 754932208 691690983 950119471 212687520 175281013 950083379 230183172 969274517 271921287 419767238 654659710 287203007 958437210 340541084 837848189 702129909 664822279 761878575 582296840 202172276 590880773 38687864 6576649 435182459 734435727 703178336 300282181 374956888 448897764 21407566 848206707 128198 523477095 779450793 826488050 442856170 132790535 421684522 49607160 67710812 395009970 17530405 505515136 386713459 76461390 767382214 947641131 722909277 690757092 355755179 95432109 962315371 694230357 549283438 105696721 963844425 429454125 418562437 41189150 115258707 357093431 760411843 644125993 770869566 492008628 609341466 968003120 563209215 415117500 904910974 877180992 988522489 649031008 264565853 641845945 744564394 790757123 585470856 960220185 619368476 446185180 320202461 601558672 968348645 901620088 674330636 39239528 127764450 687709187 754003708 824199643 907781598 437228904 328205759 611678040 749324879 556386383 443436650 842625257 833332663 286698830 80590351 380623324 276056263 791162826 943516231 256708131 750083281 794825152 934266696 598592000 609013684 679876103 973836501 34601853 718317019 365271951 736876478 689267853 655813315 328577770 527604777 901024015 502360906 61353147 490062604 669603256 738405918 87592080 156588039 484002401 605905577 566074980 43389953 548055752 871983672 2550419 408857944 367097485 174749117 304818220 455354588 448991916 345609923 677396245 923073359 359190082 846559471 126959556 521239503 513080755 138842672 435441670 86174639 465391806 314403202 456412603 883222699 420960207 542227308 615514154 927559223 132111523 541122032 911526670 4527820 521341236 969008566 140705631 351841204 426870221 132540999 235301543 207821256 31175598 405369061 304358012 98956388 232859738 421611412 495203603 38860721 409346570 159384946 410328210 628073427 91407470 435534650 844020391 631344515 634957379 520131029 429770030 221788647 963747950 601824594 129008364 854202442 709673805 373604324 303822602 334195018 950882183 144704326 96981898 710679751 507482649 143404284 762955620 716926711 705620733 303266481 193159745 117241494 425835128 609644735 990326739 472705595 538224385 787142350 297526991 824168646 628249033 227121299 693120392 238385398 256369132 288259770 100753449 795400215 622388786 741012447 519704207 246709208 122830721 592109493 357420993 229332794 208601059 503626825 509449997 313151653 787402800 968120673 163197632 781422168 597543422 336158849 346845297 50688079 697985025 196156234 367657212 415994261 224196868 442400228 259211105 484641979 856524735 579099384 581349225 869669883 524865163 84017015 319707985 184744406 703803381 513125891 862064813 379366242 481645601 599764405 758950325 266217212 956943434 649159300 375797969 985247535 155807098 929613581 991176569 317935085 800987497 210892187 984160445 921521846 90861623 807960066 473288313 358331392 101700786 58199911 455987100 953648273 742061099 805639337 975324493 585476347 304061803 611973160 808591542 50898091 158326208 991608024 82601721 457761393 241563251 492839002 567403501 632980440 174755979 349998418 491365326 85425648 442493362 163851121 379118852 292474648 556806466 394739464 423027360 800218664 620407800 310922559 856788414 257191847 883575205 259807505 273941634 118194910 856638474 990589573 958614403 836152602 518325735 878966464 150713568 732217877 421516709 504396227 175305977 513433635 397804136 602537228 805384471 732952985 81323964 319986137 388703166 883417992 114358017 969981199 362924769 281637574 264337101 947793099 769107718 278264466 662476369 708418223 260803159 949262392 297122999 733287066 778090966 509773149 953310885 101836041 390977454 260076264 712152031 371884298 823212196 46631689 185690584 858909869 940557047 822470537 288154648 126911128 68659858 984345995 651271343 486674668 380717298 806265886 610052926 181241804 736895203 913619836 929360955 562594327 443689230 795955559 186430637 161995149 535345988 349986222 14937987 735854122 703031402 767693458 42885377 16203446 567711530 653877686 131364945 556241828 926307411 848489307 37862450 520727339 808004777 789057911 77200725 159980497 994221116 317543159 702804965 62221719 841422795 883711801 497784245 895756454 3787725 392141499 39941347 658865293 67844319 200994102 323116902 242849044 456893299 788970580 13201941 476861879 247100636 25001775 175326943 783987658 868448990 253555524 492600466 349803123 432513046 887214426 673801369 764601796 533582192 114177239 230507514 147916527 140796870 74506201 167912284 379316536 768774330 431109051 977974747 625829116 88582074 29692249 892693345 924522455 27069638 195321775 261367348 893852618 51593551 807998991 179832234 258501384 420778299 149522942 908205559 73991261 60236805 469982380 776683303 754573371 965288450 110141967 93515559 816418915 233100734 122113947 337372716 113607045 605823648 531554072 163015539 527717629 28365375 518387393 330126880 434697457 274418442 257156273 610654288 873107240 729035832 560582845 446895908 871540 754339457 385697965 895449638 866680519 46048924 218768426 785334099 871341438 152960851 242755541 227482569 253044543 11777908 650518798 137593604 526231078 730316615 582335909 827825645 109570681 306825795 8113080 609313083 98129586 185861027 126034399 422390701 777574601 409873320 42709423 488702103 906141975 396959742 855844349 73070567 914207230 46541257 570417335 420149897 331060565 19712500 777408538 651813765 242207568 987394458 740073185 313112941 925656644 811294805 157056567 171005900 223406643 912403799 637472698 587843830 376682134 702317762 180266897 817850630 414305849 262786332 643746234 758050534 569224527 678999972 693999265 925807921 877382855 93256270 82342343 398556988 561220729 779742591 145904629 277850727 111318956 122065252 150133390 748358661 664619441 475516656 829988862 252968933 361836716 951160143 238446973 353301106 514566604 279008986 678732722 690199132 530962458 66682695 853872734 285515364 223815324 348696031 414989358 711165970 22288816 633817974 160720263 90904518 19719069 864396869 365070254 929889521 156570716 380117484 535448659 154599757 509868705 869231515 813757171 375598700 378178712 516158750 626367522 362293685 551347970 538185658 427555308 118974672 500462865 47778332 459349757 257643625 520133737 35939047 296337677 155399480 464443136 290969827 344443858 315261463 389588944 477126077 446828796 407250175 980028944 251888222 697265858 69429228 726300407 764027946 147749645 532030972 10599112 125774353 151730340 209395872 757881994 658101831 578291328 566695270 314816383 316953303 624429333 674573795 282259220 687207780 659834933 745892130 210361135 400638638 919025517 729640219 698500660 763994622 991539319 271955213 792593908 405872759 754416250 563736147 525439566 599670764 848958813 74915352 290836998 642777812 696474830 512041686 884366952 75569028 655579325 887781976 437764998 653293124 672542320 154279531 10091165 293825291 305479347 827657249 47604886 561975517 947054381 329262017 876628136 652187837 269707983 266223950 485967130 822911567 452527973 337342386 824433702 270557199 215261262 935693447 88252154 763526952 237691465 549602947 321966296 443391218 324611685 82834557 524032092 299866635 442240539 246350112 445202142 156927248 562199671 324688171 872135661 347057401 310211696 33775202 233585404 176380687 207402585 949254933 259888409 843857034 391643760 14350922 813787352 745003668 354072713 625133134 778349874 81952532 582162245 148835129 380808605 738860707 740048098 999444285 506202238 780078439 253526375 340564041 586169752 530569154 260846360 299357270 702759622 286559154 107235528 557152347 791968853 959971029 670876731 256873806 394330502 174907890 194327186 336803177 652100743 964945717 125254352 446870833 530240601 882755002 487374459 818161676 491657137 975030489 800916341 66361092 899018742 902581668 589105497 384915579 791340850 8043109 632817620 491393980 772072984 597704962 219153201 106385525 561873142 425559538 222534486 703933276 934648365 642479893 413107116 11256507 358400686 734109400 593203810 459073019 615699438 465258043 570945198 499393464 271464693 963822972 181616945 354638206 45227670 483886713 693844259 933766841 355361583 713133472 264269249 12223700 95249170 809147153 581930061 306960248 336078698 484585323 681026009 272909438 489957218 271242628 891965713 769101426 720658775 455157635 162640150 465457926 680020647 447266879 717848498 494163702 209378693 99868874 308192602 324461431 353434043 81501893 546858972 37621715 424762999 780609882 681217240 418329643 957278955 625781992 428016446 727958087 348694364 390716736 714556944 791478203 772163888 757403395 54019391 78230206 715120642 664544505 398376594 516230971 79793738 22872182 433013086 227371269 765827243 875641304 188908004 685945640 157620185 940318508 114493511 406950490 788165925 152868592 97988904 632122001 829783975 993903347 932328416 498839385 83139673 917392214 210345703 447524795 515465865 993150434 167025649 88616043 235000204 20580972 473486712 666683486 407929354 748559053 94090240 376747058 336634903 155310132 857892780 434869522 97400502 940556882 855289902 606130900 470285487 528232705 152498941 846710315 510898641 834509403 107983340 891572284 191371273 458214359 165947711 705709995 185177175 164086128 56764726 694111704 966198941 881906996 400681556 567721010 206302544 37304216 359474427 205412110 696866864 490998161 291315050 753802661 392547648 755726889 82246149 893254833 495644171 71801548 783431666 68027948 252928146 368108277 849628330 572245337 154632064 866987111 608768703 417102624 419684739 635869523 529847608 865019788 921529979 284971802 272982524 343825848 556984435 290041956 584310561 54963145 414486136 195400829 615466392 171739019 739109533 808692398 606827182 491513646 34508536 224770413 893710683 245477534 115106212 9397867 917979791 2333331 966631307 314059134 325728415 70114063 896650688 933208566 127739187 30728709 831690876 370363150 68678609 126974484 553385396 611556223 696435459 532864368 484329299 567741486 454878246 716690146 973287193 586471429 845091794 120057573 11557904 58681054 95009521 60461086 565717718 579546452 41256076 557305918 507694698 389446569 410511952 698073685 960583452 234022966 571576380 727882116 263158541 76524536 167405400 945788687 590976719 867726612 120178388 928572151 392026285 319588749 953616952 829761308 863923094 416219463 728464300 373766935 759140297 873035405 777025052 307253398 305742627 969706897 779309419 379375740 988756904 929958297 478182565 185224596 996678821 97172991 966856263 446291974 95140815 731797027 597609248 737814566 74801415 17398691 259797436 891143223 551154260 792115226 548916958 418567230 853509433 130563297 232722847 804601367 565102642 512007019 296465347 587186274 392180829 169578814 178246950 869450250 27296054 525006223 688947797 806734963 962288251 584206968 467881017 171105344 996241966 887846360 46407405 395498686 763865273 909648327 597273521 488893936 878586667 352784052 420615672 436267831 151424416 28831006 100762524 344146078 241923307 494823474 30211776 784344926 515271031 596189526 831660352 872291038 919256809 548558945 799693310 69740237 26911216 77150467 954423240 137949247 27369103 377920433 210501612 791121328 256187980 656389281 887363326 884974183 308077831 386448672 243782787 789660053 250578484 50457392 706572529 82087222 487218366 297367731 189896576 439269530 856339879 283549909 882163807 966592082 944619859 474306744 612833163 244736433 947878791 994543898 848456525 894352786 683913447 118266875 691454528 258080921 321718028 190455729 176945664 636879249 746442009 805324789 961238222 637339368 214992809 713511050 84551699 250970655 606773883 924811305 711929599 691221917 140424609 255075995 383664732 845612750 548343685 889138077 473900713 744271020 864053762 725952395 837346520 540256448 706808 639893234 279361368 190661688 354509666 576051657 87319072 791149222 919573861 130057305 187277111 281050012 333648383 20073531 688625918 10809916 151533265 784378872 371253444 626972507 621691389 32738367 127515768 768741969 11594794 820139713 241245280 645842596 790412461 121418378 437577407 153037729 815163587 397663457 956393794 971167902 958002455 955891806 42323367 187018984 770016357 133227737 30290815 827026487 214709515 761153684 455378103 918633333 784338343 530806224 874433730 489018780 208803195 917196901 547950269 171153765 787053830 129733662 970776348 501703968 225362261 611171634 80521849 583257749 471261392 746576210 361852778 895695228 540253847 306062569 850961797 279215826 860839428 227320280 965027414 628852774 918129119 782273785 159044896 76049987 761625352 624897180 543925725 786582426 676900914 486730937 314379304 423933484 370857881 845318414 971216312 864553342 244881676 895698275 933688954 972069532 542095848 610600010 916860813 455521759 536174522 826817103 325541926 284207073 789759876 185761776 790915318 744976809 131182658 13520247 501348258 793645923 608264225 262383168 840985753 199789103 625345411 141067421 193970415 803392133 669296670 90806088 575665986 720199748 885711496 893288276 682278973 158844120 288694790 72051711 804159952 169587541 729142232 95721953 761390510 596466250 217181192 756009524 378429887 660806513 840255823 813986508 790131773 622852814 383441022 523148889 188811602 987011222 987687408 384338601 411977463 272914632 894668031 212579537 100815399 957352367 531435149 744794743 505327301 748772026 456426284 833925232 457559953 48119652 241165670 462754033 198432178 175369998 708179251 610077477 469274443 501149315 434250511 280031473 529260890 288029056 14737960 217603753 228971215 961540242 30454649 957653866 661220565 162357215 964536060 276352637 399015055 6886731 410856553 229289065 309099659 240519994 254723812 797952396 523347032 691174304 3651191 804041325 125181684 418865975 634179501 660542593 360791492 508193945 735102219 954016503 234366058 774970911 106336021 142455187 41619861 981523559 357933693 15282202 611910063 433509438 827587032 146532215 676924318 857829712 451055820 862575487 646441989 700964866 765462577 707222797 946946471 624532536 274868906 717035689 161954433 557839104 466946153 693491376 445545051 214548959 97682956 26627776 608651576 300975580 528530850 484632211 381950664 831132429 556000336 643523874 607807091 662605152 397179558 718829033 481151235 922696344 299663471 324571743 942963174 823636313 287203955 635935602 319857798 281675444 457227307 278655392 516030839 129389661 653769629 741138108 577343993 144204556 295129670 818717661 901240522 316521342 886086252 842496574 821174339 308324206 338949780 735446124 745219187 221761772 301654279 686857976 791692308 822821515 870486026 822475106 476991450 21692749 531489131 986177082 462641588 706634122 126849822 457146220 423463074 600308861 639318647 755555087 167105727 927109414 902637931 813079664 461938794 181700315 47328941 513596291 650481757 227748202 839863784 226263532 550419628 732387412 411023650 379808034 198808516 367729260 233310528 850014290 148994549 723697846 293639847 978675485 697452481 571186736 311647186 542075181 744252795 394516454 241603352 528947684 227793453 431944039 39399273 416880505 755999055 70954563 480846611 888938766 239961282 921165218 557543278 267590111 602631835 126391293 844982529 805924562 709265647 949147181 809620407 849086026 205147173 602919991 678847701 498632175 854621428 503519747 837633384 499489279 8970512 354005071 484510585 327169695 525738747 922304102 211657209 427080513 106687600 220539475 736243562 240491391 268893346 472826214 215388218 338684499 647107334 362183216 924865429 190512361 944648888 347792554 30691301 401738895 951888523 548254837 994999015 79402440 518400432 423338812 27744107 485019777 935544117 190609064 525711707 171176683 158621639 936712505 874838567 132076534 471535686 206910392 790393711 625082355 614509273 764103926 439544113 51611585 279997309 974591931 703908642 226315968 954506433 35030259 909745872 772249269 726876130 954196915 633209460 353318956 229154979 794378715 389847709 876799982 380738112 216911077 322615863 868614554 43051465 286715072 737354488 736450195 676551518 944705826 381166171 284422054 917628131 551423265 385046062 890585324 7219908 901253042 422347905 853049808 926491700 300281788 47129786 471818174 201262478 809907160 358777798 221404009 774527708 977274280 98249578 705444537 846185077 865288401 3457720 26678096 914052032 443117974 277627804 748300728 697662738 792456598 1855787 748583697 715246978 480007165 865356085 70365068 687075475 9709226 398738459 867618752 277674078 886181752 574531823 51133162 835110930 378754248 599734372 205834401 424020166 37567999 863920906 112564943 334527723 396431115 258299152 662788320 197269141 791402538 870084891 556155045 699637442 762784653 560663353 977143463 107536548 731108132 444705209 957383747 864101004 894833392 850811940 895735620 575875068 915934463 482876373 459965492 955813440 106692443 610464181 188101748 193696931 187557558 934777878 725676224 758344861 83730683 181384264 268002397 535202489 730147216 877375308 628547295 972738969 723567403 736518560 861757588 218118416 426285902 626732601 4315537 660375917 60089184 298934927 128004951 446986967 49480041 45021138 156464417 840651476 205808746 547877178 687566028 574764004 941871703 856629116 900672099 560763210 583776178 415076696 844025414 440648426 490290886 737434959 797663735 27449677 337465980 612550258 985610114 346393026 42661085 653118550 890816390 15326368 525313828 883677220 889689059 636886438 698753919 282266829 546522882 83425411 400633442 88935355 277792113 279707528 270829153 28822504 453583867 384270472 860948371 458920324 972601824 323010320 871487091 74171006 716993552 29848256 609982241 401847072 586351571 739296933 221225557 672482071 410517001 14535248 24423 548877598 687870092 602998930 599102858 920290635 891962289 502616089 816446966 440836078 369365021 890484233 824331586 749734805 167675535 648429695 746724169 833724094 7738562 278924923 928310504 167766339 659930507 109314481 374854948 422633701 374337914 223315064 918080311 925447053 179524828 133225275 613661612 264384505 591939790 754456946 736286045 736009083 835126831 806194175 774961129 323104697 485665381 327915772 730730716 392198046 235090635 23762602 365285425 225202987 460563533 620218481 786566182 972513600 276878494 241389618 801576709 756246747 160887055 147768623 618861318 627892334 908269868 183359749 773033820 352733929 177403421 813257608 735303043 657226012 241312840 107264192 866857140 843594055 411866387 368583299 959825013 195219260 591579847 553570224 103784008 370045747 863367312 891678469 43574915 74484522 652406945 566919582 679202367 762018039 962644596 618031371 455009386 457058027 277239087 851910412 806505976 78419749 357277730 278358763 722146614 906792816 545486189 742223991 497412159 33425882 802032319 891575960 670364295 834548690 826314808 330776468 314665877 311682044 144705392 188840669 842704589 245309589 346210449 317257364 988730475 724533663 730479262 303174028 992552679 31993305 776272225 67616102 810332569 76655415 18605464 156384223 8216082 26233569 847887378 960724195 85851183 555171161 283635648 26189347 917219376 182903510 645593209 976552530 38380427 282285832 737216020 766615527 869213132 402207333 81707637 41944574 951378160 803611796 764121933 45293401 566647915 253406138 271498687 837986221 633040301 386684190 990785243 139021266 215596049 171744228 364161628 902178928 745928762 443865003 202315224 746227151 427779355 795483802 537566373 461367096 469438655 961988301 817160812 855620774 651497887 920614106 715903805 285444377 753879592 240308657 140508231 311146954 652525308 287173663 126210612 344813689 980842975 817039980 623143711 364928226 866872132 360695333 680628275 862406990 179146357 482092020 435165409 550270021 784466009 785756075 718833597 790230880 864638181 609159263 785138934 659389757 230588194 272091313 934991984 287915661 609338326 199521576 669539712 97540679 508506834 161472698 441153603 14370519 982353258 964065617 526813734 439648523 700475591 487409527 729483683 655843362 555209630 640245243 978747045 173157609 774092904 180155270 743745648 496598617 561338326 944277984 880824798 662913963 87500238 756068818 11108310 341213271 118791335 369967281 50243061 676949103 324347972 176907451 671797367 353056283 702730916 566687357 420151289 758877998 828955761 75103994 804740953 679140964 970297525 564822132 50851257 852779578 89005996 387535833 7743139 881554794 458307252 366280909 510462022 944592642 229939041 839002192 299923423 633803296 706463661 512238092 606782003 613861196 287917900 39877182 449013304 250657138 551840798 214967358 345561556 74783354 27199934 554844588 366934205 850210182 9304119 638799417 105920383 604540104 151106519 217923087 198091932 550398205 291972635 180108510 860316109 606041225 441848265 690371973 547458919 345252400 363661853 839651417 586550745 355526510 121136411 135884820 959322450 908145269 606188803 660747101 441613183 376167873 648657647 608303474 501341017 764350534 439674473 582941086 148174755 990291466 757337011 920919039 196096996 951514192 884954887 577465942 409759828 26049932 999288227 217556114 753810906 752512188 937454858 27974986 965238453 383997169 393469543 721953526 527789208 512938957 978078741 984379748 505847798 618148508 148249135 705688229 636809080 738191739 752832610 847434315 865917559 388710133 558455701 530258492 995543494 904823415 860946656 185473412 628263539 857416780 231998867 658564331 15079377 104732957 31802250 965607964 591038156 875878432 184760707 261304279 779330187 554830021 530077174 555169119 976241247 551818009 820102618 793470585 420298904 423543964 327549456 88154514 753241860 257746480 175002992 378982912 962690309 839806254 804377967 216698977 406125390 922983827 5585770 812347168 528802618 820937048 123219089 267014422 767284169 512413919 852740722 927050316 974569015 618062985 807414495 772116026 693473636 824146946 380550653 589600217 422237442 699940403 430399755 129742564 621211237 163440536 778858729 777505812 224417814 486537549 452630869 782173184 374813772 495370807 416986218 418315964 813915127 962446273 861845018 13656720 300409890 800091693 589638197 255041088 77098007 412960076 517655652 75177322 300251064 948043137 531258514 969267049 474528374 568005032 99218532 814708150 423297639 717139 149442156 391927067 571799124 452640972 206789331 481276766 322637142 871264446 881106789 932850824 246381331 828248014 383385660 322383745 12666701 684777932 594522790 357520455 364712084 164295030 126735909 920269259 373883932 999129315 564636559 712079208 628517011 480037462 929162240 651881127 391570914 536237237 534553430 770912576 268462362 155712321 812997410 740171082 939754498 435731443 370500368 882992163 940953471 522992455 40245589 998024116 28251445 544024864 998691073 396273066 129978257 480316324 359358168 506126553 558183394 696681396 465677121 883742030 185634466 169014023 65010008 811366640 205735891 69629726 704738001 697179525 867295350 299825872 190273815 3304564 105776597 733469013 148720513 118604494 131154578 496316880 582377112 490426129 178444021 622682198 726944629 187386643 130155736 273429433 697622569 313671970 428495491 479109836 662226733 11654365 345980159 662369573 829446244 966862837 164835441 189716723 585395831 322436495 186432869 807770462 555827203 338587940 127101917 503314701 490175608 703790660 616885677 616012639 929201691 619684439 856043850 423662094 643687164 275136195 846197893 760149215 628129458 986917890 690880475 727854487 189659167 949609957 757859767 39153218 68577297 885465881 827489365 964250913 410249189 751118652 637551971 692753488 182966211 276677930 899494177 729113100 891092531 335033381 130893633 124461285 239429832 71481758 875751911 308880290 323873786 363443106 493871824 127835313 387242002 435081188 824697999 30527305 458448190 713557347 534926833 195218462 647029444 122773688 699116930 305626048 631707475 657753854 575562025 667547281 486469749 659151710 263178849 513458978 977673525 280056284 948758440 724864878 148803813 292550658 46153823 405245281 448123701 843529363 905922683 310737127 700882790 921401133 294111239 84829918 316915155 741762871 302687964 336108877 620532323 995219968 965812943 808952147 778011801 816298111 160195690 44370007 599445132 5173396 56342546 644585045 657382583 12761100 494696338 720205762 174235847 456288510 649482481 563826636 118562486 440673142 228368763 992536474 173678052 941728132 392581993 698442155 600977873 186509425 895953967 799929179 362779253 769211012 268248636 393186084 898127429 993492289 438884257 594033679 263275503 29077454 749209702 474320486 83120154 176965771 109502061 31435475 95320095 802318850 558142393 89630454 722035124 500349530 427791218 211909712 388444915 208932592 650681039 729772979 388432736 926599534 360247138 670676815 883168168 92006113 853515957 134251008 852963180 9800458 787459136 340525809 376214978 7762663 257782500 280502065 870261713 5029071 100790064 728103280 144509264 80918002 548137176 152734385 122236334 677196183 500093690 646155042 199346253 940961969 750437796 725877392 897365413 338582351 527662643 63980070 137567962 264382251 948072825 349664340 480563958 291536735 823696010 391567051 88641847 110041635 451128996 789603928 529230369 417790648 378900128 135586565 967162049 806865177 465704330 301751614 840687393 913316800 653455545 474171609 815354374 554554553 662848690 136480019 804505950 368052270 437187562 208580901 740292565 788946318 269659048 67990655 801117062 141636954 960079625 357390499 288854990 301603724 140404765 711781537 298422333 461037732 499499311 474404907 562587302 588274772 255349846 288566967 589643255 448587241 763946593 452741474 458167404 599594263 86704327 989989822 502657193 461716118 992975220 653968014 341532664 952501369 375129556 137593313 647878926 718387374 788456353 166408001 641323903 559609190 762296295 600252161 907135188 65207845 571873713 413251140 229047801 589930834 819466049 713534995 954523847 169964625 339576417 281439364 294736833 72847346 709280902 272170620 591134451 757553245 259028008 221547517 34642614 309337243 789493272 307988914 492405191 48746976 866291062 28350969 814527765 48078786 937570416 59190049 589194852 44938958 884376326 580598011 803399657 279373884 65578044 497823543 197045808 513600157 359631266 948963111 852456369 80401009 282359679 931414027 326778325 339962266 96474969 121149604 748947532 579719152 428710469 493779452 524936962 267273665 747303886 200329733 582200730 290272071 477742984 913197056 236911555 419705814 49430417 299763267 546086129 401704908 242572420 856125275 953215121 73249805 224354828 465676621 713841093 388762060 721804777 854427503 681356076 243732217 567032079 337166818 360778713 752953159 616917741 584618671 611033957 989599193 141961931 882424957 637691167 66565000 529409868 127467244 934452322 24148947 948932627 171639954 963546112 893177956 368744080 59892954 187814715 150011550 811494864 738761593 850865934 342483933 977419607 329014987 553239362 651263326 882002399 756646257 276576433 336068656 85077619 293832426 112416314 878476063 907188259 671717694 168454316 939647297 188719899 921362664 431272688 572074254 192487261 782402821 187237986 32882895 528737853 987635317 276056039 583858453 614492610 938765758 568529375 242971599 366431060 791554963 87760454 934455223 274652459 191052185 89469359 739223850 465666113 778548032 783434717 795292172 693214611 927372019 563056583 667939359 582456626 547425631 902745772 173678576 354626535 797290483 636369992 80004276 340741606 150193615 399460116 689916775 292121253 973562056 139707831 18252008 70853462 857616723 160730892 63795776 31805182 162955468 888009475 67849267 654646198 910468824 694944719 640662646 98325742 854283558 341432561 193112362 760529976 206479429 179932721 987180491 529100942 552840738 480301000 421145065 815431521 198764072 539638293 970531385 550352289 355603322 34826057 373349989 381632467 191828594 744527552 57676804 484918947 31614797 48130509 375281572 654239321 481796222 880100879 764635063 865432699 183264943 547211996 978166811 874202512 259458133 276626907 42949701 206367999 661348526 736081929 819752410 173242828 981901064 200427219 910745708 802425526 95482313 712337931 19578781 805261062 813112647 58154977 720901235 3881909 827743760 929924671 399962971 940023344 965746530 849298 700892816 733879331 96543756 540780391 551768998 923984032 610402641 419948191 252030532 240817639 660273638 348138831 263498735 330285846 702336054 846778625 637759730 773763590 981262520 232647175 510948626 298713411 235663978 661355646 271470421 347309132 753084374 471504708 327515720 906567593 877112470 653691473 51873154 273018491 440066226 304860371 243519133 68402568 282478670 474405369 444063033 692310554 968494211 94091869 349844250 558410870 319845194 388650510 647761517 225782264 381121172 941189433 978564136 578006728 429389944 462187380 577830542 408507707 971955844 812173224 772578258 883991240 958451764 916028056 510029523 557369508 417977473 344258578 46804989 47733904 875450544 797727346 281647568 495952779 975222859 793970388 285600360 862309630 595051234 409555572 753779639 565969106 951305389 956540867 749022048 678789643 653194783 832974750 411914345 851095566 943850148 626329282 40010477 392922342 899011320 243453592 660502417 777300656 913402963 876442319 651914883 40147188 363207686 682184973 837704680 643990239 193309710 917346997 38447946 191539556 472046755 758286597 7804100 248641928 721595878 947144630 974383724 408139786 709241480 955447084 520142178 33343339 122873158 309543748 656218780 556788858 960460421 47157695 289344221 685934798 222322148 683311182 860350731 467500851 393639929 632253616 715414799 868252200 898997129 944207068 687115741 213213702 349024403 487230828 862713551 577699287 966642451 500672486 939492788 2768049 489961624 728105282 25533328 844654300 148146797 658802093 462632480 438362711 392801776 365046865 122238280 747205988 70217789 59388810 686498709 808303789 423991470 141878998 959909451 317008258 835481577 92973577 249374781 754377923 507177694 922404379 821853383 801530702 75214215 116867676 525365555 475170332 656181221 689675912 482214327 899827635 483131288 621992860 500871453 154800418 281189403 318990695 17420430 400776240 233723303 581286829 816575399 755691537 574612249 596683700 966186315 855119171 811175910 253568736 927284156 883437470 150713165 492406383 427185623 382992781 607309771 371975283 297996420 656101393 553267744 870399231 818153717 923807719 217089963 617714528 853172763 364654776 729971851 209149058 160562628 480489071 196427828 338114876 552068742 706735590 178938802 485167895 928648062 218421826 141387456 414342052 305538978 908529369 649208420 512425850 982642225 645063093 864443595 474505803 552547564 506241725 952273314 815135133 873442827 281305977 603253180 372007476 769126625 337865469 520328051 97449560 538410907 941472800 269253573 483724988 127240600 815926561 326375058 883901161 636214819 129170967 37590618 161411837 361217634 482712938 283837631 427029989 668239152 457148641 141404703 563071490 225207016 400812559 62354654 735157921 637370103 929586370 523983591 704025755 131567676 928102979 190864164 195309032 871658956 559194487 56740783 296319223 702591555 408789013 472656422 147905098 957990606 219964740 6329960 158752354 222869025 201407042 935270599 981565038 301189183 980475229 818206700 726751773 576000743 820471880 910018196 752515742 462796665 209197363 534162555 110894678 718884688 710146467 871220018 987046328 826722772 376432930 696960531 406917175 908645579 245897006 343102944 330293611 876628187 587989319 738353905 851663364 878740465 897930271 161929526 314054715 556314345 33484277 741058092 135208463 330666683 104710883 636414341 649734290 16334406 314873002 55145745 877385100 500657753 969195533 419176461 324103079 455266874 446510950 572562000 486029972 472262742 626935083 299966488 310511318 162231115 666870766 224595888 245621597 678770919 574238872 505020521 706975202 176956193 589570854 444848427 248753283 805098632 240323353 210545278 226607528 111047622 358888226 72670853 825301709 636041100 162426220 123794500 183360472 402322679 708431070 694186729 35106905 810141443 551897915 878798100 362991333 552105254 153492676 618142351 67309951 960349117 587114997 968191583 587838636 465199219 55792742 123353821 836990888 801232081 590033722 502334700 164680855 924017032 405194145 767611231 302760403 970523741 978512247 88851431 310194276 286306993 349349897 280907149 509585580 385995512 466799542 903378307 425448198 873931575 282462816 634349425 114921519 745221946 868334934 997443494 421042945 914500080 723476552 310344971 833257963 902930700 882974066 365375230 430798276 899526529 576065473 205232033 766733506 591915484 316340738 835476634 3668505 515979578 535855877 131082151 728967721 815709005 316453744 742027680 709599644 944616307 986416778 102314862 361583890 409034343 409486562 598526544 993989087 92394983 101946140 167756537 514688338 28137028 692328858 912914509 511117884 22158500 516495556 934083455 83731626 32518882 929110850 833658986 216922304 394482695 411537625 542037357 394230243 390356139 331258677 425183589 258731299 391053111 422380968 396162053 425281622 865548794 281917139 781972283 975610576 203738712 453133549 476065457 319876544 832615713 477104819 978829167 555077674 909462016 624546540 298291101 497133692 821000202 905382040 964276838 537201616 621277046 547009973 503485433 877135037 726316652 693289133 498687913 317735386 489650934 981702239 791570996 71213521 74283539 728417480 278247969 631994346 746970190 914847810 145881949 873064031 489243442 108549230 867871191 291518117 705948725 609548345 650448064 18696029 727144567 955057834 914933698 333619425 197494478 393727459 892372354 672835821 543127081 496308402 853217003 316682162 533330973 615391383 820421263 680997996 283282351 47957986 758303436 765021359 383337856 327758142 925530898 128589879 871293673 220045147 979981466 673285288 332057984 812555156 572842212 179591302 763149839 474710348 902386104 590477040 254485858 506323451 429412195 355485626 910004571 428792793 69755167 255789858 150133136 533191289 58658834 297011051 360714479 332845101 627802447 965334065 245891143 374212008 101370161 365769497 394892057 439918500 452620672 35270668 602163357 839344122 784777691 479851210 196605687 46875288 620297928 31632938 351520337 586135441 438328668 517288318 568319891 497181263 756839445 813792962 260421091 68136685 728536794 380591346 734921853 821540502 972164121 207688169 278752759 898258671 308351330 162077522 649882507 695439534 514197894 405335962 804496549 469624367 780046526 205723243 736226516 718933893 300554475 306383555 681297626 367921954 476311545 245098672 311765730 638883614 744334940 430845610 852873169 54343975 37259708 194537613 747849141 226491654 6101421 205802545 72918362 350302666 629993623 633316603 514480019 394034869 700734739 802704406 174000636 751349049 781588001 903016024 780174118 520016268 786355128 546254514 58021331 241669536 53732202 901522328 446310213 994966901 367492791 22068627 905077527 498012308 82744274 181939251 327846740 818043124 254030814 761105006 72703416 422825123 490490622 987326106 87479543 283419101 918608108 138455914 497687710 969833966 832097164 176087728 625677892 197128785 682953548 514097115 167163847 545603614 338481476 780807818 299944558 987962328 739998698 281631028 390829932 582671619 202153379 750690393 895015928 505445252 216368209 464984004 329685445 221946709 101594835 4048975 503231905 805729358 471148770 477305335 648728133 997811208 828370290 982214013 672745642 748203492 742505905 374606545 681710290 138725145 584873861 319329585 444858223 578415321 183479134 968308660 789268257 458997513 838243118 257989669 592348434 476081771 322259494 468365611 283211076 479641140 103973651 980114246 203966694 654047115 485931700 194797821 391498974 606127553 800672940 40984190 696378617 844933359 708699206 75405042 817741784 783359648 577994609 47616748 422275448 39126156 844353884 951027195 650638207 425901738 83626334 486771545 26606681 143561042 999549911 115547646 418221358 951148184 712035469 372768158 961107290 392669947 872130270 582033713 705547149 467570320 265040869 305320207 689784490 817096571 185394787 117025389 558181284 482554629 501105115 609428237 795614588 140332658 437172346 858220276 953906909 414708059 202918581 276081379 903681671 427941885 80075490 309800668 371407841 609287313 151134447 933233248 511861402 920330779 643342582 663179713 224755452 172431540 783578482 752443384 485101275 798687091 234405423 430817245 346793258 496903575 920252714 652263593 451342412 146599828 825539163 870191036 595642653 604374773 469826593 391168856 397639927 189408877 805817986 919887638 192563222 100799594 29339270 510612720 252521197 604053048 523632753 511599590 681373142 440142519 266116203 826416862 318710919 929910246 798498506 22247594 368085571 414988768 155138474 48675168 574168318 29538570 611886289 200101197 976038786 617299731 394458788 416286589 454145277 738043513 855914510 698737087 244296927 772031738 764281135 870178688 608230588 52968452 449246220 330823877 743039859 174303525 948121368 367830258 964435576 724239283 836093830 49317578 778190997 790071680 423130917 163087314 185922756 202353762 236874924 782671504 842209464 547117909 346306457 326580794 477200443 636753204 230863711 299909376 553040566 556177339 115602163 893558991 835242045 189519908 81464208 510412845 486251974 266517089 10175469 97725783 918624820 997483391 427744698 947648591 84159540 235662726 312067497 838186936 61982527 91703979 126090735 51015617 53196672 3463765 684008461 762757862 931041309 916561714 74184864 35068305 932994422 672535118 767750657 51247885 27926394 403844565 162940901 235283469 571196042 78081866 957727251 827069043 745847932 454783328 661470768 479527867 361172412 651747704 103864502 341471239 918588556 538343096 997163267 109045867 87841988 317882510 914160132 28806036 875100188 843396404 627374410 667196061 471681042 344721585 680012592 753495654 1807146 829100165 851865728 903202022 90292761 134317120 863377481 661244701 247866917 808045632 529404582 768321513 721550936 548457092 205901202 700338521 877676158 383671074 786017238 715769765 150566863 342873704 356250747 764181714 208154974 168462199 722322924 586649229 293983666 556726409 132241537 45716930 79542386 5277290 196724892 245763327 140484216 527347451 559796740 831866773 428399868 571754250 813001547 527508853 617240092 258802632 73011422 831119382 939300795 750920768 822653096 832393593 344179421 790276860 503813637 43798938 816895798 917675974 368826206 397719810 495764814 681990540 747475301 255450745 128259917 6147165 325792238 965699545 306670184 515797392 987426921 878122494 735945960 112284675 722377208 114670804 682973825 747849009 136167589 481473851 524003389 775107953 970374961 972365344 653800827 465987547 485416539 220479234 152688206 506361324 387933342 302365190 300573628 845033665 806452675 997843325 665628116 569462193 843073962 506253218 319136934 561360233 340783888 871433555 534620589 467671770 71519601 470705186 93814295 630660548 981609946 233186136 147848360 533785934 814774538 865821365 987773184 206246879 21989709 692761609 283763573 360209180 591442701 872320700 270010671 575053792 502946441 590520817 637561559 750109073 369881625 883900008 117635805 40300670 800483730 173607612 408837 846627118 108683978 939330426 264521967 719504098 30444826 212103246 121728102 928062156 817087470 544318811 273155731 128667848 808006691 586337435 442100696 562062626 3412651 951922903 518933415 896405605 58221809 389525202 539728381 674414674 975910883 24852614 489091711 311309805 761528737 947657862 839081775 196714673 354837952 8931714 503098571 698733283 17703483 58237929 917058754 798281987 363044086 168640937 114138836 915066463 980452336 928603154 217441861 413890755 40746502 660409304 753856701 61859147 511434551 688073407 84940377 997367926 41673265 954687940 928709793 107664073 44056307 192230899 162465633 704607259 103774294 3775360 41268578 397338240 627902186 783948881 705977259 838319906 907634258 164787329 732474622 300440246 297816500 223224638 901000599 251237558 99942205 714576364 382398634 797567600 255091989 609424323 606664288 132954163 412453392 950962727 793771524 791758670 414188120 461036961 708111945 641285956 267612344 257845453 408284612 691436529 548679237 499493522 811140645 278043403 594123395 961921919 885608377 214676170 706101111 668988709 837422145 950942544 199717839 301794451 364936413 930639465 305025831 156015017 977608774 425778843 510126287 538352580 321113014 799472278 659661860 887569621 863009226 839768156 78091832 53414747 293256384 980798917 8168693 888317591 112366364 911281885 298030496 316607577 354526780 313793866 461642572 78989796 706915397 425019434 380548593 718710785 490839496 900690292 431321894 116055056 581239677 68978812 754644218 690771466 999800471 787161974 514801506 155977169 394222804 731487016 48896889 678161110 30457320 913173867 697389073 68264105 931181868 57375674 205358985 486061158 413761983 114059692 449920967 562370750 911166663 306571022 606627653 837232289 923086293 858645404 923943234 710669445 701230438 334987356 172442904 550696022 690917254 496554136 312067757 830492666 119401590 860745219 964395647 117875216 788777781 222221803 596809188 878562761 579122647 449410433 827274962 137809541 444972748 227632403 800395995 757618642 571748726 63424104 673352077 123597648 2945365 567832995 480109072 775285242 211741350 739667293 258263097 55368820 173135670 367624829 110891249 671055713 30305770 937888578 273899289 213500741 318901057 566915755 560830775 744946232 311287369 84642898 40474393 554286930 549924544 47195440 759220446 330664924 361794536 133361142 320057923 863585945 977369497 279070867 155455617 705201509 612549243 713953899 94928223 459152127 102157335 843730743 902941576 838779352 956624218 818553698 51194098 65934154 328087329 666695926 893338787 420937394 12201361 663650707 557070788 229576084 265342378 839972144 257140923 979703485 281539404 419745797 669652769 528633543 129583175 759377755 85122813 163069455 796471767 87266659 978558006 773799768 336216549 872607124 376167296 45420079 223863627 161885377 603704517 470314711 90605765 146529627 682577448 773514027 483278151 416067962 448042608 877920007 3068015 7694845 225605517 980897224 438873765 986083837 983204584 779656369 284530944 385198003 949269051 366533223 267320500 677548307 489827269 262115453 86253928 848834074 192997686 539163517 820361741 937616283 1110275 974017493 947756259 454933668 617901857 183585036 407034819 879734112 986769423 414317923 4180650 801190171 648736620 1315896 978003098 941824784 777150872 981572766 364410149 623546384 128770236 836574870 538361541 513811679 585747161 279208484 607416312 73859932 884000058 997718109 944439083 805721850 555622392 949243970 644963418 175459490 85945123 886520704 956558277 226048773 762201362 891519863 368761437 203935990 594950401 943887425 370512334 301652476 237471154 349535838 589623780 669345610 929505307 513161199 548511607 509164011 591005074 437839103 511985661 995356680 543150556 895394191 469132188 775020169 464402733 492715777 597967156 3982530 604587772 435753687 559715948 44887779 746165608 277398406 680186506 604797370 403762094 752196445 78899263 61967979 465328813 235263817 426646499 599873918 870578476 279395870 783153185 123366392 118505707 245639073 984940025 180655730 232820865 64166065 916114774 418851219 356663855 465522642 871494237 808149235 649111929 583813467 571022595 953597128 93313575 5396143 677763702 842512882 506168879 145760417 10388611 360035773 290971010 33855233 976150788 655436017 230176337 250075776 69878892 272666905 152172070 22801581 227159766 171359285 922307286 333432131 141555167 929207704 266452524 771345891 288926982 237125966 326503640 780965746 330699361 434590989 709451572 663707867 222478584 981860895 865572006 811615987 106096471 495936018 499997643 454974087 219881923 952863683 766732573 253791776 862398491 634500150 191442663 835741095 220557100 805909118 127028113 719324381 943201791 830949029 540243057 342096785 346747521 857396003 73438077 121285901 562403956 572022593 160044436 99583048 738075144 14017984 278739945 102063116 568181089 48899081 169107646 626127296 267475174 698482505 135398440 229773091 744036186 563572279 63713537 192422919 137155932 420446514 790805781 662468942 711247492 935865878 892683281 463014459 866849735 434613007 501317869 669128345 40286714 914335375 478261238 82895612 265249764 955886170 488817015 810678047 791682558 24030142 964149507 191752300 490229705 52048609 280314210 19115212 620051251 771832086 14746226 184093993 425601282 308541832 540894890 117120475 888964651 999710420 790750450 26616302 19167278 549624076 6094811 179721967 51940886 425496223 364282857 201070144 495620579 125646903 588980134 708723041 255141000 838663001 825854088 667316375 374105075 758309842 512894817 181730480 645284277 349674840 586145521 158461236 735422688 806993099 87776149 850321419 821190925 68170270 643317891 342753138 2704250 18973117 17445416 57407802 109139974 949974298 533673627 735461331 730250482 1622659 742562124 612553847 19897899 861151553 607967355 298439631 103329855 632780295 368930244 16382132 146613500 786247300 884856140 97323282 725748647 512857623 881312134 424170729 521686230 870513570 121025955 790715757 365050859 653483128 164970644 211881038 973963821 83289200 323509949 600239890 164324740 810415387 191998007 545749149 168525009 679397394 693543635 956258280 495279208 965521478 849465428 548387627 436953860 738191462 968788676 793043830 13412958 319454449 193751422 865436800 287819071 903799104 3841616 659284776 245623603 66556200 480313456 805958872 390388675 144357696 77542961 745636759 96813919 755362784 267113981 846284576 987112355 223634592 968439752 154285609 785263993 501929207 126161573 999144336 845375486 119319157 988385141 24356900 326346630 835868825 775145146 742153910 755892816 447179145 900503768 675718096 696982795 527403422 728678178 327992844 936306043 515249289 768505568 273346337 155406316 424351751 759029578 397800163 86877243 764706668 343464290 335142662 409296757 55877179 320426020 517502720 479316750 869645644 298272781 756525499 80402516 380818623 478644556 2627564 449056360 138874007 808022535 164603881 532154493 533859278 592762384 735507336 691813608 303246214 944822854 653739401 95787315 437044466 689640247 423114382 630658710 185850853 612183007 684455354 944164853 334104719 350629604 453695563 100460521 754823800 777986388 750773258 490953736 662758634 193603376 548000090 23362492 340510680 762312083 535215888 988712946 518499516 413297681 294679292 291637043 668184394 938068615 308105422 286000963 892615532 326247052 933233573 30855913 311422680 222155271 789588022 733083599 684594762 982698714 995546005 975385727 464766051 731391420 925553827 292309645 953851934 277449253 547975189 191505108 543558379 968686946 720996636 923173336 915326058 207322312 848899254 175519307 312247045 605356433 61460907 683853482 39269522 922906775 786445064 887588324 21276485 518492699 482016227 884530434 606230942 334084914 379406098 753294737 525467197 169175681 93430363 310987148 452155835 747049266 60763445 990980207 666828839 574050789 931428326 245196754 683354666 95013874 692325810 705389039 410508051 892781595 31796715 579402927 303061279 687559874 811238616 367365105 903407896 696052894 576065241 849264999 955962391 691335383 976210572 274822022 630944885 648200615 511322945 777999547 58454219 257678142 549422691 549292093 923626481 348877514 209820302 912613685 24058770 992072348 486935583 232388499 99513818 400808928 295028245 907132931 690537377 650174236 911323943 280771443 693725115 531828354 515896072 722584389 610334018 319541057 401505468 544069019 251092819 73014722 548725842 122622982 554733316 398252442 327224811 790181386 172391501 604963700 178657511 475269030 870368799 712423623 372429667 779394188 786911146 804442760 988710935 177135427 685308599 814227942 373434231 347304390 315986458 376864600 371166610 765021967 112055228 447619293 892381740 882466865 466968387 291563613 898356346 382988420 940890464 533273135 176053369 233669882 887840180 843443636 939581419 90088800 186430496 406520559 767046183 547147097 979281979 953070548 307510338 912205047 611574521 480659830 269560001 952741740 431343676 327895266 871429273 305799997 459586078 992714589 439016526 730596471 715707518 836906558 927951868 865550140 420123274 597952391 779402116 450516593 14590430 897178006 537176321 656520140 687012741 31168589 445908147 163319272 233423568 488324378 496600354 354456743 229573869 799368993 314961940 879178533 121142360 51948972 520024155 779078491 635838298 76169960 605405343 141986840 568225358 999296048 915417437 939257465 834733448 814912591 151608019 702491318 126676559 15566608 694635773 98478415 113274298 443575665 14750791 592456405 3957171 309881222 336963933 61940306 107079197 904187373 6813726 223127638 120966674 302453482 875808686 886333599 194721093 366346527 973065130 666496100 810048391 16634857 975129207 176505150 374552165 706610009 478050995 809987533 886080973 999024225 978649490 244987179 719123377 892809924 815512613 343347129 221827483 107481252 139585027 987261084 601046541 754354973 281812558 349287404 558074332 994803312 468386404 708435091 705185803 478870267 956759771 866732170 238824125 659964770 307779779 238915971 143641536 51357976 714153849 204386143 676774761 814466283 893037841 369182677 164764495 103355751 204848535 138513527 932060916 149132942 995769969 431081713 712463045 614836071 414523544 965100712 386768943 700926864 945192476 360121919 712904698 931168143 173147921 320625462 206442558 227656774 577023255 650706348 427342853 362287493 985462149 916941381 965906047 271070649 676298802 24837158 374039004 434987715 734708959 779053853 153069514 81963492 153109316 591560670 708673931 494381268 337675702 908784049 573273586 327442033 543703687 989997945 834312584 872647282 899039682 750802560 196548966 923272084 630228904 181912436 697296232 300430018 978432125 6999796 639653812 316485169 218074521 182908913 652203603 892028555 495081722 35679312 780632231 263137719 365467210 789985358 343894279 257520966 414041614 488167073 975426326 118403009 939222198 91176034 96888085 76959947 279116122 681405420 829073541 361652515 232071867 601313853 757563434 83189310 936426816 513484687 619994173 239225376 742776122 454161960 747441962 52774755 732393784 511563449 106701133 288695144 435677010 260053216 460051531 394514345 503871762 61174215 716449296 691863594 805644288 525857513 971332448 434404110 34400457 952295669 563488796 548561734 612801803 417643723 404928276 977320036 668450467 680753539 298793358 598315588 255296845 513891883 892567438 707093508 459671443 869307918 26852869 666472133 143487930 697012422 747975616 53398926 861914408 671879810 181915171 191673396 190964767 331216797 854453697 477423527 238951900 537294862 348098558 581431178 616697668 645700652 382842725 14469753 987706006 408925921 840030366 442617420 746279784 425982378 311857121 805726440 952346837 216821816 96169489 694217529 68613833 823283164 140743403 779666402 720463089 242596065 79383776 873468595 402452774 192810520 765733896 664334815 694451791 636812696 59732451 399171253 307399755 75608669 524491067 148365578 712189174 192395836 63243959 840142170 791184924 646666429 588443329 869935385 975023753 731149600 419574956 738421292 364428308 66971196 626542214 857104278 5389463 579062565 957362330 730862492 745260845 957830090 987660461 46040302 828070139 556593525 782167111 672641808 936053099 746334439 990561223 20020486 312709776 62242320 845019793 171461787 404336558 27422571 620787811 643582029 119661009 223357172 42831302 804633048 514195611 176529095 328402336 493516637 417201948 107905878 24274918 811769647 335893209 660996935 949582907 616080623 905782504 798491362 997729041 158053201 397426385 268572051 570012206 809589011 785928927 441263416 355544942 843930785 765388317 398313470 740450906 316202043 631613556 331295722 685790555 669084563 541031226 492597565 592733146 941549824 577683175 25991477 870602823 547617883 187769825 751236476 320337974 855999865 528887411 325583922 30908579 918438876 550828690 283653718 954732664 48288900 453554243 829026913 516236536 867096393 667874109 817445063 196580554 549036024 273509462 386345271 163863478 586957016 661931112 638032373 377579638 628280671 190222369 949575898 348284570 437659144 722123879 445359218 2897403 62231356 781000038 699908419 875992537 368244589 719190583 229443373 647630228 8008258 671689006 65189613 911706883 511859436 987899584 657797563 545337461 535559064 532099343 409256212 914345538 132407293 990824468 650561170 15935500 903330581 818209384 524001270 211417495 50338792 854844591 192095048 889199938 785913731 749177249 399061781 420931618 555521544 567241398 614043864 213903802 791566047 306784622 586142067 116751192 421207050 221408570 601801180 873431311 421158039 143211018 944508885 537107020 385507374 602266484 915818707 270993431 64884862 424411392 666552040 847346053 832162312 986889763 234472331 193195481 485241855 981414194 230592561 245129284 967558009 868931134 666734366 249659510 413364314 654008743 703357791 775551437 492315244 314084409 328421691 952560735 216866024 914259183 973908412 321873886 629842666 360987460 840806102 488716832 301687522 164441127 55745875 767764850 296982425 631456512 272759266 553556255 927107691 743422740 380827445 567519861 470559172 857434556 354241028 959984940 118220486 648365540 424372786 731882592 422673347 741690006 433073045 511799082 158042564 142070305 457669845 288050394 312733510 23160293 825005677 980097234 918393348 357317310 283586511 903727106 774233583 291286539 37073572 174832123 1734459 191830362 668407345 62907314 540465043 521053873 463587029 935026132 728943725 190312827 407970735 55209664 583939703 724304910 137070172 422805542 66119217 469736917 454398686 236655674 683018644 491782175 226213784 562856596 438516464 838054275 171281781 850411687 884598483 512441325 376482857 786062300 780172581 406264650 811482255 921474890 535134545 299721932 804233522 248517396 652727514 193633511 830928736 199124375 717748975 512371641 545062926 100583195 284199774 301275123 491933175 199768128 84209912 807279016 92002344 77672938 970611765 119688329 179288475 37918804 147830996 163758253 218384152 211359861 894271632 905995201 746325887 414991742 651647874 443500894 746013364 241355904 329751059 344206451 130362151 259719211 929711771 542077409 201416702 142679730 119920283 90995750 412027874 379297226 580138899 935421539 96835792 41044353 606249299 697859593 395687178 557722360 310007382 790897912 665356805 129154265 143382952 29970495 577677342 205330352 13712560 553011133 34496285 936169133 884374594 917631664 727070972 692939325 17238573 847802587 679518917 722047044 327114225 215474771 283361177 13941242 568080526 535382989 36329823 112812919 559128618 509411886 474502748 248584869 973393253 887220088 198476745 314269311 406610294 535626291 715751065 326306473 977192290 404439810 461422668 323152423 932016365 407503080 504011809 3534296 364587642 102229166 753511192 337791424 358323135 70079684 761010307 5038392 447160051 572342693 205703444 833794591 538106815 446848696 330052545 122360552 990297524 359495657 642232223 963605022 188967980 314989555 804583143 75039189 397984639 95005410 914300337 673791808 913090602 227312371 132482092 339420512 40023195 113700760 357358711 932956887 503774107 201061528 20921886 665939675 670901592 938866514 534534964 485011781 856594190 15740961 991128841 280399186 300976091 808605832 926022720 89483003 659647348 365178416 249127970 466589869 668174784 466387373 93879055 185352963 744634710 233429266 900083544 391031952 337025461 755953867 164229938 924592046 637655720 108461132 952447770 377816271 613516607 418035654 350425763 695896881 876525260 77499826 950055298 93660166 660123592 832124553 826306736 752562805 225517989 187381355 217871342 744055570 545410969 269006534 284740192 760397932 218213213 285541135 629501603 323568355 162196331 154806547 227762387 359930052 237674208 825686523 425078444 173580934 807409610 76883939 917040535 972213199 883599136 294730867 34542921 834906071 164127291 26730516 555125850 387793862 534299017 530621133 821775463 868216424 202559649 255920203 977221476 949891096 901843045 678229601 272212019 433843121 675272628 907829897 97233611 278380021 436299031 885595729 115651102 486692003 440512295 606397592 773207544 365938826 158736433 354764288 793214630 836055107 528134849 656784566 935702418 591108548 95506268 152432512 874601746 798452585 747028488 382026340 699466592 316439398 344709341 850983809 238245391 384057337 960617810 992204539 565845287 190600062 711662760 485402677 767902447 458349169 644297885 92044112 471298868 67508137 435496900 625310277 836252878 45346334 483461405 186393978 890513866 444012747 143848823 551403577 780244142 58801030 221402546 684162964 450046189 56283620 257768138 162432275 396465061 528593474 724617960 582147447 567071955 645219166 34388580 303639485 483677090 455417289 77046022 735748982 614438761 542363997 740988020 911776995 357372222 171231604 884734808 574103511 450318892 332443540 155816752 585495226 9129747 240003910 868272305 733048233 781495325 847161092 940488409 865274811 315689945 472933983 787532789 543995105 976941306 618113249 851189148 352037112 732383324 25941515 963308906 872744146 75688 796536296 434082056 527019830 435371687 994842020 77825641 36772033 394314127 252302496 70400210 709005932 543720768 182765147 737040191 860732207 682824150 603300864 241869735 698076754 142009946 115713890 188145538 839144996 967038016 781842208 354895331 471522792 86055948 863724954 139636197 875646557 404206610 645664145 620475460 50706153 316004182 252724314 529928712 576156001 118664849 506101183 746435675 524609144 633127804 359131841 541600584 691471407 281285324 583692386 319133068 95252077 578943494 416676695 472089151 494608064 713648524 455832014 615701980 964109892 159689708 82088481 477386580 510893652 833299430 308255620 808077094 796008453 85568485 123016840 691998604 257958967 851236350 928574595 925712884 163626618 778568771 291873012 441186841 517773418 200976688 630093831 706937665 391701265 746971384 391341687 813183203 795297786 473616926 190806371 256727852 263001171 755392282 150529785 887730346 512647308 129204638 7483055 334217990 424868212 820483154 217354121 689999230 344483081 711541096 14787518 887795445 447660176 390621245 474536485 784272558 161211844 943312807 375706027 127112359 414560993 688578947 758601488 720406098 407022182 459151452 67183473 901072178 487391665 438284223 234286114 974400658 562318934 32974604 154123145 583121135 145457689 122151138 622326924 591043508 526618166 990536815 261966292 812141196 955251847 784232876 977575905 440457238 355339560 563857490 311502106 749223622 960905660 539186004 192079023 713840576 749746060 956320736 512238012 562689346 479153029 437081139 348683657 843752624 131912162 430948 508379871 111520365 565787711 848073930 182118331 777832896 730521930 299005785 524462139 746279818 434133062 437760498 10547188 161595774 545936851 460112207 861749736 999984862 569360179 195236121 977499653 100822176 365824799 631850714 386192442 949421301 54562355 783196261 29113615 159772811 411668641 114323978 869409398 427022525 68457549 513054113 820860003 1613995 679698024 266931380 522995006 374973134 911918362 779415505 3432704 736320843 976749474 787470009 371044013 734443307 363577903 93056073 510036662 671742013 312430055 238159407 132229830 400062984 93247029 838091747 857598833 744441834 898031183 964400236 223879308 112681741 340072332 159077678 920809792 627813385 156887513 106043318 107130796 179210026 324467091 627959813 241922211 723713854 261221503 641426448 664502079 420358485 185636205 978527598 410458683 118335506 356734137 838892415 390921838 357816728 132073045 890506665 471441638 45211298 849310831 853166014 781932701 129844399 860519614 892210298 562581979 759078746 983452200 921990439 328301767 449912998 663145315 448696811 592182586 810572963 636491202 372898002 114351597 651823297 617613330 779940510 832377711 635867668 791006687 373825060 866948293 149812800 145270712 638340203 241279957 17950855 399872901 261154610 413249929 87561103 564471241 936613190 685605225 852201678 66892266 188573092 996602405 856192686 452087309 897227440 851499866 381796125 57551631 191001650 342621736 530937067 819834401 135718316 109402531 34701936 543489370 511286835 965543469 161594316 487298411 343765683 396382170 582799856 706715967 632740317 45968465 335013377 144775805 661695204 965270405 474690214 740292461 88955833 518666699 364786553 345172067 749240503 756093559 318281483 274004803 783512209 471942645 299586366 376973544 33788645 148165245 124153665 4045843 671941944 488677601 74017385 781799016 402581141 652344387 636681516 659692222 985097412 309532208 613225985 362922174 141526236 128572622 43420912 736162210 451134755 232864590 110099685 98658556 638468079 861062234 398454884 568059904 989645872 756086934 108801002 624722257 320407321 212600980 503972092 954321499 844709131 412240238 918229368 670602045 734205494 339085248 128104967 358994258 366506329 97056837 853975983 37678171 508298405 16108049 625788549 17277002 107551423 657419368 193741184 336819629 410018789 909104698 377858408 565092021 450819880 581185772 928667363 532796375 70006948 452034515 549476174 582070012 165618561 229079371 736704403 381500160 310985908 747168606 746463577 32414057 78153359 626627458 430580863 243971268 840213000 308344911 788579301 704427678 564591001 63489611 739091372 368955320 477552609 830700299 609712138 236882670 134112881 203148135 523563936 186819479 943150720 55179566 606439073 505532688 522488877 298087792 369914379 479185466 307731223 398899886 742286297 144227440 823439552 505251915 741458961 420438562 875842165 775437643 697271844 194810089 772936615 72925716 18973684 716668603 734000576 560331515 588584209 614239897 835081407 437573064 89509230 759415389 156443934 312553932 124854559 991744611 896227784 44262228 168684008 294652228 58916279 245863479 197629281 70606270 315941678 817771407 816818114 824034991 223041168 387582084 431441745 920366912 839567580 336271428 171501510 978021135 985492501 428208868 500297586 617204334 683491715 747356309 260720079 581035139 381335998 367826830 24063100 447436888 289609431 558492705 85998214 616513286 381474029 932801962 548892542 988835834 668843535 535343658 763922613 191955793 19362073 496516371 636774192 74627240 461797542 380153604 997670112 217416620 27211742 520439865 633534601 384302711 986833560 521262791 886327166 278107826 371826903 268977435 753969939 217929548 948715558 739857616 132163191 321288625 685876754 389007309 750053989 799560619 355978669 962130573 305842621 732746724 474910724 871334600 845719268 418496762 312517639 451630558 661566961 281120818 276928924 681559738 648661370 911123277 651761593 177717526 946113193 731722300 115431460 177240803 877439003 605928958 372468345 53399586 839262124 337856271 161784650 134214242 102278507 764177517 837280097 864267693 821998920 742572320 348382226 379246653 237835077 811373578 944724578 578012337 96886362 556371399 364428247 219735995 419085009 777740943 275823183 507730230 889290893 918896016 434513458 759038157 488008469 593657088 181744624 590126264 469463665 434938612 730950712 93006980 824512374 363391347 151321872 798662176 290390071 298576388 712286516 452480535 32717691 714129650 402626388 383918996 756052665 260805341 919367766 514136464 64415539 290084268 464359553 208416986 926451642 416734126 975569154 701729987 405508839 403992816 415807574 899029736 667836594 218389673 553040528 962693776 367910694 814835338 567981821 378273852 317999253 511543626 803217235 563897713 509401390 681255923 249644197 626999358 488995522 441028990 675044849 240367977 668684964 331036171 79377366 708343610 804483497 922330554 602066787 135377123 696931406 351769897 188767242 905760394 602614521 89259402 931778227 207208437 526863455 829886445 844106193 221731302 570470101 637004095 99856287 673259148 231332539 774584733 281212988 260794212 802753821 329169654 960493835 754237592 161013889 831297258 816704961 67462249 182335165 50438809 414934220 892478028 125963379 953488791 646539361 797038126 645036587 117386747 923186721 175563737 692996363 357815702 593160039 272087150 467072309 295660097 735598128 929541138 861025725 385098064 73392295 318265766 650559046 22209059 112866637 567326382 217733688 242728410 577217474 724135251 543380383 895916072 889677955 178614179 971731777 619891039 806290998 568514208 849378118 845391841 701312703 738878577 93853330 139211006 498909022 425849817 314332260 549445839 132138242 65560172 534391547 505760099 67243016 702597507 554164331 919817138 300468170 609450996 530062356 956712138 791777945 467920268 141953356 326075512 278560500 377850109 607611405 706475930 936464471 973108278 916690473 380821603 717729462 188092612 187629466 488748364 920283686 202844613 975726072 347752600 794533019 897680772 497128195 291513985 81932236 637903542 583203936 622277124 94515507 985817424 401382497 871593542 168306736 300936451 816531965 733412002 346380877 16608085 788879839 588890960 421636508 28822365 457362585 290213555 866082621 126084891 276725753 838769983 155517948 907284082 216590196 850719236 625345303 113872834 585680348 267004189 12170790 363517309 189963565 661842161 669164359 539844371 450773596 580756206 633357019 346457495 150959311 892147237 350745022 893945062 121062044 963147201 612486827 534912212 966345939 86340748 726172311 21925759 819150948 721809034 847906474 749694652 948113839 365327043 638564314 263348915 175322791 462522654 491790886 54002567 136094625 127905897 666164589 771806253 657216191 396793974 245417448 49549918 678451699 171607647 466416714 765504423 797339570 939887849 812386718 658283270 776989131 182378865 205910132 932417 130682132 583081867 50435204 176232160 168608099 537694230 553696501 362683659 601941057 13270484 696109823 407017813 159483828 906760995 312043627 112297215 53628055 94977284 491395295 419714726 284216519 485233976 142573833 61186645 643938064 529426765 666561038 785274137 95189087 197292813 349105599 176856460 962524477 740893672 19217234 95551325 107026885 250534696 118794607 467826745 802946581 944983701 508502444 128010867 535543540 415723140 440009972 769702282 222344735 82957927 118387213 683377362 561929922 304645099 16207519 743761165 548818863 667234592 842207249 881247981 677157376 331814824 804048851 395483142 684440581 225298352 395259570 301232849 599935701 275654981 911263506 983265471 984890905 966200510 269962801 699192473 411209835 35895363 466574736 606483822 629735354 331595738 780475889 29990647 781961354 263037282 111217031 323878760 662710027 523079363 854570381 520153886 100082641 873739561 909881934 316010752 469382211 345276640 992406107 324634168 728199531 950619480 802985832 62742270 58540894 528567624 51681988 214080144 186421570 140626159 588720500 365057086 670215169 522071158 647309803 667113377 79375241 327014002 5244263 579207660 619869885 915494021 37405418 932452442 333879291 989648420 281801683 842852807 91451466 284858739 732510234 927329627 262503200 690730060 18513445 466218081 922742478 721356638 637625929 632036661 239705993 160243058 886999008 91030364 42498326 937129673 77373955 70943406 501224098 583071716 813962670 898085337 537216215 777906891 545189114 863992860 176320939 855392733 720668410 54837647 116774914 736396504 24586065 971299976 999768644 474563268 693044758 107896315 937761440 256821376 666403247 545127144 602487116 964710189 226611447 103234957 587676385 570173077 185705045 511940498 687570355 914055445 261263107 422030401 644897829 880152727 490856680 740937416 421497734 625152087 64285571 508916210 95219463 627111371 623714854 131789043 88189716 301886638 607520533 44737818 247535499 499196049 972350075 951178532 283673054 134920446 950696843 479177712 512225029 67563775 632228644 435301308 706475879 96549747 990584333 258841047 838789280 618704394 622452002 76293873 425948119 812676846 946268704 418743443 732068252 868952335 642578940 738279735 598395094 422898764 305568489 843506459 310184369 197687668 542822473 170682725 784736726 321204945 384090773 995111831 898388425 62781397 426472524 485875173 263341352 732895490 969559168 364596655 981994170 557162648 802861233 344715619 219574476 772118641 562898537 942913577 816152842 957026222 247667311 609122606 904982920 907984395 38768162 182036487 759492503 295565420 528280458 925702010 285372044 829724305 418699776 889850026 357704005 35287770 323837530 755337257 911016799 900629274 24513762 194796004 228479529 642030888 299672543 712836121 405061400 29794129 655137351 799323581 904715439 138877325 286749104 847376653 462693566 523919995 513823127 549515286 930863556 297644210 526482764 852306767 84745014 906104958 712982116 63931241 426929927 439235167 570204430 433490236 558393299 161486195 265991291 486231499 8985594 515933335 248569369 939506322 247789816 76396282 490498542 346326354 107108830 23947934 957419377 791160297 151845590 978808119 139392530 411367745 6576560 995738230 52527415 579170494 568488804 725048528 176318019 284310100 141876633 645048488 850627775 958803647 748964332 151545094 990884051 36404623 801132608 138590257 605794832 677145419 809502786 663760129 426324038 779935458 286624142 623341334 411940043 381119027 652695306 719252011 20711531 830857896 362027999 227121796 633565164 687280125 649302037 999740037 428807996 840411423 444019402 898207581 640750905 733960495 249841375 507416605 39287461 288494175 408664177 594675333 828183698 886454717 725709085 908502300 679242238 688226921 241607365 964736232 975716719 232803134 307897971 70093873 198956683 368988623 120258569 775874517 987373900 979434409 834390141 760487571 131060516 168826198 398503632 691829881 918399320 778072972 594444669 41960269 839222166 38819144 504298163 301192820 774808107 64328340 131785236 61164375 546953146 179815586 528468303 635014979 974056735 766095286 457416385 749031022 143802848 889661360 541919289 303563913 476935106 507398458 944002516 972628219 193046392 498572170 965892359 991392959 732257910 906331348 178914236 100562395 150149968 943280019 872936059 330439855 783495907 256428361 278780843 951834297 685933 29515830 964765102 946870577 71180718 848103421 688143868 437632725 928512013 883156703 854686802 565687463 453878278 468286625 942189158 1994552 766638195 832135741 892241834 330372356 83343776 206700943 846085397 407952870 129127725 165810748 121013185 573031097 313806983 379450556 472202889 914904849 657521069 623135437 730679995 523088939 378155880 801524076 927974455 272559460 478532830 935496696 828989036 818542148 130523653 618161962 834439345 790343616 303131386 251854124 317924621 112381690 598650654 212609576 706765011 285745568 160394198 455004135 967233540 742221995 924754945 270287769 191762373 395861709 990608232 262648680 405988248 48139562 823638762 201830350 819825840 314198231 708451637 269148437 999989880 284193237 216199884 196913559 649098884 730112037 11978972 281229067 970985557 931124637 364299448 313044737 367055634 671079415 575061330 86034868 502907830 284747582 457844926 147932439 37849926 684003834 617479959 500498859 12645312 343859682 776879179 958447498 433741809 890058671 473102977 820766080 624021747 856366091 154507860 727721287 3403688 751016075 799919652 292027275 796324462 920896589 231441902 804170968 839695820 31796767 248149690 388095024 873811861 544220365 476589457 589509453 340508426 180137257 287314876 387528585 444020009 827437633 110109843 58003477 766058020 85884872 311901450 43467061 287548948 822227216 251934923 912588061 360376375 286966231 272190951 204725788 192080099 454617294 275982254 487936897 30559558 148034553 642456785 449985079 558465805 796459925 257945713 94938108 249910901 501017011 445985679 17535158 79467119 302736126 660644202 575838291 494609556 740014928 221545900 930874868 808697193 992419950 690454506 356427039 191836882 972110315 324471378 320932160 420975717 672054901 154423393 470034724 184939111 228823655 556684041 583306969 486587138 133992316 19975038 274281253 45210015 478938270 573325415 947185400 826763998 847060219 282734425 735127035 502625404 967546758 495133938 6147365 84231897 79811115 602231855 288858172 812366624 269311783 725273780 172306513 875852453 194973693 700957859 335538862 732315384 154185107 200263696 775443639 364632741 598735122 579639923 203018751 685789925 627679750 169052527 95834173 32239441 607106878 737737174 370669616 354242065 354928647 574520953 563711838 463925392 675394068 698084354 880707878 237690990 987640919 269278215 330202264 449904013 242033974 616003677 876405894 700089329 770238491 345705650 14432525 169500688 639358606 337678222 416693985 671968444 102124476 790288100 502964395 961096218 478399696 26811344 991699651 375987159 340251709 121237277 399881355 375022506 187489249 614997966 24548987 384429635 209036124 761010823 556169465 506597981 115092804 318334177 631100957 703216444 198438059 15796346 471883774 592348676 937365322 995588420 157514452 6129969 361003550 132435860 883810472 189433848 688374307 908518233 806183322 186910155 800687282 710440553 289372878 480338428 554847092 781962743 411202037 332195705 595557890 687383329 169722739 458980021 531856667 106553510 927281970 256741800 970445697 466190261 50877955 634953196 457044080 750222304 691086252 148790024 793169852 714071599 353713866 547277190 666658129 564891652 563014093 105145242 781878510 937389601 728295963 975478376 959950360 651829352 184866717 501629151 174691802 362846347 620704350 572211459 106868174 219080025 420715297 970330193 491643115 179524904 746798294 708511031 246491727 498120602 739474545 364061635 780111980 313387652 176833262 103513479 855149527 747777289 987313239 423112418 114859032 879146356 976089544 967108734 278210883 574871365 69034337 988632834 84929378 595639741 995539044 796578228 676519712 157161645 551449244 414986403 299556932 505252457 247704682 672848615 238163916 614452956 172807021 392615681 434836898 907783629 56772444 893560317 594577343 876718117 774166261 491701335 266428239 903944203 430696982 289825798 937022934 23492413 50701629 85831802 165765782 327118185 215325724 53491474 584735858 126217368 714370746 246830747 506594014 462589497 973828279 823174757 394455541 137420998 160207532 459449877 371010993 401135264 913556500 239547965 32722168 583022841 27493614 209540387 632925078 140039932 276972568 942602912 963271266 582928890 648613716 394104656 901661174 550512779 501603096 277437946 990036179 755757310 426048119 251725719 380047265 693362751 450176001 790659987 488236984 406940962 849712441 101011177 191555156 447299852 923672917 166755215 303894483 62034835 294186756 472172515 953684791 143515021 573504703 362831764 968940599 367352763 942253199 941062309 24472351 460569762 648626293 517126289 442656835 946181498 242973049 800656673 822671424 88883538 22653401 548531474 342575846 809945960 813121965 757318570 575553056 665115486 383985849 638218372 207590308 841975776 202321868 28643769 261447887 733368310 271102340 959758733 940494231 953931150 266114657 906960149 267943356 885885338 241125182 403621931 815800019 922810964 901665642 87330938 498954989 327377313 123484775 453997496 799914472 597621651 383387454 316755700 405357906 397291273 844191613 317498117 635735797 473307249 774093775 586817058 310648835 93037230 729965110 397092063 577114645 788141543 444067958 294488965 791873936 787261122 228015308 364525208 120232933 566728300 524227442 237809927 816331025 180093707 17577053 583395930 713777614 345552285 134306284 339323295 929865524 959989749 258864217 306829547 40412284 160039508 948841034 139330959 783650527 239490208 177449607 871273689 182451613 482020675 641529543 163539844 229814297 188234659 2321827 484108221 57143841 222858809 27515820 425177554 33443916 665647184 715388824 787796345 535217788 695213916 795015099 128767107 145011701 220909507 488848098 10484847 434308022 289227181 491984150 690528567 293677562 790989706 888367628 89376107 132421336 215552694 315349747 332101430 68904172 578022118 916599723 598196612 690813302 158608781 313093677 171976889 948130306 391466769 246970104 660666267 238631760 943331466 896294041 37146250 102864179 211168234 11598463 74640444 246909933 214483042 399560373 634294081 402943953 346505803 179307247 675445104 996763854 5432064 385655849 529162888 660763124 487506512 666441907 834952211 324753632 90867534 688634133 28790833 107517726 91448282 931284463 200835641 515775061 499748278 58889322 659226700 273462704 296447438 995987328 648844326 649954858 571273606 20384709 322666375 279344319 163955215 485837042 427489724 387245873 834195212 198136938 977978407 579051320 263482998 476723050 849495332 688072872 190958832 357319155 357927857 702267752 94004024 28809294 854562090 593139978 373716666 588312897 146581516 210377022 399329484 617523100 909884074 199996866 729830304 422005440 930441054 940096099 215457565 15140234 313180406 849986932 458872326 18457590 147441231 496263620 967087539 894973326 201604088 574026664 677703885 867456093 276415121 411125718 799833084 583527031 918999312 359291143 894497509 12611331 330667572 919263935 828926846 252894784 215691629 192269175 398109163 892135347 866349401 473076292 739715757 657343832 843444238 91570435 890497522 414220295 200628376 44613341 905518211 569205162 673649532 428222585 181004504 901804402 716575441 668754845 620475708 151754942 598339532 15011951 181003573 507881768 583247348 369306603 98788052 963276646 954581027 460211349 350485301 474812325 149086252 643337661 84880364 238136620 134053154 858099139 501231155 389474413 920746766 466492120 15024322 547525819 108690351 39864087 738553666 343727441 649595467 849042767 33483427 433546327 781228959 84030867 439916966 975446086 790184764 272219060 59557826 587962352 990084333 159335052 275663603 528624197 140633779 856462530 160570912 612606521 300069231 313888849 316007072 677107232 672590949 891093173 561998410 887691583 694441594 160258291 360647616 865894666 548772687 903625160 80504759 902408888 594983132 59109041 686554778 953395101 183832976 518814389 349105264 85184281 547223641 810119153 709069854 430873326 659477595 929013242 672133115 510599610 397594240 639618942 661865745 987948521 419545212 14401744 285492253 13773487 852397190 690848207 463763271 684110238 238621282 538603294 931112491 315297581 392109400 102202320 569032002 131070324 289156455 175767470 946481503 156769924 453461401 48050518 233096801 777783253 410199991 631607454 353724802 965633704 668200632 373001619 49167642 685588145 974993456 560436507 177197453 289311680 761787313 746279401 723829356 365442828 186978110 377631359 386128573 955751463 854897694 482007197 201035640 899584013 719829977 117537308 518918919 808336201 117250615 225901409 468770770 600466103 912859103 154574064 508471653 117691492 62171793 987811864 421917248 873582737 289458429 718262988 695728188 116567767 243110974 927462034 971028885 914291556 547753718 89054868 184436888 105098339 518404102 160086741 943715306 61403882 814805117 330929522 181786477 679490480 878460757 265641956 505054687 64208531 230216782 221028075 809968441 172817720 515978555 295100402 245443235 4288388 286276511 805902224 759548440 154322593 805034262 675685994 38622236 226235797 589614618 217768065 96142035 235026041 829805066 445154753 911366684 850754660 469640864 528382607 664349184 248559637 223359437 318813471 822302317 464236123 120282588 790428741 119194171 157162443 586898022 80263574 977263933 919025519 326012947 458204760 370659146 291755527 279740846 4544409 432702953 924645744 940420834 670898011 171832472 662556195 96736916 408904428 277772217 763371732 226076892 645261396 560292890 604725818 842922657 495280872 223995679 626198766 6488271 197350140 629027214 897800557 553856312 692915894 80440376 931126020 384321533 189029822 566296091 999700182 124731279 122750919 224290442 881361022 517583666 40974268 526731302 580113154 572433662 307396447 654730295 13316073 727420454 972945716 210130466 451033901 594840630 751535639 501114983 934358308 492610657 742112492 589561602 651987059 904772143 519791551 471432670 68634420 697921526 663366276 65942371 308190090 378860199 604811035 761934169 871466105 148233761 728395015 328280733 433536683 547343494 391082130 632676887 355732455 230498661 163311986 6861028 14505208 616461048 63502071 835917667 85965048 259139614 696500382 367501113 109465378 13945585 5546645 389097946 921585891 222311808 520951439 38467582 767754060 276820315 442255772 131502993 119941601 788590902 876531071 373125947 194200159 417339093 458682579 955841617 818927378 605492530 169834365 208038967 188733920 460235043 489125617 735294988 809234030 518603126 226722981 467529168 142172150 438129204 32312781 140223390 539214898 603365612 792208402 181986637 656293420 429316986 213316102 15469954 157821963 483814362 357662326 624652370 506800099 211846231 76518530 446507361 807999773 47742068 905531630 5515557 50887628 260846481 864830958 871479932 446712669 447768515 303530731 824657292 954445112 590465438 342741717 839211175 980965742 563349414 823321300 656206138 639507075 344651624 363897993 671510874 711556548 798270836 959584607 776311689 565981253 109448872 471658774 958681704 914123298 541384621 69013429 220995727 115797840 552520033 956377455 799611077 878439315 80453297 268811110 599865021 988589610 717412818 473332035 849702327 885106070 429024468 551526816 254535303 778203518 898624329 492204738 895914765 780538136 139794093 331420106 349149985 619519788 221437232 60998888 322416708 152832985 215903285 565777583 736278017 922686541 858968710 435888983 996698222 213556256 426288551 353541807 163625682 145429582 361814088 586908317 306427489 602269135 333766611 370679891 886685141 982128934 597347344 418899697 84472225 567476827 777275280 176232097 668523523 928357826 988546322 454229817 135918188 212922864 368568068 669563743 150348209 499099376 585633868 151697619 135149208 320365877 733010450 626208949 630600695 129073908 246716954 892784194 525578219 546767319 672782413 469526300 378872527 695590409 580967023 269751482 443858769 404446980 234284234 250342511 168131681 958830995 468952177 247379843 48194117 659905155 434877857 360578800 70901961 448831462 37151299 584553142 837103764 377746179 894554331 270899933 305900489 396227075 562431646 246765406 831678766 83279783 23325193 913038112 710170346 173585397 366659988 529247553 901320516 202070353 605149536 654105551 983858482 629055928 263383904 289477353 262861149 650569941 326090648 191407394 438286778 359995551 332745932 550683881 376901781 325754985 611917387 325273168 642100773 965782897 568243230 195977447 55801291 205478550 480564170 403804615 973969639 8225575 584037314 939685291 710868311 663697111 493162861 41684792 776078 240026828 442360271 299084125 941100108 796093910 551571158 631022079 625993661 143885124 807594441 544652214 633882035 21088563 102686355 232442302 703592936 716447562 936099486 921077211 781016125 634635387 422724201 69865253 181603344 488288373 646875050 279458684 895867190 268255405 418891919 878148265 996466182 24265733 749785887 564201746 921986194 897806614 399093952 834048025 200208113 122660127 424848337 639137299 650828472 475447177 521794935 680501216 555711367 302926358 807603062 305281580 245991334 970170933 74724929 794837585 465188262 936145124 27576966 891285682 232666133 139299257 424633496 275017706 773265972 757165653 527203587 333583820 655320010 984460358 646961308 361548608 398231825 167871909 611764607 436438716 538028352 166088160 374853025 352651729 807047094 957642386 222705937 96761314 757144000 576337550 835180496 62188015 876947719 558294779 634401609 928106383 623943833 398118041 856142702 881668348 545397906 441368866 847188040 295348327 91873308 755124654 161475022 583280078 466745092 663928397 786413233 167198739 276598348 831700830 53114590 475513705 110315324 399826649 153012069 930917614 988129870 116964245 564858522 924026386 733239596 275510548 512685889 754138560 659137449 217265867 659875936 552047284 250613037 92052799 549876235 909642050 43373269 12545234 325523620 663347919 707919435 298386554 701770307 371423720 205127448 311547536 512524921 712147606 27587409 117718317 131186772 316340044 665330814 642211011 276393229 744746532 254404281 30173352 531977744 651242266 739422744 112457002 560858725 151053411 232994550 754243707 625134674 44236391 224767852 528098589 635513181 971681759 824398232 806775534 606289538 879430323 805382190 928725715 409854750 747679066 649053918 311982359 324927058 48348777 880452205 121229946 701617404 775535347 313503289 785278017 206498898 254330329 946134994 543138750 397047897 590303254 181020926 968181887 988623453 773197313 129437840 76784263 698503937 616392191 485712010 27732299 543513113 805392983 136594568 191268566 2571812 72628258 368384716 747178857 798362974 936912871 784173323 611992748 782008353 301655296 266735789 904196493 898064106 214842052 102272042 304860798 652171283 878724330 949180891 292080735 127464034 124220001 143030297 883266488 970793151 992037913 868193092 369260434 986948203 623491039 123266529 647960870 461413081 326676467 5882384 581339703 931307903 227805796 789553396 514880012 46908074 594298669 684832261 662962746 850931883 427506854 370355695 116252178 192888439 945253000 438567999 820978376 587362043 895857336 987193167 190884898 696021238 42839840 995160760 621154719 157850738 728215194 179024980 364670900 649321437 578902281 544167918 942519601 830264008 868122754 503110537 158331075 275991611 752343464 872943177 687345810 186037426 204981014 209034242 64223754 295385529 348763576 745181983 417528749 670145696 428326218 261474778 628220599 422891809 275329465 721212023 457257105 808388937 519414658 84472124 927109323 938428223 641655055 409836508 350282559 587701298 401719605 672707285 2072925 668484165 564692439 898582634 155137700 749435159 239960231 283771704 94993965 765880045 343471628 819585656 62745441 500463743 140256800 701021648 529739723 205798748 816218064 884122837 457604104 312113914 998490151 775192610 754863579 182812068 765208925 467917924 330363335 346065164 851401042 880444588 533794475 51312036 237453462 748037409 403253453 981227530 688206006 739457063 630031594 799154520 295323035 455947271 888557165 915998304 887765898 328131169 822036805 475688838 416354468 621179581 119996287 379941652 502149810 498738082 626759059 841357532 606119797 916326537 47870514 283267507 12726805 540111198 484142401 475988754 36635709 214273397 457835541 558352924 565913529 89858659 104595269 368350330 436282900 709707402 897068015 421929100 754247263 611434371 119553749 877584373 549352151 425529731 564439325 18254642 897140953 911551650 502323206 882119051 943776148 675747828 708426419 797816295 809407809 330094067 351703750 974053475 770846467 29242538 658096636 331746457 285353964 278037021 998633467 758340212 182235217 163801119 690934267 911545347 14075595 312940696 632775445 285463202 905576367 514621622 668057121 402695463 528104655 644928363 283341552 936561511 478617738 57031000 381197618 680276310 944302541 126843426 161139464 642500109 90180940 276409474 892285164 597061725 120822340 287016994 640038122 82157721 234003829 8147192 711321582 45823638 691888530 702423833 241240986 620864998 895783558 916891244 766750273 36201971 215906951 593722387 230882885 428561327 431636620 823962303 19710203 228838930 747761911 141028877 873220958 737944295 760490302 540210634 942424091 500105299 7661254 280753706 10017330 351007820 776350085 387469116 428048933 387896974 553893968 27614609 981472941 815736953 402049644 674226709 10939827 567849386 844768061 708617011 336572470 881139269 517180621 722435645 828672130 784505442 163817028 825985046 677007554 112030545 742911972 695694203 411515404 242662497 883167749 139313944 811806213 38655782 828737960 449309335 740569873 171790142 88292437 169246508 478534982 886214374 517444032 656343819 419374420 664816556 388113212 772966572 685929795 144303041 656322093 112015439 85833447 465258512 278466754 440037570 435451751 486085357 861058521 340389662 893323220 581364619 962779215 808050499 728291012 9797126 700360776 628276013 596475971 510219274 952701487 404121951 899538007 499327377 263433546 91053179 104712239 800244728 948792307 111341031 519717907 971599242 404007898 961775866 479942440 119557052 677967828 798089541 838697558 833016783 409028908 568278708 740640488 17695044 665840644 76129675 380979108 733273654 31838547 466247278 607735637 102320635 95020639 978446858 882471803 346332154 692228607 496769260 43238367 319765295 925891735 164037679 732337925 227169843 209281794 730032771 400259275 145427571 984958362 712961024 790486316 718767414 36465729 933026124 506850059 247444719 138489574 445706116 848351522 904004647 16498802 896824414 770857200 616100880 586387633 827263900 512014401 141033730 492728413 45679155 305561484 939036335 91131822 409488341 618093890 26167788 291721196 186919909 389160091 213922945 810135458 538575247 500839864 998351290 42149149 512356452 659403823 673980698 64790628 443989975 260177243 952318924 504470015 325694087 846855170 476919967 888638966 975429789 479392435 641635189 27900354 831127964 358392910 934635237 749684108 358293194 238263161 453105984 513451366 921944050 824356722 559773666 42715901 774921565 785078756 783224119 669359479 831651790 199537700 855274979 643304842 121268607 960120402 511283328 114860189 107932947 40253440 261341186 546963235 834026332 27877682 83297165 296733812 95420358 66198404 835548657 242247096 864730987 297614531 547027967 6147731 616331155 707868953 390363983 984589416 547303393 422104469 53476785 983848927 662094556 703794022 525285974 518589761 361248538 997376007 619577922 798029536 808460616 141771189 114723939 796653333 841840714 192605390 623909430 106662125 425496407 977347840 900788396 953192175 192608678 239834176 428570290 788377911 509614509 144579104 819299109 926254054 400453409 579184929 432502532 470349221 500735862 100148055 897474460 671254086 200074721 331332490 645998308 705584374 384008378 183570888 282580437 887004954 220762383 489041516 469086042 257388383 127835108 614972725 21491812 720296287 424920475 341058562 548692249 122057709 91650415 287806252 355547436 25508861 756012314 110460288 359067799 97199063 12184998 29731590 851300866 441046612 703519166 256913297 994944923 487011130 451717401 790618870 449496553 280046952 816724293 479356527 280417787 684827761 233649378 12633074 636633545 13687388 247684058 395391360 151235258 582416558 192654091 683858495 697683662 537741547 145851650 44966044 385755606 463159483 329246074 671857095 241848211 670512535 103427066 182540393 460001023 937911834 94835457 361675642 692102440 439853174 592235759 314101140 483784943 751815444 311025725 206471133 471391332 841798043 678903471 119514052 327295796 893235935 974121479 275342442 90618470 894193760 149877974 162563669 895181722 483406389 907132583 244187272 8786090 955737820 715471253 141285371 416805119 215812259 933414261 705894223 849705815 388610829 657905272 373738879 110761223 793142994 624242097 889439794 257988829 111362205 351237511 417227615 827159861 176777444 939271323 42663449 218637521 138897086 165859675 379186698 542057309 253268433 915077474 195644540 929274691 414071453 947197268 648381014 511627047 348741058 680885457 343432945 85250810 452501696 543297639 352222669 313241660 16756509 638353051 302168759 149685377 334002927 519985035 976933225 685436695 929710685 890436434 684622999 69874252 636020742 583763889 154511398 484968860 511758629 471550987 150066718 176107003 673086864 654387926 203713425 564040892 518694108 397659694 406192008 166077569 298615761 854028027 499298138 47520751 131285120 298263007 470652271 322255829 604547684 588784671 47638954 252559440 477938360 711167199 244567501 704344147 201680542 720869599 357614719 134245517 454973581 737043943 864432379 477483704 523492859 118106678 201457008 65870389 480495769 880420962 631061493 641194857 801309175 110668118 507517435 189930818 393568583 923879913 138837218 109111656 246444345 356043175 611749634 450275334 129324014 35365818 468806690 881815433 414180319 691661549 435670478 973124487 727755008 629654153 328596652 418833423 258489523 897460603 405292617 357395965 64186884 293943724 924422406 498464152 704286884 379177582 359920287 979445595 728032126 463781209 294138577 418962168 748130248 752291737 597374152 136172923 444469050 61557897 45079920 193208501 533338820 264745199 871416664 864399548 279479014 879171571 903571334 987341248 830501341 46420504 369796092 55347193 719718022 586045665 534210844 552539114 867477648 42796265 192367978 887687690 427191958 704421601 813647752 188103894 739334401 696901397 45478735 294267204 152883303 952387610 718744161 857281194 137356547 351965721 862563739 151989193 940695043 971633254 707544399 120416988 595116001 531404445 210733174 869372487 990086473 951343894 784276938 454950619 231565549 734054608 399857671 295644488 806558285 947015863 638438688 489605677 906951308 20497430 892326748 1801111 964122465 37993369 756716187 999258647 347277604 863246078 923734455 181379455 259965960 499419480 493516806 441317177 900525672 316026368 826699515 965537859 302731322 564795416 394930668 342278346 336243389 450579438 159875426 868999837 202529225 860724188 862152160 953015268 851939649 403080311 417785813 455690956 194727266 644221607 314317991 547713633 360509251 992938464 304634189 245325716 804879911 935889056 386727334 234525842 889294689 669887764 181157169 956236516 966194650 31543552 804981383 405267046 376300258 375123257 880142229 423965489 959686765 777227182 266194209 890479750 267172407 967362548 974140065 744300206 946976946 141726919 211612243 582413982 836622440 206904426 934773830 293779841 430926521 455328098 195104630 541497701 342432694 726163828 686901613 523441273 884950671 479542566 651285248 539561990 844427552 604457722 256408932 357556280 411511595 214878278 575594904 865095368 537862257 119484574 919529098 728397183 783998834 256944432 972849486 824163113 266472207 839741701 460042482 499587218 270427861 974735943 840667048 262194861 910995596 634532608 280977854 396881772 345923727 646763221 517490337 933151722 497003864 653958187 219854907 223038246 822820503 522471329 663517702 428683623 673397540 467944942 509289732 14927942 291067819 816334109 750006024 30097033 827497792 87468199 363482861 229447561 895872345 520037387 834090395 541972948 686151027 944468080 981642776 449800185 51508491 695438721 600395867 746449395 861430213 61207009 43953984 578853168 513586096 146821453 346027413 60095292 558936993 653899853 729122385 293715215 466554811 412301719 27716580 945375983 762911249 734496512 87706794 122784515 225725794 175108639 131081849 462555254 92356099 394059393 44428121 670381380 466547418 732674946 535336100 721248390 595264974 797762402 452609554 302887068 659083892 71966968 720551181 355743140 854251000 520872184 62932899 475650309 114314457 388632490 52161218 837949451 159189982 705993503 385560280 17830740 75421681 253666602 557607795 829779842 298771012 825235955 746002465 465098688 305103681 50427197 327758587 303879567 646571714 905877710 903630732 82479940 322303677 198943607 804235719 626662396 227809478 161117433 989036207 573441178 12404857 494501013 956448537 744945243 166962960 812646959 93411977 598623253 479109662 406636602 599115542 199141169 109151122 462555194 125509260 131091234 764963746 917781169 170690739 191539147 110044402 977118018 138816643 426671461 999192201 187922193 191440595 52563461 184308097 487715092 546644628 628359823 301051561 944426450 780174253 431434440 430143556 384668439 229793941 945788562 868470224 619421727 713316663 931049588 292891909 231734600 754669112 351266721 340088305 848014630 978073496 263667282 703472821 468641459 421956609 920621648 835647139 660624048 769167758 698600512 832211414 480045565 481966834 358539230 231805159 103005320 424772404 938626510 644654306 980653314 241521119 43875653 935751954 857186453 732939893 226678271 350366711 874604017 509380528 763473248 538487638 182445812 435742434 411786028 790333803 998633206 147565950 965508064 969891130 399411630 1175215 782571011 516640964 900079398 941079308 873325012 592366579 8428785 890893624 514549210 900617607 405902601 430285837 472102240 510135776 573988943 690115956 349939138 855855809 362511585 181508923 641328917 483965759 352118866 338862158 713704567 710679235 25994140 830328755 479279053 767374485 196339936 958741724 413846030 675411784 650391581 404216098 212772643 934298440 631835103 537102225 639494891 200921264 508654358 935100237 506681433 721695944 281459201 280320671 964717342 222427721 31268000 490550543 472738367 863485482 571853696 480871954 159231692 276774771 29497226 676901808 836100666 608172454 810065734 246568778 851970798 932296671 272244891 986994330 975439217 690545711 349146126 776646020 121760830 395623396 739432827 506940283 290591124 343158803 560618838 124416757 146575746 753356729 216519166 21691740 563663459 69481935 586922915 769916043 341193783 536525751 159885009 698051979 507893050 107192530 569847197 799035254 30885411 979641134 360123754 671061117 783035382 824825181 393213273 279450885 893786502 915649889 968008523 60142731 579945155 803895699 586925801 582249564 578758595 157109053 634121232 30249033 501072297 790956790 741228917 770771351 908653626 774582422 854555113 610818328 121016390 436320081 280966624 933107815 903632222 531419765 825842034 785399998 257642148 128854752 821277312 483557236 310856378 79324418 811663087 330838549 94986972 649377675 246912784 770649119 535517962 31061681 253272096 509984343 20229470 841606175 67710186 432876487 378135676 164842635 261961812 289853848 465546062 35356415 508991727 83288111 48252853 690040248 520044039 901782105 376689049 631177946 338765365 498405782 780156265 459442248 232094436 40077168 555639182 906761250 817378900 20091853 347657711 476632867 323743729 723978708 247529360 768704153 760705473 951934330 604419669 852494850 518990070 634948008 740870373 999055267 721650955 832513194 434608249 788708235 232323447 878655476 985136270 433142806 93584888 71440445 348320054 727858525 95519607 706643591 45430198 404501092 643424774 882106338 120203879 943658184 466278410 590855652 925566797 562869376 532817964 242308918 580548409 795952820 56339401 735129726 672984896 720955315 38792342 161148213 980757486 536273205 108676452 114470559 484220191 374060880 123855604 595666124 785805269 851344945 257925631 479433423 538162268 139699008 657544644 614294960 957126907 658872698 652121700 781475972 754565364 741492995 602602869 218968350 64363531 553224585 9840123 113479735 666900385 736423174 436755827 735986432 49383471 266398230 303350781 346214021 468199830 461333940 526662333 652200571 567322855 58521063 806708638 708384193 745780666 150517516 545783102 531673865 77826863 562196043 652008313 590102416 461886079 497747244 808701449 285459262 569613559 862615448 402695471 772903685 765473017 711144387 697210558 341544327 300417840 309004955 916716643 468273597 371788074 384282338 698696164 338282615 517566785 264539458 636962344 535107286 460666583 759053382 302567764 537609957 342642876 522437091 525781449 786468780 879378536 73220922 335389396 914122549 121029317 609450741 829855963 678065840 628221160 793761795 510850811 211763722 281899089 137142707 742799128 427056351 764314729 909530476 678972192 151929608 323684935 246939031 345779721 239751126 283292880 144323869 87411406 278793516 50979295 707781142 534980667 819034521 818573655 964973574 788816536 299310770 103305325 980255197 170758556 178230969 426881926 86132653 555622175 425302188 523451744 955497414 532579980 758098140 841023554 540712275 384765316 550051212 893840712 655845325 741624416 765835987 792560558 132044790 478404459 636135124 506393779 270426678 421891608 763798913 56184454 381042610 995086980 15816853 28370537 791390161 116345430 854902420 739570665 633539093 700551771 851568108 752987559 659204623 416251176 30429645 87941456 2634704 376994334 39485640 963627310 89442060 278982740 656767234 810473178 362355433 723850131 26696724 392770320 133399658 712089466 802003587 557529755 244422003 635931330 921673943 608157807 320110200 123625116 70568538 793133269 856267462 853040695 31332207 873812416 961426013 354923404 949246527 870625481 289541437 399088853 185816332 889922733 217663043 593493334 317313089 562160939 574426659 114869725 85641770 345144321 58890486 968111218 873959221 641829539 4820091 505878132 926165766 26163937 449839742 335481938 889875623 386188853 30947669 267347682 563404715 948367495 551360609 927977878 326412397 828516232 395934590 774719210 582239904 378635440 425248233 647233953 681682825 707954322 990915191 150150179 736482969 158930998 98556306 218457779 30470463 694136862 513680420 303388627 2965211 102506240 588136827 74230345 874905634 695560855 660996782 547026916 950657653 667443719 458419447 498775693 573219112 551887851 128768965 815314505 336583411 410064690 883780047 335493026 354012265 237071114 985579810 955032043 258002451 748214778 391176136 198524322 11002921 230724887 381265134 382429676 110812206 324982675 154432583 69724835 286852233 4215681 8473908 975357999 128694829 929698825 785728304 324593591 731217574 863243112 379458854 98072430 426960924 800345625 879002828 173983833 807520316 49484127 734017712 726253868 223308976 210403116 837751667 445083695 677588650 497237611 698768550 997440293 490617517 200447705 146777181 763439436 372010866 592315731 219051435 681030155 517459927 806301402 612252309 39158636 828524834 416385927 994723334 428423716 31676624 729354742 231687185 392351077 98644009 222335202 323891897 334379584 116591196 383962692 136050024 482634631 756686130 315505737 28641451 668936259 991058655 736160603 569001993 236427044 8059829 473870351 627314613 966034153 565251084 929511431 998887071 975946633 485091076 968206165 100714874 418912624 953610150 3667090 747285096 204758758 873702809 145020941 733693253 617439633 522841982 662525473 947388433 453853416 310296224 577826539 721148361 643457019 503580523 947022687 186757309 224600611 130518026 520373143 913590114 583148794 14820292 707588584 605534371 386778444 720336315 512572175 804168040 779314594 583143262 882901668 971893594 593522809 129350331 184992674 206636745 449872231 466165422 959642870 671979916 187193811 285748662 970988328 219016329 231043484 318910239 143951320 170725966 88725547 157978186 495266245 84696030 257068421 561661522 764431162 496812734 459381856 48632940 413192202 992993901 403216684 512238824 629502186 194421088 167348213 369789506 744020689 46102573 881104984 376541328 597858435 565270818 992293396 75569851 166204132 961562502 171038961 639237365 945453311 578608123 663423483 106524885 796793721 245988528 293071527 927251511 339534939 725189037 187465249 221782996 294803510 633567367 90012541 610803853 948556459 925270464 287647493 355746648 270072583 229133753 365260976 734703044 389939462 116394836 509996980 950623018 967380522 227536178 647529586 960424577 654135398 738557968 306188859 908132924 879714789 481738552 201925238 339697418 958667533 477507892 113927903 414882313 205794267 340089857 647764670 733088431 230146286 422372113 300771993 329220261 453647004 929360194 464620534 991866720 771144076 213574921 30448958 311913310 168184928 503579450 230044093 798885631 203355279 915217014 494734278 618059006 297164880 618473265 391836404 245163146 46533042 20140683 483692745 604520122 623294972 675986776 165274882 434250930 807125895 612129009 885821848 183340274 324385531 21771866 319510303 441572747 892554905 638034807 845046334 194814912 757819927 753947484 161832826 751814766 386713024 155373000 808365613 927055125 247535683 739602311 10543966 167011535 204088072 764080683 311899850 819745357 19174469 792742126 857502837 257794160 616642279 380260552 329432312 468833110 999693299 421215206 8417517 280119496 82203280 696079481 608089842 938678543 698443990 180375500 204862833 124200894 460941273 134126247 833188423 617824314 42223995 107732668 495952222 256872905 153371019 989182500 235484603 547234426 539527175 547872502 529137613 177741495 442471818 525405518 889557854 698090918 501617946 194292697 362962866 256363438 863781030 393521969 512207757 133844682 766367561 273413745 357664165 827824299 970346276 617749666 343099144 569636895 115006094 655126280 368100004 648237935 423452776 648950280 939428066 557544536 621318030 529622196 618713452 902892452 972134761 468897551 67732067 849376673 695672404 931385276 990945008 664184677 599665833 710399658 968874770 498416592 985930901 478520195 838497240 252074237 592643624 805303373 356291420 838454619 508535928 660469956 905967439 403147342 914405288 62494825 743316846 487727283 553904555 88762141 27463443 32601104 806164774 953515862 960835048 877005917 226523764 13541883 826389942 44962921 206575811 486879068 132717291 61737819 377946339 609531098 316072998 537953945 930259085 307770423 300733292 528872117 291583349 438099454 879237374 746353842 928920231 340903026 197434601 267265550 295859668 93919430 842730192 880855987 992130153 882364221 200161490 318786813 486999935 353519432 354211434 985258165 71897052 959208159 704345262 157515345 159109041 381942359 678304996 26508048 702247907 106038743 126339550 763586441 622345194 299126405 844042406 161416218 189562332 118273396 379736339 531926823 738046151 907362539 773856635 596626148 484943561 243833270 61833856 664931247 253272707 885381156 722295292 422797707 52209624 611072434 815272546 620052700 464077093 107537753 365220930 159504270 308906609 131028971 535782658 794635892 102773312 421531434 47241157 730294786 604331044 31458609 342279343 299248871 454722648 384629189 491293982 436024678 711288172 186641388 455941096 763275306 38560158 201782011 607048923 42454142 362303798 526446971 281909780 354741383 938131181 742240254 329374089 425075867 616266953 312639001 323067257 294102478 188726499 655560447 523166724 766997272 443772484 744814011 195322839 504039204 538192361 125191945 139795455 690974903 857650150 56960210 902011615 431748539 405668519 154068291 799151165 59926248 988529233 456487305 803611254 615515179 165189330 581806337 376581320 661611779 599060210 676480289 332707509 696555878 44829572 700107120 679693659 13139169 420546628 831977329 147096926 368962450 918958390 553680299 207836620 785663738 177807990 470880384 326688035 304840151 777174617 764698382 52530529 588273332 869657560 581750894 881187925 512582690 235965997 796539267 697363051 479045547 719408284 706052057 306765232 65370280 928533258 199979896 438778125 627818516 832810475 804847760 300507473 399478396 226524842 42782760 893146469 280198636 301880127 494017184 632080373 350496921 302214555 352735073 903408973 315979445 779304354 360174158 303009511 964509233 6025414 194540632 684501397 868034211 875085121 212706097 996245063 63074628 162990830 838064152 550162298 856303888 308897733 691631059 678464318 356669712 632283633 868729787 187599842 79404724 680791440 692876273 831057725 265942617 306300934 746513582 379403932 148882923 396560638 301165753 680791875 62345124 711283967 950906097 820575138 538479859 933123850 658960662 519428983 858917254 521242965 58905688 885923370 28190105 567760311 178880646 601776795 828583009 936552891 559203532 794154067 684191 210082244 465864282 499023791 70867803 347895030 552661202 360914814 815656103 716793653 180729024 363930666 948386042 48392183 121334251 425207092 551380615 811425671 42326237 58852452 376899378 548681563 183674118 356034618 203503744 948750366 333754112 201419788 232551598 446959704 76356846 372793793 803906269 796255676 435176189 492903208 2528362 481107980 488382198 237984604 783456944 276373096 577654618 693799927 692988360 271419056 587070527 333469549 15783950 596715224 911513885 461985847 175620936 428124796 54510195 389751545 69379620 552332039 746460437 543440059 844616359 435045449 604985344 657044443 911355048 211383558 793223392 497731483 752752703 814986040 619313181 439493545 353940865 352696741 64715627 426794598 89347353 573142399 138340641 117628108 519008070 124250335 891495072 679133844 29876532 331859922 320627212 622190058 624842598 485583735 879499816 975681443 252449675 418671090 46106238 852206527 375650241 249208142 112729613 812360731 453450796 230482963 247850222 884677661 16817883 306158254 172378161 433615385 651086130 931225118 168941681 929438902 401659979 632627855 47984950 660619831 832815933 784094807 723855571 953960454 279339740 875796854 69974810 726107301 549046850 148145168 766291677 898823708 122472304 469204688 644953059 817242584 257847340 379018038 354677136 38108728 20814517 970414641 647494195 97031487 871564011 376415963 977969492 204456938 833058474 803987183 736601144 173458160 685878261 899643791 127925072 772424483 953824191 101873863 299538131 43706619 615631631 212550925 23392586 972332301 497891414 832395752 165796341 256536215 409504212 425327207 489774624 501954172 695370291 788613405 36285541 461720873 637095964 887618549 891799971 631906719 378860211 275914821 271637004 115259760 542260736 107672844 638062986 664238789 117930720 53802884 347344921 799749986 847538746 620089663 984416121 164894520 424582866 616562661 30287405 539937739 17867378 709066201 382220537 559718118 450051478 701049133 491110489 395942160 17927760 971044461 15616792 636931914 77578781 62386819 663013824 265407536 267851885 722615509 640058174 148367706 719674049 72253245 320165905 395858750 945965688 335522013 340397770 888355109 769763729 27060755 966873257 105357156 340354059 222714492 365891800 560055566 469317628 702834282 914999615 901790349 693900368 938588201 347335395 386049522 276522423 904742823 340791768 427013741 167124524 824272944 502549732 844698840 277040721 18497202 71222637 291563087 950385630 791504560 953944728 471362829 305544208 701960582 354368232 65136582 43386162 418340383 432109546 901206508 633141444 976631656 979167891 661301753 702736819 444618920 696873753 725399277 793793093 821007436 802797332 569188867 825892901 855157903 208403824 637023013 884697052 149002390 787800848 53339345 807737858 50835602 84125620 864478649 56862446 415356613 309975117 42932142 589370960 984138350 245880711 556143600 227615972 329308815 342136213 31069001 450929048 87312251 925058809 460525822 144938949 202963832 636311710 381243434 956331923 767111270 721588096 722931666 972287013 993684286 627782871 562645518 530567385 99668441 146277323 17856389 894017883 821387730 942220085 423921762 233919135 947114611 860971767 538748331 996079307 789297492 753520886 285316530 413140931 291057946 375631286 754314660 764304975 819709537 331716752 94855230 480249834 731575988 366227346 890661280 264305593 785985267 719886906 690416837 162517098 919118897 226968291 482797384 679470206 158470152 253416272 865466854 507094163 231419523 998723187 113264567 122777215 677995280 583981460 577743440 515122978 912263133 406823997 986024347 890844967 234037075 449241316 692917979 605571646 175917762 182793637 974660557 857678970 331119729 928459398 749475011 426902370 628377158 608350164 761206368 712375844 360356622 812242604 296047343 906399977 762622058 126189974 688508256 99406148 924439895 797630795 582847967 589070788 509364631 266425362 957109416 136504898 211590233 761710514 258493604 145065529 939631380 758158864 432251285 906499463 582138506 299908090 658776397 567464315 755545421 185472160 443121972 233915232 80073667 591925572 458641548 894218530 668562297 942389517 165941235 789488017 875968586 547156102 607933740 377604963 415279102 612061315 307626596 965709065 894507595 306995927 306361069 780939451 832399318 809069129 446072082 393252068 887305424 628174208 841732034 173538874 147697283 743716758 674314871 471799235 764896418 256091133 799982211 508271842 136734033 401185942 494605955 386621061 980069028 241369545 686059303 186590227 777921151 352097380 957370234 749952256 685275209 190020307 14158658 854697082 615306472 222757147 332631771 524718673 277366076 433212994 18161165 66135046 838221710 778689729 273039129 489154984 648341338 497697786 53397834 260468837 630834369 444958645 252089649 635901083 370303275 950101409 873844140 46643246 412165715 323641602 309376685 687419746 34572933 235565460 527973079 728485753 201217175 342372334 217131290 414240666 751634255 41139012 480680018 543698248 944485377 846369933 734768303 324351984 34616915 582002358 314167485 248750112 243798295 18729054 777865252 483580488 323894882 575046234 518595820 574163050 78105462 947098865 143801965 812112477 503772187 379789893 195114394 349669709 916330477 887082804 550296293 936071095 230156691 976815570 307307794 519604145 357479574 724531004 288310502 851318704 777714018 753790580 235932151 171975155 4302699 790410963 247736989 362925929 270385706 905604121 660917699 598526073 430172515 54005995 974707978 234910539 105352519 597834514 100663964 811852460 275457545 757028572 955631465 485868489 661172318 250542802 476802850 882179853 571241803 997023149 634628718 422133947 872270160 180244837 190643211 485842658 219277097 106908991 967894559 585387488 695601735 153991095 107575633 407941164 274334897 538712584 894114078 866450083 333634507 302691800 467331073 594328231 530644663 447746113 682051435 622410393 832040071 579083456 681550376 276814746 803016441 261457470 481804400 198376163 58974194 663666336 408178525 222818751 777575649 710111526 685035894 956503243 194296203 877521188 727844731 217241681 771381938 997866660 493112350 22548620 173847568 28062306 14454715 544936645 945717465 379891307 799364878 309471402 110797177 251932442 642725470 52860085 211477351 560761425 446350703 687468237 912928386 678095330 7059180 370258212 400955963 577640888 21900228 135904121 535607928 799760343 364638363 438284666 829527817 972356819 275921329 625890539 384054389 889697355 636132382 848292389 289906100 874401468 901937526 885392209 770928947 110376962 598705411 58562126 583883543 911620111 228624332 920114933 104591131 798759392 995658058 871254315 523606776 385450562 264043201 996569049 682524547 317678961 900314717 57586560 48203410 859031011 562685237 595522267 881136956 210296526 2993281 342752604 569658848 530048876 403873496 216817333 388059859 548638758 443069108 273601290 265937402 393097948 991261774 593604881 659059822 221014009 326755127 990863511 76338776 923583515 156838256 198606170 741292149 704586440 261295770 333063908 376966908 870682992 31384285 745346056 918523765 559484156 375831375 322598569 723164459 763876525 408845779 309506616 537927533 753411927 467087786 240096047 999928730 471451188 974452414 405861271 496718456 93646393 844809100 760192419 144660788 842847364 78822829 306653306 218828791 940788209 409543935 543084306 123530700 216990580 888346936 478972452 175439776 78516599 5936896 587615790 74519798 328269928 727328086 427953018 922577680 412549121 64407083 812888575 794731613 860249895 170476860 900348884 890993479 597538552 948175876 470178397 976436559 266480671 738877776 836856052 48495349 749097846 249626561 323925026 529667406 966919180 256753433 985196329 95772029 7802673 91397787 341448835 656436726 261701729 613696374 995839320 877532407 485295968 299549058 171950809 971735189 681848868 758399462 106660156 476599602 408809311 169284057 936422997 44635915 916909485 337994629 54383566 270433006 534158167 16079623 518850569 657227970 591268476 909599964 302833333 863702792 832915792 886110672 697853874 845316722 366619106 161546555 597208333 222201315 860094456 879008046 381192229 735140820 537369428 639078055 400289532 798981037 8607910 59928671 390022674 199381759 416640827 806008715 736823920 836478555 714694100 416943949 566657472 846393805 339308178 485021374 370146457 298384632 705529868 797013392 571000025 208880847 684335491 617602916 119560236 785368301 852439597 793990055 282765481 761978514 255195565 699383849 201309595 187246395 326482340 29841468 591986268 789477085 32683617 544446597 157042525 558739389 673463988 44607330 769165635 234346479 61798112 239693868 265394281 958530734 804782351 267014083 998456478 806426444 499669645 892646457 355661380 806018068 30898509 861856642 721005016 74636954 184797715 60191626 55621241 207460231 944288699 156084259 686430905 288852277 763901119 83416236 540593332 48595904 813132726 452127755 792759321 262404433 485713773 983344570 135717593 742720121 140430328 796925546 73129651 931265366 649631519 166801848 958682380 776958934 863306262 37436892 842942027 8786616 221908973 727806021 530358617 281753331 251863490 103110903 623632091 97680887 969794648 335804438 556055533 583895578 995125683 884481736 499697465 123685972 511980592 146406116 954925019 772952549 381003447 650574899 709691907 618600621 511912847 42001739 900852209 870993438 232535781 388448017 515104712 994971276 141661347 21736752 374042607 397745144 145466335 25537080 948192645 788678155 291100387 578043876 133820546 223249182 957975001 453652340 827350379 109263990 58548755 446509113 605043889 605881741 465057781 871347247 541620135 584258187 7529344 808783044 515826975 819022292 348797307 794474935 619973024 667578554 791876928 49499164 22768965 53638995 375948064 427581819 818420533 776768358 420092788 726500026 479680639 569913921 893137742 221967360 576106887 405978733 970901030 817708451 510727319 265407733 860710958 600746982 416145358 665891783 672763541 673738983 540305793 87189130 650956247 193943662 903267401 9606618 982135983 894611132 46991216 428631254 146579034 722503219 157078763 500466128 366225181 792272383 751426524 877765025 496273302 865694719 993533234 495787686 537401133 599374157 2676844 991784284 626065834 565124460 78620282 250310292 925640161 419545101 897927876 57974098 362061704 1194366 571983940 579314760 616172585 830103984 558164202 890641891 405238384 876117038 90365226 571598576 331012340 111088354 166431282 554408834 674214522 41324818 496964706 151393427 248944851 806279982 92904160 107481688 402718304 261107494 339819848 452930153 239347202 705848081 191152980 690555416 953678659 377899286 555654410 922087813 816108031 845227630 842645005 844195277 850866878 75186372 106504026 870093685 707780406 729514355 894797853 965493425 100823200 808781696 166404029 429839394 629519209 674352600 152581285 756714098 190675899 7826047 932579248 871460948 864029649 151482561 710883434 276826669 877659978 402395117 194937165 152925117 541499364 210920587 822491147 526028705 584939483 590906540 303437947 127338737 61923288 321245532 715801629 523579657 616576152 958132020 471745893 444800524 801018111 891954598 307280004 427101134 661552187 450045075 110083687 622392345 378853879 428375485 161017558 433513327 231951823 193582566 996603238 187755806 884305918 968506554 67990777 358264312 275522905 793018541 44850042 841380683 921028994 944426893 436756852 947350543 613258190 722702016 436213441 235935912 801974048 329400922 779857239 642470093 601851503 537715534 816850755 986649687 308277369 423577294 486603296 546626135 234407877 977208164 827345530 125575228 836600311 806459716 998827680 707879697 331061189 161525691 951988783 200897858 482420884 63616964 977482810 177225855 704939438 805400506 318999571 120171449 226989095 881921209 769179978 173681209 647367610 108590813 532238641 363587984 696810583 879201683 678876027 71264983 689192338 584693285 852164755 622351143 75879157 472664420 32849085 955518256 981432001 569873320 528286721 474778782 678882105 641943739 612848565 625687906 438304800 310513464 955853843 696035533 849261252 329887216 956540379 722342506 347718424 69592054 948922363 308756829 245076079 675696600 629467611 650193893 669510615 360180200 51417154 941532928 40263608 684774120 896755758 567216936 199151779 793189016 558135629 587538868 736504200 485002753 706926243 235603372 416955282 525174555 144993019 465978084 378067249 926601702 883530019 58128431 18499470 568800803 545383906 246523860 672456392 625355289 618453410 89382984 462174372 588938880 428134122 407485947 348874404 226967840 427512028 66101307 334806836 624799154 955642854 308333421 129968866 788372316 581856569 590578563 604769654 713412461 518273735 186467794 587451272 480025542 976512902 857988736 144173551 449763459 916107268 198835150 353779132 993178139 215991991 349158368 697978200 641105777 604037095 93651179 468110579 807379954 352748808 344690927 464013515 214185367 601645163 347814275 473322690 152410673 855549697 62339043 265542453 57542641 577909557 612440853 463931007 330541827 717542631 173653926 173845289 348349537 49921331 906237396 931932728 29896204 332085188 875798829 776805727 186407075 86421619 44048000 106032461 934441800 543705642 14017551 316683362 234437487 320953321 754499955 664700029 309561672 359281639 107447565 363126260 843603152 4249892 12063645 622848332 274851117 422294176 963981321 728575476 617794274 639360354 657128913 115013756 412568272 233843464 639187149 29937819 544669334 752935887 132528936 727492229 278960020 101452296 46613742 427488121 743330051 839346211 569962509 329444644 180582859 662541588 381461763 730122814 857472007 321788773 216699792 673090791 605594821 466295655 893412140 142147417 446684804 146787074 209957800 20739166 780052400 536957016 819157575 168902730 336996606 795097052 44367142 335508909 928542287 794951516 306339222 751372581 811643650 561456960 190168642 651158421 160310874 662572498 955047515 35155970 594143799 377433959 969856007 205732333 292424309 717027158 203196499 164606192 749240673 138859676 750376761 291833521 504800860 452671640 973356336 9925294 405514490 72069421 905093541 288136976 740799367 897843165 795921223 35133884 104342466 840126497 726469273 34865878 613140291 720602077 46608046 931502394 296417058 48003794 461905226 189248292 407385932 714833692 768958222 350180196 321384894 431549661 137910417 303885766 486516972 79470541 174475476 871005962 265489589 432680271 983635536 564673185 457677229 129525293 252117087 952779887 679261664 678023744 241072504 260475423 518903640 574599575 820087164 672252262 280008232 200998752 845440355 696061517 486781644 677891920 102255075 233209784 967097082 693116942 187452090 924436621 583373510 768961832 465625481 415158911 730620945 231996207 139195464 942548489 837645967 214629374 635141994 734167927 850479732 189561116 155404686 323783454 666472379 829060151 278093022 623584940 141916113 943653896 632410522 56656230 51230199 710105303 586980542 769431814 252349227 357412973 311838582 167756643 150860063 847097629 846817491 478239530 961819629 258767032 573149150 753790181 535159708 464217164 249420199 704021040 634956658 904290416 807782870 422890343 261027726 399649825 875172761 81594689 245885153 65650747 966653734 22196886 7958221 180847107 952958443 531198017 578147040 569783130 438238496 363123981 133791530 942785610 660228152 93998447 624412699 204716812 921352438 203619611 67705571 364686347 762254736 958328441 469477079 891025694 436912010 515492382 578575049 899151726 365872213 984433602 570690419 562765823 484209170 67683545 223965964 975837405 120774260 4249808 602815485 115422947 977316802 824041189 186960557 745340971 791419900 507954083 792029304 165720845 208652793 990213567 749793238 193961311 168098294 928927513 644538631 804239621 112636708 680432552 973507505 353577598 713248902 99277798 872045902 368936462 160848221 874386190 802123495 928233511 866251798 546854024 143833774 768484924 655670185 890081320 189125145 202404188 223255059 924447447 794637351 279813707 811545446 329038139 317365185 453077310 608935418 56737540 546092603 745527090 547109313 488291030 793031673 996517048 257275598 225620866 809081978 461149888 257373876 780664559 657809083 458000551 216366625 71501815 9163317 62236015 402143023 40547676 244006949 427833434 107650266 255397948 162130570 592664977 653317853 451203609 536161746 490303192 989442382 933733549 419323544 246104135 969351654 893168641 811381538 535366732 60877809 256309491 152869816 276291610 919407946 594214387 856881327 424526351 913841552 272893107 24814491 390293280 399911331 409189500 189216013 640473962 130869433 284713908 491634667 789525470 37613086 88060811 407310197 86985838 246219635 318914342 545824555 325671729 751809722 770464753 874906781 470828308 796427524 703626136 380400599 677221623 347235578 971864680 237233909 696252609 916824123 593694478 612872129 156887835 309430784 184700459 287489882 624236438 295321560 523079362 60453519 836133044 922208538 966920084 458602520 63787109 418192401 792778459 110673315 910059316 298120462 10535967 560948382 678175057 324044807 486007857 697252056 477946297 747412907 207743537 889531620 160439255 274527956 710957306 747982552 588008504 506221396 728471746 390197836 359158051 673356800 206180363 763842449 680001263 669649740 645187890 127603427 97945318 199548289 222932261 981826090 845063749 570453298 483924845 174334305 702421959 358150138 683798996 179468515 401533037 171785092 691197272 205540660 729376508 838877294 53281545 619323892 414831931 559723582 855765923 71851076 144857814 195018446 83382114 30493217 253863686 20049108 319938815 784476220 935177759 177945105 877453654 255494109 519467023 157794820 688992408 205006415 683778649 473304346 751198393 579034269 479479804 239609062 70583064 465674246 586640835 884704675 737706764 893264282 665598184 409397552 78726744 326374597 196658130 565401004 86914237 479440507 303511295 493673386 302059178 245750018 210901501 799065617 545642767 344183895 990957203 523016083 358062159 991172414 234251772 68354504 34791508 884131561 391860307 393396198 627370940 707358532 382238730 951498015 517347377 826066907 446722452 193445015 536881110 372498281 244107043 26838785 232633821 27778558 746776203 641910229 284082741 597389771 472897350 247291952 417790605 149326663 293950820 76517268 617102771 836233 592395992 805813360 290125917 133769553 127872286 724117047 679476013 321252421 108957360 107668852 796473421 44147278 144038547 759588527 66613816 300475700 526894056 39891349 219823261 611940821 231493792 770514628 920057691 151458817 240518991 798782005 447705517 16124917 834064922 149822023 579843423 200674674 712372427 901541220 842587198 927649914 765519442 189477775 978136999 349754255 837590808 642040757 939812392 500288979 438928010 59735542 779170648 250950242 222637172 486426711 5502972 719004080 774021539 549289241 993982943 823738114 694830987 519044208 65454773 385165896 691437208 8022191 792774650 388480538 710720694 556610862 172302602 364367764 242918864 13754747 506786418 119982073 808987866 51899631 186484544 369615491 292573905 613031134 794646689 557660968 753288977 99361152 75417357 466289171 265413289 15438799 355374989 188076922 262894605 106908937 160532071 558997526 221496152 819307876 599376338 717943201 219750771 880383608 678991697 380738854 360144790 391306989 333198290 811218682 337031351 783051482 775402838 388829206 932641996 946991949 565827670 50503535 392559088 628579548 269399069 87795231 301585067 162638347 70929173 861688294 924524766 832961108 881038772 681113448 570352900 790707851 855881551 909267575 839307986 571249998 595783463 18315274 532203066 668872089 825505481 864151779 374464687 327433312 752962440 816332170 55881593 950942032 434798617 132798202 477136526 41126324 985610116 676688951 864772398 269540243 838308601 702133023 374831614 512869733 167784802 767456034 523200268 113470503 301032712 149007746 87587140 931821393 533421807 561112315 615623889 13192874 263252160 128264617 40446006 399305855 262398416 876019380 393279335 247559411 842661735 345034364 612598109 89944852 524228097 887784122 293254185 513912044 752609770 183138072 150475361 394546432 102189711 439016828 190144889 625104117 45051317 421263609 127744609 738616868 632110541 470507166 495402954 421893786 52759287 992458659 187288525 930166187 999049949 100632952 8629080 259135621 617288848 486497114 331053191 365905417 183555184 546344432 776164523 214165489 452215125 586781548 688266042 678446201 146487435 30882040 403581782 25996826 435890541 943511886 836299121 39689885 403304633 325076799 212412125 325609547 120597309 631002762 206425485 469361415 518428988 398438112 534665921 390153661 873834286 912059 890856702 845214421 457584019 817142784 251132561 850219345 793752284 175147170 968319629 342085951 74215417 352815459 901591903 62236487 68759424 611202747 449453327 182985060 888233335 527110609 496650005 452480688 894120382 845392806 628243414 204277335 83194652 703838289 673988538 563758510 633717988 812052581 662447083 601501532 348414062 935306923 410242486 688565801 163373722 637790034 249040937 408008402 572615285 399443939 457119184 348304880 871920714 264466726 552485495 73794997 721709877 255471829 180504716 758854123 30843069 462261646 425090480 907770844 614500137 696303753 353538634 634382128 851352480 774016414 840662998 174135559 222333179 973933012 717670452 457528333 499854957 88052860 267877069 955933858 483706224 899831342 714609230 46436048 270542528 366160068 636532008 284425860 588559179 454621854 125877767 277719123 700705864 766222409 850379052 650947119 156814433 340509902 151130124 70738581 87899276 484679287 619909368 951428341 427645827 620196593 451653282 345117785 471596138 758700038 716826896 658324736 860068729 71080563 792976560 79616215 565166225 835821943 483987496 725393939 901746203 392083962 64066195 987507758 404852839 758486929 179505630 503462382 806545925 422757325 254627966 618522980 762057254 556605254 477344163 910362610 109548729 671938851 627270134 836125869 237782416 497383109 498630131 694519934 581311827 302605704 154073717 701930878 201795271 824682314 383145048 270782849 46282717 448183583 654399212 764058035 591919427 995090573 784954398 424584558 826170521 672099715 791874910 896094306 220214070 729891810 29405906 251935681 132771739 762339112 710234147 444855369 634352451 158921185 620677186 905724988 380419207 924425108 74563588 688777991 475963579 154754656 374931481 406359181 545538382 681717843 189039067 456769625 385804455 847984719 392662547 936507035 930502298 932956303 383006650 157210304 140376054 298731991 454558941 607666092 320622395 859170620 368020377 784244631 207280745 775235213 993092422 139036033 326171123 49263965 625751985 755903059 591364819 950127278 776690305 274694548 138301879 874688316 580410042 555567556 722537817 929642595 282127968 308426803 346175315 160770482 224611068 864220569 178210942 148691626 636664145 717136452 38274919 285116982 363838469 847451692 879676156 754144718 495776175 899087091 546852884 361498999 438418139 485616709 521959198 579190453 756178968 729764773 956861198 67052281 66155430 937351869 388936369 269389829 884835481 565735195 599271012 757684026 280322259 279697064 884451300 3483202 329504401 561629217 368434448 721509351 43558875 268474853 61262075 621742338 435981550 729251661 349911541 218478151 746879327 142428720 804455913 729480848 557918981 675312770 688781398 898933330 630653316 271804464 13480055 500108722 411271854 689529913 786558248 324463627 393241854 446762320 570740544 917420802 430811382 77971063 331435572 261224575 928164899 872642375 24480250 524396023 188138999 782790529 118070158 967293387 945769245 68289274 126545823 842502718 825235949 968300579 531893578 287432209 702485300 568624893 482498749 496192714 898256885 968441214 553138765 463128990 903251497 935739652 218073813 498961519 589224087 693204099 600961938 718415866 279088822 460793093 648365984 184749809 870428916 814947636 302489170 930516050 200753059 865551153 960279765 750626433 760088365 167514004 83413374 490648802 894178726 342718937 573036371 77910652 361570573 660660285 380456488 159778579 958327645 291942550 398362927 370726580 368764490 176304906 726723439 363591316 378209347 212891129 472641836 84087685 103985169 676794161 503843763 787016997 765943556 982319179 556469392 485801124 638173061 3718717 826174644 503133604 703414104 213415436 489270850 444580665 5111665 690268830 191304438 400389904 933711215 509975981 552070450 208511659 344251065 438900184 448215975 945270474 13448147 100172006 268879262 705912511 894620638 168988886 647969162 393541013 539176516 11131029 532489464 480117179 199581150 754359835 107327161 47181754 852577127 37446523 964525317 579771986 389042846 984078303 595849210 613319757 724344053 217374951 455966608 233117131 703163336 913753924 422139321 654314426 397367691 137101312 979774168 879334060 943790744 362939894 197547923 96477153 933055745 662183828 369087534 672826581 366964510 751613785 869581050 871096817 298142049 995601047 270521699 313160128 310179148 490376062 398641424 238182077 302785888 595528635 168783698 263569167 896296695 441960550 699359854 173313527 893510998 343465801 984293888 744714863 130362735 823635719 991280394 847781123 140985210 953234688 289032082 190384983 835385957 725635509 517073786 781162754 244897573 43057475 143216458 685045281 320574751 731180362 875526845 819740454 447927801 978655945 419651917 601638105 684760490 350872402 637631897 946203405 968824012 816428576 114003748 772405213 198099829 211047869 112320467 615232218 25562594 510998124 157273094 180658349 346913566 955931336 841640580 561259034 753127734 558214857 759822210 449947895 500584089 831113412 295338660 9429204 309173601 61080091 360255914 614646123 204306228 461376588 659269791 649148123 929939303 692793730 240002567 875740544 2438708 35446344 35835813 968668158 159317914 88341592 167213542 847603549 894078930 131795602 40624109 560241486 905308009 399455240 543526460 305991308 309887030 426063356 699452766 394339994 636075599 540857065 418996281 757622440 26413490 819700188 86580866 495902351 136694140 780477430 970192240 642188531 890108727 530835046 91491600 43891587 155275439 410553048 289386112 915358949 496647803 601020321 454283805 932993964 551437226 977714962 175140420 427491152 570479384 906250570 152278651 953651806 35648966 883287684 151603319 626945529 20282290 422878541 38291573 227096241 962001505 680704177 134346131 866274427 580001039 15019831 972154065 241932420 608719606 46353523 52457867 218127367 746786903 19187185 844612337 788333423 911848975 171511060 703862399 73518692 450440196 209569379 139780645 396278242 652051640 610485351 53720276 250425468 443313565 481406372 324956630 608624507 210518199 848418126 157609137 396007991 864009936 589670706 907309426 53209816 340916608 77927637 30654757 601174041 191751418 991663155 411691428 2125633 682200661 463940984 499780501 723245033 912598580 329352326 76368883 77905334 388688543 179009628 181423355 81239534 278512488 543368184 591392525 913997949 938727387 486154687 833649280 244370488 912937692 669577290 123733822 56661148 245102409 55023483 720897528 73032971 283816492 898094406 930196334 603750954 956555708 583370075 76687810 265844759 690528787 154548767 514481341 358785162 7861739 412496386 512828119 459621087 616987428 897061357 63879879 958489369 242258587 281125802 42860538 603991516 620272371 670937937 897667912 792431122 157824820 471705986 45298506 728224154 626508236 653755790 205853519 615943202 322900911 300979599 126339431 261405054 809195328 911222581 446333191 27524993 7414905 310851504 193354804 676745541 238835991 46840487 311759969 313011617 441765221 649987747 184044486 391958740 335703393 85195728 88426413 205072486 759714864 104324693 198466482 877863614 695549715 778714494 904333985 966127964 172029980 928122251 64413054 492782255 700177405 447174164 900388510 644351379 134122235 999378674 543602283 782240002 442947744 87561060 222693848 94347027 637177433 796880147 552867416 268814873 722249047 155375085 738407449 546411557 347331776 409217120 736748998 443341986 760059344 839328310 550253797 773944518 871529725 100312316 589897806 774000650 957055566 579296095 209987771 115146465 8880032 328919815 268903072 763820304 664353444 500583731 113465249 89053908 424718827 146161225 270251775 445236188 692716782 433991362 809031717 461288258 422936757 220832642 450709764 309189748 107594738 62537937 904378434 651670405 174589613 638260296 142575457 609889024 771565746 999986989 751100669 684920911 944441030 478995646 355707470 538353177 107195636 656578845 502426826 334783493 907154647 573645287 815314761 216360973 622095634 482336510 412653602 678443603 472928587 329914868 551882536 175411729 753051140 763953096 533702874 148039830 208436607 448836649 291866076 827620562 833380576 590896135 484211359 217278271 353574558 554103951 888650657 142853063 791802041 320455848 421427911 255083884 424321130 590160895 66181027 129433712 855087094 680362635 813960643 904167438 515421516 951033876 591788632 985123930 630520100 676826185 397369827 806243235 424206257 317943793 887445115 493115377 913752834 746476346 420369597 917187245 487443706 959697710 986653008 447682144 246074090 182744643 519810835 761820820 926770376 113484305 615655398 461161942 742669327 207436318 564443154 407017949 682617906 602562501 347706046 729987990 33429647 344988788 690345739 108699394 828970270 35867550 912138183 515889225 651820003 446883102 663720227 492909017 855451285 515792625 414368354 233628056 228821875 396511259 27112847 690618082 898367955 58596838 95907978 185737 430596432 456197863 187705086 136507767 189161960 881186913 601252980 530292380 414827638 912366178 607189103 826603851 560724633 345335329 572556510 409818036 258966831 437370187 124130786 76947525 49212317 910550719 333403617 921761555 822981368 225228775 21869279 665101186 442396710 641535176 147912448 814093289 53906789 834261956 563965325 378143159 703456612 7377063 256853538 423308297 838936778 453338208 377184778 103081485 291151396 343046471 314914149 227828282 474859922 904999880 622368510 277008679 210794214 737849211 751553707 383554597 789929669 17324191 504224988 286553217 527990164 982219883 925054107 587538349 561799752 750585490 517125552 41139828 540380845 78387905 911473407 715466835 43083844 519972991 470172599 844779029 39560648 261296851 291723004 170015815 498104123 127928966 729912242 141939579 633105360 750098664 779477156 539073520 730969630 56533631 431903423 176435608 427570280 19539756 361114153 595018437 781634295 626101866 912179055 555331748 989797863 562626504 242022692 336742770 190478856 563836338 199366540 678093562 145355346 805763480 745581852 282069931 642006341 295095623 106909018 301788447 582602087 789385236 824245668 741056484 806771143 767616000 835220419 897190189 512594362 117656375 710921500 655619982 385338379 654755426 115964462 470558547 640784208 92937096 271003192 151852669 440631128 20127991 210834010 765918144 954094777 484178061 870049984 715666340 190720702 329226621 260778214 801123443 120646886 182170835 306270174 609963996 193623487 322478177 317266099 227130597 354180052 824992283 276185626 535999225 57438660 606490073 418421474 990623796 697024314 635969458 125493741 697750600 967308172 260858889 536196831 968941236 119239705 907377300 59561043 114066335 370921932 650975257 716278096 810414402 191551810 665987530 385630245 424846381 451620658 843292886 993857371 137370281 487211977 148784139 369823618 89581531 547776796 702993274 526610101 591681396 158555129 714147098 743090418 447254845 32196275 251976715 199551448 340234363 966157089 340808559 100493686 356854625 517883072 585533155 978165822 707551509 499634420 383550617 292535901 89890156 841317652 896109203 498480358 563539618 843052158 371931190 368903473 137135234 467903913 680164597 81953563 629503778 241757344 82302911 81568007 746420656 941071593 273827636 895698857 258526570 347640692 225594482 101049750 863182611 886950065 162895138 157311784 181558960 841915380 305737767 873477765 657692451 90827955 289509318 748469760 559507690 735794704 468461076 734263280 4226028 389381041 485864116 799334769 157543629 953961224 191980141 449294811 689749797 584377291 511764736 641308421 850944557 610371077 105884473 496863041 318979042 434597374 748111088 388391782 814327285 817185494 414048863 683572855 329101286 956856250 497753194 478544014 915221412 14841659 921872223 840722772 851300271 407050544 911767739 978309445 264209131 691948507 981935202 923794559 531088575 736601890 287950207 952620376 76872699 333817991 299970762 431553658 247622786 392517666 983085479 846487920 193178635 625714469 187273449 948264534 221167156 988092139 39961384 869801071 137203698 546823359 412126500 97589493 334575612 729782870 619707778 9255909 304961739 454613669 157460884 443214692 173904066 666251357 966712657 495858124 521408616 588878341 86395492 2521688 898653392 131986866 205541472 541468698 664243300 213221392 540797296 492158482 750741248 570374124 443877763 121432821 303183590 511755384 174332500 762792494 409657575 573983670 699668498 464055684 607296782 129496226 70583175 13914525 945366067 340521889 157826247 958725205 531164467 699195340 697113085 762445671 82431202 813524784 716388080 54826696 218183774 488656830 483125416 145544352 654191741 433610966 113362730 508792038 929352804 414241642 59386206 369244823 562421049 544935122 397677842 454552210 308116720 59649069 306484503 78593555 185584194 818549870 86835593 332423882 823843260 34948653 420687511 682732020 40107836 469364978 400425189 201124054 388772339 428972186 131551648 740209180 120101466 80899954 207557852 965896961 849958973 885291491 171162683 713075117 833893679 846789987 958449593 898226965 665546898 864210371 108827430 985372306 474443126 223282307 551763331 695670933 35048535 939565570 65514318 966796925 113299651 347777164 458926035 674845199 480641539 93876403 646263492 658318483 390903920 244413973 722705000 436262833 13045946 921724366 204999050 756279034 629645604 769061358 977272056 500020414 514151364 342159983 946898956 994044853 741214245 465317558 803740369 279969524 848213513 208138905 758836311 915354850 849445154 947754253 730740633 941201873 108349129 42637070 476854793 876669050 385047903 264020590 583766099 558803612 604140852 634674596 12121834 571024124 514013736 817282822 998376391 290352859 397160330 598183990 647668301 878239269 320328582 936194534 996319576 719024999 871658245 631249152 424857598 545366935 864091055 919985913 636133329 359872423 149919039 999896172 714227978 260732220 478681646 717085409 208243563 26223114 527868559 989687188 754424413 52512826 439752595 411094899 149786617 758148058 972525231 737042711 467652398 118051966 852357152 329200307 293379550 323937995 553207785 771814530 209050986 216525106 370679399 461186656 966703062 391605978 591650962 123751029 698487193 172232348 683807698 559867660 64165892 340714024 849831803 227152972 7890245 774637543 982571097 753602358 939898165 750164271 19864172 222156638 944038454 798776709 473893411 909635365 961731889 474205802 437053234 94304062 253430822 23760958 592225454 557363710 458133313 920848228 595837945 530255657 856670135 322961698 312876775 216069781 751344875 306607626 906750679 807267345 464795509 880461419 692919073 579492583 682162570 970584434 504816668 768619530 224866951 605402803 515771641 535459044 301399221 609577804 448784625 108726735 25185484 230593948 371370192 709914924 548103075 153031399 114396281 498588653 799371440 359567345 252455725 108333165 535875191 512663839 490950890 586352090 856906572 862301992 361895060 549655670 776616478 371577790 350979610 318600861 461356404 830424180 874830974 32550123 972729339 755440422 774631281 332424583 541427936 155568273 487992840 899492088 823593119 517100989 314475681 412677882 697678343 844271835 961390086 518994378 211413752 833427629 358418015 161351081 200673283 155988266 371003004 741596796 172252156 347257448 979847965 280712149 94330235 341700632 604547809 542679342 732215239 939904756 494213040 918240034 550027952 631739621 265847970 643425627 555856699 855873941 762685974 956544331 237870152 123256471 913043183 866135781 495885956 697887435 805516329 785348470 853932798 261002246 778938170 803263228 755558032 520083943 816457510 293213880 154969567 532921756 74603171 37435357 508617823 29969851 890155229 369177427 446054917 931227474 401570359 69558846 366246258 897307287 134087329 236726259 570589601 583567147 127087442 941597677 83286057 607323486 782935493 821372236 352798990 533020636 485657762 874826605 518181456 393665754 536963749 194385444 771429021 498014684 94469022 968727448 339514662 242865696 542473617 407178684 111777934 885502891 688968189 217315686 510968575 893704941 952521530 214656781 744762131 614633467 208098596 503890816 859365098 248444659 164863501 731514334 353337451 724026812 568256993 76988647 752074995 348946665 306912186 600147408 490817322 870122017 909171018 942544245 371295339 300621525 696890785 149971062 97139581 934631046 14822290 110575820 222768768 300984579 488018226 224476876 355131694 803552285 65673371 612479308 781082088 209063262 521122824 184450246 50975875 519161015 80391410 318633408 572375804 790742986 886413459 60796847 937609426 232904957 976203399 382803108 719264004 583029850 468072572 36227753 89047765 890643139 988414069 363441476 323729439 228306498 762704314 770744600 997349713 589964159 862257760 997513643 180644615 218785867 783677251 326785861 281843544 38818743 147192041 955846735 283036939 723404074 772478095 670656295 655127914 243568883 874827597 402848676 23916336 300081692 109858759 539641899 735969280 16606935 19387563 409750797 765273014 520184936 4132695 604017533 661604056 700624303 862700183 907037228 134583851 101665366 296258956 801932675 366980450 902373544 353204092 103126257 531316634 448974549 856859933 864363777 691082403 498717877 310276499 858975100 457325715 695368935 716598087 503978569 601676571 489343071 152006288 770076040 485258894 890752116 822997053 833628284 200526580 306748010 717857411 199070406 10214290 267094168 420276217 519665248 88290328 426170240 569195927 261091877 30854025 232373252 751938698 811882176 491033830 440033218 949136773 380553309 364451165 263509569 401285365 969410218 633879508 484265423 28163424 528562186 464391408 388819130 908732325 593320151 850456279 518856548 514398741 361290943 310914654 112066422 651915191 146872508 837662422 905089571 628590911 924538269 838994769 546142129 172473989 200337107 656091618 45320453 100565663 40001666 474576520 584443378 980817011 253247507 487857720 988197471 56895375 551418501 755701419 889643510 202628254 2270832 204050329 43013686 816999246 203768301 562607272 110610698 957275764 421144850 434673359 536691276 673526280 612478538 563810564 883338462 843531977 22824707 919647629 141321341 418811515 276474020 430572650 446589540 69010262 637802389 495873162 92798339 584774867 994057603 737688040 452914924 940938740 428824395 934067790 640823626 241783782 641202362 963147222 947151943 516325653 805082006 942144405 328704219 298110720 21060711 75816988 189653962 5295858 197317417 988615755 718826984 236659409 715451280 370716584 582377116 84605432 113481954 420837681 60943849 886126209 476436603 654180877 563350225 703981166 174665892 280357664 30875290 277079135 167459752 352431971 922014483 619410345 633641194 560819340 435440884 245007375 660272403 82450012 121073251 239980832 695218531 280688773 536443795 780919596 400712745 746777909 406876039 879308772 807151182 150968387 603515125 900267149 190957579 638360309 723044677 430684129 637970106 123983467 519081400 77359490 207957450 634261676 524154022 765406492 81177805 753824844 593018591 210871574 246946988 20276918 28683571 510627322 691164444 360772622 363410252 994921061 371348984 976158523 54979426 370188093 538791881 618323043 872615262 861855243 750643580 394377657 525257747 223213029 125911603 104942186 242137537 555016781 85672166 229802703 728680363 566961230 235392967 505868088 254802195 400998162 883494909 707114754 475991945 418276836 456773275 627005830 813828947 660925835 141704788 133410874 327413504 30600838 725794063 842804014 70678021 42935359 818569445 398835714 660026271 198788008 98541131 190843589 470377771 939568782 855985877 679790229 886747267 978953346 655514908 780065284 920540708 585031896 463819502 713472140 614852964 542291966 809884602 494282077 753854134 822174819 687504140 964422682 345429490 390010300 226661103 164632780 489964384 389141495 523609294 635817195 602514159 665938919 558431700 3625383 922153709 438369026 391381962 554898788 895097567 632078316 511996550 967302550 885370122 125736434 198141968 201124032 765522532 36693980 172308379 396471734 686036013 318059205 83478100 363852654 735591580 879327536 897206455 350875555 43843141 672278577 514436584 763364099 199379312 444255927 701881095 451020288 46109299 440595864 879223352 873348329 217952762 757391623 743016491 27599792 661841053 549311266 500703303 683530693 874422184 661463411 410779168 873796662 579252936 109559680 540837214 269581098 686994196 467610422 471205891 933661131 146985109 914727674 761179358 544879418 326043161 191721354 236132581 281539251 931587344 161680471 682332272 973037638 157418154 711401640 529679062 165690531 297321926 575620173 60854967 992627034 261438142 580838815 505008887 686545738 987899218 881553514 356478417 680232337 202135198 914048850 43886984 847087707 194464370 520718251 405349068 438504809 621126600 951397393 498607071 236040046 839125268 441915727 223714245 969909166 880025814 308267141 692137505 375838002 123811151 568171509 966969148 588766629 439352656 541016682 371676709 907528655 603440685 654391621 458763506 369457579 986425553 850130212 787785707 324772146 597323817 424106615 818762054 614043911 291086330 996416277 465046071 966990649 430642149 271367258 433720623 986551944 401331045 529165490 976084080 409991586 576803117 847035519 940646365 301732238 286442564 688593293 680898026 856816315 897191469 341502386 28453542 71817688 809994736 980010535 894235170 734529541 581128706 499822179 804439111 335352608 939903774 542924281 644689901 379565881 8693780 256050066 441653403 909660022 684092977 805758094 968649440 370887499 514245144 384808036 510733145 9287371 743486402 947754683 81329962 120818116 709664777 127787463 555881740 529545704 792609262 652019909 1096861 66577443 852428935 863675044 372364642 43666699 862160259 783583937 60028762 406631030 74252379 155742667 409159487 44391461 401516567 131951814 111706013 621057978 182147627 189446150 749774614 884824364 58523832 623783309 59633026 108441364 713648847 656196596 307363533 694317790 172920714 204826745 380524155 420420015 68360005 778611658 763718982 851676119 379333226 893696147 119298870 982813941 462805567 436355528 256292151 647313031 911302361 546470954 875303227 15133800 50009359 651461709 7961726 629194474 481537423 621918533 592444389 825973900 707929870 768302061 956370048 392122200 522105755 453114579 997658159 725146588 710493453 637404256 654853570 736572571 549257199 699243914 277142456 289030469 157139700 919702785 147907867 165185338 695877460 188114680 283025560 920596559 586910813 898964887 68178427 303988487 323938883 925584030 48216411 223218248 759306850 313092540 965244841 54213730 403733234 511074863 773229707 92423075 281119791 583677152 679062473 308281946 910759509 733291833 432361498 656121409 713200075 863424925 665368855 216075400 376148828 596349320 363021905 378400890 613520709 100404606 957978318 23641721 682464582 555108302 65869197 776507321 285361955 391108188 361196186 484106209 194687538 90022335 156839651 324693508 496211903 411829953 40564771 696695755 878355688 807975463 30536017 927563921 381554200 321320879 893465512 979338926 470276126 404465176 563492436 828730089 710885467 30853302 50698210 411728375 241425748 401146584 105204198 818748522 374622048 871376400 590760159 515658683 397785315 484980123 19423998 544651828 249407366 710373642 223315350 947162414 925790205 415829810 217647512 724950788 499386897 609154163 317869479 538800170 836463432 494890774 253239767 128625494 974846928 594808583 262456028 587993683 930439267 330978776 955484951 8972456 26361444 590528329 459931651 652089048 527608855 401394929 389525752 818173302 330089176 355416881 720900091 177366353 674191601 178198363 169770165 639289487 502129720 965664009 390737802 883497316 40909620 3350199 83147705 826742602 858593151 201293628 703327487 900623054 466365864 160760421 955200448 398272134 476528155 276861084 616913389 835918753 474883821 568227444 837609536 126667829 684785918 757015698 36004600 520700151 660124296 478885605 440839653 471937338 825000782 672116841 807773924 28696248 491552697 820977573 774405949 692621029 312925893 842413902 861495451 803388768 605891212 411756297 551746438 242703213 57710670 727392325 371889953 825010649 380096360 582736739 856408638 826739898 106319000 199709313 284313116 527229567 984747354 129304258 806199616 502394568 230961087 537519782 378227883 150572537 439583605 228442641 537931169 567686133 94172436 68861316 577668881 870798115 818339781 423059401 894659190 978091089 69695053 765986350 244206639 971469237 917232597 65363280 555904227 175724297 506678366 91297551 625504142 51670993 694105315 799770529 158058029 372316088 857730826 148233154 326268162 346882840 726209158 491940873 353134212 975905177 334137356 806776150 901380071 183778033 120696303 213520488 831233603 797778377 887219802 415233163 657053284 538084544 409633578 27561326 763108653 329460104 738094950 959835666 452178601 699262510 33671259 45497567 26562992 539156088 929820760 940808913 155020850 309272423 405502723 667587535 354848803 539268828 39939415 58523164 334687491 742806359 907057979 390982886 41085448 374919130 904991423 463247868 29328107 498029548 333118197 781596317 606489529 460969066 968307564 889856707 41897559 374763840 880678783 332792708 677736483 42882198 203168174 237050186 878810498 235237480 599882032 102124644 411760842 821452057 907051608 737286458 223717053 499234042 846657960 212516422 335157817 514422430 95823052 398809313 940775157 278966592 93818432 449223006 977753297 735910820 10444293 335102431 72826077 867830289 649032149 325043435 300123940 649960086 785620696 873383521 712056019 403937848 329321362 349863900 623780733 727968137 592605075 204659275 649991767 897615843 134213420 72158402 934989881 899604034 319557694 27477979 814322113 470788539 246943278 522769350 932718487 634108317 942494964 731922164 822618826 473323811 994608979 741608796 263420761 742801106 555888675 187477609 654050511 772791669 293146826 608320896 163372805 497325747 859899593 708149553 612311882 74471538 232878841 837380130 46278890 798925495 344013234 397433568 830470064 444276888 130096758 518599997 587463378 883223288 322034191 878664051 620430291 884607607 631593550 155614412 53924172 796675068 351426810 53642326 406387205 656264507 725009743 419295215 254466271 555733737 790565465 730842077 183970131 311502268 619798617 641338926 298875457 40573682 995891061 778871865 108466865 408050209 395427357 828147918 920272469 181957657 768025518 779879527 195935510 402705240 674264014 732425722 637903535 810529415 622959359 105926003 605636720 417662600 857206921 377882387 93034852 882753839 199468612 937535596 668416548 525390609 382680323 983122824 509883990 627360372 598706077 290499626 738688454 291331942 143498905 34011436 725354782 254375145 352726133 752728583 920916299 127800467 463559793 894458450 119978389 402705601 838818337 927310124 865744921 282952035 829632174 487713984 629581358 819092031 205997973 615302621 997020409 328486885 850580569 631038127 549300577 523940549 188438230 822360356 591709343 314536269 28215586 682148104 765748289 721230739 125297901 833678889 728094463 238561541 96149269 227477105 986454132 148883605 360350759 525659810 589433054 688661184 972646046 828264377 280967836 906573593 51133453 658846857 194402393 58067153 994688639 576242561 234394078 723384289 994035811 63479637 990865844 514418489 173084526 615547298 694365942 197426631 196672089 127965900 143667810 833806349 161196766 658459585 311229491 485311864 178777288 815760824 224957505 653088038 2866540 856411219 791135530 105449490 280043496 288237811 801381105 546879519 73100313 767266153 536893992 157527616 714203832 139044349 81175800 461699253 86096798 691495696 115446602 584797865 736820096 126262965 9839042 713985476 841839387 357419406 219717629 59855069 524528377 334288339 198262890 415625677 78064578 697982047 188619236 685651534 301355045 976651875 841325557 432492459 74531795 883179234 582940746 299392419 906926979 435414123 375817528 484162000 162130531 889534092 511945409 822565901 257493933 870125660 280784062 768888405 675567587 829840437 877676455 113252554 192821159 464531584 757988354 193316818 924013113 124860841 920513126 702751324 548843405 465461041 163212843 12849729 783926241 317505201 716824261 322043676 461374281 992086844 237418476 126372686 363635651 322672073 679556246 210695041 209206676 942419522 626323388 786892302 700093348 919059759 229878454 267945584 942367410 805901553 584597449 781291572 716871781 863838464 878299964 725357836 639705840 812049229 135435291 411650564 596842438 630293128 799531980 616679557 372106232 500838328 235190323 76088443 408802510 9395089 99431093 823330516 877849055 752841259 262716259 213184614 397026093 663779744 618956711 900243315 847037766 970324036 66229279 324859720 899836538 791225462 968878324 63003489 568399372 474944972 84629259 454349865 981770622 134060960 429012647 474488960 729178332 941838335 825014194 854604156 339079599 598779929 703607453 806324816 767460697 103085522 81788575 626582038 34508950 613230842 948219269 970368030 978399397 94305692 154490819 736184317 120339699 98128731 425171245 747828927 617620329 794460407 529447735 242910543 588660719 170300267 230134648 390002907 788851777 497364493 865474908 639122778 467767885 630833228 272319041 819835386 50607320 853558431 899162068 167246130 671445803 594918745 83786757 637062350 899997891 504416794 358006426 751073444 153549524 498808543 583326634 260499439 512921743 521698885 843958899 211934457 129790047 443718764 940453495 393633718 434659799 607976202 373996864 23217603 113220537 333603035 795201730 143723743 447400238 267606955 408728471 412956733 45994563 403870530 419069530 999123285 704549280 967044853 9998249 964795699 791451652 267616855 203102843 107264718 416703285 945299671 749037177 522311042 186665350 164614593 240277106 621029874 35835127 597177803 524938392 39549247 850854045 193468730 614116928 423356444 869419282 174954251 643927544 849265458 375464605 287898161 381979760 825298177 82789500 376166891 628753554 471567785 713615540 106617045 678973887 393882276 982932235 450332690 130093138 697115457 344131761 574148934 290606518 938826820 604642951 608342628 402315114 591001538 643837675 257300507 271868452 830484638 808479410 93678304 742939922 857340832 165002035 396471444 640320315 767279151 810571648 148799699 874694404 431711403 911064752 684990927 437324393 534414168 968446480 610141118 182835020 736968216 34813498 499614613 750339324 521032529 196088509 583687110 396738548 859185509 975574800 6764016 348761283 943885687 434321632 929666796 824274297 776917639 571074818 857317935 275288082 161912342 309685703 932566771 67915691 747670845 736518511 612010158 999763188 282278442 328530874 391985225 673544380 65403641 799808671 625452605 314216538 358609661 948089733 404661051 74587035 779406364 996972588 916311606 782461369 622649714 103718733 443956062 609940422 521701747 462321790 318447869 946035928 547111415 218624052 261998116 996803079 530176846 439874002 541000519 401869963 461306653 23788658 398536891 55307297 266220395 373087270 308573684 756823398 595725911 832537390 384767984 71068229 521136218 288364765 903007751 832785553 508878869 924518289 671935607 139991382 343260733 989933911 734608227 992751139 453831853 676063598 105571 582862559 84460386 335199216 14307970 822619928 311877018 872711892 317299021 431044979 282829550 773270030 845550874 279744406 502426544 322199227 481870086 755980760 240827468 316667350 998110246 536063367 153187529 80084116 969263061 652273621 746913391 519598174 882734381 565375839 421515651 606107753 431047057 179252827 541347118 141114099 233792102 888435038 705809276 133374491 292563425 473092296 311327615 377508957 406173947 987224269 21013908 899021482 491012738 714897952 961760701 674074144 947462985 856108862 59690368 815331924 812338659 620784055 529423134 840292301 50611566 20235089 813192058 326301052 84208591 955356121 250433529 717267555 806792742 202442722 33623326 79054207 805157302 475138894 188766959 689512126 728495931 324015463 945962326 176480825 338730175 371265197 531289121 70675854 500438873 158288494 229279831 86709060 267357795 207412577 463389009 124533155 406505845 681107560 872953592 781672706 15699610 621632764 174189703 784123732 147468329 802708113 923549932 388665429 377650417 341000979 563064898 256842677 840352735 505511738 200856947 154102090 896564041 796906899 911534693 623130839 697693296 77489881 597929023 268518926 170234897 182582074 946354065 337655674 625059359 96244388 886429506 645579677 170095193 203834580 198683223 478990791 671881335 256080917 375129206 311679934 68910477 531293616 383993478 528376647 183967244 882455975 862594115 52132425 995195382 52804553 929686161 340058212 358851270 617062080 313761815 103413552 934346367 874348656 170465811 131101343 974912666 240959098 869952065 742493077 656290404 456470733 762253147 201986560 284720951 983014048 811892405 443785175 418010946 462987663 803425829 335360871 483007004 843673960 516220108 199057030 355827638 52785612 300081862 561073273 828195700 79420144 444127868 559686904 668183664 192889725 22994074 94633992 767247445 31564733 815639033 518584873 899060952 738285694 306609680 44576058 207929115 89072305 240217435 487073966 375403233 814791416 265679878 821633635 640576645 954757399 748838875 844229978 355702329 256842493 533778561 951642591 968625922 530141561 41421916 956421372 740541145 360404678 990905824 456142995 641060226 969779143 96690312 47191622 685575080 925143687 712160761 199568894 102709984 963682723 308053001 400103429 673389287 29237460 782322045 269999525 721462075 513871385 227999469 964788062 152093058 282839492 548272834 961792693 271780762 58587492 116347889 535952232 555846770 845225062 685105837 733481090 591541574 221633023 319852825 172094751 709552335 345571198 139182611 349257509 625438244 993265649 84097834 151260852 844173390 164455911 237455934 229793383 144156497 171298483 226973852 60129389 924349826 50497105 615821088 597335208 197183830 25447868 99660355 674400694 311682414 980629643 969700443 38114608 141910169 64416518 832441925 504303867 64142414 710439297 197540534 90640685 568302933 528207 332984495 385069721 732606598 884915557 106938127 791365113 193189290 337144642 138717623 112846974 666719555 868206871 57398360 623561173 82125104 466851760 13466501 601265373 175661120 168133010 35854776 60126330 466104674 111561693 641350271 783666382 228410588 756132501 605199216 18053338 492599368 955724318 417694122 194411582 74565678 855537607 857312259 166867263 976410493 946980307 104222747 48708908 37790300 667051143 467830049 399463410 491039956 293774998 354568674 538687659 583472913 16297414 971974016 698852523 657843409 913549153 253928631 680013255 27052322 124617703 997182020 738439540 495448562 738568621 894457954 878368697 852443851 705989918 513385743 114375478 432319422 376042400 542067133 940105834 204407567 997368932 848550221 759127703 662646910 658752387 754453546 599953777 696551073 8907444 110850419 372046690 738351212 325406120 434365776 784036563 856820226 109383270 356700140 230184070 102832374 624537680 759150043 595662461 453526462 820334164 649328330 62076978 164449394 88560180 447876881 992815565 185475078 30397560 598105401 327521427 263270667 28990255 17058387 343556857 666424745 868192339 918688820 173034149 726998671 582866541 980477895 676275462 242738399 903176477 92492628 441798000 785350577 28933453 75495840 754636452 402369144 958371013 915672625 499407918 520303712 775830856 178110569 416904982 247583849 279062036 525363604 775333296 995505154 756685592 94344569 131368216 96960374 237530333 122615036 38964475 223459243 587616950 376110561 63256374 154931379 526015213 156740782 625668365 828150145 238022031 335535791 156572676 680927928 476293073 741308435 262465629 936506015 460337694 112901172 260522287 660233918 524997108 894843424 607954257 970190116 641042499 764199103 167986203 405439956 291206844 895789440 437537622 1553647 821284975 839719509 583344133 88195932 893942458 442887909 705122333 741573269 723733584 662719595 131249232 159398155 935138907 981521198 665378568 857031991 414584254 364176280 822669423 648779071 479499891 489296630 770788267 535477569 495128852 367970251 414446375 374940222 666074229 401906641 174112781 736311206 467314542 839185293 778667728 195179900 532292494 580669157 58364197 421274346 77122 635418513 579102419 804889774 652824948 356642781 72116617 267673322 74891878 965478823 968652746 729665846 128456582 708125139 881158370 606753872 309800145 409404112 55912650 472568769 895531282 371173582 851285441 354973172 193520278 681544319 816910791 234049883 496202164 542262754 979355163 673222271 451184347 770846894 778998275 813927780 210574341 72583069 600534954 778414226 995796575 968541989 629631117 725459037 204154467 682892348 363922526 477500197 345664940 665692764 551709260 608040092 417446620 751360411 775333649 197733024 243104266 723381942 934063772 181489803 835565341 157693657 487518208 487191472 268879841 280257442 414810043 149600635 445241620 134794190 982540307 165693223 888897181 864878210 927445404 636667158 380001500 592713687 769023952 290954012 34313205 390378650 923300645 194296834 9637305 434393522 44851358 494172795 561195558 147945600 770019912 514389838 415123862 9556306 498218791 388013036 355730001 664766583 351280862 727652039 508569961 253062772 957215613 361434027 743045751 453386712 319240598 115722408 140122234 203839389 824879363 760761079 805974250 754795233 524896997 151890704 111265761 724112099 771740799 217274748 296009092 859321130 428577202 275818697 620003338 378757061 549260049 691245719 501800554 245505965 800347040 384586192 884115877 805926446 306745845 865319597 177696516 834968140 50539411 366265585 588111403 828271572 956836783 238131339 21293361 756993267 594095417 939393836 157537605 533070745 164859979 651195325 332586685 41408765 776160820 417245658 924470465 117365371 946573482 717276793 3402684 177387662 312072705 244315589 582206241 436754845 490691713 879859521 383273738 973375813 125607675 115210263 778230855 972071649 864124864 41116367 173710963 673370957 966588953 284590775 156352096 873240106 970037702 702757970 991458623 820453667 490149780 49217515 26397882 706597129 89520847 419754866 250952150 759370903 619972724 923289987 182254975 732699330 735151274 385918664 378450566 603573125 70267474 478634814 669978574 898757149 747252167 950181845 803164101 50915833 83361767 168939960 273147774 797582031 872538561 395393450 334359496 354606301 512103308 552744382 398481371 318884386 502202875 679767864 346271592 359278614 912866903 914587098 852799387 832268125 693166466 354612543 294792584 906313141 766604524 740693300 407920967 511754632 146212742 683749321 598326853 433131529 541793851 750858853 822839789 783683477 294294433 330505971 870760501 181663066 744975928 938696509 918556736 749362957 725602376 175954030 479774222 242859791 425543206 662383171 389274378 97109929 48203436 40984600 440017065 413016072 549803569 967317099 4662383 535309056 862760463 79428504 360065527 918114566 2444163 667829454 681440162 643555533 780876324 396493092 944166611 844502245 847112668 128043275 595383161 413608829 713173636 592065251 923867708 160909385 174367515 425958057 708847427 204554366 763369635 45301453 162026912 731095802 128436377 204515873 212699481 30671490 19605263 662630638 915294740 72277539 527698535 888045345 249999454 524225465 304069806 371425187 459281816 524153486 77425810 312245958 779735678 96158722 981307354 240481365 236277481 927448673 833958880 181252785 561487770 884931174 252921686 673919491 299665298 117436209 81738230 996841074 633034063 316917481 151990390 324234146 673013166 616358042 386455901 725711544 575471168 946243039 82382596 64261820 183884657 48659927 397523081 134758522 504282766 443425577 68317798 497363059 660722969 522294366 823333255 491976121 266196765 239915205 550324721 613864926 454454076 818494645 922225379 937183758 828319059 844762093 362203783 682322233 110001099 721019932 175542101 597165416 305954687 543525244 692044549 133183537 215023173 924005272 325819182 689200198 800442415 682651520 530097703 115050224 468416561 704790427 808282380 847869158 838803053 367464988 173518638 373101023 999497950 192144611 672885867 810433158 339790181 450304154 126309559 434551817 86290953 758279785 327823978 28385007 185992770 435820806 262961345 621082161 402077469 48917183 772517033 378249333 108080181 474409495 694894431 402796552 749318703 502028576 659284877 492240322 944833622 808619494 943322443 51287571 964646561 324765786 370629244 170293744 309520809 185207443 304128042 401578245 753663657 994640739 752016057 806254883 456301424 767343106 921477913 696414785 617675263 815929018 380449934 776170731 396856348 591887308 216863697 35891126 407962173 708463710 685442464 130753742 439773603 775580286 737107320 746049954 356044518 50569194 876166977 670879184 226956931 251820716 871684661 39014880 571415706 619057623 352990404 887381318 928638609 519337388 279340436 933973840 91320841 466168326 596521444 754601459 754355720 10383340 992222921 318721033 730765460 182268827 457967030 876832085 154729636 629218094 805830139 486929182 360634501 130756724 24115640 429390643 75152975 113505143 195141276 380403327 49232761 583945130 497597128 563835716 961860489 106116014 959240145 55768312 286279139 983960001 54493668 15744441 813152963 301876931 182259972 802857325 971438918 766070896 557892730 19532450 792875250 705989664 701699103 684260659 825301613 340370541 858091069 277144832 627369424 267793382 548782044 945362114 58171568 79427418 393165251 763912054 711566766 487876273 450558839 290171868 117591220 779514362 939783914 855330460 808847418 558154724 438281716 817281346 852059191 367963235 466020792 212382592 13185563 873373377 892079430 834401327 141960514 108274210 391568993 451931107 230471298 518930610 332311642 925910313 489869027 32170861 635602203 734773855 520678766 479070858 724801088 107043632 340547717 39434668 533826035 541007816 562751080 255331584 793604134 977775349 428040488 517050838 151627383 836847571 259338828 848740514 232077010 58391346 839624073 9286896 509067580 486448819 987547906 701783546 797328188 505757512 43736871 235748609 771909090 724854411 630378821 40192343 85351238 379684015 30613751 819907526 743808495 134947081 217963316 274067995 559872723 480276918 660395149 747583259 126110197 353409688 862412705 589095172 999168296 868524526 344917161 242374843 744409329 552981647 179794479 617180567 258899850 257160131 92349148 969134536 227157694 565899886 858963813 121265608 252690450 202507437 356715183 518956579 613830474 618095390 853095346 35988323 702013263 452483346 739197160 531809156 672621227 967754534 235779621 604014387 818439777 606338616 88294437 344158585 580263605 791463786 52671845 230903957 6818886 821761695 378380252 835015587 735820540 290616033 634154720 254269126 947284297 820109753 590716406 790017132 313637471 82903547 422247139 780289807 446768526 783060412 19670033 637018433 475717648 823118692 9770412 785189911 586310540 854857675 840851520 792127938 554956365 153037595 481330255 712106241 645195219 699990276 989083026 906822712 82485475 919479396 762529374 231903273 597526201 642362258 35809570 641792081 910944089 292553032 259116045 694465761 133335300 470160938 137251532 834057815 384636101 661494007 558830193 876624057 652591947 786119023 475418734 174863376 86621454 239367106 204497081 851036312 994969725 359068971 478007762 705119286 746314963 116966809 667708067 667369448 544753043 679373220 151960092 947550851 280537205 939797810 407219763 939554600 729632235 159718460 322879612 104576726 528562766 77472683 509793376 903244057 977927594 393756252 178651901 320213473 483137058 74606659 650102938 672751725 837422338 704643499 180922309 266934118 278959711 252505243 296399371 906665992 129958765 519489620 669899860 776315003 530787677 492109560 924407512 217989952 207762160 451633477 297941186 699274397 887848062 300548447 468219421 476537450 341472515 886923202 207081996 136986998 475326329 65395097 53151110 969980149 366827556 433751288 793658174 685675400 364889526 633686495 595950739 222092697 620182924 105610310 843215541 971012609 67552933 436254863 728793802 249142846 193837339 193718041 790382094 710502648 673452243 632943358 324184595 459040696 206178942 143132415 784355369 370708061 779369726 892915438 414314754 839986032 111148963 739234436 680438520 606549041 449854074 790375381 542642266 825988840 223152431 384118514 433305453 879234650 697097373 180066223 412677636 107565655 909142772 628632759 499521904 81990790 781158779 718481347 476852679 612914990 170277505 165187454 996614911 661216121 235460213 290453329 540138434 291366835 953890084 796498880 518116502 136146284 834529105 640147301 916853633 705179248 388207365 541903844 307965228 484071129 412087080 773049087 389709156 347646965 947210168 110389577 687540967 593772870 370427813 482047474 941087695 10275235 805252173 971667393 98446488 853082747 131377295 109854497 930605520 205921081 57266062 926893906 410244186 88760004 774178564 961525952 783911518 721950494 909931328 761317489 147338449 384391980 48166589 74186903 242942876 215267988 695752033 647299141 122255467 611956674 124666703 20897855 123746837 779750918 220571497 480567018 794400931 473049559 153619813 616529762 205646847 729678651 154362762 639382954 901970235 735493694 97736712 58125310 932837498 677071775 431442418 71583557 190091135 602084747 163978713 504857762 571599568 926383233 201688582 400789546 704350598 817892436 870811219 214434480 88593844 122725711 736970150 717088443 908897138 157022578 487629579 301440665 362891397 160593371 680934510 310691725 509408428 346980928 382559986 907406371 693554313 5901465 121564912 175689125 198273323 306712794 331363215 259624614 822035508 870122718 275653116 32749755 300887724 886680159 311061062 101737289 142391393 374418722 732306905 423113082 840748536 882779440 669388181 778030398 787813771 464215997 130123298 371510062 868577876 558990387 378220352 315957261 320176851 211917256 334747135 202489586 377700389 173153020 775459536 71983510 990258108 582087248 486430536 177489084 240152080 925216206 22551331 450886870 892547434 438142762 849607412 381661975 277118968 11590024 108454967 127189760 285250833 53942467 683278642 113576580 196740630 703910363 830390040 179341476 521720925 319266683 400452904 215753446 225449587 875583817 636174088 321205681 719764726 201214831 513867983 129810427 715919522 673385893 756486440 269323811 609349342 514578373 225111578 543633645 411283292 793412307 742969891 608003442 681738430 817311222 541638831 358536616 22369621 64600339 755501990 975884170 615956996 678069511 10780900 385027907 692560769 965642292 54245821 856121407 683478651 367485422 890910751 283803987 974262622 974665737 749721442 196237706 36843981 54228777 451519332 811284760 908046859 447092310 385483775 362614889 409510372 954619602 14004046 800683000 487334065 387499446 137284493 217007495 180184842 558320828 741772572 86635256 944731545 977571238 272654499 78053579 476833546 313169997 151806799 864585269 914423070 949140809 562797881 467406041 161807583 343242554 162847720 601964581 921013230 751836849 801144557 30378572 702557432 906635455 862407387 849145159 808696123 152606970 124930420 411963618 405739875 886358338 137739067 15920928 124935620 623474997 556728423 722527157 315152917 864245342 609836268 666844184 807563400 601018118 778044435 72054419 713786187 367401104 788312272 595535159 657563691 320370 521614639 320492896 616928851 393936 863521517 61008435 117570487 241213219 765581259 812881788 160848882 571409887 675435847 70530189 5386825 8372878 266080853 573125092 851286859 85434024 156404593 94563686 2310701 92253353 484772338 634250676 157591197 396600413 896027056 772584910 967948972 128653607 293219051 692424999 155132486 533471127 556228623 4851674 700907722 474925214 866053956 959636375 153192656 740916645 918878453 270099401 304197620 158027993 486630592 950704943 110327322 407588172 461463280 691997248 47270348 906267551 589100437 273041447 37212696 662509717 927151627 747696704 848070520 103808123 994737293 374936664 189407070 651292086 91976370 455394520 900180405 604472317 132204548 199437652 676590254 765714013 699968726 825028946 696731599 694799840 521468069 834777101 80091685 723895516 522554522 651614149 742708629 404185813 542496301 674732737 961805649 127137040 4846051 129711462 919219637 620253239 674991334 441551729 861796767 996221079 592298097 295474884 764876933 120698987 106673592 202391356 420239582 561876324 566564092 393925871 156379448 998431484 497548170 741624800 117228388 772379500 429363866 798178576 41214738 982229309 205260989 164921872 170641812 482578663 917623923 766753575 962391483 51874827 389210073 164024859 499785182 639603274 183847807 171595680 271613945 31924672 222503512 981961050 391604209 123663649 780580042 582290577 193962485 329043310 462988006 85559664 654531841 5376339 639033082 591306620 662098464 642458529 862551041 818018402 865646116 680985605 212232251 156888094 420985433 375880170 852719785 218795234 767511109 350232578 539120849 442686893 605559282 925447326 318273983 945672952 551918338 460229302 417357052 829652738 512580053 319356431 561881568 500684615 175563790 275703103 799605568 753658738 256262159 540851196 778854787 628924637 562529648 555908790 59764379 573131808 403463399 297377437 81217639 891849798 811374707 518235495 825785127 614021830 293232111 158915677 756116570 770166914 316797480 881559184 314870792 302017605 427902516 718397993 664608427 31177837 692432094 930593723 563525282 5165321 199193473 142954709 670761668 120459863 542022322 832923527 521916387 304491160 151545525 146699194 943944807 394549112 920565342 385717949 193985104 621902631 481224938 165235864 908434022 201306615 386846389 795953553 163321819 178797626 747176830 961108928 675285594 889063069 736797789 328418869 466624815 736285971 950563623 192768531 586215125 382755992 428754222 717312523 469450250 369448955 487807842 222668917 186489948 4398246 282062556 919296362 773983452 899345731 752632386 391405448 87054729 776321308 769219143 753310504 268723011 834846949 494956663 621916061 451871174 17174768 185180210 394665117 749466363 163030946 261820067 912545803 82951365 217872084 932168958 444114049 702143499 565416865 498872666 210821732 30103835 683854021 38993898 703662174 260022563 686120161 289394125 932363371 2189495 815216795 641418845 825087593 252833373 83799659 162282813 886374860 403606398 81849807 500269074 966560363 840522342 17284645 483866450 541741539 397203048 682230056 541768756 179773868 882239518 454496521 763646407 476964278 227971022 293027881 209933599 655223231 795595753 576328305 66114729 3796559 910192288 683845057 40032746 68436301 501406177 596259919 65073720 200707993 60304455 995923817 961627909 756669187 895551082 476802395 679414105 615128376 718018923 60524202 68303986 708096262 573776809 757229148 115252134 609685464 373166654 113983055 75366068 808788632 299332259 171542838 666320695 137188159 197136495 20160561 271916852 966185722 669288252 143839240 592015058 272608506 101049002 980581893 914197801 324288985 746012285 840897131 506930226 458339748 240444642 475557014 588909535 836866697 24007375 589619888 175922244 328767006 279907464 421646605 24452850 492217675 470580285 308263204 350830949 59351254 519411408 919503915 688018579 81611401 232647861 328773454 440041892 412462850 709646579 200964491 824971713 67145751 966154311 844714285 407367430 746178531 819160167 335819490 748907665 392664690 561735012 43247227 898893756 242063365 345197864 218984039 950224898 774313759 871109614 220862574 953989243 256184819 437346874 659586649 390096751 206962804 477713523 129777701 500207237 482839952 141946738 520881515 411814004 955994646 3021035 966006239 9275125 704694668 103910673 609796306 210238208 354413437 226003990 131182959 246121454 954140520 86810006 230780961 992531641 95754672 347104685 634100124 411647118 286205390 48344834 654571222 516345540 487173033 138168929 505322399 172736908 872115988 581650856 792814510 698076462 729628395 950103512 927267398 431814507 37649349 656380491 954035844 809016576 92551254 624858184 361730380 599320420 871351330 195064254 533736292 696670319 571334024 446926134 765354929 500309781 106434954 177975573 882736488 990786641 735833680 455789026 619239423 603657504 701201975 966568655 872431987 384989849 781811492 286067691 386635498 632922629 884784384 186814560 254089781 419723584 141794270 700378552 981392725 939342660 267244741 951026301 721686533 960678224 887620747 330835056 766310513 119899316 718743260 641040482 406027012 120965436 742387034 391707058 532139871 268279350 887384931 473028197 36682786 870240989 63764696 187579763 89550070 142044391 772589615 587116811 828473416 573268536 534284916 685242023 412535761 541691921 770315763 37348392 307567537 961931871 97739481 902687945 680615804 52485163 126741537 563410452 955326542 176991574 979716580 436182793 349789882 334386481 111713558 431127737 271216095 298728106 686297804 613916441 483440215 296140656 786115677 765096751 151872695 469789660 10821650 512496946 710566845 242735428 579392972 966090195 405556241 160341053 634634839 676923850 469164685 768345296 746087844 410235979 547921182 952880793 578592490 863511975 924534492 437112917 243780948 775252730 323569659 770130284 412620673 957840362 995098933 882692873 424606594 249757911 392602731 651971317 432238823 266685912 831380480 907889951 18839005 223531395 477399769 581846137 76235268 832592988 92291204 663443824 681362527 431434967 125194101 11298310 638669925 497046027 873744747 943767437 36990004 497686262 207511025 625224194 736896485 545505895 31654144 32531203 821742074 382715788 647875521 564523118 894903540 349834008 138436977 934752770 387043600 848013918 696952359 523837139 798735667 603831566 805657485 613515916 830126596 349274494 820459553 195869654 828448885 505801352 871910107 892647950 511935026 444062046 556810412 578256288 821421362 875026552 835797358 936210414 163886840 315982001 828054377 610315321 790704451 423976593 43741251 221249880 78978124 454236404 950031419 401992392 627943442 362194127 718290711 585380249 987151515 582138193 616146224 800866073 736757336 686102932 676869031 18394146 145667238 262770176 544030461 732631869 130647841 373656562 205220595 419744714 860728430 159363423 288586340 537700046 120063496 217107059 677342784 907840820 703251979 304800835 813994121 723155117 63569832 405093112 207290412 312798975 129478411 9977282 341292590 701653136 493635370 228879999 881494367 982002775 215839627 872540823 626942437 214941595 366765802 749272218 696312149 798691369 852371432 70299893 471965753 34587877 605986041 778531352 893550612 726088276 824367049 458185627 336809787 815113651 269617120 770917537 516643989 291054883 231622641 27688538 49453825 159935936 686068898 540533252 483525716 79126703 873471175 112429310 149852768 768739555 241503336 403988167 925846359 945484055 18840696 774325723 753033263 491811069 490391650 910547343 340736327 946808862 112969698 949850219 375584098 88428421 160843406 858499768 920808333 498409400 326575167 655089013 741223343 146834525 836774735 262065255 943452572 829678477 772461350 91402762 435086257 508910290 565304820 6088939 135671330 229089934 493921206 747480031 759328310 401727751 598345109 732824165 511203852 444881920 580005735 207244592 422413827 866025515 831646583 661822952 316407376 431527091 116289529 332358580 714495842 778158684 809139089 330013908 313934362 23028729 62608241 302063868 185117067 93337806 958257858 33387361 316965816 975139144 123723919 848878830 833151594 704259620 412667572 560906962 348286674 319326952 280196756 14459719 685925018 97385155 110486783 207466759 171062474 11558070 336657312 951570650 482664842 440094003 238773644 19712447 475638608 370548474 776415158 18617450 905448872 78696466 237085480 845570572 434164943 911117022 355035892 527948713 422357871 318922845 828959000 412236232 711219894 49238519 769605947 688464522 261463628 337919940 797103547 490465122 101251500 582686932 291450667 224669511 909725617 641076847 636486652 911406449 468061129 315242027 388859005 778184727 489830809 869949526 386073927 65878373 632658959 606274359 698903642 526586252 172729091 126499949 343719381 70201843 721878133 616590418 48462219 763656917 871274055 631233244 175779392 44197323 225220895 588213390 698726795 100805411 571847257 924179401 599256612 959084598 343915893 320270609 548125397 275213415 656405051 844078980 268760170 841602352 170611960 128131321 275291845 119695560 373435622 176242609 794467598 164035753 578480572 383470343 917109077 222271734 112297964 443609469 218092878 803481198 294418394 606863080 28569866 128025816 952262513 253484973 229738231 18864720 752649030 899461981 313370203 216272432 517201230 737082063 50742111 895851147 647248540 66312533 281562909 447041086 84726532 354232321 335272065 422341749 370899549 131318211 719487558 179138528 296256441 595886935 370316097 851612691 801728335 651884087 274880965 661548684 768009707 110016865 177318560 438685948 420907867 943210145 203641762 787711844 834707633 882124768 505173486 943397896 401187222 637649597 654054783 912839947 879749991 47412009 640432677 482234244 412260075 731433601 794470022 573872440 174210895 723093262 419551628 516810248 153505772 360893222 910272784 41925196 457218129 244238804 396613586 970407593 286029004 992125756 750810020 80883477 331109754 187544707 443577257 780331634 981993215 385072152 615537762 384257055 982610377 66270774 24364540 309066205 794581198 286441628 965121156 999871439 270077029 587859285 491241299 601767072 229936321 280885938 245294019 107947018 86313562 145118323 71537110 720785434 376144760 196871012 53141792 550137297 1786386 976152333 511436345 780398101 582336890 26683473 903486665 792253033 304521181 179141882 272050792 164281641 35477240 159907202 850053541 545462623 916991467 234922786 915135046 784678438 752717480 828130525 240248409 208319872 403425415 53483913 356545558 640046438 26138301 763898394 559949396 11314480 852175341 985017696 534733374 680928655 265454407 751814091 37277419 919288611 191578801 438339405 173731995 468326953 620992403 56103261 749718417 637526354 155549247 831791383 397014664 65128878 854167036 107696512 629574867 540531143 163454382 350828008 708109771 557737251 743003752 860282776 334757628 951550091 692107598 777593244 190924297 276536930 924220301 847423572 407321518 352683899 60010994 660058923 845647450 593247373 36517261 939879753 930449953 637949019 497337232 15381507 593342866 747135885 366334900 637006362 624417045 654412137 216042345 789363209 214400622 314013233 453260328 426497774 97991774 910835428 437617170 44359272 929227236 959571614 605063959 845820593 150085658 736646680 582651069 513016833 251674088 789544529 877327846 32741012 459012623 43500466 608206583 435048603 742742987 146093569 143416630 385160040 908138758 388330725 922650255 566254771 542418442 328316023 579026301 503582069 167549611 948190161 116855244 330302595 893836764 641126446 625022841 256543950 947500126 29886654 141501365 33384246 525047442 554163465 436384264 168802310 951247728 135761917 189916563 111479312 293887632 74411926 93036654 767759206 348444456 565098418 294346123 415068236 972611724 757967923 496438838 982836837 172205336 575003477 225029321 280195790 535051049 313243627 564778119 260279202 382762715 358221835 550739812 217323815 801915437 725534197 761744855 561532232 776603650 751103623 117484813 784518880 343525558 692288331 764113481 219737779 77863362 272994735 146975520 913448495 327895337 154480327 342697411 248422193 470877548 733034218 587429417 848735975 864771162 675609052 874367702 300955131 668438811 862925405 203831287 658866663 203015652 99452469 559365629 72996484 723403827 559925402 726029490 319309485 606446971 892607418 308987767 699126137 55382438 938500362 502335530 482499493 246917086 236458746 868846557 521544131 492775797 168065494 464015533 746802072 254519777 599380747 35835033 183363002 400208993 769078028 823019005 342432641 753683467 188585364 704389545 246926362 293821041 660583943 760763550 87698617 38588655 994226678 628530020 354178542 811814548 600368577 176153867 838954001 804332715 238679895 249250236 16100056 479569690 107468538 918427655 736593629 813536635 408292166 941340390 795661071 284431005 235534094 470694988 52991473 466407815 716752582 874942211 877905885 167427018 694400862 594817149 434695199 687993874 928913565 940202745 67079071 895211857 198191133 600957742 539452445 351716268 805904557 280128982 966302976 581027690 672074010 839193139 185944003 988004768 315199395 547752090 305886417 135153645 995284729 851256995 75968462 295667145 886602175 381626737 977470073 464162167 864390202 646599401 134606454 933497684 230564282 794072232 395059242 159060420 354169136 332752147 491712390 92385079 236119787 452616791 175498037 777778756 658014830 707250377 55279885 500796386 53957776 607653817 130629711 839677372 618091927 227561074 143592884 375400265 983098443 378152145 885361527 978667313 79845722 649478340 321212116 428504244 412865188 338758677 801148491 718566790 590388253 240751343 430253038 587292025 554610820 684432659 97161213 381147142 581059358 515582617 309934647 355998276 564608328 84229306 492253073 987271813 925875286 182521572 134795967 772003940 913767942 686757335 819030187 712679391 56420459 771807507 596182480 506193694 649661003 280088237 938371317 6326965 608448030 794137390 80784135 704112150 903519030 776798475 801317377 805802134 103850744 922016188 797820167 144719130 198792776 284435067 397009299 22970462 794603267 499894214 902967777 972214182 151724417 870225888 426977137 142599436 716140099 304549067 982304078 934086228 726936285 517126098 436226814 590849761 51261706 446807407 107923117 995447930 776686790 890044225 722901822 853944210 600730717 819258140 883566834 558179235 525912110 728874811 438317747 921120179 278690305 479060368 226659838 255330553 690531842 377031740 401905003 352845208 390594906 198380314 106170331 30502282 575798889 960872054 523200061 412963736 516168865 527035612 657857532 598984837 96743938 948722186 401171465 271142987 619344647 177981056 540680573 690604840 557924685 58428154 531968715 746140077 538884385 406477476 905369391 557664516 550865348 298013942 830775658 805340737 36782072 455145745 592869285 232028327 785930983 826099113 179054983 245094225 399187898 534985466 202902420 468460 322246918 591364418 795203065 459938298 457873084 409523876 120951471 526935602 776800637 108293964 663985883 685173626 382167662 68546952 670942660 965630169 364585485 262911528 650937712 551030904 818292560 31133396 981192088 884945789 211010127 453192666 531364776 287196591 732223597 581500303 126359358 883975231 872403904 531091240 244637634 253616164 738922407 954487064 507619219 599139034 691731684 330451294 949056295 943615410 370959778 275101311 245304509 774581835 506106728 234686864 611860839 474259275 293312434 896523015 204529222 870523592 940903444 572093320 173180145 59172216 895185261 822167812 225174441 232633336 861570664 601057815 40643236 262329529 990980126 905937153 931135109 989979784 852634329 588212799 750713325 83106744 501378292 414939845 296343595 166675949 493605342 935402971 352467215 461871752 632066365 711664092 239916458 619375151 231919328 582770523 101001703 985531563 410021644 901146249 781696774 454890654 140772728 56306302 941935506 565380514 176064991 703943777 80305563 669283357 145034535 93498379 394596917 401685706 123121469 391632324 961604047 89080578 4165058 494996416 662719568 109919092 707051996 210975693 68777519 820665104 734074140 300335525 697488558 278355023 922076160 75428431 918439206 716529946 996469905 401861396 584287614 260907309 224737308 530077109 434371607 20154022 512592031 779013462 78104298 683483053 648438892 929388773 127978345 714480612 271280409 188307712 856939105 605358888 36993252 196439081 671974226 936156861 115265977 658205116 518624948 344819009 17662401 229679785 236943197 915434726 27700257 578624172 4462527 395871449 166097600 564748009 282116398 980941828 471938632 830709444 622831787 744749180 343881802 91900511 307954911 277896078 21937534 819136177 111752995 184515681 893920576 967168444 164275016 723986069 415187323 65239332 527085479 241052100 55603638 276060803 96086142 449977378 460989890 317816637 530324887 437439598 473725224 773254564 417077064 686735618 672068814 374948070 782097813 381870455 615716226 881333190 473001787 821378257 474418764 873122545 254602506 331776573 292355760 366005497 527430174 873020795 662828800 581729600 748124685 204096053 89385492 627811348 864555122 264441266 421139333 868414862 478845383 771485080 957108650 79866160 423851546 881772380 192570986 555662212 617808915 650486455 327811098 857935061 818286575 376292107 419544692 560748787 57187972 330213705 765892666 526976701 147732992 849543384 752927621 299892149 326623644 955865818 92080591 4454563 511756759 211987778 602941164 412675931 498909030 174689396 927856352 423261843 854948244 115960429 937504469 979649874 490304512 84199633 721443471 948305122 190249531 899267386 751141704 233333788 70526952 361376355 788004845 335625052 241130287 317271535 794564682 226859273 142224729 793640174 626989972 153008578 568847535 306846488 150513698 847082113 628256167 372978748 431324992 612018498 352761806 478266380 871654542 871634641 277975769 655214258 407873197 692614867 195555810 576625779 774881186 128397627 312427309 38700049 403863495 329995499 192132385 417851189 449423476 866747108 439303177 960849017 676500730 827224209 394940898 999307086 687623475 541010713 300409115 869884950 107273139 852952573 897167197 71211120 585391361 686359258 885552797 66083225 64913857 34108729 335705736 133158821 204943148 292760619 915375605 743482031 705979119 356281788 624420708 199038224 980166339 410725167 250845509 208080299 777994334 148219984 97611246 339767497 465550642 640796105 33113587 87677406 141309620 563205825 805048669 598505355 902215911 475516594 758325802 760896092 457175107 346069899 879808756 892063552 841673882 927724319 611278123 24265506 828049466 960580000 479743770 439525045 914226873 892640091 16144407 222919757 789340685 943676182 548847394 442628890 736504198 577359785 284153344 866290507 442253760 813674051 124592803 683074630 314582864 497138968 439986771 840070250 9556702 597598636 836932267 119728729 507971727 813290917 198121838 737827951 862480399 857021084 882269876 384669458 288323896 847941914 846272150 12531100 399831123 574816462 497738440 550022924 615462144 343708828 95255386 997427822 321003 120066767 331383815 743517230 44720234 24255001 483824274 134995523 731119516 427892942 391041361 985852253 606302613 600151041 812572133 841324286 134549570 177818397 134683891 390727961 603019340 28957550 122011853 356274799 805169156 749968363 797531481 866794475 294699942 572136183 257341450 356373127 661720668 702681310 573927622 195336504 608981710 159252052 430202611 506404373 193620508 255951181 459924708 397358842 406487026 969209100 507736978 140771349 781890888 83833692 692373454 104600023 636908651 116765905 580630114 53270532 176865190 520322342 729945542 480701419 719679117 984137157 41465724 471618991 396936165 305390182 543067913 162971331 166411727 115309712 871189364 249067232 167523001 977134348 858316704 457046227 799419433 818746500 658304217 714208736 116219328 639338419 11080372 360288507 306062573 436840227 375246527 928008699 119726287 965773410 125984315 753248497 915310300 337169638 516463978 777460686 783518430 792155521 878444318 250628130 626072206 688782067 629621980 418649343 168325835 696263065 491471275 688724732 195716727 676659268 310968191 997961301 282740463 400441893 268643133 333903152 16144933 525623268 71531883 125989370 850968155 618322895 730809206 197326832 248004477 200656175 67180446 655322554 838466076 616093367 250828674 953755185 473489430 818362691 252299585 39827576 982194860 389007704 802782954 738017624 414024942 728568416 282553391 542694768 765484794 668794707 795009564 47750858 212283356 311078217 775317437 483411703 180523441 842638630 58350579 970404240 689086261 975436494 441824916 400179624 679962963 56200929 784424961 784632417 118831948 273209509 284967524 616424602 30101887 190720002 979916425 12274118 648075174 467761749 721881560 9665246 620848969 115204839 278827610 263122504 749342730 996107337 448350365 636171873 171641592 332280018 32681739 448703716 401323950 237155868 369581976 574676103 559667478 835635614 539063127 895329832 590663758 883941093 816551209 201157269 889686388 369721232 747849464 111862324 951611297 308580829 682244853 827464857 956379416 27543778 729945699 260170068 789095813 707751674 450487242 590802094 862742693 861900637 152584446 868220040 553677260 563013904 490998195 71655404 795978877 754876172 916603231 482261071 580654620 836942094 113110846 720848485 419700922 839458042 531272815 305508513 473604880 583410236 66395976 793403784 976653790 75953783 780199985 523711092 487791343 182937087 895916059 355925345 852530006 316864354 399809451 975788934 543716066 704629760 545315582 851727605 346939703 36121437 118595114 549225714 300445002 984917654 482105147 392069231 765514344 284246785 505560327 549666349 131192688 631149161 201671220 679014445 480947637 73260973 132415557 637914498 996198782 732531545 779909133 552765878 336497902 694533993 717401021 205738062 327790891 366022207 426965495 96466896 326507694 439844162 131355007 157239248 786528883 677303277 674754314 93136681 413378025 669714316 159514060 681487967 212561074 152035700 273166016 57555492 257630712 939744339 24983188 213984758 350205602 117376053 981347557 182181322 507430455 130322930 500376178 836655941 827213046 334655823 625797011 379238700 490429608 221983081 632612820 366568319 327479268 42588673 731073540 478636073 732879654 265242367 106982158 161630083 32906639 913852560 273514819 278647662 50703272 547382411 407673244 361520652 524334504 87862596 741397759 594514576 161361816 992411939 331153370 775574744 39094274 152570750 52225544 321122026 214601322 390469263 67854039 345993008 688858986 92021384 211810739 823110372 908796013 524560829 560688263 664659208 527824384 697386048 170520714 574696944 725570827 73061918 505785244 168015893 706816536 261847499 502635640 83999367 996729868 328716547 722828482 812147144 778396944 248597173 226959365 553912373 946185344 526847704 296677936 621085996 96976294 150779987 549391943 891002884 3586442 337232629 71835047 980409920 795483119 800039956 340910438 433835949 178424276 545661114 832481326 353593970 32917831 131237432 359028313 717937527 585960706 836240268 972811318 848506075 484097318 399481111 757526513 59611291 598883123 95115045 102065666 54549872 139597481 764060744 451112939 50310136 441680447 718956519 930595040 12742717 300724797 28434453 771075859 723020095 520106536 777530668 537918985 838754100 387489177 68584020 240848588 511315756 815300257 158652795 407482910 761015639 392058693 241065168 349489658 565754583 240832294 842066558 484904872 584572954 955520031 218806590 356255934 503940035 256496174 206588099 626280007 415519669 877816210 702478249 870792110 840509714 604178124 130011213 574171533 7252392 647063237 239509321 302074788 491223547 107877646 141670283 39691749 328038891 146588737 518575120 727421099 77811714 508036743 585725762 599928843 452114780 498428468 227848172 712777283 463955507 493657740 671166934 886714192 123569927 291721385 736060418 991868315 30129254 809349236 523026049 614367699 487910749 492705232 453165042 593814486 775995003 544849367 591185560 920024776 115074430 11664444 376978711 156068422 240663453 52597456 18911947 538291381 639343729 235138848 412502470 943899828 222899585 490778683 561113700 695362992 728607848 308245649 619438219 789185941 125182454 494390404 840431010 59859455 705138118 489137009 831719509 670956179 38388003 440023402 9676422 552096124 263298394 757547832 217942928 174338845 990528612 788856749 312408745 586873358 422870920 467478174 533322067 927746464 229868574 142679935 121125611 970897679 488072814 724604313 656600899 876790454 197603818 454959357 521801027 436415050 717638297 52662630 250853687 14870230 909614100 815517089 761784343 887446975 579652552 636452172 330655222 15779240 234259068 420695781 137073681 547333195 229942630 215934085 342791449 767882812 165245063 61067821 309950308 672862643 646309911 596689991 818822363 889786624 723258942 571380556 4436314 250563795 722712234 939992453 306580367 503037978 314103870 207246235 860392704 416560076 315460227 414137771 725413725 405993631 931312688 200901156 774849041 908069807 493645318 224346359 283428503 317844626 608230251 817630078 869980974 245296234 476553853 662785420 639082293 189230155 21612017 90321151 687781183 560807425 262124782 456975746 497215361 422436047 713250352 352530032 819112725 382742894 633615094 203041392 269471210 73751276 821434606 269178530 721957675 433357093 397372231 913678044 30794830 189830197 278576260 696855003 166587282 569175122 840572911 351604029 231679976 654428237 911617959 631551489 567581013 108049621 651000091 27564921 651329598 992117175 633188310 108857042 13455500 982304507 87562078 895239047 39737095 138414785 941059168 724920900 812280205 678411258 953908861 454394860 739741422 728375979 80293046 403389543 342419622 503466569 37907826 986779834 902099976 420505796 401338090 589422310 287040001 514123231 63391075 335184008 276046286 709405059 200276193 868851660 71639316 701854979 513001831 557442822 922813469 781718354 892376768 672666043 75041007 633399698 488580256 913872540 692890249 272035315 507320705 851546567 256969652 967068034 587813258 756276596 589409599 420132593 49845156 8071271 864023597 359295239 641033479 146305490 57782510 535523742 669933606 50140474 96451818 371709225 972846866 198038553 800643360 310900682 23369870 280773998 573643496 181877910 666899937 155515215 875356452 844853718 428013591 22198993 125397140 65728498 490187951 811288710 670921252 694747607 66994475 33316292 756317196 148375341 78030201 382745057 283001171 783685864 336319518 598881814 118851334 687032062 124601598 769001748 337263411 237433034 626347326 230397199 724360454 521489088 879359717 400145649 405283509 53097495 846896985 776696382 870474660 540859015 627589789 432772786 480319569 594018588 199653552 685013206 32885878 326568824 891886994 858843189 826544299 479386631 548918753 489126459 926386273 620273540 121118310 418276163 608132365 5839930 346645079 677542327 869191966 817018763 553679813 683256619 591901468 251175314 182972759 557164451 944601595 661848657 45213384 283966996 621196616 784387658 59591868 366153828 907755897 167020161 416537707 749494071 781229240 938047813 118254471 598029465 250530925 64793691 984774343 862134296 806053347 677411366 579561697 993802749 633816417 145152848 650620909 445480795 217756106 5278391 421710305 668606002 317967399 551151656 117761428 188575796 828210748 44773866 555636133 714797766 155623284 429037427 589335131 724290900 745673022 998979891 936772837 16528319 165777844 235004235 249493448 284733768 664110919 522760919 786388708 20396364 966785950 636285480 881186550 502573478 540409835 956722612 666670391 852090529 134673496 562824093 833875233 306108568 35723935 466446300 608544849 609699629 769640889 939711754 254282375 401633826 671972526 620599755 404642763 854227415 915573387 832655575 699525291 307424096 837421990 909041823 139544642 666228427 770772920 552843405 334638027 34126488 100488830 498568551 742225419 879450087 459965416 765875442 807632498 669379680 874111372 636773026 542139400 817704702 784814703 666951842 377116635 561468788 544653551 956244360 732953891 232169567 194669633 591222571 313610628 911732560 566562711 880271770 68919824 250823811 893334732 173291461 352854259 506712936 83667000 868487705 277098601 439238833 363836452 516757931 299195144 995800088 672667722 857930952 835895266 807782902 535299494 498526657 27000534 711235991 804364285 35308277 702375075 333965597 5179550 521814693 222103869 311311679 769312373 140146119 655282141 420504317 244688947 203242259 661173970 81652464 91762454 829573336 943227076 193220714 862760346 818119287 434274509 976271739 500280010 333043330 466956550 259393191 808251184 181976425 855501482 231839061 866982201 392918056 609133227 787024175 959285995 894370590 559807407 845503850 597781549 476866936 993403867 217664681 292455356 495075091 410508509 268179098 253123192 171038313 444781150 990377974 284504030 721117752 135833723 440050715 715661411 751430142 675063898 563106511 740046713 48675479 586819859 234167677 651953749 226542731 826703559 901068908 650781022 498791091 976321948 373904172 977916597 681506549 649520214 381056555 892307301 777611562 644784271 396788583 959688489 5025313 526523027 490632254 170839252 188209853 296446682 550563937 7407417 409408290 221140455 930372748 734565502 169037400 86799847 147057412 138624956 794382428 544348959 17954451 964677012 34875544 592185298 2181603 122604753 758463132 52909098 19020900 454769339 468987134 960955990 76836703 483262387 137523446 843428795 349069599 467082495 299050774 196981805 19893825 205923432 257024919 232111362 37969054 451446496 847482632 719123081 888240370 485705325 703774329 660562243 366783935 619306707 567308020 660599941 789484581 468667290 597129796 813090611 447972032 360951204 467706479 605595792 634937651 155365450 781010688 899700286 406487964 465645989 520005625 432369663 370913110 73256984 571562013 164227421 455441327 461770036 324424058 422780863 241584451 845467680 774542009 663060558 13994044 592222945 844399139 750748170 144979972 192688518 464194998 834431168 868248233 156103610 785585362 189169673 613979439 909647615 672875210 315288916 606088830 299497618 984481068 419301360 447214078 191636068 646445989 948753373 404505215 739923544 142709234 635711681 31993155 37592220 608582932 936373004 340570553 261001553 335132077 539351431 947495851 626771699 132029534 728772727 439847618 72113856 273459918 924781688 178979553 762518213 595163499 795710597 226111307 394367711 860283150 792954255 839854717 584525954 564662875 737358371 421324625 120617963 798625717 274063443 45493968 452856602 845512641 597122144 741777713 605114222 464406737 968688476 348819786 839761058 752270159 796475438 855288744 923504975 611986989 727804747 750602429 712874550 292668779 407910964 228149292 714729141 401584076 178252962 789067304 851180085 600343780 487666896 215389493 951128518 434406196 957122430 479169950 756701578 833861273 333874543 601961118 254797975 306877451 855037034 209034277 969304362 705161543 562106086 238448705 829985628 738147839 878648401 442431128 817383299 300669489 667324925 967432210 19579432 602984853 130809000 301500563 138598816 363299375 642329254 520925414 167734601 854402565 862064301 489563829 468088931 745247211 214351165 838617780 717466794 314640606 53245385 990105543 605752536 560264295 746277711 684645169 909564971 74601432 328881461 17945163 852848994 469585491 97221215 552720531 105887609 884566688 316468715 764920112 633591558 277439258 49958506 248016510 609068841 114444940 821066425 893056002 43119577 599545694 249441313 314214581 803635750 453199893 391363520 254229873 662852681 633881434 840080942 460859016 677239812 683010384 752255717 955057595 538383627 62859476 169425404 116936178 786587601 14018043 17011003 816504689 534263384 168685648 329663961 583624558 756242528 823645576 823627332 786656140 418090014 98672828 491950890 669423886 648260022 778337653 443132471 466790058 608209377 555957190 936084110 587893937 126022880 923658630 68105680 57525894 792600445 897925288 439676801 195551547 634084558 364195708 363232893 428019484 767986914 756253820 518549438 322554176 234019399 551757610 63846448 234586902 791547566 23559485 229803252 546533354 481005375 951232247 858682447 995225734 500191895 603631762 811740981 847192309 731352671 687254744 900490094 83073123 33174154 684338898 198319715 440668960 225014826 650850968 137522312 665210864 599061319 642447205 154310763 784827409 817982018 899618593 572969707 875290223 328449390 824000601 183570066 236843889 178203692 121811608 312854423 977380917 88245051 519689263 976708792 235064694 474026533 853271371 514354748 265095251 390105395 442947354 475887025 704583395 885202152 566732308 496800327 415225581 395426877 620644550 13346466 883370694 511855490 274444785 350551400 519453187 419521194 844710132 372620473 159835291 841619132 98404022 230491505 113031906 954912483 772021435 477500656 253258773 574363306 274508742 918857943 864935627 678886703 131149164 503482150 356154537 222309976 613166029 895881092 647127296 505201555 799738684 306669040 641252900 405745062 791608155 585982350 916231542 162141034 955573147 148772256 156990629 118755538 619004392 859436859 70559713 585378095 330606960 451479553 753796074 167160158 549484348 328822146 311981966 783010180 184638627 163045802 861566748 205363484 924312231 671422048 717310177 792849140 174179210 992360297 882076693 93339068 353272828 822803844 689051614 224793504 276865277 182905406 571025785 5386289 428511505 326161315 923169027 17350243 322108193 612648722 581966003 221924590 802946346 994297818 585054561 522446130 691739872 117027231 585462491 384463701 334094771 682553910 107118138 67746550 145507286 994147301 918106626 732547660 104377202 488681043 570900757 175858995 69059556 836715759 89291244 780107190 773601206 365034260 72385572 409906246 130444173 971630903 33160835 175392051 957493796 290628121 603553781 270094655 479168097 298649330 359164919 496512867 906951087 362831476 408974675 350854482 232769198 32700764 81655048 766718028 350175904 658659663 977834247 224337223 283554630 380908064 698399710 61659580 223564518 501421725 266470284 647443723 715804270 786766614 812821875 446514315 14436275 526041963 321629035 283817010 53900754 468647121 546447858 217366494 416969143 182510881 101860738 943216316 492827100 968475387 476070495 88202089 501339327 245465408 583684823 868131930 585812991 229379038 549491080 15485474 744593125 365652241 667808251 542351738 429989591 423505391 469035838 816904646 398602578 808864838 11708184 817274551 492611427 294423688 997478988 153430193 321391448 553068394 192907169 309025170 77010553 250460512 424970694 210909007 481615327 286737785 994542990 13624191 897378374 499791960 784862037 224758658 569632899 940804641 821036811 545914047 438312868 916050316 922677982 19327237 500736166 547631643 173684872 3647251 611203021 868207976 725030707 574360996 793567128 865696259 832833425 521029868 453115210 765376532 661370486 141684804 477338382 485871772 484655592 613526410 162168967 745677316 22806707 954891071 927747840 670571279 586638660 61168081 137311136 522733358 255777525 558107944 888659619 274921188 972041929 266420092 509396375 663802651 660644199 142802582 551877484 486682353 223544982 212629838 910941881 745899928 880443236 20993806 106155478 442037588 460702969 646737829 664310397 800738148 731780981 136319565 343444949 691196268 46233965 22442698 242391379 742426730 55622649 770698305 612867070 165868858 588920875 220053591 391571166 336407772 595620554 796359583 314213771 958476708 886551602 953185133 141445271 977698907 493526471 200218825 821811076 262149399 594183133 734762169 15546508 378332244 35166875 184826931 814536138 771598163 344612342 348354663 621752747 464928581 19053438 747563982 626548692 156701502 704507734 236598974 762118644 824554836 583571204 416966004 141942937 264904407 750682163 894876078 70839084 592523765 871594373 168607893 551196436 642611968 649320096 153387997 63703720 87690085 811616740 57366176 604468679 16709441 84490113 704538492 929279255 502222319 885838902 809633580 689320242 592809524 162703554 304545657 749989116 774612001 827763587 71273366 689922521 759524920 204040287 127486656 855440891 935695757 353882891 997320103 272695522 991649646 895662269 686191119 209124776 279953125 80352387 935851305 999097830 152562779 245639489 760272126 900685127 395058007 494084356 493079975 608045667 13457801 919873491 843723751 428315407 598111729 443205456 329460751 367934125 204531145 831341473 593926527 519340685 686952123 864456118 543471943 4499583 867430221 143387863 515489287 336672382 795931291 196230552 27049165 97043003 233142135 755527700 897917237 518290667 139276776 501277807 890528411 142911525 413609016 644410787 903361840 11688577 664971612 377711468 568229516 719518682 494281024 117719343 764790485 325815729 337172048 555096696 295842084 981385319 108722790 267550144 331559443 547305438 576709108 526448660 565022034 579961358 290930905 511576360 911049085 764446799 389448292 307256641 4281115 826710858 150292076 162242499 431011184 241556812 925391258 338894516 26666244 230032505 445355781 545850539 225110011 357503578 736921548 17636782 308528194 786380049 100349698 200225232 109433483 391024076 359993844 650405605 883176531 90407069 65568943 181739767 544054721 893487839 716011852 888972760 421808720 41377147 378856681 973790797 186622910 539287074 120037418 906927230 793374300 583050674 768299642 432079829 246364705 218733143 390837788 538185746 19336293 98695335 809472172 667958495 805806798 30552285 483732346 55615275 275449575 114774164 844517404 28503848 731240701 284116375 745898958 162480240 65309850 273886675 186217347 293469763 597964443 62895214 438300812 260260843 741819632 966414832 464648676 565855552 364025840 298210326 935002440 112601431 770571754 70122955 134595830 972549341 92742139 858136308 21405203 448108659 951955055 953503376 490701370 182055453 3556130 448711450 321689085 826023971 788699027 57380390 492671621 733035975 806829863 652206359 509164811 131977689 40523647 496808531 580350021 907344879 843501474 108632597 801820980 480428248 209377566 308221478 190724913 164095037 679119127 364365486 608246246 452036299 639001876 750752565 941240009 821459840 602943738 123203403 507588594 823229114 763991020 374319143 161304112 185167038 80747889 18320457 553768822 645394207 335643600 569685173 730338263 283592762 130615740 114077323 110129083 235337138 116933198 948867820 218687887 515105047 704025967 621723066 860150164 82619950 52996781 297052055 884729591 279388431 600382270 569918242 743130041 672559382 302944510 248140492 684246962 443950661 506041609 464827648 964143813 579357867 419284271 110677173 172435443 807347473 158876355 498788876 497477594 836587964 95711386 450305829 981964169 723977183 95253297 389106845 988397682 755997600 735931118 883356584 188142461 466347205 925695103 889487816 982928697 121098747 108558175 413044264 616545069 787055299 504727159 783866007 566219341 5565433 530583265 540559396 141788808 255081218 4326599 737250130 252643710 454068330 378029560 867009103 854640664 328915775 176812216 454272655 280151750 598855193 79023189 316840768 947136016 365854532 798313331 124134624 555540216 607116376 258633151 483842468 15885 393917546 648929424 153499573 271052851 455563036 650398533 994634644 455172333 664604632 874911999 995991267 101599332 143883946 414892398 911181262 36635526 201637048 8604873 300089108 549963339 139978334 285156567 482904595 65505002 268985643 825098042 856531500 430814193 582496877 23026076 568663116 30413010 451027410 700782601 798796467 396966317 571740667 97674327 731760115 24906271 657009699 966795755 514255567 755199722 867069109 50657708 558332273 71231844 665801086 776690202 860519563 45924231 134387034 505685166 605856783 162455333 863486077 300784991 336391047 56734777 156067168 652314177 824180753 282590296 526017093 332139336 177137147 723027270 291727721 225607211 153779364 76513734 388551268 592750587 22563015 194400898 844693843 563310520 33274021 68950146 96837812 853812064 895358980 661976070 971854374 60409884 244952822 841880103 982619042 929623079 729163662 942169346 545203412 954882569 513059218 651788172 519858770 659150911 633968946 357807042 830855433 184129767 91988513 349396064 834210511 688921204 35698026 812328173 601745280 732051708 20235832 502751779 949653233 32546188 804028757 179250937 157198653 372882712 886251717 414124694 557934653 762978812 971795856 906316273 599274517 444059182 359832478 162759943 392770795 622337539 768292794 723719607 275863987 812723610 37081017 189210173 897712166 603237609 961231540 42711369 532153809 796077666 432801648 810137019 13210186 545652289 201089759 124687358 694893693 915712629 257771711 820943614 612119332 460017960 364289121 500930759 869639149 774910340 557713596 11563061 290370437 216760176 554625738 671444558 570606628 273308489 597821508 805818334 47938144 660533702 836436431 527846946 613837045 238935470 812400975 795721452 498600045 740455610 913982617 733675103 861605498 727975978 117312468 403596164 284796004 551521193 960501747 208295303 354580095 391729848 328095464 392652652 531958921 643673087 664709822 357551025 45925213 724197241 730542250 560410551 646534984 342522630 108245890 409431950 413406644 357478232 368962876 605756721 970960869 790738384 423063949 581698583 703297575 379918177 841177634 3899881 124792726 729094035 493224570 850307663 68422794 718238116 936382302 52164068 780898205 492709374 790996552 176443738 993604242 80018090 346107731 589858435 415437931 367179049 931718502 799008511 954458430 223409338 151939294 972226910 883758134 46710180 652599458 860199179 191186335 549447292 550875100 156691213 507693801 345043187 186668229 621556089 58864843 269961305 547274392 292782456 744287666 256026280 328978929 970910013 596845939 922464909 309481682 607410827 235113690 383541626 609690368 193050384 414921959 843396825 896945729 527156474 888299769 512553314 941785666 971436298 71916431 377914898 394836717 586532735 180295095 598436154 341544689 999660205 33051086 509568783 241738007 747991022 252081494 261765462 116404640 724053595 271527978 820419498 715995595 109961511 236765388 952835693 263809907 723466136 80396762 419691081 23090900 120366752 342237282 911845998 329943073 30282438 525287194 35239170 957206962 32652074 176861568 980402479 679288265 738255702 733830756 422508742 418566870 564021181 549269470 411290806 752679149 122057855 896466574 220507301 812364385 625014265 474790153 306522272 435505585 948740515 904084180 153962927 358833946 29443901 644432199 387528518 933090456 936315020 185816864 715448098 641028095 989678279 423405235 376725709 760202560 969296720 834915406 968223148 967932762 138368539 523418582 330267546 253777092 231029561 594668520 767394109 444314231 670640083 861060468 178931931 123409188 764093238 399878124 706590505 779506673 796349239 231741650 107513089 626441456 522696029 945998754 878698603 966005183 681914379 751698206 805449666 57115070 297150106 392249435 319050850 412588667 384682258 25367534 481995823 645587332 186917475 546732606 54379106 466048262 610868325 299298276 953222313 136150604 44306074 539278736 233212383 77060910 430047433 8894866 689391101 894349488 530928760 281374789 609120782 465800449 998166479 860268435 723171688 509032711 857248034 499824571 958201283 740619633 430013397 532009485 289858264 718672991 385916268 750054412 973639114 380185779 37637703 232849411 968207527 168878920 548487198 916096612 247780309 221065806 130672090 847359485 709482893 644113081 904518749 434685618 729323981 954362711 919310719 148200743 111812295 890673856 281162895 989011990 624712609 683835248 742036538 958402234 135760102 75531067 150730465 29621104 664810393 918190422 880936509 12271884 115658599 217630277 423586486 224465025 336391750 155825290 9714014 915797130 256696413 79773440 541028573 132406444 122075645 699890133 154833578 336763589 250610512 511626944 48115765 879187391 48532515 473262449 133164259 668145918 710817137 513065307 676350375 250756850 393533323 280645523 665722937 981718732 713434849 262557392 318515021 302035311 120065938 723176020 698347705 221811398 599443040 719356160 933466603 944702133 502085014 339668610 420635797 486256844 147311161 70613939 628395612 171298645 708106906 406866364 491065399 874702035 917054062 578699793 958510763 354659920 398456810 652560053 994532617 623504568 306584900 389183369 962054282 514056268 290179479 644005340 941268821 298136898 737222849 148187650 72261912 332560641 22726673 660780356 618230694 924839672 986894639 141760695 894573954 597283522 394273892 99333989 365482234 663515160 21364993 138813476 176811710 500173000 324541345 932442881 948378430 739720862 856946152 729600723 272354869 148972452 598159739 701186303 269592134 389605132 937201229 860635417 481462253 742525579 920097744 356927406 471191286 456999375 942688916 877004657 182649667 32526859 199883596 475802524 229573704 190289977 292117869 720956512 348837871 798796317 230785013 294811096 819517610 690848329 593194563 690584256 937868323 811892181 890135846 394110975 233315600 177834991 67128674 589770474 880915581 108121635 479836635 278607350 870841524 339347247 148723078 193193162 258125226 169294729 509040574 650529475 322406277 647812935 234963508 149751400 318570373 754696810 781543909 660274263 588420587 701882184 982426114 275442739 766088645 845529442 85237315 246643707 586250449 167622632 421184120 645476361 723667220 205368394 658573008 21669072 773765597 365554461 758866615 11012647 771055685 982596295 808773100 359673165 921613137 900653669 801001023 900015491 812240536 97145058 525229778 299134776 592690159 159629347 342742621 7546004 568446724 359231863 549720092 497847584 915742042 181190021 525212129 719810668 757106057 828524397 192844849 653677659 632450359 784984454 989172579 485525883 554733895 458975141 924755084 378247256 642722074 403393799 909909719 669629039 467342635 106165426 629124926 993539689 551950434 585264122 598108133 465709413 691808245 144735519 413721875 356621678 739093499 200082964 187329485 431482636 28475023 420575066 892673553 146249629 866271499 727240364 533038821 964482380 671304179 139049144 423635587 960930056 695604441 352072886 272669058 778083115 305059803 255848259 133240266 995563335 642883575 647329146 738051786 20618514 976208038 71331047 789005040 880917487 364639650 57549603 732613683 769044757 666365641 697118481 204084685 237672542 434215962 772926387 683505415 144862638 234033628 642181802 690580268 966138622 743571016 429556383 635446532 647169240 162136403 71147785 453452417 953052400 851393625 809899690 784923174 982469721 854066859 215137489 793668388 405546774 889086199 827008871 408914511 344363910 396879781 667812846 505267222 900454926 945007589 885764129 364651778 656372533 736037526 816523247 265907448 891512394 721769708 882568139 75967170 888786154 352318851 361117973 925253129 270687206 970254043 495439410 992522837 106220943 622002781 833070634 920852665 283914179 269603648 967727808 825154659 9274704 550936965 827206746 870136586 713351981 206870278 689782992 847699214 918298841 721274630 534223577 182950627 959056433 499231170 905270628 19072577 577023466 925531908 843185874 546755409 287585985 128661283 407522106 315334761 717072896 908984239 36320642 96723044 481281353 481893990 942593292 402583529 523621899 726479768 391521127 343961279 768581269 702892544 49527128 462163381 7906343 99879690 923435186 925188211 612028755 755337781 223739105 881248219 141139800 201655765 878693299 458257455 846215791 102939198 474943581 619008230 37602005 200614397 83172739 584683736 989874967 579725546 241709649 731418806 319920133 33438257 890356921 436448042 430433220 272446207 48635532 28774915 605211079 678980214 325227581 88428870 16401454 245890988 855838116 494251358 275044249 344362912 978682051 267588345 603947088 562275436 58802293 21661781 550696783 212118301 30181958 11492112 176365225 73965271 158599151 336642332 231784090 146174486 160890476 575045326 869428519 14714383 584712892 472528917 690682996 181978165 453412917 779473095 64633762 67051479 139493505 35994647 609530466 402936806 893479225 901879075 93941531 820489429 333335324 83601066 966506420 889896089 704803563 473135067 765115646 325847248 412170213 671560264 391881921 316081918 710997466 273751802 315447394 210889970 231132910 406467742 298708525 770224967 780631277 987236572 762893637 993140230 871869509 454053576 707596837 765687145 656130724 430609009 457238714 924317487 600098199 714257311 230698587 747747195 148525534 128226156 368648142 775493533 20644692 138034056 139051723 618159330 506383011 256910455 358885472 583524456 511763194 707701895 782781387 912873181 898612933 654695092 809967318 149949708 883426842 162883687 165383593 104809281 59226882 796704481 357771142 126736581 408857075 661390392 242254759 249071449 670382112 704010122 915046598 138701533 864557896 918458027 901309985 711781109 78523632 400796877 874633192 50229504 106748372 795658015 146458216 34784691 157271725 530896520 654789076 30790540 222611178 893637707 173930458 957620797 110794221 205747528 468854916 571679181 267207807 768881910 916524862 957541852 833210868 82096495 469422726 690183939 550576860 108082266 28909923 964293810 731160851 656861510 25830222 522180816 302515779 975338354 154885722 424415624 336456385 233716539 931832217 360759058 940197159 997796149 41938814 381846582 862447094 852662195 335868191 977195501 366126550 929317082 880709449 905252369 818197498 5286496 470713518 393347747 830229154 732292839 607632186 214112184 173513658 300423299 920713730 890216352 744445821 274260831 273727479 594278403 144054856 342067616 650256102 618804633 242982552 346887936 575196612 20110280 596522674 743756575 855595214 67085903 745693402 352253874 395754576 792757899 16207618 573832040 82702385 71049231 487151977 815695059 471062937 651167397 640353797 705208817 737139373 70269922 278411351 358051446 176134757 698825457 307177465 598444204 744857244 331902104 974308242 804484083 32805320 382947497 779817577 44443300 714718109 551446569 652797616 369907812 255619058 982347629 570157937 683701314 662034517 863340884 609470522 729703701 606270610 384743349 850320660 446198747 554602301 269876199 24514692 814824081 475686006 766714369 506903436 187604145 563088611 937770982 233836324 669545694 968699210 868866362 930523436 424473606 335486376 579857817 910067124 171675319 268696992 646687434 757126031 230473090 399838457 537965529 211081577 574821898 841818828 871906743 830823294 145025313 798487819 927106011 16575758 110765358 287811437 497771775 430130556 771856792 9208459 968546643 410893462 751388376 58934006 301253410 479443187 25650233 690908004 326749731 648508533 536526127 833018373 771145455 450235473 451604212 643055545 206769376 96423925 277167561 235242783 257125468 676285543 599138379 439999052 211200523 291442629 826017858 883113035 875065722 515857515 390661147 758184561 449058437 260311332 16882221 945202245 749951625 937903795 853335307 337903283 254938870 976814158 89986582 355882108 511666250 198747175 676201879 384703114 940800396 207893319 428667643 47030798 585432070 316563031 365129426 470989148 760834577 239628555 961391860 612162658 905926920 892298795 255998142 138892998 29425759 383480384 838651258 368018844 995902924 670186711 300361949 407900865 75273379 483130484 873607593 361017303 489508415 866763031 858029683 864592605 725351836 645827428 153201279 838055017 656745474 806648433 864577735 705516421 137855708 896782385 904956186 840644900 544426151 123506295 494215009 207800639 362539270 814104830 517719441 847766514 318787149 760657899 406530574 862760582 911286348 195225652 658508312 213994108 687219799 847617025 784401276 248433320 453978636 125099981 325346819 474328334 727960909 943600597 96472155 308086371 705452691 403902347 645754355 912833088 301447380 314102015 288708758 731877085 551729528 77448638 305391554 78046406 535094844 426627383 806004388 928882537 199794763 323943179 936288431 887771721 684440262 248837773 932809675 944215713 975438792 442163680 658838393 717997682 678507907 39094776 966146962 34316604 24333209 902308557 816485432 954075963 196949158 857376584 824766366 642428390 856501297 334955323 993204051 254500170 409708164 606505591 494331081 640698640 15062202 667243898 695384017 785702304 23231390 346028858 466636115 800515728 752211691 981593801 164986931 33787977 86308923 612040098 671576005 120222268 751201390 255532888 125816391 73373765 642605023 760961264 43228486 962627838 393318314 475623838 436618998 411104031 895659810 619984673 355409263 113913425 956038002 150768069 443435644 190892080 127211895 1084473 688965635 988266354 286448440 782455935 732439308 56065313 129350915 338079740 71832068 588973605 888091311 459285534 928664604 613791045 935004030 444797453 167047242 783594077 432117676 285558202 525211150 102109782 959652199 729086812 527383914 170226752 26368894 600684972 118254308 777821227 750747184 418378058 60780964 22417696 475598030 397831121 616670671 249245284 622074732 802742558 31641276 801784387 592224134 498270943 474465346 608910297 836587320 505625585 238647991 709858424 396418496 799704338 964253302 484161088 664937401 621465104 819141538 525531934 240373993 300922684 280351771 24914234 749824090 125217924 499292720 258491932 120495282 729441775 21239469 155595843 704262696 882746088 761710759 261458455 966271643 949081614 712640434 858797026 256405828 67119732 947600804 263578095 841827831 244967987 495760190 528895187 210445889 919073607 112363873 881663016 888315843 793481670 231450226 602784545 211039265 647646204 175887209 15712622 953233447 196981769 502950209 648198310 850138572 819413546 299608011 645518932 108764340 730757423 543997830 693502626 56918269 227170739 232208898 84500172 262459826 535988146 281019607 672021155 393875239 415946986 119156514 923272106 644165530 987613577 103985029 823137551 770553176 256943034 223353055 152488657 131123459 270267683 322927131 87277189 530085512 756142333 252874933 948612242 211527565 503638538 198286736 765803219 368778904 550684025 59836031 386458804 712761045 538379055 679485189 759442635 283263571 699314249 984232675 796606539 56461513 443019814 971162789 820567937 703229994 412809055 933017826 730447556 36306911 675614448 864138624 204288399 534283965 49716863 864872958 413507794 197571348 870050289 255977637 901160394 253850348 971347993 77359181 539568396 388104673 260158604 730238665 20956066 120879768 495054992 627125213 768894259 35998537 872312040 364877147 733495890 883502572 886654967 114526123 342860653 905538063 590064073 660367061 782804840 168969735 454425015 507879243 296384935 386765422 880806576 779081056 237316848 855869374 329225532 10062035 346913403 543720537 14621893 797932468 15935701 95536313 574690678 654972638 57344710 29994239 278089607 658297168 486057131 763235316 676027129 205329603 761883154 642092809 908943136 706209037 169265574 632440088 583029784 211619602 715065933 137233574 654997272 966985886 680590978 346611683 902871851 867676452 907620293 488162110 325630818 102949153 924966080 674705751 571943859 843667555 195824932 201608421 347901169 421103622 916995122 879672324 381328340 598878236 620534004 293770361 295461379 151273767 384751133 907977185 842859558 586171739 235197451 46032390 334636851 163789486 711736001 621892 424845632 983297084 218599324 605401254 418029177 542448482 919636844 811493872 282858182 109200632 462822337 846334515 492264965 40333389 853710295 610064485 721942759 952692883 234330567 946904137 283033258 785638820 663877846 280365201 234841053 566437712 899799877 518582151 688806319 832847248 545281223 995139496 178753749 171334634 688986802 638619022 211807098 269965320 446792723 679052761 694009006 703684513 66856501 411833203 995271304 466531064 54745875 827934179 761204624 790040596 45402157 185874177 585851687 480837932 226361830 634609228 727941847 702551509 223661649 960085008 339779563 889497345 506677355 954876662 672585394 743988824 608215722 763882906 646788256 475039529 373185973 385724072 784435101 471080704 238960100 703964315 698264424 399726907 181101179 979979264 850582184 679106131 30909636 438844810 318944400 163868984 953575111 990205762 223920429 136903593 883696347 435874383 206067653 961874211 255715089 569923556 187053206 63425031 231767143 371865151 676465421 884059140 844341182 883839810 324735123 867613061 376234436 739786592 140322136 936446142 166802937 519241911 989606079 437214270 303151080 733585810 206811201 433442215 78219315 975660373 986066066 994453117 152854762 311420600 477371675 133736350 778241430 529750822 503914763 277877009 7802725 319612578 856053426 184256412 453820369 254514588 425594196 974148359 686092922 83049015 62386174 163175195 163983370 262505699 871849814 746106538 485447821 957510278 859164956 326857793 144312278 222205801 16914893 510587425 78475512 853415618 801752680 702641625 546247885 565734110 219408460 492877692 670149043 377479488 582259332 834526295 672854367 652347789 666067523 690878889 573665801 658098246 799207938 813351919 120998578 562657704 82023608 287598838 29816175 247887260 977592936 470869346 781019014 927778393 866130712 723377959 583353851 67347750 431288592 440873654 404510936 503272829 629881426 636271819 816436624 930958890 748261508 141024276 522384873 803154217 56559398 156081332 941044097 324584178 589745119 934400768 955108341 498243985 666928241 336034699 829566269 619128061 158062495 289691042 765583497 184142009 521786557 894426460 282235252 192609733 642372871 743005644 844233883 820497484 357572280 852274509 249849022 203828366 413231308 413482815 991015555 509973293 113295788 990801302 340714372 648050101 285907234 655546112 797194574 9055058 180217771 899686503 68193205 211695507 597669987 572429328 844671354 702393153 356798669 398760620 786639057 209089612 805813866 256086623 271273926 304705985 297637312 466475054 909800211 25576340 617295511 695230561 642465060 46976855 622569803 856672366 288241807 194471241 219043644 843535983 804554386 17225165 442725055 268713464 580408983 309396996 96414903 172752553 493636189 448392652 651186659 773248712 916065094 231212439 113788391 417385370 73952826 438741451 729569230 245210710 816485333 157957028 986922652 365582859 46035000 327977108 34091487 426758031 697803342 683298005 17244593 900710540 489393054 529667453 644721223 162949252 78132814 53746913 450666369 694862742 982352946 178593455 48834218 241920709 209366771 100015118 293239597 887966631 722668447 792259518 196071677 216754806 822019154 937709433 2236746 234009413 785926272 749361524 947807455 12632546 714345477 562947611 434109284 17645563 794533726 412602510 506730054 954436471 276365855 500393901 905374462 87808010 639192080 379239764 626334345 834784952 694451022 396220290 570895689 350167200 681612490 752374114 662017553 307114075 67297367 111509450 670775917 493452736 44353901 410188911 490206573 155033586 563935682 588521890 337965714 804387916 492959611 614465178 380424697 562149356 447636897 574617274 752893201 706152264 875257273 506432903 574672 527177654 173266537 149470290 155418962 622603603 228356872 763570823 72244883 177358900 523084260 843765550 499383494 317582004 298772782 977142413 855094868 530192109 160405994 187884916 447978306 543109919 165546851 584685080 3166244 281661761 402260644 156638262 334889505 979013256 287930079 96295752 909148350 757025577 231451287 34853121 20768068 180381599 160913474 735440922 712589444 50909991 686308565 301400073 292485398 311106086 325870748 416008796 164145220 20261619 216807528 723833110 788085938 977737203 91627580 363243436 473543731 330059629 494416820 335364649 627519817 569007226 109448466 300219505 296634423 307107096 550631842 224885701 83217245 495888986 853745558 994969488 795763144 987726359 257985669 803689483 784173528 510387912 408719382 347659493 771718793 420658360 645349945 473922884 927575835 489441661 931875751 633144642 22361575 14334153 176420028 266995534 159815826 681903962 419950471 253677198 184564584 86315056 445433758 108121093 39740540 657058204 962533801 738900133 773167367 874996695 414358061 966644239 5494270 534484634 266113718 401603447 715229772 532825036 15120801 460598435 114352817 383732054 668763779 223375122 411311926 463452179 542138682 251911481 468037091 530379662 548870120 857393375 335094658 197680588 272198622 699409318 251879997 820670943 745516758 754077072 707023640 732720911 45550116 961347191 429769536 425333585 854775361 848480475 517183332 343326525 134473532 100048908 424215423 55831 756197754 50630965 622480175 274407894 60134756 137336875 239960444 330828110 483410504 925904620 326271625 476114018 23869542 455990004 283779573 807798468 120768607 572629855 539936261 612379868 138478952 251854230 127667568 356643009 395461931 816706338 840401351 299109220 205701946 182094497 827806156 357836336 447810718 828882043 703328358 554250457 614221566 418061391 788097136 770199359 839151430 544994929 403776886 764376911 812674554 555710840 854779279 913895882 663136537 640773727 687469986 718598584 316113304 454793543 801969623 828813101 641120878 207390512 807693954 547366471 415580687 905650171 925758939 802124206 37973372 210331271 416049975 650063637 315197534 260410835 570056607 296911251 88530844 417923080 870269284 557713908 297367652 852400294 675759984 436639563 186330916 178549312 406277920 176024125 572594675 126557764 459659909 887999304 363891983 883957686 595334778 209458965 962883949 219775596 347210308 982019151 121554529 422608564 619002505 234109608 521798762 702745699 60867726 470121182 257817195 578852535 780037667 516976982 962347063 475353894 440527216 136213721 556924490 288850096 77398984 63230492 456340843 815373019 1357119 671302267 367497690 860239517 719512302 24891323 518802926 876057591 977319592 186808757 558627736 185799880 554027556 58093361 299341989 661962620 873165519 977900270 1310353 97195746 959652909 809345215 590428674 868801820 370794728 267142863 1374128 293683319 152387333 435203259 438207852 988506754 427110429 512704836 281712218 241114439 606906958 257602734 953959776 469801460 857420362 459810120 933124183 14950316 470739392 869323156 918638100 206008673 394272051 754852186 457864569 536839516 88738783 861581681 910367889 294515705 741471577 82703540 357152357 173757598 998622945 726178110 750594484 715228056 550637910 244950556 446690003 337073073 235042219 700167221 671962723 263494662 246393305 654938527 207839550 443776189 126847768 183531663 857507337 724590599 133321033 753459530 364134272 513029371 488773591 690865281 553466172 766278225 430753505 252392351 402304817 814796473 280228751 986598322 289551065 957215622 423227123 303248205 981538530 3140470 218236660 489471099 868025805 821629136 583820133 679528403 795827861 398936962 397153299 81097943 241716554 618264093 911389187 480373912 249294403 488952530 35240023 369263280 921112718 199147167 55013947 116405563 33780487 896594197 633026731 218382895 726378933 39137326 973326065 720259117 125151686 292173080 332019561 517227175 7822644 621437797 776684976 575938534 432983355 562053281 307563339 711127675 120404061 415873958 898053492 935395392 546077725 123571712 59876517 621977934 230981957 182436967 963772297 169395873 953249115 641127181 331754935 551295217 316028756 292648929 985255774 462486317 990750499 323780080 142611144 836298201 101690475 164345199 187747109 390923320 14084723 16318409 808734415 43323999 620803894 359199814 453525416 802006936 420714329 743191455 828219528 82638470 223146322 947794063 4155982 953516782 344222414 123426296 43528814 63553656 37013105 220400493 698134535 755341726 613547504 182855465 614168779 712060881 274885493 197982832 490794020 475582602 636965089 448990896 765931324 365383919 651979567 158474802 430815801 928002589 44299768 975853181 729675910 816996376 363268883 941714503 751668301 498789972 463669529 628909825 315522239 686591861 861537406 810256151 557135574 366037523 741397735 338320596 67852318 602325569 167945859 15559829 853905765 319559740 636849913 843811627 982223529 944970855 289279165 444713066 970266565 909244370 183163759 612642208 303527579 18883613 459186991 573836647 114538127 392712171 116033423 749764787 505821207 838736397 434073768 368553098 338231281 721019351 454183958 806092048 571656360 57413072 692764818 931427001 673846930 124326698 874954034 283297195 500998056 360653905 821219044 281684339 669730406 16468236 665452651 45099644 836549459 251891191 911855773 716539694 412215265 884145249 59606732 972664759 298001108 621225472 564313584 766410519 445303082 57364181 507161069 285237877 195665995 739465017 720525813 718184423 168184219 469289475 783635799 524182809 814733439 57540243 246528138 621239437 576538750 937966900 479074019 670344307 997928414 137697454 264364990 50637200 98493403 749472505 990837819 852423811 879528203 970395110 921841538 339448881 659807045 64852073 107490467 856625726 395557375 490623826 219578810 285400693 476322534 771381112 83021775 132097578 96171249 346584725 115891629 230341640 330876096 921521198 897740872 169715918 694270913 1178210 742524978 420270124 338727877 87478751 398114834 832126060 538585084 68102733 57478052 543926160 240488368 84170466 677629841 785537478 360824778 115808723 758258535 967008060 487360079 797341642 282171338 750198843 940761823 753645497 429206524 936126701 10570130 873992598 614551755 456870892 734169610 137196377 582735472 209318223 328706452 341744481 55288457 609293824 54836685 638843269 274553833 965732052 907881670 912368237 764391609 621899405 157385181 74294989 276807512 628098255 821665963 250491665 440744756 249341591 470887004 412081186 546528574 214275125 463435867 227463161 59075560 223557945 678942421 956207810 191783249 400545438 941845300 453957835 419375435 875497733 544055349 236436376 391475719 546178838 491295656 291548179 147959648 175301643 880104388 896808928 833155264 687779400 897658916 894635471 456672179 93827618 418889314 927610219 701596422 720332480 892050510 746051503 923527323 619967775 649702348 855247308 424016687 257270343 456640634 421912347 529852374 890913756 26767025 307837606 612126697 94012054 29109497 723178672 878971823 860159354 560382268 146089689 753750024 153812920 257046607 944083772 948388642 617424971 963469855 988203612 909665714 717790129 766120569 809699101 278718929 70426807 873954933 830413033 441754481 158440435 880370298 642521914 554621701 397668760 114986629 818616248 845954785 359575092 504438943 979348863 265489701 85133868 779776528 458424572 750497996 550490032 817291848 240684987 951125038 508730587 195968452 882966005 826458265 95236729 171607139 264473855 250826098 671485827 362066007 567116882 169982834 580312630 137254965 111375159 67409426 113431759 375078957 729169679 619151618 390228453 671414844 302512594 583701090 484439579 263977904 701174196 751708447 89581284 218985232 598090268 906750379 789604228 850826999 945828185 926575584 59612446 147368044 988195155 976635221 234627812 714463612 105928478 16850259 233277820 140187190 985363995 595481287 792759411 986539894 14401879 762533786 665095209 22228355 579866398 488828509 503540440 671138437 942338980 470518097 670631680 517409225 285329194 21555610 78048666 626815491 275154566 659182972 451844533 687750061 595670825 91934196 975452998 871081238 617954310 510987306 573270974 390371228 607675223 390995617 547502366 773562743 979757050 111852252 741355098 882600028 445898488 782031645 168924404 758072331 504701362 859325513 527987254 257110021 137562794 265291751 925006860 64883292 372695787 787316807 496787836 925884834 896619542 281721023 67980994 411472899 364402955 171701265 520049932 368771951 760299824 949057256 901553102 137517665 585180801 9526211 693487385 618533748 697974119 332420482 300961183 161853287 630852182 450866617 182956033 524431145 365800803 195166209 204442223 7595900 986118009 312086687 338645952 619090342 875410590 830048446 392047630 339320663 96387844 535043442 126610427 394560262 749471251 676106518 9393296 959129242 308741062 505675417 783847233 728751074 621139365 144714317 812044001 289463690 398063373 880742539 593122378 776134525 25762202 335771785 503178612 815459255 294708444 247480326 881867627 606596435 392688711 211256822 151587216 778258521 127562297 175586496 890247621 312894783 139632788 739023906 399551458 363101591 242925382 413267033 46250398 968308049 590962506 431169129 954494018 400574639 805109801 98177815 654184210 434964843 225594451 36039669 812493549 145326846 469186783 692775482 62042246 437752063 7729948 64928544 809481258 901670304 392198051 296786677 618160571 488825159 592962696 172749960 91533957 920522241 989273694 237513669 180456841 647125877 740011468 618620020 644723997 700844268 125738343 963613940 151151497 676706729 648672755 198090745 973375865 640480762 587225395 358105832 850432823 900825388 791350774 575567582 333431185 234481239 798097222 426076810 930310770 129057266 763349398 887762191 945957149 635897479 147676418 39718405 277639279 107730263 601590158 303899622 864777655 336558804 207180323 283885158 913993147 455401734 591711296 795364255 851658900 35120102 605607323 46743092 366124941 937136247 685453382 812147137 913838621 742270460 260318738 667615985 617108124 949739771 679244412 579344747 977874689 333346671 961098025 715312598 230975528 950347973 890539045 355532268 111979743 170205324 6135880 944724022 781341725 274823608 947618229 573773161 656556114 895607955 982269564 848021853 519207898 314860383 677656998 267456139 639986414 767711410 928433261 459304854 832886107 879407421 152726921 173058160 724109817 761782931 895420634 966502136 776060961 339984099 31929953 885933720 223404484 821908210 765250732 585956520 285549430 725890252 158792741 600549506 995411865 143078072 762507573 986879681 422083488 639409683 285862930 392257979 632522955 182638852 82310925 92237322 821107726 628582217 851073394 75107217 645433294 802117932 76359357 29067347 88743629 925370282 385069760 485025135 348753492 203732285 145038650 960562326 359972553 756753266 393013046 259274113 940897346 743598919 770364249 652479495 524609609 191633167 555152603 83770992 926888071 63346416 564164026 24951592 582015574 612916929 796304837 908938546 438739993 256711388 536497377 299225751 879641522 8012883 925100018 850188441 403344992 984558670 680896500 448323266 821089725 898606496 785949607 210363397 137102299 119937238 265598531 35896058 115645189 960196595 877450297 186578544 405993742 899394134 755342512 679661096 23192378 774523869 817190891 539246930 990842771 864747577 757527517 388879174 775201659 636392751 393248932 826046265 145148992 725908003 504219231 975123510 355053204 139182241 184841279 223312264 342210088 121000964 602424343 682177909 224150287 435917937 331437012 984315866 362373925 926089735 569511983 76486855 867406530 11404152 687724257 189641066 530408215 946816004 319980433 830851187 390647715 947026870 875938811 716003824 330695529 151375132 652476092 917166936 692267475 291132947 325826236 417625507 201940259 427642300 176269112 764827030 123670635 543416861 566840327 986598270 501284568 307735248 716063093 649533802 607037751 526489240 898283888 771767545 846722667 108542895 561527695 603819386 816228402 284020088 513282132 610474947 678697420 169052490 349220524 529926904 440972844 288249964 725700314 752630430 741498988 950505603 181469727 370284583 361049048 980325350 999954778 732012809 917707413 170575402 666256199 957424741 672902111 345026256 245902247 360152059 184180701 513194056 908092913 414264333 195315424 133108639 12780572 827003235 847513144 227268949 920640871 928257203 407912269 62314897 3373168 674427571 326176221 80943910 209487388 322869227 557340165 647586600 91271638 181388982 143914685 764512199 621767543 503131411 499935591 696997384 681346369 92589924 788580501 385434790 801917939 731941571 562805820 796435326 548592177 686960147 863768996 477940472 915768011 127236441 396197552 880598906 924165661 724203443 399959584 842565524 381885599 459081655 373814170 220611179 311361063 882285417 346563696 359334724 61922426 579874980 954664822 688697583 911362152 124995224 60494111 572958984 46512514 263009431 323881860 435039432 672783594 560887164 756126851 275960200 377687363 325599236 864117460 781838279 545414650 886784087 203452456 643076214 712478842 533133497 495488074 102015852 116905699 955042806 60645955 583569228 362964699 723825448 108303867 142574296 4242736 844805277 59916912 309756323 923210656 146050262 149492627 179519453 841977669 69374892 348620735 606329677 522279835 229054862 575478998 57302878 6555696 946396389 692005114 708981840 592559335 316974488 88926437 351001999 497417448 121215462 513187105 415361575 663624706 445551993 920428600 399456656 845881985 231757031 249276364 998546651 738552356 270519538 52811955 12933143 959756867 748800446 637379918 920699762 920457621 798132583 866679943 731337198 696069983 915126000 131564144 82546843 283352786 328182677 30226988 92180789 741855744 459853629 976542846 231708284 336353803 262086456 282374030 946946836 683079055 8435957 814273040 795364395 893546874 370780008 607839209 377199831 256846789 688833429 586004259 677896294 266043189 938491798 864917674 169017115 78315145 542089765 239080099 855643266 819078499 410590262 648157286 197624549 28683729 837478593 595330586 526047864 878488221 824872940 199110637 232892764 420984968 911713516 585671053 835519822 574393155 295967620 386608350 250300915 830814682 519480213 626759903 444361730 109912111 573996435 801866919 642072218 373219565 555293018 345772628 668947179 450275676 902561815 663666285 581435238 303093534 710272360 635147672 40803822 17807158 55059880 424918777 968805450 645244187 633050596 164053836 756348904 261586966 818517196 647797798 904771327 429899093 811730018 63823188 814505283 828594750 110163040 545264708 660066593 328168059 767466034 718766948 792898534 301525826 314921170 551280997 542939889 629913419 626300393 402399412 910997735 279474603 707314111 638508763 234188015 801264424 503623875 2273606 714734173 464384373 40112717 317265738 538499505 262528313 593382528 298715330 103451096 123089724 775376090 772805572 2358387 373209508 546280903 849656135 922463443 131428182 594176069 965087963 505488432 170148906 868254092 309772803 693666015 963220687 228914210 841249913 64351325 638564138 727098963 549708386 595665995 359334233 123456830 488062822 65992827 876374438 409337193 56679306 981000656 859087805 290726271 755755588 910506009 31703893 356425251 898271490 853197466 519745389 118416663 121542668 24116069 185770813 268942588 286228275 751539940 408994838 762665870 738184936 853507097 447301587 698533057 518611997 753674013 943490005 431683679 715290484 316506719 664651317 781944147 823939763 784842442 572899488 455198125 349713211 362858223 827971936 686123811 898599459 54089459 871681550 288023771 707281254 391269333 743962088 143475763 333778936 148522343 307767782 153062249 313270712 661045363 975387571 477813073 946127968 543097265 604086751 15732993 418270201 242842456 491504671 823421943 428896618 424511180 217123022 440492308 483680290 167114263 85146732 637170388 697910792 37955600 513769917 757261209 801114279 463577720 692920368 672871763 809634192 484345957 988283002 318843315 125151006 545167503 857786101 692921739 504496527 759010866 432281854 626661382 91335403 15321285 536801999 844356304 950085026 579848847 891967192 820616452 842475828 464779691 28524955 614109952 929065117 673667882 745883432 133943121 298249052 646661207 258709552 139247309 405695775 801443349 755300800 561464333 203242597 917046973 799888446 475531183 658580484 916551055 912884120 742432892 808085553 81835019 598348940 303455113 153393360 888855975 792784154 339856574 960876088 527981099 160522341 439402558 871533650 753888664 365300161 796275346 125350820 207676408 269569961 851408881 467735611 15599776 773572167 856632735 622354684 132505623 812780050 358265567 165480473 92801182 523602578 798757782 661293215 303563617 366582591 439566974 565788971 248398392 212407431 213609219 610860477 106632218 925716719 715267774 872609956 715443793 413140107 666427545 494742831 248513859 28881225 752257512 394669132 422237336 275832877 142861513 88739706 675577600 374159043 798381261 51727175 550794955 492902019 784349044 678088442 623406538 453234188 935395803 211806044 963650902 304520191 892618642 22777373 111508586 269837691 955325580 78237157 241443376 156263472 590628601 971198217 625070114 256360332 995850885 819688381 544596220 248166057 653586572 979426162 130319118 520311545 751791721 353654720 672548837 261296877 134132224 173963910 401069731 331617159 629064426 904894278 763799997 716986859 441353340 452066633 214373453 577542624 707095669 835674517 326996204 14727048 639936797 198774226 595550186 153116863 745069082 852554912 847113119 423339521 89954828 46475157 424841184 137361494 712223442 238813837 555726246 785526013 678250561 265064264 325174060 244412584 295131757 334698048 452884789 640824007 224424189 613472811 872339714 635354577 13592782 363913042 277467045 589449644 777035718 443653229 676693010 170848173 708561072 20209293 301160306 535596075 58776262 767002090 441635185 975999580 784607194 25484577 763285995 237474704 59228556 516608192 867592691 921606918 911307552 922202032 400673521 465799530 157838954 744472639 191374819 161642479 20446182 963220938 733855428 34732805 914287588 150037763 755322377 430683831 125489376 840858853 375037000 589958308 294495472 933700657 260228596 20259414 534466467 717031111 61265717 334034102 532062768 180671653 484146785 363872017 678755484 3041125 932632399 936040589 538402960 898735884 594852139 216209379 365467805 898383664 76012809 134627831 701213284 254961234 561742131 920623035 611642162 75171029 770561953 754696385 651162523 95079302 200227938 858702888 763009595 122538503 230661508 100972227 209878752 128710662 958002442 889381742 542030273 868874525 61453755 204531256 579735463 982549908 984910166 395299714 688580088 117188283 168734599 676435730 124953260 872056773 573664980 755573394 398861853 464022416 64046275 870801271 664635630 491313808 782336445 472490559 650968004 71181723 243220750 810493770 81885205 496309513 654742866 932891672 137517094 801962313 823366025 943060444 738014990 221917518 40474485 727400405 966493579 22107728 169364406 78848978 880105389 921207000 163801665 325394961 467160931 893452584 408942376 347930674 909686642 392932472 114644854 287541904 313296147 928426733 305807493 353169243 29188893 67914001 197105231 158027910 804626933 183685096 110006852 838025139 713050192 988768036 244575810 404467408 19514759 18114997 480190949 410028813 471329397 664703502 387660172 216331593 805281044 600662115 682864508 650734383 433348965 461400231 474486639 349471004 635916006 214002052 414626865 232926754 990503589 757634346 476543091 487677828 188927991 553453097 519538205 169717363 426965843 564382461 212047093 622720719 734714094 885291461 994163213 53171446 708889134 181150763 73049139 745962344 151666397 15993085 612306176 532528015 54139074 657260842 121601818 156572670 615645762 358676415 786658008 946568426 533241602 967242669 84455698 718133350 184883708 828827013 213210446 111785026 688090745 387710714 706198795 70761917 849910735 592897668 49787205 47871477 424334669 154444374 98300800 57847852 10035774 295520026 524801030 656395562 97734594 155749955 754820844 95420655 406266325 475477576 8652453 832942225 883943645 717001873 266754099 675115622 441686974 484861840 649821640 633086020 287854150 489889064 762551797 991666246 384282140 648658767 238646549 292265302 10280204 720994517 896102998 213931591 499733616 190767360 334797554 775941845 476761190 458553302 690570481 34444809 843351761 337819797 845740535 750561428 224700562 349194137 410056139 391432082 770122453 81036191 640079839 13987132 953878949 717445777 69291639 411309738 311761646 600970749 908753379 332415663 306268450 845119101 908748171 735160977 148352190 259366968 500328673 573978264 23523712 773019888 392837881 899700764 379402473 230606476 386388146 263968820 266040199 241942029 854132226 784488163 186588897 710792750 440310059 602142210 788982712 579031579 591084157 646087229 492810719 700295999 904587970 584395316 646543931 703059529 105556417 443234546 856881810 432577369 993990868 159140801 524510867 596662155 863141792 157836748 134231461 79305894 981569902 731773044 675715342 801247352 741697116 990756836 724735019 339687984 696192016 354476235 771409722 535184997 251794064 679140644 766710978 66066735 736969409 492936240 928486303 67017331 265166458 948673926 786929070 841906749 119953728 716797201 846464838 120969904 864064031 847161236 439413077 207201259 789070145 475830117 852177263 664566611 25388011 439202379 935989078 138932426 172158884 755534229 976111203 673930681 333335479 244640897 161044620 852560529 812312183 894096999 533765480 982371617 736084018 856481767 830774445 445617712 982204628 202155939 381424912 126191122 853735566 779426338 452144912 553704040 353707052 602432143 93293472 385424479 6181188 853259474 9720983 530589017 509123957 415019946 13783827 104087522 808195567 654966165 127019594 515056883 91312894 952445121 448001882 94629165 658985003 828864860 862927993 426177397 43581553 363717586 196913387 156727808 90838130 178467901 397508872 221117824 651446476 23038942 459008324 912916014 380804953 394904071 815407 476873352 140046519 137390209 60532099 494249861 852188963 387071608 60479356 130316398 637656098 824231357 120105439 379739056 457614670 371166350 901115326 994558620 113188474 535694557 76170211 934701026 236919125 635617385 913079033 436494942 168963606 906623251 899842009 267225179 476648435 763130405 687358640 620659877 27086929 336216059 46887261 303791367 138607347 476644857 229360317 526594399 488938742 82923387 201858953 363297441 136159810 46738597 921074851 450870073 7198786 329890071 726801342 827996807 158396056 131836256 187912491 177602372 551721021 729075325 944304335 100250764 699471552 428311791 978242102 55431052 386522026 771183992 651583424 924155336 376677379 916217713 971452665 825280009 861757421 105087179 894729735 151726050 133610912 901882428 342710238 597240650 101399413 245774283 326132296 62618894 193026575 254967960 828182825 695058414 106808885 12551786 209334968 289103208 195687785 619493737 712969142 364223675 215678360 315416178 49891127 507107090 40184652 971989677 670882085 908948641 863658185 461770751 47711775 474322255 821359425 570770976 818029593 58959000 339381418 448756675 663213435 647485697 282329771 566308767 765351017 580958518 177624606 272365761 396431644 768414613 989396081 246343785 861658014 773069647 497472378 954731557 167846557 159374070 942604110 380301499 776848333 741605072 477094885 144420090 247423971 374319746 836317469 833781904 663487845 5406844 992958168 253546121 378087066 403558914 464120640 216007013 553455777 167088087 558425386 513549524 136479646 242836360 86383256 946140944 470472207 134411090 635324761 799732541 767207601 760279499 192660228 39215821 824854406 694623169 513187017 61422966 959787491 27979659 543921869 98856055 82177250 449480026 15049275 755739025 443995293 375157004 113343249 665486546 716414365 357374709 705272754 85261684 885756558 152952132 934233070 525561649 547008887 336653821 505186928 490556369 93750657 848715918 328152909 63392595 486837973 611963324 465001655 178331810 691576093 514785126 67680574 948124233 308030930 198824255 641177188 567512126 183324802 272367935 356268956 823151224 522729500 523569356 39914680 7482265 211004481 408124318 805565050 888524394 883828090 293980235 652495699 299194479 211287249 271300461 260566086 998054949 470300795 460677489 365369835 259590362 376903602 748258559 389199248 203540009 626159009 328489473 477481082 610072337 920345977 421979987 151191369 933608114 139103137 75027717 736123769 918289418 766949125 75290866 550250912 97614866 941913126 682040761 491966684 534607623 346254649 65458777 701962614 343827078 43965630 3617878 193050869 181435772 579112911 817429998 627133131 663305923 749576088 615162490 606511424 795268297 157624054 585709316 865475987 832227574 909153358 724747511 771583419 155855210 636677669 609765659 104324993 313037555 658765653 952692944 634422786 629786738 565151850 319397502 605729061 445465467 753332476 553551015 940349966 520471804 654545553 810006306 889099238 660631048 697052988 211702849 997512344 786326793 697039850 107403346 656477989 232078352 264284490 737829698 494042533 854913613 807762266 40562269 572998875 848018074 525405067 192157232 923226483 687282993 649062288 296414864 485976794 994417279 231980232 797444275 893599674 930930758 317529467 827727377 856520873 595615097 728078803 744275181 38241908 330247037 346745650 571128262 253322326 427174141 433380925 649741176 633800029 90488514 457580937 263341275 308114261 86823645 904426110 344483585 385730938 752713837 618502743 694672651 115933767 468600334 810822981 39403944 227340909 406154462 398804915 797234911 996976685 490209701 557281608 111515146 367193537 193581626 460954476 393205282 357671106 991091536 989160118 995841176 733878600 138060614 231220885 158951079 7176832 645199615 781665038 247866229 571525431 820853578 716110040 811724929 711647234 281838251 434027863 621345615 789465006 52650570 301084463 398878091 727922137 89594622 532989582 54142505 15483340 948644522 942188153 593442127 70340895 330396467 771910466 68415712 758354039 873113885 588375062 171595686 564210288 654513089 615645618 201497371 55687317 907968301 368046134 898270164 224913036 299967384 993470994 456724107 856899919 310841472 512408093 337143239 406907541 207525730 963357892 717559338 820554831 868716565 753460319 430956887 253518 845538500 112679583 139466110 69731329 977422214 773906724 316843397 684252764 104986012 131286315 256920532 974389205 828205126 631338597 588163208 38281954 276814727 721996411 461775586 307825708 869145878 732508155 486034889 21553009 792226616 167454757 589466177 425385176 406563726 863419777 850595132 75545076 564452117 896728264 728617302 234932048 95972294 798996195 680665404 606499930 336686634 38562664 32121327 901984155 991360637 989240118 505482628 260238817 429688746 302153265 978227077 497164631 220213446 365509042 879004099 245356263 787122856 676571484 294411888 508277892 481765295 579483727 914269743 765826513 816293355 715026346 747414094 17843593 911658605 297323332 460299807 736648551 464245278 288645261 220882690 607672442 169547712 492775865 699664218 465726957 715212092 294441033 416335195 29388077 328544145 798644569 954208899 250511411 565719443 147241728 346935706 867959511 695465781 915366266 841615264 66657031 4313144 474779895 161134789 389643939 454264317 423293951 112760568 334507045 419974616 298598477 180660633 688182866 404041188 20586293 572909444 967296276 370570202 422034006 959117210 697855065 670684262 672661308 124384622 215337872 445959146 697888833 662021721 916103819 274380458 396963970 540292979 124009056 537227671 311558980 131561406 667250249 290930690 839688291 970800561 470814220 718890260 619966228 665250321 776098045 230080144 442925579 5136582 894455377 598416197 452012727 550360128 723987983 380876755 463423941 615351071 830843596 155751108 476000101 601822230 450432931 492692881 107160489 536031104 908017672 325405599 545864219 725572480 156283082 877468654 162671209 907133065 340067606 400138468 975235240 840354136 105155584 711532072 237770016 979496549 812675589 59556960 497889256 976334964 654622009 985979669 537235997 434950218 5760017 422982836 276809919 993560957 645295823 524210472 968157285 832370566 581776169 835266863 383048905 803658826 604495042 649953808 515179252 519835363 592804501 696907286 741120743 322209129 599090713 702276934 29534127 442316625 983867857 567289185 379365075 354804993 59402493 642280974 327051400 687054289 411670140 663917240 489880879 641273146 746914671 287073956 664394478 232631195 791522118 728395342 660635241 973031434 874841330 80169345 292107591 943396902 174128997 621730977 290274708 27900836 511642616 225394157 399481537 82442022 980359489 595001004 779776667 286595690 784645161 489167966 328184661 295980693 454812229 322379448 248609332 245281663 94715208 700178550 819544605 133083827 123644759 249086925 28299636 472379940 49012000 341783623 949029001 241488105 727535936 543148361 355948127 925273047 794909645 919846717 109059976 18618299 923924240 863547232 610427691 557728052 83568976 270575657 799307816 13951019 161305545 390410325 348944466 232722161 99704508 545058956 662264283 857260704 583313841 46691534 257329436 238806134 951770059 43309237 755186631 109332794 534133643 582658138 501299808 81321077 261724793 516776875 865331350 645857775 35757503 724718006 258527038 592264834 137105298 516898516 375409863 683800074 334197561 161067747 236074838 520261241 467020219 855646124 501994622 440004103 550717225 992376675 191937693 166018694 856957061 911987532 945838550 909186638 446210682 837084838 50521961 106300329 261210802 862068773 571980559 128179758 722535791 227121116 850665650 823881804 378127103 699714365 308227405 245200473 67307467 12038851 547258116 681464889 92583860 612027559 414835793 12397994 623510936 783343420 586890837 995030315 106380531 254497511 973819472 328483719 87890338 539678655 897941548 838293955 671919805 671622708 590554398 336759737 603779232 232025058 806694922 112605772 741751765 329774248 416770892 917647585 686349370 731836950 987645122 317297729 446437032 945981835 942854887 900928624 154013774 671465972 437523754 360616119 116036675 770301111 947538433 385798833 919970080 720714502 203494905 671099679 723334679 373692546 807290463 926468356 603617254 902022940 531193389 675013893 100077204 695121392 788548344 831993892 572673691 92084630 701809776 123181599 337165632 175630088 208669698 954870117 767598596 403778347 106061980 329047859 747612924 700561552 448345497 920064914 654790893 422732116 211116903 97594076 750477822 602105285 774038695 116974961 39979010 784640160 433099665 186761853 840473635 570931689 98219483 551757708 526553188 743270311 198485169 246991298 502697341 506495542 422752444 558696061 183364613 268743316 323116030 563586402 519720329 888608745 703899551 263916654 983354727 650909729 412236349 825256602 65206358 750502794 76070223 987942601 515943947 9525662 404098837 38309477 264221014 592654593 250873089 964158944 717254772 711713301 995142249 420454372 552111016 506551558 845947185 155915776 217482815 66552588 544187489 346641605 596031226 142787401 983662499 8951873 753656019 922569174 667423072 406660609 232474936 557679055 6407309 323080357 615932736 247800091 76905931 762977172 353340271 761271645 238503143 176496664 764019010 393216566 177983796 17987467 293843117 672664565 925211478 598691934 468598264 568209770 478735278 801443126 313524573 94301233 320700759 511055368 792603639 751950407 73637627 612441978 276116171 270186160 861099191 370154168 862894841 766223810 762281446 517413927 94470634 176347565 244079041 742127303 553777735 160185563 111711046 423597258 759547635 856454479 884449219 421453259 927579796 754974415 922830950 670417452 77519012 764490056 353644480 239469225 441001316 806147636 335856972 545471816 193458477 924811899 555743255 485580371 615862502 987030791 425828219 128341232 258291087 758583267 733323271 740282718 569946873 610842126 347005051 371991758 810325986 201041134 490504412 967364977 685250076 79906834 764809896 798896685 950987143 741735568 135566741 936144464 639035210 769442957 327735683 938407882 769499982 744272397 120018493 395218680 541995880 982624608 473313485 313016944 461405193 327559120 831960473 660902238 534695516 554809146 406995379 504006713 615657241 328650464 920578344 253807849 810712795 598103316 466792194 875072637 693333746 980285508 526039896 576680282 76089796 347845755 219799421 159022465 783582309 129962150 364442547 844542246 220183728 519366798 812971857 525511517 82902208 613694025 678555819 191114159 871112094 215514649 373794142 661001449 767227929 499275169 352024773 231655486 529218368 683096798 809555919 506337242 82254298 315789022 643647364 778881397 847185083 256089595 738862845 17740745 828890445 878140328 793846522 259478994 502308309 258401885 312068682 583798924 797905710 271733111 375668401 976402117 93770453 320320900 832827874 636287603 792552216 60216009 862125750 582879955 162287076 21192194 250132093 719152227 719713854 60535275 375888713 767121474 129415068 996843075 389280266 416447812 821007573 599052991 185554469 140051053 512824734 224963497 84743319 971854445 496526209 215156469 913094451 62244537 58460652 845677538 413946887 96639046 159281510 338397513 870383325 966142436 238532572 296096902 764879581 495627318 358598170 156466944 967270992 116116810 273718357 826151039 637047769 218325988 670276391 675571129 78666268 663829519 836302708 627343432 783192064 12533721 386508456 249313751 622456788 177939366 560959830 339250393 998869879 754525112 544746902 39156424 854637081 357145761 606214863 427532782 37050355 2077479 15125650 555733300 233608145 651321274 673127916 493019639 412953587 736084598 239514550 501161596 947145110 968797497 758552656 422555314 902259896 356840391 456247789 254873972 974886301 381195013 115727786 823091837 932041130 758493038 50376812 197952517 850547228 654592790 691063534 159546838 973746707 218677029 704890683 597745841 391524769 46887991 511906063 275475799 881772596 557446952 15153519 101355916 449992444 162725440 106922079 158212502 632976210 296904040 243669272 302271789 456009607 943791419 831951588 73245098 692103370 335206697 646221983 738148275 893133862 789974193 455960565 964900505 419842024 588377978 144473776 46625987 370503008 462825940 146561766 886456265 426002684 771124615 330457544 989442399 327518766 75525406 882660321 683629587 328344165 544320058 991565666 318450228 989926572 202970002 900106139 187168605 553183088 292737162 645025670 823259297 881267806 971551343 622216062 974482772 654431339 420210509 491935245 134208628 409028077 774629485 493801954 925215923 542203622 909980271 356255969 315541282 719641954 416336128 61901909 639464059 526930999 856721473 712626955 472993896 274892689 284256724 405162298 221873773 119256199 473814778 928577209 983967885 713336010 994832655 277433414 551054115 411481115 908025518 150839839 156111744 569086408 115507969 467321136 375231430 700063761 377616347 785968468 91784552 46759796 943270420 125291566 919952826 754170150 838724214 264681660 646101372 22158008 487526069 805117051 61657278 114345862 359895372 590207509 206764140 455809507 780100980 166278519 525686424 794662846 276242616 374616955 200942502 183626171 839578018 155904986 836329406 269222442 607169962 867413505 904491090 945819506 947327317 118381846 662047527 518185547 478235431 879874443 651554754 363315837 730515011 465523373 71221900 625562561 295416484 442869594 754452638 154736836 304115446 186953801 756175890 510139551 304749463 48174189 534118933 107340992 772742399 303622150 544821532 731345600 288843944 983787045 793120157 109012245 108373460 115508155 811927441 646453080 297460724 714012335 708761358 34248908 527376284 631636204 403290740 323917357 413057623 458632391 168617129 893554265 564653512 202159945 481575379 564781326 171479311 328422517 393647242 732491948 528227111 881914406 297268016 872131503 253134090 291493903 65901152 1137136 944649606 660759775 261550399 679601241 359948512 355275510 848728897 547381226 705427118 862607923 306830996 355072218 4687186 185555692 353975084 365177301 681787155 552426999 259197548 460384612 485197017 804524517 493998958 750520171 761040005 538848591 259799023 838644427 663395563 886522330 311009064 308231533 30669042 120794479 831839429 101130037 36360492 910034448 139388042 598813033 370406312 526516264 27744924 195084984 300556371 617749958 713506127 965125888 223124270 282730445 164557779 470970566 609223877 366337612 92213650 476966086 870223283 282170843 877879168 66116278 684515300 542704881 504502704 24774260 940761461 878934558 793262595 778306488 560758241 549816315 415616238 700657235 930260007 489388461 996503392 436458119 379720545 451024341 430773185 191894671 993800512 113819396 277773087 233103632 928607220 312589927 965714699 558134190 2526460 432565479 553722121 231790375 996520094 804487552 803739535 10642927 572129598 520486127 452562646 390204347 479183342 78078488 553814785 88159227 757836388 654999575 420628054 667411959 549389325 789187301 437698986 263973434 623302820 134620892 238053221 139923832 151821192 169538935 592360505 565131873 257913723 691756323 28724680 514890294 708063997 997236897 984790502 668433227 646609200 153422149 479551196 699745748 875220785 736276228 866237906 502505892 629363614 440635002 914621600 102977189 957065457 662281787 153960544 58217438 385667364 254239451 275580828 110658895 423673293 148900122 185715741 202211834 820720410 912915073 367413659 448306161 324995368 635622521 382957011 725072390 852687597 966985842 10171037 770047953 5457285 652232276 361294441 842434977 815482148 707966371 348597719 832929738 762620869 538726928 126523665 475317754 492440854 881646620 28765381 333505450 903739651 664584148 934327998 702251440 768548574 830076858 448935966 186789616 768323368 385927620 252602682 45366835 375895551 383758973 569478930 657974544 511664163 931506250 131532907 842138790 138096840 231571595 141606316 543569712 413491792 656630160 154559231 67797740 753130396 569038446 617842395 848618515 851270531 815654019 328231557 901488147 13810912 890466009 932214629 658849371 538995345 466901239 667298257 324429254 254556004 751924385 729642859 554749369 397734445 963211099 335838775 278065250 82244772 622788040 111387011 843142129 233882935 259190546 209893568 264981022 410038435 877854268 959587343 944877663 953875230 824857379 373316640 717690129 988835637 263749188 547802272 40840419 694167542 585845615 885843048 533038065 241684979 251481498 967601768 508451993 184071030 231133718 460616367 329468790 33280257 488536078 983598278 331116454 591362618 674870316 779847082 499104326 377749363 309280347 90664293 861402367 949466069 859525192 817793466 920504874 919293504 161405895 956123503 289108036 811503517 478048497 409965836 985592508 425330826 988740560 1434922 228792968 107123910 988143694 864899156 480871589 661360463 151345434 393369732 350492902 13785864 302647212 744586572 445472937 327996815 801554852 70717219 501535149 859102185 631385601 916181879 313933410 249259464 99822547 443307975 918392033 866785461 80137780 206853716 442623149 81964465 755010044 843866040 551484708 402691770 914824224 440852279 356892260 199005805 192796580 403365422 258987226 431448517 20999998 724906664 323153257 101708289 803225225 209651876 763568866 167721728 218038790 709378966 872132067 584640312 557481574 156333928 738060666 682812074 583360051 765017525 518645669 857597105 901414647 701151652 699409356 928171106 545629390 565422217 647420346 166608123 818584306 581962923 625952826 170176889 851613410 615403040 805613898 819812165 4280879 549757909 825221118 988813838 256885987 304993450 603587572 887401138 729159310 426567354 322796656 952519509 322888686 290045112 288421652 319228565 693929021 784402900 786019595 114710397 647234740 955005416 442387681 453065391 20068257 865901676 105305360 134252604 600544647 142840342 679452895 835487465 979900581 272433325 484064889 179173454 935826574 910146858 325949147 112462356 410698141 425161254 81144674 148016785 367353351 775679632 181690319 33942510 599098685 430055579 824268719 470965068 100960178 356559524 978748405 366261682 399684505 716035676 847117095 240734007 118950088 895925016 233768244 386996075 373521106 348123801 467524809 277283259 465657278 351216343 467315787 51915924 234502186 281019618 227209565 506730429 89645468 250090447 916012158 42175057 328794614 143476284 664205008 680088663 140082305 243141107 353746432 783189824 242760564 835955216 672440956 297108953 641476082 111264377 17462272 497556069 969637710 497474617 121948803 292965485 859597603 960873294 297203044 498315056 600229948 773624821 846813690 656073683 150630413 154443784 913769346 40599120 993779634 321730896 341141363 182229883 442674238 739673555 181372159 555290188 953206725 438526626 837538950 940393688 286558279 782020772 593527810 934536374 278305198 210316553 330427274 112975647 15518872 807105470 55834515 182326594 373334191 339719759 477321871 222791190 528962423 420278448 720653527 762987519 580763974 210929610 465216630 842371673 832126445 952727895 625755194 113980071 646035241 409766036 288825692 470420972 538649162 187903688 923001160 305980354 922222815 287303588 669938010 75110539 867515904 982041542 933311031 668651710 657878072 749788504 52544867 883205644 541971157 524660954 188591514 610319148 71568364 278825797 882681172 961657910 698376829 357836764 967665957 652016417 170192832 956866266 964708146 310438988 307211653 765300737 676342597 136402467 592420245 968943955 84303871 710956907 442949432 251181418 634574637 556120620 643512016 89867636 97597747 274391352 1067427 691650767 126793124 826524763 146967990 105202237 866288372 681081633 807602644 529497284 778543429 102300734 275574190 443926565 432083037 446795678 347809308 562152182 944966329 482552074 470273922 204937310 693057979 707373939 725346157 56783614 196868319 984789405 965700118 227437258 831752429 315882442 619107747 24811526 197651021 480767921 218285308 46139682 150935745 588962439 522647305 978229812 530281474 603748882 197862322 257914164 410826354 737635387 325855395 885587399 833726349 764690384 887704704 723481996 309457259 982531797 380136246 244336901 536735841 328952963 831630701 771590432 756729031 423133406 738647321 241839969 79806165 325898742 213899568 209848495 874784423 153901754 888882294 39983288 207927392 733300595 856937843 303965185 523003498 282376677 389932423 187228301 872066011 369103101 125135636 495400233 598600435 534677558 761575129 389311314 777893826 8647311 672455263 116677863 53816097 64555915 465944993 908359282 684474207 998311994 179481323 665312495 684545935 332526972 23009388 298620191 672935910 860442362 911571433 871292933 26307048 204767634 320105616 867278648 577989178 749820863 931346763 548600357 96701162 768379515 367731811 414105102 293987023 579121470 905010085 616602616 585434697 914656321 435869485 951809079 694094577 762626747 276551258 860309558 243600842 126716904 631101263 895993618 309755091 192219826 445097547 351093001 841795537 871215573 661736118 654676161 762653911 53623091 766401135 351367475 257676007 841850581 372780608 697638450 347156659 720249215 405153651 244340636 717621628 372253935 191217278 789799196 834654236 403456434 911894745 587162265 317135010 546000368 111315262 201219851 213871615 968194868 314212647 94873024 272472617 410183500 198208933 449007098 545809911 144885866 370717230 78966260 628981944 692816824 808499684 363129383 565576644 623635952 24835008 866245424 135250877 405028107 78620507 136823248 967143271 156536593 264478477 241891873 265400335 343046770 685077621 927266816 598998311 182936094 942412930 369253767 395458753 470965529 702811908 881077805 751918473 26617487 713926785 738256774 979078521 595770264 449025674 896618136 553302376 226689394 660495728 393395462 860951609 232695098 518901743 438793633 920096502 879001800 675060904 157222435 843080515 643895768 550743773 503347863 937770734 862780884 568638397 262065206 534199583 586882048 972474530 349500378 75210642 776928428 678673163 311056106 821939641 996197990 972101984 881206459 545120448 16816967 830361557 234569152 844175986 767924845 999650667 143203600 538852182 318405658 439184089 211316296 171217228 714197433 324308658 127012171 778074987 523258450 295841215 239046964 940215996 261713459 590746564 871664832 416705551 626640586 807722550 337125071 272067548 927586308 150847939 588123852 948756225 514759266 366524969 900004132 346751783 276977661 28571912 818855491 92687784 91263306 382450889 137280583 656318947 695800 648904898 332331984 775126152 263493508 932046177 272141788 183174347 12171498 219763953 737043409 505054532 968550265 185051916 404798874 971700326 838135488 153620126 132313065 441559705 507832740 617520273 369289882 128697335 16446099 73763098 475582776 406301600 342249171 765016479 25714584 962845883 159567604 350408516 78889635 717305097 139045988 470786577 746028327 124113953 456324801 697382162 359690336 850394249 245891882 797314086 508904492 302526029 776508228 279960492 585578314 567725188 30126295 794109336 620579445 611024348 236397509 60938780 505122502 88696555 41056165 670104995 299958219 353784527 233686125 278572004 985228410 63699424 406280604 251040044 284545188 602442547 135562163 192452457 561583325 288571173 440693168 136128751 917950121 250965497 19052326 664309125 230050096 588003904 379044342 561268378 253777021 311872852 719416236 184798869 88328050 2936318 398336120 750955850 374552140 219611960 243572167 763571080 829425615 621745932 66166909 45446607 805090062 968056219 888770257 657252895 869292505 651485241 258845126 678269675 879313859 919723190 303401538 32114989 878933454 761733304 272573389 321359763 48894645 787694403 317207271 687533783 271963606 374954075 16011013 697038124 647975099 510246081 972864042 813562580 591035716 699531736 523613215 342785486 3141234 688724303 127124653 253089746 999023880 408344897 715186820 588144004 378530244 200742578 872996071 317033250 153630542 643200394 815903715 233470031 607732491 794862771 301220050 911971076 590311202 343172237 809811211 671949902 218994859 662005579 526306317 525033322 709248213 738000622 659365189 679075530 970037439 700045080 962641204 289466101 375093759 882470624 555030794 710868618 93960877 58827172 35102670 833696579 476441464 643576025 704083628 135275822 616551581 80200867 446756530 67291953 540690628 617230431 609548402 84214622 737066213 964579571 759609074 245616729 195578037 721186660 511700876 357054051 53261239 644582302 339988173 745189482 554567469 638519638 784535649 369938080 229170563 612934379 426500935 576329310 694677835 60320603 228652766 801532193 489140487 97175640 393120717 625887340 813280108 550173902 945264030 735667975 428121023 84290247 956290965 782820021 59807799 821748826 103525949 610369992 413741761 452424340 600080662 744356220 835077912 730445069 740372398 532385277 616342196 472300048 159190103 57958703 95696469 936797902 542268410 584871648 200788074 453478949 605065913 40025271 259570910 38922846 707721352 768356782 130204074 377184342 554023346 543874142 431257636 269809929 338736968 695577396 803893279 921091867 923618443 785251493 875195701 829294942 378007620 773953151 358781111 651528560 315733441 438704731 801580077 682748034 821874028 569532207 108119691 139491379 746236681 128497152 240883610 593768843 910991796 341303329 34965091 632029844 296297989 505784184 234881040 716765576 390289298 357036198 318368097 73651789 53631248 507421430 737199055 354300833 856625565 189912882 196240689 802423063 842305077 735085874 157342082 410115759 616394813 662477829 830235322 561772049 259564731 696682200 289068902 292692907 878203854 97987073 502326739 34088674 262923051 471131330 29859219 451029554 824429792 593562226 162886576 520660752 574915683 815714227 667163998 440619630 705476220 526354711 860224244 107680038 858183120 678135774 173426312 612429711 122399244 243398366 71442981 918692914 871195562 388611964 633637291 505273751 957005014 217382468 22325560 511756337 744563459 861779863 136999680 65110538 669849451 923618032 462069615 531670032 310451190 500312905 437717444 67772717 982100082 147311100 34812028 975031818 184985769 35416018 157214146 311162266 592305316 563308340 527920361 609249776 442766741 64477317 705507514 398418763 862130560 620858550 862217566 896180294 535929657 818264965 463599845 687198739 857805670 158149708 812269134 2853341 446162325 226535773 180066730 339193918 126872651 370530063 418651788 561436300 737379523 400375382 176934860 637493191 916869980 917527218 530254858 311414112 270768138 633738175 953913157 388199620 364164033 852182478 800381682 467053120 152668478 878210045 166023844 708597049 337839166 130493446 584221697 234084045 238377992 191995486 935553604 798374767 533441119 525156341 295933708 822947815 188884399 746523333 334975807 233289890 642344192 673423110 959663034 279732419 843689987 450176840 339326354 926384844 921090931 5153831 368931394 218067941 397970839 173017005 270572285 163493836 748773956 195847458 679909210 55102143 92249430 390999502 790125486 553462367 653794179 489818251 944023544 255067089 597558910 435022629 962719716 203440405 70109829 881122461 251184288 90995046 825397115 641055031 711754903 17216419 235700142 515979134 854534297 421239803 271431560 476370350 428825881 449242675 647978116 874652485 217348168 806340911 685284989 839922096 296207810 662989973 399428212 252833356 822533254 100920467 16536724 199753048 552085070 589459605 81569739 207382001 364089397 264684343 676940126 317256889 130341705 96731003 880327014 316070946 332592093 505745048 491369291 102338977 505627796 22282881 396348546 51490889 317181420 20668688 91508086 292585201 268689359 470719109 779031153 462190353 974049057 396837462 713376016 346978583 186090688 437782271 390739436 659759294 644318165 962486371 69505794 546880028 920898658 3226264 451987203 275358038 768963691 842570632 564626075 281732821 604285856 330871648 678090876 54117855 911350739 314578719 774715145 21687904 512556112 382659879 801645206 267457837 390798331 261087824 535994394 396094565 177458437 761759768 982397042 390324810 18935289 807642703 666244657 395578443 246983635 945884350 422717607 904848835 233260425 843715154 417788145 437801448 702973864 346053360 408379327 86399551 610175809 930532919 769978357 738587676 479115991 947795082 1495538 6592437 606754932 612729531 503157486 957701346 489359062 961502293 280322172 721374580 32673223 644446342 696839215 695886730 517189543 58264921 142198117 72127345 413235562 614463214 468211760 189887884 36239775 626679688 715584843 246119803 97252259 191894669 134223973 313818725 478422345 944204292 848995841 54271254 579847593 459425194 735778001 230284397 176223839 408375494 423701359 166532756 349761208 439142114 275741952 385217458 560534607 354183269 135731909 78401814 902161905 617604812 245363408 812259069 883365535 671668873 38156755 3928832 853937329 546539128 762401300 545849629 855107863 294466298 304526716 34177375 645764795 844493488 597022415 945516589 439294978 496080375 524543277 973951090 762103097 379875705 958384339 935840366 287874006 835396873 727663388 338898961 935493432 822415229 991618447 992532555 239565826 878276384 246650032 785365544 373007779 478118719 500875436 422408042 676415947 195716680 297132361 481264019 509597450 803615177 730084406 989477125 828363263 934737928 60430393 866565373 984395417 355509454 909356992 367328506 778916756 901238866 337334921 443603347 251227205 964354031 65006312 279935069 793385589 208859146 853766885 431311598 15014822 816782638 950652557 531634292 257725128 409433570 103348343 239097367 798408571 20446642 588860112 719116577 663867013 738869285 517736372 279651936 29656687 395707802 650062461 324431332 419975302 960968604 4493118 462785454 10499525 695823193 754930832 10139632 238591024 153335444 56705705 783496152 996749155 54772353 648039550 368439786 904429905 294678330 493593838 88794435 490663719 653779547 99514272 830734500 486095775 872373914 566286750 977971451 640541466 762309875 572407381 425840593 910993168 581065889 727554657 89279857 900583788 154722206 685289663 539399410 462292740 132092386 840479034 893661129 697627181 460672213 325337562 148445189 864313112 902853392 839090184 699892103 437226190 582200637 404779597 645625761 627755461 927836219 386625587 804528713 868363157 123974119 988642376 302624708 292866189 257883200 981673767 238107069 838666475 261525818 924630496 273675486 428025883 391083508 498364851 706478103 389721201 993727797 379242733 447872123 958217043 498558230 390714770 733334392 268645748 375892131 82884935 457206724 268994095 7373025 959538276 373851789 996789020 200219477 581405590 872349006 331708360 755093196 314118019 718212326 206842306 942369537 720944171 171296852 73983442 908723940 26206827 768038674 162290573 54151068 170488074 240037492 46666173 502813016 466985017 438696234 226447372 112612700 861406853 313519029 954582409 867741024 964169901 689125370 15770629 919729851 572154320 800127029 26311550 425324196 232441646 354595453 872225167 155516991 720195920 523314929 854911291 399407739 490473816 194785700 36899222 501201673 317048180 463581989 955086466 262933752 739129965 805054889 88317847 703913199 592594524 228228311 397527836 444177670 318190715 295601200 553875762 413166145 671518745 552678426 605260049 822243241 448863911 146498439 534802537 470702345 336502512 627583558 956213994 809880898 657794406 384579046 178620895 894209611 547681687 874047299 693539317 45933769 700057791 272567470 494442778 653079879 35294070 488835261 848596609 150012178 902315146 178768300 582486209 38185140 613844711 36513646 90066973 229177355 757715123 282693716 367286495 83856389 7508854 169546329 204826106 844229495 469582599 528204061 4697253 557201954 469549578 638367893 249145536 855382436 466288720 989332235 232126780 379825625 54083355 29744922 169233117 335733792 258094679 566440681 448371327 921067302 181481608 256181212 592701396 319483671 22923027 318302855 760015271 193813147 631627383 757126966 592286862 694515132 508721651 768078826 329703000 105448303 517071684 110480369 617352354 862662593 989879948 858182945 318238857 78645919 855305295 502975664 870122818 926672278 749134259 358805284 119641141 756926006 122419505 711758991 671778820 745847083 358061028 799815238 458463363 52646173 563542411 194490800 275979960 851715845 892227566 113023357 652489062 739897065 864182640 549670715 670472247 465111235 926970698 393045381 113353088 126752618 498565730 880780996 725823524 815002599 934895386 6214544 947147295 104479592 612170063 565658953 403997551 104134167 929998211 442918451 850189710 813596129 646903983 135659255 376045190 703096021 241218530 801420902 818679888 882705140 340544740 505221330 333275148 966522844 996077820 165835282 438883034 313587100 814192732 885538211 876809816 507797158 849772075 546775273 924221624 351154402 601057581 869098387 785692796 83711967 805602064 239541276 468507089 142987300 79243349 527498349 441021318 721083301 703238360 494270623 182187943 574736209 353448702 279418847 106319290 184325483 743692437 380685610 732037053 736510904 762536922 720125963 162210041 46324150 140977425 802146178 906480080 242689067 135149152 978205793 938643613 902921449 188226431 86050398 178700811 751713984 269947184 578007100 796467833 582921174 423697848 769224972 463982761 284891025 48678772 358770412 93843503 602053905 679639048 787461442 12316557 148661999 348346198 492889406 208880076 260033390 839964471 138533998 206138465 561289631 656571896 716479338 326204660 496774526 626574453 376572938 141353658 463964673 653620952 799943174 565198342 834463815 595610495 424377132 982289145 655247868 541956412 91386710 689585323 190441525 245901667 786122096 596566785 177827154 912580676 392423993 462115034 874928123 890618019 230489482 275819188 950633960 984571497 375253583 267880248 991947144 262557724 909577887 124166454 349455719 451376605 211523163 688781207 326269382 917691303 440805200 211281402 997567392 637172197 548883730 304550393 194508322 814210717 599725934 15733047 585625178 454701036 218555857 359289299 635642615 229810750 889166804 776924221 104353820 890089693 291751041 426895027 551997740 718542203 79089071 49547327 687487932 244138696 980930047 130145540 634573101 49087778 153841515 994830663 203484172 247098244 172796365 239530027 536495220 390174944 129945343 274599913 582473003 49276530 240200419 915449997 306806781 734890787 470864375 19197692 340222918 967841245 429106039 685902493 166975284 622505059 514243805 447189622 493887752 45079642 986553447 31817226 831188324 30066142 810061286 948699066 589942964 630788320 273013574 678662860 580287255 129887268 488131319 296288485 478394460 34746924 548988407 578324303 172733882 487813582 932530380 789236116 411476527 691313502 771096464 999956349 926861397 65644772 274099304 236762550 475951643 534577516 711497207 351883333 67727174 90716698 625416083 200420699 223605613 663180113 515410779 961074199 24687847 824265055 666445999 118421745 542544801 214918778 610791701 6043288 979636404 146269417 684878389 885958075 340380991 876754805 416463525 797435509 769415651 97682913 334498900 688505402 673022221 676990294 293927173 236306124 619406495 715506333 914577309 609442818 437200491 686130373 503745158 861843341 926868330 295572681 220573188 822655568 221250336 957870435 855913145 751528394 744825972 509161151 877485268 495532906 139860336 992291421 909585856 166511520 321182992 302301835 580085301 880556469 987484457 121836269 191844102 721930369 389224320 525972719 881584485 169692408 801719676 910733392 547282366 610462397 920566352 580001651 547810414 220541950 50345612 680458926 362233566 164877746 442647480 686083240 23410055 687246371 880208796 747652755 242109135 690386386 261927389 785240040 616853153 929558072 216747011 403536503 325328535 636541843 661856833 293733922 31834085 619297490 740622920 413664591 234260877 896333714 748901102 244410281 617709225 99459723 36264765 914749229 247125602 250484848 327828411 496397280 67524634 738143186 97057002 142603766 114154067 291919221 113360775 819301864 487327735 347333471 999654088 470631003 207327415 498686912 324912126 652096330 610579808 319700587 550003997 212318977 843119126 722264285 788378369 618384955 217258202 742306973 908678110 810180554 51841885 16227264 183343295 427945654 356010907 987318789 689531730 372669002 100603123 836015988 493589419 289524014 885913784 839428971 463875934 876044910 469566569 388448354 70961907 312072722 833161539 376070425 688764606 367544156 825603312 726537313 832088413 436616068 870471072 730757813 799846313 71684435 213180466 980778022 785499193 275710922 217752215 651642323 548370408 71279201 616819166 130291545 107005532 147039986 466768597 24396041 289028980 834780993 534813643 368962946 967259613 200833837 989867120 227008232 876985028 453292914 764045273 623899587 871426725 678676761 968153248 102398326 903790402 544886141 91523881 685169241 669871280 13787386 110224895 605872502 896694667 856372787 11458652 898943050 578726400 516563364 96693165 926429171 385903064 499736703 797208659 979666821 178237719 276874232 681796968 310822882 605063683 245833035 731995771 34715726 142462254 913543789 409662258 259618181 320766309 443402183 566455214 208398471 451600033 292366942 899371914 366190926 740803976 662793545 29654490 175123 467319898 34628714 411764733 204317214 465552424 184929622 986312151 804356320 200183844 356068814 963742409 987460321 41122008 495259374 687780295 469852013 373684583 428907308 219555165 793960392 606403163 140955117 394495947 556134464 136516376 775916930 38622384 732665384 574479038 184826010 533405471 11342707 786441954 885224402 58618836 148952053 879416369 266490030 158916767 14495340 812484484 760428800 49963655 455011088 649697876 572716121 664636173 722549873 892268614 615547789 494993796 289955654 456882686 593977693 126687727 366715834 234948638 292117624 269316642 165066130 839656963 145850927 474001458 648975242 515351518 989163505 177030617 278505468 701747056 159039165 110322836 652433759 399367677 250983713 808880618 786388320 841426925 358285261 10214811 598954040 763646841 701821209 275749110 876251705 393327770 143709629 68365304 504400873 862199183 912855312 494718998 670608883 70190955 926298724 667245281 875107543 902401440 851672958 183906754 804706742 723382805 350901389 144253641 606375827 61750484 161232187 555894272 577296814 774713535 390214031 779899629 299873762 636737230 345394740 71625886 848114399 757440782 425351294 146315661 26159448 778092706 563023749 546621561 403776794 666832498 128278629 707130546 89122524 417373458 473432137 764476930 587232570 483415852 905700654 102567380 141188748 735637349 809533599 261982948 512378315 345901186 426357657 509760429 192597844 436478322 968359165 705831565 73696915 832606518 863046308 920181737 690711287 366341608 200182566 482483976 968230306 862898504 156764922 588720065 893168406 916034034 744040828 268081504 83599971 957831171 232024292 532227010 91465550 687270203 80820681 59477344 2750141 502237130 444163777 134279041 85780709 145503858 906816069 542312306 713853180 563892571 628604593 216949603 424838662 729320819 947031656 976328908 852753023 204767253 467543780 4443372 826807235 983229196 345484710 335116041 390893898 187689422 745414109 415438882 801505747 49882795 536868353 370169176 755533442 591732158 822508234 463833148 8582564 144795765 849576371 273052944 51982551 163644114 261235922 428607234 123378294 392723299 72646161 687927010 164467126 45564799 53731647 553858258 917526531 84508667 643814209 706512010 993400969 698150789 991362662 199350222 792631456 257613272 89579084 309110140 305064764 635591725 195107613 388531261 358383089 656447261 980467768 555858367 544263384 120057935 420984709 236845271 117030406 232461644 71918437 424482241 973979046 821188757 889957715 701173381 737050546 541669327 207364919 175111030 93006158 6480156 251028295 832503253 518623681 140948870 351358618 807463058 447763216 619681941 673512011 236547378 591920697 392787200 338968902 948510412 296287497 928780416 218646706 367567661 413530010 279184063 5138683 503796763 977974125 209570160 824084346 277263031 405676064 961961336 694847172 674443003 637234124 450080073 113945484 271784803 13967101 749606992 353478198 750837417 503629903 253609860 506545913 760753576 742231969 503932191 983946927 382880098 691432697 273581418 871007292 562597620 328786608 873161881 716220072 724960488 645805140 531329404 208875707 412608152 124573350 165657980 294490002 615878129 577198536 249191198 757226537 969904403 969252004 859849739 103070336 801271387 446169796 538036350 129452774 126816486 950906427 434206993 732841431 515125323 27827042 6102322 626303819 304781354 145279371 665786478 616337192 485253712 695096669 523088694 430580248 230422191 605872553 373832984 953194565 452679973 500867432 74069849 617922827 299844517 185985448 40130339 465808163 809442913 422863548 941623909 684732792 433559351 457098332 773270599 445192474 45443515 830851560 510741321 859661899 73710045 149800653 838126263 679715127 472198400 772356939 470114497 258383094 604880808 800965535 747939321 805679202 429974488 101488973 328047273 742712843 31832954 108990437 231050895 183204242 396233799 289709834 178603684 581749265 76962600 499501157 880097367 232206437 276628133 882202402 539428230 990590065 251612879 457832140 638174308 539462898 17451855 963192767 676583313 944298968 576427708 251122393 195960058 428784352 14484316 733670679 487221575 960759021 527161068 164340378 785952279 134287282 83887264 155202729 833688172 420768931 387884905 511962265 170336791 800971227 241048944 984185113 639451275 661753635 46412055 645194669 400407152 644364434 501185730 484178726 992244776 718030671 443749750 174996274 212365052 500836468 443220237 892449512 811701262 489200147 163203931 622960383 179182657 468190529 508383496 107404412 217232008 195173524 760361323 673717863 694948123 253661192 839220595 571262433 210658806 941664758 865502988 812911300 728755463 906106151 661933721 693477405 331049428 812195620 969336303 178868708 54232092 22424492 493600757 371814161 651527073 362429166 447510140 888930369 146613919 844771196 410057804 508623352 460723178 308964191 322989001 454309125 15323811 648761924 281561154 681279235 912811414 102299347 369450747 220364339 563448608 949147652 451585575 616790311 522799822 693987026 616009879 639012577 13232264 786278747 369073657 527965014 296983106 534758744 29895754 483971791 916712150 354553728 617332984 496291954 624096191 699555476 652534350 200738133 115501707 222095686 353880453 122406874 511863835 319222868 583950429 128569426 354308229 490553848 365315277 683144288 839349459 755170419 163011350 248569421 234525360 132783766 784985605 630700328 585987811 815432117 94349562 787900679 724849514 467424955 854239381 39878507 276869423 150274135 476048380 192355689 555274325 235933898 655575557 231983762 399114759 388503959 920846210 283083520 443143137 753135392 838027188 575455011 911793701 712575507 35500366 32828250 742115507 647484282 26576727 391960434 58880002 440388545 167671918 671809979 683346732 185260133 324318767 523051977 148399907 725058107 169390766 932539588 521563905 499603547 684768288 573607294 431607962 336945070 522557307 62183675 513502705 73437147 370259955 687732672 120980875 434382257 605173843 879449479 190830605 251673971 751526423 312884464 479868041 40145614 23418926 245737397 76327796 303117656 165876862 278236464 842605649 881137898 847734479 362308222 121036929 469791358 342480289 108480584 191828883 987451450 582912848 448434937 562579753 878729479 68991891 698531398 300253022 48968074 479792718 567069937 520689265 161887207 108026919 544194017 488572811 900177479 858426896 508325573 518716822 573827905 619637576 133089581 393227959 632997788 347566789 786055192 292474900 46163950 842563021 435492379 407834581 661185443 351633450 322926728 455052497 474733663 644135686 878893694 380451005 660413143 905987907 578006228 689079272 138124729 797252597 955847276 580782011 208022519 353275993 958071690 16134889 757049303 893286522 906449560 368495901 546468961 152190525 299307433 142653837 578921414 298160517 927741375 246598526 661326697 372351910 804926223 420262423 442079885 774744185 211063632 382668800 560008189 505547938 916084233 390079110 518553844 816745136 398498615 52821601 82192172 710435489 630839196 232335549 121417544 850979401 261791056 391857638 926749965 350197194 36740814 37853537 529092685 83968348 30138310 127504576 265938877 132069166 322816402 174691327 392711709 839099345 171003943 477328283 771183050 2081607 311321901 480266058 987751288 645088882 592942872 671678012 13972784 421693988 48918400 690731916 533300952 334559198 51238328 915368914 32637787 837986483 294007567 995686516 864741964 561851555 862120029 918588188 750532100 957889757 892326695 474878094 230646323 730557068 970004722 413584883 321955209 64795041 423659191 396834480 775796880 441142661 991194101 69894472 331166035 547435283 15451690 167342830 820237365 258734942 609305003 214715482 591532830 330190808 252217128 423766683 186542369 2114804 845753881 768627381 442111789 394243853 955331654 708942088 180294118 494716052 853488951 154219485 441091936 919952962 872132988 453538281 160655994 194195050 586616470 541002479 590850005 526721895 425397126 688501377 804969072 922258741 217889775 901703398 843935713 168860188 898545130 318295575 816813618 838215303 567930470 814448356 335474006 550972915 145718842 522504244 839802951 756074953 794081897 891003837 824904368 468744529 234135266 825363084 66651600 585784218 847878043 958765704 987183763 728341741 129235324 69477597 284685148 88787835 932943789 819511909 196336431 626961445 415917930 640138523 689820601 679197237 348071469 583069727 971021150 847220634 230547908 148622532 722411486 949201744 936077836 248851140 994330530 355115998 508520527 489503635 342696361 401388025 264428088 382502608 553055242 309857606 463994479 940707288 936552229 895294269 773455573 259653237 780320618 380589097 660839005 339525812 63312460 674608773 953057748 183633573 166182175 418740336 100087386 533553576 951433398 624416162 167875906 932080101 688459586 35649111 841782352 677707989 921425796 454388702 221970032 230843483 239457406 472434000 387268526 725736978 279948048 431347590 489461407 363674454 934736958 841323724 417279795 583741783 597428390 748962401 961041483 725696860 198183615 417026514 464352494 988139404 942074738 322868536 800797192 770411620 976303432 215624166 18365957 227240270 542675418 484806299 904572632 59327115 691182847 807415957 632670625 572247492 316129028 83532505 66660187 138377482 196112107 467417966 243347476 894802346 856929561 455032111 192092047 546079729 258361485 387575307 234080976 521904518 882445613 459900406 639900599 659171683 394782012 825654384 340943044 892774258 3256809 532545200 475888889 92683712 377171712 173550701 993621469 30301024 840456131 951232840 675055516 501277407 678653140 605789913 45538124 267857503 859363145 841140052 925423946 361267538 603716834 384739032 800725443 308091861 666328406 260242767 195759526 914421449 574992150 267570615 511731908 881815899 178354903 235914146 787241946 265026315 996542367 782970631 625846167 581993281 158102323 746184069 133791574 956293170 71101587 641887583 862668287 830400532 295551305 802214577 929618605 827566264 95567190 182312149 465374158 130330596 868736978 250739689 133280523 338337205 719838099 847688598 971827844 127174992 331599434 289323596 5963908 317200502 115272644 139152848 988134582 615064700 173094060 563136092 587367902 911417700 286496274 556429099 229976255 283733286 731638258 82419397 122704433 432758060 386721242 829422066 641509274 487270110 375774115 388419673 869975675 574676681 508242010 183665338 11264806 309333611 647128387 476708549 404658830 422762141 776087795 370972821 747461943 369368221 869596316 491969484 715702604 718841783 808771942 961757259 749628879 629419920 433119736 532591758 541439210 370118415 469226005 196276643 706258277 88842217 667536995 735639237 781783857 479970503 567368 862459545 496327457 701239829 831973869 95574020 259826104 368368740 781841575 405442845 180761486 214516984 210639915 678373677 318338101 680959486 528676375 211747104 873147049 36023943 205922097 17806117 420584651 239311991 701542960 187223991 743085402 891029697 343082626 864531573 49578243 404055638 346015149 81506718 351676423 744870542 489021371 568286426 349622956 364220995 48385647 428079092 209372928 687649784 601076387 268274071 881316357 965331503 585116112 204326410 795368007 693286316 574696255 407278101 646747662 907295298 783759996 989225963 901578285 595052192 934183571 829858721 377652710 933460264 756640127 944054209 173418653 930975747 432270255 482456602 817736916 158851662 649142862 783720148 576907956 130743404 601254944 121076855 156245763 801346640 352333186 330203922 812904064 730335100 16436249 713936249 947529325 741737840 611392914 293866091 722128381 99203636 320778276 301335732 819834028 647227638 619170263 144407751 816192716 53144492 24808603 883094765 737930700 79039861 554738912 118485847 224610981 612198612 799603227 858294708 373869913 556947458 568948219 693848779 387298935 158334390 178606752 991862887 754743097 330149318 261922600 929257302 819411031 233664505 918140701 927569805 141957765 74255354 658953854 671877737 362468457 646629480 962651920 325056273 726085900 648720481 589504246 92830155 626872867 668876865 507403899 832804007 53910745 724042430 184076210 511869513 566762198 249711762 475145533 146491470 438312689 72234571 351862612 209167653 531839235 459940580 573259143 288626391 861058505 197157588 945236372 650036797 274561172 34810722 246798219 427983934 610218924 837723174 730752361 890768939 712075595 887786128 15793996 354566478 763718170 763174404 696580863 477447301 947768067 924567113 283752795 157855281 670349126 634838814 431017045 679002829 760506545 645644188 735352817 996358859 221291163 602978312 824512656 128944590 483502330 5195230 532393034 319229354 346842252 562149063 50544873 747261086 548843936 597877990 466062525 923840435 254090668 168317969 508914093 735616834 286584593 941146310 64429086 347421061 375488813 548111820 818960618 369941925 862386763 281081863 878445103 64475428 525115764 676127360 379213562 970053615 419154122 919466986 254672409 600773509 794234387 263666600 10787067 810295688 464032375 144225595 540601942 374570655 957831151 7423141 172138775 281556312 42285446 97288035 381103126 412085115 167249516 660107432 6891988 552320772 376159238 638043355 99871626 347895064 577644726 425891396 715676220 475066668 339521412 21475923 945705529 865976048 482678106 559843132 426315471 442633319 652589065 208557102 845445796 199960043 208041363 968817036 457191074 364785581 860629641 216383190 101168586 741225569 497515634 858396183 667481299 152255826 227472934 290395 551460771 876049216 292571954 46851702 278150530 474269098 56356568 168990328 170501801 963141262 696676260 782489662 346500194 826651212 317462189 565729573 331277787 239305129 643914858 612027610 498719629 780969967 578107694 982775117 567314756 24016689 280554305 42108356 821296842 326126763 260319901 873090828 586973492 677036360 496286922 880638152 701325295 488478601 216821205 412963101 324459593 322905698 210311237 289140848 161890615 114210539 295898300 572834397 647990645 780318170 900962942 504092219 366029845 730484745 588459559 737842856 820031119 496419359 795524876 212510274 391765487 603710174 221866176 505737726 962694444 281755145 235518642 525564200 221277337 691050992 860874739 158766197 155398041 767054102 902570956 156732061 778769805 888111665 580528647 904268129 658616124 32564479 456623238 372649843 185616653 996497191 402330300 120877819 484300440 671158377 398814152 188382229 726511867 92909218 248025081 726715818 259894401 618945979 251371472 107416527 793059912 124836931 826111805 443688421 710164756 320371483 88066101 310942059 548148476 650403687 212741911 90202851 158188458 220327238 493556623 506776974 634661812 868702578 539359847 53655388 36146061 384105421 64730670 969178444 25530826 769658134 994577048 257491742 2316875 609301538 930173242 404326017 767869396 808727709 182987893 146857816 512854991 427753681 365368122 405807119 156449896 909778469 115251454 327271846 811961048 811636533 636101322 330551900 996574144 849969039 751831406 13454584 643624875 924526344 593010389 522840758 619838390 726893242 222468724 890292685 744265292 497787803 914289373 770564249 660551866 301567088 11698026 685380800 588353304 764925744 449117929 709423392 509095859 314216785 30967236 251657523 720954161 399837092 7729347 739211661 856049865 588907328 614437787 528647404 934979602 372117825 254051476 857326773 934332869 677072047 904684218 466268071 398123967 388675807 122122659 358005605 645919655 836809384 389273614 785912493 315790692 744427855 357912911 438048873 236591940 752169135 266441086 321058122 50708745 724765572 770559649 309407106 8902784 496465467 995765354 881686453 630858805 9509398 322088401 621419009 989502294 683499995 688235854 261256003 175286783 258492961 555023763 998545490 973967164 895246069 579950058 743713697 467200567 556703939 32293711 712986690 167160384 867863443 744495863 492543892 566156424 919801514 17561674 602959021 569974864 568905343 640901091 30719405 793906643 72959946 97292224 203550925 719546470 806055271 670732196 323719363 935211186 950617795 598298562 948022761 952482216 168876716 91970629 150985321 910109173 174074183 361483271 420424606 147614414 283996503 761786414 673954420 781235502 436429675 594611531 460930871 608998508 673372500 747121246 458495882 939153902 849916436 977306588 26794048 255352568 243906634 269212370 26429147 200116646 76586293 368454691 888324767 453821685 686895718 202161645 313977169 156320251 474200071 764343050 717654417 998629431 428087233 792369331 865088209 693490435 472931902 639597809 11435558 944790429 818178824 609741689 335878022 231372700 567904365 503076978 756614138 299366821 718780404 818909921 993639742 695459463 64601992 452473569 348175103 340031791 608221665 291716956 165295383 529803251 464555778 553404262 192945363 427972731 538046683 347250486 252076911 901513804 888234510 997169345 924237219 754590414 411153396 975894614 255563978 169109476 333555342 402473585 532457932 189568921 515889103 167142060 460589187 777251152 777715037 838894660 2361309 839789069 155087487 843964496 23713711 270312357 913216055 422183755 900939125 596795830 808917947 970341480 453048534 986052432 178824739 410099218 902748714 10230880 408868683 854819837 673305046 286685085 910837402 696817561 540151402 381670182 349413178 345452073 319983009 627416864 965376347 217003777 141650867 366148010 509607 848455525 654792547 126110675 823265010 127230456 279916945 594971203 258564577 331807920 298046441 883356433 791766232 10792909 309399293 101059629 479129196 695512301 3051331 565229470 775974968 123159762 823688381 58641639 277303699 547071818 57108612 179604464 304075263 111526281 63370644 680549591 497627878 499476070 54097808 353286524 558175193 782209858 590492729 835775993 440483777 417607363 434536848 561530925 258215610 706689077 706435583 889633840 517143042 442589083 44119701 511584370 259723532 477299799 410801007 547137903 694268852 763921521 444079154 973951248 775971726 979428487 56164532 980956578 718779991 614421586 988975546 263457387 989519245 40578512 26357724 234991086 466357530 365710099 183087237 625936317 653720364 417222310 371029783 380127222 334596384 264360087 417478699 305955931 130893212 151532070 855647478 495060242 246756796 790048776 621503175 888748277 858257763 747506520 366532780 49920407 184311579 802749749 957761749 182579353 575001198 479506964 671774848 834229071 304837459 205964572 837795622 629974020 362842393 793755792 763305611 935470891 767893571 931020809 934668549 303209055 705748896 723038671 847736689 656971140 561931315 288343172 961507504 257086497 411664191 97359075 737878476 983970433 104705104 178051769 564653246 981476790 965351912 620414303 226253278 708104707 906133417 236291284 320039560 157675083 315392194 68627343 948319693 506564407 297117073 28618329 552215607 320368478 945221444 42570677 371475540 291157310 443672343 867281835 963325641 233445035 144864832 351764097 647057237 902943756 407721879 412323782 749338200 710812266 206775190 650581338 131980522 540740491 209204992 337294454 581264609 347068653 92482537 413392631 579036666 886395866 515073290 759497397 73597382 355012621 503083716 581173236 892618802 909508207 846390708 104277236 182578865 476186106 565856495 790059528 726717631 219934170 900923507 766509749 94296834 120475049 254677318 229613565 477877891 309890674 521871748 240328593 673228781 764882511 330882524 350836725 958057418 640234958 792835308 243243470 876725167 720431782 884468730 561841683 480522957 377799815 318328727 870641634 70028406 765141211 554683965 925776056 741895376 769583892 100083681 454645390 355336823 806781837 843408375 405499261 428842363 417747574 574093916 173504102 438511987 975350508 59728436 436018754 622985626 364984554 553654935 418762108 809426628 893977862 431871634 138604223 112073217 503791378 809514437 111833170 481580636 635854404 421811987 976351608 486927694 673019534 279058341 128491747 2701011 132264683 886698121 338374654 784375858 199149858 657861850 322901268 151247895 555799624 285057291 906741091 670585230 534649005 410972149 371164885 486786062 563992909 671890117 375712849 538758575 458708749 152577591 229724690 773846087 759526771 750179689 691877774 895668283 983047630 426030427 628896713 82375134 545174414 514732626 282188105 303802856 286831517 737530182 277936365 715151148 68019611 127443159 310502804 469192745 165566449 998056615 991232401 987083750 72839494 309284503 536280719 908818240 988728797 734024195 559546377 560805022 327291371 120204655 163082439 341121274 984638173 685690158 802000869 410857970 287037360 288886974 530868877 55852196 242238770 224324611 222731317 77483374 456487753 936622727 392427835 390634124 681691671 791693998 655915761 865177801 821194917 33510782 374487104 38553700 424958673 824387961 297372349 672673999 5861759 765032427 215408937 670990851 593861612 56104147 37787157 832265086 8144419 158039404 314063006 650901722 113851735 984052054 768969361 807786086 194919235 930480949 744802453 628976391 815662849 359590588 349458946 909848441 136579351 269893778 753384950 836391230 350148297 462138837 567895622 586557797 398040674 724670608 615093689 809508785 48733004 15037514 350118458 933171027 911584862 470361794 429169841 971585057 103851406 393325752 31741197 598888309 95194307 404746069 614010467 55014053 612965833 52364343 118869296 227045146 608003934 969702429 903262650 845329423 670405481 212044332 907480213 855416296 576844764 237494082 558499116 71940940 86550770 110858017 902741047 901357434 632086888 965641219 326655984 256757756 540283616 166806695 226768715 427690683 78537491 239556110 859330360 357972908 108949339 443804203 703424078 506471982 355238551 362788899 118956131 881876093 443220000 734646953 252267883 909699523 517221736 359916295 144907179 575185241 490233241 140855474 126224032 854579205 244748724 801880707 761140596 376033034 129438275 821867679 119374765 334427089 737937727 306163034 946573391 320423938 632158042 389501300 759570473 443904956 771675119 217416287 89289377 187861123 226158065 704322704 448579401 777570531 373046478 366773576 997951759 1317382 665021854 732337022 496591484 148687461 133000922 831403911 280614299 337838302 315596052 582045525 695503171 612275743 420217356 532696934 607746419 559672753 829827609 392955127 249276995 568013474 786773502 399654108 290188834 584384924 739605906 19576065 932248267 229013678 872901975 557967619 659541362 636725028 961015771 843307401 528884114 788783082 325670069 347136047 751860302 12247775 521157686 56754909 730371791 811150090 786462652 833327769 760337320 225938637 674667703 918856370 371931933 700643954 963872007 135931633 366111936 837235013 694504980 624718690 530891448 941499415 881629145 590156004 643777791 527984073 504694163 175917010 221128840 553395914 451289266 718223629 937536125 469801517 990812393 163469729 634302369 841685605 357575524 127201046 706761685 518965665 617900825 645404246 699880374 971310014 160121912 533200182 471172707 962094573 5072060 706529628 801736675 842276387 44764010 162786438 507908278 787556922 963991459 566982731 633396571 691389714 423912635 151198686 232413369 120217615 722148893 502165404 582887273 454422046 660663933 862012814 644113670 700916672 439044107 611603274 582141912 91831691 534219386 118166627 549401217 617922151 916993590 995967347 813492350 459905422 901254026 335295047 851027630 197613397 24123099 642686166 830195779 472798773 889232869 225244765 252504274 603827831 722840861 712871963 169088907 7732348 44021670 313413506 695354790 926803648 729719529 570073387 289355751 80061371 845977829 14363108 341577320 748582172 644303533 652693445 771847536 717276686 598813427 886494876 402742798 148870281 300128879 407255159 469752621 759421880 449928419 745804752 979729543 825694720 534378385 414277819 596668537 325044335 470373238 580839484 867010455 493548296 181046125 731339341 348664600 598129969 573219444 920228482 979696027 158571424 316203276 972991788 621328118 763420119 897517097 578842716 375229815 939250493 446516035 254818710 771094342 59967963 132782474 308158996 442793958 379793584 657507251 834336730 92714417 687625212 284737662 450347108 729059168 832362908 213522646 591883624 215486471 977029527 42840635 242301296 527383185 335248127 89907385 392968137 106591494 881814374 843913969 924681930 910167713 989425656 638197955 884270132 676035984 86486949 868686485 626927029 486510664 87222390 898508611 87163271 231103618 811848705 960549027 488937781 662815189 133957368 642550398 157059569 758500315 564856914 448651893 809382606 201047799 418542073 421975150 546918021 818015522 782336083 190508123 832455994 589969988 553648002 588885375 256942851 953263964 772386645 280683549 200125988 128164534 337497802 57053341 31700207 426934652 340540675 913862936 282469757 479289155 299230979 552042603 597887910 73232608 523746429 728473388 881398500 305024456 461923810 434380279 410318773 834566896 370230106 473638011 601234762 325211110 192702021 836498485 889044610 899831767 434379511 447651413 608243746 425572250 182205558 677099370 742987074 114404154 120770440 468052562 461474515 785817547 550298831 199588710 584751122 97269335 672939268 985243451 463665702 639737241 607482765 659874362 351064877 381358106 138086390 470043540 956037212 734157743 490469453 236205311 483326084 169617598 25367193 142320565 303458786 403110061 239266993 468366649 835495500 903483333 81880945 860150032 782118390 569644338 228059023 509004071 797265479 107741648 535117026 711379230 899848456 633329854 101689931 313382461 808378269 128502608 496858424 748504532 118313297 628631507 905406467 391835632 151120479 545633045 190272121 748778598 793631339 396638593 442121047 805048565 626271613 34781024 613037106 73062674 685676794 317640503 456626397 678464283 327212809 261748330 895133756 750978304 300302566 573660423 422274451 366676959 258313481 885746209 971084935 624911048 468388346 175918813 860611565 747845821 193675677 848885342 281577487 529967970 34603825 588051934 145016628 477281121 171461205 860308524 598431696 377473948 890027408 43573088 277938491 470016900 621178676 866479260 150546730 657820675 665486093 146617777 832017747 877453450 884494949 342494129 37160587 65332338 524779104 378354270 892863337 309145236 845621546 707567881 909658745 353487863 455489471 441153436 354636314 893353892 489713238 175670707 968769013 37671318 276629867 927437796 601309210 633776846 831676263 306491167 7295417 834525826 704460527 604801585 165395321 181809781 801341382 565320035 283692920 595922530 926627424 611157567 263384800 558397074 997023236 785725810 674620194 400555405 992041884 391261389 658864877 453728540 316897126 620898335 440564558 429227405 974748123 141704429 880709473 695132085 658354358 353155729 437891616 330622309 825687788 976451368 212509724 696947039 502317696 361734292 793418737 796148705 520737093 400221973 188734418 599777664 626435683 825632811 267008798 769866802 252541492 890656662 43361571 414217990 209084139 269769513 70971336 136282050 951203921 994828164 395575048 325177247 856817124 19101255 988219125 778400897 222020578 434869677 477162420 967391448 866086995 477592859 971461109 89250249 721730839 910669285 609382973 898430748 6203536 68187000 478642513 621599721 574276564 502212868 413760632 667192753 903977663 178812533 987007856 446994033 900053472 906362021 71664498 976818857 297661445 848132495 39599787 799394046 255142713 714889294 962775048 202416226 88995100 177164955 652484263 951943904 132429660 961718529 705043645 860444867 351647783 624591874 475172747 380579626 413870423 198483942 518410238 438217540 852565333 65000481 621907797 578755788 652352107 682928436 633347479 162373243 396730056 628114254 68896516 864772856 511116313 798909678 185155239 960632575 231413104 890596378 419531279 165391405 676515648 97025849 993687063 796374405 123088270 708268256 134961651 308400641 529724640 333474818 377175200 738132331 8205076 859646493 423995901 591048911 199051857 534761976 695849469 812360560 918411192 736337416 367945954 793386056 649884838 885535930 666264721 602800014 380901339 212700056 515300727 800401358 914792470 192906815 581155654 567437767 439914384 487734688 611213279 152901042 75973540 225314244 833031495 123732414 412355286 261638105 408111921 881938899 442512101 346345056 749194334 37073586 602435320 95304393 450472261 35199389 173367392 407763233 616505565 557074523 782087533 926175464 364083207 436620121 742355949 416541953 565597595 432324586 253968194 940058818 442374926 447316143 134833695 812652075 465067453 11982866 582825951 31193324 614764418 573451327 132900679 992564292 870559149 188173117 985269724 332292237 826857893 839258623 939286094 280725102 90915018 887854834 844794221 473569365 764649059 794539505 899592906 367990723 173081019 330433072 193102605 835981556 62159198 694667389 319265126 198320035 85060590 663178010 450083994 221588651 708588860 626938842 157063801 103776316 22055614 27888984 980422037 873149096 131732876 123134926 912543757 845186506 182805125 225161619 889891719 957946131 335050382 404870963 783734332 242654258 489660666 76106028 921133356 265338463 826988038 123372867 767911283 166693957 568764283 859478401 791466164 222934154 414343542 686156494 556101297 858386172 413517124 930246440 100459005 588970585 530290279 362779008 827052488 624350907 305451446 670569777 383602906 273611934 733277856 832324382 436515739 582793871 233561233 925297254 451977038 365710707 562539117 903904455 736911730 734134329 259709822 119839449 232711732 977340377 124388228 717834740 826248609 598312329 48870701 522521075 759293177 457198501 744450385 34698281 317011229 231210130 716162553 944629005 836894148 339775852 803550479 315599010 784870707 77613622 425847204 306020087 12452763 997484844 610552522 720897916 928525600 142145397 741218056 814912496 452307454 523410840 970307477 352205774 676079526 589448578 235655411 474226199 352247735 459556666 644658227 72708580 979074386 517613286 973752489 132310630 801210377 44803668 569364193 863282749 922656724 205485021 711295013 366347896 729617064 868939429 559183112 275055804 848044637 973825500 45674271 752012301 99148465 656918417 107849680 388556348 644922213 149651758 2767426 625648621 573074053 501503892 654728820 463298372 550141637 942904020 233745769 325645612 742733702 206534273 203623236 326225401 251115466 375131750 254581468 639300057 636002839 292673492 844261983 453722694 580386480 934688513 208318121 964705239 202772518 269554170 646476662 36816634 797696194 986373743 157612889 910322918 834454194 953447266 933985567 456774223 898403644 127401323 598320980 556979472 637512101 100755423 854836650 688377782 106931001 753396680 77943758 852848166 609337221 174905115 581322870 484018920 765533924 166124596 988235438 775501868 116991833 244144740 939974327 94128785 7419415 819510596 859233138 527091826 603193989 787551406 382806246 659233942 181281365 236374949 750826518 865252905 400665938 401715935 765295334 322786898 819320730 809860280 667218689 77649843 90005848 71714356 758590005 434713284 254297660 731394922 214994056 376855218 488204351 253397606 339402404 642417858 190788920 352135336 447035161 488952105 247961635 779659629 64309690 45586185 937271114 586848918 121900708 216383840 624661851 658616399 41545555 887861630 691406668 245558439 691429294 966743389 160887213 286828419 162685023 515245249 667576614 202015762 159793539 482942180 819529075 546631304 59465785 292800257 680541537 783017675 402568579 330738840 345977980 621941749 88616568 703107400 839818312 594479772 43651530 171349762 967216505 777477679 5188875 623017195 44093609 641725652 188202244 617525148 873538449 131860107 15355991 277783706 311138815 876850747 961244858 440301933 599911910 131805015 140567135 455479391 33289871 129677869 107743092 893965011 388244718 264250571 700041670 344292159 704800015 178086030 403166337 712017607 461213359 941526088 89658386 298894455 756852967 614498061 872497709 766632477 127487235 192123291 55829994 896773745 806117475 815576586 720832981 213549112 742676312 278442383 980324154 594887467 178653438 421370210 34084992 344611336 421927500 483574334 642728745 871273572 77781170 623870073 737024765 325352838 255360928 966780462 345693309 247102091 791061145 287926971 341172131 713869700 426853034 375044013 337020655 508701370 842675080 538384090 267858191 223981073 378185797 20291982 254581546 159839882 947839407 145445085 539859938 727258693 168458520 699439714 572583000 436100567 107489882 866530691 61074060 473093305 437213762 640134040 153008515 178030243 659260603 674205273 24426183 483193128 748777170 776231595 359802321 101181305 802221072 341777068 617668054 105455697 904511077 812039667 185546104 964342883 529840985 569263608 529609470 333694689 847365165 800014144 590058825 790548952 250113292 481212486 484321814 985639653 15465681 57498232 828641744 649738504 256476015 365976408 993338128 22695312 58495233 647116739 844339634 416183350 56367471 311669583 871427989 595558073 890348493 670976750 557355768 737834467 62057710 693856841 512053374 817474561 891811445 953560026 149384157 748318365 911979727 90031029 937612709 254485147 540049628 970264885 620256960 119178352 68054335 733993877 996073312 158022172 473774806 560379954 646138266 409670266 810800806 88171936 103489383 865601533 89915473 297868616 819968895 37677929 285189046 913411691 173606126 554973933 542197615 403308523 204802532 484150936 424762256 705805045 942206571 282298313 303955474 401243383 19836044 96942617 121829912 220277561 351140078 672967384 650242683 845144670 310498098 437845342 533817019 294541321 326853760 331116671 42167965 177365565 959544606 408024860 734832913 197950426 872904125 359420721 924139506 762219491 886493699 718239049 503506823 325115612 167088859 9198509 486268999 525857226 561539785 962660657 504206588 126309586 395270622 693731623 222590775 145854575 752156023 388706281 199526062 204277823 238828463 941822003 739021164 965112595 931757256 872969721 465734660 980649843 61922187 546706342 880105820 414333046 344401346 871736181 414145718 314797219 289144489 155348719 860152561 818133858 274369040 830087006 596007193 572989487 354079726 386284118 523768267 370068000 24293384 926499658 862226132 134923895 151510039 859112818 522767463 64864855 533884055 923611593 314820603 896710036 251748911 990135086 256047295 975988899 923139512 522007722 730968496 749155051 237297617 121086852 908348111 555463596 113250625 823649179 928216394 581383149 85047624 408791908 557866009 991296576 480789666 773073086 291562863 773141245 881360735 815187523 552007025 184755724 451970019 833855773 601645057 443845456 777213959 147003011 294846905 263630769 161165406 445101263 120881140 517624003 287359378 663538238 295403526 674308888 904138732 803932555 113867551 471694578 559576200 571859421 792321719 281013546 540932226 197827743 195774292 770618877 745638063 761132406 616116940 968377271 366573679 806528191 101066155 944883581 168933372 585343649 976210035 392348680 946851313 779085414 766990421 139168370 968682443 449001416 887059620 100362744 860113464 717152248 60407052 40660144 885196127 350662599 643412276 697756043 572507215 820157552 485368320 686984236 267907915 138458280 888105860 649134619 152560687 96444349 624564863 901671632 310282104 373916204 961812486 159590464 34235618 871711538 236713256 657523793 531521939 120002540 481920766 881300163 669591511 674230828 708833628 679014888 665039798 389183778 62480347 759399049 537441276 784650779 350721007 924069327 890675028 498521568 391504480 13088057 502326069 707694377 329748953 272961910 867153561 86971920 351390920 306920065 626570976 742110560 206643951 93434536 165782913 163159189 434502420 881254094 802573234 668253861 808860929 335632740 428054686 596494009 593997140 130892148 931934022 205941240 817511907 54643130 606572017 995016830 923900105 402204140 520715601 555417451 11624465 42935835 766704436 398880792 179850750 911956017 523982563 135493221 520309237 230443930 987466523 444245038 949166600 592152832 687220133 845799388 252912928 599802926 487339156 706448407 234005526 446289179 875772057 553145742 914351112 980817950 714946336 439853172 101056993 388253560 213642980 221317715 121656474 94185918 884887114 683672222 851768560 799411620 33019315 432799353 929673572 653831142 56012503 741333207 324899508 315374941 962014006 657941959 71148389 764363011 362348983 416910859 833170208 681040761 52148019 365015763 528998137 154154962 131936901 417516098 463552542 352786375 774391582 564864554 123984281 405362723 962558172 298124775 838888497 152479490 452768235 385396534 852009563 139255601 643717871 71274005 960805233 705427915 813960391 542924946 78572374 61910796 654800371 783312151 723301159 404236278 556528364 987586733 227226366 523430697 139589132 708629268 830825206 399894510 424718649 871863155 417965796 677269540 734089865 433648981 187243717 842168513 778526978 351131972 724551431 979796858 315655936 464543685 233610141 782448476 582343034 467116103 191838477 821862838 442368279 988395100 696577700 189254417 882453887 944084738 106261461 525050065 519610895 211093552 259312176 390850834 623289067 822665791 340022532 169972901 527950964 872866677 117904158 835317415 311243221 391422511 731799728 101829568 62826173 375253837 23132917 68116519 770857839 794972177 833410091 368770644 408257882 608785374 369536475 793032261 51136961 65918120 886437335 539880278 18530674 990373642 736969022 383852513 318956538 289578996 211366737 599977978 758742639 28587929 475052847 467738011 155789531 331993604 142144645 482173038 543262011 220792049 442735456 84229689 30902435 459767113 664677155 320581092 560397951 311516729 102012564 24096551 420201972 206582254 126403856 217802964 755458916 183805663 674798014 749215760 272126742 844664482 434570309 826276652 128060393 883340927 322274591 927530016 772817121 204503301 965923530 81384164 699543338 113500247 75956839 582972901 691794887 319434989 69938794 1904932 298005551 561524370 65010166 991101056 228060191 779865706 306484308 777281235 263418507 386433515 322766304 477232201 148301375 611852405 544331142 502005776 939763872 582548073 136868246 750076898 360852319 550245474 139358089 909917567 605015809 975054033 240803461 176424298 146579843 195426064 556395312 923341247 551618068 580865195 609000679 440021711 708410106 594912301 83838501 402099118 269705212 558948997 377299592 559502731 185570688 475894914 521577266 80574055 185504634 327354973 580095742 659530881 723491171 148839445 479285151 445909582 362327984 283489295 949379610 886161289 629244319 907200413 796298003 190955500 775000895 283469298 571497924 199510977 39614844 360682481 595871568 680368016 968932985 522005372 463415301 307628521 897329359 93652248 33557056 17180969 791165518 120060950 394231737 716511047 514946288 332154203 836323982 60964051 258353207 575625075 681073387 766786646 40119780 980784062 715891541 954772951 330778195 276461256 862026643 195310193 842171319 323126329 108022852 219480411 76317405 848640722 564186617 49755029 33480045 178865321 402037542 557579236 957664843 469688372 84091963 169844169 23032828 93974302 957345488 416706458 924775357 230349552 463252488 671727678 782589871 838951515 33857156 863278127 292138276 29070797 944873505 901328452 260719276 51360132 155273284 754841394 644497179 912391640 865892139 524519865 248441685 844516133 352721545 150582421 855032387 605675463 95388402 873461644 642841677 144999805 887374794 854717657 101176318 600084395 332946033 794839894 790731034 23129853 724088616 755147288 717313179 823199965 353448605 73279028 729966663 926979070 807579156 439642277 510201834 151006229 533242419 608387654 42663990 774808744 945377386 780224505 476470526 272277757 602270954 262451812 679448374 66017199 367436526 433166968 819264628 306047245 43517701 551531689 16190518 280667220 180618750 664316853 848939717 39808000 871934266 370785399 211532486 416366322 938624904 47154210 693112304 626287164 742191664 635911193 606056152 175513996 532241931 732810093 679179752 572399156 318356175 181052403 805747054 910009554 514839657 802769153 228537761 3323523 51292102 539009246 740475226 335675429 654529347 115644224 60583624 768548215 231169002 623983886 113819367 387876260 232778449 979795675 636387475 585763256 724561828 781649859 831016646 163096970 526426911 708124430 101948583 671067495 826988911 473241836 703304578 846606753 442471989 628187394 934266872 208620272 327579440 748615960 196848530 349191913 385039313 896204210 7232602 270419753 571500062 608527949 242860933 266297114 751666604 147710264 365219661 950342346 897969932 818228212 31476669 960850377 27778406 704060834 443126821 995696526 475985743 24549506 983201918 489296009 631543753 76551618 405697800 234712320 12728921 564260068 294367277 793911531 911618072 292986089 21035208 716947159 808158214 925523867 818796443 187510147 856259774 500361241 904127346 605317222 561885325 396021815 187695663 55823288 574101677 29507642 530192634 916465080 229902787 11688495 159688085 182892697 369838721 955293416 295187149 312047882 80579180 828894356 695156748 871741793 538190008 547010810 894508556 435823459 63497551 951398226 87782566 349262002 593307632 962131392 11322312 846027731 266692468 921540206 774020485 638629851 742985004 404433988 252988231 886488246 302429287 234180128 935974932 307702800 358181515 577455677 700162801 465218675 19675094 419608955 475301311 199060256 495141075 16220948 155268401 266732264 612852720 735689638 971806212 260090069 126801188 229380913 865816150 398670976 691876334 292279873 190532039 864171258 938388722 28214991 691233487 457014061 259775215 17263891 150057414 698868373 712196609 487207976 945462718 832470526 764478265 789005941 77007049 117466532 847860406 246027831 38083336 62110978 240556052 479283359 375384618 176180681 608356209 411860758 608792707 389362156 20782365 501285536 517447621 630640856 893704669 424475998 451580765 59190209 649038300 725879341 461855852 129119512 241008175 394418016 637572377 171299587 686626268 449969455 860280704 898207846 159794848 561978416 658669486 45291158 162921979 424074634 262419352 168448649 729277956 232745123 952071645 457933794 751890670 364377209 392037763 279578848 572880273 922507268 812802129 847404298 337011055 385898022 953758160 672985167 761565266 447651447 211697241 533760108 403693748 321166214 936772346 163450497 580439594 349768426 339631614 453626478 926546882 466442407 206341818 303849735 491204512 899280046 121771554 273836439 565674115 621456343 352475022 135146689 943377723 307482442 411397039 246187444 215454776 291271201 146086181 12988505 453576556 894105244 20573741 235462165 439369806 263922427 506633592 422796603 350856186 976319996 623021590 840187153 154113397 434137841 90862225 470383229 921418621 9981773 910800865 671658219 247593167 555488288 465778806 425773354 134112332 299646707 445280646 281742185 364337951 179296734 14648395 959923334 670806269 876901979 638238151 834955587 260149909 390782228 172135584 326270600 382006377 341779096 42835835 950287374 685117242 937096524 744540066 699165509 994253187 204531959 68505428 498825126 249928802 131183193 69306822 525103652 8993568 884158197 21076417 223031135 153485552 841426875 328178492 753412575 28629266 398135539 460497895 644226028 194601193 522024360 314913687 634355289 327406006 574047601 571310973 749271665 301892466 997694894 508456 193450406 868150552 879633979 256358792 643245297 659675771 308208174 624054121 813295914 124494478 55922886 95523784 93327679 805895698 372490544 864174550 645692944 540818792 518913269 34045211 233758187 742714760 133157635 713961656 123778058 650448725 586043077 231344959 959970402 185339714 717854169 919372917 425663529 179041888 493950631 247108736 877205654 165465541 382102987 366536971 773835701 187622280 271264555 382642892 839562083 297264140 225348277 278662090 271469410 228818768 429076026 768616606 407558701 411349374 35333473 697365905 417533724 419698503 29265247 946825943 70192562 384205421 11733077 759718877 162259843 876014170 48395333 932640696 766753984 290131694 750832562 807638204 494252385 638593366 485626158 381947117 603261207 709815925 263492881 173703401 341809963 532032875 328510236 548263899 698371394 272743346 235651321 988919081 891743639 100650099 258765384 861560281 980874551 518888026 544438085 207705111 34654501 284536363 377172935 52004339 886272805 877558012 415201877 205994893 493605628 926241884 517292260 586151232 779650877 8127567 450755154 265761609 302233345 387520489 385573544 914195524 750735649 546638478 686490342 110305126 429934841 229255631 35822908 830560664 126900237 511820743 401751073 413172296 581693236 162264482 6930890 561636796 117681065 554294955 37195259 400737238 96839487 510717333 178045532 303158290 241509474 921311682 696426854 846609554 339394390 749915221 425868408 792325574 318330266 865049846 700534022 761416375 761539430 865187362 405052656 861815793 799713108 738160427 935222769 669252363 194228251 404893651 222710318 842958965 178022785 693563420 456918819 285874206 955849321 426797340 406942471 465121935 995806649 80635779 513030510 959885519 307673374 713164400 957750695 561200957 638528802 671722509 340695895 49362457 317122583 262573016 198960231 841627606 903893368 666886111 164710042 764041097 962633068 614191633 190737771 141015055 80718817 688349070 167172741 766382279 955182613 976194088 652428585 290586459 903290678 62115408 618285262 547993518 713495634 736592365 373007733 393029317 981844466 520112922 610079825 110056417 383458827 897349702 64718557 671722762 86150566 49472961 672340624 966957951 786639108 683127653 521836192 986769558 719993746 864219151 804277076 377771822 550364789 619001518 188809395 420481551 435213378 582736334 725400175 87563351 389416525 660208807 862681745 888131540 178669819 452439688 588962873 543644418 15905845 2692890 422945694 932167977 897885094 82797760 637488777 572022365 801383041 410369225 581907311 878398105 652411932 116730525 196165066 589024001 896073561 530967327 383325395 99626767 360560887 970988076 881449949 654853860 198737998 608469696 849282974 107402809 510746426 723317133 272911542 354699571 473719965 327539862 293040447 808281234 764137013 834762325 49594728 425535518 729891322 607333481 323103763 679020615 321592379 115689126 70081674 646930263 672537927 797483677 218773997 686653716 257171518 740030690 207705508 398299039 572033452 860203990 607099936 760866157 274351507 603205241 289159114 755690959 790178393 426792860 98436872 124963896 904396294 693151682 80780334 491175440 908068316 789775905 903962976 760132212 897860384 703018985 694374451 752527380 526223711 313096354 49033567 7843227 718828804 783334979 242435073 229624356 399312896 307724304 868788486 379833995 334703561 61761914 86677074 127637781 401075389 979703137 153303515 22836929 319334389 47806760 545630465 141844869 222565817 473225518 581961445 140618059 908941929 485469207 424181271 302903306 569071756 440876133 482067439 922488630 442528049 801931548 656477463 939179426 706534745 34153451 456774250 525300547 877082960 872818336 862230413 828243710 102345896 537202959 591616085 3025367 213802364 726726402 348642603 764341927 650582789 665925867 67449966 239486695 754789380 286570188 651376927 561012479 884880937 916119642 566448321 398594944 621510081 628078029 381304153 360403451 881797773 241687445 445482876 728470958 192618761 884611238 873322172 494181192 856889492 144055660 970183669 32565538 476778209 870570089 393535378 513474013 33939509 686078277 998101846 755242053 321100927 334371503 40760867 982956694 302497215 471242943 855056607 641353237 92833221 967613139 586308400 399005142 838553556 342193716 14766543 659300359 708018658 863141272 599084520 55873795 368614031 281100481 973251062 317103857 471305357 122243279 310269922 983360493 192769006 562910142 652423525 160267366 678314156 626993753 613120236 784858958 544355862 715130269 240075480 84147754 439979249 52099723 224161561 839607680 205410915 511819290 326460440 287160985 234488897 689281845 811546589 584885649 521954997 436671336 540508591 627424430 349130262 138074823 572331531 905548475 239277443 461187416 337536248 447061582 721814781 523870495 908574501 643052271 313508458 646298087 70420539 762080078 271805399 786658658 387928959 119909970 591734356 510067420 999140854 281438909 71821204 969762254 126511651 725104897 42309825 580669471 319395113 977182834 170784965 129794681 713340015 874032657 898612152 54474349 451237396 79166599 768105700 594473651 292875024 421866797 743299441 177037711 201701096 896469576 989615026 32273742 488399117 97802834 39368970 482211568 864881106 940463731 324826236 761123552 524181257 617534991 871049167 472279006 973667385 630751066 137052669 694296701 159186545 406094280 944650748 536323002 368794220 509974912 580913920 130249702 320787024 936867969 490891957 865706956 916395805 262404803 587900288 69398585 101592756 771350139 606581498 983130805 693197666 275783649 706698120 74883604 877441549 901551885 744573848 611133996 221882617 420105723 690059898 221716128 209764152 533447341 937275611 868830380 228034927 619165396 572307225 817042106 701471030 881291197 5477535 300362637 729916962 959238509 616796939 211003908 946762787 951231297 790233286 599782457 940467127 352451254 745314991 291485775 223683095 460761046 325069818 697859241 278622655 501682047 581572141 482780824 680359584 127159113 455174370 827793874 877518163 455635332 685463158 113335761 113447270 478478795 920262064 582152843 37617276 507165674 481337591 649825094 601851301 256238870 891481834 616278094 359888025 894489511 780094760 208041202 97624034 777917884 982680486 746183156 322473251 549145158 858813692 876061306 908274891 418853183 314834764 964519988 107689472 322465663 947346026 540694614 233564286 737757029 283626893 154950001 989842282 898325275 970955760 557657769 511096546 502280694 579875999 757909684 187218513 698824418 180447489 497964408 787351669 93713219 861097205 16326255 333463732 779437372 470760784 533219193 610148738 3973550 922413518 428373289 504519210 799645979 797408892 817033202 567964957 84812058 581935143 323838199 126703876 706013387 897422083 477089521 122539136 159240020 240899576 290522853 855448694 121156210 518487539 10517993 671025750 846234779 67530711 342970546 458726985 653099661 254825636 571439974 826937806 537032157 739668138 588205608 456493080 613978413 907643335 743111615 912452402 977076868 464262825 267025551 913188498 637700537 938925736 270532315 276644729 674413993 900556934 790364850 770413068 915332686 30670917 853100799 839623706 625990602 244777759 627683808 549613433 461171547 675788913 306382845 105485433 556461432 639381643 144397812 31498886 172261510 920897383 577826773 359008846 293954767 689278965 607178691 704513890 373561600 913113170 710134335 559878792 692658422 42213022 39018689 582686686 264990954 744465493 581112852 97027035 264622832 548380306 417962561 60310040 559882237 446961213 609889504 147882361 15182348 518577771 885302435 228876820 211754372 280239506 34608697 867333007 257955843 179869976 255196265 256088356 543032282 682761547 875070724 14865044 288508306 887616286 673901086 704281547 583080272 181848804 72726850 246576433 784282195 439448235 325712837 307359375 231513753 554658355 661578808 414047900 217105057 649641610 385052407 825772836 473947980 387673413 10603486 431643604 964807133 399288668 638809371 188596132 331904419 899863327 721358561 657420454 700950753 138173359 721823702 271997229 438859663 252543511 173049366 40640287 671582510 391747709 277407337 978788401 790406469 551562323 827055953 347918124 313704950 211179494 378718775 750381256 172457532 341812023 48245940 932971972 195845402 477392261 774468275 747600996 124044171 13632122 33862624 204771644 55124061 627924287 874993682 986851688 501158174 486087445 723116378 962152031 893595972 445082174 114764201 996973547 988755873 768188811 811363983 960299461 995492085 625818755 671523102 618552524 995859358 820813357 723681898 588509819 195815736 332458595 530246797 902480979 968284965 751841859 413166254 285603898 637898273 396989891 444994843 283020703 38170985 82449616 42816285 592574146 439008165 676572664 943858023 725265215 906289070 471421705 734952360 283903803 577074032 871743296 559758122 84986091 94629195 253063439 712911418 990256468 683135092 285076072 483690847 462988888 852643338 298233636 341038844 31782784 961219061 625719507 172708139 935489302 577054478 847050921 606171849 984883521 137119464 57538657 324600174 746600664 705638275 158315411 859878116 136733701 649594302 337601185 951213843 413838739 371104524 486053494 421264041 15949664 736394387 594450270 258200741 397965892 698415186 169717586 608284937 346182443 883880594 874831813 839873049 956505767 73151929 417586585 150827368 104918244 723938995 773138500 595391497 350812863 403672733 729775446 704559837 967612167 183273416 441997902 358766694 687359203 228514013 612196889 405340601 829944346 802367528 653574802 117259425 878937786 545160492 84877442 157036147 420017009 129213251 575163249 207976729 375752916 478774316 157704893 499143776 621404660 238745022 4357007 225822816 216342223 453686895 631748880 691388193 486119734 614159250 405675862 733711800 690051394 865061543 625910930 344881645 449839326 727664345 113278464 284193881 976673720 704926894 733525904 569389453 849256647 126061175 213101024 840683865 875957319 64168745 323140196 964073325 612295941 671672431 755790955 40668013 353687872 339951394 821574766 21450740 919720864 471288485 732099654 512250421 419276487 605758415 294668513 621574061 203644489 108155503 510834885 646600195 1398325 495641017 94141253 854817344 254463108 182424837 383910603 131087173 304662733 863090187 164655523 76136536 823034105 337952457 767033947 822764819 514375367 214149557 775911936 127186814 814435560 24471478 248348284 872976102 677833467 359832608 786026698 950296061 220316202 149930401 49075608 601397825 525165091 723160754 214420434 859638705 238552361 114073034 550463746 603539190 424646379 116547329 106496327 431534526 328453781 335657767 96136252 926532678 162957309 924598482 251971555 302129190 502678291 648263191 1529930 752275165 284176325 172775314 188878702 835469462 961539017 62693172 270397739 940679306 169168121 69977439 969062854 158161191 540550447 368725017 390922151 499028188 258738250 834605549 745082916 336844676 32775757 623148638 560551288 750023590 431802377 51953618 343819011 756936075 475422294 283379594 409749021 766729856 91518170 616375918 309496803 235454198 464571981 764943931 775816283 915090957 425537827 501169191 437923984 266300026 173062601 644738459 742930014 312652676 781990525 940149246 70100700 407145000 598923978 17740717 293344102 839259229 114517663 719420423 736009029 837037682 654377227 115041444 17527806 641842835 387277976 525385637 984314932 68165226 554801473 181197606 24658746 794852065 634457616 314720208 386934073 314799110 522382936 214436492 29957114 425623304 977848460 934945106 858870353 682097246 593543867 436929311 827922471 890005511 854504617 371074821 409108770 174895084 315667548 401049587 378845793 317831006 596389910 811295803 252079306 109837284 386940208 778178843 819908698 517313340 433925189 421085271 488800503 443765277 519909949 592309286 712862778 334465967 351770008 345926290 177605382 544442899 224464804 180063368 950420027 684972881 15703757 76314653 741337385 755965007 59651521 386154694 948459694 165566138 526592011 976654238 769385820 24884153 332340489 488484636 382004849 326336873 144812146 566098259 455485053 94119800 271534707 571666020 90174056 265589964 911289041 95983555 854562665 91795823 743322746 234143528 966170937 407535799 16247275 750056640 807464533 189065913 792077376 594486495 558132105 442920371 122386353 177106633 446121629 383894946 307402942 753212824 74789010 247663343 448551416 369775925 894073417 412257897 718066052 883680759 221362574 335063713 560109468 226630215 933933538 942068830 757026611 153019152 619639523 572781783 684045337 353118126 429679859 755248037 765773787 10943026 234472116 769715791 57017736 322518266 998466962 53116528 413351312 599024108 685600121 103202439 491169735 369371471 46465960 893344603 341478281 941391429 583894685 315544585 258049016 345843945 928703280 148078251 773071969 643265025 31012028 885678269 724739168 185393272 899580305 648868947 35053531 81012347 585067493 123631198 142872934 878984573 533806538 449672147 106287477 581248919 268246661 482050707 626195694 170373661 314092606 774282748 67670203 987568483 41830875 331908503 401643222 850420065 626394376 998015439 783852817 567790335 125229643 281463481 649077484 965662807 582264454 71285747 872828038 102655091 725924233 27296980 423601283 557126272 255231938 641128245 34351624 768357041 159180047 415285463 83547875 731097267 168088244 188071791 223754696 428103112 222616168 510368597 889994935 874917507 160731274 631357817 143959583 251392369 741376463 914074184 888970720 968685281 524146318 933247129 407273455 190353862 201148003 328773896 438753340 979849343 43053929 588999456 250001096 541269114 643413572 71072086 274109700 291648046 106910043 353082393 200747558 475714747 553015302 140734970 960155736 694271059 941836014 260303241 97101069 298799898 445260086 521734007 155606211 124401424 834950121 817671786 464964459 151408382 621450847 38094912 628991690 451830677 422597222 873867056 116903077 951206994 909128503 415075863 713878344 850126686 317389377 172337893 925660178 355257393 500637125 54153369 175763933 219079945 790577611 797708987 684531748 943307950 772602872 716261779 420863741 690186927 444951534 329725197 193805513 418348048 442118551 173901001 938357580 694297534 664379983 917992855 166749000 954725506 69130115 167297089 475500991 464987645 302177528 858390796 304350460 235289013 72816478 790562587 658234083 607430543 134104441 974749322 592873541 888137551 256922717 818597526 261556097 709069292 100718745 349039352 537314780 383915711 508559359 423883825 708120393 199028919 11314726 286604734 211642002 154388789 118862643 212838401 324869032 524754346 117370166 456164757 179671441 987248690 355784484 898266562 877515500 159940699 495522669 919100940 808453922 927135749 383625274 729794278 96265771 975443553 392630597 883746692 230195962 636816155 475236180 81913550 642860678 158451092 37792083 911990128 597559368 548662029 278603534 890170447 637610375 856174741 935950559 494977279 192370937 139472813 212552391 315924910 551252586 563991882 372028069 969639317 654095202 148889695 423650256 688231519 613678245 765602689 371209246 27090391 552642300 900677653 406283492 290258021 598879135 856943265 719798250 997137070 886290784 627160528 696740096 602755668 380608109 526943207 187123987 38327444 253987716 519226125 418609210 251529912 391684046 899815570 270151068 392473980 315807642 457583250 461718 613547825 324307859 86224284 166019821 588890002 741565788 810968900 326461784 659996140 943144768 929824422 194091481 452961957 786841360 370001749 428962740 511406021 335833909 83349760 612698174 91901836 945176344 767963137 327110639 298580792 668139817 219163184 270534957 228940540 137919842 387467843 485698445 878955906 894395504 74793265 441212324 192944713 148242972 993977238 410280532 993620637 745023526 763576453 662722973 23596932 399279704 15924945 903548209 285439683 270725464 869530452 704678167 262560648 523845316 688089052 573283855 263265396 119218174 636336984 310156164 731202865 792036429 592763062 318374177 282856310 496553733 17387770 260608289 595348735 622501449 762285801 950148775 666797234 33931470 993646360 791798315 291480878 697322735 774356801 626829220 918413328 878146125 618704299 355453721 97001133 846410612 223080166 814489678 631221356 659692947 143243277 877222047 705005158 989270219 931529217 101747110 838682173 787577127 111834050 74138354 495428550 727207439 205925522 106151331 651940465 107334648 708059698 139853409 884044867 812815773 863393329 644448479 250783107 719398125 997938875 501740260 978234185 915045712 587415077 440051495 753802991 145594794 636224172 551642895 693303267 60849799 33410307 956222981 839352825 136032150 960238777 935551189 284659827 807965836 942904220 914436203 440900300 977061209 883847870 660589685 687374510 548135065 970780123 826577385 180233387 959901004 688487644 303335295 524529203 793677572 947835078 975403996 675344783 737863798 844962642 341807139 140264875 785194888 768183194 520891043 585171345 235785743 149713591 31716456 41405328 862823603 423214587 808515566 859141384 437157871 664111304 979487473 749110485 762617141 874658315 291538272 281085526 874557998 893027673 764058991 137265945 975617055 125605284 494524709 59741543 857571225 595944169 411084259 567209253 627213944 569121193 301885686 256269651 971501045 93456868 145639132 330900731 324179292 591610682 523916841 72706300 367035450 882123004 187084880 23443300 744020696 545764307 536777945 293371513 366946729 482405534 874942683 892538793 675104735 604347364 725284474 344679226 922633185 460023934 623485913 116363964 131508818 251439773 864885437 712859961 45321151 306436315 673848410 574047234 332429357 792508628 792093056 570153360 550810681 925789990 254725150 856900465 931545377 257177111 465972387 566470081 218410810 507669298 216712785 912414234 762302555 657088567 725578284 326951091 743875586 530542854 480260872 773655525 710408526 974166768 190543004 350098990 305480421 716240812 780124777 543434364 338092634 640583318 782069355 399369763 282256436 808966900 820916202 538835607 4493908 893096874 456544320 918919314 883820817 106744917 745919116 631044612 610487028 383432294 806983074 545653803 460757494 389268042 397846353 506536651 457620965 910980377 852144119 396425115 894081135 454758906 963739775 912644531 947036648 951227751 669091574 10346552 240588345 559270234 465274718 3955155 406582761 846293889 554996082 29138568 582510712 779960726 903262608 223320409 47352412 996967628 162858562 543614471 331969173 333730408 390653176 316638703 128432992 963059715 217848628 825103828 381996880 481861536 91857033 794220235 810277448 565021791 398326735 627586705 972465139 158447774 264554822 189685202 646544320 161917767 876014363 16427908 80535098 622516148 65303050 523983329 168381301 508710458 868992029 337115391 362349732 501321561 206384530 876041485 434271432 395455870 825449946 165331075 306089330 534073831 107326219 946071907 424970652 209869393 182215226 917383309 882851536 32599738 277896641 189386629 511230254 426433549 19314045 603940642 602600875 819105993 626475746 67467547 254902938 51068308 225131540 538492307 694467860 390811867 664592114 750342923 546061207 891453866 557694964 580425233 311465971 229842168 840431492 279780237 388077234 742617950 860082164 281643423 902320932 839215783 873178722 450882784 80514793 693614166 489328032 457318373 655930491 665948343 989561864 818792868 836404694 169616904 32566928 198048735 166416388 602559632 975019514 765775825 33245212 538713411 280847888 279965547 122334808 27313121 265427781 287528120 925445333 155008539 254274314 467564385 182393830 512516591 548763824 27626516 579265301 524815605 12629856 879006134 520271761 38440493 148335461 63999017 418238825 364071182 687369222 715101869 811861361 542816280 674425336 134692060 71924034 338408863 618988851 560783560 303659081 187985527 61072735 730074287 618146811 842966842 9804363 992341085 546990886 465957944 144263318 711366687 735560291 615703036 111154288 826709343 856953256 369248887 723665019 909166305 691499258 635487436 400110283 82945689 368179263 449327543 793549324 412435238 557845553 890503323 497272003 229251823 980832550 144754861 677430489 552502958 495767459 940362819 486229666 527687948 954197467 329971295 268009693 657056133 825418409 545727992 740650622 561137689 508755977 946626641 777989247 720999996 528930193 85650779 11955454 878373515 911352782 88092246 437786101 86014973 678584035 130120407 363513541 10123429 993250550 937288120 686914991 694358343 49188005 125796942 237749836 970910754 313545662 512121583 135570141 656685643 413201304 549996103 235717429 717601724 992327123 979000252 352782985 788485042 751517769 19007120 849926054 547193332 88473252 434125509 914297526 235357700 394660815 625497037 251275111 343289753 628930797 866290931 186898146 760530165 690817603 422404353 879590482 697582275 665910786 964476854 236454010 120989750 674183970 523017334 330155013 471118773 727141470 157738659 318309446 775073668 434496848 600939930 614926592 62707837 274433147 235445736 306631795 501191003 853577399 903821426 565954053 128617215 845866096 597977379 4390804 982002309 805180492 47523294 950942888 236640536 77256948 540090480 149424453 203012564 282696308 252363528 993205583 195352187 731617340 478311084 814733772 747034770 616647244 389722849 331561786 365935902 985040638 728683146 122643089 879397189 142900168 564574599 197277524 886751591 916694428 12466916 203045534 502374361 554342310 43994147 352574415 932450261 341008238 479826439 456469128 494024282 860538290 1000000000 341955794 487735969 493705294 856654382 700569438 924452919 940012375 507452947 731861991 202463420 453283144 958933466 311933364 472660278 297666132 381445694 19392569 369568530 120899802 335808477 120510649 758345975 224551562 525029591 434546635 846284085 552928449 247626289 817673979 118580320 522163306 802113775 775051655 410227833 965444531 55212873 955420356 219489788 534403231 811399932 222337050 142784574 499721836 105540519 660091208 121641079 437877353 352177540 802046635 467883245 177275284 360293920 958517121 39716144 679409266 684557192 509280741 899865579 960792344 70754881 732187587 575669106 713867600 775986742 584189105 284098955 680997582 330232290 931885598 420617439 885817023 832811667 314504571 478527172 829672281 946991792 330469183 58014940 540504753 173592956 340707493 231810620 126325758 984876573 781226539 727251432 328698869 927921342 832585692 426367801 607136011 657925160 787291004 259462137 435846665 929241447 157918255 421427391 269137784 80819850 744968116 501721917 36078872 46626039 755360945 810766118 695921545 461113192 222021672 649228730 881545741 579054982 843186697 674683375 676419685 468108064 829390653 103137495 843843848 459835058 993105670 583112273 377898378 41552091 402748065 681156776 842751114 151041026 754295033 592381241 657929791 191383815 604080176 532399988 261950305 671159207 752769209 253235883 343192861 842568166 207661254 207568338 235876302 624603529 231096272 104680306 637876313 372530239 270146653 22642076 574919005 28019182 68371134 863815635 969077309 161269748 307061293 395149089 562168011 22098569 514770756 252047250 539653184 840255365 179525382 458264768 392031660 818270469 467120554 499744686 699432735 37379152 590479234 453153038 285026958 817538688 681673118 332652464 48756624 894326352 108435441 765981061 283486360 735354304 521117652 677447779 399748726 609002830 449817164 598364846 999571335 765943378 266504128 69292406 810522102 566597694 913734689 347090024 461561697 447757470 72424760 606764702 232022242 306884760 784615300 64859434 886002101 665248815 533201527 722757054 785763958 915333818 554696170 75669920 532917279 562940970 546641729 45739449 322154086 258060829 442983885 170153146 212067543 432748727 581377222 48881079 128351231 526190560 102759465 126010410 304385348 469491858 328115882 810769533 27693771 725995313 926222810 77492445 680009088 425696868 209776894 871211168 752389937 783598475 765811452 420452942 650897626 654811356 363930991 41490003 334643452 114220317 357120217 418550335 631314982 51449088 230340600 98326933 323867158 156208177 283570167 918957937 385284905 86194965 593054796 492462043 481680755 555158428 154166501 583174060 805134435 350422563 102901903 59470924 128600833 507908417 252424649 314365766 633641498 646843196 745696816 673259268 883628400 482213460 48756732 972998445 363300881 114253738 839127971 625600664 777482181 570308300 561884059 110168811 902335392 273143774 474190397 338603476 339765688 340207045 253109732 66123249 579606134 417694979 662111732 145403883 312414426 290283156 87040574 743904432 790649383 24209702 279027796 621786734 826294461 343409619 158464836 807003340 758067513 353143336 470772365 802745107 9249298 944546195 72226314 14549443 267121011 956820589 627076526 760841090 440320158 129365420 570420741 264752779 580426371 411175960 288305985 911627250 375130330 286336609 847975650 956711173 680005334 345619019 293277185 454473935 601059206 598970631 151535162 580749238 259487693 836443294 682389300 154568516 400861692 503383174 843978447 849024002 119334665 550047208 819864448 804114799 240600471 985840587 796265074 638155681 141219249 964720182 135598325 239737388 657615621 428470278 602630383 259383656 194619417 498448001 421930643 289074906 802929644 433206079 388659972 971154473 93125739 87830709 586217745 357588411 732542461 503465823 877396511 338142956 768126009 754561930 18754852 645382123 638556087 650725307 571531727 9367300 361594815 29970374 421014685 582426287 308296272 935662641 890102400 358582625 195056239 1748067 925333255 322368345 910663201 691435220 636396803 633497439 120746084 278610811 946492144 257882940 297310063 492647174 229330 679669669 704714768 215817096 829665350 317838853 331727444 865760464 554065993 732908611 56081891 311583221 466447474 578650244 932384326 312714262 18326943 609061446 491186523 835155848 210074396 285854740 630429969 203791116 715313798 491218613 724710014 598174951 710962422 161172688 460118765 752712755 992325798 277533414 24314611 520587749 986162780 620885603 961983281 346159396 841371431 90707541 105879477 442346030 769422355 33544703 495115363 569105840 715852717 111428146 810498695 542210521 499057420 464705733 72381088 408936418 418566410 670106023 337355352 168533853 771105241 489441064 553698685 710096777 447483667 531929294 445144571 673481561 347599864 543690106 365199096 148096028 854174674 674459929 825545421 158467705 552775683 358990670 333587449 867811059 981085171 769610330 48836169 876543539 138393763 352901453 797603243 810891778 748443140 918883011 520219425 474776571 180401175 294225560 175383846 237442224 456071275 519696603 668426936 737762027 523263283 11215841 823000327 722018575 344836611 410301813 913297336 903175324 188950055 615235373 518393302 780282833 312428704 276789720 36112214 620931947 922212677 108654220 713734225 921359867 132235408 748125367 749140630 592299516 538941296 18942456 844271773 362851016 689872752 753883936 792270449 254796388 97442332 595986478 332569692 302045256 650855114 496151397 719074071 772485354 567523853 115392757 866459031 797103907 587010164 77796834 490383818 603426530 631234498 43283485 475783536 777138743 535896493 758688282 337591949 84257849 889228806 324314227 969215613 757272902 46524677 546999695 951430485 459849659 217720437 708360176 437371751 437959759 677496336 275889432 40609508 698448397 884317413 523420441 835202972 173699564 771778232 822694626 164721676 747537886 469893693 411799435 642084495 14987695 647400154 492717589 457928210 677214938 787548341 757372131 694206407 823509575 274114964 524079782 939218736 486793349 781694168 344984954 165850395 117882854 514461282 848655988 990639869 121129399 198287454 354703658 595737626 101602042 28193526 162597922 382535698 727926116 274503275 451119410 250746373 693168690 654109575 682645804 323745849 246305967 675408480 185070663 22907772 701489487 604925530 101379969 217501562 604358462 533514007 23312904 738167248 842898115 322249715 350540903 851164972 908865401 562767907 356765189 751046005 875172789 65487029 385890153 26815114 575252940 909840465 302792906 569733216 288817693 97596965 275786842 16764915 619152791 676950020 639375301 627333499 103033184 632450682 16592328 449641634 900190256 256111014 408340313 117560415 69434002 652322471 398904932 696341459 930013845 582510092 400582057 294431681 871052449 907416767 943174524 962810500 946230591 375670298 967048961 225563417 425924869 461534183 865973281 746171543 943486472 361536585 968512215 11225459 288932444 728476766 866431672 878096371 252273654 870939249 506004360 596435025 896303242 79505207 983061224 591079317 334321829 790724909 725129405 155318903 884773484 626425165 139944632 409485331 949758451 64065391 863755371 459703983 89899442 241137030 709683375 739972160 591605845 985372166 638041682 285597867 990239061 143812608 296745617 282589776 459674468 465178187 848098811 551736391 607911283 226518076 719759615 555518804 522275812 897626119 191422639 451096091 311426586 94045531 849871023 539034012 911641869 485843014 768009246 452553564 679418107 685220812 296434944 911322755 189142461 148020298 288289885 330464264 219306871 339908637 135118311 287699535 638036235 456636418 36686137 123040374 934460156 437458578 876233710 301075423 118544649 338304584 872158204 22580498 996960260 617967862 284838584 807801905 1018635 218223035 148942644 185686214 253243454 396554414 10820935 298435525 631831571 989145196 364270121 419610423 925958593 89471882 73362912 865981818 271747857 925817161 558811975 691307919 4121001 448182444 28950042 264981190 771100262 224129338 358119985 327727368 255225058 248363346 656970005 599059494 319041279 49763688 920337175 696776534 910897750 70660524 785431299 916235817 897727095 663514172 848219384 812100202 603457784 698327603 183106873 207340765 938246229 706313759 31402612 702641501 824841979 315498669 881520672 688680083 114911107 882769906 326695679 530547029 803524092 763818328 819036611 735789464 88522849 439281699 42880973 495184659 323368490 621056671 361335824 869523827 453709566 215799272 411694100 485924916 901892741 426435157 290777879 899920931 419811970 361376590 448564845 921108770 407730425 734343497 539916130 999074223 369615997 798036852 793247948 635731813 3608818 282397158 899221150 522916588 574441795 582131451 485448772 295121362 841965662 764393629 391313792 676032687 546465914 254522494 987472011 138737045 555091535 894042606 129341088 622741422 580294682 761076721 200939794 538468832 299957253 379947772 908223353 548490268 802043044 392185932 231254792 70441796 286748571 665746659 614152442 846886326 591886942 827536929 847364651 400678010 50943249 340150779 754496451 809278724 479270798 151485146 827468045 745243558 903544964 749329170 129948774 711549589 399052476 146536445 635897680 716478869 111583351 622339252 656552870 21554756 663257332 360947817 710628842 109783809 923278862 322839652 35187898 808392823 514371073 293072280 219242850 672318921 445114701 95241697 466054538 378837340 459067059 461872349 757776400 390826555 263507804 819722852 329217777 678900267 332866841 258605733 686708320 607103564 905227973 133823454 616631545 475226729 439674567 752443831 888009948 881672628 678415932 611321633 800739617 774721297 419451510 643908972 816030453 698220086 272607909 833152666 402900522 530791245 90882075 570061208 373575434 983231671 474812549 133058406 812673301 309007357 179084486 286700602 710473490 799549494 113481726 49501826 344585418 862559611 927983499 727355186 789154880 738628980 449161128 639282289 35219917 594499022 110585649 714725104 33687704 470525110 991581155 726009538 686130728 961953192 641967046 816714626 837730016 714837862 714661175 801985171 48906265 861364485 475619217 203269506 758800858 37094434 10589304 466783369 783926326 574188593 415026114 759577389 430689525 813294593 922610438 473035954 635397132 351700913 672719519 125003280 452512674 935212795 89500787 407414424 359270982 502140452 830667800 238743986 339954649 99715221 615276408 34916620 929962402 60877447 854857785 300567380 634666367 949801291 59631934 535976079 930495031 637609011 241643591 568134169 400831210 417781792 408177076 670568361 410509225 880878944 997872418 725538277 745055174 809817343 543745908 198952918 668891104 860839426 211606049 137398386 728313068 628757281 97379663 873136016 798868755 969218026 831025769 538322575 461016467 424156454 258480535 809806486 659578873 16437086 8052086 950185003 19699278 968957804 908585723 295783702 59786271 79334128 767868215 149591698 116430974 626158243 802611843 131636675 26351563 751522822 246318109 771964173 688764386 93387170 490763722 947488329 974195287 599052862 220632215 665216620 127320720 867740478 190879615 711292136 673202045 402066196 413022426 196144880 78523138 405207777 707622291 18581514 439847830 811263081 186454849 754139509 923328725 659729189 687719793 801014175 734315502 681503326 252216165 273313007 848363591 58263538 933573823 212667608 921642021 383779495 679082807 335141218 246574569 970412651 521424829 354374060 134485189 491660145 190388676 607376011 182766068 345983180 693777449 523837601 236385424 706527964 184283354 964851729 39651995 631567532 335813658 218199323 721625282 856180419 944488368 268022872 556216513 846994500 19506831 360487780 130877231 852908601 968711726 771722316 957278033 127141285 615493695 781778650 488675791 525240869 185168899 376741828 697465014 497930982 95892468 71869725 548054321 175827124 636461282 491609810 643948405 958185577 954210683 347828861 201429272 212283560 927598016 957796780 409674163 33534742 278703462 460561321 383818418 187245340 258516256 865112493 61984649 42528692 392906339 158925346 509474901 238612635 467333661 680527843 298259362 974539831 947810972 820055794 505737952 498170824 869105267 812523181 502915861 106288742 329351421 519680880 623745960 61823756 577267479 541915574 77329157 822441262 132865498 695045384 963690314 809838433 910211466 458043784 705472817 5676410 987298751 392165761 530640795 397157583 389354463 231566031 105486907 138001270 354857546 707479253 834594641 278616997 804811145 214087335 829536241 792988465 556854467 570280359 117796716 712068558 929330733 652147049 60181384 460192095 197383901 717063703 800184736 303723894 587869118 383989637 310071272 581659239 961858972 11154130 120722127 540833287 786209375 588368509 912141830 438077781 513296495 689304700 145718246 516853416 62758723 118377331 374004375 570153454 76063409 634112268 55655345 58242527 33222968 807342583 204585037 828279586 581778371 894865928 407256961 635689536 668419504 130194556 348762229 134266554 261620091 272342105 429111334 955547957 684564491 588583667 386533559 781527763 121516697 950371978 23097455 415358878 725443385 695213329 612718676 724505118 244817415 193437962 392199265 357821962 170286319 976753510 600189979 171659288 333972582 195875965 654648059 595108590 612413278 63773220 967440221 486606794 966183826 732346620 702830886 381146177 482728448 207609373 53942278 209537057 473853716 443140528 734555772 418692016 905874298 891062998 505756380 948087432 283269170 516829809 544193792 234547883 12002765 888755914 976580191 300129086 222929460 872175155 678452338 46606727 202012681 825915892 577056415 258225116 708456181 41969866 731578889 327746360 529930090 940588004 817369121 74159361 480746035 127143710 997411737 52970598 304251051 595603318 895890649 969437151 412897719 917582953 172677180 832597901 279514517 515386009 76693038 1672309 96964273 745681220 749285419 874901922 242131995 570450790 70271261 749729137 801510743 946233895 147817337 871607927 112909823 870303285 914432188 874895743 746724948 529900524 13343705 85653656 1290371 602079493 392937474 185219860 883783546 396972907 442116629 759242669 114299746 854333742 236351654 900573891 70330296 871891856 749763749 683866817 28664075 211773245 54570156 761381533 953781844 1184152 271966952 772559485 436580333 850418993 100520353 349335671 468496432 24466259 334913639 740339629 382277817 231855579 303858216 250171655 237973344 822508055 603782732 26416747 748078967 122653115 835259847 654136725 254794782 372533251 758354751 315513068 913841136 453455958 960775825 166788713 307438748 568348487 840392792 239325091 213513728 16021446 209622865 501804869 864367708 507127623 164400569 914095070 679141972 835174050 555308573 881105733 508373780 926291595 136662861 441080999 792566926 825672105 914210159 84542255 719849951 990151764 634267695 339763024 869940175 906512880 779987476 656510642 711831415 562358241 930451694 688161462 776977661 223856681 990456683 854506408 332669051 451750309 827457994 367886976 708547041 840303527 148195157 283484586 926168211 387918068 322740831 94286075 482236603 442819080 947203495 260561446 320543061 832665297 142292813 312872606 800874935 994279718 6762614 419940274 66125879 698899664 724426835 605063279 347369766 704335555 510131956 337637148 536775854 336387125 239287690 49511510 314244097 324125690 391615411 29682009 52510384 320811479 284100851 665866233 319731140 662284081 947932953 159254615 993783274 220758103 602605760 639514175 795913418 889459305 811982321 911418402 3884408 201396195 892835046 76538283 108214787 758280138 627398889 781685247 833213996 756453233 14343003 159591318 136084785 299109096 813987537 600193969 259976390 658178050 574918745 370368375 851571493 273378306 141857968 363745340 618143201 902251161 732748317 83933189 389626175 731187928 485078897 973559284 857505764 837295001 718097648 930145161 780477425 31122304 683040931 845092357 930049191 567738326 639125813 825725241 636733907 993509546 180080238 19934677 391598866 767520073 563185840 593090636 980071823 690385331 970496142 807682913 78332558 953663459 201819612 717844908 563620619 781408592 416266991 344317638 471581008 131830612 6522476 984569820 702015835 23919103 529632844 488163422 96165575 469375518 415068272 255114976 324653668 544259342 227080772 377785089 212361961 900897349 725685595 565439905 718442568 596176643 627562021 91257681 374707300 414951726 644561299 724085678 907972734 267237104 392754665 549689500 794413167 538652448 370101371 970440669 511269076 726086232 821231584 615326692 892311321 787040871 897555400 12636226 318266379 216010808 813719124 741868576 494915169 539036937 782206523 320592397 336684635 269439353 838606696 725921308 490317285 202713460 409286912 52546909 189676484 828915505 406004527 939241586 840052312 457141091 714242738 347609896 487235604 656842894 400919948 961296631 685305677 540435435 262860819 678472062 925376372 655352337 843392199 592677380 881254174 434052642 293128443 390714482 637486375 29425543 898482644 480230034 183366021 819824191 107447162 262386169 89321086 942387166 514974453 939715910 343252565 515880539 147676208 700165879 20556834 208103284 806058528 642848231 758647227 922199230 123375870 545040232 829690574 594453581 262142640 21626105 186435857 424185851 746876742 38891428 733998992 758057817 396507551 730402551 767720741 324874288 858322988 734090140 533197318 967324082 953864652 358862456 910291010 804233431 754803228 726888610 725555165 406138935 616083211 408130940 966087459 882157744 50052105 649420518 570442502 740092991 686742844 664951509 973376270 438243744 438860194 313231272 751912006 83882474 247728399 164551065 171847366 573779542 592693697 242615631 399709662 355368477 818931617 159211407 19993308 776652415 733980441 18549779 422995679 925589900 155184499 434727656 43256694 390346304 808088690 343935898 879821858 461845808 592172749 838588015 334742786 138196083 288569090 627099994 490696878 954374692 250229981 394675068 421439894 523772683 906147768 902793567 653784221 40074380 983390841 462827266 591579107 92273409 779478518 622188996 895728323 576188132 449310974 20342501 353802412 532632084 695960662 540119284 540565570 728664721 794182569 618439178 226566069 613557924 85423585 979022127 31984655 742070714 62216239 67262379 416523363 486630 885595607 616581415 441516151 625719569 634642529 645707603 777617157 706812617 118904367 45575233 586777892 894142648 220764193 112097526 686329905 770866872 536603700 134795731 60492431 778515444 900530832 452234755 265244878 535658619 533355866 904236598 611372899 4532072 999525088 671088178 606759580 509822638 272997768 43722047 887597565 401878791 733680974 73460992 526158057 768124885 412636649 4858526 359430006 503886126 706717484 832865562 330800871 65537784 131519146 608804228 726155000 841316926 905790480 785268459 154763661 459264711 587065168 942950654 737589504 213672334 337246487 474328070 78179783 199052979 582081737 416201907 337575049 998524197 780586948 75137697 388787146 99166103 205421563 253888985 475472618 933548059 527511887 572385542 13955720 316862409 879193189 521515986 632111873 146768821 710531870 345787679 426966067 568236170 574307035 260547055 301303883 41210405 449814408 724601776 273330104 910582017 500586312 761612263 526014232 827013170 533520031 52273808 401011842 271890151 954790089 251394671 291120751 140572174 544606135 597381252 772507973 583952918 71802278 369863324 188747650 60704464 827506782 821678340 968068225 873539439 830558213 823587161 536015852 223022493 340929147 542268863 115267344 587900193 525730208 45352180 264492343 564426961 188256414 102544017 5868222 55804618 150719945 49927910 872660526 445294355 14941052 950692233 901217939 91839943 331284832 753856931 882360889 695151278 246174481 785317394 744836559 819224494 463588677 850651868 46687575 603271633 518086225 669155894 651399451 62941629 44986475 591079928 465387463 577021148 272572896 414325029 223442026 792399564 606165799 720239995 319628429 31356522 471359492 971897481 934164800 509023363 989049645 211918038 573585557 265315670 35214150 101233038 749293593 782897288 810223814 516385006 630657582 567436604 887167454 830741894 457508616 45672812 97824767 76875006 806518734 74671718 807585476 898563605 188690337 862241141 610234311 209121188 347648877 533219183 26776970 703213988 471485555 310208031 59157284 588172274 718114918 282510637 659930151 741976146 329719273 803895349 804251402 641730060 754680847 144656816 952568294 729739039 199741089 265946737 330554570 355055765 393920270 762646348 209487291 85945330 176881648 637159121 963456587 126890438 298370871 45030612 316792162 995045620 828688467 640865618 919983015 353989316 769604570 362879738 358283223 54153526 716122299 949078611 194982812 943982261 692196912 86959477 896494911 922671550 680353848 606826638 334153567 49083696 56844034 824016013 85744625 366135597 308943956 838872725 313851650 875967347 848132480 24689956 553555155 968890034 63947385 303089171 81835773 847721479 496158915 271074720 453766574 332267401 453020695 139049745 208195512 552701645 30686749 650387660 338963568 924052921 370130329 772828067 635847753 759904277 875627839 756556161 89411794 269383354 55078903 840210873 33683395 74470262 199378694 921895129 901297771 38344711 158170742 765689217 107643889 314615353 563057024 995054887 241991605 925438184 410230738 873021931 353674572 901499773 894516594 993493534 719513315 776958650 853575385 372681839 950853115 352785807 910138970 103876803 487294684 455112505 186881021 553262574 125715038 182081102 84167004 14536578 446474836 966422813 36947656 351552149 162970769 477094412 971767903 697348051 58998163 846906379 387807157 990358873 109942377 210254112 430784330 110157493 501562197 645723829 90917332 473981646 465528749 86406703 830566893 88255941 247907410 449069583 861260237 198889410 560427695 934076094 54606254 557177741 733924778 691287749 929386196 226898915 834964774 223134104 454155535 293837450 125632976 406232536 430338233 436610462 26083077 493442550 249762314 307234145 773599471 749154799 44906258 421256677 528204085 130873289 346069772 21160900 684909486 128028097 534311626 68627669 369201160 284434563 205109865 880356351 153994644 252948984 688986466 860412600 691562201 15755155 752614413 822744652 184933414 845761731 277464388 817257825 857723807 351859154 552823794 628996033 506749651 701152310 165514233 174904712 783707944 16605326 72712396 948451276 164754523 271825854 54394624 330969070 51667913 47773219 699528078 610867088 456794083 265550981 365464946 240482358 183707506 215348788 503032538 530661011 116596273 253091925 203946481 691733085 964693297 404197004 212897119 754775374 556642325 89459062 202331899 648600820 458318466 824653726 949720853 250922270 702728041 775741459 578834620 966266646 768085323 147074346 690541028 880125246 157793640 809439980 489727936 969835953 924412279 33292520 706095525 308511497 304386470 43030956 859389589 8612896 845403183 92433744 621971305 886421492 692658324 269223724 902974362 625478564 900180599 353852585 398789804 572742295 939116056 263541045 245980215 386525372 283466859 369874256 67057299 687445739 859463893 127785156 753998367 739146602 192920195 618814449 207493934 319054476 278307175 644376646 791084687 414577525 883608272 757676492 331267320 295310245 829937628 93808526 326228129 708296254 899116785 400447438 724530144 479056280 715647789 614067448 708275666 319177860 190623183 117848336 259343392 610266046 451084486 887351556 517621740 121436409 92972514 198793056 588371819 578154243 46100031 409114641 863028611 144961112 938147439 485727814 442735359 295338193 578965318 21782639 73203565 32913217 518829159 273219477 896989568 120108691 264218030 22282646 655089481 480475598 430051279 667511454 552177822 91151659 887182049 554781253 694582019 214325878 556511784 712040839 131522344 838738328 750396635 808254300 758890616 175134146 31928576 567673078 47104974 59692852 836770932 489274775 386164551 219986343 554605874 831431517 661061827 198089161 739047972 60198083 690810189 278556578 138240041 198145215 522834789 60347428 451658517 988192668 417219464 216893838 642529784 434902160 655771829 962496367 493825455 558868966 451024972 513872861 463305676 18838545 521552975 3807581 517257147 661292112 740325400 805358833 564166270 561988123 679581313 405278617 36349154 645460399 245208193 953684258 930701045 973118491 886894641 692971530 463108132 232181588 351966391 919111811 253458128 476248963 273971213 173786444 584656392 434888945 364881284 695236780 399939370 214444224 268501808 468169358 389917953 571476715 83759513 292493776 552572972 444470879 6913304 44006542 786210893 400470859 307865588 862128831 660196467 486565024 256969385 694227751 734167850 875670675 936978806 86842733 718891302 190192588 455799967 464165581 956923837 416558452 270382522 218577265 556364865 45822375 321371544 544107810 578112459 968605038 564201387 303909150 267393646 920832298 901724871 811998885 518798745 24048011 947765103 40127251 73029295 117809038 95419851 546704653 965203769 155255548 346690917 43945502 300453995 655247770 142703996 871841549 736581520 617467397 177500825 969152134 666750139 414509966 779451779 394887754 279683081 262441055 789241325 512807430 313887688 679926124 852855608 798368164 366622354 928855499 639298213 257104884 945663341 552254215 41179625 664179799 286463062 866314461 914890973 591149802 419589295 261833154 471028609 126174691 831223829 812794815 319866643 162241251 344395028 681831076 564940125 781609848 843277954 62415708 323610264 332193212 93814392 442923516 491074330 41990894 750891318 800830181 425531696 430927858 487024458 394563235 555441360 432070533 950340507 655311070 991078177 767531282 931341759 724833956 388049635 904026252 101762033 339353617 94081488 752245538 180231322 1059869 868649378 333838570 71528438 812993568 819301316 638818217 715420171 646599424 358668078 975442390 689857376 777347569 857367744 509486907 743038139 197391557 643339739 323144546 563475928 597460350 755610622 314562004 303092081 616067704 205008132 661732835 919830835 553086502 974215250 100851611 756547992 410534670 54685875 907870367 807690825 790253784 694110750 4927154 663826185 319984649 289733824 381681843 168763132 161767819 351032389 290473147 403452501 105537774 333036047 269991832 59792878 49959783 224206590 753583627 303393360 119481501 903202807 708741235 326839778 31386824 711252033 946918509 319974612 32976567 232197003 275490468 345041575 993479661 287995972 839467388 967927025 782572939 718539818 740305681 881796964 655388892 387604135 291906109 815358739 525968424 370397889 135312424 589609352 179044749 982529099 694264396 756784115 594673335 416912501 628294617 502510164 26993618 80662070 970642490 969174074 246136363 646511589 273443904 463085477 523355746 128050664 348356589 802088014 45430403 7024351 779544444 411171437 804285138 888853848 571939286 235748562 260020198 504531513 558074077 551406233 252355507 793319551 721758610 881179302 204302699 288926944 532707735 638654291 991705285 148735948 182970215 798135985 330165079 880447673 360905160 968695846 698123623 30480461 740608355 516111525 427513819 467432882 733442130 116574659 924066096 322764965 325528279 320608565 784116560 236926461 653378631 764495358 230991439 438821386 744379212 404145424 233692267 760210956 345667972 35237036 405834542 288000038 593301405 209005280 231074290 977835812 56002668 323088463 553839749 947891707 644328331 447641631 236284606 729426619 369880253 926101293 690447520 445341241 324364091 937612668 849982677 774056832 957241252 719017521 641102217 407255820 394915990 923822366 413242917 756709990 318846265 138589931 687812918 34064737 188186869 633960931 280570476 475858159 980558403 942858584 563526847 999006624 974826145 912666796 624689593 442689439 729673502 538832541 648165143 552311493 704409959 851828155 960224378 327405260 807657197 431750755 340027716 110769362 841002210 348335494 30992529 653430557 84982187 996446809 972323274 869496930 483594594 569863301 956394104 523565619 180308727 176718239 448351545 704950277 410663281 961061439 484762575 885817565 747351890 175788223 521099350 981263767 24621593 402214802 842962830 782050771 386396129 954294590 835567190 264909692 223624999 176742970 403545846 478000297 135423194 649339683 375380452 629695337 745455810 605454893 278269137 509458326 864673798 790076144 198325857 992723921 879868062 68638946 25647363 650343354 513153870 825973146 249584101 676708857 987450121 971026800 260410127 927925520 13894105 142146767 998837174 834880428 871465812 816813879 501029573 737978076 98313702 78494522 886423399 324512812 395067888 948231672 153435132 916104362 884858931 954109993 266679958 606550897 438459150 164563978 924077989 656964459 934287975 654541443 723602418 898269962 278481613 521376436 293955035 441794336 744555146 261815922 679302352 910868420 53062258 951126463 300681276 267377537 3687465 513774258 297616890 242456059 625309359 662937830 884443566 585946568 440476407 820928803 273796147 417302985 492313812 629284493 696444011 836525170 427388714 80654983 413906629 141979154 758212095 421075002 168329340 157044289 289054192 66466561 718110671 677092651 766432377 27685337 517905554 576482727 961415668 172780974 276251316 539178806 928594922 546913271 245778972 753059783 967329399 211255110 299998188 453166754 173174829 173885475 195591259 49755086 685505230 622123361 580676682 778173694 526865611 303562432 904635139 78855958 587377669 136876492 310785625 746179926 177357660 739439568 396943886 566922229 496830982 732982928 739092571 732035712 263113501 339648029 581701911 433791283 699596332 818334680 845353091 96273970 999217101 579932049 899535021 454582199 716755517 50535213 16577426 874877911 988159853 465895537 224224319 40060664 488952270 413971675 813723132 741792075 205986114 281230512 534115717 384880617 920856881 120758945 518843507 991561609 254088125 406190617 261668538 238216924 286525965 508998182 67182155 880145029 539882438 244131073 241235162 935329976 279616408 944712763 853950394 362238574 888898292 930148742 436404708 312624706 621402844 989850654 21664790 311575276 112595922 871923922 99329816 483079410 674329779 419355162 600455264 602162716 17295959 579556665 593405485 944637257 655047626 362669088 979661055 431312147 59334347 894506135 680757727 667822942 732554855 42158810 417795275 542466133 61615936 621084550 763633874 128265550 487970181 576797700 817630032 741507744 452546080 760387123 14918551 633281021 581373375 798549239 162382268 587310819 222006650 436505253 165010926 212250811 183132090 627872101 201378408 654354070 633978313 560278717 864936039 45010098 364974841 599498116 480685009 936831659 239779656 188155884 61673499 341152542 319991300 99276989 783987009 961741654 46491919 737393188 289727427 162196568 306766363 808327649 729477609 989672573 617155243 631027262 920969451 464309131 714076479 49679680 553974960 646977504 157211262 248268763 268391343 387026226 263465123 426886593 970967901 175820712 756408053 765334620 195143984 235999526 206932190 270623446 959973966 109415078 931255979 108438869 868474327 698898369 833025503 698530117 881456588 705226548 800048845 922878106 647224865 803793967 685763427 794002247 322285813 736900191 365247355 848015416 30683236 283330610 585156954 957165212 659695634 159120243 301585162 762452089 727209450 111863651 53817190 378244945 315212928 24329843 140016496 210348438 176694172 4857363 869882325 223762618 98272604 297716139 587314363 626745422 717378242 582495518 309939556 75731211 541150196 656637379 721595552 195834909 363789866 467790441 120372206 331474997 292362848 68146036 733937298 44500162 967172426 676067815 807887874 729938490 345758545 720128186 616295015 318954744 202448412 147313985 330063920 839940270 483742751 885241942 135209856 869338593 516688976 79005625 665521989 155055339 495316374 506065813 430643231 929051837 567057026 593425898 579282409 117967235 459771973 311447683 338128591 312608274 241743697 31562241 752178989 45457400 829223899 128694116 139057185 813170544 212195428 535238454 505449791 41921579 714242829 866540441 117137852 812835646 820272194 641998001 891547125 140941813 252168266 554283306 907819246 875417618 331857944 772173982 168807177 872578931 100667346 87660512 409752961 236191016 936267236 988887056 814983129 969729736 173399886 596646577 121415813 752830698 444324501 949601664 624016022 235490004 129477821 366684239 410262182 439682861 325047023 68158805 460055770 48221989 3059439 478739895 870694866 132583768 455739245 648022962 620373012 870544108 429530586 478864842 659161490 797586773 743478471 978537867 904243901 810249942 947113507 396919721 283333477 429857140 912034815 42770397 468310955 915109812 318282950 397493434 796235303 278084806 77349921 684855430 127413362 868558995 726652131 722102803 976598685 143906613 556708624 380824246 79628320 752116971 784912490 554905208 177793777 562455138 959945924 579391059 384627684 447243686 697221652 66058012 161751485 782116138 418288107 676674816 364095656 659668237 510952808 952827635 260372257 63249082 542808852 230822434 733078423 924379901 637453265 912993567 495860809 265833284 694412246 107282318 366523044 223675891 774226113 812963903 456424496 417864543 920320041 953008829 524416958 716542639 641116127 856189443 163794221 80302816 492884422 408652878 434192856 92981730 953343308 201552398 666784159 576023172 869419510 860094609 683800221 669638882 118416946 447554355 845606650 955753874 886298296 298881904 620071060 174492533 544578232 120889372 618267018 292120877 651878694 886193244 483698195 16405653 929396314 938264046 937200540 664225213 697929425 325443500 835457861 661257142 867553014 794160584 80951032 546022116 197836597 848636831 959798861 426192692 507838785 449172538 397072358 378592621 975815170 895716081 295606376 978581920 727365146 885779497 84768534 595727546 99502867 632161341 533379595 87729464 583327015 999218810 808955412 998871289 631854149 577723432 70106159 815348760 75813464 133101189 197317999 709838775 488388649 210050920 338193641 610768873 276388203 930316648 599120049 888401680 26387885 546970479 230828091 175222813 789766689 328744022 633396454 815739768 740162076 779468207 96788486 645337576 708226755 424091142 367605785 539258191 633881800 714588093 60392442 786767729 151654717 809970717 345387614 218306948 134374931 314615964 476124399 631041706 754067848 579244877 703970158 723128925 829649870 854442011 868390997 617054006 42843976 726872367 431413401 690996670 528461163 501700507 544437479 643678201 592620709 124894607 229482234 859970869 110330736 367651425 193611255 41097592 811450065 367056170 625124417 827710197 628620653 422708951 545746695 620188060 499075589 731327914 118504395 572222765 208194554 245079688 540101591 650488617 322713547 983560952 818522903 517663138 437730439 660848970 327536938 947527116 277615316 784329857 738150893 79668346 291481176 944480788 123801563 579834497 265959105 709447677 461342756 653452428 618579264 481634537 974617860 652547624 255297617 329987583 292033189 63032873 250097589 409409946 744311650 648417250 386891833 550858733 459745632 662053777 388957605 774719797 913276952 473771645 686636336 880613376 594956683 79282520 31930276 753120295 262329137 376395996 456296698 219478900 441788742 995594680 17955364 519151756 419323564 707737060 503845157 358927180 507960894 463545653 333390513 143131577 114909885 353034046 195900445 692319245 441493777 916376932 881309813 45598894 248899230 232950444 975544570 75587090 347834060 401881838 837501993 17410410 69213616 954159378 798553311 34533205 296837517 512570411 991703254 442003802 701958461 108573012 359860464 295151779 628717837 646074269 387283102 242188541 210651410 382423033 230431036 610853668 442177415 767866717 780267350 373315507 954478242 952095161 257965844 834332030 162138846 417345245 487294940 413130639 401653365 965089801 312107540 891741884 164894698 66158607 632241925 272817090 859311655 601812699 135160256 770056018 198819151 996155592 621512050 115898548 37192797 618273097 752872583 520260051 708702883 555305601 938609090 54613158 9306941 359780545 626114922 463678074 686937337 322644777 866406478 113405031 302269668 312932455 23867481 356227949 59620766 697879757 956447351 248923704 885560163 638829087 430016901 226237058 659140833 628407151 687660871 23006252 345860892 371675555 817425373 823323494 496536146 867797023 485280125 258595577 603675006 855516963 688989380 53608752 487192566 867108800 280839725 993727844 344784692 895406968 568514719 610210339 568421233 137924093 763170797 793265494 506918824 309810828 348815307 697937168 249742427 76607642 663126154 636006363 623291631 991519263 474863081 486107746 35708334 27693372 890470081 564965943 871700199 811103674 405657470 112288604 580578093 422647453 713283941 32644898 53367169 114365415 138125788 790972151 662184895 153967676 830947180 842320727 306437970 258991931 398134327 563474555 678243093 217795760 719073004 771898293 443427914 788132544 742290592 581548559 828226626 824397094 140351430 972767371 790947939 958818408 676860626 120654899 75765599 431530093 805950101 279322264 663244752 6026282 191421735 928275177 425844136 19544614 351525389 186013590 106189997 42502229 748894358 56882698 543825401 995132642 613740003 952159105 949410758 358471248 60062035 331945128 655371125 450196574 953000488 509195000 478639741 696893441 453094780 142417867 688394205 420795498 323030368 281522005 109428818 62551214 617426427 503273407 104418161 622235376 887625012 173330525 861679836 981774742 810483472 984892204 298520827 331327259 709970132 881015535 632984298 308283031 813537622 919142013 722694791 451014598 846491928 72714740 299138597 109805547 953624239 73603515 321526638 613617560 509506019 421970699 289137210 133642935 721987617 373980934 818764491 637977556 213787330 2028283 462728192 681414372 35792762 671680182 316524280 533657451 966903691 379588600 820037395 491787504 510138762 691214690 393312058 680946686 851753644 79939036 346335240 292023143 833129533 566914874 397071243 964752564 676290257 601585438 825831075 468767081 293643280 718869413 696399286 736398869 484362789 249386372 787911172 855768512 541871673 608581016 787990530 561554160 523161802 869109505 137494941 741886761 320205470 202150938 832109926 82259960 686281220 374753453 962478699 669724688 293423669 100659098 74737956 148419280 168007850 418512226 558393129 112461864 958181176 936125114 248744718 288270848 422015255 17594568 584116758 14744321 244207058 889375042 770846121 165164744 940396532 961570989 940106213 885562946 19492004 247528959 625875985 85001138 337698346 591700611 385428411 798246589 440605599 204334398 850458992 782483363 280378675 372370034 784355096 264095624 776253723 869631808 642523627 67829744 516311829 307603304 740765716 68074314 198827673 207149357 349023200 285550243 728177566 196989268 333256355 755784315 113011717 583871818 474392360 84651189 214188966 639588709 588477394 195024295 602882806 855657795 357552723 98021970 699583058 661947983 12554504 905552299 501843946 98237026 959221744 797652760 830791244 566741637 518340936 447370230 791006604 802576853 814570948 357438039 411765518 291651199 536843371 454928073 907515888 829371627 685752847 108106577 388430358 316573430 491680872 980860279 914926035 662578519 405843661 33567099 526710832 238164771 621842597 191155165 351072619 901605104 37086394 568395442 562945734 354230410 422933984 405132894 402708904 999650215 416115896 734949781 118312147 115758384 338228248 906808454 274594205 231627723 694619246 367291161 193265043 363250353 799239786 851459998 833653297 919004642 122852420 547947858 906244156 557458810 938633639 150323457 158961692 539063353 380830661 481189282 785771658 677071047 657762284 820001249 623348311 336010514 129247224 493314925 344271795 865655344 27517375 180385444 591821414 298599841 748506035 237457765 19634648 89284335 671395388 18944979 149246540 675855360 208208193 554656936 538372909 374809596 184889286 686066483 244167297 774023893 430757807 312031098 806479779 751170754 319711886 861601548 227466191 795527256 923593710 449026106 701620728 68646758 534454948 75075239 238473715 161084785 888673687 86443861 830051079 415180156 436009177 83635028 620580964 838173379 744330128 393715808 409306653 936621869 221829755 485035430 442491331 989341406 732536611 188841127 890883743 910238440 318986657 233744950 820153739 494529286 530194843 271997037 138338575 507192426 972470746 738798417 416318976 950270100 591353614 48307490 865748535 322584643 654580718 135275013 263161664 551098647 851113329 202834259 710067557 714971935 808333454 192766769 188453945 646507264 530255389 713291345 509436094 746375897 882865683 526432554 189985670 555161816 412440998 617981416 934762799 951003539 19852297 123753500 404382601 401108344 584314688 647616433 978973556 165180960 727306664 941419333 445092255 471748264 95262828 575784116 490246986 711628364 148569872 940255296 572542623 376395818 724679258 366866522 500732772 832362289 412174864 554092557 494242158 733861069 557893135 387858530 226056939 739515228 60927834 127827608 714124361 850024263 146158847 654248143 864908173 727150577 377829680 697058495 656322602 856184551 445844504 558221546 829459305 539881016 28457705 361349148 882526889 752462977 375111530 270926731 218915550 668802731 204049372 271696850 926825235 133472919 623733658 112445272 351450146 734233420 571346539 27528402 321328655 410557000 414481512 431950814 161483009 101310967 904127620 48545232 463822301 387258178 410138762 840907904 843012670 627945694 142603652 857483673 337273861 884900590 214400748 69356578 352836514 742286905 937714407 411591289 826740262 530516984 221632287 299088855 410114719 92724594 280119563 941876360 188318916 157130040 512785324 943763716 818410151 175632226 131748772 511390818 961280812 860235320 74663936 745112750 682323958 430385096 988035010 94586447 919711591 20663466 788250262 819120157 717833646 596793107 427004733 756870577 784309732 804778406 349537960 359051918 980205265 884618435 199154750 46975943 496680944 582959704 328459029 186504082 129071419 27411442 121192675 930500931 419226317 349250773 160118986 998586812 110108481 848373409 634225996 53084619 2932350 136074764 744875764 722526819 994862327 997592138 450579723 585325517 568861178 701430409 608065012 355378685 66019477 566471973 154867711 330642213 69975959 345941186 662901392 78817660 482922498 627229912 482810313 4825006 754134406 702558258 578725366 183917944 27638332 309085916 790950789 687181902 164287461 164557874 651992090 732257280 535375436 374327971 980120256 776204808 459137480 248184072 739221305 913739122 904865245 126766491 484174454 273318760 374232066 251700885 393042466 535850585 373962878 203179624 289227096 388577222 725596524 950594454 807130230 215856297 25261533 340595244 635548169 568039708 950501599 603666151 557091071 541899713 804215644 486971975 92027054 475191968 862562684 815826879 479687241 898365566 998554018 467983819 286244103 986892428 145653737 34235316 556316040 997854699 305459848 209926462 768076422 180412201 592611859 91095962 696536589 168033686 998637840 691331918 350849064 47101872 395357114 281586279 41819178 168194976 268865873 688298442 321123482 415926749 450566940 164848041 42018748 659285999 748486397 437103889 336316600 568122702 71058351 399503519 109155690 209215081 776041043 617421509 984603074 216712546 992747644 483538404 598012726 43535578 882940371 803731375 949826394 640390625 580288164 290448678 904316161 998388144 887439143 175427149 952118491 151069421 492057524 500918584 434311097 454603638 611175586 261864426 247223308 172025823 719718878 331680106 385938872 444166937 13733197 395008751 358148340 903458043 240777185 939040847 433396474 376072648 505897776 136959883 663381208 982578863 992050767 310669463 559582127 714959709 834780907 344637353 463500326 791731517 101466348 709464191 996026360 699261826 712584535 876065079 242478424 81366763 940505217 446956915 763252534 895051119 982496142 588778821 420598853 218240378 813476228 990189382 991913128 749436757 179129355 790459334 972219960 343044771 176213955 548670749 852015988 245819399 334512706 499010336 477572870 500919523 661244840 327701423 844313582 100400956 846595553 642901612 354144333 448394169 478547319 352083334 106975952 875558346 910425105 619991475 886946278 615593613 445608764 916142721 373848556 698233013 351406130 308996918 184613536 475079614 74520445 704827304 960564886 515379783 676658446 276679939 442979468 8496056 880221242 465110016 309416768 848165169 994063893 112949238 892627356 375006212 751786831 830898306 279144773 765307144 714956669 756772704 626378121 707750110 613339872 520457501 288861875 58079102 870366968 816518755 105376497 476160848 40704478 123146913 487216143 739521176 42687115 619817378 924542472 196932985 984438392 235124065 735945552 438585543 426487116 402914751 490271257 787852791 247778018 998688453 975789162 774823477 605831155 138765573 998862809 94751381 813813088 600206366 158119141 154625889 794266655 95484765 179367922 108589713 629713343 889784448 196232673 130991960 43026329 689128087 898483787 528954075 410422421 746262276 469295451 250974205 412895638 485348513 8889669 715398229 54576259 846148352 770154855 484385857 688459251 688914893 852831252 26213748 963612021 393440874 530210937 300258063 489027710 448745885 313691613 433973137 429736845 976451664 577204248 824949820 310578464 676645672 252555773 693713504 21068693 351397275 962936397 666971047 685711840 26959644 935220638 644472455 547160582 325107133 11171737 306582934 987924513 936906957 285440430 968538045 515472287 978705593 249916957 248954986 280975288 35905581 6121141 547845159 925057796 186947387 590533559 87340248 928117798 974603481 209400209 818547622 140944581 974502930 830482653 468814752 718221442 270656480 813329417 844381574 390130828 182456577 176272768 885479647 246952604 282948179 918220290 160000406 283155756 200913801 757401639 904209059 265818834 310146755 772673271 12041782 2761259 34844105 970575485 350045413 852404770 524138770 745869970 124649818 353997711 167784708 991566737 557815172 989611726 602131840 748092618 333888653 452269302 899467549 415355773 922636233 657534103 720917441 845711582 934000559 288011821 672874290 825249484 163658357 537160110 429767741 8519868 715225671 948739907 154708093 560897204 94423843 344117448 328648788 75884090 78720060 731711663 717583576 747983329 513460342 540156304 249197894 128047867 709575862 509352629 390688868 681433071 313863345 264807375 498609030 942210641 923257517 930971268 299573413 146096873 940783511 459457759 398951392 713926268 231413148 837402543 239078867 152739106 372130363 141584319 249259521 661164717 258156764 686365622 659367262 459288372 785099246 132059818 178785193 39516779 495720638 684649571 864093199 573315182 888825829 756040554 596080504 11546688 526612677 830693687 627423824 333610560 544089014 239010481 261484130 465486656 587918313 387762347 329416332 543698422 751059622 647774465 151851727 470242469 912682669 765881674 604772229 545828714 167872446 410310458 247334322 710846245 812502068 147619991 442827890 41675010 352936653 210102486 434137490 550574725 757235794 639979244 214809759 44143400 882727626 237925573 827137969 696552635 36278881 990509383 819816605 548151747 31743856 82623871 750670504 553418492 157798627 999740924 588309307 17299349 861169887 759974691 810664829 702124928 927082784 485232551 885935744 538333923 772048113 25173577 268730223 356608014 11549950 550530778 119276981 533481421 316179943 48847800 207947251 922959471 845108969 857795084 23223154 495273040 66228429 262357085 807716052 838744707 538238474 377351384 362086753 400280027 75369436 892744133 158097139 946367431 762342451 940398895 588130672 363639983 260783644 731060278 849529691 655745322 448266269 303571699 23083413 473985656 365188373 296757576 150268408 811566640 957765444 639456012 296578669 806736794 279712099 492732197 217896355 931946080 111656594 823526041 151825929 745044382 506314700 186356456 814349255 804525154 147709468 950201023 597566343 674720684 518451727 738207629 302891035 397628047 721898822 828662385 291005408 52432561 125925863 335307391 666514618 850558446 510406081 927186201 717359920 841777038 613068456 240258174 111568156 278426418 643451900 654810511 962427207 222416746 875486419 889854895 524918432 26900323 617171142 50662595 238194969 65327550 601225557 396769624 429105183 856246395 876150776 735629028 830109876 923769364 993763523 740875301 838232362 512170918 258108852 940942246 755782781 649254474 914359964 811369568 131887950 169829288 152834173 315626616 59602127 621098636 221698104 81733969 531868768 536267339 244208352 158724479 417755877 258488741 838146554 695208564 193640577 590449692 795030151 898051805 949459365 28270682 332384688 972179545 514771176 888333739 739725792 273739357 897518644 70920875 868016891 774479054 567345923 667625804 947232883 939138717 432358948 298891042 741375106 420589433 522101387 620304230 938314500 391280804 790506673 253539094 32951278 200354019 314982202 706074479 374446991 808053441 72338242 941558689 65951945 626043601 732569484 18787820 971934411 435195427 365190657 610795512 895452761 870052350 220599519 76508748 289645141 475812049 359089041 677473394 395505145 374139834 383155515 540897025 594763311 711223376 175183714 756684775 673403537 485354213 889238398 116867248 762605314 640539216 214148834 753300908 428362548 918220951 897525000 545016855 670210919 528713872 7136282 220095255 952839038 756972486 959122601 655697846 7692048 209243914 618793791 901168057 62303742 873433042 2754892 579710371 226577872 232795337 245066090 884818121 586092738 965771384 668986300 206566162 755743888 482786927 356026445 764394694 815033814 375071330 820667695 207807804 891472555 987594210 334431207 890511259 41850423 994485646 979998816 347778837 816033114 530834451 335546272 781153614 851445679 662742918 578984163 267405380 195306158 468002660 944738378 15836026 715875733 984146234 617685049 350767438 867377723 319631820 320550492 85593858 310016181 290770706 217671748 184327963 319277010 313469999 605048664 969116004 450550491 139200071 784351716 411753326 115763163 536742891 773933144 459699995 268210654 47845731 806557688 838001301 207702883 956290507 719117191 611018929 80415772 993298250 410719889 267666801 130846787 366086749 775074646 818872484 432020372 620830797 478454094 643360936 826542571 61556415 64046416 926312314 895531626 141925088 359253219 283260066 123655989 86931839 256966036 97532630 838988546 457490138 409504203 871923922 347542324 769829133 590921198 242961357 568863863 127949383 991924173 429655428 141041874 308879888 607809470 742328174 898408143 190891643 128994932 540045457 385121088 130793145 780460040 97899147 443863522 196544318 325957562 194011093 861419481 327222749 436870348 455021967 575859523 559594337 98828521 964507766 212548529 777876911 682850370 655426533 934148038 717860778 65559944 310555728 565507829 974581731 632015077 325342197 877191797 222453903 831077059 93795733 810241768 114291147 9874947 583682542 588557849 605581287 798499071 915992403 891386866 606286080 939270762 221700349 934164991 993350530 972032326 976074504 442982979 404061312 736772895 370014304 735696544 12698163 570415631 173037438 603648718 724433656 573596538 549841434 19247951 274049249 693427198 131006481 842405887 817186550 574828033 544071768 550496471 354967524 487530032 608882833 201179518 621284592 269788751 747374952 349667036 163959867 621017415 477447782 559988597 841685753 37290490 870282664 507884837 527751532 819850399 28136434 63041958 362950748 163506719 307322751 160408529 412852840 770195258 788000626 829674645 595353878 489894855 483609333 450611971 49427067 969171480 355041265 590379397 353614211 562356859 760337256 427646511 927791326 861388658 974343725 754676872 671178378 78137948 317990898 995004944 124126260 781909238 228848850 388041537 991053061 656900197 4069508 89598806 538592239 114931739 118308144 104533232 360887091 873464250 293295894 828844928 419012710 270800491 333509593 184755204 135574752 530345960 957646868 851064640 31379142 81242274 254600359 489329045 885761681 510268366 262813951 853181976 88869638 325192125 705092634 615383032 778121389 447203844 26623608 461664474 535071481 896355853 460131228 575813185 395386278 303804547 638532942 105124704 337577718 588674827 661882914 73241496 83083542 92886419 955229739 421759882 94180743 696947931 618176863 810622962 567335767 294917640 588565470 757006556 782097536 608418975 341878659 790885576 585486553 519134651 495449056 940121799 728980154 941305267 777544998 215861341 81067335 786882003 671915242 341933936 949669074 631142910 611323861 517213827 625460360 673982206 231386751 78155047 565169741 881760887 967419079 665280716 703714432 121382751 178857020 837065297 419825716 895111886 357229911 28476487 615387308 841094651 551105408 346159364 824461496 301196696 727983805 542192682 123402793 329851345 865415359 384291819 866706031 461852349 397903142 152429357 350290556 950375836 355290710 128766662 244930993 330520203 307759289 428882796 509392566 812714827 229252720 882205953 809265910 692098021 944492578 273701681 459937469 157159777 355796382 589886868 681906886 801430193 215123308 826928409 94145700 92359378 514303045 264347116 751007464 923996487 408926644 743668177 755346405 334575196 538478949 345321246 643864379 823950 884527298 584232196 139837340 168023578 842223475 61138492 128223434 133226600 362637246 667928371 910155840 114223675 513028837 539847196 360773975 982550812 954679748 493708455 781775932 538432294 199616850 999222402 612777488 782256011 716953806 399319920 75611802 194132856 478758026 66254778 150132842 467880755 593043803 384580375 703157817 262324008 509820321 497596661 956514217 149282067 57924341 99018783 933379231 443699485 384423054 91069871 737752931 82279261 478448440 501856125 395515367 935211538 285695471 745842039 198131180 669175656 485891303 851819731 713436651 181202597 793597661 69249172 696992133 711034698 26016102 984018887 656270645 60647408 133946592 641378127 772169773 904356310 526734968 705990761 181091765 815015078 109370054 472566505 825686044 410843142 53871660 232967977 863316152 788011980 91779652 36430500 997783819 842151933 969470336 845150946 877483157 170483954 910302296 806753432 453230352 350383894 233314084 787695483 877471411 530382238 445070439 161399540 117771445 350222192 526329300 147205424 634082623 772058572 922180566 227911077 257362685 669926286 623702236 847763352 192123510 395232568 655494066 720559628 610184751 355162308 195286318 721303737 966348206 913533668 589178186 692694042 522961705 664360549 899992546 701129381 825544656 294650285 8539915 892828950 874027700 188681827 821426957 936307685 756140114 572060973 23499222 886515392 59711892 879578366 768651695 894535283 344428549 240310025 175726339 380722091 542877681 864455548 376096301 814461563 451325991 550821209 121812856 493502673 268551947 609603260 434045182 505241788 846651824 897826275 232673562 361686834 859307558 535269417 719538199 702134051 982985622 924535363 831293352 734725104 894060675 253932789 822644911 777990767 847562403 243342055 340736424 132417547 840525908 246878610 715936693 740190729 58514365 474177365 296610886 248726757 752952194 313405604 932633051 278703395 582269024 362969755 113131137 168459506 829054273 133797506 925145233 849717167 410773615 716610280 821095361 529838384 825908243 8349116 673308122 302936248 316978313 774753069 356079694 466269865 147415070 400657554 770868165 580506308 474921628 835146019 944469111 908470125 502994934 293792654 424725483 826481396 866753861 540034160 456135558 69849180 548548957 513806815 768071092 484143671 521478412 502404132 592540082 675490221 957551855 564113286 114028533 844763376 918764865 574869306 402910167 173613919 708427158 653707819 247983250 107575212 651485436 313980607 353433716 426861502 304946992 453036794 675990296 581128551 263041974 780576279 620155201 574998634 794600852 949174113 982178120 359688905 154778185 433735086 550541912 392715356 210738707 642487662 990900088 588348821 424360675 289696683 863094387 145688071 136725235 882002547 655183740 352426512 19581972 759207113 517314007 922922450 536021540 491349804 900312727 362985933 142658715 812458177 773054338 519488790 717333316 366955536 213301046 459446792 361547447 604225170 537696162 652680165 826109918 782357872 957422802 137710334 365993081 592232909 718648900 219788993 539921022 918375796 61207487 210537870 541215668 767543600 640564661 878858447 817404085 700301038 439857514 382250146 689106558 625728248 637325664 240684906 720395722 469611720 856521414 390733295 448145812 332672765 501563774 315102626 798223147 627975275 382936777 471860478 765570027 492995149 142647442 209128457 983733917 931570069 616381268 231283821 219584868 988548264 381846772 175443844 52493974 343253102 748966128 538531138 426802840 850735802 118792729 508412557 851989390 155984914 292330249 358176158 828810739 996333747 903033262 824404688 911928304 2523165 237294903 516487376 214359481 508478721 25683838 231172156 236581565 768542162 404722180 63427065 860070890 908371788 574179093 880613775 123938742 314828157 591473466 928911715 957741495 285592922 168649411 29930194 327950861 563618844 961470534 875482496 541407562 511739584 993040261 491195727 210046067 83755060 805607486 833587762 229485355 720709500 298139574 993760338 379964315 111940243 287068962 681945583 615535709 420646307 990755375 620542422 707988410 535046858 136117816 651833653 490275353 317593914 595941830 121384077 486128387 172524159 469402021 394862799 836326881 901989283 478601050 150163695 865694175 619774184 817632948 561329628 834408429 797702548 148662659 636295638 505532443 602283950 988959312 264941312 450753348 962864270 695178322 759000368 388785696 65724741 523883399 467918518 521409378 502472425 229020292 594509110 92548001 411861808 554884392 671228832 161088027 962297783 557934878 847997843 544957961 939463151 324302975 648140876 742505742 836411300 552720533 44909897 748958920 129717803 878710971 449115774 326692233 750927400 792937312 641728563 288413728 505953273 590641962 657909880 449794768 68323011 893290550 649660998 720990743 605199742 592509492 215832662 860712000 294461012 823177938 396853557 474603307 72717323 338369538 637975539 260246964 988573121 159618511 766732041 298401798 637525244 755095659 706646781 672803159 452470996 530621241 537523179 245147079 350323679 338563460 788734844 986534122 280846734 623465912 893353223 863326386 490483197 11258853 772991291 178050876 954181951 64731938 814096079 879228342 536449124 580845080 167659158 984843073 505079162 495537494 255982799 918282157 454352256 579288988 829628073 350186350 325954766 647886594 406936000 971197065 585815074 57065015 827210551 659416231 711190599 774511591 290631756 928108131 697151030 232944992 472180958 843344490 624735388 989293421 569516267 986601637 520232158 151528610 270242996 425551311 695487562 224354580 118694438 397924754 810392388 34364612 903055446 802165375 337955054 317835611 868866446 636108366 752386879 830210866 672889337 261483709 159091942 418527659 570039767 657742825 561625733 683780065 209839995 491551294 313298348 552676728 775076330 72113301 143462337 53851747 816571747 469590174 708979770 882449728 689255479 883534306 467586110 604715990 287328959 411782051 769176343 778076595 357556992 170660924 211286770 335360858 926391034 781651111 198007602 481830040 740743053 404909081 751245936 721063945 217131464 937552197 577689681 837862604 898605961 924074846 319364522 674259491 978665247 380903139 447274021 645496015 860617347 607803455 55398426 474696915 788838062 348833682 739852282 389900405 875968530 758792591 935545350 662647858 589583366 248447944 710967328 799784782 890522248 32355366 36130601 740003214 629587739 701624729 620782069 964961225 466440048 530547078 670973320 593373653 417680106 231252113 186009305 286229051 126605447 142131366 501727202 740802974 356223583 781053858 624589510 286318823 722436026 933052121 296929848 57560258 233634234 147628269 572641341 438904320 641660375 880573309 248241182 884653401 877404009 126644521 269697579 500993287 36438454 529879802 360164311 120184125 360606696 747630190 940879872 514450503 403339297 695293988 390960461 794270783 661317541 668932896 288620209 189315689 955736630 259438268 189654540 483466796 668827261 386324268 333360368 783964332 400113024 668352522 105246069 855143217 40321351 162781498 21533530 154498481 996289589 917074743 558102055 978305441 580053132 22756140 149198678 369852227 821240319 180650419 543485216 848865960 70379106 857372647 920345649 190233820 845857081 321909028 791923525 357417080 480898523 283938532 620734556 670390101 469830041 259500379 558352498 705605304 40607677 380177015 105639556 507485985 181836346 508973391 404400477 181444343 378999103 176951729 909776945 22857632 493811327 107370095 417962150 919030810 990582023 162180540 509642202 170617304 557598270 601354092 493862561 466685737 698072715 347441545 757590997 150933767 499295791 164421619 828875577 219921534 482015311 723071393 473046678 34039490 905644191 659001349 896302198 351795805 166427053 508628622 288270460 412281728 528799687 107696711 919875422 900642171 775445642 84914077 482089089 560531272 334239497 775030845 238976816 266797378 677848214 773149468 624262008 412446195 760433712 224862352 312348834 164752906 942370441 865673372 969125710 189183340 668535986 380910921 756453672 218809185 300500837 41399087 752156234 17562095 143468783 9706003 696755758 100561988 993209272 338056618 634725966 545129548 611682672 710147674 220234595 409696472 80460004 113496597 685755940 431405098 889008692 697176269 525702182 115811317 81490037 793789995 454895547 693757024 218484496 723178574 912034935 2518940 433077348 561401065 106965944 72937672 677183573 238149224 654840488 114124917 949727568 132662725 758598213 542311746 547249055 935931858 95689345 416128653 526222531 144313884 215870352 795259936 362151812 705763310 132626481 781784435 924425773 176543707 798837451 549775624 63858148 967947179 143694871 741383524 318885659 613540576 797940186 347907498 175266591 191456739 850991568 165027285 663466190 668591568 520327845 579082385 322788453 826101467 933248284 647264439 769386615 142559059 801048675 199814650 813207423 98619421 707619252 121094524 516388225 501474447 905433888 315578739 546489000 84241303 943460721 316007857 980872898 275598789 807653728 407534070 942489175 910914349 35555532 710192494 549981079 528157309 7979769 666007466 36067358 598853825 785831646 459956051 373234707 503516322 949319989 789302392 961406913 197602996 939569190 246216313 750470677 678030420 107415962 223100647 419069119 880110622 51965293 780739213 910659697 610354487 253730440 487882161 229997962 320768786 93319148 540382696 357197792 943133645 727183254 982106596 953305490 639951067 643122434 499763281 330222476 776736155 317702418 235331009 310291687 64726439 28289891 881998534 520607639 989424520 991685352 922179509 287593027 729165332 808842679 108788996 653581013 302009424 258959154 861468059 282263320 543741103 143548740 936298283 9694196 532379172 579750510 667068804 546799417 88117359 779195253 771387606 772898879 60480912 230882398 898339646 195285152 612254345 909056958 624244560 194788115 208176513 714997144 583871074 303409931 878344644 698266254 838777271 937858009 868949691 863681233 435493593 249676134 861926411 545351109 185999974 392941485 135982831 483656015 959417729 952603878 618503449 695636992 589299232 913481672 339602898 384186002 227068539 335866662 582878715 123271516 832072852 152468406 740209566 951676640 825599470 872689456 977552258 723183792 646721544 781026405 270907988 935997012 463769636 519860912 689565452 159794797 792785035 994889046 663635701 421387281 434103086 359960518 269137934 944366229 484597751 56356775 295576555 825428387 137333078 498687727 433780575 445293418 428799762 385147648 349360805 678742285 272299893 205873548 66946474 673383739 438533479 304088327 535012534 309215292 681527672 208298729 489765069 552699668 224502015 662719260 604483177 591436887 370666188 570327849 123204673 687355618 604322703 407842775 239748412 396804941 924698983 141762282 612681232 746180732 391816201 781655676 655920981 479062409 617320906 982283294 345593228 746809288 623523253 265977073 2975129 489824379 195721897 813378407 725383627 478011347 927980586 757038111 726111350 142056910 527533546 22036292 30691144 862269978 624036225 365054906 995575457 443752369 588625060 183442082 186795190 560483913 709751758 534150373 325484762 80895013 276463956 716041545 657105706 944805329 6930486 930298728 147293103 445814586 145105856 132749734 820089695 827603688 586419850 64370067 83919837 448945216 507853303 793469947 645899131 630012673 845451376 917816378 77465351 678799419 483745663 857941337 656868841 502879581 612525058 477751522 453033591 961887041 291495166 434698073 98794476 777558071 789889504 360595032 78566058 837865694 615185994 121332336 356478066 892815300 742412197 720720053 851182379 435272315 931138003 565621370 438616076 578277350 877006640 35399116 42671570 163676017 352653703 5664965 613453914 429698841 73578946 316475106 922971948 604868825 820418848 515420886 321100148 625205525 11492557 846381416 194444242 789902586 574267812 884198446 874314919 681672919 528040966 25753857 17893736 70134460 112060065 538413213 573845606 234129513 511117662 633542091 914648529 839813941 112062559 944902277 432369187 515102530 521509714 586186440 421206586 694319898 684884815 822594639 117904850 324472216 836138605 297535511 20317405 755092829 474305296 406275810 43425113 238011018 56929129 579499983 268998366 12262883 459013727 260931733 26347863 909749918 626492554 808336732 602936013 349757134 310451256 307940959 271858279 661438042 607938626 409965646 711243501 684121736 756816981 744359221 758924222 830889955 759576418 535404629 231690488 311697160 481995377 216973070 813264648 505578738 406301237 368206698 636445392 976066634 217624532 404369012 19399253 604691981 805235686 645582018 540911929 787088152 633258080 203835707 457064477 481235508 680342210 305430172 518087869 663433952 184989661 744689424 768906674 369269591 535081067 321518704 661843176 467217664 742460875 658321050 456614159 563756186 161614273 652157590 203610873 397255300 826441711 40935517 555247097 736549482 687348916 475713663 638230558 931375728 845030094 527541004 50668337 718497908 508072126 479507231 393747474 271960639 644825145 75906920 846462644 465704117 159874094 505016646 697667971 310151284 836363279 275555228 37719403 789432568 90570928 431586740 254719659 942492169 353965675 752158640 272059585 878742980 977744227 82658984 32531333 678842691 240462309 864534629 471313234 940863980 586267370 49074873 756142175 612958547 479596153 53249835 567410637 442764713 78029849 784416791 216384402 489041378 478546061 461940232 615686098 611370078 290060996 997694727 882829584 475487583 345544366 376014090 906114040 576276055 441892706 942000173 805495782 132832444 68463302 605499456 949890810 534713762 792765785 432115294 983719190 650552233 203931197 666093710 656923402 447643432 455310610 97204992 563531844 814122742 771737089 412400034 114949077 992043757 869141864 169624186 690636355 555174743 552934989 317133373 706784842 654456759 898055600 776153177 484014261 158075976 743788776 145088481 226203369 164322368 903212237 294048697 295157867 325321566 931368779 651626661 743299584 816300166 219783291 488425198 816773753 850994716 400646720 834923017 662304775 94660517 408698120 263022889 477065409 889755508 444260919 370670364 437144420 830177069 305794754 739323274 696647665 294388822 419180932 956592189 714153646 120268833 756668557 146163978 444867350 406001277 965164559 714685288 614910021 595752685 749436869 896760983 527259505 997792884 374008064 876784605 144351238 88530605 557559631 367771883 222465890 828253175 511623114 536142431 400196650 555182284 694429435 990763107 42286131 482261866 705675122 778706049 315799372 152841924 262980923 647680182 389262857 349946791 731194270 878159286 300753148 823613965 842880979 904633278 524554826 68995666 400489386 379185296 804357567 796136675 582464748 518379563 422458364 938974853 839953121 954721068 180170955 760968511 975634411 344966337 384681107 998067174 945684304 108995654 19721446 570255427 297464597 344810110 926980152 432473570 271733359 706963627 666037626 990360529 176239578 514176005 707199220 443733841 682062165 201510083 879269402 788450025 443908103 456468551 535535581 781570823 856428800 273323564 389880898 970652872 220572722 152160442 495794362 691882256 17228917 877343294 556731836 194600130 205773520 147090228 509437442 909965826 321260543 761604032 349743669 909821590 122365930 767896537 223594679 258854506 522883133 975770918 770194180 591630921 379275676 117243717 83666228 971701304 337455604 866767033 512020380 903340911 507719661 347073134 885537941 2903029 31861115 451815401 429910100 775828439 986004 592914960 570725624 560051716 933815548 978416787 755869347 284119752 29189180 416548854 37265855 586624483 275039409 439304253 985000290 424736326 701534912 879391283 934168012 240583017 452860199 698100566 763968781 577338443 389327727 649090146 410897860 236873223 527291261 743618168 256241154 589839888 305894472 904619243 291373644 738382345 581167525 221218728 954612927 962201411 100806463 684421198 941433300 369346722 129733010 274556455 628646224 978169974 927858201 601121077 8914120 293043919 984258494 322189467 511796356 434466492 274088235 802434652 801542655 811950368 148509672 988743105 735966265 233602914 643201445 167314432 696023217 863061037 840909532 474744119 920202312 92414101 623077721 396032888 303257278 893007746 614681195 66082256 373293062 8254429 383268822 340243026 125008946 771499632 18777968 535472048 134465669 877690132 467858731 973872959 363020434 282365549 974844829 421833836 161861135 172595556 537254034 257394278 782695528 598373156 257213840 756952430 76725006 448590790 791763831 806958561 781765801 622156958 850449411 215676058 312234856 272465185 739175791 476225252 883045496 311393393 1684020 554995346 997360519 369028336 489552815 506120188 440411745 421719026 661219799 363688848 284018358 91818263 884434856 125496842 197866814 543020177 951855374 653314633 113912847 552036525 228959782 782825847 343854702 561273187 534246328 83425414 861248479 889972149 483439006 720466348 564513196 277669807 849497177 103448817 97912780 343141210 169256211 596148171 559251804 657426581 170644172 825639583 868465032 219682855 759189403 638345687 690361250 530297187 929166355 708016284 894140500 652146294 327174337 70495536 584483826 849387345 424728017 906506987 324988905 870705965 316898512 993848272 134695253 833910463 48916619 190882252 682094766 194436375 73675146 48576673 925159548 563266026 575070965 775508477 662666646 736132647 901597003 947878596 149425915 741883639 299041890 538789124 943348242 695278683 53223674 438247325 641920606 310852584 908955099 187654352 927369902 513980689 109063660 167546027 87010243 361950744 431738705 709186000 29714629 411191724 608651483 556155535 623434381 787067068 997637353 719000465 171343792 76252955 502463520 841969562 155817793 589717644 365795722 497351816 370639100 591785986 951876432 54821112 847693456 509080093 218913822 391239270 379213416 634980315 182513614 254342355 412461731 836912398 664922239 407902568 609586269 338757178 990569235 227054526 296262936 839348046 860741313 139485857 855812799 402135716 143074449 824229203 827984289 996046371 553182563 220044535 237660292 644885602 664569344 586911344 785346774 652051817 750395201 789639061 115965427 165258483 927768059 89116959 534374357 405674745 194429649 288784933 116309257 756906641 558919064 84742590 533993815 402458031 967258894 697575576 781526175 84359813 824727624 529403209 988010437 62989092 564750514 424310723 95102521 947904828 814937508 407057382 15535615 668020124 343452976 733016358 621369380 590735646 786043280 278779864 995794952 718421797 626518872 388145599 818808303 540484420 392796752 759944191 345398887 823853918 699572710 705056423 650590413 24609022 788438659 952011414 979147241 936214100 902205434 797683722 957448885 285710541 189234970 523055046 381672763 158797134 103084643 729320160 431495580 118838284 56756693 673880356 982913324 834811914 427431395 921085992 584529339 302470192 134617991 531139310 32100591 744697861 886331759 542016047 981907405 502367754 122679381 313306198 958751666 994860140 952577481 954767182 983124225 846930422 945966987 156918808 303939519 511787250 896637116 744277081 434990067 556226926 222651403 883623509 113070092 892522297 40698330 106694768 100177896 195266134 503675754 42841686 318687734 590288044 484973544 56090561 108121237 658673423 106971295 844124521 525869547 282345810 310850557 433172645 974993849 799774533 543278754 795834807 457415403 842841497 945582574 460327016 854236231 180457690 816836119 121506790 868830255 272394264 976162807 321175149 853350907 580756902 235969087 827639698 781427586 581221742 966107596 495097132 355081912 318372591 969566994 120585951 95943537 838436565 665509557 512896070 700055092 990921014 162787260 337709451 449477472 283510218 469304775 817792902 959466603 637805127 602963746 715717791 127959607 5710536 165072200 940474639 370191444 250366720 188407024 863038842 352113089 806812661 871452791 276072398 187797535 715505310 338451872 303622052 835907548 248315506 793976344 466674688 43657026 134743435 487920960 176361323 446056926 949367520 895542541 430627824 644420398 430562677 619427828 510374033 300172585 219027559 925690054 851082519 488427982 708461322 454921066 552733963 390306503 171933634 531575874 209474724 806336410 834926619 974238527 670173615 678291154 647902516 324603014 17967111 771658790 385077530 39898974 949344094 14797518 482191266 388917972 238330705 386631999 397535543 940626039 608307149 375343546 100129211 154067581 648486507 190779851 810628191 455937875 756045345 392885859 525485762 662995129 463448564 802714021 57876475 198575014 342707402 458416461 405831606 791041977 673645661 847039421 64440181 974960727 547440038 388856312 169534821 891695692 426564175 773610680 693373859 215344251 183677061 682411405 489056419 337359573 877244960 86295663 609301695 537847341 900455257 907986577 769487297 52506557 57453641 541794641 54127185 794915657 263935844 818544584 739002314 79505088 346018103 957862450 145930799 184440089 49669529 50570972 702698252 939583916 900497713 483430108 895134751 198890882 149819217 252080726 643350030 176047580 780225550 393082273 75827843 933430157 743478646 140535110 601744892 201987069 979582310 133454797 74550319 660456521 779936521 29256880 430286317 739599985 414277791 585308457 611843779 184731079 144414954 634750387 155128125 258298943 552676442 584437298 966260618 123242889 182715745 56251979 177110170 90478722 629295035 617325640 150049493 629244538 998682490 12434241 154853297 353908744 988228175 848146260 952516021 666752843 292003740 134178481 797374761 607657036 810669624 981430737 626258780 492285823 890011070 602524870 856442513 363679848 691793298 942180270 328121991 447886939 221688690 190895681 159679908 477984603 982277556 128721085 711852836 696960179 207765893 322656837 969509998 60790264 74854287 285353316 866657107 602088638 962438145 184250022 989319499 948645847 761572134 847633895 642055767 249848017 324436130 329227470 598261260 84742395 802215733 84745556 676262103 833847614 850437584 104366432 805666800 361248293 790744413 381701283 983373883 246459618 420891545 309547193 833198886 39882013 511500635 535936602 63965520 898677326 180455375 358510032 728243392 406651819 170395312 493776271 335385057 225632402 678598872 521129212 317900317 326138912 589416293 463496724 428291551 210766218 133489810 594852729 570422511 802000584 705450121 873777749 105952454 205901611 326858537 246186860 583941518 442707868 539372106 782540983 482805218 892653278 266828742 158170850 70731732 728463007 223736452 321084563 639674591 410621060 503715503 236746362 903916374 803005981 889649489 410506011 772571118 775873623 719581846 166195211 51059872 693444464 371393760 90898534 149318757 637635970 198289013 701001732 347326399 53395668 572660651 989704219 817510934 864299741 530559780 564532382 451387615 420234927 313546078 574900583 250181253 515979573 239398245 947960833 764178790 559633164 293233832 252228623 179904244 78226426 227505128 776980571 606852348 855624719 148672844 240928895 718342915 266084439 506998162 633496874 805450188 30340920 91198048 366416656 136389879 62630511 878891960 862148720 698976964 276994209 194274954 426924355 776627700 234177184 908529252 314232318 634445373 27546884 856573507 792079557 77832847 195979948 785771042 69960985 545892378 1372138 437514637 975218030 228324965 937967516 637205101 944280733 933743847 488558195 266972444 826201895 980599172 614153084 25475365 892804553 632583498 797590560 227499960 575349052 928666050 585111232 902271098 171225731 340877800 235955553 107144911 292509680 580549623 558503076 249195982 998445787 559405605 460844059 829500111 125505541 889830807 802089029 311349498 842987306 136552667 155104202 939246005 615282918 98097979 872625043 269654706 679096366 496431312 829938113 252543897 474179925 890551745 838310462 22962055 106210466 176650477 884316955 351721566 826104002 487934187 164320646 233215728 179357619 332378685 431851574 111315704 521133241 391645015 407424863 148462032 893402384 228584684 28134923 1237111 933875373 689130816 675694141 500709824 406014052 163114409 388996075 985935044 381621085 242825516 545493794 694381884 262360969 98154487 339003935 598686226 384110473 739903179 904861511 223805356 821911193 881107349 481571904 637068685 957292166 281543897 862939008 292752923 691684173 58426443 81655409 55948411 762290258 336583804 776895038 982046360 696205113 612225457 352827197 247314243 978803301 671709648 106744569 695312500 461662475 692415860 991024347 962143151 739814642 904738847 704533634 493355977 903113615 90370153 156297515 632296484 51398697 891839227 741114710 467326997 9913490 420585777 530285315 778576227 447552421 197532550 373523306 945711070 362743976 602131598 18087709 299428756 64278507 237926749 27611111 555170284 671435073 794283774 970435633 144042976 526366430 572302448 940692100 544449344 603007502 946624773 459527538 410244993 306159990 841846481 356714529 17995260 918953925 429809386 177863446 527370221 75853449 955852852 41226657 893735575 469777581 933232472 944473574 770786181 914995347 414342611 248768392 782484203 323502538 97519147 646404339 107448362 834071660 256948540 98135878 342521458 683533488 423097564 332108674 862122118 451156109 932070518 454006923 156761035 28928487 712669958 309851442 603805227 930764471 172303898 939282326 652630212 54865636 344103617 389076926 292760546 649358545 663981026 771017322 800580398 478771463 206932726 617558372 834036067 333712404 98774126 999924523 174662714 738785879 188076359 818954594 451737042 662129097 460079385 773132777 452219577 785481188 774115178 394543881 253618852 746666012 893865647 459588091 953016362 906288430 818748866 802077311 268682838 744660752 254127427 978870436 535269265 949671097 858698712 790103427 799632980 872274575 106223614 977089670 246929435 46341366 633674307 158881842 794749413 299065939 39969 944362505 997587731 742057024 190213298 319559688 414187093 958651292 590978464 963064802 962512909 737565998 424602078 145508980 746673588 950003528 493102720 103420695 911553335 21492532 126645322 487313253 24272528 544125908 950839580 647365888 449959721 578022486 269402650 923095019 262937972 750266134 60422792 34624335 956094168 920964971 304912148 989996514 620578456 893767021 785013590 756312264 987435836 756309307 245355758 584531943 920624872 19583265 78131206 396856578 916262304 808522015 878836895 873829825 136274278 978843872 892525456 343510729 286538941 2638688 363839185 859589020 612809157 88984997 661848497 49477279 911221174 441535160 174000033 178622016 813224545 41431916 992489440 489277203 932579717 608839556 669349754 606377338 227761688 907602544 909718050 397667008 362114689 912738070 431965945 588330504 309292346 682286590 178784050 790104381 600343152 64815975 213968741 513377513 761153295 748310851 743790034 582079721 247423293 611955684 177421510 627949101 755442819 83835714 948515606 890902540 496708901 762640107 262835912 451051330 696131218 754139784 379360722 680871047 799891702 282044167 90063610 406343884 562596333 135535324 969568533 150675027 840076844 716227850 61892077 328334135 124418635 256459597 481978507 203171822 911021834 841690304 358847257 43299276 335034864 527295918 991640407 315055448 689353533 51196306 319273352 597021060 67676873 845027979 776850817 334365549 471291009 816944416 378591867 57400959 665356189 779026521 783422344 974447724 964828331 496831499 410234800 371966521 913396788 381233458 265760684 900418162 367102476 110645366 129713470 806662782 392294203 159166160 623334955 208026381 65206403 193516614 264923862 396428717 60982670 789926610 673990779 922713980 993222838 836217185 65535748 694206200 210163056 355975415 77202059 805969238 790433263 355683437 665383586 103776207 66709344 294244359 929772243 658835037 816542364 199511312 343056447 203322242 677388498 841323411 353691381 77153360 50868435 658764167 561937654 825979532 420308721 107447308 981373408 204192638 658809092 395454533 448242114 520771206 541748172 342534414 367999808 897959646 528855254 377349548 652901884 494619066 611868133 670055225 970287509 378022180 752243218 922872696 217079384 121088866 368256085 172871708 393650862 371956470 854630414 462855819 520345692 865995085 835854800 544300256 163992329 655385260 511083039 544557827 492648799 636619451 738402047 773578716 643524848 378260578 143449241 814047805 69137431 390467013 33884684 279170813 256197585 990348294 401471341 746846025 596530438 941326686 20366584 472775168 157488460 113571401 849393333 571440278 808664062 823416122 19784280 206012983 682143499 121781335 547059989 561155237 744362347 715823868 607465911 332450013 394351486 648879309 118236265 335179665 392741981 700475906 714217282 885427328 898007431 948643978 410893919 333458037 959532204 268645048 444033758 576822734 769662364 307913901 407564238 278193175 136476204 136402071 658079561 952197960 830723464 415721990 733374673 789593313 276437950 211253241 148578097 774961108 229371807 61722019 686541149 199610539 997562406 403411581 702363242 172805508 194378216 171306442 185431884 605516205 451834565 883927226 623427288 265005578 231597416 917977390 756328443 533035104 3113736 832782279 940937336 576389842 885262018 19858552 20375159 895922078 546014979 723332984 74310459 531405708 851597705 699406956 264438888 534698297 424233421 591994751 979960432 482202995 951048525 984446695 774913331 494719568 463465616 960785882 855512724 872566393 519322874 180164537 58119662 883279015 206415011 673873645 382267729 907349682 232228455 416859371 211131480 993142555 464948899 704824963 125036941 249356762 710679845 511451422 811029113 198308733 948524401 806826692 28176659 303635241 118154362 80014428 985050200 339012609 134037 345124276 591474471 111462396 572596708 309202333 246179004 276845010 811572313 756905011 594698951 785553425 185104489 450526011 317938984 878981452 440396624 697338533 142775626 976883570 259064826 123425584 597199129 800589884 21301141 919284524 212969377 496065216 420836529 771760987 419243332 863310883 568901904 715333617 263302040 208722796 797387280 761994683 899572955 249143923 394689458 153414492 430259987 319523832 977227334 481566898 759324359 657832143 714496181 737256534 756011347 305584697 722302826 241281858 352684780 454304734 539074702 708552241 232223127 322379456 158676819 975739241 592414905 165023933 262048432 496160607 363653451 966821361 162034667 51156951 55193289 593560554 350086319 941628332 868214944 983054932 263820659 349786183 24519164 723829822 533754675 980521465 205012423 830490617 573243458 800930251 923679191 660194611 565271515 352682344 456966427 271401352 43380497 9442133 67809298 989012384 948046139 365160912 169190021 687200536 875458549 770134544 433692324 684795023 457080521 91069375 170906333 624674170 614384632 372062365 408752996 25689324 600203132 539060403 305934282 514433446 288566038 122030902 364469950 953393837 529323090 749278335 182696259 116212547 305427054 987435939 79152400 152152504 435521956 11689161 454389092 144419344 435139655 166113240 624202088 62333888 695293680 543016385 567792305 837590277 158844367 812229222 719293921 578462178 177550627 960860453 961850732 495045300 513534148 340299270 965364344 168563 770612445 11078013 401576414 484801159 525190478 872774724 66206898 375945047 677962383 242817028 736937549 260375989 138215139 217824224 924131684 516741265 899037832 971837963 171351417 532620106 831567562 518005802 811803534 137340312 645043220 208247235 702251901 684377020 659819202 779126509 900285052 290903691 673858418 146169219 348238489 565799166 357299333 377464470 860122996 102549652 625251621 295790740 652854329 809073010 441615103 985847134 117476324 92294721 243378022 348205134 479643658 122921483 103149360 811643609 74255569 276778413 212642797 256059972 908337139 29322136 848991699 176837776 807019860 295145658 542475105 890481528 155147732 216087891 873317034 73028494 86320587 929688196 179058075 59315495 573094460 953681562 937644069 977537424 226719094 350711156 115713039 967053080 98408472 643672511 308261173 558060399 330706504 153212584 668534868 895088554 749966477 989719724 640984692 820701795 297195594 325691274 260931826 571253246 871389144 576961577 734982 105269822 612802744 729141437 378207925 103754896 279762968 928046979 643124626 49911009 606224445 241066037 391592678 773464005 890993117 479220262 39402024 825026012 287411428 509679589 843283985 658134521 949971201 633675396 738400069 14482424 604964714 584855220 504343487 326435525 185617440 500767325 364112439 588515059 376909264 926040294 368050973 625863349 420766751 767540090 475802071 557112682 707988053 355396906 239840765 977500406 572680161 418426276 438316966 92460991 898121012 809547783 624063700 824750801 195495484 141817213 569105442 738625659 849253126 145759287 377399023 210201796 485485951 914853956 1746578 44723718 611549093 355134875 92617477 835109487 445946712 277546908 502777210 370632052 341513930 920965891 573387205 491500997 104184703 345059232 708022418 614096055 819128183 16188485 167108735 232730230 551321607 859050307 735935411 739536685 304629160 953607038 648910096 969899014 399348493 583862633 77839485 653427665 840312554 824265062 264921182 369229743 241335145 5093413 857531254 270988658 367150634 17465858 75154451 329843178 468216326 255765942 860104343 756433779 52976261 450056150 817974016 263913034 469209876 283769251 886603684 815163314 293401320 876857166 23439444 495701271 498462861 492653398 614907014 308720438 309890871 748634981 401497444 912433183 915508693 653109762 827328178 687108982 861197269 88115867 636431149 122212499 949335278 878290466 919108430 4196347 624784727 982973575 838346939 725784232 722644118 58563967 722019810 854675791 512748011 789406271 44542395 825563397 362983412 305523407 60926784 866443265 200972742 916084193 20176186 404203339 31692708 114112984 690742689 84838613 724305552 553258910 660117944 710844513 537257284 98621499 394421398 524565884 314222360 122640298 151871518 80993298 239402287 652026285 214622134 810822328 647193514 652658194 878680249 940830671 866125509 906556010 782458276 470979850 280674486 627671338 876253809 438920926 959505073 277109051 546585639 419938673 156600814 756755264 396669936 972551856 612285778 691093747 386342872 867143040 332529597 722788525 284527396 555600396 386480879 952166148 243068493 854086461 548821134 396785816 412410696 116758468 701589331 659808096 478908604 654766338 983904941 39225997 141407055 846364843 148103219 330550165 723497589 485045610 515673827 38033942 424852851 547647123 139787503 579008693 86778452 129159847 598543119 132008561 324069846 793030647 274155907 218379537 270871542 180946271 292165284 928720572 557904180 329175334 76498599 694822337 418363448 701276653 858149096 399074093 994072266 439689578 687862312 14549531 608584526 917016274 660184986 370950163 432698237 74414820 470170226 398480519 913969732 108943001 571690793 384288556 781813624 912473658 139229545 738088368 419872325 21763548 398980466 294881441 736873017 453165507 234848757 614562817 889533242 57237243 581297972 83415034 222319941 823454943 749712291 276167725 81058972 929706208 208436335 519267360 857961098 880721387 102321472 483912989 173218742 807504856 541055375 870256535 813061031 614806466 895226593 555311753 174056724 733842583 725864525 956699076 761860022 400968062 174498720 895373151 543394616 529513184 846659232 92498140 465904458 343098394 828318318 497662424 201732308 853133757 892945157 988966510 440414280 565540480 540928223 565309738 157939984 527856323 750957750 452343461 564598311 344124096 537379687 729516226 236144579 864570192 371973619 113361968 218007384 723927968 264062345 366375864 761851854 489410621 44054054 460255166 539104875 208207490 69106923 856831727 886085781 165394437 12613247 220565772 513156265 690727718 739393737 905106672 617750465 26512433 282174642 331394674 160485523 926350959 175713395 691472088 598781575 283512470 375010663 762481475 261799134 466475084 601906616 29009904 734031161 923733185 258719435 785645710 66806215 53528554 708124038 531928441 686806582 895287875 371439940 121956069 884699685 437634643 647862677 828028751 636112589 203327500 576680420 671784679 369401250 937428845 171297936 725293811 380549375 145725564 280177474 913697169 292136862 825073365 670197613 592918196 739801888 515815363 274986017 155574330 751407965 89857648 838698713 10369595 588392041 548359958 604417811 873438716 263034563 709194601 152563061 838738147 425908771 882488840 12039428 795285019 265797148 5500837 611965678 673058515 704326221 685328170 448501510 3531392 319620741 877146906 8480895 415906317 61292809 709661461 706577479 648109104 155424122 965829885 970271960 136504969 591072550 253985937 550807490 57479113 186122587 201181559 62506027 711812303 216837053 517498760 377372064 590117491 672981621 372950645 110183921 949257442 388505208 790386664 556802116 34961479 112462818 410262841 119873349 652303381 833777788 241074377 264948859 509643508 904788061 596125439 826437302 456435013 903958188 654547165 633594788 107819092 366785667 493678654 918118532 628198937 352321007 624484779 990850836 941818342 676466754 160090990 62656738 689527461 414816999 168050482 342128289 298746415 202447546 773285074 264638329 856943189 508311519 787085472 515202068 804388167 666585351 878539402 903581450 574510375 318838166 270775299 445352989 914989488 317521923 234301195 248205076 972410232 732849444 175693332 583112165 775332706 467719661 514487304 225677865 58264217 295741228 72211467 434898832 914972780 916958844 296283881 987704001 132017402 629747431 911866896 768728016 410499522 324706212 665886254 200830924 551271621 566486785 683146088 28585846 595109978 121055580 937795891 639215372 671903118 442708043 154086355 904773442 96785717 672986075 815989614 613908818 821833618 93609462 288071372 338401835 187302558 513293790 551563694 360323269 762433785 195712470 932576968 611071380 281823082 658880735 310339419 401282842 135801620 900206751 999587443 354804631 162590776 909448543 447276986 259823068 236534177 440634872 583163198 426689820 416921765 227670532 273324600 207859396 560729285 685869915 550507612 702508899 378344465 692998103 364710687 891573671 391349396 582332856 221881859 665831897 571259525 845847919 636350516 307152777 644022117 474573654 218386970 222758599 988859210 883734694 488749605 350780550 358374817 392177695 976190549 918677847 449521543 887967648 234734190 673174588 981840825 323148766 634608455 478311460 303391165 346035683 385511708 973611007 582459828 585495793 651880983 461183119 505012394 903095490 414363164 706681965 473289704 121055193 832760360 836666005 146987613 286749441 391929025 872890423 810227839 325910350 557758203 59884955 834981100 731620734 316204604 621578727 355190810 936153291 177275745 994792909 595729979 734618952 377486161 326468818 14823569 43441935 624334215 57939607 907315126 804901141 117366977 410660417 984576448 225540140 444653950 709769635 607807238 524601825 443323122 602150280 288602181 605189222 564810465 965631279 818994594 493620788 33361160 598592140 873697753 521845020 596919269 748736481 636259778 23302417 92553375 696778025 683244775 891282403 978736292 382203165 327720039 702782464 398420530 677821 609435191 242507995 490615637 920745261 35127295 275631642 877152143 236543615 336338334 830727188 354673522 65423131 154084871 951889705 346407213 821156723 576106909 818405288 70991430 317902178 132890480 492608451 837979014 456599947 944871368 520067187 27953595 770067989 368038167 314380016 620779288 776371433 66807869 189605069 217907100 892859378 538169709 602578402 534727377 238887005 491388727 650810638 175539558 513935161 611922577 694496134 91538663 893267891 554395718 703690950 989418265 961502190 992952598 776497942 938687522 759243883 949986539 594648746 298448084 696375951 889889756 235899580 923578134 631503323 462278463 813375460 126580690 770980195 627024992 300841705 212965574 709886669 869328989 404422804 619589864 341931896 233652641 754465439 41520500 82402745 283024635 709391820 431673235 236077120 360552538 385884947 754964649 654078873 437901607 966275387 591495118 357926463 166512106 175090300 954048042 663289740 726319872 643314803 172262169 720883519 642530173 218681546 726153772 35934906 424526388 584037944 750489281 298753813 728904828 596532638 266406436 732824318 52141863 264181925 361846505 662237382 953761282 237397485 618786808 613329626 464391034 402140626 379154360 577307747 171839646 436901270 673935463 29098247 298453941 315601618 708758097 743805148 306041528 736678797 556099549 590717650 742542455 209985979 163524235 295299520 662576601 224979029 521725181 987759625 45246272 196936726 558458412 523976170 224909323 984287695 445701051 738850404 750316085 274542183 414642536 740640960 858845211 826436723 724577183 836680900 147400282 494813038 90488617 150220656 949192341 852872705 911165045 297458648 452547426 392702791 130125875 928202319 193953698 653101134 841978477 830012471 525678901 785590992 318680972 681513495 502212450 560110657 776630412 493388452 819590100 437373319 235702659 832052021 77611050 144975580 190327340 174385510 479547337 535341820 773650666 518112088 194043690 960703999 413410954 494577548 650270436 752899103 806508404 518798984 332278701 333546907 984769502 210328862 252779659 587911994 4963470 47608840 70381932 50505709 578425220 507020460 258001341 499119346 266879373 535013509 916691535 471116046 417808886 206285298 585077591 557379946 913483100 476767642 678373520 513140744 577399711 239812730 170063739 464397792 885094133 797924492 170256326 407917723 749954074 800836117 637124043 317175787 263456165 707532591 318445189 587583606 663561250 599411627 901849788 762721100 48925426 145513447 153946299 865152883 757831367 709125250 249449567 501799578 768456836 635547950 390106799 622516675 791190068 820236281 334746873 841867603 462197423 758766758 548845450 388816969 868472805 761356346 927267849 233323148 755230154 241783954 590723952 913304668 573249502 340823601 865700264 816092907 270461272 471905816 710258181 403404270 745832910 448251851 944951017 690220868 927313279 361599315 476000828 546735342 74642497 697797501 925204755 673379620 398666865 620451771 583259137 456211004 809962535 985950789 545125239 707434554 206802051 469282938 899068372 406851124 174953674 143696365 863372009 5250054 594295666 510231918 237192668 291734176 551961921 413648268 79444169 715228494 867304504 351034754 187131577 130411039 554532172 60830686 274484790 458736347 326027592 429805769 743321489 357632530 730863607 298279576 44246838 85402071 19075291 127468757 21346084 57978740 601806085 379434587 569477394 149027271 946639333 644020030 926080818 679422913 442149146 328128200 770979796 739634009 622339380 908782123 245801712 673006220 706439351 264503359 546745328 91795685 29551726 487415402 392184892 571878976 812689920 372483629 721921632 247979434 423433771 588470234 354685916 932990052 798141087 716995684 907271561 958688633 457697359 442925731 122878657 870430298 992988791 146723517 519437604 702557643 281081002 599793057 769638993 390393481 812244515 749904176 336658159 259696325 960158870 731258896 754449980 335763059 6457006 988809639 893224154 812754533 157339862 640180766 910435759 671009054 796489893 256649351 223243867 94251717 331951332 996811035 291168599 654718005 534431804 98364316 5362599 89117489 354169473 182459865 435959867 172681141 982360213 790758480 800091368 738160743 539750138 44957933 701860606 19533356 769704184 693746161 482701189 180800728 41010791 430520558 731629849 168364285 412499482 131767279 577091423 697879780 3475176 660817588 962231843 132416666 905551704 440882714 61385232 568965921 324377576 910612234 45966536 459934202 574528232 753217580 789102741 578406748 890673083 490028377 767778014 607826034 777711020 181696129 234665207 437619971 452874296 18049541 26565020 85381856 176414552 621146353 649053092 946001263 686427859 71819641 857087998 937735771 611419571 94095456 647155284 386699589 100883795 377039557 447153927 166324635 178971791 509165202 787610032 26723677 181579875 700585553 515269628 209132577 632943750 192177437 133647198 411767630 959043642 538328800 325918975 921818394 848456204 907802929 250747771 387175765 318093922 786366084 47663077 478218673 816760121 339198272 117369256 969406642 506416238 901972751 450431973 295097250 924939753 569524408 145291054 335341880 227409863 554267654 118061898 662786857 324516807 298392897 54328735 517886960 86826874 662056930 311452436 264164830 76493359 42490040 69703351 301885945 959356376 695972363 878360559 615224721 121777893 566931431 74317827 201263881 805363708 570940079 504791759 193330664 93832714 163567340 154851078 442379165 465965781 464810975 79246393 495596922 259958103 435848011 381874511 468395951 117930329 38932226 272142871 20154676 363538201 683595076 970582426 921697341 456744885 774365384 441031271 7381791 884422854 234140172 288140764 154165799 801192865 862188109 468494291 511963006 347909867 315193836 399792316 798069772 925472825 819196120 333356386 695356345 638072018 364574598 825189898 739219973 39201802 720993743 853781785 865314234 165229380 660786423 129727164 826044984 941633488 451766757 934557678 345464702 871809027 901429988 332499941 615002564 715351008 994176926 662053494 63670663 984797809 544672108 644984604 117222281 15302168 195060370 913663332 44349808 941720650 904120666 767725313 127893871 927967483 565544140 638505212 381256216 767850765 409229832 528222636 565516590 69310290 601968115 401688790 176936 366353279 296948281 523640885 690678112 124804531 397359079 923510728 594325890 63090029 546903839 98425017 584992175 322909332 115123326 469019017 512504718 327611286 135670979 950358450 339801124 988456351 52584829 783595086 406347994 335411048 761089534 861146837 248910176 49258455 88151161 261161280 447101473 573832478 167358968 346953150 891297528 844968060 124996436 215430292 625488130 415315629 744604256 704909710 694128014 72511216 352132902 895407393 725563953 313071283 91492681 308643615 187631095 843720668 329759626 278357940 224747446 597229413 106518084 344977272 297806454 557365979 688162618 222739306 991476811 196428557 118577673 146113469 393801338 550718004 371942368 748365801 749810354 414523138 446964373 362893753 949734150 331833280 822487918 933538042 124638387 151007333 817713464 80501438 539119265 322545140 857285016 942950732 975094281 615124851 521184639 937374375 851941170 565254275 658798268 19001785 710010452 552860065 20667563 180567068 512008861 633295864 992395787 85227654 906388817 971386080 868185581 525692366 467186444 940541175 589318601 158831263 467513123 6366938 527463595 3367352 124270889 939316609 970920842 18318045 12763700 13510329 671903841 798191662 683981943 6842689 249347893 15156685 970325518 265240354 356760946 603737991 252530743 513330147 826775035 721334747 49469987 830526749 976186586 520921029 683744214 36913343 955588562 179980052 504086078 898290052 601060430 524995216 247654173 677655445 242142814 2064491 436988813 428812108 348097358 29899734 697116981 95479828 934594021 858964399 22884871 599554924 60412471 520915543 841434803 806362122 993749799 763720354 109224875 254748444 232142717 389742568 757391060 435862441 752131744 21220152 729029062 553625110 189594864 936693164 307856576 191308229 730298818 689432536 1711659 932551384 627688697 383391836 923484361 269202451 121002045 457385369 402371194 900277472 932843483 801160320 475772331 874384235 651071289 359581318 816168795 349931758 639516916 413674676 998316491 235387399 258146968 976884698 928590786 978284356 518557179 173128164 810538106 758288833 591323702 159548484 93442603 595299817 612874817 592380303 41345841 985092696 23596842 244601892 634654684 466496737 915530226 865273862 700361428 495724459 876849412 148071371 381084199 249028726 686693550 549632753 771906044 320094991 125073855 202625959 714629490 975094275 288644153 661174528 952367149 675561870 975742196 899051874 283072572 229457649 741096865 938455558 265884928 815156385 219382509 153165283 198156397 880630109 659935414 527584002 946142617 866743470 618668633 219918969 404424619 369884504 155874217 722868456 749615363 157065628 534688178 976387844 583092653 621731741 379447595 228794910 168056359 104244732 913768967 499111758 96174656 32891410 456210986 140572988 855611932 361549769 991166777 979942026 58869588 102630679 136488842 344113889 951429178 692607256 490466363 996533399 370058554 350433479 89429598 178721018 480021596 611885914 738315602 453238076 210845413 50484791 555437613 33211899 227132701 365820566 220289109 380462955 475273260 57100980 877574446 463425058 658801840 90290303 465618438 253865223 739739787 41394238 107995815 903123670 627400575 131749068 514232497 538492065 520157521 156614112 423396304 73396764 444134491 127551098 760889137 350236478 874666249 217418024 855306014 199909726 770672877 832761826 828072390 306786877 987486299 767401998 656185205 27889701 896065535 79912446 197440890 440911240 719996591 639982438 218978922 409325879 629028704 618396660 47859092 805488917 336271637 351638286 215834206 729705891 367306556 560574251 271678120 929372328 855564199 689854986 799356573 547424734 262642269 115550880 304426272 776601431 257459414 429080614 89041436 615170432 820266058 248855166 847334024 923565893 589542627 909800604 243210491 703013688 461795137 931652126 88659782 30359954 869677727 357050505 965327883 386534472 82076597 361927786 605812094 670959941 225524074 887808795 617239113 472091815 551575861 891500351 653115485 694653255 887343506 701103489 125056242 313033258 700470013 412541179 738691222 746936425 38892665 711288658 384853923 246732331 353639878 748907170 428211574 989641956 550084267 911641361 118669322 547972175 122136469 983092593 594270663 30066612 242605365 719539636 817711462 159541633 338956139 784002981 382349519 194684919 22841816 120321236 96454422 446645761 292919217 967766669 813317738 225650548 575944308 6283073 934974958 59085618 183041377 565996909 597867073 630194672 179008025 351024939 532892328 833876242 318960849 19283684 345725147 65297459 425651491 207831913 707755217 581462917 47506632 189312835 248640070 53051597 211646205 498992574 513100779 275844628 567987172 552647086 126469427 619352349 506704413 628032420 410961862 859351187 704010429 200006770 331039387 443718826 118847930 260708485 359462661 981795650 203432280 268652960 609495793 148293538 393640293 463950122 124834417 722582859 665992854 495700710 483143766 663714753 397350491 807117419 101941283 903995964 614319979 565550431 344940350 335797703 988491767 389535538 965331935 813034888 436671691 564703871 920626799 352116901 314764614 871768248 750603170 852118218 538710522 723924696 918598845 204988400 139300874 753167542 101816582 452024813 448941834 420536642 762728976 688541656 950653858 609648268 886243175 921556996 352337076 747182057 891021954 554128235 134629499 307174518 738806095 258632564 198096996 472003120 70553892 98635751 197338412 188276576 75683036 230740837 498589907 716568737 16101656 709762440 622230960 509099919 717782695 517899416 329197213 933542414 766641408 905101542 151650898 69496884 464216300 488788425 23880655 850906945 807689266 711706099 617315496 599050696 901186286 122666522 801227328 541889145 340897860 938293679 101157756 872805497 933780832 362269456 679958183 855662814 9308679 602352808 445918355 162548053 784791603 762092448 942801889 771274065 985471255 91554960 193572961 526763102 478131845 559531288 46143132 231488459 144758098 63208282 503601985 642963845 258360022 797145085 581533185 617792595 313996878 396635147 264159426 44753664 430805120 620976159 330354752 339156145 352868884 636383043 490257700 937397332 613583779 709737962 347778297 739494817 344965541 454786799 550199532 497191867 992102278 176451497 897116457 304877759 481119961 673048512 239699989 253010217 998332673 324798710 702860525 706983779 63085704 73543521 457870559 204571569 687781647 983079206 39221035 424473686 665038207 433694284 712534879 414129500 703901926 743338504 166633889 534020260 775699113 527353055 696068185 107692990 722282502 371040492 329071175 720250732 52343064 977375222 61451542 966698797 466754722 58985142 539177063 710688235 97755069 671093860 943573458 603621692 542003589 696622119 414402640 12915244 719624358 921503078 342284647 536005057 343608346 416625258 147707576 557937194 530521103 876717714 332308662 726579332 31882982 806330413 781387889 999546184 514196568 22330360 995820688 245827411 446830259 714075187 455145821 748559763 39853122 177293154 1657851 544509771 655446731 990972061 766532868 423524146 701283220 23164011 416457233 28820795 806020797 514746221 165831054 563255305 277828883 840739089 354061145 573134724 323645513 905849434 528019399 313384943 707352777 195890846 352868934 315180765 771406018 483825521 465460842 305563127 834495925 539865060 785799288 1497755 737251603 905600442 678014262 681289450 121934313 544624866 877347242 813869004 135081734 939608517 512502968 478650578 495027553 890902588 127075363 650001602 769460279 201193848 40985219 673129032 551147510 113755043 435305982 749814114 705947623 112768483 161251508 864801958 900887185 633856164 953723814 935247595 452535722 552575245 144326209 972143880 43039163 749486731 441751476 806623055 824869293 89987049 958525325 755031511 263308957 324314932 653933085 858475892 603964821 261896291 420727803 266842409 308065304 865160491 16080117 656851971 444850998 122879034 928026839 345069920 114918203 957898249 33173883 45277818 928223278 662827237 419473797 377674520 804278437 948087376 366041259 911222067 488182349 124058645 905352849 681182824 470819656 498268625 495941778 824067415 254422789 189434927 377020463 346686056 191946816 233551076 624051989 603076670 647096556 256670247 307743241 695438304 833595370 134315088 691724706 291486482 828377785 729581438 920238176 979272297 259934160 570117318 998989233 997396173 587922105 631431080 63149677 890156897 123308792 613309493 939991509 417288591 161776315 462263224 497462399 501625517 650515593 101593468 945566911 232957935 490001320 763269449 333390577 992338516 988644375 403977538 102216061 88498199 769906990 788464344 137017479 543339293 392112689 594955977 440412165 179255022 229092837 180886095 639886720 181109085 737766022 176584387 851322279 873100894 798467278 388512239 581232680 570000277 595356600 43240880 457674811 325932639 577242406 35690584 989509925 350487045 646225813 997059337 123975611 140401371 410148569 22505589 595308272 892974478 818997100 672196169 510857019 361177265 391258536 559160 457946489 819559187 612160785 806269236 386146331 428671045 641435187 761796197 612236086 78678965 130961741 914883181 750477209 821106390 270337660 762850289 506767984 12909937 343529592 829535982 81056712 130487493 24445211 71011936 33732787 615155593 943092082 601435613 443086027 371493953 198792442 253529525 981144376 381882718 571028193 277522425 925898574 811686597 782050777 999744771 1940604 265488287 526691531 422007875 383194645 286077083 854311402 792400019 775892611 121580807 435692555 456702356 491149699 825747815 272010847 637331697 306069989 376428965 194883006 369511137 473585888 114277989 48570518 846991048 675175183 730245495 364307823 631839741 708721420 917714278 978139162 586298535 547670439 810583085 295631734 459780800 879947716 606105353 649973726 348587836 866398670 653817706 100995634 435238722 36578011 888811267 60310937 652756318 664870657 936326480 964918814 229913475 437493336 393230473 510641521 625100075 300548920 966271235 915604656 823785348 398196638 679480234 836206939 512320067 233544967 71207243 223918935 607172737 915024192 948184063 709775118 604708144 982139994 14161713 617564083 761527608 839560633 854100045 893579171 360040242 981828171 453781510 285155559 927746240 627501013 528975940 92001750 841396614 109947240 311181993 335416279 638356426 23379699 410358719 995575365 235286180 454497778 51904191 650590571 999245793 682246980 437150720 235548078 885883770 517615131 98472955 702413514 639426220 333772301 154339575 820548917 866771124 875760199 189469013 165988255 384657705 711652320 828003450 500212379 297256437 902521675 15219796 651269719 685817073 666429671 722793607 982116125 453095089 854051425 959255417 174550297 375360407 427868353 943414658 814639346 461575556 383239276 634662732 383089282 36507571 690637937 812156728 100050361 858837675 60954451 636194687 737444319 948112996 319800396 946030630 960825849 890436372 517803023 464955135 129963588 261751111 279062018 632027912 939894356 321783708 376326363 610717891 148247671 302247913 354421276 61395233 885016258 479896700 220642092 77117853 678393526 904638333 88519699 768738189 546536559 766522834 968224180 618028839 775915989 509738077 968622908 887585676 155212017 820288054 44760766 508615965 422893479 616151463 418337980 775854940 679237189 141096532 194939084 248332314 698870511 153616039 18242783 26011744 724757474 856196658 292281467 882154137 326599185 211966303 338017614 722926394 55110532 550951686 740544402 433755646 843695569 654787328 537768658 637162108 732090794 993670475 183280333 578072673 798598543 334870995 248218227 798303568 165437348 117014243 687757580 530193491 177408669 118553639 626356600 355448572 110825941 31774813 703224209 891122204 365618302 56963480 143026093 957339167 682750963 891713073 466695743 15890179 308892970 447207498 677887987 123071301 14453760 419253575 508790829 511036631 941679844 26235350 936535119 159964568 169173617 10351672 953715476 245786474 565067490 711020018 835179378 3820975 25762287 134442261 896329221 824546650 773635200 784344894 23185034 242507614 302838835 732651440 641642260 108111985 305994743 69586019 293471656 721433821 506981136 574826976 592154120 25530595 181976119 331350207 928023500 679708894 381696699 226511572 973180301 122410641 660265327 508713392 372082966 996097656 227378352 204805310 483953975 606165753 817290886 215635765 254243375 909008071 897139355 884638163 29273156 845135442 368125556 267766872 433647589 138144022 223913405 926725738 379266204 571198360 578122711 509500787 898284551 404606184 899675898 380356292 330903526 264695804 70728001 869655469 561898371 768041249 666760315 578745934 166429868 114701935 719196850 324295766 238605388 662016345 49273830 738769574 992253809 929515281 495483540 925078317 725252112 670836760 377554571 881806850 121535347 337437007 352385999 396695818 178663098 577879526 139116446 906288299 793404187 169201062 270497778 994533412 262624819 258760666 796431651 652190598 821738365 987674843 252885331 139835616 453100599 316877825 530870706 98164322 171146109 768977573 715358539 51356411 595851176 208460349 80782277 38248580 975650086 372397013 994123226 766724814 234587267 733069123 581960467 520803279 535361975 997644202 938795301 762714872 956919816 431653608 375098786 663162525 341868635 76345584 675071654 115388833 690431434 21438219 87122448 454041117 81508309 821296090 38236705 998951718 791724218 360752910 996615248 858444649 790914697 122167720 162755847 303367127 228237937 118266590 369451752 501811514 755598620 824748147 558678970 85593253 290828834 487394285 408381260 783748663 751641140 32400587 916793905 33253187 411255601 44628286 956942942 570868829 172485811 202932536 75961577 10141620 479334230 934564291 34701936 462956844 932622795 476915621 627513725 566069274 362524335 643272453 24096923 324585898 546816418 795330315 330764433 389877951 688709474 684955195 908082446 252916970 22674063 937501296 369556119 372531578 115260109 45542520 749579144 436636832 833131817 334597511 790647198 678993521 302707918 581135319 816904124 388480145 777457755 994663777 74324251 635798142 790131568 324224055 940972959 568767606 303310920 103822977 724174148 652019584 873704978 320683191 276922673 540304886 240685478 155357953 483236153 761139405 250245562 12642398 815106060 241472908 381003016 366676012 491903310 841449574 879097502 153425407 139465215 712335508 669803418 493450705 977120201 345203934 277329540 64083799 851760873 116056634 860425288 463052471 968090251 588924110 258505098 136447800 790558772 732674487 604442937 203140914 164747701 686379787 466259779 906231119 671549212 870412181 139009816 783457316 206954060 233931290 678710257 38219270 678081972 15806486 120184789 909035395 950994362 949743364 381453766 100078438 807594373 989445769 162923119 932645242 493476851 367460110 643518225 549867011 983633437 128811848 488741474 207564584 989285224 962331862 381646032 184220554 297638706 240084903 501954612 459373632 93681238 763329921 551579679 536058748 51011784 474246828 922441766 709421814 797632329 440195002 259201277 431725513 341227010 235117581 19979294 244364338 674599693 207097722 895678441 848959971 673054750 257175693 738227061 992386146 96633818 542061919 276048073 651340605 645199745 435637024 8163623 245056823 495613188 524483246 534739186 650331008 198444492 701979167 82199855 498612683 173058029 534094012 907320357 146469982 571952716 984047576 930688014 40456707 671408444 238685282 700574313 101729713 302887136 866015841 453148812 287399134 38492118 252828808 849267832 149806822 423921291 953602610 910586914 62709500 131911127 798305886 165906928 278725291 528758212 446736971 37615679 943400712 685142124 404140460 95713313 968718455 683851008 824291977 129194276 891019542 53954277 847930034 466666061 361182153 652574456 307567328 87592996 237424611 324948210 330599785 44129769 329942893 727036135 488317087 433685988 585722391 601095913 41451207 963780314 124001464 422848713 832262577 275003547 102367108 961189373 959221240 245047737 811254173 903599064 644503635 912427621 532116616 833544103 691229711 58056136 952559524 712327666 440011558 645135522 281194562 737896757 482573464 83694121 521218207 32162614 390283649 10172680 156216454 736051198 679422852 110025703 828946549 898694243 332712595 181520531 871791281 257971147 620642696 581677403 945769886 585789862 987036105 395916964 952460997 126423468 21252117 545925967 716394984 529718079 941641034 26699405 931703318 229244553 323001852 283526277 218209620 563238361 357495601 609493548 979134086 760982443 31747435 177418210 241117901 860473327 398542372 773583012 205131019 610140812 712412748 522871506 254477370 185897806 989760066 608224291 624135542 994464798 647851529 93413596 921192642 295798062 212324442 340617717 437432875 11854117 425495418 919345925 945050695 628103487 840368479 314106834 720996265 328986326 406177608 900268188 35389131 796998581 736374448 373583659 932256765 464306537 59987405 328692036 674276553 866286431 690888645 447810591 484955091 846038455 4144543 902425073 799939855 49491145 334792869 20712902 308898421 197324220 991853418 660301123 234132956 413106109 47845251 598804847 745421570 70646491 830344278 813563304 921783939 756479754 25972707 298635226 908556179 936722846 912355572 611064396 766553878 713936438 889751759 764198215 306352965 740131718 891852532 303192323 48384441 281448127 55387145 82982060 579204590 806549751 546685861 371189171 578285579 748606012 80811557 755035081 569979167 492075546 469161397 580552638 858413749 519841132 987379042 691500727 629563496 497542009 481063365 334550216 789680878 103307769 221453114 597511223 645735766 912895270 676144566 690194565 923366312 924876972 383842490 330375722 123957242 342987497 449674581 749614367 850816596 200399528 867048892 276616025 830959775 130708774 185288076 269356259 929940925 627090114 965200428 363510678 493547442 833726528 319913806 860978808 147549439 636185785 601399188 64946863 933400335 64826403 629976399 400477216 705119179 519733369 714018146 725029801 624894536 127510919 111165509 543801078 816081748 957866278 217094148 782764254 827691819 727398697 786390576 423145235 914378056 327254224 334465275 784737413 866539804 26253686 953692253 812658695 606559293 42044150 477821634 67228004 367774702 362336617 549555365 301232966 80831243 371733448 397441106 550291455 99468813 369650469 191634397 816957353 119963124 514736410 72387256 491332786 155530738 515679016 154669256 388187114 641462455 923781581 658330138 452966667 200197898 907017731 225734213 684338072 692409978 497875687 317213992 847910827 613320263 274279642 810418396 229303261 419199173 260472998 885617655 854567911 783601386 222575102 657647511 953148097 203250015 409549948 588015840 479890583 541132854 222491064 62351302 217413021 168425237 572597516 293454943 95214945 318668043 130042095 932280252 661826238 741812337 872265904 119968753 413923128 227843243 54800975 107285726 988716104 163811561 509052758 276665997 740262041 416774592 227585953 817704031 433114056 466423103 537742263 164115014 139191421 520671844 401922321 713583888 720906852 896268723 103568617 474345134 929262503 394105464 71494069 182175094 997225776 769800975 135533644 842669203 91344945 278049199 211823159 601428911 56306277 51188757 354914175 917733430 402202357 850842351 826724360 36938558 677525715 687165329 18350107 286876669 795493789 827390898 530202648 881848880 168187557 104739693 924328765 375562891 832300171 877906201 85308710 731042681 710077012 205173358 679982529 682009780 232460170 29461245 249932606 395840328 218428032 900842576 962911523 578491968 593762206 989494397 373681135 372276045 147169067 8813873 231284700 956749251 382940474 622918987 484172445 462101168 815550538 434588772 83809366 756546375 243198553 328141827 197795929 173676395 909393310 914400283 943125547 647193524 628650345 971473607 98369704 346272257 133807472 461766127 766964070 745055277 287827202 130530707 741095025 52736854 421416631 949739721 721315670 339822333 790413035 278848622 889001813 539834487 377758326 299783161 458425357 144171489 777197342 677945792 70044447 599673291 611721623 284022719 805871786 162366760 229749638 59586523 42463582 321580127 750525488 323837508 171395135 411247486 508878788 280029171 423890424 130251150 48371009 122849619 447143385 277844225 47360261 651696892 199458415 748714824 707153396 717280410 505193857 378616641 340960748 447546654 866810446 604872924 318104040 687254192 127182017 873629816 835808252 404655739 631394419 349908280 683910512 92028199 793909428 65205749 916490983 637763156 955384366 695252485 670350488 82161600 162422669 43854122 351921940 852844097 100859922 319150427 570308273 593284862 715051742 894087234 293899516 466365737 569278028 559497884 518006903 938992274 325164784 20838764 309041201 139925305 23405840 205452857 312001384 642904987 132567928 126521881 238169157 196939315 724749699 482743422 24695926 241531356 425098326 650155749 706324484 99335480 29132826 240867946 982818341 356629069 836530273 832380306 490128705 400901774 347376328 402325659 104652357 413481501 699853417 825391942 839327946 440756318 686976554 809368583 966653915 795350733 819684866 974753393 449101847 458657408 781607349 675375607 267782474 753676473 80412926 985355730 889191336 598320795 631854169 996838138 779590821 471849466 760501866 373590609 967515508 214107467 856113165 351199455 498558651 806136571 526367800 646030381 923556955 708349717 397351162 446431790 308079480 579172433 951966067 796185216 711067401 616103742 582295135 256185605 827959105 885984718 194230341 558851358 366603300 451742104 143806968 737568220 617765179 684460040 123895537 447199062 499156899 367752702 442391182 367470883 646072841 507538359 354230306 971576273 123458741 931561382 993502162 663335213 875404637 121772804 200646647 20243097 920132609 655502556 549309052 576597904 685842138 74138926 801983752 257006778 157108318 165648283 390932718 230291409 329110468 408522135 61748425 767798023 106064411 248495381 672074461 133447354 91567735 119635355 251505879 187061574 102588731 576090179 707551688 776650944 579836156 565304228 507611931 74409085 35413030 624144305 359665696 979288316 284122378 561555870 862889777 770346331 617320208 387527076 568014857 443766211 284581447 434970086 530666758 805260503 278377101 529485342 984304779 398981137 72351316 215971953 236984639 412152153 425226831 276312183 506723098 828868169 638968735 861338680 258209097 304469258 953258238 884255629 487082458 534979701 35153616 996759363 573826563 737249999 732595660 274346611 956707112 114815005 799995010 699409884 771962737 195739258 560151731 366832591 492322963 30528275 993421278 932307397 725836113 984944843 448481080 895554231 915394425 616804371 29003247 809440677 893302261 716459776 470699566 468224942 743791405 108044470 437591542 637377967 648598464 710179909 254686641 368816109 638370420 29022712 228626566 698312803 245703145 849111574 512270920 857380758 488226556 977352168 795806445 143919285 804550587 660432232 778412967 642942630 602201183 858034602 992983153 540988829 804650534 442510166 144343306 25370144 189075938 908261076 947060506 564151979 360478611 708342967 289592418 818851635 345310711 764530436 496813409 65840183 152518109 531015924 160236030 422245835 147728428 635348911 521362282 621821625 335190023 51752030 774794510 739137142 764327091 743382494 241023192 478090937 731653240 879187208 983624652 511576773 548032793 6844022 636285763 529597779 745296091 343585089 341980015 348822146 598053118 255844322 482999833 661378147 344870225 818396147 848277236 516023602 324363422 13637133 44547704 440170429 93360701 731709384 954591126 990935119 603549387 419858337 833102476 436735624 7062259 411449917 229134082 760190936 273494386 426376455 396672308 211852530 105572405 232674879 612909887 71918603 206190250 606589119 287908457 474305425 132441881 395777495 657628254 132601943 230723056 976099155 413915840 261141435 305426050 886140521 39163072 436367001 114195938 56108236 26812105 528230059 828785513 624628089 394884084 969793833 523219826 454511039 934293777 37327988 81897026 803488875 45580606 815754680 857393719 716948911 121930528 250284705 626266252 132842270 919045056 361652269 523867851 490812372 567791872 949431964 450467536 791082424 194389637 140078965 870804680 111177585 786195715 316040159 187068363 324529596 164894988 238610788 995142341 167448368 995132897 808902168 278213324 97071103 304834721 616942579 919785962 734338100 561771257 80842400 211030044 353796854 151192548 957375094 917596910 673038843 99783849 496075876 274054535 730681038 72000167 588094219 329003910 606947532 680448174 11430093 214389873 339157053 816914834 131779308 14068002 863294914 426537395 203846982 343624546 51365611 907591463 466701886 442228513 436008421 80165563 731264847 321666129 718696531 75542090 215219289 353021743 277940994 188020575 32674371 218903545 199289771 380829113 238946910 152062156 894618953 960613091 489908391 659377089 393200302 880232636 320211291 925894407 553080508 685188731 938873368 216255240 994774991 127961657 977298730 350828640 914956956 962701888 298933706 403308788 570565142 328751741 180796111 244099977 5126794 188731061 65924342 286141261 850266055 878191397 5893232 58887921 19741852 402717550 411744552 219435985 481673198 880458249 757383698 744935518 319205294 990920 149138369 855897042 545299595 591564699 596056174 175795977 846337223 94941695 529734680 594468600 571282471 223169796 298814661 290658510 257938180 960145913 269477606 77548453 849216127 260245429 394067416 18144741 645262290 958579333 922162311 311981110 799536833 837029549 434575917 852493855 291103023 507959197 765560120 270155840 176664524 417547186 759510602 538317864 517529580 504128677 139837786 266557396 705130132 355396344 509028037 964044781 902007723 977957805 539277501 117887930 70116975 302499200 249547797 521389670 156286119 13505429 416009662 519699223 567162087 232471025 323516114 451072543 940120762 533512025 328514006 456744626 215941483 390609239 264370063 88327024 188151390 186459517 310510500 958375540 795175941 604947448 555363271 220300287 203909487 209489382 176156731 282874565 775283660 518792215 609034376 544388856 691259453 952989748 515439274 567371329 634483083 485260292 673729363 195526982 86429928 112902911 376690490 389165264 753951764 927332040 627387080 490590207 881033111 408606161 391985788 208954135 659789610 365078609 183078006 590084295 620552235 737247519 316074109 526061499 24967900 766058835 231873928 10399069 403233259 805988866 483776861 150913632 6428828 816979492 374752203 500339833 926321045 924136087 388623744 16399150 363489350 487880764 300414088 85579719 805072114 406582335 387304547 451091040 893152373 12065729 946914848 355527702 436552158 19630556 587269764 342564951 859098441 544587122 604797463 600508766 508912824 478310345 822351127 559947474 957015268 124435182 877986193 591353651 870621934 147025848 607882846 921131409 741775168 129812857 536130356 540014530 286690856 571128530 818502144 667840794 185711372 779722234 718468296 212603068 465517486 714571648 873378768 930777312 635940021 692812132 407229600 366018192 872057359 314173764 345492050 51081730 705344954 923891020 606821757 636904286 545105440 618893523 749577400 90240032 28909204 612867756 960231665 791613879 49043925 997635663 675945803 175349550 588153813 555746196 245602459 411955829 145264578 241757735 495166009 737992556 228501664 978588621 213332638 697414041 658723436 653718829 728358386 779078787 114210097 171776829 817447632 124893782 636705754 161302594 28444471 504613184 708889666 97165276 878649671 517097643 455063932 149323911 105661335 445733767 188489405 205974333 330318645 770223847 574750521 888568123 195086031 836234418 388681175 464059914 281748332 770497401 354956440 384738342 964550241 748471455 96194734 549974650 334338972 992619554 401060726 36603289 626563239 208624244 934442179 884605148 79863970 398715427 540364253 129099276 131604453 424449053 997352680 237147529 859001531 818330686 499210104 549137543 487085803 276237632 292690773 2179312 156530605 582968572 964003870 393226371 532276517 996164697 157335065 58334588 757514368 949343515 641725699 406103965 791867331 192058448 564907664 963533705 732102718 112148904 68974507 265466456 743977501 769977886 413652429 38197565 925889062 183971071 924500884 977714904 668477043 956122138 909535074 902285480 990908681 337443148 386256646 752727051 280858463 930662008 424993233 233371566 765568298 73113606 865759707 309772808 833500898 798621915 926987986 134155966 186828387 607510789 305766015 767816037 153707909 986307569 150472293 180033626 704987128 648764232 675235832 330059523 119769720 734625311 970585426 509416751 532577921 868854423 920815067 679013681 153988102 496112381 970726551 994180797 694085748 871803415 509288871 504838975 598117631 737296 851043801 674090520 911294461 354384570 101716727 726106107 648235531 628614619 264140687 478575204 654615409 399901178 466987873 979151370 91869734 754059882 616402243 242612223 558080878 255505672 789335470 130461907 962034148 797961131 754859984 568543351 785224658 755659574 413762478 960378900 922544591 474561678 924588186 749484685 669902211 751541558 512909505 633778090 814363271 426649994 389681121 484598758 415192935 40485525 645678359 287993558 196519311 7459798 110746675 14458023 932394230 179664884 383438727 530919351 147288391 949759198 832187629 243481945 94579180 671993748 144308502 174447703 173134287 204968994 406239397 972193624 301499175 460097536 125858187 535600285 304117297 267595927 867785023 254258790 317590942 474340407 573706461 895695999 698897959 477652331 141524240 382661979 554189133 982756406 571612771 884950390 32679259 679696445 647951549 869321027 715433057 315862791 741263537 486549764 249356912 955734705 822899267 355951117 243633436 172750619 657241180 667920642 784252153 760712673 336089096 242854628 827335552 208890062 199247773 944222570 102351977 926389850 347039620 94321114 544303906 766594813 772305792 400634998 68382500 676776917 821839956 937856868 557372803 370729361 664483555 151783334 747682095 900583259 22202976 778776832 983996451 635194877 419212590 451317640 912255980 858584253 860772128 996077858 149624344 514784160 282536672 267471738 524960735 990326904 413788097 81637529 591339046 215772671 647414163 855787630 645834315 563095692 292872966 269184465 428153664 130680158 868626455 616837574 704006647 51852523 454375999 731795680 934228527 201565135 302440864 74181640 994650926 798946181 60969756 321970967 214304094 39891291 561061506 110307127 888377031 727812211 624520386 515892940 360544502 32510400 782767730 637102658 427588429 728148588 63583504 394741029 435513661 481892704 294806064 983009694 142086771 476635887 13702982 450351234 556138419 560035519 791944347 180453295 744971784 704253540 699405084 802305574 955277543 719738379 338438119 625020037 147617122 482388648 139864510 552522923 698523129 561320590 625170072 18362309 140062693 235529730 705202687 796709720 111074032 779775861 136729694 358723312 855262293 665976704 796097671 830713057 939348328 507772832 170073502 328657332 460908333 38031121 46685756 938293493 248243073 193254403 530339493 878676601 174459028 425112586 897574023 701393028 523489492 819788910 548422753 481933476 650231725 781407534 681911494 615891992 208912274 27114150 292528401 315212278 343142462 967094183 664769134 663663056 248231189 612482351 288698898 326183683 25515433 716927946 950956171 628177564 49460312 921439364 993012785 709604838 593837330 679758217 967271612 517769108 22401080 807948380 998384623 271282567 215972768 378163632 655085426 396819773 88104885 804293350 728446398 153569495 167184571 925736228 444666930 471760582 586144782 159107138 357110289 918360143 555963940 678927311 667984709 487630767 874312376 149108881 482583545 455922440 886690186 4176560 37508860 64589077 23896066 584920179 691631902 305821844 592807945 212864271 953631896 620145770 932502177 947384600 638565347 290898285 597359415 962178157 25550104 241366416 938846985 818097612 137495401 301741536 896362026 405802760 818380453 507763035 878556136 532278768 312296078 862077364 782889902 295201242 426720749 62031323 184846676 556932605 614544813 369848730 308009623 482292739 654321915 300321773 236920072 97711914 836857256 302077787 620005776 394676595 925681848 469112941 120162698 383054815 673596142 475593569 505482660 830584265 682064839 22092134 664931378 5649168 313220750 221808940 745217211 812195353 950344486 716725783 942470025 235723203 685571252 298414872 347130019 787464406 190188491 19913065 459448968 174587849 123623899 173850859 184896796 312013777 474352539 25100454 494698336 368372557 733823977 413500558 215810910 575547032 585069540 432564147 524273901 416191068 123850708 476956977 417484193 594427458 188905433 112942331 309946870 451730732 886021259 885335441 47635285 241784607 297081859 780152585 388488412 543733018 444408224 795969484 637527910 795195953 43485775 352796190 229958162 284914782 559554906 127116161 311692355 808099680 56198459 952406564 612178881 294077231 58620305 516344041 424703228 34723866 374131248 874088465 393669489 605366911 67003731 575569031 516646438 877799463 590708461 107428293 901066319 781900604 754970908 101300839 455782419 312058087 205512639 849421130 693833576 257384842 83794718 385239904 767921434 935159959 83925448 211798036 651816939 499556363 739541370 256641108 422838155 211990843 181378111 847916395 702752025 21384837 652064109 912511326 892855667 197622173 654789077 522777114 56318472 966129412 467509599 866507664 33471639 577304582 162464775 23209743 434586727 246695023 518902442 51752268 161077533 105033565 911599729 499091584 432895805 768752945 324459223 71713968 785976384 517968543 549829720 928500813 639730405 432583096 152498529 558240151 525087513 429832173 213218530 850408276 17962138 734048426 344893122 468268630 51659433 427319176 581383723 882719559 658524944 477337043 583174789 61219328 761383715 919646616 303304441 198323558 286375794 619192908 75159266 816432271 327154544 649805112 768051419 115590292 87634217 979964003 312473279 336491849 96664121 627619980 589558582 732427010 569976288 698579654 17068367 868564298 730493029 331587507 64964419 581713784 338061296 326148886 112986868 677757438 257580485 794839174 104625083 75796949 566210113 446793804 391755610 883760316 769176704 584790784 469074933 19143354 880337382 488175619 518074323 596415762 436437927 135817554 101606502 591133011 562938257 90055648 952752208 74576507 565907235 996529100 346860150 130346041 413444797 676170767 702606374 752506137 523544784 898504388 264592252 878862360 84479204 346499188 862551397 419748232 784136828 819767290 397569403 319904428 181065184 311936173 613026725 783966845 239438605 158297951 267952089 785452636 81003976 23825898 21927647 499335686 514297674 609650691 135963632 873967530 71654838 903806342 244372962 333355826 349039668 874358083 372616865 222406824 435014158 97753374 829186579 778900583 974461802 969915162 524710214 646674941 195996679 210864185 750631724 332291222 635893081 277043268 736071947 484446514 708878869 669757220 203099978 652829054 870596263 163021203 705407450 662650186 259133168 31158027 648811330 69368304 157195624 225827319 142470467 861202973 411777090 270942076 206185369 623971907 734560936 451642239 851485034 209925046 896805255 283345579 458661913 356490616 22393588 939297424 329280969 116369455 604962361 270799336 190213998 212719415 620025472 747626742 891770001 77002452 329660443 87366152 265784480 620438912 246295662 123935259 794589167 661666915 526030458 28027293 191510607 2496225 801455622 248024909 991371081 53361982 462495736 343797947 993694205 227414011 128922240 69658098 622308626 461969861 561333038 777817472 187033008 423804206 633984232 357877463 918557324 975422179 958224119 429669479 672961974 634410471 990908213 729457328 757854638 970161311 233030262 946835084 602039161 726036112 14105179 847145548 556185029 803071783 749529875 523924720 204690477 424167331 501271714 841246917 5650538 355411133 548140805 354335307 534979223 184023291 847344799 661915993 734378504 54134638 112679166 594251734 436460759 476758676 153703836 212364935 522076551 44636256 682698317 834800963 925150519 513305877 475294911 989793556 274883491 303204741 719141854 867521227 31493742 857751266 756953962 128904128 152810192 639415227 672817768 742545834 59398659 513190374 112226056 678854538 560924979 962820188 497091736 582810129 620987374 325662746 455403819 803566378 390778211 849031548 547381641 967527479 867701257 9531831 767313372 791710649 643262395 352432150 97483078 298378060 179132961 333266355 60010507 712354037 552031021 272653522 711110893 958296334 617724890 870120853 386814667 250003054 274917873 265356845 867174248 69986392 532375347 81918987 580230129 132684341 450216590 786922887 545551277 738901364 927138620 211088621 120725882 715647966 730510300 662323463 43350513 960626811 470963639 316818545 113144359 136494556 417949605 821854024 317356348 697945727 594146602 705491312 553101513 22375615 441844419 563373036 204984231 927241619 68883729 926704095 72369342 803896320 725087495 741072635 891853599 435941868 939825114 286868064 303665350 175852097 831411515 387159605 962100950 738761149 110692444 539060513 686520885 824317221 612338114 441179637 116033610 446406641 406019402 748755540 140575898 900824515 118226564 79303002 379918082 292027108 591989308 804551659 871049802 672452753 379456756 506569757 407672127 872004159 389631473 295746339 197081499 246016378 656128414 268152976 305572885 555014469 972222059 731501857 243666611 557764220 778519849 964912701 585829933 68419984 280401444 738863927 682581620 220031885 675697894 548585486 704675554 146358460 903452447 404921974 404841661 143781297 251107962 232958012 351644732 568099047 250804186 372358091 570089043 795586502 630769120 617724392 649810300 645431420 592332791 720734537 803245105 815372277 633610099 117379363 545077389 850680865 401320900 252938003 971846111 549205296 650537101 874133071 513069500 594176441 774435415 292397004 274323000 501873578 461698375 594344413 772367070 876782955 891304092 944709262 609185475 205657684 75615647 351686456 15783018 902852847 184860192 888228825 224133675 558362955 178848166 17503426 357540277 986679470 930892071 318114338 110820864 746362594 643234167 394545255 120998231 241730171 163082592 599981913 513079813 455089972 602779479 728943683 898132600 917450977 349305675 458598637 616884732 445485442 175211491 662198382 21183325 277409880 86883727 678856919 387444589 138760328 533464681 101220501 872958302 694783921 865818672 119789958 569485065 292050276 757017797 511010699 608521623 201007039 725962793 116410369 732005338 178419694 996582851 663542753 884520354 990041874 922886532 787050433 387834873 716879100 889227516 683922475 842027725 670919586 98447023 91301598 466416461 160297334 325703707 688729560 92742389 308346216 497424154 558134370 149474168 860244234 808058952 757702956 18509416 936067529 671957218 355071523 924502796 573535718 481334672 302004181 5461527 329110781 115887403 60662800 107507002 608517536 966783513 718373844 955134700 378231942 100005573 259588997 817683527 251150521 122530656 708976069 426301789 388768761 76641150 4257207 111416878 774209711 705423012 317218361 336812089 888735372 970898461 122620612 679854062 242969640 487635823 339017723 119269295 168359077 35068195 60958118 281940194 472781762 695355940 179872926 36347986 215307282 675598764 103962238 570400488 376343113 998265715 32414820 79631918 253935911 349543002 946733941 412539380 622918187 772405432 225558823 464110699 686950852 154314006 996530488 429366594 814949456 851308779 832017595 821273324 193693127 189281937 860592504 424814569 29674281 131668796 532434639 73156080 646283774 197754321 432404456 655687487 863594423 155860492 682179681 164356369 180664581 86948734 337222957 929863964 327405620 908117985 140721028 100847924 441314081 76868748 959375467 896450317 612098777 987993345 751849691 168282654 582475472 525717668 839684241 709388192 284851591 152641906 411658421 840000522 618764384 715419544 535683750 97471493 714030492 470381053 103806277 262254978 997386636 376808386 715420017 765126464 470492606 737387549 689119160 160843236 913313639 878360286 443974423 882792589 57133308 234645916 127248860 169205526 178767071 749735808 401435308 60988903 327102262 352745389 382741368 45610200 443112523 903792011 897451876 908013409 643267631 811109208 167595302 819026021 860657448 10161038 874324082 870009793 787944169 321198580 661799218 712906509 157218446 525334865 533558043 827156013 420033741 566728524 679879916 915469575 479930042 120339570 48765251 962587215 369461558 678273623 674262300 277375357 93351669 535559123 988634598 569829344 229402923 181992301 700530500 72616652 776868563 95644630 719744605 332192495 361988252 760571020 882148576 400038594 898394480 452676255 161864087 751513115 711646625 169149841 29376167 361184991 341292723 76207702 98049890 965996756 381750208 667697786 765076425 6345364 640858764 709718882 30725537 847857565 58932006 546827178 469878064 465710982 844677175 280019118 666958740 906791500 780640234 848569380 170654913 737713611 715292024 262874599 399747861 868031560 893367118 447376335 767401114 723421739 469076958 983110075 584399831 858259146 71971583 241621424 98490451 842801248 716468226 379478555 971638951 526862108 187351122 887640114 736953686 261648583 364815993 582577837 679100636 217791879 366090593 438884521 901987691 45942937 60400650 591156905 1012793 420730632 754443033 647343279 469196464 20507653 377736760 724081717 282050216 770332060 329861413 122416203 577714658 63404814 233116385 724075749 505961769 298431428 561044224 1594359 221963164 956240442 544871843 254848229 127296621 533001446 179708104 951094255 28206439 615498098 276318721 334441157 551534713 701204016 382449564 621639833 791001111 885322520 216067181 414509025 266753831 565146717 410343068 808436968 206244719 581999890 215258291 909128467 703212360 409601341 767015546 608045776 852768164 707668095 664027477 501610976 976607617 628300792 133369463 115060835 627638135 398112622 990099910 514856717 583398001 105046807 130229467 327793668 659879973 874652843 859245866 546180141 535721546 301457227 656849140 915767681 137210099 725464074 10220920 202659588 955710948 78999874 241378645 615776471 265172606 62358047 465232521 500795568 47097804 786934404 495344976 719249706 337116982 94543765 579116078 630829730 835933529 312202016 518088715 740510130 681011700 528762278 769814648 580013384 119350026 287889936 103311970 182620356 494164437 683672313 906415976 514666855 348532516 364811146 195151653 731424547 214654767 713894151 18016244 334332022 34619527 996632355 761457732 74624502 565468351 224369012 25065271 880089083 573812550 437204678 703617889 893142006 159438589 904187709 525227563 378822409 753165695 199722000 93779298 261157009 208572633 355844246 186286239 181606068 281194709 483588497 184780148 361937528 683353743 573132109 945236829 705236841 302861721 505161241 524286894 997323959 585476429 733411610 689410277 372474750 477666510 603619943 704542170 429687259 939000169 336309450 444464616 638607920 927505686 823388435 260067910 194240277 453689119 899561752 11377115 233943768 767907916 258541520 111465406 913992332 641252346 439705671 778968486 19428984 766080287 574017065 24743920 232910306 322810134 102928066 831385248 630680753 978131989 661766935 44560366 735942393 484144041 955402113 778221481 587289228 98540487 998302308 674009510 679949152 630203379 263497897 581195915 126053244 794765218 88301441 701456582 265450167 725833209 130943772 499209781 913485522 44692166 261473820 240886661 361717479 885046834 585675044 61430750 413809899 502543062 507752942 540953586 856551025 243628127 205415923 680532275 80744536 865680273 594321311 708034827 179696572 890105131 877209830 954943221 487211059 436810909 1960832 60150742 173697812 829214578 278856639 699108412 724763324 288350985 679118108 955810997 665069624 615876957 958555124 871622882 663840372 893974646 105466220 496093180 860484616 403444935 911028086 728308875 255090948 584356505 670214962 365818161 652902313 63747175 953816463 924584736 762669168 839228490 376339216 353521427 53569432 717131387 130532792 256121178 642358120 492952422 353746466 927122055 447631 196241767 601068973 536561327 196242603 108705827 751912404 451121501 651282152 870193541 948521115 30504985 135639233 71432276 527048229 918418832 315705570 221077614 475317088 580505646 303991460 681990119 521434242 633628892 970012209 596330710 470443093 284939196 738153943 292347644 189837379 294419352 211898520 97566714 567505938 917874357 265868302 181661338 5574345 808461945 457332327 417789507 818561318 577417729 769413000 597809975 925634206 184803290 139991107 80028190 83118148 624457822 213400855 256437474 3737012 991293913 242705567 907129324 762455172 210365857 828953756 441876187 564799117 843079698 67557987 427885251 699911924 244014429 969350977 129969586 274082026 505234201 93021876 980600542 251378522 837902708 470462282 934557370 997286461 430639010 329028799 754814074 444869254 273043790 316791256 312586502 136727852 989011418 588883329 78159626 205727446 955610559 450366853 183088170 22541858 567666200 172865257 743604051 909201554 576181733 929738285 826342420 848322427 113629056 504331180 501100845 359565588 689799367 247939014 340597697 551281185 104906665 413863999 711646849 782707141 709117600 694358257 757973354 157093702 506782229 339441958 629252074 63712662 124986425 563005698 97044302 547761240 774128051 8124458 105492215 951701937 975484722 984997755 951575414 11536356 730267593 961206632 753769154 743614615 695218097 495848638 46991849 606383446 143282411 458370274 578685057 533077691 342348543 552228242 670541043 729596765 526480788 57113157 730480937 56330664 903245239 308524280 416479339 532470753 455988052 9325491 219089698 250325431 589737408 206712500 94381751 838798722 698789235 62638906 68205466 222802203 33998547 383044847 897425759 202521175 687712242 290988290 906379552 253745850 720877953 162753355 168988466 594430184 167977792 112813389 380701039 623202708 82859816 41699592 702856416 482807432 504870927 920649774 932582926 937649871 116586243 589124456 633447324 930192221 432134345 674790826 767193290 80922571 568135497 920869541 658983191 569440978 15388923 536347670 240646227 465489598 696684631 81528347 744547080 660878059 861841895 505048987 900081709 501864920 460925624 171460411 624858950 885176803 861360491 822070223 63178606 72908033 392057933 69418922 129357623 963040314 199156738 663539409 609569024 555143323 217811266 935806933 519712734 677640069 391321133 299951444 113601699 30957131 917207743 18270896 76327940 535446151 786471331 512859436 443140288 826983109 982740923 350708289 355966441 207028070 961839187 760045028 346037240 695563399 617972299 371998230 813221969 418814548 391294826 793200110 384446046 756040991 804590595 941902078 820039240 367495315 869071683 106436309 682389330 603431425 364215322 499370450 763550681 442093252 712452300 692425782 695683827 698945403 212264748 175490192 26493083 458201455 841869984 326889109 45836633 961156924 168626704 670521873 628025985 703108865 742797243 973092361 746756035 444317931 784873711 798100200 707412088 290908079 950325092 520059345 185592719 498465587 164306486 640666899 276864527 546295628 957886078 514775482 166953544 753330338 662386572 391902786 535613850 615544240 58994882 464911463 788163297 516219664 260056088 99176828 651689204 971765255 135265161 687036152 953375254 444161692 756258408 958608222 644054448 100389244 862595111 281014294 962474208 712501510 571851640 988327799 779120451 851119338 737300695 514247404 196661467 666724188 580541505 938906052 729834507 484618228 664823298 327552149 191168447 541036069 24163500 986906446 1388968 908075351 360354851 823835608 797026981 27746980 899635158 906045801 622001981 186163756 859273224 710187621 614202953 309291542 811790924 16733936 913341871 59821347 660392207 704700949 443199304 567089231 296221155 333767112 102295402 345151019 612890723 338585635 657299473 441706732 169259267 879694784 536876635 438024343 207546042 84748378 4125196 194117818 457356298 6772344 470222639 71377938 115342648 808067283 299796080 136108403 278293055 393370087 869898997 519436338 513310055 700582557 134871715 108576598 364069343 958426764 34291018 810727657 594543285 618307431 919731323 285634323 283720588 558345403 994935946 513585576 379466362 776160040 712896735 465967683 29989970 781831657 387407731 415927633 499813091 898879682 442604883 578981558 762610093 87807944 603505564 46069673 677838768 872129482 318787750 183973421 247731295 139003227 172509501 972075048 972750772 302665738 548721185 582324061 956111596 881271569 412322715 77765908 563311876 396374868 717043976 684082700 815805263 273942164 966906220 442537863 152677039 897275703 894801808 486215301 134656293 561290821 929272030 500696726 496084795 995386764 85840864 616931793 74351636 688399332 121094736 425584605 855866382 343408525 269869787 800481324 738069172 477377655 788638024 482966903 30232389 762210456 25336762 390230437 722100566 139873761 353356924 806659055 105209851 825181958 960424793 193375070 938645457 342936524 496990499 354932329 564331201 381471199 204703156 325235277 426821415 941376659 996248253 894906783 984405975 651476176 42765339 709842742 477974470 987286806 764364610 416081334 156356552 555891985 667464662 427844026 413539443 416103124 494851928 250820253 90173987 481042357 853158909 265152485 593843992 157220550 616966811 963059021 901286329 364601579 136290748 460242798 114812667 989161629 12461013 972219145 148359901 731367057 800451827 577456395 399969798 264361798 548130461 876489122 463960770 625223817 440483135 468603923 370148839 174726877 671085985 764236833 51556479 472467590 488906886 27019169 165173884 26749877 987338928 821648775 75887739 820416933 196551471 999150157 159304247 580789188 289516587 810468936 467143085 363214180 821832840 725139457 492442773 126532931 58052654 144908237 390925555 746019765 240876516 283455693 593779056 812541271 932833528 638556407 347979508 613134641 341478154 369937045 210261897 9235398 699741299 935910886 14468344 786653863 304864580 375242788 558406800 106836796 270589665 53122268 23366771 472967578 192587590 333917338 51445839 1449738 269525650 585195758 261984382 39387436 128717491 901685077 93501667 770759007 734685259 784549001 321549536 614107176 289436606 379065897 781790246 654652228 64576490 951001340 914664236 458761381 839219690 45734191 562573498 727365738 876582437 689238934 604250341 708645441 289456896 465022017 461829288 2621650 825149699 200241470 959974146 698077510 191349668 647729159 413575446 338220994 127669566 986753419 633895026 350722433 252931287 660321644 543327373 685989058 522335841 956475305 768610074 662971155 590937585 13757623 211619566 329806042 732106706 471697835 719793343 498065380 512793118 328343760 350638629 30261309 702095939 902259176 127546900 42882051 564183659 756850540 39647114 884343370 893395236 294131934 215749487 330018948 556102687 40056821 563711207 819289596 358254724 316801779 765659703 844348285 993604336 90007570 937046287 817809164 711488540 781225213 10078177 340528331 868597274 969148838 851276866 380001600 836142628 306525887 775254985 901740825 632734040 420564944 454058901 590682300 395041510 938219041 686362287 706087420 897686087 803916289 448404108 318381432 567086221 863897267 903940526 475205008 395403990 981702390 797551209 689945861 10013658 60185136 515082691 14156076 996523172 913498166 946773621 709702607 317768798 632379322 903420942 505735328 52218692 849803090 926415415 744519771 35156667 954725153 866743313 535369850 316262692 325235130 258794632 420656358 413558299 173451828 82831484 249583890 271159244 569620687 269765224 125142922 138789550 937855382 670105138 166112329 957781561 869511557 904214680 477938363 218076789 569622997 358776694 918600964 348344851 659442710 148495074 663459491 937294542 146429924 698480980 976274372 67938797 422794313 664638210 550241570 650284772 908026031 355928650 402815638 141302298 167446400 161487177 609651265 700443590 149930588 81724041 863693907 295411955 127396213 659596962 123107724 913832409 220782862 6133761 919203806 1261275 157696266 151416472 265500056 847780692 257350535 788094799 585110322 582802134 108538244 634457465 134029882 792606762 675671554 766528392 688416303 629472211 755375468 382008519 178171398 979945654 466792734 931300764 161115705 360601239 745115846 731994379 18176047 693082677 219318782 885662953 843794150 604207115 635925833 249076460 829585043 710772445 706906491 818149500 769145708 786223021 659235086 831993826 450289687 627386515 214537997 735864909 807951007 729490969 12429526 304678233 206210931 261586661 591300830 919543756 27385428 48085182 390233583 300784822 234599017 768702015 342334607 182388259 71258992 151294231 653354625 173498746 586576911 783234297 619748453 134736757 819720520 36904231 257889658 198325693 693764247 333820292 311779361 987932646 125011145 618699635 900161496 750454018 298567733 869418495 484869187 980014262 964054941 555455913 959402961 344700448 587771298 761279627 725854257 768682665 961511366 918211934 212397957 352631442 25162646 422440540 262471131 649160803 295823053 794223716 758768326 540729016 983782304 255830790 164579627 576360256 318317207 609177170 444384681 165050338 208176131 644921803 864249250 789573114 96462107 236004475 351527146 571574720 338755255 136754208 345050636 715600841 353128872 819989380 506202280 134638770 605721066 781850556 483537069 659898919 985673636 882639445 253167565 61659425 31802834 473312162 938173531 704463241 69353132 12391729 411896438 500472041 725717282 180661088 740123582 534023059 611689655 174166043 229274181 212839858 929800377 192507721 329498781 820708664 626896575 433254203 851825375 533741648 908892793 505396199 552643829 236345310 995237159 919986512 478167121 868788628 833524065 374753486 141632719 257235128 677219877 779668559 629684688 528880692 784373693 484444917 628630985 653347795 4746368 476422778 167412324 547547338 956599579 22243116 762112393 820359895 283697393 142511624 388404716 563890730 857069938 307427102 571812767 320804785 991203855 119503460 851796443 94067007 496427172 525523364 289084943 256973114 622455161 249950562 534711907 140750534 117486949 954518184 700992735 96382098 995419942 189007898 606254784 121828403 886852641 260761593 188677304 850351611 95432525 47104443 168867563 111501127 771975086 764079655 375978791 553845081 187116974 29407938 803676369 810561849 457062374 923009908 253401012 695532700 988795815 514055037 429734028 219204622 202677701 941540495 714560207 498139486 498388702 60623236 164661829 205200409 593057128 203169794 915298819 371351653 180424124 327285173 978440732 478659015 757728790 51599479 923705487 514627257 966389848 561660092 58538465 363016338 253204328 317986912 428749742 361937006 391847937 93482360 425613206 807241478 412879459 632739144 996165143 36543221 84051768 801515307 949063152 85291257 311828870 870750946 605356370 866231331 119484258 480377439 603109603 884476344 904888258 515185200 462573278 427650216 618313584 253074566 915485271 781863592 837622555 191378658 817368220 959907054 967189128 486287963 642503352 117126281 902791909 25854606 55446801 36885082 365069374 480963362 699975347 872663542 651260833 547230858 90040027 591904234 563429361 159046745 675310397 243907655 381407957 569007254 824487833 767707340 771598442 934943690 877941583 432061526 385393814 635826256 461589221 362263594 352390028 915390381 293691739 557847522 341680751 372307334 895033499 285154803 631639566 314784322 921912591 626181847 341182926 679933757 6489677 166489819 375308965 638773925 45427438 268062343 451361346 4310261 228177276 334589349 713123915 33273868 255142537 220380400 661133801 609741276 905455707 407803001 895908613 833197767 590530554 853804244 582444621 223576468 758536081 889465708 513108667 598290462 891763896 647978747 598886032 328149883 368318375 144856675 638594096 705948375 312022730 184405146 143654236 616930310 104055262 679615874 993040205 579386937 950305548 800257119 800709088 524029223 961230382 149374857 373552870 934381188 870601324 595260913 342821422 265187122 444291768 677820109 221957709 255206104 130650666 573915842 554509966 676983438 794807036 766699602 557199375 941184381 541295330 859021064 448959551 852011039 250757223 550009388 2023694 274610858 242941869 558682152 310334630 255041171 705209668 454174536 505012734 46060135 621413127 308275513 180361915 783851106 213936714 991137513 817039464 796988444 828766879 749354634 535030098 814390115 485921206 539299587 555237924 207158574 808875437 679890521 176529282 694171564 941006777 353610050 301533193 774708659 407267349 324493052 629155805 464742046 676398224 182648010 236650182 972024688 359605354 115978399 86994019 725794801 615115157 20126487 695464371 861564861 585307666 100657678 54744370 150947683 793189232 720167315 940232158 267812272 615354850 88194555 554864870 341396230 687235836 751089937 393027058 124893925 307395594 721887753 353740684 920032781 585350872 716362019 338102712 396896083 431763701 318954060 802981003 309335218 845590239 894486130 592000392 475447042 974299083 810904251 680904818 890664933 810973942 606824175 130378254 844573771 705567797 481780625 496727688 452308433 404705827 947256599 524365797 531227773 468254390 321463369 893908949 300603410 398791413 455703178 897551590 492444986 820235737 252982291 993224502 894053199 724891985 622455250 893120067 107620550 89986400 908154078 372505055 102369336 73714530 372890517 175648831 154914831 662958956 21500500 381140274 875063497 258151888 470388690 24868974 449101292 502492351 66472729 252068613 996057991 126138890 314450722 665118199 523047520 718221837 513912802 997648063 142134908 887053818 385491925 737484246 573678840 242588551 644606274 537283531 351292120 911196134 227266833 167382628 384696013 65443481 730867665 742319182 630526545 903163085 821790985 924177162 239332429 962573392 142266285 164775797 634573873 80403372 362709285 462876838 412999989 65637996 85959277 33488827 315898031 227140389 344993089 237354111 538376081 220215614 317309431 303589642 535760767 278754942 53543349 604215083 129952724 593960970 687615133 574739644 421483659 536303107 364520899 189682448 236007888 931653965 806990729 690136100 439658859 634870554 138134343 491377447 61862534 274117823 384570875 47890181 102120333 836332769 64825817 869906048 402471541 256935900 364029612 837007765 947121826 383526139 288685059 831305422 126739294 306944470 317773449 202742051 694516869 282620741 779211378 942232718 415899972 641579520 683194666 120574710 957857160 128216839 831965741 510334084 832112791 358049420 898926034 347046202 294652308 901458313 176568932 460173224 907856507 369392345 234054492 121664285 270781616 182704817 800400140 312349045 886061447 367009399 305119915 116637464 88344993 239290531 515957992 87963082 889990456 778374889 434866296 312953133 596640073 386454214 894885712 800288148 853166329 784536474 802196257 837889013 41881507 801267949 638905201 24618749 609038207 716212946 106360663 495852350 516749552 649661544 11096275 915290243 88932969 113457607 332923461 140003581 711810126 633865366 112289590 361826179 245323370 287783000 58548218 837275746 268023733 812168375 743427829 167626751 360734343 393899881 73575231 644353984 601224692 803919690 854827188 743914427 988923687 963237141 662781737 863107328 367669479 830487737 145552511 636713276 728887920 475156285 787592856 704196394 447879198 660316890 150817086 939622044 945736904 33485510 274007132 401785932 738627263 420004690 625802303 527033574 521985462 13868756 327901534 890067270 469872166 161202625 214443646 3010637 868563362 625248852 446400657 375620377 54926460 120005462 877125239 130539332 149473892 252490388 213470620 661331107 341333021 901965853 937861353 964426786 562023845 252566263 732276390 419832429 540314527 590879188 542131982 486176635 899621333 929397190 826096381 768291923 812886893 864433250 374184789 657770664 765887764 381603184 641910706 789558687 278201941 438306572 789360345 781098963 850836386 881549482 762308859 41677118 112106089 411963989 911643039 327848367 372751516 710150353 441891133 647429044 322278121 725527035 874218053 169011196 839702215 973214332 357534031 261783196 380634872 205109543 238898282 135345916 802794030 596339701 662326673 421131873 392314826 148716186 446321212 515446551 581416127 923142339 338752018 200967317 203270127 824000699 429624865 524453002 126679271 486796136 911330003 871012059 533691388 712982681 943200768 549557275 378277387 658104950 652737661 926294639 267756899 108349158 412514868 273437459 3903070 583989882 482661456 905533010 56462311 605986970 539518237 879148733 382821156 380643920 603806731 215778312 854540881 146954673 406634962 18345858 792118440 565685731 542113967 323442224 736668540 835555792 46083788 533486212 185788262 152814269 160815551 659218070 391511431 585975847 31783136 450342731 881218708 906310267 719813959 256918365 292696465 296686048 375524587 511940599 798498293 333419567 397725237 944607843 900035601 796744727 128536439 164633342 530002970 316541025 766989836 631866186 796025813 607020367 309101836 615405346 476593374 879880221 725417900 772423944 53284244 610043049 112898353 946433434 419485348 866329902 646493839 393924644 952816945 44031020 891397026 960962127 833917853 537973348 874683400 269561590 653329143 89737471 162728345 276937241 910593281 147866062 295321732 778311900 683874220 807703815 716404485 19066962 204716288 497137354 808994237 92429760 714285151 618847705 486349457 885249694 28934990 676709692 838066110 23161005 28419365 449451317 235175918 894036924 23265046 883472398 866301974 775768109 75785916 143684669 995143563 314536154 2227116 963618272 613008153 56880649 63863752 66681656 176498123 3879341 594963897 48436927 673811438 746374828 266126196 485626486 195847615 41556580 886921648 371308345 271336431 674834425 135343813 801520275 298434803 169318831 400661282 731578181 742597557 877201327 834887853 77049704 488162199 106916783 42746049 106601097 54565539 764670286 663218946 128486626 420576489 82775039 990204229 500093944 56348543 911632261 150857247 871507812 738434841 131034494 322475017 54236078 576840257 497736726 462045997 729033556 888172850 103659996 522596815 283606359 102247089 952637275 758921053 11159131 766365661 97388039 585168208 125351148 628941092 77051154 942032277 726534663 638809890 114842662 708297226 7362958 536293153 763796080 734630572 840306769 506698630 490688550 989709671 76007864 269230441 999458458 41385938 714301891 396001910 564111241 185614472 923041436 291069963 698931948 800277790 289792131 26886648 974476639 433810195 529838465 698808507 575345021 99930039 435537425 496878707 791238727 195119287 846972891 683578749 967408317 428116293 518622875 532230830 474045583 785333736 544973600 653311981 985456349 82104945 339805671 284305019 409481513 389825290 483338426 593062752 16707132 948599067 597901950 556659779 528295890 307018362 107835068 912262923 960988007 571867708 714825086 545547149 920851061 352493396 863331126 414240794 773162363 120165140 777730852 628658419 150206475 560770521 677393574 680104857 602264702 287266249 364786737 530622090 248557694 170217407 960792469 306735288 720282536 49185626 583929896 819042018 64312917 933747894 809124810 504231253 867539189 193660421 989595092 970997513 803138459 105327107 485361932 73781532 102434681 534277518 681832082 973986719 356192865 756471520 691975437 349497785 102023317 402913537 581490537 927280475 287009283 485611763 998707385 564158517 313194091 193049734 315086670 428692331 549785052 478172561 3696111 460794386 316622556 143636400 371343216 61155380 109568176 898836966 188198787 207971227 983320441 353074059 369931583 435400679 726413930 24750734 496721225 293424528 454105673 976730563 783560777 216271952 749877086 332232671 952125818 978215931 709439657 912030177 154188355 842659524 703174576 229140393 599271536 865008220 874366008 647455713 973654572 758331636 55889343 999996107 232463663 571494233 541981047 146047573 886614377 691641485 415536449 702751330 959022343 836349309 583044866 497682350 845479700 513196046 384363162 583598993 261521366 240322411 779981729 480557763 570322301 914214078 897110901 622193187 658319225 562779710 776567428 35587139 71837074 832987757 429577771 566556243 743925564 506955213 337901277 992411641 804889968 228245781 401408994 861673131 381858635 94636691 897445771 607720921 936429844 315100329 666517144 523692760 529170588 392942945 44227909 782452430 424806936 675750527 932884731 257918590 726897953 199752218 656766697 222442106 163156723 199569987 161537011 787573658 768958230 545702091 660656205 609368629 48654934 701408978 139894886 689178144 724131483 675895057 21560422 640194825 191180083 413737155 450488279 770144883 45860936 289913649 426354510 59021681 803982297 155464875 945128242 64763747 742607674 873093736 478065464 849325256 539236927 824826987 328773749 210137640 263062085 568958961 930196500 808379140 316630016 907815695 354020354 446496181 859874284 302889026 401057597 892331509 15389132 702862798 101249142 875227150 555921114 952458544 655894398 650925753 343060658 982342174 533343808 776422925 571668513 333415761 778988259 345642202 478856769 607025875 441805283 399693203 772071735 413458026 320162633 110909621 894483586 909483322 287847433 21882560 421575 373671674 574970780 697621312 827020554 425356221 626065360 488808312 41547940 427577415 342775634 802727190 596265889 325395260 784663241 644767891 731176933 909792994 568716243 340865385 531849223 52846790 192674164 248344291 77071973 361384161 515315988 159416610 264291134 590104006 816488110 570875759 244674212 831502705 261419743 910503248 40983877 171951563 66507902 766336634 792081767 996881933 241714641 509673304 236755651 394907385 213442600 714089927 752962298 279279171 404042688 839392318 545996651 297263481 549095283 721768418 233698998 100519322 902402458 571923525 345249037 709348370 662774219 842267157 968444394 497489836 801009227 447243840 614580855 815774409 832474947 914761158 287195045 267672401 860538833 924998224 981866902 876153468 978229368 580608663 638831643 707426869 480934568 325530420 448652361 287119766 332498390 500779623 536026315 889270825 931619466 250192801 180816926 557285300 844797431 942073509 546974494 451519840 607463230 593798925 564037228 367396329 58341122 770163926 636548130 854569727 156974448 768138976 432460428 658273117 726394765 998011764 353238549 709073659 104095451 287625509 523014714 733083192 963538895 321824413 816161367 983346356 327303512 919157104 619069517 392881500 224479795 828018253 225118632 322388637 152584128 817967909 155290733 550156067 932886433 379574231 685666911 364100245 9407261 33789027 912540199 801814297 599042398 730273254 58151965 581852763 80778458 83504424 533124515 462154978 832220981 827214146 716806173 312986238 948255188 924177498 776398224 319003102 992201983 354649738 683324118 619542450 501317343 622920571 891617853 924244481 757777533 776943416 538802892 967255589 239852000 566945545 567595330 801489959 168878653 432735725 378314637 697883687 821497095 84976954 596764036 947597641 75875725 530959002 114260055 363664189 686053056 562148262 708209960 685259370 64778515 934149405 573794999 989271163 688924097 231420967 264778998 369128598 993934030 282459929 719778540 589717736 342130712 93913230 530828289 101713728 15996864 965475638 15394945 302060089 218664850 744779960 706473868 426725852 630995966 998830120 522614688 719887971 277927601 71317398 774189505 262714136 729678544 513462464 622843203 931621724 891748049 140296756 24900036 957653950 745951848 593668446 731994470 266421119 866589473 653369105 105030889 864838169 817560411 564103970 907492159 265858436 197234866 119960275 263644190 225126196 803059441 418531878 466577863 266043051 303703096 451926463 198275140 130190633 954276809 508970727 994523200 649669759 161834351 205621677 629454210 810380546 980716939 423411495 818081031 95741594 777877948 434973372 681344554 613399765 829483754 943224176 703726870 52552909 517642431 34393380 130473197 750373370 709010413 910530819 153943083 765949388 535931827 636128958 491308159 693960098 617523444 206761051 449032691 956039240 222113574 226095434 771428902 843430673 469606499 821232133 803583410 892311182 474496669 149491810 519648684 733962472 831319023 952099448 915933001 82993119 511647246 51270700 929159775 850771166 441982807 254214015 381470652 6342689 382505621 796199305 410206347 611153994 691211949 321532476 800796956 795464304 337369752 773337664 439765399 29262686 201928240 505167560 478875570 878290887 315800950 304732180 634832908 824577942 848487552 654037008 10808932 591744509 643518746 973731339 49382659 507206758 787108577 151352937 54757431 153198531 569994601 166636174 91538052 200109591 64813610 827630289 19823395 617810026 836806488 24202413 751107598 682533489 607469886 485160828 32135483 43835611 125578692 14021333 597709029 48582714 484245519 260561022 656642309 342286407 463025168 96151520 642762598 446040948 951233062 577394618 250958012 255634241 123446184 138450511 678509923 783616060 802982275 873369012 680966995 586720870 684976376 675032316 848852791 61808449 145485245 842485765 133112607 326458838 857035998 82815068 386178538 448891315 968420149 328417741 376805385 211521411 172317944 410895754 532727900 152154440 522366060 72880116 99627832 436762679 640894392 297729288 857895818 211585071 435253716 791021417 544963093 794640088 217789600 917620230 419538135 852933205 310194279 755386505 540396453 523325062 190658458 594489414 401142939 384840249 745345972 517893443 750525816 983069649 407094278 894156988 798080034 943974932 834290142 852068848 888536835 665582777 443627510 450313282 186304897 977120859 419522174 196929409 487851029 263656330 335070657 311276609 765032970 417589500 825969014 789810792 626734804 813177569 63508646 233501637 508299531 971124564 873473076 442109186 207398381 20475406 331072442 865925384 138365043 619387631 577486139 44841135 966323918 126388529 226869083 121292774 669656955 901124658 62050362 893834851 60322230 808620865 251510950 670375197 855026169 639382259 71955509 818604300 795436758 948004810 664105282 533568945 741896503 862704337 20743382 404236921 829337167 196844879 846838682 30379508 675790961 962692509 994520386 652688890 900006284 849164569 36791959 91655144 787343667 525616671 119052040 880616621 408860068 213800207 232472486 911190975 133903612 780860607 802170832 476074720 767931090 180149421 799545642 362923008 865591187 154661917 452475466 723275371 94515284 753061897 68851770 560358280 539703560 969103937 260757485 51230167 20014467 834835628 501757789 503831290 13294889 376909484 800673858 301608682 972254519 508294816 454628464 480906826 804505005 300825987 719642574 999447000 318255319 156186289 765624814 81334528 949771639 631679434 919927118 1517963 504395951 533754410 477364852 136507859 605085097 732976892 9902555 561310622 135272362 899347602 309793299 125189557 701458091 254536649 432629718 304064897 166146100 736518891 958010264 744358654 902997498 562811555 369940472 565777734 909623970 878630553 491797331 196932536 334982308 574302638 506815603 904121285 822037835 827798485 502091877 923379543 425773016 679717260 551319401 969079261 210452678 363739382 154401026 531806711 923726121 138815639 663762732 11220923 13882416 270559147 464564909 819587490 327087305 156834851 857924740 456599571 626869603 553371709 782278782 3186569 496891343 727382463 507495656 235723619 391167296 5470927 552987487 776891208 634270833 844404338 286520515 13617972 292055526 566515871 413378084 272327242 404072447 960953776 348556634 671431927 154824516 553128588 285214797 897345685 501244094 176872753 363406297 102010351 194293765 951238255 668881364 632925869 794129632 551760882 300188332 654126949 508677466 166028417 916966447 829846679 122835179 827812256 589657200 882264687 118173746 265593686 283220007 165910994 95606346 918460475 632803764 726257152 170303606 603380716 378095253 585448168 719050435 572058476 802265771 432410024 716376641 826759559 657738927 978120391 788668225 757276017 452513422 751330800 102319353 369032123 155661 515146232 31384331 211385605 16094548 796171414 111154809 695415121 124249788 46559881 563769775 529761009 749566290 336663602 541434318 457682998 179192933 345910942 905305435 54179128 360821061 471358752 301961567 103533224 541008562 773423392 266528620 899432010 836461903 381791290 341963257 345200998 664006375 19476766 695940603 494040859 780438011 547655916 271124244 851049346 923348551 698668391 677165618 416391678 794363486 857488930 575948264 754366590 756831349 162576757 344101766 473426710 366592100 745101148 225197549 983563616 163784649 932059631 677438850 822163597 431656523 929277305 939109182 511823884 608659000 688811233 886377432 621783473 89745478 124929362 263627370 327595949 926590418 285417450 364415118 916143315 832736262 914605137 382834403 373128756 168187380 594973325 430912591 960240895 946072336 965676780 477960667 388627366 702137811 531995298 448282627 288289384 45080265 31792439 811573877 865195058 155053400 421392557 151917758 707994006 641452405 288592365 399447271 64865015 440462868 416123042 258255702 283301882 974391559 537134391 691707524 636068817 31995715 120300697 563791670 211149721 883959183 788740278 880853382 317910074 428109508 441096272 875641211 866167927 328834486 879832630 833021189 935662924 866878023 663185382 816902390 34148447 606644217 308297292 897933217 704647573 758157076 810447017 161278221 73043394 621571471 211955926 880268408 662843360 514407432 957062049 473270016 971179835 219647702 71552058 601715815 921665544 612400598 622188108 404586671 196418501 92203196 79507751 416823508 728497797 618195362 558234069 390953475 907439522 438463460 610133007 130931894 346990444 725183089 661745705 50186163 784540439 231315713 853170434 401376341 828844959 276922578 55689998 587927766 531504927 860146775 897349810 948435948 304440301 144389897 571456321 956685677 123908890 570004990 249998284 215670998 838245124 276854461 512705732 385801849 760349184 605589109 893546767 285966556 65745733 38318838 900720424 271914541 730296283 428770404 973915490 494597810 545396578 117451343 215519473 459797455 545849446 345568309 652430121 50242209 506357656 863902908 561280556 527512434 189002208 340639150 785951113 108766713 760858715 302672341 621079930 152987916 550349098 530713343 537029559 765889394 942508246 974765602 796024308 355853270 236980830 556323224 626113534 420238296 257875851 843347310 206159934 961347552 56217708 929039623 178041928 462126391 314905500 410800562 891746337 716124058 680538158 149198099 427688049 139299014 194867652 96084423 289237264 252243013 388858773 269222204 510209748 567671776 943544209 329388846 247876235 623383202 329870235 944867588 135817348 236513013 233488672 904778312 107556538 748667322 870610458 873593830 519559321 43789444 996595667 582488684 586977059 435647533 903908486 353228211 3998644 13011920 58047035 178103861 287202049 792335815 626874650 196803133 768076652 199738449 809588649 543920826 948286850 307602098 364236125 39931568 663352425 595319940 678358262 8029823 126708850 943996440 832726116 316203926 863173741 204843154 855071991 862903294 777065159 867316630 520298768 494397312 209381442 426223769 393342279 253713983 943448673 491332932 845300016 883139485 785466081 546349438 562672399 951328999 558036857 49179194 652869166 997439767 580321654 356153083 747842360 859043043 129106285 756662847 950781306 987102746 270114007 258320933 380201408 292113557 261277831 260077345 32983960 648045664 364191485 18837771 756689354 585859497 443824745 151532899 51342452 358882230 210215111 851615658 625781268 747304986 885145688 972440753 722675801 386672595 507342372 358990232 60395542 250828312 705540554 216176250 515376367 955683463 371390498 206975429 897923125 536398225 901380285 98223802 186313488 923283946 770564739 639644041 777531000 32536638 298516130 810799429 579536539 994346949 991893241 974545326 491743238 741542483 470795075 134515451 417183480 705371741 198161666 209219334 52665489 904502859 774415422 57546619 473341870 894431458 919470618 636057187 769493527 650504467 614686964 717492720 572854527 508328771 90311441 367640502 387003466 458545486 909186178 327496270 255484366 474566911 355507342 677061521 497314375 78492214 398063584 831379511 86700021 430412645 308070713 355044453 359941301 276452494 608448197 901470550 102910939 212351931 128061234 794199770 391805105 121494654 870045726 997376870 511915743 338853167 213910311 756374281 211073061 496287325 72845378 917282234 228535110 483012219 82662331 631750857 531561876 351804311 466884472 787813141 962403653 934233037 577047715 948439375 467272858 115584295 237948314 182508725 373319252 529656245 245070351 316069038 533475607 784613353 925105450 826422846 653899730 593031814 129940411 884300627 712189504 429240823 31123847 496291502 178032011 847280972 645608387 275696395 641531039 894266673 868341035 371224141 998042617 823557616 443515500 951703252 332764466 284115032 173547140 480852554 811756574 432425950 559019934 618072692 595379477 632754019 241772485 719202236 73503270 261517699 142421595 501111169 574195051 556739523 792642168 813679282 82858271 951761508 360891117 129299693 260658227 186715691 751385960 554955616 89530915 813382777 757616621 571059652 696830282 13882166 13470200 572060115 505849769 943349379 672508714 630359312 903079975 763886353 285908340 139740267 708555868 502105031 333740021 56571436 640523353 587179703 398500245 505865192 217042813 314900352 847844963 862633726 530645781 948784882 374276703 576834673 309200586 325903925 299180279 300135383 19827626 722359304 516877338 929239505 889806887 376372987 455432509 310101683 379513030 391269988 398479753 875033609 809596475 545957044 864224804 916833622 85943480 474263927 504107794 924385813 811803701 535492768 695761973 355682433 54250604 706453861 12574752 238172416 374466814 305697463 393013258 624393773 892075443 265887069 189858014 205642463 213633452 684926831 621711005 440882656 82287845 945900489 419192118 98053571 51780139 316634019 672956317 754583558 454170911 356942320 518080888 874458138 777268116 355585989 126800701 623126022 300191540 167662062 937282086 805874100 322312413 904338352 250326664 884369351 450755957 232129412 359429740 291035991 128557760 905252235 943343153 522799254 767189763 297062445 716850669 808423713 682681220 305320353 991089158 619580462 80079980 363024164 33164512 234976082 557636295 683777494 895563184 888068589 679163559 287409969 147875439 596112691 303850857 886625062 686679275 929941207 322369551 418351062 571365111 302943318 238694860 389621481 36692419 456447709 388372639 137443471 583325766 799690711 17064983 623984145 188818135 541250583 978895924 441184275 751687132 792769951 377647214 918533224 488376217 63804427 742913938 315332906 358124859 220359637 404230374 182743248 853461494 870929877 402893069 769812328 326467477 543699844 548925631 731966779 28786468 38190515 893632162 343968643 170267113 445375192 555905014 168610892 513406750 981812631 679660882 715752158 956746249 718032848 708414439 399537720 760303599 834944038 644894172 216510921 802775281 873390071 157531681 328975480 567239408 195569531 957958592 96932407 217745576 33823242 455313163 542085029 164522709 905931501 313785332 876957252 131984293 205325350 657186242 495005723 1935864 807714563 432404741 854661187 821302679 120720077 904122711 996730098 805905815 700051830 652108254 170953507 663743012 163776516 335179320 690049622 255141035 756740029 584403163 979988403 212515317 947454849 242959513 544573316 261467133 674370170 14610954 905842548 954956085 855066281 646634817 226818551 492672009 649395470 676832613 626157686 272154627 209109007 641903112 913788688 801225592 511613536 491605397 767275440 876442367 503343276 154436548 790717492 150665850 782876489 761023486 967855444 761096672 633157582 87129759 144171146 186558979 940729809 829393803 283932438 974255181 895135690 821073181 770059817 846011160 202626514 253399089 835396308 552869036 157902439 712399484 963565578 217178934 25492052 203127022 88173308 775144030 711732104 47852698 562924519 316011045 271004653 609885971 57446222 920488564 735422975 668952766 316711644 224394149 272604735 346639195 197212974 258295241 486169644 875233735 856207751 658832531 664677085 394445237 511983372 790826111 590124174 555542 193684373 103596040 552489828 325955139 887947207 571032601 362677927 193818165 313368541 51193251 413366269 365484240 523494611 257342433 890142019 529357173 996049000 640827143 465384102 373065439 321551028 192086345 666220225 278059302 934432197 388432698 624359604 271672104 335340470 272427628 583492218 671761871 784601893 395213398 343016097 997209613 887799884 633340975 525896205 301020605 20412623 523997944 895037020 693105795 638012743 798192645 86527527 147773994 569667324 912511795 151846483 520479021 577443135 868556345 680321526 499626833 156512359 87224600 472733411 754380399 221854310 775488940 176595156 960567120 496013063 874252389 80108851 400002225 303670726 782245391 17377669 259869797 239578443 83018444 524813939 204234394 206140037 405053476 9740663 675851059 693265759 547901215 468736341 343065890 979121664 399558910 922190439 715548398 620225596 209743567 507584695 500580774 356769770 859302337 855084551 689275543 767516662 427440511 89107793 724709695 587648069 540562294 511631883 872900859 356212654 30706213 702612888 666064295 281624965 296964713 924424889 188752784 525240198 716052251 620222460 761235310 842032399 906752893 315856462 244256043 457247678 997426383 285259300 574299329 265142184 495826178 634406210 308460864 154396466 260206212 392007975 378986991 412966544 866896698 10579477 742509451 563940056 494988940 69214400 21203371 57067714 184405139 91183683 551408894 1365131 423344281 776145223 35448370 885797134 868275815 907105423 933156794 233632131 18422009 878577935 511644952 114302888 951802869 87051341 125611298 170631193 506769664 589546586 438334856 586778157 730099733 345933788 557816611 909443425 47812201 701195297 392929234 704922656 207391063 849664654 297831211 269668773 929860047 403724912 858811966 509419921 122113270 988999094 467533386 81333308 660519287 681520922 474077532 250143585 434178666 717676886 319225030 809010043 55916187 839634163 811048174 798356430 584355833 177491160 447563936 479175550 607068801 539934862 716284352 131451707 563680283 257906280 256185618 74624991 559901656 907191217 954168348 337251246 55182251 872842611 990508335 258708791 786532838 607283051 658601377 227380163 509317236 908116281 417690908 816906571 915780197 204752502 420479046 702396080 391354924 227343121 254605742 281711887 298003368 708936904 357569769 513231944 747725445 530071059 667632872 65346895 380436399 381581249 796343411 869831710 384512696 710286811 385798010 357246612 177442261 575650667 24617741 156050033 859216302 704984605 853565732 464405617 18126225 12586891 929852226 675087875 647558527 572681609 940100641 781815117 757343208 455353326 256615750 36868037 963193295 332591732 843421759 828720607 756178329 558708405 783256544 31116408 253753429 316451528 120255599 829958463 971679586 445315728 510079233 248833031 785682876 540071425 44413050 85157487 516038351 162519137 250436569 858205189 996520729 162741435 68464472 957884650 59396916 301782643 471318426 681543341 331252756 793564159 723343728 219574613 140375261 892732086 500069448 383897214 3304543 616729537 928820378 633279535 641539630 723289746 913722457 521395043 373547555 700420700 334346787 3714351 432321805 242344386 776193412 376044476 320442158 955142685 672124261 761264033 40353662 177948959 995513186 569094612 292631994 606673847 319203645 74133518 115177464 116800788 143815520 441024904 920537037 799734421 899932469 542715244 636798875 689393322 899242763 951058468 278236015 832593873 62494563 579143991 984006036 171118190 427303659 992971987 873261741 953899759 698487932 782212897 737640682 594746686 306710008 641683320 438684541 666750056 430391226 887470787 625171728 193607540 455625089 836575730 92049726 143825088 689446188 826330414 345458905 543636874 368322836 352182310 935184088 744605702 492581256 348390876 818758846 676204763 966841740 537911901 6680383 864763306 567646581 954406222 255234778 956938604 599677513 612614002 451762981 353763421 371444240 330176186 804379181 113337121 761593537 833333535 666978718 563423325 804828677 594919501 654857816 244929238 73981152 765959620 612145883 573168795 751650292 328863817 169540433 730198465 731717940 213472101 952348979 692963791 183128591 681425180 73559590 739325626 68700202 537003450 151736087 370903970 485401565 267567955 79323252 662502174 986441650 329615018 285036767 997914722 954273033 948319359 482093061 629824581 192646353 728639888 100485193 53736870 388894221 790515 239919068 170674283 217765020 538854186 803480776 192244197 808482205 954325275 993275638 953502831 87869938 908639916 72100647 553985253 349082617 364484651 172162355 601608829 751520233 689930376 550889886 517810013 709083823 510771374 538275484 832950767 655730191 744138910 922964848 738177111 784341950 312449697 24718273 311644100 400707556 739410581 554364497 506484934 967015109 772760741 334494003 821129232 570255472 367814292 52840410 990303695 244707181 299968835 824472436 633562103 800865187 975571535 584935137 716368312 573051882 893423575 342858831 537891855 160550491 149404788 487061370 416353852 992439999 459579076 292203308 176473711 55466266 794888958 662412139 151647134 462203767 67942030 415870820 240972199 192897558 262179169 2198219 752716180 815440281 457947708 232814214 779364540 215809189 117088560 494471992 413367686 570388586 168764492 658456892 612197036 664310360 385607260 94226863 340895318 734151960 828969677 18606087 268328413 932280531 434008746 957229111 175817792 944835072 775155621 542506178 890072810 718119183 534058980 804773257 537347196 283553883 460536459 196216974 486824845 798858335 961685911 736246813 806034867 70173319 75710681 953390638 212267052 929657621 151905842 740627517 442391078 154867983 726907750 106837339 545886439 151266587 571305605 641672941 51012447 507733190 657987688 303493628 908775025 933076825 524344890 665398910 698664408 463384530 243252882 644374728 865113408 852247902 697845610 684647506 805717821 117667229 438446712 582153374 223013149 376465763 304935486 444691357 805364725 361743871 209324835 413986250 62450757 986034840 153979440 181423956 511473075 754660467 498147041 55486674 99007411 431329500 248941331 252237367 169954466 169602127 839718465 581821127 852922232 273944654 732298761 661786145 739595496 924937250 599218253 303874469 694214835 408337794 529318633 970757695 16354263 545230826 195683487 603374877 835730503 191689923 284230683 45473204 43836171 952418967 85918908 891398841 604357167 3595425 952202959 631445763 627844758 920271605 816497818 544853865 843855884 459330948 233855165 359611663 771929561 803349142 747637573 233833385 805477034 87162891 997747602 626253885 341543613 612713737 68546469 978411521 805849472 349506626 716360763 122238285 455933225 183620954 538912545 592657907 661875246 428030054 567151476 516310795 713380132 333790569 947790605 432320367 147432416 563206935 489801716 354877920 858959859 365694661 362178147 768932167 857878723 230394751 488539925 101915975 272748600 371171939 217262027 584413534 302799132 120445068 25338262 162923725 68467202 542629341 517360402 344795133 483529229 399232559 465118059 376864786 275589734 374415153 79191326 247201539 108053545 660998097 514530946 148702282 604173215 222841473 255556179 932502049 839420861 159251405 408221995 273599678 14674035 626274781 300120033 136346269 408083857 835242519 647134076 725118453 117076566 825126625 921577171 584725836 868382103 698556804 970636226 139442470 806157449 305978412 265001994 546915545 853063211 757210635 479814086 761975420 809096530 767816606 819112326 500960766 694507858 392514312 689515018 899601234 479795014 808367258 408691613 313862600 683673085 130206068 553708299 295861879 742571649 607116357 581052992 966939607 891451717 162543661 189520510 727058027 875229162 267354682 343523995 251382190 929377844 478627988 120938399 106528897 158255218 196767640 436385894 105381097 947034424 579383481 794009171 83987047 785823525 806033826 458955908 9124433 85436237 644498125 641125970 115769889 454171438 482473249 682663499 189581648 36271090 919034276 993675006 840158558 726588225 254295142 296955887 351102399 686742520 866423793 461179151 458990377 692129651 799791510 331156487 641524661 611922188 415179687 458416911 413813039 785288154 115557714 308096534 125474874 302365017 568226483 924351453 478577168 398551701 172433977 66621022 142829045 283664096 78781980 528317898 3819715 698550572 242800064 142929429 145439703 130148658 919082446 824272653 749237477 619746495 289968109 558160242 837912244 233546011 205113147 124579842 861776052 798001363 326840290 507585541 385152303 814538129 969184851 400392451 482526223 521961511 957684770 401180566 916862534 574496426 423267454 840339290 459093981 550458043 959026763 187645952 532240541 175345633 333143006 329746818 46220628 654266898 546372180 559639921 648301508 644056145 422227599 200294762 689042222 641950064 499829199 994738855 469310838 145068209 679245043 342366749 311927078 20530483 24997077 877457139 316906938 451240170 562117171 708368288 9366238 144283065 380837809 125977485 169009113 454534602 334694405 351111384 236978222 993545664 200703382 908968423 111806900 234108701 600914455 361919373 854973976 35007460 778540902 541484422 363269987 798845273 51491749 47585104 138773713 82986858 581704030 161991843 902238912 307109561 308383680 753048461 838785988 729406279 749440264 891231278 314197207 421187518 938145294 401421147 756039055 922783510 70001703 788367990 203270570 169152050 338731997 490678703 96547842 143234944 786570974 556829623 287005731 911191605 698042484 573192120 482997647 144584717 103590498 405495039 239095404 958818469 766747027 48536520 371324182 173912384 233269410 188422489 56767624 119296501 82306377 127244001 847257073 842727428 216734989 931622096 394858363 570425354 934467055 85881899 433484005 653960319 911647994 121554793 405243424 945420147 142976298 604335309 707936332 482263075 985681728 476815759 564191455 649345226 624679467 765573528 728185814 627416043 707581826 584230106 341323526 206978110 444773422 741323061 463332645 491520636 841879667 714766377 969083473 636680154 124353852 877502863 903469695 802036184 940666447 463220690 123961270 43716234 124543216 262248040 285892874 302521591 493030175 677054549 35388169 806830431 561351131 617685914 124146918 291121902 302989339 380961272 234699536 889233027 602955477 814798410 159061068 950611264 472529484 635323617 266440615 670056223 917235525 922521869 370511777 166317057 303209773 444520860 110194717 879409596 569611504 634057585 515822789 747282538 912273054 761895803 123108040 594030939 891265689 630756366 736195405 246335693 819064520 150837514 549188354 260780366 560920712 261480068 439848708 310748053 393001451 443873759 546096001 989692582 665599871 61324859 18098910 593128276 247647561 481577852 395954427 577743191 434383569 60418034 911653518 661471237 70674007 44351146 764043948 478999217 821904163 254436944 439110246 786969757 223532794 591144080 770433692 867007271 999237533 959228489 857465291 380126426 743400358 667056349 418404726 292716211 662709385 114581075 846930211 621093422 150119505 228610459 947723993 530327781 752690511 946536974 984156207 628461960 548693610 190423052 484880188 493700332 881978262 820212834 109461564 697726047 588771643 999963985 839154955 534714649 110894408 551171978 362202396 493020114 663342984 832111486 364236710 727897048 982249460 508477010 677650351 120023443 424451755 822527560 659367194 263262442 263211627 422727371 40509711 290591457 852644479 490516961 712275843 295206237 25698406 230668476 825875714 219309826 651585903 469828432 958548797 585704313 900602302 381539626 576321629 895082412 321680889 218921436 986722898 501069691 698371750 456318140 984244400 589018121 946147139 569725453 521132023 39563250 622838515 760270731 130079290 745258781 983084665 807383140 116561674 76382128 300333915 373474326 950046128 804763324 528113074 786269559 593305350 377959447 615542929 698872270 638020850 934757703 772128016 909327391 495288730 227873268 536855685 85868955 737507155 454145532 117538743 365154664 711938047 642193611 520599725 7258175 578837989 229727853 56517211 70672455 889006747 893885319 858624412 227039149 485153973 523824672 774007082 262774657 17394329 898881286 119634890 511320621 28250734 795779550 342412933 324965683 406552524 921650448 830298817 773830380 28311738 960991821 658535762 544375113 366503658 318068325 328995708 208546130 606715431 536820019 423563522 312992438 270062927 232107295 672891660 372813243 682831999 871128903 589130227 346278961 784563398 381439320 406669552 472041628 476940386 639329410 683688820 201613207 985782001 244586546 821232713 407170781 4589859 69337320 694348582 215833885 220892844 810071264 826535017 771366208 255747721 769369532 226281706 855715470 397898644 497888807 828813798 214370798 679048659 567296147 672780401 130947399 35164338 315746018 114609130 470471935 85535499 801599000 245047317 588675531 43386081 351944118 140870923 830094154 225376349 743867431 46065090 597318349 964829795 830552148 896552245 298300474 299141329 263243346 203442736 870636806 796277844 773032251 880952762 916264287 193219558 831515162 833223710 533660524 807392744 194596352 228650136 239338156 823711959 939264819 563393945 110484859 273088430 725042054 64407479 124537523 596276697 633144260 810634548 715012975 809391825 831443526 277286954 506554091 653127844 629623891 817091208 383837035 963293674 283159359 522324894 160719187 651834535 208306336 302825899 692570158 794597293 923972850 168706983 232051012 654792529 135494106 373734345 501184707 396156736 395889001 318637429 473158972 871061956 102639442 349773249 99980500 228834935 440317630 304623222 982081828 803557906 679304365 425019700 157149873 83720452 987975857 917352451 410971485 754272311 670136354 180499556 652541513 556305299 333412530 910590007 959526427 671488552 416576303 623690207 781673554 897134020 995217081 765055058 46802404 752260577 215743896 280286093 563099376 314705975 813166685 97338332 892459316 259409119 176380688 885558190 554545700 103275930 517807376 137594020 30487756 968126412 876221169 309728513 975412506 411566823 328003414 922801545 466652727 742420710 261749734 294635840 693055580 578863988 216370449 501452909 899301881 173854637 288037975 449602349 802829713 502647276 400166068 877534352 471156529 778169025 618899367 399562721 227398542 1101570 67405828 902328568 616782464 151606519 66787459 827399866 554426390 82840442 640420456 623106456 704598039 207254219 237685561 543633582 859418638 53793419 784169546 731284632 668020074 967397052 784549868 203027431 580112610 497878147 605136235 401960847 835545337 210081367 920507319 327202179 222547091 846254004 954520825 156000004 132739870 648227240 883499865 821825849 388739290 952395084 213931107 845514115 269861392 927219549 655104735 362608147 323613851 405995082 722250808 116904169 19827569 694067207 923770453 320974250 973392923 383377165 902886959 367062386 447224442 231365985 234641714 267841413 200734497 363933878 247648988 380520205 205793314 534018981 829570288 214612856 75931722 523812361 747352077 59188195 719427167 556058936 935635669 350957534 482080789 659930672 612140132 321246556 44210193 103743446 713866861 613137348 844363416 215821143 691399411 944829476 318678744 620882096 441864098 614025861 390907603 226106184 177870425 848121828 225070266 667198451 470049809 249104368 718930865 308276263 583210955 749285674 712328429 61471164 663336745 822038658 726427234 465766866 185842237 314238123 489217663 128918898 382633888 775162252 204155459 971652002 727873458 9101979 716337384 99336706 2320622 217158240 479306772 201209712 879908479 159630546 497139254 668253051 20289922 754299759 374221514 853224066 24691916 545705068 403377869 860011302 549956205 159465979 707961931 291158822 922136561 409158707 746122685 526843038 926707200 211763524 707517331 873935564 572241940 306823560 363246372 906912358 453983909 576618155 872144297 482976062 557438032 118720138 243719793 283903221 849751459 814752310 197170363 447257804 90896775 544565015 356933939 117710491 200285771 607996973 213744396 352032474 87018313 134417778 516688566 146266588 425115959 626877788 548098621 704429596 221932300 612451454 458408368 750708108 965940046 539469446 391982298 412224001 973483848 114911678 127321146 591508114 633817083 831241096 506142434 97066190 395603615 399334712 257262330 345736137 264250176 75002883 471875713 388131873 37746890 182406615 171615095 455686031 513548418 258471304 226078991 211182465 749141181 236043326 435959848 154605866 163372753 763190364 688686511 428715943 990714693 116740053 494735859 995311138 778443732 140549322 661189517 92688937 945396293 720922773 62005979 427074131 762812996 754388595 940451376 309069870 815334169 131488215 719963688 228672812 17422154 361421419 15238699 111272030 500511652 95979442 8117151 547676348 658015232 782088844 732056159 262448607 548762401 344444168 284002192 239979944 676188178 33514995 245353350 543188016 421665389 911227424 715430093 645667031 129253256 218991088 329723117 251661757 550516007 373570504 168177611 263482514 563289614 360402422 990319378 520668742 210099337 974994970 892220218 280117164 996753596 765697520 268040121 624294709 810862566 304474088 540117678 453430723 893083270 156442915 552713241 87240380 819376696 223036805 361277525 639369440 177922439 668558102 367173831 280446353 145628537 538075338 67449884 284162942 7831365 802409167 891419336 1167502 707685877 110603599 486347895 225190042 744768007 283240483 481524248 118406352 674758774 969244354 325792118 727178140 688243044 104380745 458363916 236896605 244577648 38061769 845102076 663061440 695705268 616982379 926157207 758041175 356868302 510861622 986102494 667917129 51078631 59077912 73506226 251063585 822920244 900972535 747798962 551633281 196838190 661969993 559765410 828932341 131970495 17348695 380501987 350298195 549524446 388041422 378076509 587139220 660812199 12698191 116987212 449877325 577146565 527692941 911279417 721109104 218839915 607705666 305425335 32749874 934399847 77402922 577275505 617449535 891612439 593920204 754865789 806509799 697111073 557182264 942759619 519734555 791447832 990692169 627967583 399922783 437441868 660304386 141980305 489013418 281928535 635218324 932163716 173764914 827205719 538131979 815310252 966376316 9703696 737740068 801482620 984518219 558780687 569098953 833387749 927546244 448242083 735661313 952072196 327762151 611969149 613740240 580891065 658548432 599474020 584895826 280448816 693475322 444373453 359140436 462240779 568361316 351487506 952480768 920042286 980895824 66550354 269359654 966325864 836446950 747299299 522296828 362988667 960086861 141148160 369400422 100253649 703855368 858261197 657728143 356441359 736318953 481948793 944576906 493535936 65333486 379975422 513729885 446734446 104378579 801732251 426324961 924853977 49045699 407115711 11689940 131273771 519900889 89025946 720546237 769320875 840125259 401928343 685278502 794451025 540230471 521119942 310596857 209757958 535253534 394813286 985064008 280169996 368758812 181300296 691122857 232892690 980795785 254024251 370462255 407482577 863611027 754682621 110837767 567223333 105462576 870077817 813190326 729337962 788476609 462768778 117168158 393958775 732597978 78369293 394234443 890368981 201171865 96532472 460370454 115533555 23443750 112525099 572070698 369880103 888487419 283885107 750112858 895416863 105551730 353681997 117706035 878158265 829911693 346338521 711874753 854867386 439868256 565687232 484276583 400393228 301241135 56383211 734734695 930025878 898303571 536421802 526602651 980879490 812142514 890538220 11268731 27758937 388912425 445153362 582500201 495730940 157929342 534532204 999554939 951762638 941262753 993508455 132753991 289703092 896138116 388184292 43361105 716254012 498085011 322971619 765929997 104835033 92626386 103033310 447162514 937881932 823923603 199109106 641296606 369116191 696921808 874757944 719838400 586298700 682119210 22089011 691584614 26761978 761115775 954286433 12407171 715490663 130517282 466525172 16395548 63467489 712036282 546337691 903667696 199449582 10409912 786987641 893620610 392906379 53750646 92212791 648162244 492798353 674690281 765988661 174831970 491917108 880536067 350507739 948938408 73879462 399898280 812015886 712748304 505944281 105951818 914294975 911365484 778100321 979461923 300587933 192567980 637365111 775568142 944325354 804178765 581405978 687547395 732921195 923482975 844063311 372785709 666962041 919886640 972125834 19423146 286941237 187201690 437216293 617084382 511106777 642077926 314509581 369564276 295476572 852535164 484948979 593487880 284788329 983537888 746631672 27043622 703531227 297229590 969583831 994743067 606334052 50869830 246805247 435209879 496295690 600750093 947162891 16823897 145620777 60008888 377436667 280089429 424845559 448043573 306113072 49351203 70091108 384003271 237144381 166781383 865287309 638126784 975533485 743851016 477489654 374004820 997631436 247721840 277696868 630744932 839301902 96777584 399377752 563165048 216871967 990429344 60122408 899695820 866351495 524518179 942299835 540845185 513984249 281500457 5182432 890580980 694038842 141003150 818451275 277724972 78776489 763380383 538456878 458713709 353644285 640971121 449598697 950927939 832629403 691211926 848563930 129704930 10767370 333860635 882428650 43599603 750335379 152239588 249199834 553789708 107257779 510649173 940973832 968118574 706771738 119658678 727255024 654941694 823946141 615983336 706494185 358935185 884134880 292245220 397125819 757823814 380806591 280886385 586461235 468746590 463257394 730523179 919010797 133219306 83475189 924974391 522849336 489919333 525997814 80411722 405943669 599364779 708069721 905276399 263819600 306132829 196060652 433965445 28228305 620710577 693572917 817518815 62378538 870930270 553430343 185645633 757436865 59787513 639226574 293934984 497211300 126974188 615396892 616686249 209448581 880038610 384215244 758606630 784977447 17332832 10909513 563122091 867960280 512760878 592924950 122187184 238615980 150238043 871925756 93922897 29731747 694876179 763437074 894452932 555059898 451016947 122403889 482557444 555067954 795107746 502973547 900603772 886625046 110807519 734037226 645844041 245609397 632110623 861113002 598503742 684509981 552239334 702086992 886292771 914877914 823942342 8942413 20723068 659541237 932294748 987735460 878752966 366141091 842876949 229950190 191355934 625306262 861067698 885788306 710275021 563832815 176468114 814711479 370603043 208061017 385919737 128843659 732363240 887961910 86270459 743104843 114091808 209951533 244054592 854261862 427621920 216600214 508340407 78695066 357606591 48274378 493005280 593135467 551790788 764836652 754518147 441868536 243342334 830007094 585250285 430742549 447195470 197854495 638581767 806697180 695348774 457106280 492183515 521425770 889553790 498064082 474533219 29419205 577722070 505355543 835627982 841086807 363565444 35063918 185661411 527462618 23716941 257236928 834566106 422571559 432679379 66380749 751728855 717320237 699649948 946734700 981260292 761836541 915827131 364627439 671940937 850819073 200494365 840319653 48300459 214657613 361462898 173365368 832217406 174691341 544739253 105508535 366896670 222454767 305551092 597004986 420310036 762136562 696120624 330780747 29534272 866362361 26325539 538048352 989512689 151827173 410674638 468309949 310904984 874233761 669590846 590344332 929819472 970337188 526751723 358946500 727640979 394371761 585302589 169941438 79272963 645887592 945518073 127829068 835318364 221625378 694989858 951868305 389911001 802230016 365468979 54085669 1386667 831073201 926869469 377014058 477189438 743868297 460704531 544983532 489567635 181836602 520106306 920737844 423683276 91075889 752761502 805899562 524273350 438624655 72517272 671797988 178923488 169423298 322752620 705879183 233089755 797147072 4988118 9160504 769126106 20304096 877168868 50035512 222980692 327722471 3251258 441263960 407933571 939142122 808323047 588221583 253797094 432278332 770170495 199493135 492256789 130891445 472487852 60495970 490709787 386838322 992285674 402441466 513368149 358109838 902990882 314221723 960654206 599183960 933966946 171752290 343102002 664557793 315861442 220827670 240681753 913833757 593271953 93668039 841780419 227147411 606067260 823570909 414057761 636372762 371886363 101997822 610074628 103074013 770371807 654376025 511776476 862872051 955891924 89291931 59064733 980074804 918534871 891695543 627450139 534954673 794955188 241823311 813840939 717848499 886550450 282066533 695120671 173126592 634104501 633690698 513594010 416916489 992027019 619171095 212836020 631576021 570687831 154378997 839562580 45032592 719799539 440452415 657240612 780571268 388021349 76126647 80170589 67140255 71373524 483110023 508920071 48947708 387837953 965689631 684377441 846069398 509580777 329999007 496361463 321659152 362243514 561532613 919384584 813656035 238165903 533877705 468002052 412107701 36154057 934795260 335301748 700612810 14695503 458211116 237293042 395489425 989053867 909382274 348970449 819313494 84950382 660970055 111465700 951415288 334325036 309299191 826005397 507100824 708378600 173215742 148082709 877051869 303370382 624334610 56622509 68268769 649311897 51717420 524770611 254363579 892532949 450825252 437001881 809711273 300812862 533160936 760414624 211711962 196242184 873051736 268112810 593889238 897102776 719463106 435656876 505850507 40270581 635668802 465597685 190989895 393039876 194409948 474519912 467283670 20253337 430214934 969437821 280732624 906512115 919063334 479840919 419464905 248942205 702279790 790449681 490968343 205993228 917963058 252152326 160702901 851216995 184502716 18573317 635820361 144157082 121346221 189742285 691293295 794188832 263495476 349435362 893568860 461806890 631869905 126756354 853619505 59393314 696675097 156903835 174061296 931557408 377740349 309246345 415404572 22459255 470089780 435364861 997919981 789775980 867341704 337930617 707067437 259924666 143008247 284146354 723752945 740790099 728817706 37924984 587565237 211069833 253482842 62661826 657930890 164058477 889409748 750706023 32134302 957600613 450819232 9572346 915194389 133155128 899638856 263030804 140945374 678802195 612064469 78922070 328645460 319299209 462727476 200533457 155908597 455675249 40918632 120938790 470631811 806250536 267320153 980084051 52507399 467798165 262321458 742004253 794200445 812535010 768348217 182045621 639557376 588126588 202248501 345995648 437205119 557760564 263917801 397839968 88507088 585548989 627868158 48856275 417583967 926932857 839529962 958181370 3130222 539641483 551929615 895222597 251856252 921397403 83522016 909249726 248958660 762136382 649275886 527191772 331204577 514283888 464281470 851357029 922544369 963183888 881145444 490678338 373260446 192361292 922117630 783987298 140183893 667583515 609904661 505740259 560154910 873363133 530199005 606534933 504791915 518887556 58087713 462776166 550990281 747627516 636079503 662340448 729504 231851972 706636377 592096484 773964332 755323110 277858908 670697987 746562606 994623145 935468988 709955009 215523086 240785333 222526649 684082208 386236252 419958222 41134192 869876683 811769673 6919781 97815384 610904484 431815392 842728545 563845234 614421938 225805739 754603041 6267578 677430438 770213492 504141581 606993337 593116168 42459433 580764887 725313848 618285827 10059993 130262612 951328783 181214153 375709659 507199985 375547419 207930276 937446413 30092755 13305677 233524635 797571386 683033487 731625439 34518973 668433813 768651170 629071629 764377186 464691663 867591284 748523017 652008116 319644403 556064217 783948881 219299847 568451448 80850449 680426673 793371281 558483294 14493987 597730341 454689798 639562877 372691812 668608224 581828856 708909241 858502498 419926872 974358857 806777566 322585025 5564562 873749586 73165353 320608897 927397904 819203555 208616444 779666348 967463856 884142801 501803394 965398078 122386876 708568994 699025179 510276853 809115054 546368402 676971721 926026789 166117972 538060375 366638857 421265909 93720921 292004837 723090708 535414361 747438203 671565890 999361968 596662852 380554295 453727653 459435530 24074965 121283622 612248881 205003338 139547368 517787174 189271008 764428754 790942664 724642857 71973243 211438868 920060675 197761690 921472453 787877133 683130711 998574951 757992888 375642210 78724808 994782127 24592615 112865813 343623123 604810762 229737218 568271844 814180284 308878703 364116344 575425598 396417540 985995462 480366903 100762595 11142391 18747147 192008335 316285281 960521524 474680450 655120736 228903967 354102370 360424359 105146965 60897682 161755419 89862911 316126196 274435212 84535217 514053243 939510013 793026701 175403761 282226176 529881262 714459719 342789874 958810339 577481144 669972721 66243465 98739042 750293684 35607219 446688864 125655626 340866028 492264875 858352339 899523787 873174981 664948493 110719338 774270821 660593608 734023269 465677044 830347263 231875662 779877624 540323644 15748886 231579336 776052552 503466347 57201170 483096233 996916407 882760186 463067316 781764336 155587907 296118865 932570540 883996757 60962672 915845633 358356040 736847375 431700035 610425755 629828422 870110528 724191082 612681003 283540170 563308799 921584505 504336980 899820907 419716863 257574991 767046153 31433319 579694304 360994711 18434533 133300471 918532626 798581098 35767592 440801470 735011938 571884818 861757263 126947107 563544042 497198671 384153885 558465274 424133217 762484845 665914070 368164933 821116701 847529405 177156296 575225896 789145909 476562486 901401269 345499442 504572381 548032245 889296819 205879711 821410566 857770578 410132034 32441857 134974274 403976087 546875377 160451152 708121925 198566301 1941647 66548584 534876895 80991615 973186695 962527690 284098548 314333092 80397370 102019729 118418345 982715000 249516071 751233614 188287162 211709500 386803143 783689854 150694701 845312330 791782915 22519341 4409676 895307398 198840770 48476854 605935677 458996467 324333330 832300197 600847423 162199137 353767666 616597693 896565891 868539204 39384505 58588437 236362917 223194529 574370343 24400989 307968453 261038881 996930311 134896446 313815879 871502408 63553917 466401247 118555939 508353727 519193586 408979333 109115881 890534605 249793432 205537874 372431957 62060004 160195228 262922030 901706378 74744920 156307176 611262403 846209263 129041810 217333922 834501283 763102467 922550500 28784515 794417054 783984957 604606728 864883113 354362469 257042970 447477584 52999959 537240096 68087216 459110909 71953499 219554681 789329650 329069642 822602274 309026308 926679762 807904311 44580212 418606047 290388917 396777014 944917955 41713173 42977986 219483662 172406628 485743592 292928326 196581197 681630304 885917108 537730410 754944118 157012148 255688340 418206038 335754561 326972244 370393949 781170293 369567574 133223829 936877866 175910311 979932748 264159593 305352130 252261644 174034548 407847274 625229586 734612439 379734279 237897885 813314258 89001432 954875202 4643713 649856426 76068124 978297960 177664825 386742912 665288201 672835348 860620252 314484830 331238694 508947715 188198928 847217536 229363 700008232 252700325 894372029 706060834 322292967 40128162 349397450 348328449 107665213 432708992 995959293 435601494 689398113 248178145 627710261 44257911 492553182 17922045 983018159 755972074 900884377 466684205 687430547 315933519 836193626 846647003 997430314 509143223 742158169 870607525 239685850 769339629 462050090 954037404 451539953 402595164 961787450 206545970 959670225 548355332 481497974 623835110 860870251 824953972 844558580 934547752 391255242 137506730 693247292 950664612 621368160 447210359 898141065 335004845 83771498 435116013 243317300 883406518 93000740 466224943 364967515 114105877 238558362 370462454 232206315 720624674 939445779 70335918 476582175 97972777 108448795 149772221 677024661 656177531 845958883 453823758 134069407 826981624 110183868 282990530 583284646 923450710 937713507 913457246 172143516 466939846 914915633 456027036 236097306 968168354 56917667 90698620 347087865 889175780 53081 717922852 894098977 156311867 288914513 594541439 315317178 986631350 160778105 29105941 324021822 654870308 554674559 771542827 659737083 124532554 814618642 305220259 692678595 786132986 69073315 115019626 5775577 648295937 637588491 477614677 875777339 666205330 857776221 511006506 993967664 738168157 527253914 413613190 89387677 442149398 140398804 562210374 245881765 71194044 772079583 782977500 233609167 921485529 665125190 350783159 605322431 457995167 166746971 450577378 871164715 700004699 185478090 587347576 347004683 47294321 395385885 191570416 276015366 818483160 122335138 377909209 149983723 606070067 471193815 49607731 401957982 187002449 225378860 732463606 32605761 52070192 775972177 990780013 209173583 776527976 502272604 166524829 451747538 878339275 605934772 38893621 693454055 64712213 468172190 114474024 888155243 58704363 2504119 693992298 750776485 81222160 180575643 186936886 431597287 622918098 530506776 871477580 499651258 855881508 35125317 570147226 603680578 440380761 727741612 506062983 252327616 601563519 228740002 39723229 420929074 506588246 684074680 583310417 237088533 803183083 107432778 406067631 884168523 696162006 502265396 52433318 31805207 753090316 18514085 733162030 584943428 275023458 793165835 745052305 560205157 287446687 66256174 163672093 695883832 458614588 954431577 25485157 721280036 167715506 621776942 854854114 459482016 408874155 771702781 772744504 964044048 584718225 84898619 837957087 101511941 859336258 587621122 468645510 2660396 83973372 321475462 233040367 923549019 980369488 765779235 407476792 670202034 495837493 663738366 66036276 475027533 474741304 418338907 443712248 866990243 225078737 795639675 792228722 677483134 542734289 935231792 665442866 393081495 526987256 427566591 340537165 4804301 11714468 79217647 750352982 835868418 34580643 622910452 404764050 5279529 121214451 121864468 234437489 661509853 80719218 563994080 609669390 297087710 913056671 597075916 779505155 856537975 869776774 175085763 843885935 18422748 775777002 941704083 540086787 370241327 950447799 934689409 182754334 334911716 348154349 943721251 690709920 145016619 365369536 664323035 142166236 401892344 204795360 425126640 390943403 225310379 613293011 604164938 702079101 234774218 296428107 252324566 79501506 871908932 333572808 491547125 252836418 872141082 237812022 586060799 242695491 620667510 582753652 777742419 983115437 147244579 211001333 426260703 243145262 812605193 418347948 21179517 689783107 358539555 270028767 878174652 313469919 975673515 348514905 295258615 980057137 997802926 237006413 10813386 426714324 556019488 312359793 927012126 370134078 111972628 20391331 688954899 625342207 749440875 424955057 321864698 407199638 377321895 555630277 597900921 522038768 208433630 413155179 148420306 320746622 737297097 10476865 118175037 935897329 252179708 290789946 883904625 718969493 620634416 336019598 959416642 360345159 185449404 338286146 408811108 54625059 515240783 723290701 837968496 11169734 217033330 171924793 702506768 800327866 209289031 480413541 662159284 303082691 640952001 950804149 859846177 490049285 101076089 621406166 18923858 405878647 820073038 29541002 895558613 9901647 764441550 658273247 345513564 819938037 229031857 744050232 49200916 640455454 589014089 885747721 20197837 210855973 381952305 102486003 209539130 973923387 269756276 407232798 404842926 439503199 48850835 720196578 732295283 81835397 508056050 404436131 966704288 572161603 622096168 351049141 935418807 575566887 693945310 459534220 819565404 936668345 729929195 103444251 652991592 108559634 802373284 738479352 148517190 30717281 385167216 676936446 380781158 919884789 374938243 386474673 917596776 540199203 341651416 184867267 501501814 568129310 112985266 266337342 869034559 778122126 209867403 862390676 561042573 824214911 194084569 815160971 642046086 759314799 101025375 79835222 255798564 663561563 612610496 537663151 85505300 14875656 279851898 953091237 286870518 545889980 204186148 473204195 760620578 168602006 724602556 555486100 735150674 456050567 686691867 995190766 246643037 998799857 260386697 821763170 182905886 358906842 436464237 343777375 900731251 637578445 27868445 392029885 339650657 490971348 818488781 343995989 158027511 481769153 395105786 657722758 64110643 776450331 368035190 348866454 493550099 673127513 531642262 818343683 162938040 605649929 799720813 235263810 613817411 458571393 709633849 891231704 739935046 410383381 742923088 567929741 225211989 303695345 438980833 792143294 936351909 388981061 817545294 610067637 924425092 567297056 208208430 451276532 856736288 497644556 651790242 104485409 961228578 595926020 189446086 432678543 682240629 844217874 597175875 473065829 53081893 736401033 630578946 222836589 371802466 606283484 895815803 336802979 776728439 86743527 4284167 645814436 944563978 222511638 693909464 769989822 455110369 701714567 584906122 160851051 541436833 277741979 657645279 327338409 600237927 579467654 312056566 281986064 598533370 538555182 467342726 184427403 271840656 901795115 525724855 863327546 937642735 378476700 385429239 785300972 659494911 426556488 303509343 479991982 346264753 468803671 724445349 419215220 362803084 411106723 114619886 985953077 178585119 643911467 436122669 517399608 683831744 965172234 496656536 730263222 369906182 508077368 430737100 443941245 625684188 138620492 254734216 537258513 564472018 712567095 617401790 80245074 464016374 541983946 159628490 776342550 568400881 418623422 403370133 461514719 592548084 877834204 452984301 863497509 306885063 425153565 502818386 386175999 25421931 686651374 883777874 314898263 615951348 613305082 478455034 126951440 120009214 579035170 530788057 921543748 31941581 537747338 696989613 34406566 263633157 867982285 962611117 181095426 437499250 502810868 898850773 675720372 138659203 803733884 298810844 674396005 853269774 753557245 106552143 944255961 363312769 630671999 69760177 77738852 639990318 146952836 681830154 288053816 96787495 864361007 125543539 325181676 320391982 238800510 864011381 292147523 88256876 911762989 368357079 704058756 851720118 612634044 530139114 613114249 700531178 961756180 104758291 513969282 806228159 78920425 760006252 437100532 350687344 2984666 579309749 672657538 602761253 202914451 234596440 177509938 608280022 961109625 494049222 88728994 998107286 827439663 529846872 311605110 22897716 631059050 793986102 958149911 386915242 525379269 860817932 82425296 87185409 662373192 88751224 279394290 509563729 486718152 890855888 476756920 42036578 485934800 53048976 531129144 183275638 433544215 40925196 557912433 709746720 115044348 983543171 627381038 722412698 965502934 647290372 396949417 25503686 389564265 909871870 321368394 150562752 517148276 878360930 683198605 277960988 645482343 370996599 433554689 177210673 465532524 384682040 686750063 829969932 233081492 962841186 284154184 368645624 602261392 639468112 303179441 568649893 105338759 129779627 408646454 917081221 828477853 141061270 580024722 94951882 249242757 841348675 239846869 117733303 806809761 680858672 295640441 751627343 890376499 969899104 673719450 254015365 265453820 414432181 778165490 349241029 476917655 248694718 215885362 180740459 776687459 193309587 731165944 111296541 157936347 761300846 859492292 355165955 93628104 799629327 451998247 445388542 499297884 478415498 402858534 583077053 619735833 407897279 101813649 776651474 555478264 2640870 396296867 902992226 814879319 101580239 431715614 485804601 122647459 54624324 965344004 483679736 838960543 769876106 330659567 375930473 989005395 27795206 94495758 750926323 704375443 430457085 568076220 761573417 843216426 474787444 113713854 585433980 35298468 757479990 165384729 168630801 51819701 81093620 252854158 848604589 408280137 824486022 588038068 462008013 77346601 879879760 669536688 531197139 193658439 60437440 134442330 834696102 706280435 568954447 369715944 181969495 876324679 802974837 79660843 473014227 762029220 445527878 416769859 280331133 398999797 152406859 10696296 957947675 793425954 990478975 984939260 510906521 939895767 967953542 610304635 239188674 830891704 317532415 872408317 724130203 289212594 935669356 548496088 620179548 251412077 449033659 881999970 366458635 901027293 97332337 215101907 128005559 683288568 190611314 190522185 805824335 916746114 685783663 302612198 572090909 207726340 184743916 298070804 951605211 70139885 413667561 732293006 275112764 136467621 77456540 548917621 404363352 82252296 893632768 142878881 470761710 446465392 195395920 592151953 627432641 876158780 8755101 836363693 743715108 430100924 6404563 324029202 807896424 297619095 202081157 276497315 135795036 581307281 238532031 375623017 964761266 288885362 861462302 620185130 796710054 224334626 834967321 410131752 254904868 34656426 553592601 762566418 191874945 443570759 239288711 874899778 313444405 224755771 554701779 440993424 641047184 779524561 910461215 770672112 150532319 93125545 492837151 346908070 688328270 600024085 375679177 498872537 509493579 734764666 371072446 723974543 674053792 125393582 294352045 817817229 147518871 175536267 419692762 959718800 919724710 362489279 379336478 939729703 574196037 627942960 356698667 495072993 711706377 963988501 635918556 496442089 418542182 845965102 28916634 902994949 437395864 955363341 146168125 330732134 77864469 900978410 77604625 990955320 744101119 331048002 91737713 979493684 238728015 881518767 176404478 674814547 75190942 920196850 407977597 524013725 629283472 170537491 869675851 190518815 237013213 551533983 30820477 759090171 275012093 523004433 661704856 851818650 988711024 14879051 593509628 267309735 819007299 499711363 87882543 345706683 237607891 207927774 798812615 54520872 126690017 176256257 794620748 39165620 545510949 191953330 398500865 311341407 789838112 962733229 757987904 488891110 289813155 646641652 594139345 595044368 651731690 870352243 964738576 772716260 188233068 144099512 921545 796351067 142758141 426907591 24960279 265701159 349486699 61937266 665633852 205381064 858267573 441937032 283505719 308217130 652468261 727501164 391067612 400149034 446085454 504960222 248599299 170978670 979887085 753232204 945646190 661939368 254716289 811325961 885314692 4360779 503991629 770284523 154633057 396176995 234973859 781705370 116178772 39222380 969440227 833954193 87496384 912788258 865093863 878183234 962300306 998839668 531861006 202862166 629836382 538872982 63412200 507469593 406602107 900473557 249412461 906266566 719657776 135770046 613255357 24188920 347277418 340946869 76794184 370974064 582146010 525909900 511630003 504916660 221450612 97545945 992034693 998399427 230849312 55724047 973793616 236738441 399005587 855243159 776017144 128644848 911525032 105394568 17372908 132992045 571367914 146632454 505654895 84955815 394548526 537155604 34875775 703031645 623033815 91168584 395252048 76870024 927121161 753575205 202205908 885970837 899152821 943264717 896052086 649721341 553172175 169504630 302255591 485216198 328224678 244708180 974139769 223708398 235089355 706597799 81354393 138751231 786640831 471587811 772875177 353355482 652218856 901556169 496831519 602344861 723932468 445034920 484118294 199763081 804512182 847381716 279219435 128298138 240976832 314962916 642461539 198297370 133824207 183987342 982691527 349838642 277459664 594579014 56702545 586111090 975905722 415715284 87011889 626154666 296771016 133388338 101722284 63974846 566177642 127460382 882923767 873764529 442693021 90146699 430902384 671731232 403807311 258010843 563967630 452008640 437463583 140777441 591099405 419630374 80455230 448472489 404952662 647919916 712329171 336892606 781538897 352969644 551215318 31377371 618859479 797744920 826275795 773252695 56060768 192567831 889531342 568149348 646225721 878883081 719075598 810158442 462713237 56666863 19151343 163277778 865180102 387732913 985088351 85292130 36274550 53236976 197802703 766952025 696546586 153006620 348575789 914158023 192598920 996313593 515724975 67108668 452487688 555204534 710389334 226602024 446554892 187218036 276966596 377648724 773285211 578280126 288640047 445021932 894227796 577677223 82428785 507011629 207242834 376261503 257133884 189861291 797887019 972741169 463879786 825625407 427774675 856751986 474889869 976558839 541428014 321841571 243406196 347111290 453584254 452223676 328065547 469599792 3928579 489828009 877940512 94834415 256285048 927375060 864877211 185212225 671116150 77392175 446669297 416471195 591432638 126538425 487881091 692755880 920110117 219310112 370319252 651849406 516483868 387957889 236841189 298405746 272560347 173378123 141267183 89701703 462569258 620973121 673142716 682840961 555425228 674787486 480385379 621950488 487644040 938109010 335974686 536307656 307405781 622878827 358608905 725770565 384249231 396097402 515770764 385437630 674682277 56269141 737579370 841073556 133474264 460396965 213293433 699036963 188434042 52160383 316333473 644710144 961756957 555964602 190393698 240705244 217200110 944177168 512831923 906729286 621959560 896307070 731244073 163495196 256483325 543821641 620647696 181227689 716727067 237885630 964657159 817816890 1051771 113455977 258828860 372202809 952645395 69860411 903020369 138044010 902624232 106939222 727397468 356401089 817253856 226998393 49860361 800134877 883922613 112707075 381543643 655707429 519205126 408814757 398638735 603348606 64512392 15236009 746277793 970452902 318939481 265300441 869404648 244740144 268091765 207557389 482346332 531406364 995708737 67593301 649374200 492334354 962878143 619246010 37527355 785699063 14261957 128792776 27151805 247461042 810720854 479883693 45224657 369237190 104824191 395137984 900383106 40355497 194874294 267827109 634239747 802403658 85620675 286329837 644413869 185529222 237403212 127083481 847873429 716156852 828570172 930837191 421878363 332649037 846577278 3351841 635439098 917747132 316986317 575857704 11450877 705475085 491684956 261029707 671491135 463608288 345854332 197601316 390525668 723510145 545471830 704695794 394827569 342081210 533425030 537151986 443467031 785042582 205301432 121788910 953233761 184445761 484770779 417682924 438642807 178712075 245587717 265375495 190204365 38844299 629930467 929110876 951243755 507082720 294287835 124131099 780573971 549654976 390807741 332706982 7446936 334093105 89410132 593161941 822739187 763912079 482524158 802377061 384411256 935322776 770372979 810571452 497563691 531369125 299974846 154945455 585496517 15110780 181898249 139461104 246656984 749579475 593447056 790769941 52975370 880746850 736752824 91515457 835537789 751752099 849412920 491353679 595907369 398327157 780637029 880828733 828710810 658739436 453148456 582564962 145060427 500617161 410535486 166347294 940861588 399468817 21102874 409062667 81480729 602545735 360802160 676539914 972398 347200366 738728709 37993127 983228395 539915586 711659129 141028442 850096569 744373714 286217817 245916052 240381498 349293949 652639235 57672789 874049337 857209571 478983282 964766269 903134372 94915891 15417627 263630675 572643955 296779794 918015995 978882683 584794254 135228430 745306860 630094576 221852888 850323307 357128267 344359558 278118119 364213233 144142123 521590720 281829380 416240271 262697228 147433604 136820960 289473504 971616118 423830259 751170700 867422339 938844254 889714231 906179566 506298395 344245025 419359050 639552026 784312542 101819264 54060917 463758218 86157206 995761005 664678987 631738785 194295438 68299801 242211207 168925562 12775839 71674593 601304602 914623413 225705148 841768764 891897622 818047184 409167295 623375764 53818726 627735513 870515250 898656327 203633574 638625854 474340794 2854599 591163295 327782592 313900321 611195617 452782429 187838342 582194686 745092635 386501103 578601294 148754691 257513782 811643835 786150627 455009746 791750779 185358040 119652318 383489073 826077400 216303500 200134634 951977235 815233441 301369704 774202240 158341057 34482027 886758656 808042022 256028151 553524417 487296568 387616228 750065081 784864948 839327190 102677169 501201094 381267174 772152560 158401175 237148680 758937604 572127028 381787705 96378786 604777424 688272557 486846018 457998672 466778505 291774100 729031617 917463725 119327438 957032923 541802661 175546055 335485781 171094524 108999059 422683432 788794618 662585692 179941204 744855881 692693390 565693881 447818947 330011501 369298568 678748099 686949491 996733877 906187629 922509169 536266666 474367840 381389320 206378714 972013450 287233207 529791349 264249809 497607027 711831937 545038293 913859573 808735287 9679803 768438186 644076544 673674642 972135596 217740171 2436123 809540815 794275292 62229664 313234030 739487625 436589490 976419881 882006085 507144335 824750509 870036536 775559648 600800481 85205055 464437631 844279511 833252567 391500865 259749444 431801640 201555297 984157207 552510577 894298335 483196265 673383010 102534343 361769056 380095829 584344155 949851955 971738964 395956392 277813202 832799289 796946478 954940360 305002180 90192269 154275417 860533210 272136850 832119744 260919040 374005961 793721060 946203415 798083193 515514214 686159385 380814712 327979087 376287593 838167530 803813142 873797786 178879965 150930235 343555420 574368445 100498892 757211222 54265409 655937049 882944248 399748627 713520475 826224484 894975602 925138548 878677041 474583479 531529415 73568484 991612628 698154356 220875027 351906645 779482681 827237424 557675916 525603713 645378380 930824546 610405305 635862554 322161131 754898857 259097665 4666670 953978423 452409467 407734011 572444037 606000320 788042063 136742541 189801268 189470377 270489467 972883365 979026766 588184184 856487998 228350419 420471994 350836605 46260954 316817922 688245280 286271963 814642906 670734589 676491576 333425778 401315603 909177853 163543299 598463391 458630026 487206218 76946877 695548864 257215354 36362847 309268332 593673343 760682829 72577562 509850748 221854940 876356024 170853523 470394182 118845645 618963526 183671560 454816186 596560412 829089833 753481610 728987280 846566008 416245217 769752680 296556936 909355948 458689748 101355447 143928511 778291872 628696078 776695577 294202407 914941710 695545546 730036874 199058801 183926090 278020253 952518635 536248106 555323087 11294992 406347141 636128519 514465552 738861966 41987607 594001956 1348505 352016500 25688446 815057349 314005835 577863679 627872777 165957142 109469714 225872436 21185060 68750132 696250291 638036881 542034317 318814853 634120088 366154643 365900965 516909669 879939159 723542916 733122406 31724034 797265801 32240365 549024380 765289175 903546040 298429080 740901005 613819331 833976182 363884608 717002138 145844165 647478922 304849623 659659901 791547462 30015122 37655908 291054068 75225458 627831526 64789615 714337691 953280219 266189344 635933133 957175544 451796651 456678517 742162481 40961291 323951076 182741984 899813536 334249641 137311009 93092354 570867292 158579997 569916241 894563624 243231108 508909933 203055969 363014773 20242987 862107820 518224642 772319764 679741152 587828925 331303633 923088344 438256437 836547792 713672388 798545083 794269790 963807675 204854567 871280392 730995288 921068810 646929737 407773989 319800774 299817628 562616839 513882135 934079418 987766248 171969402 66964796 963924423 251990946 254133517 863224086 204983781 153022295 629799326 372451407 851126 109731907 479914878 552577240 470551752 259164480 13054947 59762536 410432086 439120163 871498013 115732792 996181785 925610375 320150472 514593223 972191603 601426605 964323727 44434476 19801167 584898079 909451987 805549775 930025587 918928350 370011394 442524421 37289743 362657357 515754057 789900735 879614185 489075805 579807810 327662332 35619485 510646543 691801655 440548797 764281586 983530479 302058002 111452985 528043222 617121537 379222648 575809247 898103055 430507785 665106683 530692362 698850851 863596905 506891971 933559384 63294730 11889119 521567518 389278822 253492176 586493066 867957218 153433681 751014897 571981382 913546629 190701561 423588124 946005340 698794932 266055968 79065568 570099247 597140451 615904867 172969273 84962165 114865310 503820182 768307151 989357809 791808332 156246171 218678888 947373725 620257185 852469821 10003999 97115366 332774625 749687211 836133104 396964328 672045890 635957919 199746958 175992348 143604682 986400048 307155227 349297364 849471164 496945628 277863502 344159095 50904224 712675216 860751670 144954629 733619859 790042781 590674518 267384493 635698848 867783445 931324093 591252288 623787198 317658873 440430132 19362064 111364109 486006756 648933376 834465781 599910319 444224084 969735489 724281206 946589270 795091155 29289717 440370294 984939724 650806753 856714573 853561975 776194403 145165582 108468342 589086208 141695132 192461119 306037509 387877971 202177946 265533364 973252725 673962221 8926269 400068443 203496176 20130590 122038125 684460810 80388246 205814869 12413855 883559011 873349115 471017412 344556270 903447607 224531471 638017177 867508945 917874713 733528464 366753582 410690171 606820165 265157121 307195312 109057111 793801108 933702197 482554906 483437640 6688651 439598058 422357977 188363023 415338564 226955678 783936979 685742443 603988637 74298752 100214459 51607457 188718157 95626693 395661440 679420729 319863602 839259434 841302288 293539077 663699083 579718403 145396412 886191122 937510227 487933803 364364662 887558173 337010701 639538274 214635070 580032753 300966658 408409730 381419612 648742700 475811745 71209228 953534966 17921648 780929848 424912313 629487532 536217755 24540093 962215430 204482413 832497348 36622993 739367045 92255185 479092808 280401783 796603897 85292579 942558187 635834284 70592024 120270927 782812458 674231391 85537957 512109255 998471703 956083243 907334267 861695817 344816903 858475552 702469767 928607749 550027179 548308228 367127716 594688837 701495836 11397275 841118875 639057043 431161942 709676221 733996156 170016301 778153914 157990175 469731871 10792354 192729184 126977892 260796139 523165909 675835636 164216048 598108741 919858977 610908203 639957467 914521746 83564183 476350433 98848002 136614635 875076450 909669841 626475357 286780748 219389424 489919896 862254041 981232985 221668966 865568509 463899070 510636945 356460683 41487361 227743963 426464568 353589605 728765943 102406405 223115122 985289603 537679551 635723488 541824785 457538458 1605455 656739464 559953862 675806489 153568706 166494065 580080632 226611545 624761212 131500224 238443774 594738043 172320214 279641676 73910578 345684234 555694472 474216370 548753032 904521706 17216757 768569367 30194882 55992402 321181618 419485826 395580731 751300366 43365376 425690827 700511425 951476706 836351410 993905989 261184841 660318175 669167628 871179279 731056447 733395286 21673239 933856446 681913757 728539769 446731247 172645068 767820667 221583848 354450970 170922482 747985386 400775997 387114431 895054666 167051762 653823853 419237198 151156172 239190449 666592639 330732324 389881930 909960170 598299044 213145114 187486261 269950705 777797109 604897808 838580129 991630797 889834084 171573795 724881705 634136703 789723593 653323613 748857157 491480658 504033303 529854060 501644956 698516835 663991254 80368076 473966550 596102919 520117571 34191177 170500752 315200917 239939433 195335785 747510363 882215031 762038073 563549043 443333889 644005440 132368738 976519904 690749042 711386281 185831230 751345728 487377623 3730104 766888446 823606653 797691382 663770145 340035284 888764110 406955060 637192126 994035347 754425165 192497580 230888190 226223609 338722383 320118961 976760776 317065775 562069980 422962955 382314186 844889720 652001117 533220009 785741420 582479326 278412147 406634499 542419931 997142518 277768477 943855432 875504996 119331601 822729326 952521855 615622926 9932103 322187489 73384105 418595146 972396765 992510004 759631891 387792455 195843573 305458233 871224544 847268139 988538802 252199245 728438935 691675102 80174838 576118167 313837834 577595323 84094149 927935754 843383941 128056475 904294018 857444785 435546685 547375261 900095081 31030101 854547409 19796531 81498541 319949939 4376751 779598628 454783776 391518363 286883083 521043271 231632413 449999699 672850452 140582706 42093237 280513447 206356298 154815325 934832493 497677728 355693543 682645641 557122716 244835965 306156932 25232239 408255123 740612169 19415964 697622279 881922238 419291929 245717918 572349373 341300845 378189193 427257796 242763552 575025876 78771312 267451678 853515480 420157003 609924579 330757492 357574877 855903845 538838945 319626044 163565678 32906665 54465164 338165046 123026299 667080024 715343026 940895696 5839911 435738399 215251411 382686312 849612499 87286103 442677252 892871513 272331277 868490503 338580452 464011590 542824718 50333670 326429447 639497821 336687646 45312718 51417646 196690066 701623116 70184759 518561845 1746741 704153177 906462800 961836101 797121477 730954880 354991527 672975269 602823380 597823017 572346397 565369533 607383375 796856322 783137786 261253830 87551964 529054649 255541273 395477009 725618780 437991664 31946640 216469658 811137861 875956440 420483723 727894573 641871525 849328353 208026280 325873448 78450096 553657247 33103149 175851215 646556852 429193905 309080125 919979923 359035671 16157594 244902609 785866758 568757782 584993069 773872261 612864168 372516030 344778996 798574537 121860230 733066722 524077599 853253653 254952985 886001024 955106310 151921601 365908531 144553817 842936913 189767329 313710664 965813064 283571459 951791978 858812298 147567735 460563931 952719372 234760241 390013709 802761036 235630303 935542967 228697068 197203072 864568471 479206795 756148475 574585925 778706405 926898451 63335582 746283156 748910396 194737471 748920903 601416894 679907505 40343755 350126118 689958453 831891451 141034001 542261244 926526452 503829146 758041992 735208205 652867212 717288981 242156509 414383412 188383948 804275803 372356524 362912016 165846797 247149643 38295771 625323356 219153175 540345935 500060051 169721693 580441267 185901347 510033116 12717172 81652943 335585460 780512468 140307667 584892231 960581411 965908620 681736524 596430678 482055656 472191360 508920901 827007640 892467988 924395184 397007304 533835963 547981663 618414263 679479234 792184679 928648989 555422965 540491370 857586999 950710687 407917161 576743603 530411883 233280017 497339687 290632544 630020102 425204517 143837180 537858940 679103311 309232958 947667165 737440504 965592645 752714338 6926061 778822335 558345038 535085899 260375549 342508325 791941028 71398932 804960983 373199301 759174976 90644114 311895256 210714579 745505448 649794472 779752143 623030272 293901985 824450812 373785561 22636725 966455006 841946824 709196907 594186220 857735124 903704125 369720686 128796843 317950377 961576596 835559813 123513375 339029066 82951858 145769066 587023953 604098204 459912054 610840182 257095331 488682559 978396473 618909629 778622894 382101930 513252163 172399923 494346181 702195230 135021396 778543608 658719507 194841898 495962351 289240455 831907933 48526955 894620863 126589730 179261466 300332599 485516385 740550494 762567553 918184514 172975807 883795930 646994242 749296960 45795873 627797139 869325373 526457739 705964206 419603947 551750851 907584471 726412187 453112729 359232775 326999294 990966617 54042397 31511469 569042114 608698733 926112896 919555869 509024948 531714769 16347953 801359801 571464509 920260699 677861770 484301346 447577837 782193284 565089721 449846040 993752104 84124502 933370025 747545906 786679675 660933874 803707429 996583995 747836577 614829229 296367003 80732284 157243293 483668975 515575580 509970604 807936227 156148009 827428850 997708756 365547907 472831848 328575114 925651816 86982387 35936761 554940558 776898219 26812026 997658086 847800597 375450252 5256734 209806521 93012794 64515216 164732122 481078056 514947049 445241294 157206142 676933356 30651465 451382803 650580260 129170864 626320070 223056678 25935434 953050916 422617274 45696549 833890705 479484464 201384631 345156878 936869137 643972934 498234739 915644506 132590934 772288464 283238225 467617020 583318217 470443144 927693095 384849890 209944680 832921586 920018052 899308046 378362102 153196147 843187747 770860573 964582081 555372804 630973394 261045605 613862185 117790793 721390505 431171287 668612409 376776623 537048696 274811150 747661391 865209908 87063065 89255630 889242334 211135064 733851364 425692810 578300514 454598239 352763303 418838218 528327208 112856817 144735677 602290862 443457394 720830384 436838547 269143189 442543175 264800187 483532299 161218661 950801696 409456003 604636591 395960763 668693588 222632407 341829343 144650417 31340037 10567553 806531522 552191631 617507956 304315750 617360548 879932075 285864676 794938398 272051898 560349508 867750575 849085346 32009905 892858730 922393958 46638419 202386694 380275552 733866748 951895707 47652168 298618576 889644810 822391667 684924784 650902558 236364989 751295742 167165144 681704665 563619165 53833299 525179610 297479502 911665018 82398040 514326278 640827191 444914357 731269577 724621055 229718929 659692584 754969176 70729202 673112459 965281139 754378223 735838644 561725028 139565841 736114040 816289193 793184578 884138846 721033769 826690414 72353718 52338136 533438551 122709876 473285160 445232292 390870225 546067802 693257688 937415439 330051249 717805198 379061586 140769446 634344143 232131385 273726538 891778873 420203864 111172685 232709735 421388270 796683894 195621633 866312607 296841685 823240316 291231049 349174647 186202940 383465542 962295395 72906249 72437827 966306839 85103019 900241042 577456494 441799672 140590923 992249808 252566664 772405846 188244455 840829578 993780744 716323411 183163697 996647903 867025737 212220651 279790996 135230267 597435131 428334771 49552563 185258107 409130784 136592231 441325940 972173047 768824385 520610089 381047102 496121378 770861597 941504437 713246968 784773364 453957238 478484282 73647219 756948999 598722952 438888013 952822391 32849378 484340775 139029747 657424233 969830227 399896948 726364380 615665302 435631093 742201403 134250159 337760286 954381010 330608109 687557760 41447807 313650977 543173941 934266719 151965373 320060720 35601464 133727242 343359019 681312093 356992110 303977154 871672537 164543294 649151512 706952251 256866203 453927261 728733612 280061105 149506309 936421383 584919655 136078032 720163907 566444652 255394769 887566708 956574420 72404600 499002732 522357298 296567356 156597084 585228511 540906516 459584699 956297050 191510128 616408773 62374178 432533309 115400494 8340749 443504838 760744550 497060071 519270543 968644468 397300218 437134144 202445104 968202127 958206708 182916942 649853041 431522897 445361035 736083367 366002258 446590140 191257677 962693958 11015247 384733266 226927108 775069581 522914551 102265744 899505935 172629087 975700305 474888061 178336571 548806194 888281036 162919097 90242777 184569888 623276517 688073949 852834170 100731163 184503407 76810752 816429129 988420670 399218306 747206743 504787974 430431806 977409794 938045940 933360283 258938367 102153419 5101743 914747996 209486403 710079862 35918370 560254589 619143883 945851341 34225860 850856643 283502939 598465862 605450467 721787448 104399612 796503302 402714253 743397931 162447857 532628565 801282221 723617202 235649830 1965752 83298940 564727289 286711342 831116268 844096514 891144985 24086385 925368993 185321804 236491145 220083584 41741149 715246532 720270015 157234749 729056507 524436548 195903137 224687738 503716665 294407241 325238328 244093224 491530246 674300612 768750740 772713261 864748405 428337093 772884659 971046939 990441617 433590058 123698355 101957526 116203628 419135213 150508842 237077862 814730091 249660605 684272389 333075302 258190638 901148030 296045542 555756884 189743482 469728101 780582163 641969162 481190923 204295152 396426629 298877918 80588048 14515729 756628797 3419036 397114871 925258614 407629169 210895222 811330211 811540256 707823463 878819021 171100265 839933764 382491715 27688094 406069555 636836546 399526912 629883532 93578439 518328895 187040125 829265029 85403682 820214497 117238703 471288084 924437246 437112998 551233525 314025331 99335266 130808201 6135083 236366266 378610515 246908434 962313242 174793740 667239010 85353814 309908831 536414376 930187001 260821004 642013876 542147572 515335035 805298127 107131209 353876155 731281252 358166063 569977449 144722581 752832767 525971170 52690635 755493988 995499198 860891416 456166008 842456826 902695993 858449388 773931347 911809496 669711558 320912886 975539274 660545554 884651441 703697917 376756504 769000782 485142552 522928308 745713766 149640727 130263641 664549738 159497383 154628403 188742391 105389843 789598371 111759010 430362314 176454130 24988463 719004746 221032300 661317034 639768073 29842232 656788194 307800738 184169274 894491097 649379679 871057185 685671531 6922173 60756022 438009984 51494992 398932411 827134550 975351581 356977330 808796723 260560995 937479528 116776727 214165356 552374385 83605530 165886991 717419547 214420319 778134918 205004062 596688846 197136904 308214459 23195837 251832730 622585375 402215044 353263555 462176717 23314778 626555624 898456883 178648894 793486858 834598431 847690531 155383109 448893822 47045220 86888183 622662729 219610648 338166894 630959016 853399684 592340788 545420049 879443673 754760951 586310352 864970036 665834568 810519278 879263594 831214177 989569337 986875694 185719789 873407410 105295240 826820032 301741288 885690161 33787030 191502959 526825737 111217924 867927937 374760408 573089021 851419934 965964382 323270364 1474934 337040976 144868981 588796655 856631664 360318799 916368753 81206193 500749061 578678721 701828604 646812284 847295124 332197147 319569398 568443165 479461518 691426899 956833184 559915484 40397234 805503119 740710725 172478704 973883049 816135118 19882639 142485351 57851556 506096019 230104186 749845080 232920020 485759517 402340556 184504636 514668071 977912409 576730500 419918714 368279306 865070984 835686767 318198413 405283662 858108527 84105690 560089300 822046504 657859125 956692834 223744595 183648476 609142247 662357999 158964304 229798751 911611836 825405133 367275364 394425158 301229215 98518173 941994355 856964367 324139002 192400833 459525383 78869568 984646664 181685539 263044798 912978250 57471734 707948268 474014183 750203128 156835683 273078009 268927536 59785264 130543362 735186515 775920283 665398522 671832542 185343047 832149901 732413486 333600189 474988834 869046277 134584255 280485795 305947275 552058346 777708958 176757102 371467133 3478396 966860108 131835294 215223263 218878445 791704575 604873527 180712385 999378185 255759728 439018431 828874293 484468240 908004159 578805704 602254244 397047556 371114294 53971100 615074525 513865971 929303449 355271715 707622778 335599403 740377781 921293434 583491891 746358171 980570917 129242975 22907434 121183889 397031601 365673599 462494177 864214325 516576067 770873602 788527790 231836065 792184188 972611032 200403737 482985998 582921030 537986306 172560957 330530835 822685246 395424187 721351786 3077720 19077055 932857598 61921875 693917116 994738116 632297790 185395282 179622916 508165157 296276237 370670585 321170453 730525125 168528280 408580903 615366252 168883297 898094352 321179566 599940554 135151609 603986886 992688615 988575958 660534745 701646771 571419296 60441916 420413847 771879205 4248234 223189069 66310324 306144752 367736122 7419801 159523751 904294367 686755320 770224889 15971740 195475086 905806670 84352389 399963770 272806970 186928756 565036826 130488414 697799527 201820329 574298342 338337001 242535223 167727124 941092349 868603847 376461764 815968074 108659731 137657895 217473335 582848588 603572261 807085380 630493629 23345586 618103733 223313046 614880518 419730202 364477865 89141144 567961167 306287449 863585924 764761056 500588203 599188589 769312313 616566352 657202613 129671743 795439948 410130179 282869071 50056637 928859370 228888722 421244878 54580451 97998329 145702779 165810948 696462935 950208760 820525483 833901124 78844671 30101296 114227552 631898262 518324908 794688633 432955439 217357811 922438054 448231458 220653540 209001756 53339534 517182713 435566673 449850420 39108280 90301329 641559176 706711101 261702562 737110370 18159725 130191238 953337262 349189155 114376984 654839573 882037418 671454600 359863920 207186240 823106810 994901291 784516705 67897179 179246692 673566345 451109309 465603211 260373880 975857443 51709101 71973786 303961796 36414674 752415661 460937699 314655996 65548812 215872350 173453854 308539013 165333734 269079115 234844066 453092429 121144890 186972489 589848061 22478632 977008524 922683602 574169466 60069326 347362496 86169193 650284112 249528146 123743039 645111431 225258834 973496726 216591177 494840335 390793313 605131803 456933886 101342189 372092713 830693034 155377296 854736578 12060778 599555698 894988098 291168214 325094565 469306853 526606522 168592111 550346149 189479482 420533454 245068075 124166700 2758469 776027668 98957907 296305775 258241483 626926505 749453651 924410829 85590269 92520199 625291358 394209956 540314036 542484200 191300464 111109375 276638089 111981906 524342624 416244537 222687545 823725484 525476694 983078138 911073154 959555739 978314479 893824794 24349422 360952406 502063770 889685359 890876998 758176714 497669392 514597319 547502484 132324318 84873713 909944276 955545809 900361974 993462583 375841214 401208171 398089062 115043347 538074689 795809513 81443532 702055530 678263348 551273649 573348931 824393748 997119379 241537348 765737506 979542924 744446590 602986823 89597138 871794005 747241308 423944694 761248449 434667527 274771227 572207433 703602031 224276730 903766934 505145762 87455142 72985104 174357807 231877830 782618900 872508893 830471394 225133374 290368860 386368800 227562250 121028119 976296923 120389551 176531854 250556842 332145529 972667923 393528262 211298674 342650613 346415787 580183030 267333372 77393910 968561903 540372584 869642747 72406703 791912658 646107685 835655032 267996205 514804801 213253968 805691430 826717504 469649609 590803230 342746067 913843029 509406069 135049723 552989194 293747732 68075040 938115959 856687737 872205741 410548051 357191386 589079900 50113508 826690749 904886356 989481278 653248484 169775640 182452517 851148458 96767113 354096822 47493729 312485513 953568075 37240745 59913586 455129552 818306645 916149686 162948870 306349427 827444199 508182863 628234572 91872014 390821653 492755599 133466232 593237177 994590483 17930387 576781845 758865899 32520655 874558539 888947858 452710208 353037847 699238291 736303638 692462547 826452216 613353714 767055850 641896225 562688433 161304132 108396840 34387458 804711025 646599242 657119598 762701549 948696991 963355135 863260902 453055556 967354229 641035991 308192733 265702959 248018139 738189374 382426392 379084585 978446522 214999086 17031012 895748679 678586363 107480487 658365542 65157076 532310447 126238991 179793349 235200655 239894506 974546734 233135377 407058129 136419359 849161038 666289278 513457042 861293729 525788196 494964613 308811206 968488340 724405745 416551750 843856643 228655902 519880506 613793639 822261393 659185554 745743107 963782121 163262896 583856232 238346561 957574361 304107214 37269348 352795257 314554708 914256845 533445285 197180560 2773523 716421853 681265581 932731699 402524358 221778288 905363523 772358457 35708690 486420729 172382352 416539814 724173030 920492346 258125409 712665704 873661181 632084385 251777150 642375232 216147328 877498426 816642331 691539275 483667145 46582357 301223784 429068076 930335299 1501877 757292611 97153496 657540973 664664434 645359629 219781118 442116349 635545452 592209425 915520545 315002732 350769730 449013747 731187168 397620500 823306048 669035167 385050643 916339499 551941683 719194048 856117359 155851544 885460793 790231909 928462206 129159440 835451987 519000542 881095869 425089948 747743217 488343782 946018758 652653894 549859439 736324174 266947086 10325777 647027971 964397747 303912606 27380539 77584974 538322337 783105606 139597452 816137437 480875758 881877234 37562430 167621580 877833139 563739156 849468294 881895144 705938497 347819977 871450791 17991067 187003352 28693582 680027394 143854285 152131805 501727424 443810025 528384484 439737645 190795675 927758050 181989416 498072753 904280147 203877563 596299200 820915739 305237190 730454232 585520915 136144968 107849178 478116180 806332943 260750514 633466505 199466597 907967040 130135650 272125957 193370451 472311838 481283472 976906770 810712414 652578648 436069388 390206307 403617417 476217362 293024769 267548242 452093628 232909870 401597408 350132584 200377816 109966009 7095835 186511644 802543076 28092994 90739673 441056902 91073712 253970978 825394253 512567389 134557251 43902255 234397974 220830343 247928988 648768194 222022791 60363135 902074439 258998997 733366519 217762225 807957568 959277178 255099828 674016549 219125180 95965456 555422192 156916001 424524717 296799816 929860075 386240684 507515831 787325682 411879595 615051669 742055570 376220803 262445935 340527867 294319731 563604827 126412105 17825627 605378131 656574894 49916837 62833199 765450579 153202938 74515278 136262490 680747961 828893187 373908330 537649502 741470917 565942765 920780622 544389286 750869253 887715076 975312976 953816323 691734396 965241579 173160918 41122680 857894047 930773110 275461924 954813601 508486436 503913558 148785390 66829372 211375209 425179237 619061020 575840642 782101619 225138362 777804509 745644438 457888243 714679913 738924905 528334314 765391427 950514218 410670616 553668190 120247082 330134598 475828858 961554847 949581136 989756487 692772166 699517596 660525754 923552970 84375310 242750898 691004018 293059102 209986452 808726478 464752431 485791021 111198383 425943366 890304756 930089739 107471279 523556290 33887153 958656495 840118735 466967239 643418632 887548366 818721505 715595309 560018582 319672446 144676717 980333286 303289348 600293597 878309632 636609714 983861538 976879295 227195654 786352993 814313732 911783069 326720946 481260366 789606597 572279922 508691555 636079348 615467937 400013854 528008257 280391119 173797174 371509362 42420152 332583016 635673004 12086551 710412885 483921298 275104107 162361030 970861375 360037357 784699778 839479044 256292607 328866733 607697669 503787148 572164119 626850623 685889224 214802746 997147001 538358708 588220813 76680166 786709711 283745330 195605950 531786078 405187517 565151519 257466893 656885567 360852573 4353984 934298081 502512578 43426072 92110284 945124436 697837965 646021241 33874388 236744019 169899318 814486557 701801550 224760041 325967445 930640071 291546429 17049749 141354564 442295696 688689278 968736471 717056118 710621755 608060080 222696561 395069094 582467777 865791467 570124649 515253597 122753042 265915895 36756346 549354825 43699014 130289907 431200898 548779142 480465324 5311642 117833298 91495238 120715264 331230767 249255457 709336438 998073149 991787456 130783693 362301508 190662820 876169962 405228110 225597962 881442011 913829688 536165709 22774324 37621240 333254705 73144127 143295930 195830032 593097667 353217079 527672242 789312024 263711421 743756413 981485055 93324432 907950307 449657781 722011577 137174992 126749669 695119588 570884867 835131124 285370492 11152217 75433659 15833056 601250751 794300450 88394864 478294708 922172086 966143439 415942658 372542045 815700605 82149454 898062549 490294856 362838802 758370037 231320370 104081083 725093023 20757562 694900508 849532439 593177581 706241798 569258586 45174463 714882478 838386016 666210761 870888600 136580953 129337241 619301920 98963384 579079607 559021152 769041138 235153822 336251545 827016037 718583552 993056983 106777887 991123615 589983308 192156961 297981715 10100186 284836187 745505103 86087710 697462840 311604182 231834252 73638444 35454529 177049654 217737151 461937196 263033617 151773708 950167817 632581731 291302064 115335915 701877099 495762542 904445310 57943539 653791954 49413325 275606010 716562553 632465985 534364297 317759576 323697646 812046444 927334930 180024399 865992241 574280831 766230293 500839797 274236734 541502080 423085371 800594106 609727375 928377421 308457165 221576111 274719757 542220260 518205565 530462549 961814445 806909801 375326657 799836696 396857504 504622168 164957328 223079372 724427691 808182977 972210768 430165471 319929165 285300457 710716214 433141960 955141261 339098191 882069968 123088454 622813278 323253255 337174735 70342920 108046352 351614666 218874323 869129156 5904136 596664614 470180373 876398894 671614667 640997927 572475289 641728607 250352683 183167161 856413437 922109522 560497159 980508955 14077450 690248094 85505507 842154423 929190261 265425745 793162842 458400004 992412781 403657478 957538846 101335065 390711390 890227440 701269425 641809379 588270647 685661471 554148023 261643281 538036330 859452254 518859267 226510698 428214261 106096647 22731784 913745991 675125299 985317596 968098216 736884569 36413656 406310082 469449688 906025555 784999833 36505658 522225655 573958245 705138804 815053408 496634961 119660568 623798349 801119935 356285049 514937508 482524876 968053710 186600269 481241044 467589442 991867652 899483371 755457924 95543933 841704315 91993495 840686623 704826955 948241488 488471533 143984410 146598646 493259873 313427054 81500023 215690662 99782655 275907646 141483478 648377126 895967464 873472678 658922537 222443644 987681795 661374727 271281687 564119449 969266890 870342675 870905563 122309427 149641646 665688821 867223740 226859952 403188520 473802381 257854500 317133630 956636510 431422681 635912800 156717311 237771886 672491119 402948595 741850466 540408665 705124902 282240151 481135501 413118863 774574805 485100753 226149366 160053523 303819059 109098800 222684689 497779018 508954078 482656545 64624931 831910502 199474551 555961714 245551670 641431913 640461034 429274209 342173477 832887000 372572107 718985056 380441303 23688703 172986588 190886536 562043099 219664555 865170087 398005336 187293352 736189548 366562566 390107253 636519789 338852985 742738377 759727622 716529003 73809601 687308638 63837095 706658929 939170157 342442966 604625613 115286806 565067915 993429137 257338148 468441455 26809153 992034953 984671768 21410154 995653662 893888311 927668336 100107467 530142860 958640677 808235540 268627648 453361506 525415697 575123951 342880406 417925307 122004463 829893963 729702928 260128844 892709673 950934158 652223843 427608090 474135127 52393970 246974140 627577609 831469536 401963777 143139711 141225096 945134477 399105830 482504995 627011608 729427942 769298860 357506045 157889260 64679470 746789468 27267177 736946374 864623268 383282731 666203283 272451326 346604629 943846675 417488611 186056097 181041308 496895231 598454019 137509046 734941151 88006030 516983708 660061704 800849116 379383382 357603471 841663333 953363621 994932050 266901065 292549660 844626152 159761442 797091269 60884487 199956701 925377089 595824671 229757511 61587196 916057030 176506007 824222751 209525199 591720151 754984628 476065648 10577835 930547333 925334221 576352470 851476738 437005626 468550549 255122562 293944978 91155846 821548447 995040376 612554662 17146690 179004291 603210378 310050178 432541021 440194666 542098204 734910045 511017166 751983304 248009245 891046460 993632840 822799836 579462148 567915485 635570310 173601870 243479593 184413530 443507187 801134795 64759280 539920247 731881716 146951300 938183960 751764297 560533291 330982593 861964582 405134088 586178885 30403719 140189249 451822306 41795900 712982371 365254156 335797492 184230464 459208321 84624294 659592502 723040439 296944431 584311265 788921161 963481186 399123953 5763054 880809997 18011313 226372264 492364314 11243250 562298899 15534201 711416748 890329575 694488557 962377018 333585107 86681784 184799953 941527190 28801848 927305857 576081927 168547457 410224062 592377983 558809578 721946095 426526931 47888418 916032344 493885959 510348170 33654624 210290064 131693655 940599453 318853513 823445607 74975078 394129814 99233981 471357228 315800216 785403448 887388369 81961725 34810139 778315393 463553714 463203674 656754852 910993197 626581544 306301516 659966023 749886042 477002705 597018372 92871074 758461350 221614984 518523830 298275171 608080508 347312042 260612727 246729616 529576000 395698802 937041571 959745224 414300577 975613891 223392199 649871669 701183792 438580581 157040406 50675796 849161574 71735281 576926588 71513562 548016300 584161921 668783647 861413363 271072192 511721903 494692091 860103495 548471670 453142348 706045261 177230595 468553775 570857993 487138987 833113150 878983501 249082998 234077954 662259051 309846210 954846405 919828008 590291689 139560755 841429158 264356637 684170933 344293576 988036946 309382975 460461715 462834084 287322871 738693978 233910426 348011105 365471052 211903107 591370392 263625377 963310811 551296037 694203558 66261357 818168578 598564904 128605398 14114743 412440721 705793813 222421649 973225020 659891574 654599378 694738844 419589021 780099605 525852793 20768195 548517084 609539680 588392474 537129767 700228993 161563419 107069397 68337076 651792972 695136578 387482887 784732405 993906843 160368080 722840842 444125820 381815962 552641918 355564301 161339361 473326054 512216392 505642976 954185854 947736466 765846923 661667824 330182607 512418095 601904247 215398492 488564468 806628383 680050125 19186082 605667010 517429153 644562557 824195112 243678951 569143853 652671178 893055901 836871547 765595041 834608990 754852464 785730850 872987740 252409314 959503132 40110802 334746947 587554373 55371412 143132714 240536270 44902943 668847671 100917549 242451101 905488522 493667151 834656797 636287464 113213429 783214971 428379058 115676758 999400674 394273425 804511300 127903834 958327631 926364042 440751096 541398090 430584426 147424135 607209192 831887419 14180292 93339531 327116270 654566408 259578421 117597002 258762258 268885362 416855117 631346969 693955725 2249313 964410994 814438148 567479625 978356891 539025150 728787224 327807912 738324904 835884083 892579774 671466667 466752603 83372922 202624604 355819504 509782007 689137894 990370217 866538087 37886067 798021244 864681454 639884113 291272795 955936254 913541999 280845162 906049604 504512881 537550372 567976426 774741358 91519981 199802120 242504140 826025423 531251521 93134098 318837884 209633771 925988660 164462706 775984821 352262781 342140487 970026206 294763005 37289307 96588995 460305715 727618520 125673145 964767792 63479452 811200153 91590061 37474545 534113120 676271309 923458504 850900229 876432659 965613994 195759435 981278767 952696488 558670215 502038966 315734639 757574527 581004953 290044265 502768255 171067472 986599475 534238259 641600592 916949297 606902358 449194341 884738755 143450357 646908710 692804932 771106782 828156710 679237067 869420436 991043892 938847861 271257829 999309877 251837892 689101399 784209663 426897115 564931623 386325265 379126062 876734335 576131859 889969693 645259415 982293258 811020130 23830623 990446240 788875826 441602790 109216895 506951703 15015222 35606945 83891492 326760864 421578170 489302380 720736955 20675658 540755576 940874776 279954922 500909820 977877916 514461792 113520035 69586168 775002540 38168712 554751301 608130770 207779035 818983000 539248759 717637816 771025512 657615643 30591008 316457058 358619806 452260751 841376272 661512173 289064089 112780158 505205382 37374774 309525742 145122039 388385922 71117479 795282574 160062762 181697339 509619938 655941187 677047998 469829745 350763949 903274073 201910737 470330338 451248507 839449689 790102925 125890006 447037843 121556720 895285092 331510485 543897311 31243759 775314408 121470585 872747860 291006060 281971528 283558750 945590264 27795819 997096341 40673861 458042274 733814264 906644984 254530334 602535438 238527288 834062310 247051670 797371022 310956690 744989055 112111458 687481920 971793410 286114654 250507105 946026699 415707243 812136302 129632211 568357086 58291467 207469757 637736428 84574774 658079222 512129139 716250086 552519094 953906385 939783474 690852281 303268504 340160791 320573593 545464698 913091773 984157962 594677987 156049741 13719076 418408244 9906861 336035193 65811608 746415317 762697574 666438085 591992698 916460670 26701541 260341060 629681864 698276655 361156948 753798180 647978267 412327817 775881359 142314363 5099715 126887389 63820211 790897432 467503511 324020229 776859085 57857765 484669925 877738463 796176949 168660168 904852885 80290567 908522123 938145401 773951433 639026056 872114816 361260163 411891378 176337839 391871550 491185000 277719823 7843580 666332021 298990306 459478340 628638770 492069635 657533763 275566611 452288142 705107263 649870077 29813497 760843284 599018723 37935678 347460647 312746756 557074579 441008820 102015515 270332686 37714798 539641563 682498007 795668976 223997667 223329486 681573411 656863009 626066699 690843959 885796208 799844062 562766251 143294542 205477940 28193890 537534126 496045821 262778732 874800944 394521581 821298432 689639316 929749481 429914329 824816195 957048660 1325999 434390828 40866645 105428696 655395958 77447231 64379647 810515661 334981283 92613413 554135484 485319926 590990674 841485146 454009265 630502420 313409246 158817248 411887829 260742461 769613562 562170512 750105564 35195096 809129865 737959678 814302368 239867193 688253836 274105702 411495629 403902612 773919195 417056865 356278057 484223555 437331764 68040703 83255583 353701590 601846737 198418375 266022357 887325056 804859478 13085357 143557885 427888324 187039760 142262532 121900164 62181136 783432480 515069634 897976224 393284969 305753665 296015442 231877841 470176256 670676379 796196221 537636789 488421192 408624129 516073155 836286426 143363425 325785304 183150070 886869061 400807215 371918589 490269134 256321538 731706922 365293218 401534149 616092647 174393456 460462274 853605986 69714058 321611748 252479603 941206726 859716694 565519752 850772158 441786059 123257148 664533145 977753565 398516971 61626286 596744675 357086873 204025601 902566539 84754876 937499799 712431230 903130809 842184881 796155920 136969489 55355785 33682238 870206469 510054386 903191352 44135311 131644364 856923025 554796667 742644820 506110789 353583793 229844508 337698838 497042987 336011747 813776906 813773669 231413564 254217385 416510261 227586933 214791826 444416476 307573498 145884426 2232489 752535786 992996411 400934543 209389071 338776895 259915800 785273158 880607167 139586124 757174682 813142425 6014575 816087334 636598417 733560537 56695859 22365985 649375059 669618866 433615395 112586769 946450608 924375126 851890767 801566321 257689032 349765231 227539591 234723298 740477604 292797303 856997505 20293422 115823472 764345988 559507279 43469944 191193194 337159872 386998665 462605477 404138272 44015688 835235605 693270904 826868674 947754925 450444569 621643127 392138446 733434680 523058598 539010491 283316247 422113987 571355026 812438615 386222388 815227747 601444195 286436930 891266455 936815463 372745380 783070784 116341207 998971105 140262873 935085980 175651609 601134686 495335844 322105418 485421494 435569957 993206547 581427778 148355795 367158731 565258587 723617255 378136272 214886739 658608348 730800627 564696555 585574359 221120978 578591705 596333871 279932305 251689672 773726883 645153235 324889957 746994882 831866687 74821049 400531948 998030109 301848907 229524112 467360579 400059396 385486241 400510614 813288358 172724219 80949635 812125565 372368296 573510809 575943780 133203820 852508684 267039827 895859281 885097500 439761732 512556402 570860283 212846627 581474145 673522766 163693697 313992117 588140574 645616075 83025996 969517251 310718198 527769876 9024931 56529723 927766826 857727444 630433369 882345898 174517630 329530091 814742470 760788474 132769572 64355871 835499597 776421308 786396417 559793793 505480711 379723219 926810751 799238782 603982314 364051527 204094795 943366253 800952157 722015487 199541259 673562943 646517089 333325388 344940711 830665949 70299121 914449169 972528633 46393436 654414552 802974641 589645782 693574553 407018952 344972630 852523281 739254190 60718829 198264808 74733191 951174836 608554465 299350550 875656063 721336063 746135301 286795057 156073585 424920303 634879524 798179451 763899254 10370812 722636439 164484365 989912778 835091190 993319584 857007312 208911000 543609592 67021961 804382754 587822062 357625870 416867313 130508637 707167768 685275791 979730035 274012835 148785175 567904051 505518973 168027544 496754300 498251663 135129922 772987624 884780631 870450180 984354639 175582685 321960542 857872041 251681484 922462993 281255095 11939399 932539474 617698365 867598691 524091773 994720099 280609071 488290118 725522948 308860298 258502618 247971799 693615117 438924048 301939591 554429280 579666887 22619992 583274282 72535538 527438076 607802584 629179087 677495529 386690740 947222067 622326039 688810448 147011065 486022256 475877264 54116751 511454322 446414544 59069202 727331120 384893226 72722626 285675534 754029429 518250112 826254569 280999767 261850592 238037842 933451110 651512733 156715299 900278974 607444040 440959838 477821317 281768222 216937509 484095551 277214493 842894957 788292453 23726785 870253271 741961632 903073293 19136654 960662439 159654842 331407594 506547891 794503453 96958266 379706948 67557605 614956303 794077390 455428095 920717366 498219206 259032989 486958364 802119028 209337178 774552112 281846616 742818078 511832344 599124478 545803506 437968644 393007135 462742930 402835594 273729914 818046474 460888923 152569125 73694776 351733447 869789456 293177421 375112913 927519366 858396245 837536974 376342222 265516143 149063867 4963175 963243896 592650918 778386653 707959808 897904224 94340494 919080311 486900737 138153064 446708218 339520535 741587132 862033340 259882085 176019575 898582989 659017786 673955078 613166132 953602247 885711615 619136089 18958657 330713741 605836686 457061456 403791018 999509102 206617469 8700614 699238847 735929965 408639647 667088884 599861684 385795979 93648036 748960355 561497373 536871769 591560843 398563961 578111005 685415448 670773261 57926629 492565408 187070641 854384114 927659667 892920482 75616286 680671120 998029467 903485904 288795005 227693353 382518016 933312107 958775208 404977866 210652141 802479468 528999755 829102460 312123493 333741886 943594934 890599345 516974787 894605945 692747126 793094362 199327211 160709321 955999765 5675283 725707757 117823065 992197672 576516827 579836661 758126521 688580830 3673858 469293674 311016653 871811671 479688103 72280927 317054096 611412847 263489905 543055223 787892826 887192901 749883648 931931291 503224247 138297834 757620579 758083161 604204954 605826642 983815714 123078144 566518611 344581639 241654383 213815098 981837647 221251504 807803391 772604165 865023787 459070491 135191721 840119639 582044994 841814484 106560613 903296785 115660556 302004051 59766262 424721806 376633059 226438734 601917140 212156793 953362173 8549271 434251932 650069937 160065449 67094991 326005468 315071046 969299752 864757047 688075645 605939104 908972326 122175143 784030157 617591744 230293459 787018135 955255337 564752798 296601763 18205018 681032772 566594736 321833630 852424555 949524502 333592716 60048484 468780768 41647459 672561828 490337729 721547515 790204390 504401969 439222505 416996378 844339243 634168656 986010720 658603686 257066356 140725800 473191923 823599715 247115028 608453752 991523269 137361675 28410527 738201302 629326823 748161663 485610675 521729729 664554406 617293492 766463902 173302685 897269241 827499068 381266972 776132427 325524755 463697261 567917629 363172964 148834405 652349971 223386094 206023271 276396654 933927308 468130857 937202940 567620840 870242093 705306408 444716931 643115136 752725295 752345150 984851595 602337150 46420488 443712264 113982312 827968609 645279058 843570884 58603183 718584675 654946915 276547835 964116593 878212697 372938500 445984740 303456374 951157297 222808102 559170956 333663884 528241950 265199109 925640261 422065093 480094052 960219395 557911331 758835676 697048436 59054345 863082132 150856255 187134085 212584656 599603354 197906177 702663023 924081662 740903822 401975137 767472660 871720110 34167659 700628409 139764295 999413382 700082275 302559945 845205601 221293577 282136474 372809494 788336544 804046341 900174190 267267493 189368805 249357562 190303831 960554319 401638547 479413684 192710108 23353623 171535879 241594678 436893013 545168058 962648945 46100762 463404426 173328990 909446655 84218110 779053509 136316187 442079307 630112935 887017033 379896043 872729189 558321729 476781682 825737149 107128440 86437572 72498794 255139752 274837019 335752307 759259781 582973501 886125622 818732414 195146485 175255951 514838216 689065663 938082800 613033667 521006400 201830625 743148023 91296886 91412667 861150308 703639418 422986400 738518907 124478830 718450324 940064503 961371694 897549600 363754833 765134729 533936805 6749904 178966514 964704836 358546985 444313697 663277533 167187601 982393716 392395182 920535332 977172762 942995539 306382112 369775280 662461868 861057750 456374623 491998473 670300472 609671216 797548581 446000581 708166132 681114418 964363310 575099788 468863903 213558367 983366732 482516676 418793953 234513835 704049047 26399965 365547728 57272277 821194945 309960762 630701967 339914590 7191687 226759866 806929169 36817700 984387907 463010019 445578491 913889440 558227870 83081131 697857704 59860068 713904866 503078470 448528450 960417648 165063231 22099223 975383494 455574277 507719152 351878351 896265919 184225361 92603516 345873950 124908639 152510979 50693405 413685194 423349442 527662663 844156488 237081535 167323091 820397299 406608425 258827496 444946723 242086020 24593210 620502400 885951393 828062806 745019499 37830674 339586120 773618138 118433038 250682818 673015211 403836312 700719168 56431595 961379808 571860110 978282406 795216317 159780732 945224401 795093244 848694902 496310104 491138082 306876013 780298601 85217567 523339090 888037991 37301855 798006387 541381055 699333255 903726759 210584622 121465454 819122099 256652227 750308167 332013219 922346690 321560279 503674215 225649830 708809850 403102078 599286900 849203984 858677176 4319701 673237402 972132926 799885998 411622017 49502341 444706158 195284720 129608843 249252403 211827751 874685335 769524180 348249157 310082440 146958134 345816879 837208229 132034511 91349049 829841455 551648361 361433124 116789466 739777768 617319021 695190130 780916789 107333734 589299732 374703690 415027301 906339693 640703698 766636285 352400422 946978957 354407824 789666889 508964498 972191955 422400367 1818185 244131592 691577382 817598498 341248799 927315592 700059271 923321398 698678516 415545755 532176839 497903919 164852451 910013728 765733043 740885913 739025389 876308431 801533277 283823649 692767465 504480428 920875449 479474551 742601806 775401517 244537550 843823896 16310356 492993890 938234819 462313338 868529888 707481287 499195161 591782515 991656796 712367353 67538607 471722194 144251329 94317465 218585355 118089669 251600185 26435714 172950187 881969663 840341246 351203338 992915134 602647429 59846497 180474071 383255798 650138646 535581415 424029019 414231669 380112949 178705806 531439341 226418660 52684500 912872493 759834245 860198051 645817247 24126969 97763604 185662234 408596449 808789028 671206270 758874158 157856791 443545503 660793397 644032976 593446928 642273024 668839539 827305135 274468991 925691667 899837709 348182171 721473805 678637231 601515449 480966106 288000397 373660142 559690856 341811757 881501614 372494315 392254065 3667416 636576736 358106440 146212242 192831154 689114513 339034123 4715210 161934790 263908577 678714676 764485768 962197425 74494080 931574051 736439659 111652290 791538065 714691949 789923513 741580171 957283482 143322909 204981588 254706791 111997035 630667012 868855189 105643446 639814024 68825897 994832856 765291524 609042097 64030986 551457399 337334164 487788958 180953161 581110625 883109537 46635704 216943639 752839670 352987180 867853193 129209145 933797655 998772908 480096897 480267570 977908557 806958025 508547898 585887319 391231953 628856591 382275798 814283663 8626375 100262702 826642565 3257769 249868427 794978795 621410339 464045658 175380516 232673959 810892030 86929617 877980374 98339722 72817333 905424889 351233236 509086540 913155643 585883723 542581521 84888992 62544123 74686284 249646135 922781757 630524438 731112106 841703601 803965578 738505160 18488047 667714019 110705637 137418472 463825888 77273721 242081424 797584526 821776501 392786397 522999608 997065679 28006004 4643522 293860259 74441132 872474334 77533430 754453736 285871819 544797108 167780385 18543068 976043151 94530792 548150164 644253281 215519115 927594766 399056892 775779081 871397836 107726112 729483447 625330447 469480658 891487835 708869780 146487599 353761509 661102836 740212804 464058538 184120993 358561958 778127320 216432032 890108658 633175630 141342468 484793828 933275825 224457654 553413784 205474495 875861401 23049616 539853538 376102097 648661399 451412786 88509768 57400404 255704661 488301003 963106458 66948098 992105691 352460892 23960192 67027107 792327505 652630359 149231122 683813686 580114659 203166674 56085383 478611387 92807101 501106280 768990468 383070875 119075638 22302125 903534742 378368693 867233801 378491467 283159355 579985414 351303869 316829885 926642932 800076839 360662696 734267092 544745015 628859910 323994065 872584178 463303525 842288588 477723327 806336638 468325912 104246140 664453037 34727358 558269614 520190637 261665722 372511228 828861589 717124814 624962495 680106695 586040486 346477850 920453523 529449727 435441159 525405813 609631376 187682362 749613701 118848432 648929464 89450338 706069364 698331974 803041169 937753969 764644986 687391126 826788139 770783249 509122586 816148777 87301297 669741352 200000954 593476548 168450370 890656643 565538513 999685559 975086260 358885635 221302679 666390587 427917131 825860171 665013749 172394260 784906929 231427360 184407959 473069281 368266093 381467333 77185190 283189986 348294768 140716432 176576598 385665755 957567604 207219014 458917521 529489927 746326354 986261897 541121814 708160137 773347577 651966687 93364414 440447115 383203706 968776795 594372827 414354678 30111722 918830777 497665484 548148540 970927653 407335934 877634380 541838542 750457796 983860479 337037454 861919454 529079381 928113820 135537588 75398218 546592837 501638206 531449630 438325579 906645310 607482740 575889628 534558782 40939778 474751328 252546965 562133331 521387795 409865413 635247937 748806389 68265609 156381878 767297129 694595839 903230837 643471522 598358347 201040034 933792424 415739988 272339434 621127244 970799577 527445433 988409085 129398766 683372587 311766533 4893236 73884473 65323453 373468320 991772640 227362336 915384540 768117903 400583094 866814992 221977169 724709360 27755298 341197885 183028803 952519588 833911621 409372440 15783883 244224775 493893773 573775581 966869466 626482160 530712392 674171433 21204034 320716229 738733671 989557862 337366249 745629759 883230347 161357429 521665859 53472646 508389720 670106882 638295531 425222004 366642172 331183617 557587755 30389993 88691836 823002776 48419227 450031307 350759466 653491626 144886496 427506845 361165107 37683969 761573526 493494459 992627541 939493143 816488264 540956719 605578669 739291009 637137820 992258611 177550254 113465337 776218508 27491140 665159982 31579654 856982991 489957856 365912986 678522698 952826198 815413468 774497866 852103784 977197297 672500067 503011312 383702672 713555218 469431951 627431209 69776808 782571677 3312182 959297304 878219824 405082065 902236612 847051570 37213120 256305381 420023015 114654013 320216928 583572271 951743005 648758877 924808270 989215663 277063072 498026196 126301072 591152811 813126759 384867404 751763172 759163820 949823599 556635265 863735670 796554811 474155580 281542637 382847407 57197216 576052317 219165757 421277871 683471660 303241467 92009769 389919353 327870772 997587106 545716057 506883267 897695097 391117243 535593491 288328446 643258998 307109385 552305561 993770658 96429385 559349327 990532895 685965988 590622523 600874000 418690664 426663941 75675118 165281134 864425724 355591044 195614754 768505652 499723016 335140468 747690276 419679471 431807954 485975208 457280723 929559863 665210326 989232010 660948048 624114818 966730827 903097665 551876442 915170699 396338484 873603010 994096030 383112682 367928859 102239978 660182691 234839159 489168882 549752821 333718118 486537760 917196666 202393619 345352216 936217542 655106325 877165260 673805122 609094068 314780600 495704846 595245826 498419388 708779263 866449621 595338480 67631194 596453749 21074219 822255610 366841189 155799175 901191901 101191449 483326294 760715118 413499167 876873400 945054607 486145925 798369863 925799341 439438164 610170598 186898542 369758731 283526294 446364633 616839076 850180590 574477016 532770280 424226213 75243324 603654166 585065136 796409328 41138309 863425503 297884026 689924153 917413962 697337009 488078744 424983144 555852864 530952289 664537040 377430068 164109301 651352790 182246673 696616857 336567658 92774141 977977745 528325237 467626381 989461798 241931724 988809232 851937282 209214393 966945303 412023063 749026256 362769383 620748762 696202399 17075137 439302588 143337968 358941733 418725063 460155233 672525857 501151756 547301199 448124357 231085318 308221182 365051769 7514700 445803252 908303061 941483259 959603929 182007532 592322195 543371429 35518104 569474176 154749340 780643192 12267198 411689740 67360642 19615740 193998297 594052511 52403363 941880641 2126401 83017604 664499439 191118704 991542190 188388204 730600647 552783372 43899364 148474169 778348033 657779147 228799113 464228457 872318216 470246923 868463639 780962077 73232928 235774451 863074284 291928517 532548808 725545255 227500926 313320811 602150200 896412199 899005101 31774872 835793930 12405829 73741105 27571942 627943925 226745665 232985906 218566948 776857524 188277378 837245175 55666719 149381619 641343414 105379347 196712909 586863224 947811209 124787374 908760152 935386636 266285186 576353725 769695167 569287545 903952085 758080118 267066723 438801842 235099700 216900960 728396437 535202512 465665080 642707171 196707160 643155623 806716922 513026664 122237246 178109189 588155586 517703724 312737390 211939207 67666903 782731175 654752967 151481623 908914037 582154899 982310687 304576733 320271003 531893185 497679238 252087713 678017636 317693235 780564849 365497004 908275866 210306925 401218555 389263032 536917898 902954604 962087560 895696872 45116682 755394516 230681249 998875161 262962930 761624791 845064604 472567995 328054303 385025471 478824024 252424946 931109250 821295763 202427805 886025555 265229397 632599650 812376226 980465980 849801006 417284008 642758605 976027036 965051000 163790019 25884807 246141286 100464741 232441528 493656447 621138322 723667338 917699586 173750590 51796745 557139289 605339119 133864905 490406183 778845160 289624552 758962422 179252697 72602317 281648683 708899454 970382946 963449121 361897372 721064823 428613095 62396033 803907577 122362003 96893202 758828933 949249265 697391647 602558494 180357570 932921332 647986721 944765284 858631779 780775609 544526270 332895666 983971770 61733025 770846296 85576616 744110431 456928368 204124767 388998457 429832954 378207448 462715021 528967760 189823918 69190673 220766466 839258199 26498075 29133426 948717810 588096476 430657425 83927102 387328287 568931231 419095056 329794867 613108346 410015642 190290233 570344021 694581023 340904034 642150674 197376801 468368038 696275111 870271573 89950683 213339913 364579030 440182389 688953604 417558061 231886557 593272622 237768680 158075919 138472974 369482323 727914892 185457437 939127271 855479652 365904963 221802001 625467257 719091277 761832837 270170046 2989386 690659208 316379919 59744534 402498578 676983873 240610234 992642634 319596263 107080560 680929197 184570513 367221035 561452231 469933343 564021436 890293275 309390816 239812922 91949432 15301508 949765125 828930331 2227488 233855894 888446619 779751670 725929789 527650257 819095595 193188183 344398747 40050972 808575502 686677123 569799412 339420853 229835261 55331244 263936961 283516563 999099428 7278848 219736645 150120359 750437370 813273964 855289901 929408425 65898239 224008577 718416842 773391056 209790780 734342864 350617305 206094654 702778715 258612837 386950270 652111625 490739443 375355619 474602064 107238119 470230242 6778941 845091981 12189045 704438126 518136612 916801248 712232342 80626369 244389969 912541779 966045092 73660575 470902913 602727479 551638247 831149154 30440673 406470795 834567985 436866923 107733782 301849183 427494340 699577307 668186686 817341356 767790662 508381264 332793865 845152161 916688886 849312673 401897734 944871666 229519833 29167747 540588073 440528994 222156296 576332418 324157954 184692212 471484909 402387105 670028079 927793009 736273380 926797986 331287764 493697995 392944126 78393832 312646037 421992219 986956808 614632173 541571167 129131250 475025855 115353330 716447148 745015243 808468007 158022481 936611684 69049267 636601482 265257454 444085105 67295492 545108752 519195852 923847390 508909388 414980856 810256572 534252458 710512753 262717231 632877359 514383134 777004055 360027437 98327850 903722351 128173069 503487838 667640679 999149802 67792563 910555462 140043786 533118644 830239492 51354510 430590075 701813010 638990479 70655357 177205999 615594281 354516240 532901766 714528400 315886814 402921387 959664890 695873609 616945884 456062404 902043870 240254643 103918039 325336975 735269149 316149058 351564688 910431325 58547257 340605280 16249477 278650561 22534830 684736466 703094086 234115084 124024915 89086071 935043162 304538547 563447870 6580924 63707226 541605153 831598461 95560320 528203634 108495793 120374665 930411566 619039493 47559722 883780023 865857546 299506525 713764112 132888943 814867878 986574853 974984848 723850325 226866758 76368309 36446235 823436017 368482515 469331893 587551741 315927931 44331957 980784856 445870364 393651723 507906292 685023677 627615389 362596111 557305773 37940463 553390388 564702082 762838635 84681367 409350682 820005073 454335341 626471961 291529796 809480782 144193015 445392289 229403604 114566098 199204775 107244043 856013497 921625786 373529461 954127730 180192899 269218937 231428702 124236783 137041463 300271483 104728728 734468144 439923413 385879062 522758503 646507464 344305885 373087523 765791536 821956669 503393982 545423073 662084353 777191812 12851708 467213097 38152612 576358763 969593224 584873047 571113793 846502186 329238226 412395296 413417746 591452186 616380729 888525210 665094831 900769067 637196756 644062823 964155183 537024691 973029036 668753999 838340912 811687349 908093328 852469659 991217096 184452311 504309919 722768934 491674021 594023003 121068978 263765804 734001463 204329925 570835465 418937196 111361144 929785151 333859039 897841159 575415171 965693983 684724035 348818358 389173064 636393149 946936441 56032231 79150337 956001637 534451711 777776461 275642492 30158526 961041643 782859597 71494517 178912037 156179151 873160480 309474164 747962364 804029197 814454071 84107719 326029675 895724678 880621698 317030157 385035339 888063541 473515938 179030633 496830852 865271068 817337724 288858524 81434115 27220053 689792385 475206936 86136778 147490742 592918536 613035972 230548513 678566988 575165674 532113509 10186176 561516577 567926034 171496403 214160744 708555796 663788068 497315681 586399267 332553354 183424247 206520437 431735176 77391440 233273040 945186128 74071010 832010519 654086553 26527020 386681401 183318399 295535560 824209531 518374935 74943251 146914764 471396832 179624229 130128657 224840780 403267663 440586464 906383475 628061932 748766884 807678476 722746961 247006184 715379321 265509 371748792 438705356 289560009 533025669 548657393 596585799 853702217 889636395 766281627 169822779 885444617 147259939 775186419 826798787 589283942 344969588 773786564 532984724 644145177 122922732 984081524 933936774 49638904 718121799 979289988 261257059 795925171 733365473 33271474 806548358 933893389 526537046 511982396 836169024 205333844 53886580 156279007 969180444 960004219 143305810 679615370 970256702 493668565 704659364 820310757 161142384 161984015 968637708 950014008 98541623 753366332 720212919 110353595 193550666 75352582 102413222 868531607 719180671 491934450 715557160 232919643 868266316 420484015 520182220 406565968 356412894 975567107 234988085 606471483 611092256 594256495 468279082 946001361 168458388 881163801 329897328 609066439 45175742 865757043 888210828 652969958 69583043 311784138 637304551 863999134 671077372 924701594 5357174 303732985 704949319 212970716 582011993 971258798 532743996 122250245 771657642 761650649 781387474 926332990 17786944 45273241 195185814 887335624 815551532 556353380 846813696 540730341 591214943 283590660 723910114 274253414 504044393 949727282 221132537 193320402 738728284 80655053 258314662 156210480 581733327 141364919 870746294 415718002 71979774 740940621 477315933 23109758 458191631 123934274 184840154 25858672 617461909 875737524 226820595 340589147 307773813 382586618 546936073 24205691 251631537 632742087 599236283 414388393 464440087 128024268 401024298 883501007 505918698 37907149 802616045 424911296 815714939 885895889 375986941 886896728 978211370 800637026 214811608 876045115 57749095 170785931 20571678 568650434 946673499 294834186 744983440 61653695 358574746 254601064 654609020 341357193 439301765 857149383 162614818 188167010 594511686 197816838 972514532 254984501 814889896 839842712 796307885 95433903 249941907 922104944 318898686 827234338 155663896 861327511 924970851 519597246 925625284 709355434 579126325 803356719 632107983 148594952 937408416 222086125 754501010 638328685 234638831 85369147 660104773 416969194 159246346 189586435 372782098 524979387 750993890 865723370 74409198 548861540 695500101 147591046 964208161 418039656 851036894 184696954 248673607 158357957 849838838 736327807 390412184 368068943 454290798 737347820 62445593 72305082 268958032 366164292 388114883 94603389 606003729 722242792 801388115 564569297 145798245 884445677 80928173 460641240 850386111 665633544 573973997 638827739 447980388 447149734 595055628 869692844 773359147 565422872 155022124 936046890 465902035 398663660 280501377 360408035 579449943 781397467 569936596 967039188 225859790 490808532 719196747 206810918 496407987 954666130 739882734 852092002 905042732 560170553 545468628 717844733 827536912 372561904 188711120 50551955 405264379 485623951 274891215 524089502 619579009 299283543 196568789 192031615 534422940 9742383 677409055 265983629 304864476 902252062 779284786 413657487 233839051 462514637 27733276 96872899 983022990 850619349 475508754 260636570 950544240 403851589 311428075 2608168 472846053 695175179 639548891 997923829 670039436 122226041 782562525 325439407 997819535 170885182 205624735 480855964 212677330 558685454 950327933 773212030 583183629 607398265 745821728 503554135 26216147 545762916 161164471 743286652 483203562 918743276 313087437 594977516 574954193 733809264 655681367 540159013 644199489 266957897 36396226 123190672 789175703 604461867 645898045 476609664 911459405 338717291 268382309 326994644 903033036 321639626 188919158 41744666 84330671 925654239 43110188 972831682 176454000 941960827 189562643 324981320 479122760 882293143 697755974 574245282 752093401 191843879 274670370 847040368 744333938 527225471 252869450 959142187 804333516 181989126 526089371 567796438 309634567 539513392 499384908 192107391 11091928 341196906 333717443 564916481 841668742 46938098 700815467 656149107 580061967 27145373 117756209 279084903 680210300 846528443 303080069 723378656 914780796 276787548 85106161 428301989 138539997 962131873 317202971 597435744 54396314 785709222 583338581 36538108 558745790 124202260 706102473 333747588 903047322 587576788 805892926 695374378 857256866 371727070 876240009 582612324 359533540 573309231 801037458 228432689 361788710 954508249 506943745 458108282 438740124 606571572 407156358 317957267 563660867 159158578 66912224 283664861 88984529 99979478 925461653 506031497 594118313 190973062 560875669 527675902 970286757 61321225 323943804 440330852 864820942 976257647 385407928 837261263 833637187 701213359 531620306 396773976 999855941 339482445 523049419 6259674 364890223 82583716 392987297 512994374 287993603 660548053 424861169 23230884 906165599 87755852 28390838 23709607 602390158 700256236 902191151 123120363 984577530 962717143 216974815 424495565 656755263 765731291 320194478 243221735 790243612 27997820 518758189 707409702 350862467 287958938 844698871 319385482 589545680 753466815 845754674 419451002 818635286 658351111 641240629 823261378 640891204 796545066 30981702 741228077 820296054 890977716 627671448 342741787 755733176 239359345 312907061 461115008 98057450 684293632 40551678 619288812 659729191 832624548 280894487 243334685 148105506 443775745 241001499 658355018 966153899 574866803 754684783 536188428 542221137 327919371 174688948 712972778 405213218 581195303 938657110 44458111 655123854 78633133 809999682 157679690 97129322 291146980 810764724 908668434 974003472 402068463 390169902 231133940 897705958 726580356 638826763 2986608 78584722 995171604 415747770 505398128 474191813 778336276 226718698 450390100 142734084 627402745 373017397 228072115 915243842 561029653 982483355 288845355 495531708 211514840 80491962 267729343 197311557 536396740 763169774 626176904 990369925 375821824 718840399 140746902 353069317 773090450 327078528 325911939 214797796 81448964 271875847 580076640 169817250 189532359 431311566 151788384 639798496 267931021 41691172 665345729 208175745 734616010 82699320 110141931 368804743 442034012 702809806 15123114 797138844 535891844 552268187 207909893 265535996 702782708 652726021 804069716 876410146 943721668 829038413 343127062 856626206 322283316 545795905 909647452 568418184 247224259 48573885 23542750 114067492 712904708 713400881 622323679 568319105 171991518 490588300 784514911 329707365 388715779 598218292 372072994 669915918 239578635 496897551 140175448 44383892 294884140 186658238 455918830 416590698 554264728 675258858 915869808 513092867 233548916 420306358 6412945 44356720 700778836 398653561 764520168 253315508 327627073 991320706 982618197 57489750 176017838 361190811 694681232 395923008 647614480 961928317 48761380 525153036 689660150 323097558 437764463 348475673 280541304 523666757 448545814 987846626 213479969 356183554 698038635 470304631 80399710 108464635 137929175 915377959 60123185 454825439 212033047 581876434 891090767 607170174 356878781 650677614 701380335 740257045 585390062 606010458 675617761 599320950 466982147 467059439 40518512 574164470 699495724 926196319 632122832 977570872 141225949 385097620 960710068 524942243 912361194 164125908 416515448 915827914 31406366 274103588 465818847 269722910 469897295 559110127 701558724 53709395 185393513 707629044 21009185 494355171 941818322 500110513 397724163 93724804 496513305 533428859 437930780 183902812 460103665 814132312 813947017 723636573 820736418 79320295 255758806 771510192 257063825 33469667 316574811 976523406 437971534 998067940 804449850 173442928 609148433 19197314 410767678 685372370 741616159 65501104 692413494 485739831 367382526 316053318 380646881 813556812 893906449 523618374 923371893 297136850 761075373 13820258 369324872 801968791 289058319 112925108 600498835 499733160 5434410 89112867 871202930 703381748 67119813 920726109 67047944 323272903 665866088 686379239 335279807 936793825 578199152 296759748 664173229 848177970 492794178 533410497 646333202 971996213 23072668 852207195 258654462 914040806 421039694 590801935 177193057 374037353 20128444 150906712 997804057 666430390 705434102 273123422 221711793 147892167 772785385 828542842 852150851 147437608 886596838 507236490 669311417 236869009 729992842 976011125 433862096 126880927 376819474 916005035 608933782 912890188 548734918 216974958 49397492 309132705 807834895 527218286 675064130 247456731 187210327 63881474 873506619 370813451 338352133 362526571 992872386 686238539 245636115 805201544 814874743 130227903 144849669 907203024 842780402 98818587 562009833 89950278 637374067 745133117 338605752 973986636 629267755 578542544 611248199 981158066 52491192 510186928 281439592 705031902 985196932 222152928 479776150 659916862 32369933 498672925 555216124 118578007 21783956 292026070 820105910 64216586 611558518 394063795 488432917 865652497 154574222 80981733 158294159 50878376 196200088 107076934 10684744 625588124 905054854 854394675 3870094 849151631 436123045 649159919 228016187 740606914 558732544 488662869 326141333 138795428 740714104 945366890 526302640 321419381 504860660 460975580 612570768 753411220 241128920 705242403 273621059 121253961 556652553 615378177 806891991 574997377 659702345 734380774 921939703 598300115 269947408 824905689 492675652 831823237 382629971 410497757 871427511 592653481 774586806 827419116 585187823 183790739 287225197 633971225 153347395 806671574 302142369 567439631 628737757 198331134 674961300 588030496 799821742 620896313 102496670 325435834 584669170 672433939 620242114 346891256 416377691 604520282 187319380 828450269 753379530 460829307 510582037 436235743 567231033 759765590 477730487 209196697 433966739 758442834 675273938 53166360 853495284 154887522 565591272 693456255 665516914 36997854 440712403 140887427 667709068 43040836 890572543 4134546 152640284 444760214 384407596 894653810 303279805 969414621 859342060 614632091 701817552 50240953 481101494 53163736 863063565 954189717 552675332 445956504 889212921 148409694 400507749 706468426 715653275 63424115 847650936 640410948 38756240 318908032 624312249 674324980 100446426 960004028 264113445 46014885 270064348 863756222 861148936 997892337 185124994 439590905 979082228 981189572 950142333 178343382 300927437 500100616 234443436 729587309 644844034 881647858 521410198 41179615 834238166 845282537 498199060 570609746 849572316 497984526 416392972 464609418 144784769 96108396 358016856 966252065 863101891 398931133 708417988 772439907 251830784 366884055 853292854 259417577 249378994 287880681 14662158 721488789 59838742 691964625 106973939 446893746 342759653 703369507 345987468 253537494 693820930 869088749 545480261 703206644 388443104 228185462 250712553 916891293 997234478 582797469 326864360 797181838 521784638 567106249 72643154 267908189 272910676 762503412 994560607 9235678 764402546 566135167 37114018 881860731 661072613 842020602 622965353 276180043 691582666 356116511 389099266 436142502 20595952 424895575 209555061 185723066 356370818 457392705 885863322 479295901 55165156 508272998 222614294 350756249 756116081 746604376 699685313 805781059 705806862 182541725 839490626 896669786 210607417 112739430 83188634 397220029 798510738 88580728 220261711 853903285 847404364 904794401 422011971 979660457 691694839 683796854 491969840 624211881 496399942 264112982 791202268 724520663 170895092 791265113 785625034 563192313 950464014 232882631 388112340 450299875 166487192 651237595 855170637 71734121 498177110 537524539 349008928 139658970 98640629 557893975 288655948 906316297 514024072 369331760 902710320 854337121 864204828 411977697 738079561 109618916 185151803 42965358 536241639 344040302 676448558 886403085 946078590 294697579 306960314 806143928 752108672 585593746 149076153 714860361 955945953 733784418 535063458 95684963 177196423 659900952 873546913 48203987 443766805 836033436 569752671 954096468 326091360 52458083 558048289 109724731 235945338 507225923 428798883 324221934 735294026 636800199 613250429 497428835 799397701 293355873 173988979 715140246 814314175 730986839 336353590 896820002 431902262 891531163 435966816 517174536 720073819 672268919 554209922 941748215 986607025 114583219 567121506 96476410 832972412 559891218 970587703 772990757 18097076 924581211 573058037 456633525 92789013 763944453 502389670 293003718 992938579 395063934 740125940 701419883 647546904 617449155 648989166 879388181 620315536 122123515 473176036 512131670 301937981 40452195 499282923 134407729 940575186 549434537 805638466 762203261 432572542 543906182 244708050 53954954 477847006 783107741 548351446 472170605 97801025 641186131 902176589 516504573 144633027 788388928 933795116 414986648 869875843 205885751 362998826 35360557 236887436 320544807 539210137 382869058 704068322 988768303 652144525 69686478 451489899 731321870 142082738 249193328 112617186 19185446 191954829 114350220 195648995 448412453 372279259 68663050 179837734 417941590 946172949 416509095 16579784 714791043 911917333 450465782 652738245 230873732 398305235 848775159 500198787 365460073 214553416 638927186 544886663 712990835 609316938 914412931 13567609 147139511 91743782 645048097 709189351 376913440 426541095 992868884 382639222 107037327 813954315 698844578 685447405 968836481 251599253 473103651 483705052 314660382 445058410 245601495 610553688 341051837 966884663 381440659 964446063 414505957 51482230 33689278 218894334 389872670 323158496 889031542 447630639 774612708 908941935 62595024 708183443 412434872 358950671 737539899 390384856 650731602 571015392 89883909 531946023 156918001 767563306 650444792 728908317 919237586 249341918 49986077 828220515 501745599 270583749 922593952 471308524 405433278 504688456 289271763 636017866 514725355 973271258 896140109 582083246 730643808 343225862 356062251 738364666 388556112 641755510 455691141 454162739 863820619 89121819 916651767 724055609 967200653 49424166 588819412 886188678 145880108 96631564 176891026 795719197 273040088 946703656 158259478 113353513 356457396 453942822 103828385 962844933 677842396 991395544 490238428 315915369 331535029 392707937 842096872 414406096 699714039 574054334 642682084 47032778 642177028 76015791 223054986 409323265 171868509 494109503 971703545 638052138 257371378 373016973 658861399 803557622 165204619 959666154 595985072 237868414 178819447 991604248 913681162 488083614 614162905 836351688 111633908 922968684 947779509 21455629 72203104 748079021 891271718 191015856 982350341 868046224 920991308 109131195 441843732 102124632 575250503 198252443 515958265 387150005 689943277 461234141 759578084 863351220 591828721 955717965 667213441 363837525 204828560 362314218 694016510 964074707 457043887 886234360 891235771 452943873 312222865 570593333 130512014 525934288 428685362 269759523 705165743 324918082 333789572 723155015 612620679 512246977 370941924 384446864 45906734 815571251 75487056 78223272 222301143 804252033 962488100 961677560 667678716 496552812 839348226 329946171 842464736 656245166 603045599 268861742 936109040 509576623 421734711 469751251 187750725 363224288 805274721 620645985 810762310 475567544 960359933 829135819 529226603 935490633 188960137 792658155 785707036 879127166 544635155 317190731 805613495 887010803 362620169 467938960 313512625 207403889 122063660 78132100 505009108 794645509 370466979 553822142 383113126 140225467 129584368 681962 132836860 439493485 246153536 442958721 116655209 761582741 311045863 348310003 21461518 818450750 87594659 153825569 989691114 199193664 678572730 362859997 829353214 161392382 546525208 503230580 532160427 862667468 252518034 201027271 846965961 98290081 509471559 991688202 540851927 62681434 152680227 711748633 276820044 198983080 524503933 141845618 717992972 770776216 44850912 302695635 542302454 541748158 5895655 85774705 72217754 961439229 868330561 991835346 893585672 215952884 320805333 498637640 987352003 652376328 402835455 79141898 876341717 436418295 246204400 546816252 827589253 881988435 863070155 752686594 240419239 954850910 358257194 428612041 333957117 972914630 250300829 799685388 45815745 909728230 333897715 824161715 418307173 38240555 589402408 577076108 316620481 722216377 240050475 795658314 557943853 808815834 787740133 122238686 987081125 894810515 776934781 139631700 211040538 308843016 898571804 677522904 412938885 543864322 725630481 150871350 606333030 860182674 153744537 925906033 562672172 312137578 146193997 817928417 393028020 96251856 902879787 637763700 513839199 490070847 299133717 507694542 302463941 828798701 585124393 628703292 853084162 479078366 854086198 985804921 339487977 738855813 689236126 219732863 378381614 553356365 549855626 416777139 51512419 937854561 671887842 144333753 11950538 211586327 349265784 721915636 170755660 460268793 393137988 7666585 185639538 78459338 53275247 806807026 635703058 584584088 422936613 707067988 549774718 360630251 838893647 352018961 704544247 808797553 4640973 956154757 235427626 161708028 222691611 354051007 30119784 801836706 188399418 441571573 930456433 212846732 838818387 477469091 616360782 277122556 705962782 74804726 701003688 330944398 962065906 362247053 758658673 310822085 608084327 525437749 442422552 732462693 536002285 892171067 117550998 277450880 452596009 58918503 277062909 195035242 92616444 930347948 306355076 573831126 460603780 71162001 734042258 49213967 100492085 850924471 939035053 892164226 146443888 690765368 461309105 681435980 336330082 76836530 658875464 883838408 566696653 722114016 511282040 326797753 459650273 496905428 476891222 551795473 690804804 844586707 787229144 61086812 889857329 282582733 433254088 434101196 336657084 815986295 188048853 692291809 110491700 124754695 940288708 30060725 233428641 460391819 89218755 863959777 408493676 967218919 833278223 454123806 424261993 505055627 263489822 551627073 834017290 869903455 358682091 144145123 606793923 769243960 697359754 791207810 777173857 891314143 141830505 589833625 559584421 133665853 523214649 205210545 566672852 248830597 783822975 493313225 559242886 592163802 62345955 39637195 509468976 133696779 306375880 328304673 191779406 724475261 10320781 394873441 481230893 103460390 420408160 769173540 164989266 841331381 99876026 614046708 175373195 933128912 491367803 614777443 598939024 777416053 844145977 863908180 431317634 339419048 892161477 716538606 383516752 981440634 512259668 757036063 869797753 998952722 786840768 884262527 470723770 58561969 514160159 848300105 425493236 417925307 219798941 944440255 567580974 66724452 420804411 525733235 551142592 282811063 115646932 421539841 880857630 883904681 617980314 405644493 236711537 91464065 761992124 448970703 34039115 223980889 606981354 334566116 389150237 984671432 339990366 816071859 536056367 198655720 661090642 443209378 359570876 624967957 300103016 142932909 389603150 879495961 677485479 674220035 321748774 873212743 396879441 81409769 666797745 188536535 290022115 736960971 342250568 583950901 632483686 194678962 554349604 435604145 958153513 919636449 647606588 552362365 455577929 203535617 771775288 288521292 619086596 919200098 690920247 33756684 465914683 762660768 21173610 589697813 344089761 656482028 464371752 318694570 869269953 262666313 587927853 399072058 170435908 105393837 25571377 263179547 302985184 437511973 87523692 187937150 933645836 959723396 476180285 894043671 531938932 964307019 36918389 453300881 648326677 539294406 194693885 778266100 543729325 16583723 472557549 724239273 843372093 513360711 648015320 676308721 750277125 28831978 831642583 743706452 652060298 567035666 693713859 745537619 676742233 659524651 143841288 334462503 516025214 840526407 889674843 635604334 986845624 99805307 387417660 189624153 895681716 320311131 591561418 823582899 595305729 429300358 656755045 822841136 417460818 643284464 95862105 747409042 784039400 573391684 739774122 595596929 355400498 294104428 828679385 435177330 268293683 573742466 921835959 71516670 147419719 268453347 843866489 492521102 566805891 644258028 917744110 709540259 302155833 29781844 558203084 500457152 576044699 958287910 899235622 534141428 976446583 774834265 734152186 598026247 228760864 843643917 38505958 971072365 722084709 335380475 236133073 580040667 574926250 394590433 907078350 218680324 683021108 896931060 100000258 399506205 865321592 191926218 476965920 121237751 447841838 68727865 515005485 673375538 317375832 917040952 427624255 155476713 397261141 708111812 30538043 633543943 511827053 819420072 752107378 558674427 615185432 536066950 593393527 89246199 205429315 8203237 492777828 434768543 912543413 994632174 531054413 422670483 406844352 684622335 928373759 875974256 540345936 164667102 565726170 830605728 261651627 577611371 610041258 84523706 990398571 789215304 718403479 730106314 614047553 286568609 799422096 226780150 157915489 685783093 585049227 581203866 32275606 407480069 886296809 407692292 814453359 530067863 855494391 965213385 190687639 859023591 544437393 51102914 703476802 422053089 887901350 690355652 654926274 334269253 204690245 346324284 788489592 104549967 527866207 757630317 12414584 562056421 515052461 299543433 650899255 110250486 250228376 319461299 841675673 613882905 269154506 407827290 894885327 772599827 874995098 275932307 90981111 570078584 546150222 535093584 649064287 300741644 561781280 113725769 644923321 827809649 588787979 311546871 663829499 883090938 262866229 704966101 204536477 840079864 737274658 27001040 959071239 25601422 989602617 138817024 726584010 276634713 749241890 258340709 202320562 977656013 447753897 749613796 695342389 172645883 398096605 7775496 180579002 675300057 766327913 514638030 324987764 151177206 504145201 143763691 196542090 191989690 796106478 898928759 135566693 801975097 260186232 326367055 71045659 679297438 459715725 553726393 139880368 312347169 294762103 585716019 296473975 403691100 657879741 903869944 942915637 311691836 662580421 695843611 836519337 303587607 32132392 360560046 243522711 771074630 945520173 647978370 847322427 224354687 573455818 126173107 939903045 714682960 453847665 576913669 365159061 301867598 190641758 442861718 311631975 682032000 4119457 241263956 888251905 314002424 605609595 248824619 151615348 105312562 3664333 309004817 87026842 815235715 876319680 776590349 807199185 458318776 884490642 193607159 508893210 306274419 161704521 49339279 538295700 549721964 367525034 238440379 598268084 874219863 464401286 98624104 451226059 726890815 387130943 438305009 541412035 142087515 924298747 17882178 984333098 796150655 705041984 536826330 986009663 344472133 817163050 905471487 78427846 587941925 597208394 270237338 42550160 143333708 121015908 825150235 172962117 746243825 963771642 252425432 212343967 845621401 340000850 864039105 158415006 228427207 773045793 634911310 70821774 724513646 538904084 48414502 928751894 182131114 6018801 467379181 956134397 153528236 393692236 223754318 806952536 149438282 165615318 629071417 9563319 645812436 315555431 992196208 516411270 8222737 69697377 355133146 512934063 297823262 544834055 997804381 258818472 197478281 182183265 968198620 578067166 102363122 470714259 177262103 183079884 297849685 622192919 924993712 658486297 184439620 820771438 252599782 609627071 746160531 741815821 775993682 905730223 491562710 77873457 204302372 627603122 344869597 802609563 335781234 593374830 653831823 872963241 215884975 761912284 733636139 882444519 494153936 714640271 304715901 705498539 969120219 968942998 501799840 236107270 851254810 924341572 184760852 992102950 468695909 684956318 279955319 755251526 740242671 959021606 25240616 155940676 630513149 937323218 468354651 529945990 328766694 720602265 540433163 756908819 279915999 808828949 879994674 252362204 353756595 398806221 59317569 675238359 715699332 217011298 874143604 319549804 569562772 969802799 293901585 290449468 728462649 754571883 70111908 362014986 664688501 449976322 591658012 203596171 610092035 625659920 482673764 319384596 8082886 425436482 870528720 519836688 340036228 656078626 881594848 680389825 215180277 588361649 159239839 451445594 563728122 188759033 714460929 438305216 559917934 650247793 296373012 404388496 796445175 768113139 820553897 832939380 530231619 329976076 319974138 666533266 109176665 407247998 537328228 43962813 399933877 986619518 394950408 785904265 775659511 555516963 271695933 4305174 960744537 557302257 806938001 956330859 475383930 225160075 3976507 92408732 249547726 956621513 812799683 152730812 443083798 701373501 41818049 616701824 363056368 351668832 73215677 978110577 749603978 399934302 21913142 521053645 664387442 129168763 344331710 985611515 289548681 798836256 828073282 277491114 621768727 302919046 585050216 511046789 278431992 609877246 394315281 544621972 8824563 374837210 261769725 222018098 432908075 538316540 106340494 13595303 549781422 811917561 209751205 711290154 97998057 777509289 939462100 125074368 47358413 372979110 851841259 91015921 291070621 554809745 701757622 122425070 523308458 293807201 322990508 821321277 276714766 272650859 432414171 165566716 62984016 321960439 71539572 31725144 445588356 105867599 385345085 66802634 252182654 348909091 75667642 957162017 475221350 417667235 233372969 589718116 835010860 897747571 332134542 770241807 448860073 193897146 970113628 841926011 323724883 387178842 690202301 938404187 583455901 942404922 512811902 897447522 3676137 746270654 311690650 678612995 251095339 876455256 143991138 814436176 430497307 995683128 905477957 469780228 414830623 520375106 82740636 485568146 390169169 965487335 613245343 89131324 211003561 532246532 418327551 649277360 968633542 664786417 324148376 286706900 479513699 899554169 86654165 545861061 156702050 29031026 556338864 550144333 111283610 50768987 783492749 19419181 866026240 167079348 730848824 105036235 795659506 838049778 403034833 800752934 95065079 54867205 548794394 444464986 136918475 838318261 722936143 236355604 818876140 679659647 135807223 60277470 476333391 684584128 841197193 810959026 94411291 13616144 803808295 620468423 478963805 447419797 307101988 49698545 296364667 742421514 703644191 65708599 626561695 355098607 64567891 646102739 428845488 165077497 433781226 240614963 521381774 444791767 795142980 876610414 783698336 560345511 724337965 193323427 266547466 122042392 673720721 633658173 88717001 585003985 432995340 149482153 217268815 769605891 699591816 829902830 587199685 445911014 685418663 78203702 547699991 836938338 428183850 210366035 334750042 998103593 988975229 387281117 850903472 976075788 541835074 349102906 503384027 86294213 783308803 668797476 625735159 301335164 955411357 336895062 661538584 122398736 411406898 694922433 253081957 866925162 573941217 458183637 678945018 720862174 18677724 484071223 283940578 432778221 300889051 571009766 424278236 750481383 899987742 446377897 672768994 785178366 98075815 22434135 313449610 392491823 215891989 337639498 594676629 269302025 645679215 980791918 675525648 341157555 579723268 41887505 985381585 893523965 427111992 657750231 559796586 696509007 787912983 23301938 178409215 134619624 970146078 68643149 924166149 723286259 35282688 76936778 103167154 210112232 2508092 371625178 199001123 111464122 785729230 490978832 963520731 404041574 191083443 14400026 775900071 602108920 725827790 374616415 193052252 419180464 67301856 360001377 927467816 903487998 403381684 424478987 553807713 652213826 946060534 134644994 106082354 477325714 557524878 48856283 564554375 28372911 377378822 107901932 386069177 720651368 601736449 242991370 756383489 928408173 97585630 674994740 595111442 627019618 290693573 664161261 166929175 279504749 806055216 842666392 68986826 607510055 915236890 208257644 789190150 117541491 451164090 78243395 391112653 541235539 676220761 208996609 275575653 984814184 406075973 22053789 4194820 643444446 587086291 309215277 155547885 419318989 262878046 319211441 986359893 33984497 705171194 278422433 794409153 39804093 84205677 19993963 986397334 52873290 470670168 384208193 168999875 184981241 247360286 846344936 109563492 703306939 695185251 185099103 459780480 676323560 332560591 562032952 943741610 981491024 533727948 732126302 379472976 603230147 200664029 191709283 399853216 829387160 445285366 657644823 252709337 469210177 643759984 439051432 897021526 753739269 152592013 675727493 108198519 756380112 699906359 471860620 756790515 557957067 213913982 998575697 470052909 263997605 326965188 462297743 315453277 59081046 881234559 155492111 491904121 110008053 959613615 435223508 273776422 23778321 906421916 715725553 833625021 82037718 134954702 209379242 51456252 388542540 355129390 15711666 467548789 882404583 94426118 33835857 16742412 883175764 840108556 351404532 545854583 376643423 470755459 5973531 304672525 904799440 139294226 368145440 286226520 630539070 484747930 132690197 765933909 497250394 14884872 48437121 747919777 741554166 229388344 216321065 419422205 687149210 546415668 686586845 127804306 150894136 233923238 630116547 205333902 467471341 84474342 408401031 365128291 4027522 594449749 966769584 128910093 561085530 31242254 297229042 322833336 790098512 406421079 312572057 290394631 156521650 990017764 207872705 457657110 554822355 41384108 886231377 247795677 473651364 554715626 119743173 99371864 191277692 969158822 571504212 163194502 941315145 894326529 392206192 990073532 418764258 981558813 571728744 264036263 993211307 972170029 6637788 373786922 278616594 21300018 512259357 724023479 215600953 234266476 271430129 647774073 546829891 45763457 273137666 474836189 276661814 428136280 310467281 356586855 338230568 858415746 219489962 700426162 54954213 370707110 750808240 669209031 567473115 975761624 60639582 783716832 649685944 709304104 557014457 47539016 10200993 177714516 850298132 47848286 816556043 747309725 295994751 465617591 113929274 998551735 575685837 318797411 464815956 787180097 342344 683300129 399034869 571163349 253462443 720349282 790348546 742478374 911028430 946266740 36015615 430531251 665738397 854931917 566898816 756609022 289284068 336353869 967324906 487304696 648478026 712528837 773562634 267978416 986580631 918354058 570182460 392563910 902101124 377418028 846847517 689093060 241368934 72491764 978449344 742087112 378209272 87641907 7419169 309568586 636655247 753556353 695815819 549770913 219508895 608717723 223264890 951282748 524095847 30289711 208958625 293565052 187062218 675771463 542819590 550751789 339315518 155472463 675344203 917356192 95733725 767297988 608231945 649229926 116764569 879898748 120402005 884982187 573865101 301022348 623491940 361544236 72869486 341461977 934587979 973940950 742485280 872528350 952178941 723892837 511339607 834890938 301591349 566291632 834465119 578285009 271498520 45816046 120727669 137451766 117269567 238341935 361673306 148353875 620877024 807449540 54060091 362636870 556547924 857473787 905035479 191030353 620016853 966721438 822233936 452510987 490773205 559313834 193877257 231422587 428811427 422618462 983955030 719041115 917338128 966819485 788631515 759757992 970668241 519825845 154562805 153206103 969440397 625324343 904690851 262553838 765222474 529031275 744537221 752561882 126011668 914090534 420643138 983089139 895040775 790638878 901797150 909257939 801720204 590396206 954781995 110043302 933482640 621843787 275701929 592591784 441730405 147171618 493325228 700964286 15248266 899906063 972893432 589683244 468144480 516708406 596775024 573705541 161765350 353908073 157069802 313784673 123030251 273296120 134429605 349463633 785791694 735964724 307746525 261147476 852075565 533734830 493986170 492017574 172501594 150361349 58176366 961034093 457392065 807458163 813839716 784372973 678334113 227587624 302609625 795332258 727777840 437705518 157600851 135964205 836576091 619341474 394682008 611900128 927179617 323330399 196437926 90872693 716921155 607284755 555473910 769525940 215734996 419070225 918336233 218154483 95009992 565009440 952382799 53868105 127221296 187397991 38724740 423626354 871318231 628113545 368511487 569220230 215895657 990207367 578712896 513745807 780358901 399756005 545230500 587039688 811114707 818107136 56327841 216325396 938985475 689478226 610074223 356690333 20416672 655951911 351970715 402822185 896676231 43999234 742266762 900752080 973105854 743509134 276201587 711040414 99520824 737780848 658534131 533853500 38536070 886289404 676479843 615349086 131780989 646192928 965649185 488134348 130711677 437014914 845520910 300985295 786405942 76926096 825410228 847373608 666268953 286727501 404078911 848281930 978158896 76913584 86272714 295912528 407773491 172496042 350125804 279768379 650732703 645462854 647038122 597851029 490020575 379968884 672187348 45827666 251305071 205111560 182472785 48901995 190521076 245827432 177329539 218701979 244909158 261052369 7285193 297239475 413453160 462033473 210748958 824843418 554655929 16106245 866236894 355413733 41324994 917247711 530082473 809977615 783944783 483301843 244135008 16449877 245627227 883643534 942261069 911747633 78354691 681244255 435239024 915111325 58092101 883877778 626797298 598363618 209584491 724436077 210290686 667062342 690897378 469332133 289547839 237465961 188444356 625621215 932157791 904732069 820994928 785951635 524504639 657797063 912552278 126231052 592025296 772860123 57487458 408556427 905087377 56118561 295298051 618283148 150663333 470062108 223250135 486118432 697190544 972128200 77391093 440130425 421573774 309742806 775540880 875693188 195651296 12468401 474794196 641695840 499947921 393331918 125096735 435973324 125539396 407953169 555121562 44224357 50774580 235126599 538631947 301028027 789790750 959874804 433469777 706812616 486186205 162559972 207254864 483801079 644645978 268329937 444408672 468927840 750761807 168225103 993370678 181452374 183566711 417292406 363160958 385465860 234301217 424725265 349554900 356179271 265826555 294195462 809022699 64416294 487712519 96519005 849982672 742883567 636454570 32542702 9025865 438833391 868133291 296945239 893834957 348709273 914877319 344747227 308533379 254448397 990733826 657706581 837246714 971145326 111192915 445792455 906249537 221481099 143623729 806248632 858435435 478567843 68127549 254833492 854795010 317105496 229593359 611126961 899820843 144614850 845756123 861432876 971470424 96786336 147700160 970625443 283302314 74484397 414334107 267050446 577640706 51302640 128981488 726889428 934777032 143240029 311623629 542426411 358715084 171502615 250887714 210690457 678843743 285903614 887039763 138102448 611578946 34833077 769851455 703465704 736576078 102703134 201286743 296104152 829065621 815607172 802402063 546534802 727046134 952986946 806012180 23172210 819230731 264889835 684161546 873468870 571949492 134477333 819592618 353425719 361027701 621167463 712362035 307256827 965201411 417031178 88845634 880419169 823982136 682849832 387779707 962996035 386974273 244440653 22777502 154716785 189377955 731942996 243303445 970811254 481172009 951703202 651832648 284611883 730891898 654266808 365886916 418818464 584648276 343843561 871761927 211723030 843624039 309787685 754717674 250560291 110580979 533694379 417081848 477516080 560570493 696944022 241532863 870077289 19011781 818795088 143213598 983060981 405315830 499192793 509452002 434390229 19344027 954635924 112919662 935794518 447925898 515180213 564311611 123864139 535419641 115415400 384687151 420669239 424750206 854007996 941076714 251735361 786684132 863043563 250727909 9628228 213871060 756929463 636332324 929117955 100401183 536175255 843103658 694806801 108619539 570987599 369117175 697824999 209233512 605435724 356551192 215045014 82933890 394910416 160858705 394225006 832186427 924635686 193409337 196111329 936176924 242336361 743929345 130295144 478564685 381300933 468706252 318903167 836425543 876542494 265125861 646923400 188065728 503564942 367253589 850331985 884741371 626046577 114315070 325423339 768983122 888937613 328507669 98413233 171711586 228214478 772875878 775503172 328800343 231572253 324596629 615168367 447932113 118780472 75483269 330013862 384233376 223478242 7897571 369253663 798657595 857018124 404453004 820405546 835337770 383029404 22917801 431028669 383379702 809873300 364674131 81580330 215255284 354291495 25332336 147919862 484800347 15878433 271289211 591622737 777327923 703545589 756770097 455012204 431732065 558419942 33708810 396219915 783487168 949009438 987702316 351920767 571451884 97909784 827059896 685858578 177594829 53128604 678386240 361002875 470508931 606301556 49854714 766581904 840584492 316462449 395348641 832044824 550012754 789410949 657555903 427446516 78826765 11962269 994590754 308274223 628446002 46408278 516873482 526512521 572430693 220391898 481535927 290244570 562140423 971713806 915609169 418694872 530740011 116655513 839119421 61611379 795559447 667013412 557371799 765000983 203912695 432265738 337627820 455319044 202492146 27921155 334394503 452452904 54237406 919983396 977132716 305278681 803216804 230605235 868504515 849186492 666249100 676291071 677821952 137082288 117283899 391439580 770963604 143729400 856663922 763506804 616103645 544459974 830174604 218608693 36262627 636792221 938864961 382059333 289034402 414878182 448590568 285372452 887070322 113468025 833280486 1251996 967484594 624019869 564697870 634295221 153710499 706805088 507229414 278239819 651656623 206961438 321466928 223464679 201820311 478592391 993678404 375588722 657411555 18479005 108963755 123150580 18380457 468097736 231599160 875709506 504384496 509746808 676995662 91559121 991299766 550461434 214924630 79516785 287309066 215018647 7479045 193927876 746637466 1955436 672739185 743679294 86417412 868617857 467867593 948612562 152568258 712673350 250835128 560614830 727067134 38770129 296981567 365618457 143292243 251332701 640021229 921482141 298101999 21286582 200087294 550681939 753667178 493591136 900503101 169290110 928146624 678178824 974181524 466869589 611604252 868944690 412574942 561221143 655196790 298331223 281413622 715014028 536338483 173176255 595233133 314079253 181514402 437319592 535003726 143404326 661814402 621204796 38433684 443155809 728141619 308716535 305399785 255867793 670156292 714512638 800323175 234274808 906727979 759638899 320159221 821745738 958859934 227409503 518335888 393645491 120662377 671467122 156855766 864439745 662033281 114615146 366515653 511889645 524789057 266068925 486537082 133829644 122627495 214077824 623273421 600464657 998676922 590157774 548809175 187434836 893590333 273827229 299585213 111624810 800610265 299416039 683866720 86457836 640876167 450677390 38931415 405386930 54415479 806157668 48383136 181466974 319607622 706723263 93088709 635605758 438170823 694916634 695108694 36586183 233015298 59050500 24914688 408823162 537424572 909780836 364514254 744848039 662706129 549463947 347334290 853315008 375614897 204925239 17460010 400614007 217011651 14947596 417153032 329860597 31543054 851713017 904805359 410418439 912943034 397651786 106580341 410836946 101013878 742081321 656017011 179477034 582962312 163478488 371054129 173936424 885442395 939746078 277565069 937313217 771869294 534840335 525809896 373364644 68565879 719630990 365204758 387248708 559520931 953444451 723022191 78585475 65635324 978692085 281906178 918100220 368736484 324441252 735268074 598324461 282651582 750135493 772427704 15729600 142459308 317452603 5730319 795478836 450079858 265265326 238925647 831447597 567070841 216035947 437732714 13484564 2576112 408667352 63298770 604173036 780843021 4590482 727488403 122825203 54595954 575834405 428490621 584300272 517791914 439003751 319164281 522489375 211334610 337921905 674418684 766547127 59887188 103636539 112225434 11125269 258723791 90804947 506045106 42978579 559807290 658274120 2873526 572541147 826185712 439487664 332059438 424012201 374055141 981064080 419305598 558973652 216292409 564924621 421591920 52540199 499160103 665051677 388508758 770524417 105750660 93595396 442974565 680834388 740754173 705424020 645110241 792508025 111486365 213793808 433031484 270069793 8576876 906399922 263328387 991611880 417867452 991855080 415319440 820129094 869860949 378782972 606537222 18518937 649508728 968887799 494140826 199077870 910608200 591683731 420650651 137140163 14071654 329753538 781131553 714100199 433232427 414139496 53703894 690633598 526355073 289407786 457291100 674870561 217654110 411797854 833684314 843302946 168843486 583592226 268456487 44753148 882338952 722102289 351668617 410775023 276038473 278971198 149397018 671826797 591980911 498907217 944125880 984161640 903597494 74985989 850131012 390865332 963923992 817113632 322718006 411343850 706914694 105614904 250819113 911495614 80899109 864650005 751008135 770004630 275557918 336276900 671304799 781788444 299637009 412671456 790825706 308189516 208484438 54919029 96552436 982043128 184052170 704582127 513168068 238033872 666771281 359750275 195767984 201627959 568155170 307101878 639021442 195647136 668371107 205239878 722727909 974654311 795402511 283691793 189405287 172611153 640934296 320195682 410982418 976492438 976280241 844243091 607983777 789411215 236321082 846421099 545274624 487265429 622202299 286427344 833484552 675957053 171657113 275621466 344436076 135822277 59723650 638207869 652755629 950932078 383907129 190101366 910888579 432171809 414455701 430494619 971676144 208748532 864391398 820501652 502559719 146772509 903388902 324352007 871300753 66271440 916768797 568042372 42507326 384036104 637124246 754882087 516006392 426419174 252018027 132988804 342998139 180782570 496428489 723108760 359175281 798590573 579282958 749051819 691405811 306766703 140928231 147243205 405203361 622927384 141312357 20304918 284903993 605874239 269681939 339587709 664165498 72325300 706810786 979038781 270967078 328041359 649590276 866392016 474182032 983877573 504768201 346255025 591347159 99455542 589965940 66000637 225279020 468140542 841143535 599740249 637510041 524388512 507811734 769776468 993690115 652845148 300110309 790168717 450989852 975179219 184865526 193700684 493785417 34638906 154825778 959614021 321710244 211065658 383867684 920481034 727567389 919578728 48616553 758370577 837000891 786804828 374157252 790448476 138909441 103384432 988219214 820014795 64759915 106993175 307203018 582108922 354032407 814711511 937999383 308489688 755146625 341576676 826872766 358961094 299445863 642328667 65882795 193716327 724598040 152441337 603484682 760076084 803958758 395342257 941784154 419917854 440950502 757002686 158973617 696713045 718698963 576394041 488204225 386515391 328149825 368021088 715118761 550691824 672894476 585386067 256890460 868900442 247413019 345190194 750154840 127672685 485008895 663778152 61391152 950575187 595636803 533787479 357385729 26452332 492154101 808683160 721368976 708858973 913892949 153216351 353433855 251092504 361770493 379160620 66601215 304154201 774860416 135762343 22766365 357190261 836511821 502081615 426464974 860817029 624192059 330144643 736789470 829506839 205869109 942730089 656912768 346094500 152148288 378728401 99071320 102510278 2537647 404939607 875604273 585857988 878628447 741858524 292668806 896328178 618480135 492804985 306554396 243044771 432637352 543187200 118432460 633908940 933396254 115695915 5532767 290250551 511977177 450963300 560445842 712882784 386538405 465600816 867076152 969103088 622997412 668797241 587963007 646218707 366520054 831990858 308702456 155034607 690049785 736624830 627440479 177734613 307522009 323575412 939337231 442475433 622049340 820309230 498227790 637216334 894050057 379862722 674170123 848442343 268991649 428591269 615473997 489307938 618335930 851947230 459738656 697376240 563109069 174596079 675108846 568038069 300788706 531781129 514873304 459900425 693128735 147229273 177300460 504428845 191334156 620915112 881940421 466442081 88694044 439548400 266125688 306263190 549857812 849936450 28687213 829996858 654511474 942686178 652923698 478377339 378702736 587078599 43007974 73102560 744900322 942118394 103853941 976423180 132753868 143759649 256584458 119023885 729776194 734782943 607109190 590128924 573757428 433735782 58181597 769349323 667240504 806431151 226740029 820637130 615110150 22306391 697840488 267690325 85956124 56068373 209439458 763121474 139284692 69794502 436625810 348604584 914181745 935537908 362197995 471103083 73920019 883988837 386435126 152243745 605850783 180488142 393405957 108147172 595632963 24893581 450893061 565895598 898853016 18023669 872534834 859622569 188004724 937549647 655570484 397091164 128634091 989003273 615371541 525181874 565687877 301026983 661150709 385100786 105892937 481633601 827126816 673092514 458105479 396924795 549804309 901050047 569542426 501674904 703795579 172557295 245843695 196664885 826635099 398716121 120116382 250319650 974611854 339130710 205167050 109980270 240469371 758186357 612661725 916144110 233886524 409951382 328018379 61124928 949811773 523394225 612526309 705970718 800188647 613760460 874090213 646431007 123959487 248183455 484024707 779266003 230886324 538826137 23917998 613447284 267671054 475539966 950884556 664381051 45305776 438918460 664114699 599981837 533108116 462274972 183070605 766345546 522236244 655720613 901252801 652173107 789073604 35724045 938870733 460046268 211522140 366578215 212482646 106896883 865456672 442579523 339500294 409669319 322006631 108492372 470490777 781749788 663194 73194596 860677780 970224481 178409914 974581135 369774341 232153517 450577224 999616514 127606448 587778012 328395089 401806549 435474379 146688502 883773895 556145691 563091045 338887282 97531452 350575301 196190963 382015522 660008118 717125624 123866316 492838516 465695953 7531652 937263897 739382905 238836479 104902142 188478696 31291537 973897200 927009147 207574623 862951093 858233356 939906317 343182177 284003613 131588625 102758748 745321244 493670410 432797723 133806883 866229413 77303486 947023587 753694552 2931132 658327592 497971904 277879011 690335370 211726427 893163016 474059181 620761301 170280743 241594391 424767716 677072092 251374165 49654887 99904084 968440836 479548663 39465181 172127349 356705486 363169940 598322629 560282268 576025451 32640370 239314405 815305765 457579724 637737269 988338748 813051583 165885107 880632494 897325641 784321243 597184383 106141499 261859574 606571513 384983791 39539165 952548472 207051492 556809866 934072275 857387411 932150199 721975077 629792716 441630258 483250760 97752681 60591819 680308018 224128558 987349029 549861630 600134871 61980238 980898327 989475295 541250405 969411634 120002404 936730613 327628218 314303846 33547077 926659663 738867564 275152011 146253745 21782758 84308363 726846631 603016990 643812543 31857894 634050586 458362987 591518400 187893803 631891064 114717457 111328368 856245123 694760921 313565955 888483158 419848808 796838337 779097325 478123625 914065779 626903954 989815630 250461583 971119954 319808913 959643068 977716401 87673048 138998418 900409931 325825143 681383982 31024707 18891529 301631653 217634087 536279571 435811345 979403954 476169917 885937439 571040320 908351093 809336274 669373597 190957381 909104557 306343245 802351445 992059508 865124484 650941064 76337105 142805315 154956492 788162596 11076817 511792438 945413302 824382156 163054626 477859639 8702492 572015542 440815612 911325001 517797882 119866143 861616428 139415001 693652406 425161569 535085357 487475853 126983936 76369067 322041424 853279330 77042107 515415867 900174152 597204821 418878846 894204395 276335978 47168481 282913834 546636880 191718027 151118547 804092267 957438886 770619788 169482071 933788981 308235735 601978378 374465102 353537720 855437752 158940708 235183590 817372469 348146266 296172756 666628190 58831390 656581521 288326602 920374579 638650607 16937030 953499105 62738291 413515766 597668920 450627988 964062126 793604575 986049109 145972973 4066123 131891466 434700553 453305991 235129569 879651008 296616021 722649827 560347038 42729410 97805403 568317037 158758432 367819658 817461821 635405641 911622182 930928898 242074091 962095473 744436703 757894051 49873442 514721570 384198116 95449782 961535063 707171481 75352161 766285212 294087229 658884205 440224951 732088676 361822457 309912315 467854531 762821866 47632391 966003126 123215390 228353975 394113289 973784522 218190745 827974226 135155217 817149205 992786865 696915086 202408997 924270940 508347258 761468337 207328428 792332885 29748395 908982000 921517025 421144911 338040212 951746582 476500782 853333910 93486489 266204762 179230008 583629197 706093115 803152614 242712846 757787038 441862067 508925012 413928041 422381654 825003651 633349270 412902162 389697381 903008463 991246440 495704880 793769924 508600893 332632198 830239828 547056334 790524512 852895260 84882976 734147269 860145528 87081330 788660361 406420742 959316338 424205839 48376090 139151148 972583982 223703486 988282041 415305787 668438839 426218239 869168126 635470274 150477658 126211814 886119462 893946035 760671629 599116724 481999014 661362202 262128556 948416057 312167562 469261374 620773750 671309237 739779374 904954692 953165066 456612125 512123518 714061221 9164184 968314853 247765956 16398761 408142634 533295041 327491888 545888338 665693452 529398780 896468244 801907425 850024441 787651007 232543402 726053443 884160225 176063566 792704872 784875894 677972922 951396559 495153824 319559845 348362408 154525787 120030570 392681061 838751149 592924879 708012705 616757387 819442557 205532208 135053571 242936487 254464877 509390520 518927228 608856610 465993353 131170177 258382716 307177967 627376068 22823885 887637892 79204337 415209290 570915056 21032897 957634025 168650459 348454095 522187290 741779407 353566533 311891102 197176188 845275366 139898743 833625970 399132056 637983481 871960245 792980740 299949954 427715908 301557190 507018113 672854715 896860188 481849508 703761114 309843244 536233126 524421723 466051653 334900306 778562921 509085557 758475428 122302382 537383145 241843374 116291359 827349507 319954666 682341245 721005653 902428255 970739462 533843791 461533723 28462148 978320456 654148083 34225285 303163432 290442242 246587791 762964563 417348606 388076880 945769587 840766230 465912576 535122367 784723911 23755399 803357727 698015778 138738214 236555465 463440668 880885437 105233967 4546143 904201116 241969701 314682453 555031473 720036569 654204807 44711865 937282040 831803575 683652582 233168704 177045330 807426917 277398913 229984848 410892277 829465936 519918376 70608000 891686360 708273836 386079961 699003757 711168831 830247182 25311461 45101475 349017202 323451375 755520115 659236904 611412480 299594959 63667499 609637620 662088162 606887762 406528436 734262496 337262982 728608132 279995847 432585405 929648763 500506608 523230082 41654197 622903200 107847393 615972253 798478206 250713021 728387699 521466218 239720954 274476887 29989434 789481153 957543509 587829439 638101955 58406826 317865099 7759071 908598381 984046636 766615123 155521249 137298754 748470185 221608113 685941295 73129711 812204406 755265001 212981382 478874985 596756191 993149896 957415312 626865520 117132967 464397207 485272168 173963714 349452354 210447840 361597241 673663399 237956087 441829456 220840052 50493095 27414960 162511288 359302061 695432028 943003745 829470253 143023635 802359650 192726547 57234768 4808330 343885930 596414604 497536871 204798574 594987165 528131015 723324159 976514056 717997196 619307450 137853451 528064398 4829941 348387801 337812621 540357574 806295257 913282277 380591588 312684169 408935233 279665798 558888478 831501698 765553081 244228421 37331181 980101104 154846366 951090662 765436758 91350116 947861019 888938828 265536083 794247217 106869428 423277717 191957323 409234756 301419140 830975706 195391557 166127431 910745639 513868187 738800470 670622842 739420599 180122662 83200471 736797160 630642575 242987638 803970412 3822039 642421231 715662167 72371939 703691688 18166580 53464864 969335132 703006270 625492538 955370675 415681943 580120051 689464295 984087288 330918448 239793905 290399761 193807410 457947977 758393572 422834479 958954218 826561732 940773186 347587601 656892120 867105307 363063231 490441919 208461071 507204572 252406236 445179042 417972074 964450355 262317692 950122908 713407581 500652036 999283706 598105178 949286247 842729821 224129774 408243083 381369545 591259489 338219059 584764966 785031887 34579181 157553569 29478548 888185241 223823381 322672521 306599929 582628658 807690337 517383285 439655899 373271437 630799060 103951298 242105593 683355015 427341089 971594578 573324162 515109091 284837349 404884609 592224608 418393098 927720368 222402647 110847600 596013850 340543854 682837499 772402598 466860378 991232866 602675125 6176333 979763288 201522 875614366 177832300 895158434 295270171 545678567 540859716 954570781 600248002 646884599 572569605 382506545 49020400 488112195 943149697 175541582 405347304 894759275 738571234 465167019 80320161 229645622 4696952 903289543 618042876 615525648 228029969 152396753 626335055 7217167 32663356 504118421 126265233 592024357 389480682 371395749 11622721 167721902 637925768 393153073 72513592 248525432 804741064 328692096 740502869 970112282 589388155 834121267 122287461 375502719 48517809 591494369 708362805 433509585 174765209 82730305 963221248 528173125 821606443 550066706 389088197 30077235 548873508 340838965 473283283 448416673 756485316 852580193 699783241 305616186 652669133 553065075 492501711 699118703 631905001 451795951 691911932 591137207 175692008 822626236 666254671 560700556 743071686 858385627 748199897 328909635 976584464 62273157 380254537 460258348 96312898 828488379 720403415 372370052 413578786 851896214 778923822 612212503 207603129 272139708 928580340 431359231 797998575 603078647 27220618 841708738 641530815 27725813 604356154 834069283 189607264 150237669 334364269 108577708 556615165 346724994 161041006 976635114 297912708 970728517 79965748 166491795 393452649 31388707 820975100 936590657 472021040 793840906 86529501 360695294 827787591 355515489 934653763 912454836 973742958 55170340 931690625 929529185 15872694 388445007 741625617 554592432 59990917 832645046 230347300 843004505 826027157 51365292 782721734 374393225 469223200 202623063 728716470 441044566 422635277 354727542 360556833 938273872 316962707 500340614 996732096 314876048 699845572 202880696 523115136 547563789 498491421 266199554 95297911 155844480 441040821 741306980 116323247 304192820 783207251 16901628 366989332 468647535 157352374 615318400 465589963 591359677 334267006 598299948 193323109 413868072 765918558 380494077 805052943 252982555 51569433 812929409 745782139 442764491 673611551 342253281 900211725 406347649 623424822 320566228 590635994 217360785 784003677 443842939 385552535 934354441 531930776 480823748 124997926 390154885 614067533 499394101 449810977 393377932 337718768 254975237 298913817 664945396 533537263 385616453 522752000 416779795 731535293 684662556 757006746 3447646 639617127 394400326 964746326 816905246 688614045 529321814 656183915 392729987 320879201 545544217 331380621 828045779 939328843 533387803 143244620 685006011 211031414 212591683 994767626 635695302 352409355 423295129 912597911 999203307 457004651 627735872 746373356 151960831 790300287 706624461 7771336 534389436 178788944 271286572 179279417 1966759 1655283 479833828 709204926 176279748 678649268 988924708 488844719 733659317 101760442 863337560 812339456 663202762 23837930 772569446 765905580 712026914 131616129 30743175 46919438 659883121 41260498 972811179 463987346 389296644 874417649 720117590 88621530 843120951 437419107 831172752 80940688 999488900 486495825 943047300 445664814 78071301 65800836 276566466 39233404 488036647 534226664 835240433 839919786 905180281 84181832 228515825 366969624 320358109 292982094 395883654 566640749 585869779 501760678 299852937 464206041 511178258 737194896 905998706 658952887 515527065 544375611 533642944 608914871 807011807 587530014 737065812 536856000 808197776 957758278 388584595 38861666 976065526 255072144 527323845 451038123 888168624 207626775 659065448 488244248 537313735 849604629 433225467 818046857 93612887 67101457 50234455 128371574 215548921 554534332 68848325 150363949 486414043 840059513 510949945 369011132 815829694 287359424 565903232 152274417 466758831 207938580 28801099 533598144 617010777 985902418 444324401 419123336 130665411 28781296 136928130 939869509 590089686 897507321 899273039 269491183 803310895 25375519 687004186 493633268 962071003 781295162 428858669 246829205 284160313 202207028 693844180 85754710 593499235 460887165 102769698 528515529 646673500 74753929 11369985 930245353 173668078 122101643 532499298 723898048 324906307 821921846 726489805 825584806 773754940 15908124 188391614 447287291 980545971 733994133 635250362 918851904 228704357 231270905 672185418 396386261 189747352 659068900 566589721 188616911 687041936 57950998 335922826 608389802 486444924 760838988 90798478 713591326 835129674 888466238 362322607 955003836 580487210 694784248 360962368 543115278 947378339 469727879 426657214 532521663 818291517 669420626 202389687 73324391 104225698 899068787 46451605 378317513 817317367 792317097 570878453 936036200 833260396 581093392 844490120 133676493 192134699 659300819 317804415 145688604 782767464 831686315 55065645 799365487 525938944 936202615 557125191 476564142 889609097 986253586 389845533 645831124 521464501 968422883 701532661 447894673 634535913 876120878 582321808 186967058 363034151 306280314 609227761 93604904 343007758 895285473 101218857 800741439 29578245 673389840 439488276 605586392 234007492 102792332 379840654 384888167 932806526 382808668 785059696 835988738 60091945 725874420 695106163 684433910 49736499 498772644 556881673 147559842 338025527 759132409 932440995 577720807 794079200 350426360 911894624 241426171 911336686 952146678 802326751 135248845 472352597 438749719 837401909 795331345 613840737 336167930 633066727 401467843 810723452 823482750 809464620 97518517 805370376 60245017 553174620 439286171 968672160 466453281 627619325 905085270 271472116 903590525 878469562 736204578 705664692 767543953 853732827 158459400 761153489 905020987 186318531 963236899 842300944 827568650 732401424 504022369 920268410 545250058 981138634 589922013 981463173 589483482 384443864 682424211 47724193 434689591 119685379 678385224 441467888 61697767 15653593 110174945 519558825 763270677 866528855 861077909 303620514 53881203 593704490 113079064 407662771 749799248 256315218 489843867 638063700 882012424 720376777 293386383 49938648 105916752 158757381 623403263 453928122 727393055 594673305 850874762 778108944 305615162 325478907 603415292 809480988 59616858 548209801 204589058 152069627 138085828 263673509 601125779 377825798 360296835 440239431 927581582 998479151 840415015 600003146 13111826 350810579 854293290 640508845 490783796 984684944 832320010 615339238 784956339 752175147 467727473 649850810 695687675 759731310 555308284 803170824 260953461 41483885 138606723 518684038 541599824 544350185 94636205 10571015 178912847 390602949 631930831 43552138 298738628 440298162 743475387 59318251 635795020 650111208 864418874 346425319 209346016 262028165 614658135 862521501 958050937 632813867 325029307 707573524 173439783 487386939 756704481 504168433 751586496 906647298 924020778 63367847 767616484 175609424 132566897 474589959 162879621 173046362 269593373 982654119 483732007 759862137 912783072 500742497 254723618 854247483 672587457 437571252 582027736 672786793 82678383 747005941 315783400 414147818 220729046 461574202 877949454 456255623 535169947 11150278 506514386 196425500 369942796 623140955 224114573 768699948 472301389 118201213 506796413 640434106 831326002 379780601 187921810 155665006 189941848 394119102 86655037 625638370 554452642 385702247 978665086 299231405 577083952 274549755 235506025 876319435 532799136 480299136 496170166 752559802 189295470 82820617 220536664 633113923 247838047 36089903 998462076 54095553 226610530 500321312 751813656 402501215 697946766 355079280 755857776 991940974 76550004 958385928 630079412 684410473 947907725 316544430 945512134 168432514 841334226 72491308 61454362 222836968 526180203 471985952 164846007 662901912 822540671 264809568 316010842 260686301 583876394 838211591 615241145 312823910 563466528 93164517 394002690 267658238 25282286 918781128 440282106 16908384 966445014 756275918 44721806 135946987 490552225 375353598 806359025 313164307 742572556 109971686 731446322 201262810 451192321 3497206 91355144 4691923 328244406 337902332 606382386 382140070 851101417 444208254 236480385 151498427 837792069 532048495 725816589 861772418 654428893 532717198 178421128 625781084 288539604 41940572 881013935 319145513 501128223 180292536 503523804 690421871 330272355 911379736 835372729 477383928 579017062 965832975 159852568 273380623 469142901 902422972 662473473 428014064 604687134 122103491 111466621 451469470 501843472 135071167 76738637 276720491 449972785 59539507 344555815 879763651 31037718 118625138 249142339 37071827 573492420 935853423 999407105 352546173 720117398 669787362 880856587 557400602 914408203 198429708 867394225 314739290 365412496 676211533 461660410 613717780 883612854 281341985 22240093 51060789 3594845 690302558 277070971 81300379 607965493 197959461 767375954 101843664 582443882 751816215 722997042 222171776 708126415 420640930 400717284 144836941 132932034 720052067 569424058 970207504 385835078 610039361 559952689 956836926 748052670 840731029 699257408 316145511 215702088 740216967 379558208 783676631 861501620 174321268 59846519 211080287 746663968 795550603 589167682 166748974 691118641 243776631 642493919 63904728 941745904 565163318 421532885 97636670 973280009 905582080 65119987 385624822 101155204 846560060 688184658 270887582 370604229 875300014 512008273 199815880 530738881 817577130 73252854 387519243 505341882 545718340 461302872 197928601 889504205 779734646 252000897 180176509 773555623 167152107 846409070 547293044 126218328 374745446 463267123 9231205 130151999 816995026 195590203 272654973 361035045 814943462 854791853 67125739 478028647 146975092 663961067 357025845 566192719 101529140 602844981 163242867 207751383 839058537 428038580 731954030 410267171 472509933 731713698 674636140 384767945 141021167 662645770 393866572 856964383 11346696 245797708 310296099 452684495 274353905 349165992 264641122 924236403 446389755 45687359 544750087 210989208 871789347 747278886 521266916 287835703 231146247 151566628 610349431 964176517 956940788 697357947 120790166 51822322 697319304 189621742 870203618 508330996 540565073 410761788 163167713 925741309 351334513 586430184 984252560 639578212 327369617 127229412 635159241 950859298 978777617 794853339 488565797 887281497 654106907 925485729 442646100 168131406 866973470 100425318 302553632 575528161 214617780 198152608 38348739 266301889 36404430 332573064 961710873 779983153 746850793 279611165 958050327 549281267 350907924 739760997 224363244 740108644 751973792 277482449 925586354 99242401 524136548 789418686 660921809 236264679 831596458 21250072 43584241 956309497 471408314 421354009 513962905 221990330 414669824 417416239 459866586 20905692 535957500 115962096 766928902 745520939 246503959 922540700 121683247 952234139 832408996 268925386 823299586 248158644 950889749 346430206 442537657 245275091 235819332 1590590 512148145 867944999 813888491 725731700 753541636 347132930 387780501 340813159 956162103 586616216 228165773 486273953 154451215 54711498 291671625 794605459 690931468 548108065 379823476 370302854 392047830 380230807 86194826 939759715 867834637 987866979 793464290 848562547 278591779 784269469 737073849 37328744 786807068 535111517 910412917 957652799 783385254 957025900 994110081 811173566 849839701 552173020 742843656 648281996 187858534 329829397 80946319 83830099 800765840 699618617 817343938 196971390 523204739 326054955 907162225 928421058 875679181 433707665 557192665 117167721 286059819 141664491 857770525 907067615 626957493 931340287 155147507 263218279 130837091 521016988 165170448 831606951 280348176 728831600 580272887 979862031 556968865 375557255 815506675 277789155 181612863 245205345 619364384 26563302 830787519 131447470 123965603 512463525 914005283 412209913 470267229 578891066 306909965 392509549 161930890 816447586 629555640 106065571 117337101 344427630 605740251 524489810 374129570 554114267 182395663 556142841 982401499 217189320 161944644 846202722 726410188 94648952 50047295 215820387 8061759 530735718 395664513 63001674 338703436 479665033 229863467 904069513 561272739 776947024 1834824 937404082 599051731 264267466 573868978 73966995 529346121 274672828 794006006 92634077 496289239 717141209 132427879 413082407 104868746 515098880 451060931 677042458 69459808 924079150 515156625 471287602 499943041 63248841 374995363 210174993 172807307 258194825 629900987 134345856 159234059 105998340 137043018 201711107 561526740 784616788 244642071 290749623 180431718 873947759 348548874 375723874 869044969 277599095 907237642 179441586 896583177 725579101 733939463 961578289 165854830 911959515 340088757 819679218 954646667 570568452 901047850 350447478 926124920 319354336 204734395 172853325 792591042 234845814 662128995 99199083 854624881 497747446 90543499 778895944 307159814 685226381 485284615 634573932 471196034 74668884 133749944 421839375 732375071 859218064 531334344 370419312 38565505 603524174 290916546 939594333 683982432 434356757 354745524 925325364 537231861 702030730 703078300 282688061 348901332 412435982 936837695 137459041 576846389 768825469 202199359 273945696 515889212 425312197 504304673 422429457 771439378 836208375 833124090 934941638 190114978 104516733 627067575 330678990 352205805 129982571 397137413 997039636 943399691 287794670 714820323 199410879 956197857 558861262 856888245 964408446 760316757 808087203 990566746 552929841 222154908 391629704 91544519 954957467 135538861 863144007 936431144 557514599 252054586 982226654 835209214 5743968 339193000 709620542 349303118 554662573 731473467 346664495 770254667 834161924 790684235 888945586 329282678 356747810 765560730 76657403 478667945 52450353 358221151 440162998 409440917 732456015 139889667 463303735 816037677 332246988 115389834 912222770 727578846 426711149 942605077 355454227 725502941 152023901 482241665 3739900 678023064 889409201 933042733 263188825 398800206 526626710 286449882 866464800 405178650 88570795 341714602 118791146 375166355 551671371 436325929 128809263 368120496 477008173 57908166 305296429 48287770 55931375 718248536 939278610 63932614 530230744 436410818 565143780 961992922 963961833 788745714 183987257 621768335 687716688 456189292 226624429 481250461 607446867 565749263 597343801 344482813 719299064 203656151 426941701 441424262 438409626 439849436 3822590 903877996 462437835 69588806 327990490 197522220 517630712 391697591 126214538 222038905 499759570 997139935 849561066 511903488 486589638 541813577 274901290 36501290 438127802 967923614 514680120 336040281 357595817 217666182 486545623 650528432 563855666 525505440 329365704 122341466 142423358 83762315 232036228 484457073 742582786 281877333 686215605 494449808 301668409 555043490 138904825 614467906 222334162 701182980 106826317 862433599 16709626 1867788 616138039 410675795 155833685 150595833 502802313 380157022 312057818 753590410 86729170 995604596 401409867 991101173 975145575 677694500 863782736 4418800 815664393 281857750 768786991 290195180 113347379 391790414 487458602 970802529 271466243 43752269 485263478 585115716 215256258 929254230 157959891 858195350 444352786 508451470 381029580 665431318 977826227 852589757 594277773 444831511 108863217 225455729 432900444 125151340 411310510 459503937 257934774 71572863 763977224 537242671 881971463 974272129 867137702 689544231 289690116 677595835 209223332 138262692 816808617 463643396 905398297 273543794 104254154 504279883 223220033 276354702 260451928 80550740 786743372 976541993 281926963 387498112 601522626 720831691 132260518 228146372 989901713 852125316 190669276 122302168 204366210 47638399 704374619 617881012 454278801 794910699 656700735 489151366 378839109 295108470 413989620 759721208 229332854 854402125 621375862 119985607 894643463 297120864 806326474 641010679 483666728 828978174 608417027 820493058 926893005 198821699 694573129 376230404 701427894 873367354 395067323 476131779 235988816 555332038 784595981 292803344 949500218 724938566 307928675 301392202 785959788 448537708 195400446 666143552 891041945 255522746 630086312 107546616 789039942 245617962 58095159 160644975 576459175 652089679 757478376 643181395 907496659 528601310 374097219 668045119 978661840 366967442 567028763 778760409 245199078 727729893 433583854 56445640 885167660 547206298 83379664 5691583 702272631 990185782 15850663 961150480 932858722 2135159 216798757 696981437 292882535 527591102 422452773 279053229 825749208 514498528 275962268 338441236 202404113 796891758 123116054 518128256 761770273 428048840 571278751 687714377 63710547 676795235 107294247 917362007 211600142 907335653 626663646 321858578 963217201 77882072 377503508 72900607 908803762 991005341 808614467 715552320 760246995 497163098 150242505 829260869 422138387 555358131 584410908 367996951 360689069 630688552 156642332 835380546 722449719 115735051 812536449 968604765 477147755 200916764 150093683 823556919 355705091 525979331 316189753 537524128 393322173 757627881 999525129 721633489 811513726 82572403 792105213 455715705 812513115 744049765 129272338 801852525 899573947 569264586 375572319 300720540 947387499 660200242 845993419 598845950 793976528 554652161 655696982 445302891 356862467 326913700 164501909 972114349 247153228 487408213 507999407 58329188 734506994 300258700 886371449 609461809 107436293 835793634 361142333 487212874 730436458 743010816 221126429 585637812 559080350 865889769 232960516 111944304 342756390 142245709 305896058 75324979 391816577 761469539 949959515 750997480 888663288 974867676 874930852 492718186 107119070 371303893 676756318 108251013 567613475 419912666 537577635 393144850 971450808 835374986 900980737 208450840 614091979 692621062 421514158 340304117 802613553 855937872 42564333 108017100 419880644 922609895 238167761 939811583 830765344 498372855 514722220 199820114 61751787 832129716 24625038 42997177 987566187 953230102 569300714 211669178 682466031 416484595 394567928 851193401 533318577 98084549 455309587 373239043 237844400 969527526 129548109 137736945 253787664 963336355 941333619 849269817 881308257 890181631 993436800 488638947 396135116 510293536 639922324 665579581 263865653 100859902 911201101 155275049 339447052 511405288 981874047 355572713 434173644 397078076 833942629 650196581 792044667 529736899 622487794 730318619 285878352 94986150 769290821 520084387 736177006 602064145 61551418 830774238 100291279 600362595 939217693 3621819 699045436 633392655 642633593 800396709 198173048 802496274 820384527 193881997 855610749 202326545 458990050 448157327 699892750 576012911 893925699 989846603 93104291 128144947 59874987 560870804 798788228 551578745 176808665 452866323 171616142 694620485 606845181 404281605 889962317 920702823 76235130 843511845 131347580 175597213 802746119 402184176 367474813 645666975 390745375 715301267 115931258 298433448 296194438 467938023 345501091 704306638 33845298 716606738 637552687 679012211 484635094 422496590 149663216 345947348 797980610 80303760 468313278 297133708 497828205 802002801 562289376 732113167 556809789 472502926 46624842 590902338 123979726 207982095 967817941 305323730 890249378 154660018 226256877 667280240 586149500 947020690 646085126 250219989 942406320 329084552 843268782 593593597 498016002 772129100 585590836 437788677 561063020 945332028 980110239 924713522 178068756 210427502 206180723 586291509 227859151 346570614 204281458 705585843 690435082 121647120 811597368 402214885 256017974 280231509 200574981 687997038 471175967 456464726 622435309 461873945 974962719 381920433 884696011 881666914 220254376 942614412 897208465 882254608 973212929 740910272 518587790 878512663 301222486 177425900 243345935 909735731 443321190 981619992 727816241 953370642 499515905 223414914 335067663 383499471 580021779 65707652 285050429 978670259 312656192 124785529 60202217 947529669 847799586 278494669 759648777 299376172 517347056 694523814 455457384 572511074 32027799 464156565 46189763 608104872 31978385 895053592 215452960 879597400 827002054 965976376 740875721 348454230 363592991 365594451 980041700 365105829 280482292 133536022 550991971 143285726 109676126 782453413 264984872 515656073 407711929 187786797 518785666 596470868 993151900 359761045 376623647 434759831 614064521 119406309 60446813 763800325 855791776 993896758 837383213 845204550 736381951 487982539 827524740 214516365 469448907 563084700 461661609 125601268 476282009 351478477 612039365 433835096 427150507 625523896 991611900 23804231 733314584 635734800 266126862 616023718 129616826 861572381 835537148 743636037 413716355 780419291 233920538 106215499 218575288 601063481 43891290 944668531 959223266 170911755 181351814 761946400 364000560 546063148 687446862 350005320 547253319 407618570 132549677 916611956 412129000 8366015 739696939 517019107 27276179 757952621 747680313 371985399 852336148 404159733 618849423 890478666 343727349 34599588 541237602 775551553 567279113 937492832 939455435 364188490 622032934 111064685 443158725 115092405 23588848 768925661 912386901 104245548 271880143 692811922 399565508 646493392 905165570 967532808 288816370 103833549 146657829 910029121 993592939 912681567 704981913 800684910 214522819 195053024 760197366 987928947 793122506 921301687 996557142 998627249 707302611 97663048 784386493 26698796 691569552 645588698 549912969 191467206 2223202 378619940 237131803 621901281 611539660 550129296 830650394 4389462 630023832 764489452 163264887 433864065 473252590 512650715 555663610 347943113 483541527 11188078 112082651 692544973 306434908 533983323 283520113 918396716 762144476 151686914 118737393 883075741 570783526 969769913 951580058 244029163 104049540 11293877 253340355 75604636 666145296 850191476 838055587 298445326 855778578 329814019 814167778 387108581 618946782 351712679 879188202 362077371 471601608 314680731 968814815 278037164 630050345 717400555 745473655 256661158 896304472 587922143 152486433 996645603 483574945 484417537 805002306 500931332 74811221 267664331 113869466 573116103 835604475 640322546 441199045 578478693 967135396 707095113 828270302 419190923 38179932 507887188 822999870 220244978 37491132 824943466 74485346 799137437 164710045 722578309 793055407 95157479 130965162 623279550 986722022 195117703 121202927 71172280 820036735 941454638 299009259 268298248 199994647 987163717 572290659 987637553 929780486 710933152 964424378 48562370 566394358 690980391 592114237 337537645 337117450 548906115 18619281 619490926 152440523 686895242 295564211 814854918 654948633 781233154 55148974 398477658 185323243 331533491 126275766 383801780 476833576 981116757 569111264 96711392 737379586 813060541 769162991 702923133 593708792 687580988 568840422 539229687 997899886 541316813 646778328 279203836 71235761 334224586 80742169 616476798 451300813 925195199 839729575 640551691 685237339 135816756 895578118 215610635 375484032 239588817 269990679 716795257 767201657 902353208 515386785 314151023 545513291 26850486 900702569 209030503 189762340 226569907 824936996 484846320 209411674 590844283 878512139 519708155 98874470 999012362 929355537 320748442 30666454 224059600 394737778 860744575 87793106 813456991 407725946 17922874 16010322 816434760 976278209 978007817 383061728 379673360 32802285 723566530 142871480 802600990 981924194 124010370 111583788 802551479 385456458 725706038 253764888 751992200 284076520 482968791 476352427 777476233 651812359 537281590 712317779 392545031 606017851 853009181 746926669 495865407 322014980 641785477 988186350 870362733 114308480 455375026 188534189 464369117 539227195 810395931 968311927 378232835 435902099 975846382 789225014 714834358 48412211 536560743 624820626 265236018 770684611 974416896 384991784 232314653 825933569 532280431 861206142 890227276 236433637 181673204 384083253 347371361 67176485 374383151 245212751 628857677 15671179 176461298 351056797 57888928 452258253 192691194 853599142 681984364 331382478 256603560 423066225 115680584 570966637 321714889 116167920 71551856 959061767 502218641 36643594 106046352 456372647 750054977 592878979 32425289 810080858 376455943 337308952 822709534 653372401 222177947 401117553 645960352 807847967 17708441 709443175 111898778 85911957 930598182 89757522 133061302 848757742 304830046 394645846 207158391 306134451 500461087 350089172 89122909 596581093 564670687 762838277 628815819 654409738 733971843 457668473 685419483 594653958 660570605 98546121 173806666 968024253 401654000 999421448 775494915 134817999 451262960 841836102 622946178 244293142 267980440 855771509 41201086 75902254 137464635 902896763 836444465 972742173 222522164 62208473 245110931 927796482 685597453 752763727 593331943 14785304 724459811 44256144 295844644 36637884 888093200 859847125 236084304 62591217 955702222 377893052 44986597 478194630 565105722 614495843 902066031 635308323 467197467 712378993 480125565 165413552 134718860 594951637 15506934 214839921 239765495 470882829 601334851 120821504 372962708 335369418 172834808 862063700 430945562 908074328 27339726 176314018 279920788 725931036 783043567 712137489 725016715 989719909 947919927 443350961 504820234 391422003 417559658 691516347 456830240 537400011 474727530 359204377 917521500 474250520 207032566 72028179 690533675 510331668 866152672 979916415 630250719 570395873 593579527 557237532 375965689 377099151 965178063 837201754 371691698 432358903 900470455 347336047 446248835 277558063 189283101 795760654 320241311 963482408 303246975 658001774 728824255 285256899 133580147 614537514 681419336 801528766 945726474 841076571 474244239 502379583 209048764 438782726 760584286 694627062 845406285 942056725 637176909 817337858 956072580 627739709 53401409 243835160 641106443 18013757 974902813 319499340 778347116 79436467 255875224 556250496 996208699 194662299 390145322 523324006 190295891 452889956 620319544 219660977 812064207 898275298 47599004 101791145 842294245 146889761 825818877 492539643 977066458 913504220 352047979 334925937 428161637 921787239 181712688 998430413 331771965 458768103 90542474 32156533 328438658 148576887 76243072 241780760 551405300 375587031 894971189 545066917 75310221 189851605 103191904 740793661 358713240 613478298 924291303 971893421 946167572 333540060 886683722 447991719 118899211 795646141 807871729 87968484 630736567 76157379 151728697 395337157 411284802 653138876 559071074 483917717 162033163 302217546 479764525 456677404 330983432 272092101 600682857 24167553 800767485 935627777 445086516 313559091 59191541 850076166 998595315 860484949 28015803 314460464 155756050 660444749 141440554 855946695 475461584 664867718 566607193 417400502 530173017 45412004 283635242 272636851 387174696 675528276 506802236 455201497 907632266 554273006 466898217 214471086 248038304 84061717 619965854 167674246 282877980 691708290 654818153 558653414 995327532 927901668 608243370 565564582 77775630 122593523 584498279 29755031 460949542 304754607 179697715 436747181 218164860 363978566 51951374 141554425 378544349 552906592 206324650 64412715 145981600 879854332 767315961 47248356 635517990 788955867 402396665 701589411 483660098 47846930 808524797 810175094 419645570 74397132 320420881 527195513 244031909 459671682 545802497 212643727 700623730 545310628 940980802 624481846 608889606 186453549 217993969 804382262 51334632 629154962 992133663 886621758 633176783 461407075 839854924 270701602 465525487 207919519 754402975 454896587 499279708 590578935 650559928 715628642 728580531 149987385 353083008 316116353 985939632 947137255 15427464 47569174 333214536 614906850 479523946 226189087 318672598 926869172 717113935 795110660 486844013 507968650 1610384 436771148 749852011 723796834 681825933 921976329 940959470 412651260 577884994 560158948 927367192 304146158 26350448 247395779 982228482 951729114 501380351 300928521 188284284 308505252 415638157 175336861 181052669 13074025 233110759 165813584 483048165 107454606 524539046 225538479 966846132 510741585 763354313 371318899 192155975 420022915 692895758 957645917 48946484 291665083 887065682 822130505 961893047 362527936 44012017 760560985 955280210 193408175 256142605 194436005 358309081 841952162 723878387 167657463 411977642 92490495 169253919 926896635 837273178 625648719 104857843 497595468 101841416 781387876 521963238 84555515 565376065 285186339 602799683 377759990 940985585 234928586 63081735 133012362 319707675 933992621 865823833 882681178 119332074 576505976 389901223 669232236 131582806 119386512 539901278 768556382 413715055 893525912 381198149 218900918 117635402 175877239 1498967 750623877 455060759 942299899 17127694 876266103 404431185 860558594 764068428 898484217 748314083 44211132 432266223 369246156 263770523 93081047 552195641 389734054 771164565 448131041 1211868 949851288 811097736 632523848 362388653 567201192 856022253 165341224 368575124 232885923 622709529 392321467 979422151 404007174 480137818 704046012 906361068 633933563 434654280 789008386 852676348 67392488 307406213 173202527 889285286 480567856 726889172 633394193 886670210 477605308 542038831 445709513 801527596 920731947 186644015 576296874 956496425 890178474 252499329 880460618 447163094 695848351 519712087 157759067 315614309 567169820 282391944 873201751 434184390 516079698 232464266 572778074 239755129 991776508 572479645 153447834 810274692 901825131 723884551 927057796 713045121 679982638 73547642 229116275 457284303 596929885 251466641 603481615 13784809 963976835 893239929 769553472 675538899 106691621 508188333 228892110 966746288 891590643 959775705 933748119 853511025 160412298 265356768 860638060 784748200 679447524 38859769 116211592 784374906 937477213 242322420 607246253 405038259 800289378 840737179 994191837 657355252 947784888 917072947 210835122 906207751 482134886 336865314 880687955 225154369 844773034 458279731 446769003 34795026 378520768 878943589 747518055 747322308 995383159 944001521 379611671 210641219 677272406 86909343 816950802 115847383 133950391 418693976 306631007 366097072 730275961 781641253 471978120 215668490 400232556 372944538 349052134 175531422 733265945 338577069 155825306 557913827 571406968 625807191 704771204 384412919 145252331 540025559 902526619 990030751 305462362 315048740 883178695 261247857 251522533 38412274 96750906 631940052 861219001 770103494 776689405 772278128 840431136 330517523 16339784 304611565 614342921 988018735 903187490 735533120 567778040 650194524 834775763 271045019 133123225 374544904 993922122 679994153 839117681 76903884 997937634 547321962 764089756 842422384 533676759 546432024 514402886 37337471 582169038 439134659 904339293 88464803 912776133 227623311 332596125 996975486 292352469 506432866 358149160 305478944 334123377 265434672 847590479 365665343 768217042 224955391 815612773 77608845 800244719 945629386 360720665 560839537 96361361 601419606 645079938 74633966 517256908 954274055 701992581 99122550 161761908 362286516 832832964 631427735 659538182 27309001 343301999 394642726 109997251 809672633 807564860 46778436 545389947 124567372 399817129 114430196 479432901 180156167 707372755 175934770 173107598 8839466 593074680 816562886 686522511 584568602 92094 80831938 114716075 954473145 795242270 592067881 28134635 617314001 701839851 160667562 690141459 686216873 822233603 109994633 571695073 250717370 567041297 585000095 51564001 538286715 195108091 903202168 988185839 710931098 535124555 616733379 465970437 646864101 622701395 310741857 33312913 5652502 874157023 323785993 101245029 553417208 496010125 888092239 414470856 581485527 433292055 940587630 195738911 497684215 617670976 818082179 315306247 293339051 221895318 388251615 245856552 232620051 352576309 815515068 636595557 836760813 88353240 254533409 684192390 418698425 680373852 178389386 374046699 977264334 537647231 538357887 211854704 837600728 974035962 741160464 401102303 748451319 564932306 816003125 149644605 373288533 192938624 123338248 761683821 819914226 271974248 672408248 204815666 600846566 967508980 432955798 972641250 866664897 195827533 280763213 916308906 718923539 726728118 687899695 22979704 941967623 931331717 582976938 900688265 986924330 480516542 430360281 872645007 68025930 479153997 839970870 313615741 565902969 567782880 450674798 451997171 721383217 830261087 703144525 670976321 345851793 652968201 151328728 917629978 264271558 312893740 691533434 31086807 405706885 351806080 681718870 995442532 74428340 239785761 896130235 714173899 6919976 958653736 479301046 6164827 24597641 886089957 454399680 874156660 327881042 41889466 701899416 495839474 922505205 119106710 804807724 290389812 576579867 861104909 675191473 233738696 956105481 46124561 569021138 22828469 140510494 132925264 707394820 818894180 158620025 472293929 740637432 749206571 383794871 825579851 151996458 149231735 503026138 230809069 683875223 360874134 700880965 971309732 339274891 198446111 805458915 954439140 33396376 576482302 185037160 507887637 854710947 958101792 222278319 14644049 480448280 803202999 149850435 57865912 716099370 234167034 413769585 447440804 204733597 731147450 67576125 888349626 32213528 640506207 510179001 220914813 758541398 197611701 476202288 374921803 322670893 946954912 150642714 774722517 476484244 54625371 352458806 588184626 227485782 579254749 535315007 789293072 56141906 163339095 125594957 9667589 718886618 496290820 136508692 660533782 385810961 255960043 935803249 451158430 634382136 875043847 352031731 637246428 804259792 528231886 207193102 368889896 276300249 861854594 617681892 788123830 392428080 48937086 655341306 828193215 205084068 262170720 696881885 996995007 535084046 459674458 703652229 431784879 827251418 890420286 989055926 417164185 509027567 774351243 922777731 391035806 955601537 972196796 502702228 706878932 344829684 764064709 950285326 587464251 448201005 18742621 111683702 424599847 600102178 741184735 143251023 698386769 838275121 169039436 756075275 308237548 980759524 276947560 711908014 621349403 937920662 316847873 774514491 444002263 510240991 697212014 2735231 610445477 730200081 724820607 448470813 912415909 850760196 289038318 701508028 272125238 653559288 74790504 332400846 543250495 720929763 609386461 667099677 562461477 265288088 261815332 503976229 750285471 666016098 494385751 512409127 776203274 341054106 888397613 540037966 231068059 147082815 404142702 872320675 474860103 94919665 20610681 16104757 188341228 958487383 139094584 394944453 377308884 120545524 312946952 102479187 518984430 482456457 645182418 372107322 863982796 752134083 784599865 196606466 278987445 660018110 397998911 126030317 663180469 816326294 652443199 910030284 493037524 552541079 769548553 163912697 263196236 11577221 683935126 456632986 488998439 518561576 591886963 864138774 680050251 241274545 745371054 471945754 255786558 493021484 809853252 217056787 215079098 738427136 858809883 425801276 280403586 657101879 989970807 227236439 91957201 461605096 641947984 136234798 274940311 371685965 959924322 914964532 439063778 916653442 101658977 592407515 739901016 935741404 726989937 106629601 807683285 425931191 431440481 352074223 908205831 589401345 164069283 435713371 671048419 117693955 351919697 29413952 264447037 960562207 698082480 564852662 497943813 930512392 578490948 250294706 837809198 910153905 81612969 740535017 784167132 783567466 483278273 487016018 548884982 328238731 253963014 859188249 812572448 696203269 528430610 808966112 560770587 835411420 558661384 343866558 751601627 724018422 183920036 503922268 343663106 611483406 987141705 575578688 148392948 622990016 625514917 32069926 911964054 256435908 957791491 427441576 851765816 971653932 294091331 606345149 171372565 557861371 734881353 701328851 17519556 83553916 613863063 704202643 343178953 380066752 771446571 608105254 876795805 925630016 524396075 948852122 557082658 828816751 910010471 251898218 883282016 632282014 257777366 961288551 325542488 733395466 444896438 177213577 68114390 60724508 266008006 167357299 613172971 170389527 447077231 600778911 564286207 684267739 242899513 63120326 265747759 217919122 346482592 383310050 485941138 583467722 150543326 460826263 804013108 392814720 903853789 891099786 653221624 888060912 608798500 225935157 841856691 229631410 263284901 409598371 727143438 918467472 753174057 975986176 561944060 677731728 965959193 713193884 34320016 356333774 85690856 656154894 20001656 30699876 542668320 678719093 258457114 402909061 542868744 873886682 833482057 81118121 343414256 940159921 879783076 928297442 559298329 346873227 236954702 139702851 685637781 804645823 498349221 760713683 157044474 921525141 909085938 792478881 342784103 339975127 908555103 300756060 407334199 298771753 955386010 473475247 533053297 181579442 435750528 342916692 329583100 374607541 309458296 366798484 319593464 472058983 910553037 23656790 116296591 762327361 896662667 538065830 362778365 251560281 491865772 316095171 782218821 162773489 789853397 989232106 342578852 639291186 556845892 493520419 408669924 723046961 730955387 617382441 337621921 780339302 468895138 463311589 446141191 631959671 989775077 32404250 866255219 501485523 650733430 952080810 533887172 146860757 571574573 67127093 174045831 747365037 329844244 215287150 952531592 247403783 418441263 392496787 497312710 558634769 752961205 946562181 623482667 234912637 287925645 136292739 80448628 844923043 853304386 184832841 854738763 883783545 955940484 897165741 338742061 602560012 584115413 243804820 574139566 30688740 158670914 893692697 951741375 209350886 241147175 430671526 996959197 876538838 283148070 80686326 479960139 493187693 178053684 787331269 310686836 640289555 967561933 113483031 432634482 566872122 658257736 259314466 85698476 997708118 47205957 395188442 104362905 3349884 355307031 452995236 326109078 846984269 720707172 263538984 247903297 740270036 114796390 979771034 325035331 551079320 286937575 896879302 514434732 554626496 703483262 705363848 395998474 187423965 708064415 620105790 450005687 744643245 497646728 606979065 761368908 865765278 298043535 421127826 344652339 736841890 46263916 447387905 68460466 793854739 56916625 741737723 412964361 730792366 306633055 411149527 570656780 32192343 323130286 975016411 306656831 921687293 208968687 613159775 263327554 932661443 59075258 966160627 730656480 705921764 24815135 577638359 718389567 795889977 397540697 489824356 972248421 229527746 625428719 752135523 459192602 192999914 926223039 466110651 162517505 342434945 664088194 668130586 349568659 946830988 872971626 244440514 518756631 285834716 801701185 384786913 809200928 153098293 794394186 810135552 117303017 981324759 749807937 832607916 988348946 867514872 31474692 867235259 253019499 108019790 885811574 123630989 271833803 730517501 137971846 305465993 138259008 704662719 544791653 843277182 634746308 433343766 403830218 252687915 445737118 997522842 830744287 934243802 989080664 553915760 34099659 630114342 303183835 164697565 40557022 306677534 347634412 928465233 573024770 246112793 478997333 906650051 932760810 260533030 55076700 741644077 766015366 849242278 56982251 941964190 836165824 101698362 221786820 445037310 945044510 239185105 89464424 787485123 260537119 423029145 444761308 311789941 517215290 172597967 729204289 235837753 552793299 958972165 744688378 673553551 383853694 964721077 72263561 758105550 154584352 573582244 963894495 781621704 808086408 459749114 110113917 88469059 417596728 828693575 532192244 817553646 608111083 261766960 20491649 590031965 115949065 376751350 497168080 630960802 600193590 739377057 582829444 284395525 209051080 937572360 748844127 739581899 825234688 100063502 601960344 244610958 408344287 693278838 165417402 887748379 463180459 623223002 316539442 471040822 990363044 461052274 385989539 1893868 313073643 481647030 375199719 225679365 862642190 187998492 308270500 462908310 135878961 649448699 170574214 309531058 870567898 337709200 703887646 540997440 476200280 110189853 556840168 719889361 612064815 2375312 362752552 456052967 186444793 825082459 473594755 841114887 757069276 272208082 488025560 940360014 230810888 883396496 819914960 332574231 775335228 659372627 984280177 588994597 370554281 89197868 730476496 600336490 545717749 47630944 829663971 861453938 890143067 172752351 269245300 14265711 195249647 83437662 224147250 443565055 664764947 851434210 485472737 439926677 541423885 861487794 453122074 717985069 416379310 449384710 5302293 710964164 539550284 197953970 165461776 759306955 859056673 482631579 873283513 846002359 865146880 89766762 674459653 624455852 193772953 396966712 511018174 611197389 523252496 317067949 423537687 127364521 892985090 662081257 217363840 282890456 658596751 762380945 66044900 845608143 613011724 71575210 975471370 725918292 569453238 544659563 385710806 164044519 880775871 686207928 784778479 712324252 500529968 616611453 967529234 1463602 517171536 797958879 667110737 405645182 340593127 105530502 157299449 54665028 342465640 370805261 233150352 733076660 655936896 667049277 389101841 126469987 804289178 237806401 987849114 891151677 5362432 572340480 349168973 789224334 177097337 936452328 273543638 356227646 404138592 481821548 775283532 677278948 280683481 978450196 373467598 786076294 657760515 30510959 953860151 63385599 701622974 506657242 397198188 485917443 637185008 531135236 813895873 445422584 277685932 310107648 717071894 83140478 867546227 297821420 446288495 163633377 16955819 834488064 993910997 510671254 320294726 782486511 370137875 417409124 850378003 226147685 145818634 271603136 528317601 338548401 215263153 607111992 282541259 618610301 244873389 184813061 805936101 540631224 689130889 763138243 608856194 35763860 495857554 16936508 986035423 374380715 649417554 361937760 22030063 24915260 948612177 900272387 28689044 781648510 318506139 588213525 920021896 676199985 766813313 840215218 66643999 263197042 71574403 683891732 539840411 379245686 599887576 722226158 831608470 117027214 42366218 3024191 280295491 210480119 803347623 975788694 2631384 681475560 310170146 461033654 825576696 851201393 943184508 989593416 787467091 65292510 591337032 175350359 907011876 703220784 574602072 59110104 936021036 106750133 530996552 662012120 603662474 815856707 312314165 472531472 675890828 983029845 397228000 626270513 68717820 412711318 40499125 138883757 71635341 168690323 952892736 352536381 980027594 552971040 415018793 236895395 686798362 265280579 527310438 215130276 867936301 707028671 438814976 163691428 74751122 315741245 630526192 838414556 550030949 141140761 305193763 699542564 462623431 773065885 79467477 319350435 341610721 817897738 136036630 523819214 934879118 210848057 841902614 543942395 737485448 296042412 634759478 898150699 811959725 250619892 686739707 720767451 134219568 881896462 312261096 867170945 82192614 589121306 482236942 690659151 888938060 845126326 337392094 827444076 814912276 77087552 134042011 579565064 57103030 362067395 513406861 301046407 196716489 337870831 567548863 83829806 44525339 524974609 971576599 482190011 658110472 501369573 131693676 454828076 789885829 904429808 826381381 820787789 99408288 491951250 416835752 243370739 486703146 667522757 791278301 433656465 706313425 696715530 826557429 468687626 255845591 290915409 119655417 379821753 982449148 882501360 201511269 925150753 256195851 211389756 845072527 706212810 978933643 540655869 764462809 34738208 406481743 760439012 280716655 137222929 868732032 719973413 790256144 169993621 35448442 78175627 218225085 480661004 681421192 834633637 408075260 853165763 232884802 433038366 624127177 645744278 958576768 783908907 204343066 701207471 612451869 810776702 219065878 177972913 884464735 984346060 121728984 42479214 405741497 99899410 547166718 570272120 527351263 975378309 348026775 655814615 344745647 207153200 126109348 875652256 563100190 235478184 831747365 395333786 377105965 540246676 910072184 567146329 428936339 960723692 828638608 817821008 685374765 371281490 737984334 309410608 7261681 508879164 332542335 875497612 598332054 650660973 134532692 319014032 338911246 938525950 869691567 702652617 518443263 290165950 330615666 283289005 402109818 681417194 829237760 366782806 547858961 975414385 214895672 828524029 682295574 927608687 749179622 928589908 63813552 843856147 253645880 991728092 490971408 457009564 272139082 153050073 875177290 724135251 443533846 457206293 402401362 312123222 40870029 38932372 831724115 697973373 119166046 394370880 888086509 591544201 800417115 290220057 971537098 742258265 578706006 798553020 163091209 73490843 414030372 410361701 963284835 233125957 413924062 365459140 261909093 515225033 235941961 713324474 879807652 168529251 15339607 563114927 130608142 963139074 99613126 593144978 156256860 243687632 541877991 737780078 106621604 894472800 414994598 664122891 612063347 477427380 562982349 96021400 692063335 778887265 352494372 689946915 975547965 599888049 753177452 654634053 966441440 993273080 59857256 132202841 132605970 588487161 193733637 456641167 662830010 618169960 585851806 219378844 206125839 700727953 852395115 941799873 171964819 167856949 363529368 542797544 287950513 606284224 334028953 237949717 872347033 702137577 339096885 676530420 768634050 19373657 968925697 617275363 842510351 817384305 363423360 368133209 940123837 386147270 843427044 24108887 125885130 846836934 212094908 972427696 863957428 378003543 844103559 634749964 620901587 141515959 448250376 94205377 769339162 809117057 82860611 739121160 628306706 954668336 32196501 742719853 549691403 354490850 294335328 116604115 483049709 486186454 628213502 58095566 396696036 39576660 557332058 871770309 282306620 642579907 173765733 297173080 232570874 509549530 69541398 883451617 688006580 794637108 946999950 810166413 601219867 606569911 84831478 2598097 353946824 432763476 305765091 195311083 530714347 846093549 715540727 728240091 163785667 614815969 373944743 913255681 589062440 864238103 149065300 200737606 923800928 931004705 937203516 223120484 656802227 403174004 661560290 916885603 725054425 82435618 456106050 635192884 60617361 197451356 868295620 377608848 531280821 221363314 146353042 390402148 871430635 297342441 696833010 935552513 212149063 982653004 590173563 763706435 652721269 537111808 40574446 60602312 245988175 493923856 959972724 709043560 56277717 504101441 908781790 617017426 325224505 632190983 804359620 125958961 372928598 752026214 268751042 753432597 983062880 141934811 807914922 54529638 715074105 590627904 919184780 623315180 751834902 718571056 546070414 896337087 501221543 79149242 880474819 672200401 821748164 752929154 724673329 698008967 622165609 448664956 211324861 171951036 943537166 359541177 750234113 343378198 331498246 415916111 766038900 949753770 443269554 326332230 337113475 343253870 999054359 279696716 912111139 437683896 115280683 207922154 256825371 299536861 168505256 722247381 728227502 203420808 461884692 432405456 315931408 597854160 189663591 747526069 310744715 476495657 913764186 751914572 937129711 819215283 224241833 694211212 577655365 660514953 315494596 722497655 228613798 594013466 951472957 616108881 637889704 708774350 99737333 451710851 803745077 641124177 349367348 947315270 386675443 480613713 252792790 923331563 552586693 983139542 341326242 409486532 932258923 158722617 350979515 282539698 757683269 267399983 927892812 591565109 23688162 993847213 399724201 555939745 762189321 342480979 233355467 497548439 925746469 50769318 188085260 736505529 841638555 534884310 757423933 267647893 762682066 857854930 156869431 976131383 426069474 726380525 23153009 178254287 796134099 855010967 550401415 929251992 853318329 77801314 684379494 375445741 577166626 229911970 590181507 223467006 707276111 747346781 530203854 528211567 822866753 372630546 461182240 71821928 243696492 52424214 522430960 361681608 981814522 280040992 660342702 881196921 746839736 626223840 358970559 462030046 187926689 857111318 165559401 914378757 942661616 205425516 75479126 72562700 833829403 245587522 331354767 873335453 46645661 540483478 101320514 43696426 125026459 627186718 717311804 752870306 812847541 859717244 879422166 534651108 899819726 841476458 847366107 904545626 90758672 989324333 868599825 49222080 150491779 630012454 919150694 197041221 733136263 323836601 979047492 680236135 423154979 154703425 583352827 198836836 877722973 707190430 805489977 429044543 179801666 992054650 172038 956675640 651786419 493202652 924410344 87125802 52876987 673817609 495530116 721414911 236952343 935188576 611991266 318972755 872269071 882498751 534520391 159508158 341614509 202860793 641579684 288439320 349854713 104584203 262803018 705670690 357797662 39883097 182196315 93265613 963732016 185663101 84293008 758307671 833398894 602974710 9862660 98989551 106087576 206399302 859411316 265162036 145713992 773554117 560935603 936250585 554145708 381379431 12171466 864617929 444673442 104251184 492756449 814696761 930049482 306121293 676954596 717419537 792421345 259512009 831336376 581882160 433050175 474926570 57896840 835984470 227240826 507364902 981574205 827680179 193712680 669177541 236758028 602922505 338200770 491614996 754338345 475656064 606240677 137736515 967673753 573979910 285211442 818719452 869789477 217228384 970363924 384343264 365272682 763856082 267459489 511474560 738993678 477299802 93725557 75211533 870071262 148644493 959334140 408504625 536513137 543626400 356656323 526993490 269410439 188704399 917254437 988068603 969350690 204657428 888639364 840159600 979909073 997574682 692339891 436028133 220382443 9318766 375402697 517906501 434153462 587048343 534195712 454641472 72761311 871905862 870285333 533182275 734287200 53351604 627303572 681114227 572312490 1504316 274697490 418641816 841483585 503847672 871813632 80680164 424681732 81679142 633926177 267698818 356138867 512494658 255183739 26784876 106375220 235809843 716144738 480505798 224761703 958040370 245620758 684191703 708686871 847518602 537118372 199305675 645001906 723735103 809569067 703238461 219153211 643511631 582163257 63387682 792051477 735090822 216022248 868351016 832430252 464827307 315156921 60396798 599511897 908719580 656264522 37121420 128987057 567949079 722845620 302659652 743866471 400165251 982039696 156494814 98694864 86321490 699156843 127406672 321081062 97620227 814719756 278388372 416400662 45990041 457969084 918477199 810936486 472379570 512792521 643111993 677779303 617838755 496013459 666452043 179529233 788830258 319194307 96786306 469568712 798840042 939342748 547872659 694739392 281829151 651940713 173114876 803104895 994971414 473553057 941518385 954616400 84583643 143389371 304840650 975810379 789140506 449487365 299222805 99722283 760373443 883574586 114671958 650715829 504072522 707160184 46911132 942423325 921505240 652056574 60595826 601843050 978786942 77470182 560865966 513744879 835519293 50514513 931773148 849194310 699041637 627121263 948220454 532263119 780756709 753451818 545284202 252093509 968994533 967590802 903372092 631227144 561974757 357106666 654104716 616120450 390736241 870890460 913078772 862037676 257261955 542636492 283220129 250066601 513255797 417264457 7898587 778232720 253161632 989556896 77991474 835797831 878634647 777091911 479446922 521874681 18776327 300306484 535744267 904202999 408212547 101730969 96038580 984012387 606643892 687295556 58846472 111714928 433642309 836675452 665618855 612077740 691576810 862165744 406516695 874852056 156615717 382905281 243244990 648929670 530657240 336223577 599286329 648820723 352346770 419452767 41815325 991403436 160535850 201123836 618053150 889374849 783398349 978158627 104241381 347624344 844891302 942302192 133996234 907187613 818349864 735299886 182297134 260912151 455871483 716139507 544650710 899213184 909229414 529259946 710003337 681087747 343106209 231424671 262643052 819012732 216845027 570526494 456110850 455718074 407127855 972527760 596217293 127832888 946081663 71109914 200017894 621618130 263997863 192680045 975179173 745920126 487677713 321064327 839267414 652445229 439589256 523026402 511249252 463649144 39882027 397866726 244294210 420145182 638840249 27014009 162955749 552398817 737621345 435575663 350616299 100057341 96453301 479397773 593399767 907154501 880858045 362372664 865963386 240283869 207513128 773025983 626683247 639951246 226292381 965516610 27706045 308426185 856808752 378863421 807807135 933007931 463538417 861751989 344096095 62763273 638791326 794850301 708951902 311016873 59121272 433162277 237135409 935918684 353600512 331203558 203710982 260361681 995515492 968214845 688496611 586822546 99970288 700882931 543521217 450267616 838324684 913703969 40086548 492565894 232265481 713278302 112056228 570047774 852693941 753865183 933517435 926592385 426275280 372275304 414818866 825976353 933327950 765956123 928191302 840136869 163858553 171581155 638715457 305168969 965869468 87854169 431747213 478970945 81661311 46204967 201945352 65241464 995729072 408388185 13973748 546564088 576053479 568485025 53335157 923861313 489108401 359165418 727931701 31906109 256807056 335087391 734492234 826343122 986425822 660315239 270206874 395817299 810931223 328144042 275165964 507277532 529926806 148768370 210031698 579810974 237067952 583824033 238962449 73553473 165506318 50533277 542929031 437474616 575871315 592983947 696373987 763410694 591353585 648132972 868405016 962733456 539751077 177685997 113306183 510974307 583671727 108576793 746911637 571420074 436139240 57672412 463645717 713247569 577937876 913193164 860426106 899713974 778160574 452529466 184355208 365248386 777034101 868226142 103056966 192663926 381219305 790909175 27180056 9503735 254342626 227817024 857364339 268885493 436793088 801896689 846985393 749382757 834433266 684374513 455980649 355988610 549890888 65752936 810179425 451126085 826012417 192736891 627700274 601348595 480709426 444801655 594067408 350133583 837714555 137621937 517553393 831262617 707286088 846640571 717010479 429608996 580503507 64352484 97374263 65185284 986494977 960171438 33788351 562453523 138458084 208947411 463029986 446003035 162504398 413017421 988215098 53511125 980497757 340265059 739462989 946708177 547951963 638385278 960269002 153412959 770419545 147490762 19422854 493804006 638783065 301248721 276424236 51250446 536250167 900808069 941835961 832161785 726884075 67179630 600164521 83285203 99155863 996428238 47702510 746127913 764127257 669849767 410838794 487288468 95429697 483483819 768706275 865326554 686421088 702086170 472469219 920219826 334529584 312131415 322204016 705356983 718656222 479444272 790645763 50955641 902247865 88613692 422800615 265556654 14115189 170710109 266351760 7276934 876513819 544291173 919175318 652801308 621231505 564864981 357892172 122335752 968900801 896069825 603757825 843776785 726438863 798679507 248470272 165474431 387575390 883460394 909690768 277978431 439779011 412003288 4675969 119321298 716821934 836177867 911208907 833191851 955395693 3473904 673623705 245730711 746114117 337603641 687532100 621255682 770789528 61375872 552642757 190057997 802942798 45484481 745210950 263530604 750181695 913951210 813424421 228936423 882605256 699628705 350585298 289297158 688524339 697030138 677156103 772469081 281383988 776079058 356593940 751027041 807193232 416398283 517540440 940103198 339529433 100723684 45337804 387738422 602373972 641276083 550406841 443047103 6986235 170798658 549641866 209185181 598698628 697891772 262840523 418326819 842872434 29322481 50171528 854045935 851565255 579277092 846402334 578333277 45631060 445011447 651254155 778121579 954245417 881173276 486905973 824586848 926259491 368979859 798519023 642076337 755283956 451153209 585671914 376131534 179770142 481177547 811308439 845475295 80622009 789341535 997954914 452614028 255327750 646321542 251276520 727066975 858569354 119571028 834017275 91634958 427537027 875656702 610195139 37698254 137930828 5258250 745878151 149550623 589996652 865137997 17281559 240272531 933360893 283694358 526407278 850351996 424564649 793999943 665022876 826418060 735718166 940016018 165751581 413546239 275817226 772749936 508440290 959006406 600696196 729954375 237158487 865569311 267414865 125883029 770048589 556465598 878230965 679125241 32802559 30174568 640357457 866824214 215840303 926819685 248484645 582036189 874060873 456146155 700500949 684486700 26189609 769245821 351250256 580708673 539210387 9618117 368320407 96129117 772332645 436855177 875484720 466352034 324802053 110720284 54637659 468885802 660156484 885036436 789355995 383484629 710487544 45710195 921881535 335007171 688494486 69680071 655067566 748430549 713897147 88436673 870264216 623307532 47330062 228038472 686723657 390788489 349657757 395873465 398332683 625697813 748484335 485662375 559146583 7306946 633918989 120004337 610048944 709039264 993969979 277871430 542283837 741767948 398630170 619308075 465843367 899470019 611753664 102598284 324435910 31147092 190096686 31471821 143306273 50837439 469039120 204985916 112165850 925693263 774982958 216952535 84618513 388813016 144634981 539626260 455902592 58751650 97397690 500785187 437311245 641164114 273740094 703900738 597644639 461472621 328878174 492401594 846350579 561048390 328227025 552782664 639317280 644588241 822851631 549558464 481614058 36379794 133888530 447291826 277565667 436046363 818180948 636235878 143178172 106634568 428781693 437497964 30076758 961694281 857399758 536527886 404906062 204275357 489940459 755163799 97310877 120238259 466206695 702574917 154258691 987319427 417644478 660200605 535632475 380840311 714123003 7792488 819342346 869845751 472748410 2278801 464365640 350666508 664117571 499566784 933053606 966531157 608963600 93571936 901589805 570726723 857155711 182922926 613242635 285076856 246217914 4351990 113686379 911076053 784638403 304949469 471032051 381492182 172619717 417643082 504930151 610662793 127273349 902112107 374164265 165676791 814893181 563134565 978848603 540884717 33514586 857218689 967483652 226943978 179345692 784539854 501418949 309640725 882231695 205893509 849489940 24888393 703301724 937990250 197833464 349235273 642133332 740420939 513356640 513560081 532158300 766993574 798573127 662042870 565116520 825249163 162922961 61608296 993914063 554026406 599021696 906992778 37674352 300524046 183011561 664073521 975284821 35843688 419859797 198168628 6868286 679921792 698545102 233686792 398183169 831422810 166693724 982975276 855412176 698904132 369997154 849107294 47561733 541359509 947026935 152117077 933822882 24455554 792901186 970750399 591609798 724083418 576858887 488688401 182351700 234232678 946246657 415755905 237903248 240692762 699535568 332218317 724513117 742713194 478165060 733171640 252426344 880393463 613607864 647175522 469757198 40277553 724983816 66240690 158489323 633038615 135900208 285948911 216486400 574649627 124294530 824457326 286929024 605177889 806762884 783886950 275016101 937356132 120312799 959170199 255177723 487545624 589705929 688111713 581295538 355130390 337797673 741898733 754040082 606485933 706981486 233951510 577946053 505595647 746007266 499471812 349946514 601249947 974031932 391540759 222001988 758975419 479467602 840604460 103974569 833603351 320857323 841911440 355137206 307265379 547163571 289730623 517131464 666763116 66864968 186107223 18803205 674063818 567517553 718616414 971262433 351858243 503914094 375361068 974393533 719749309 383207274 807852151 331819689 110795229 472875533 252497994 809621824 649983552 278726103 857796948 205059750 780339474 638950973 626901 635249018 482243171 428283872 920067532 38349939 52737160 645747381 754193490 617657904 756895175 255122446 843829348 898108166 62418365 94574988 725398081 759950600 549919973 900935132 683325266 336847973 913886254 156826065 376769433 158156913 899507167 635122315 200086473 424817981 774282375 356340953 809082858 688168797 315475498 774689170 223356887 778662185 350639521 406669399 539064680 871013343 155859086 920427321 825911869 128813873 678812233 727361011 772820862 890514142 423400298 793850292 370023969 425068641 877632830 440960148 159996539 134820245 160529783 828737781 193181865 303677310 509480436 595387847 760086635 292234642 498239044 687027923 196239972 407155947 553439156 381581617 993688962 628841324 515207613 567115890 387793395 191116001 639669051 260401770 361057066 504583128 474046777 65021590 242455039 196836377 215464677 418783785 957666035 709534402 208488098 330070197 173863057 649737220 960844348 734415219 867298287 191726708 582866487 288412463 386800468 226360334 874021440 326693587 580709620 39728845 540930245 476716173 376600800 593127840 625026464 247420630 243750537 29622254 380342980 651615175 336562583 639773950 3367739 350811824 298242686 547283558 489530994 920262967 897526544 71982895 766080591 353545244 116646618 588709936 294463005 109222173 965894008 297865746 300588406 900175464 443012325 481802617 33922121 88922575 592521169 600188956 271213514 475370476 149659808 970472504 942000812 603223216 741526205 111311042 547323737 981971137 989166071 860430736 274618833 337341268 910820698 436399412 882728531 133183904 112405996 905875615 900090082 513608608 502177384 564833394 683573250 46016915 656863360 643167 602705197 791555383 758504925 590999287 464215081 77293982 595743578 749504726 850229140 825548861 242764190 342014289 663081484 335110179 302295915 215997435 461888134 183181895 400944260 420749380 591700046 147889402 140083001 294355771 273701019 702077051 250896016 204578163 694291406 204623017 637582084 196382279 821205459 236089903 237018025 325987556 166639787 596185678 1430279 764870935 464649050 838815093 787983117 102740643 875153837 498475666 360273014 208970995 957609580 821575524 731578731 555348503 157099467 404410121 956336198 425385820 623163642 853803300 190158450 595242886 552227031 847742890 169254766 897775276 893740483 617280842 804359152 847428017 152318098 911184503 316226342 426491226 926729372 246400787 144064023 794716433 572243697 639540921 919247145 654827317 393056937 90821031 851091899 831468316 783221336 150642758 112229362 30159526 954771617 705705816 856005266 392110463 696023010 751884989 739606786 926092784 484297997 620806370 719746418 849891682 226736022 594097351 945153304 175666289 843686024 102098602 207521429 79882409 707365043 35861845 546571383 348352992 813677568 888268289 237223895 123292464 676944357 942836966 896157987 546752399 939318515 79373920 80699126 180605452 665642380 25652927 715360035 957680039 162370483 537570475 924537297 947176142 186906108 670267442 676388544 341184112 569383330 103145072 38863018 356384960 781011383 309618650 859263172 968723336 624222582 838557479 23183971 500817959 593011636 200044251 821073596 109270313 569644917 933655748 270221211 870484516 397537078 815602533 428658617 992746586 344805555 809993926 525959174 402800046 58207747 841792875 209396846 673498776 693873785 205944489 972771522 289867707 815112385 567396878 723632075 698133508 862992854 321530393 141129122 519699389 843656479 674044979 11655122 281639263 191237278 839096510 103816997 475525538 232822304 72254458 906402500 892706166 438698863 362054486 636685864 646769593 416949398 638200429 839235566 250568223 557063331 442367836 278758928 452123949 345156758 67544248 167036611 340651801 545843834 377409322 4629621 498241526 372550373 897341120 301595462 195350521 185095734 616479664 789436444 30035107 464643304 167632548 98315562 866881247 87495130 899734851 350017018 706743652 618239378 878818869 733503672 101412450 992933136 625986218 734771550 129953348 584352482 324595523 960930523 895105692 792189386 320905513 725048064 393525392 316403259 529179084 398285516 548046409 990772230 28948051 508012811 317344803 874324325 706019251 773949595 516551087 946883603 631953862 200397721 492698321 805215676 48649156 486943095 337417955 956756247 560091910 727471637 268414380 706349076 778760933 826353403 402322081 163760833 73806898 582697965 21511704 612456989 791362038 545975112 667546856 23010493 54207198 704000286 292315095 367779606 119649915 615102447 647742189 476536029 666844701 910599708 226560075 700270847 473167621 754344965 889598293 232591321 856125785 325843676 615200230 500243346 858005950 280835943 781093310 471433491 159233228 304656933 718677991 46921783 981445981 192597643 981350351 670479838 653557820 118304873 652154145 997152876 187473047 499025312 909931538 187192508 32261883 370423542 793998336 87836358 608613823 910739790 808640478 902232340 25409458 53163279 288746071 46101194 600783795 846704541 136535687 962185364 753114549 439552801 439204437 449126825 527011573 751498127 647973570 944994917 191927037 737441702 256082265 872318045 96813685 799457865 136593243 317224461 241000444 839765546 646284902 693584271 83689176 580591281 493574322 941105996 74072766 865461493 931291368 324397632 73137383 697399706 931454133 502806995 355925646 544828003 292796097 747743612 444651372 846419612 981247756 446049047 989731328 340751800 262238041 952464196 460982117 1412925 986820487 58213103 223795480 795172383 356183417 121334486 548326413 859703688 269406884 634224045 635465068 3952232 657509608 114035150 868179834 879442460 70355125 21693965 841349547 360110597 344976420 10232553 484862937 195645486 131586269 271260744 229364632 889023794 573178037 127332471 842263208 798983882 630158468 652744439 535617705 812724128 315608343 53365192 829957320 130519213 11750542 891017161 877782576 97838083 769285384 835841402 590958951 672302826 468234949 974319067 397760252 275101584 921421237 51127458 586295197 885633566 259184883 627575518 87304925 52854452 393636228 270017820 80075928 580671552 784934021 456171853 790272045 43607027 757673159 653138300 476612409 619291159 700459618 553193230 36591972 576265612 888508611 457329797 312622340 743270894 233919157 73885737 543131893 858396961 518980530 66476619 933199854 586777915 138547330 185458242 701440240 888812303 934454267 155403520 92863831 749457894 13266256 577663763 461722237 182590466 883918254 831185264 284603142 228562722 855459778 147956496 247582876 507891313 111941499 416144507 303083446 975108310 495364036 746847437 813919206 358345330 926578918 202129422 19169982 115440710 814915194 961074847 719978336 592102386 195197193 101454799 15376033 345728408 215811394 267869069 509610458 19472351 783616215 998318392 120388171 129099508 168630675 538314027 140231786 558373980 899835860 577689680 94589026 314455330 17780187 135299447 683929926 593192450 235497856 600380977 180242127 81119578 822018821 950572651 363993574 64351402 233184152 983057800 977933409 816475586 806853770 674292885 120686488 512672988 655534967 834369838 690915474 643425598 688126355 662211056 48167805 129301911 301333731 605856585 846609458 930867017 996208199 962066111 188919989 83074406 749348899 785556667 258369617 454933742 196134254 906697432 781971712 286690383 972869850 905614606 723186269 375976843 799505571 894544927 582938663 543595160 27400908 843410995 121116219 65653450 184036939 927437942 375490256 611343543 958221836 754332268 924970419 210258016 975967495 834361981 292284756 733867960 454351389 108328281 662268589 607800691 331550238 145567079 421542696 150424546 712520221 340156191 597878398 552677313 430055104 349486431 126124285 745150289 708274258 864485650 757092080 1206547 289465331 557075839 32580637 666976802 370685935 630194987 141457768 878195757 823870763 450116460 231541909 119645457 887302284 74476587 507531791 78795921 670303894 442261364 841565359 430167633 143533248 700982944 560166704 794026304 548915572 807578377 360162474 71173210 744823549 647700369 998760642 810143106 792619211 96322343 823992074 108733140 731571554 309158249 531351539 185489686 163874021 211669859 947783535 699603278 516295739 204564598 32539431 428486509 757735644 555695956 504105046 156447273 913854266 120213288 620032833 375203816 759693262 967882450 903353939 411585752 514183869 761504336 446971096 684316187 255036967 944576568 367887392 707783437 428507490 462354820 904205 342607068 771424232 525263448 345804978 521781520 186804853 254418604 728068655 110380140 622510506 733277249 818265530 255618246 279098110 214217055 782591072 873650255 911909000 658839890 294820521 236058755 472212744 448167349 788128667 39787735 347540190 493409270 744062132 550326099 711693125 945428277 501498254 702112350 260707806 702763012 587738141 211461486 439848571 598137703 477709445 257494743 494107018 340937210 167725206 899345093 888494876 656658226 85153509 726364485 4259473 224928443 306384264 111842530 485269505 117357 947585931 132439383 234742828 479157267 394201601 500178807 722225380 935210041 140983694 265834147 794904090 846322877 893364832 569759285 30840758 942201032 971174796 205289859 191815553 406234616 717522422 407763516 910563084 652395696 211715273 573239245 505843497 616160641 742361696 266422932 773876167 150523268 37139778 464444381 689139003 103248361 371763381 537655662 667341793 293098101 34127093 833910847 650204133 451818111 100095760 519149641 603127214 65525269 940622945 856060279 561545448 131032891 864262073 819064365 759531859 382547000 955682640 278259352 827844104 725125540 981758404 306166345 549305768 813554352 286982098 870019677 106466175 301275656 472771038 348995431 859309472 265876584 776068392 594378410 303706773 909455858 909315383 415736836 612930794 239025376 701267482 580523531 276844608 38863401 95715017 228959171 360135553 924752588 262282667 588433913 500378669 181858747 67902257 898360894 927148755 752851559 548406431 995737475 632284316 752634340 650100971 788510286 819694594 478718650 897853886 132420759 509832862 358287175 426882199 525624641 537019422 215042260 659293711 761675064 262288981 226456882 317804855 940826659 534715500 601601808 971271453 650016454 174280413 148004974 812428536 131277474 222445652 916674357 390613819 898473545 418311337 677312193 384454653 692885287 748382542 807123877 581277802 529418343 722429282 917753305 780242263 356401079 481465086 861168448 166270587 468499326 386085055 605102646 589913021 465310097 518284115 523265285 408117698 356618333 628337183 198755912 686027863 810828394 894594679 101213337 590794762 781571977 774280905 621184725 968377497 601915970 508200377 382966 586779125 878074530 623167960 465339610 552721021 502865101 280499257 799114551 834133824 768594311 667884879 574149177 959136707 819212976 591021384 24681172 152802033 875248644 856589112 654598474 132039857 387331939 926438329 419358041 476944645 726896336 953509134 612677881 142165526 559253325 905968310 258052756 294681817 707937514 46198812 500222301 187756597 520961196 547718577 937575619 680162979 723862809 279628697 976086565 257089905 382611787 647844204 403642368 769289864 512816868 161940114 331874775 247354478 914133091 578611461 534354650 203753251 427291949 605208343 408214641 67081048 311868245 675740355 527467398 1512596 327913289 220885121 175611382 157492067 610371007 381857545 836485746 593369134 362150557 90198561 710286417 386156428 562622256 86619954 318965087 301918443 248004827 427141918 579434681 18305866 710675011 159944270 540182373 531186062 818830983 457905090 154004400 838441558 108771209 948470806 365502290 170643135 637081610 44256337 143420164 446372254 656416603 193321510 340306490 698208773 702452102 720028021 741875228 990316579 650510900 932473253 114129315 3255856 558714871 662499230 906762064 598478895 127424271 602039247 572928786 924570509 720581254 151401737 431265874 930233589 946545131 434142341 723979550 848747649 453784449 971293207 775689905 27044878 819531211 416377270 651004860 156815783 326991371 871758820 866453251 3846573 132568614 440552169 628331780 262187935 859422883 759788977 279431889 335975820 188085970 140752452 275270143 418648594 641404893 97207223 811520785 361297674 118731946 577247977 880781952 267066655 276896673 740537998 934085032 682354935 966934386 36884924 529576461 792875977 93519118 667402874 360606059 375012163 903816439 268753078 670671029 167493893 517061456 813517498 321816370 374808604 763066061 154494515 167490498 259761689 580935370 582895068 873549375 940598222 195825271 945035724 859249407 468835748 591308592 555949144 868104821 344864156 579298282 869522342 984163063 516862176 97953737 81516495 279687322 710876111 543889840 270380857 554513632 588368816 202526798 557362325 893973762 80931777 902123235 701720214 979276241 547136526 47878025 165228976 645148996 826135690 426989921 255367265 27866146 825500374 44854136 995523178 239380313 25502125 545361981 422344888 298049761 339271382 57307268 364510544 899915008 485878674 885797078 212968436 3207162 506417310 354859294 24972055 897616233 555709208 693950985 685405772 150403456 478608992 355770344 412284553 329640309 197236382 813440879 751237215 134387915 990817557 959192308 493075807 977803490 347334466 611746323 328016188 40191771 915368741 835903522 56612724 687951600 161277765 385873192 513917379 490123294 143229245 688891482 148979154 148891255 581891924 632122197 352419680 180638697 808582589 681102466 596538084 152066086 852190351 290632174 566570512 25064473 818913090 550824712 398949636 93801479 533964121 732289652 93808470 690822498 135001148 352975983 35168049 832546891 888440356 460034010 567109273 217611431 125952559 769824741 543627980 143277789 590639507 202965081 969415108 986328105 721568385 255206362 777083040 64967357 577623734 200971140 918770368 399309796 530638470 940060479 345490099 860270954 151451521 661083719 888800003 862722990 414989908 662158929 820247231 307222807 529337698 407525667 338974865 591749348 418431848 139656458 473567133 908744907 153767380 580646736 357170419 943324577 153815554 695499545 346568277 670960125 121198282 779119760 532968727 348082283 770333492 827847859 691760415 708797258 637948999 896410553 468807747 860415999 935779356 53318502 116786012 93632070 466592069 339640802 561688983 661835996 309094220 466614369 948892784 668378836 169516286 376330658 355061001 588717414 671834852 218014584 630322267 231852464 355135876 698190969 879236225 298518400 45192050 42690111 852561775 646385135 120742621 390109030 146659886 403698586 225608617 379320479 350094212 582189324 565945643 204887874 491299640 806186880 786172102 800588330 541836321 298424970 118714082 32330874 373930396 513528969 897081714 587267353 249932845 928182353 892718335 520055133 453132303 203632429 615587892 654376311 698025040 342165585 832871631 683212156 582387736 160670196 732514224 184353552 166159882 21011474 548880916 506775985 147298242 41328316 231628251 550874495 23229978 481333509 500912993 329136090 423793151 259420731 845304320 729449396 13576487 384526986 658112444 167409680 348153898 459240836 86430931 747025265 22526588 588832505 771133392 652030043 639874323 433127198 706256995 137237483 144017898 485346129 31573673 998531763 904794288 915439504 596688257 677199183 791387058 953605 594915932 10240857 388430915 605473128 954382425 886733020 260486161 861160260 279565229 113000485 307226954 288258331 468506900 784278708 197753243 833064615 502553330 229200716 100925411 298724410 726777355 479512362 821323385 252070983 409304027 944710226 92102166 467785465 206900372 547293956 928506209 514011314 871922766 354636054 97691757 248456252 670949307 839405265 954824884 801767833 476894249 349825661 972493518 413750283 132350392 250992724 794058368 974807501 982884062 209494929 511426485 109793221 648803770 765788936 117264827 927351939 568255782 36302697 980331617 137364401 515897878 460328095 531751853 738483687 241564963 934694122 444761200 547144672 300541287 33316409 141302993 427034511 554822094 958269976 434043200 51215616 626211407 757093470 338079480 747002478 903780601 224348371 175140345 271658590 263730164 711212204 420233316 441560843 80162753 115366055 532768505 862507420 665791439 827360572 439029498 861669218 438990893 859311970 404732463 819486381 982977626 688738810 356516098 624275787 362262841 540018140 563633866 559799454 384578081 151900709 90520921 937900816 556393853 772073175 390641151 332333379 865023406 779411480 11562832 148241598 929786968 990216548 196563703 681646794 550824270 47449929 845416194 551500542 496421520 237333933 92735179 682292539 123565629 125427860 700100355 996256472 961552418 635260769 971384282 949670305 936334433 490213 820928736 39682302 635995359 538166816 114681178 62591700 408580068 216097630 273756896 511420435 192613500 975662906 420443137 206468364 714687424 739442669 587164383 404335005 536058510 958115792 18089247 457942324 576151502 36346223 241554682 402510721 349015248 647817030 768386929 81290172 362294737 562096411 118853533 60271261 852585719 223035684 800576675 288809806 573204930 409985992 740764611 266378034 493045626 463277081 193652398 404148496 504341835 195711357 214463471 5517791 275004962 629429423 670373136 526463178 112433929 257537742 490094230 947728624 372260675 612726976 946121576 171800078 398670137 715147437 339452810 402227826 236377073 36879328 553733272 238397343 366658362 192578065 984227427 749589846 696189810 489406599 383603705 635891671 371449604 483626642 115370043 413851530 916772858 243127980 267568352 876195722 860358206 256385751 334538797 529428443 579581731 673409107 58378423 715306505 190501452 582968421 648308485 86169215 128695540 47714283 258707886 7093309 706773576 468550010 809291725 370168153 936885822 226210952 546116579 322017209 949974940 89591304 951659143 129823686 812013313 989811639 99615824 287387133 599054739 540990309 570514044 749721884 26024325 755179682 697980837 378248801 111421417 109045806 932499539 230808794 514991998 462377547 626877490 129512802 753138127 435192878 530410284 672892878 5019536 584283219 894311771 625527469 416972398 68823625 641760402 110432542 68240235 500929870 632609755 822189312 154834708 158884415 700347251 624208013 672368621 823447131 784928525 983016536 902764941 938339606 409943757 879354151 294944873 573534831 183035240 543493322 533374016 886333064 750303314 569737441 272603489 564406245 448552089 884624881 985503864 773373200 502179021 627052714 715921393 360242000 515163286 635909378 141425040 713820146 255436972 944759547 156581368 11504939 980517613 250124855 205506292 255021984 256966559 393267331 457666370 744986224 420653650 200131703 227694112 975239761 353777505 236149626 866838888 984234826 359388563 850565440 655110173 555728347 929480193 469005418 341320040 159074672 47238302 189582125 723371503 855786856 68330176 74405962 168049264 728688170 639337799 716172908 903369484 601857259 415818252 299882381 329409998 537184503 616872500 492896967 888150151 20475500 497274174 230748431 864737673 382886915 219882021 744774636 965015835 214242532 44469001 218737027 430450003 628290361 14486741 660554890 916955657 541250458 685215042 60270945 4542243 603133617 960558100 248988958 755309354 95485220 974916003 133003567 8435911 23319304 274007126 217539727 761933920 448677964 877783024 491370534 427720128 694156570 968165438 642637880 413495349 550762273 267191670 339619343 145302134 145353336 336193725 807927365 764764329 126956008 442645164 699800723 413656270 68665360 131089608 569410759 19147724 769967273 527620249 972919574 839917540 641649257 241602052 995299066 583891952 698452890 957145928 285846918 386098327 601083044 591598256 245570071 972771080 423482027 761797109 433610111 38087087 887545529 773293620 267114194 397345344 871718045 512167094 379043533 955628383 283542762 41230820 69244714 402042206 135871860 294077159 768792846 443996254 760754256 524281047 979903286 665810028 230567467 810522889 81556514 295230862 190108322 447413275 884622342 925372015 145647396 533092180 19218514 885539115 651562546 939108303 152301704 137783069 522859974 314526621 679080888 684055509 267434249 681534868 418549545 929401518 646963190 566393135 897987683 544107991 125008741 829571415 960309912 119741540 830756627 10411147 797702168 388137419 947334463 825174683 345363201 517458074 457034889 49951707 877330670 366543677 312323062 320465411 211384269 921898859 743448848 384899534 239515699 790556203 854240077 173311608 695131807 209783490 535625520 891144918 763553424 303684302 919086819 666391897 527416243 341959569 929938310 371976024 464220541 253013294 69317907 251334260 132128680 193696578 545613926 978034715 718865056 297927882 615985522 583121874 446036734 25458457 673086546 263937651 713578142 615521252 206467310 20017044 494202207 739004027 801143110 227552520 985829238 440633874 20359774 178137215 166178159 317757758 140816838 645220681 479534530 4870779 41697221 499844151 173341710 132553193 726260770 323860981 91132440 591686542 463852947 269590008 813405105 38162885 491403163 989204467 576405455 670800530 372785936 78442006 140845591 366408421 515516061 279145834 232770440 978069801 891827091 317568097 391066752 54414973 955198572 109216739 928052984 660606816 296778922 107728100 946936814 752502676 279008186 976123763 304308537 564519089 285679427 884162055 898104408 525196583 76927351 144481246 828769176 631788652 825734888 275528698 858212506 40751064 226405653 636843003 67886577 719407168 104632900 73364161 63261317 511109281 947543002 525742579 53897542 486370594 766102116 318089490 329989045 957085909 345305170 25638597 290873735 67933181 898794266 931140841 178260485 106101150 481824330 483033152 201631022 96844458 345502207 803482722 271206330 388943257 819999263 953445681 505541399 213007267 553873481 459674419 114418176 650818074 634661763 812736845 146847335 208049155 683473421 355695977 111840948 526023946 115024063 43750099 906921701 327939938 739704808 57785845 916328571 382318166 793408605 933603673 493384545 428565513 280469545 999672999 745995441 84792640 488768273 602412882 66762808 575407933 817755342 100606096 562248233 911893284 426181596 150469468 710392315 828581062 777892577 324916887 165065437 437596827 362470072 746625354 377164247 451765967 279701274 427780358 81954174 562528627 64286697 62383724 291446611 387028436 380100888 917928393 224498874 358375145 14869817 709543385 722300818 616098022 906725028 464030381 207409269 228288493 238559553 630501543 972550285 229769700 533565171 289979297 284792081 716940129 123029665 903428141 341956699 446497730 138749410 667873527 935969960 879135322 251005765 582677575 773544043 495211718 699679034 213023139 278259790 454325341 752227743 304206225 340367046 130054853 730978283 636689786 297581393 116735395 710546417 733935018 103756111 468020586 461856082 171127156 311820922 101018453 897639810 273939204 647482479 836665461 875403755 462133199 53666277 70573389 370328034 541786947 797307097 183508801 180299488 186401335 264171870 398649576 119388769 627900374 416640541 503215378 299792392 482074208 777981388 694710740 16629085 376632754 881601462 54018029 49355961 104271438 405206783 111837156 675919194 466305797 981202438 359207614 101299863 318741823 472197091 400768601 7172653 150835175 220576271 447586743 353023733 483884067 609658636 253398844 891890585 562787257 478108171 139227363 942877441 773925487 910988719 264949697 648323015 82936842 758180414 231024595 956396538 300459702 350726417 898736903 317883848 724700523 74052179 438516084 249401029 263830124 613282392 632436907 629955546 994917866 821635735 341063717 467116492 860321477 766230598 386317531 266313320 861191538 293451408 724456949 637022793 409230583 888630902 914164378 765658949 481615379 34866239 592549606 409020794 673655420 143389853 359430138 875699952 932390976 503970142 335857452 166553067 376953677 598098379 910366815 14936016 574059276 934705825 338388334 822984881 804999207 440914345 579737794 819569527 441672812 880658166 198791428 446538953 883345851 851201515 791931767 19082438 996827190 797069761 950285876 349976221 13029558 473280691 173388968 108399924 755780739 714489383 192157417 986646343 195828815 463840382 568184858 995848026 660755864 420623150 907949131 113529973 984062971 893279690 261742480 461998035 578591388 843505993 804610835 606932922 25568590 586295257 333349543 704606728 944903108 826604482 642088741 371335104 500800324 833446087 888042792 669597755 699961579 938236325 315105121 286204285 78505623 793125816 822655639 339349411 271111284 171498685 739255614 296408440 979286822 565282482 558280883 553120806 790089872 289529818 535767058 670201353 277395263 696644829 311887007 640829559 170529035 407692361 567382428 828644033 952835726 183076634 408241067 307635684 324502699 745854702 104305870 817599627 342244630 771696442 65469336 380086094 135223342 846905415 608057522 377233345 662541050 348216289 49079884 943675101 335078762 880981031 904485316 972327999 25200845 206780915 678065181 420106446 95062433 4282555 575232483 257647580 394371595 707750330 614317478 466826713 344822581 965785066 603214964 564174814 967823622 100921963 420562300 125027398 369998253 507774946 144833641 999235664 246935745 339178837 267787833 371608450 41011034 122961577 305772845 933440955 60002397 592986805 213205465 126323668 519181014 543303426 259278171 636092146 78495870 474509090 129523368 276740716 977073755 881094569 757925459 631803782 596246733 865318790 273160200 860204513 551144195 599467998 971593409 464185379 935779132 64648732 623257143 530334260 909463086 887970853 326718786 645585721 632704183 624378949 813507169 733036448 122728822 949842681 671593273 339795618 113021756 286208003 274386574 554931664 580426991 326362742 568672380 694219042 932481518 996749194 628255390 857323165 564922384 60314946 185408000 258987310 91679049 919734400 845386637 431593802 561497607 154967855 126920037 151389084 557351381 363248460 538636702 888371445 473547948 649375349 216385723 590688898 633247670 467431561 78399805 36019959 13333549 641660379 720588370 24776802 205436002 538704602 777349279 886630509 163762075 487268243 566227932 462174526 891695860 558605668 362084286 410061695 420613656 200572802 80023448 410401365 27949343 475605614 786255397 154305324 661744140 923373042 352325975 49718848 497275668 610945235 46947985 71686430 504386900 725116214 806563106 190736696 970333807 150685935 517418571 685932761 221667032 235634036 413479863 755519831 678945609 306431755 776908234 229795822 787479564 396119197 331109679 861253729 786239848 780173159 581610349 829809299 365069004 841276375 215357729 176528180 259992213 632322700 994355166 586783640 793330812 977944448 179464605 129654943 961614658 836998369 142879530 565723758 628405170 814369954 643140307 956020635 250070434 760529102 978460108 676245079 326833111 317997122 410847563 623629759 3302564 361961609 935395863 163668794 274356974 688967396 208078973 737896935 644283044 440655591 414614261 29109023 781815919 896396982 969252315 992889375 535222334 875497784 816869715 827986840 859687230 876641084 43859898 239358799 797006158 800103030 318793147 49483800 469872552 750166466 462766116 463796489 822786728 771860830 574886781 522951621 240573230 586317265 124746863 462537955 781120091 197091545 432635467 709289961 364384575 144277352 222360831 192793502 679707313 918340930 361121080 764816451 91627977 23891809 359749213 35896732 752041355 25039652 361942443 407155490 146139532 951764290 671234136 636211513 566246421 749389882 895121405 724801218 796102449 537248087 563845354 422685280 509603509 94295230 569504643 277068153 952029738 164215184 758018625 494661408 316823135 266803680 6889195 415743989 705873880 430237649 326768427 613840540 70669176 84128310 170275891 398352076 586632273 315429971 3280744 102572314 725688847 32176090 945933808 188771333 314512223 954622364 566833873 689671982 837839691 242174341 598443181 116945470 897661133 32423032 81637973 557664822 481162985 79547424 890715793 456481599 209274894 510493588 938475614 427602562 490156883 455085835 889401277 318382126 561144659 518892714 775329047 126593945 989211297 834927742 711837515 283304318 836833770 607602565 720536662 534607973 518503334 493037031 411073824 482584954 362206786 712487643 14222705 874117934 768194595 403216546 423443657 528230726 601652112 231796112 632827179 616199487 680848834 78663439 60077927 497335024 359875784 321599065 449493830 172385701 977276236 23025684 90243316 876456833 154895178 484967608 642839427 959491748 942287924 219963790 494266688 357136386 640307540 844550120 911758355 968530497 49651542 25010869 469693628 286155194 865050939 176273390 226453206 204580423 253999063 168076939 835786759 972470604 212518387 691413613 671879815 631755266 46803412 730811582 980215957 107999502 826150279 560166207 940436580 369075166 516025533 296230051 137563075 933297928 821919907 628098983 957378085 632137932 32918440 716279096 970583090 459663458 262210472 100390645 721348522 731685870 814064785 55337316 316684131 162297754 40475764 381284250 842830002 113540686 433480379 642551683 753585890 844454010 780844751 776798945 11436017 956918238 707486842 798985467 566962106 351017666 540584694 769776317 698263829 551772256 945837302 342957819 216103024 699248164 433271513 969313774 544170866 178823580 187667121 271979893 549159196 707064204 125908720 784929148 893348383 107576750 541511290 974020871 950299703 632311450 158590996 915263388 827932133 173660538 798528991 373834002 867754484 996320096 121679939 38279035 107790496 55870059 634494843 550002936 627869028 328701495 892213944 546168632 631938545 29601506 454175077 788973199 146355770 667986108 282846854 126041774 390732204 481096842 607608377 557200645 825301884 437816439 12386655 652362930 91347352 923098964 887077402 943294425 553563180 295822859 648947987 713810832 231933805 79276225 200665005 704355347 500277203 422213867 837528856 99220485 718278914 517726706 729103676 112557096 576682379 218337412 753099931 841237835 402655516 837002086 128598279 515305402 733386440 200238141 813492228 754622885 805121113 973636773 654134251 157764169 766955817 680089546 580022339 323719213 316493423 273857240 386773894 998653375 748699249 583571347 52214376 932627078 858782694 611643000 54587478 761768996 464460735 726638174 929101992 64864060 978915021 191026800 937899024 466743037 674273151 614824389 660753195 378897232 736522185 876923038 507545658 994920858 105779515 354990570 278247075 30727258 732873551 476842578 218678101 338151152 199915756 744765060 81236407 435752187 870674378 991196237 843310307 466584217 776292747 863469112 122861760 806470748 314714156 339891710 514265725 149914581 624133682 665246909 979600963 359098993 170206302 828844407 282903654 565297784 681626606 551439213 845860209 980852122 831217063 679154503 553268509 606200306 457744460 468110042 345813650 60388028 516893216 340724413 574839244 306301924 379649609 551532701 635630910 697004839 531577398 795669934 269825181 540797252 919027781 528590866 745152442 775247551 106258930 759661705 306911564 570500501 140136820 393636287 837376082 208588171 16590007 420361739 99128051 820019778 242512262 833275306 909575015 657797612 462511943 115370560 394614558 549443748 702528141 243843886 615950981 325082169 540691616 679880683 344409272 642162261 845732249 169121232 639630867 26226727 141965387 537631865 580155540 956583882 588318409 204306262 244414351 929730516 149638333 250443267 294840986 565868793 539875173 782421942 427853595 594530764 490802479 160839122 631074412 682804390 401087725 752110488 875238056 235773343 425817269 486726397 493372437 132749497 386556504 814920342 21839662 878115869 702323581 278566063 506645835 78688381 381383513 465196924 779746799 251919768 723907085 59663463 583541934 334868700 39775131 339098248 880731065 444383269 7176326 253404211 854256904 105183908 353595910 122482602 349949986 839853531 775684069 105775859 435353228 402425028 577709561 554989765 760622796 867711761 283902782 202614940 580793368 755823759 149189775 542237676 490587808 691272868 52013825 880142962 125498485 654487543 594826717 57332133 294069012 476165166 36147767 859894091 813705107 176034770 729581353 835522919 584564816 657612228 953739216 495687193 583249744 508891809 586973665 376963304 946243492 415829698 152523568 803063843 875327424 75840278 891662171 543790639 449303847 265056419 377633006 965962833 330550476 233216854 911580832 110364995 631667030 30703549 716666603 173352546 33918437 288573855 42255253 131020379 603526960 800833135 265658211 594410374 511868097 922994086 937183941 377121119 672638528 295102650 871951556 349780513 570886697 602156939 490057196 689311697 245990353 988572116 394647266 109414647 593492916 208118091 221667923 913070339 305650555 617506081 787433438 630674012 566394255 968482096 717492845 283637361 297198660 565518542 987770539 564116428 687070989 334986854 330901345 993387169 142830879 23563612 472290693 509148834 543425284 324143872 592982317 979030888 61327648 613843797 334082606 235524319 338613229 626709589 117378006 673452158 10070255 869337409 855614477 987469170 879824955 707257308 465020654 206083448 329439396 861466484 656151479 825304634 370763612 483905658 207574498 478039451 230702445 71558357 772576111 249345695 910973795 861503972 634946138 923674362 661338127 765743404 794005300 308136263 655417518 628084597 31441458 938022308 195976888 960446195 474764575 823535184 235075623 963781621 643945197 787796785 53955565 693890 202242661 59595484 13256619 173569211 747101359 178282744 224930162 269753290 340002796 567356758 405379296 571909549 749053308 347767920 242570182 731633275 204509859 940402841 289366468 367200642 713208477 238509154 408048812 206854541 35193334 916471536 932302872 503288228 349602781 267690371 938887876 49200552 161664933 43342911 421571632 469934098 685216436 999304033 262484519 246259648 833624606 272926676 880397037 901960144 953054175 140905186 137119236 766388133 626705333 999514375 904032667 812942232 310670306 944521364 87952487 995345367 482081605 995138864 885966655 624430288 798277995 978432602 818079896 609637964 776576073 551787405 625843621 724090485 232136701 496249186 764114573 777268340 36254819 576350022 600341163 367078855 835511940 302672524 515805364 161898539 413177682 199883284 783083 539569311 330048863 747295464 106739055 832958975 775966041 400410890 472898493 680157152 640689648 401231672 740080154 820587069 111310225 696305889 424172292 214607099 416342570 311225285 628049942 42901261 25754920 285066807 498611822 147231982 662729906 917899114 56125224 538386439 645830886 43871169 405502914 613047387 311267828 367414238 342708542 743298763 710280723 422039805 208498869 330074356 277988472 111022541 887550907 293186789 57900412 158713123 680293773 625613880 166606409 968521641 478057976 598367286 574596604 680698811 511554860 633742406 616541386 686039265 272005361 119538492 540732138 533891926 197987214 95255962 705748129 363172528 830221967 80764774 56820271 39372575 115926630 444659967 695368037 983809813 261732711 474062243 963616047 896451153 443601438 999670402 365376206 138949714 89338157 908823867 475758079 812754234 289236798 744008410 595229670 463402984 479840258 449481754 359027895 343092233 621356198 265622175 846207329 588706908 152075592 787818955 872363123 213978950 852817790 418952398 976554073 966859830 635426710 287920560 875706888 720883835 812746548 65598946 539379909 762194919 474121142 748658953 975939492 963287484 683447105 345102915 763327131 551579332 96756838 512514952 975898749 549034608 816835883 622743337 305239408 983918462 780984277 899640482 102579349 529059364 660078908 683641379 753581710 871641797 589243217 482731394 989691375 505262824 247653744 920897486 498531347 118130800 493173834 744819760 923460567 445817551 507772985 311065031 830814814 132070261 764042852 2161177 929662303 40401960 22313150 579034887 138264766 756037838 473611681 98795191 916351614 274791030 750998684 373080680 125404528 350143260 864483694 429600331 951588101 65560603 209340721 861605116 212131397 493936944 252345236 900922523 502172633 574302246 968193601 502111627 42666818 746375460 534444125 469084359 602739500 96272271 327411757 583120860 889117917 393106134 693798088 519083127 562790461 658058731 320822334 104860938 519982861 242412399 605112388 64613739 641700566 199037234 578683263 466100452 377270355 108208684 974059340 474788000 349806020 386387426 76665324 586253038 142997882 490624965 135928796 744078645 609075313 867813416 864408643 698347637 724074775 486066908 765565573 988864117 579785259 727546731 836674805 892513679 800518593 280807661 924071591 223582484 904474210 804389769 711931491 690079325 963541583 332305292 343130805 585334895 867869926 53470239 312866081 157105226 362638366 960702067 311310286 464675885 345668544 250240053 804351819 634358089 466080972 484255140 926356362 620669242 493615448 476541726 298386158 646164058 21289011 759350475 158715255 615045334 342676787 8446605 616700783 333356240 508600983 921409993 194181579 349665687 911921571 273505450 402928814 150289668 765534197 13955087 594302980 472491127 700869622 800375826 968789354 628005484 410242358 547699070 546533294 30045483 725827628 683850233 525427530 143202882 218078138 300908525 389230133 834005097 88008597 588619276 252687736 202544353 772356508 939316280 870575491 993902477 360941166 696491878 886072490 145310364 176749090 252012234 848918719 741106957 490514889 223674780 676548192 502242092 437862683 765466163 313606445 631651397 993845585 32299221 875796783 918237391 261611937 921730477 342990564 376284325 983949652 680031706 899981291 849184623 320066437 181565860 227573320 866120991 154138232 508072905 849879704 266748564 424738806 372560198 51139689 183526654 428481105 907881047 135642038 882119636 248025651 135261332 943182647 170214915 272500211 439850821 963678298 343386822 116510685 466755827 491661956 34992194 804221211 406104181 699333283 433154729 332139119 193469898 431399862 867579939 301130179 259539099 651893665 183646908 377187227 618274628 905015837 437590542 480756302 684939329 503855661 826962671 43909846 600574196 756187722 716550711 644307504 100971914 674480918 136734807 135877798 672089551 77231180 525764621 214301033 694753264 20320958 609744760 758094760 395018571 631641886 297881698 184314289 297747077 636146747 637159510 723212153 731911666 577066107 651695659 862424679 570130588 436861880 396764126 464575932 135136099 711847604 231266682 785957277 981125694 348961851 504569651 176430782 799239583 600767444 450561683 798818989 730410997 591331363 112501452 660294840 870740299 671191262 549082492 11645710 902473834 153878190 613743884 561425387 646322961 383553964 860728762 244584919 696535522 525424005 732055592 156162854 308929391 46975007 56393850 564039877 262420889 51863182 255160063 234510253 12418168 540297506 378321832 582129471 129765046 947304284 712515826 89597375 412936763 484082514 705264196 283827509 99459396 157992775 612123400 603623628 681290567 636798963 213234776 34392876 238043652 557097954 427308841 965204076 626894186 498142517 416692174 231454742 267076574 255656750 478134867 586233727 33916202 637363659 328144505 698465080 51710981 305516425 497603405 466964539 916382025 909024871 802203787 354004857 404214352 914254012 368008750 88060009 691355425 367066871 160814146 688798757 965296221 506832557 424419429 115529027 668905 90385563 383880371 721117482 108959302 376709351 575657972 492204434 978864635 717618947 189447850 702773571 700807722 851173180 386237502 15111414 286475726 445010519 614683284 910696157 350686600 255554348 342309458 382996244 7091147 614653071 346078760 815625228 45805758 287337047 310311218 427570514 854738849 716893333 169863262 781502137 656620346 283010833 41238530 964315348 709730774 531186025 361288443 985850746 626801531 18789070 147431850 383490994 29916352 607701538 749562588 891642734 824031202 173446337 73354693 731126164 387458308 824957087 873417484 796262569 975651991 218170365 553550080 544667164 728421332 477427400 806455016 751975782 914841998 67603319 191179302 72140829 333375070 831378210 791411710 282881276 419047583 16817390 771538171 642095153 981219357 907172909 594515266 672594256 680784016 270349159 191461846 954648626 356037723 294450213 42119327 647286376 802508696 162843979 627189128 411209476 960142010 262949191 561401000 800361866 15973142 96085340 201172586 3529121 126781671 934095147 226186758 708276915 23492318 618442569 70156722 947841192 460450296 100932020 359120797 179530209 867965443 964236294 339953959 432872043 159175246 909259656 328872797 75069085 584930115 363631090 298010586 444142607 291375321 165914621 777187210 724618808 698679328 736723590 880314762 565713064 801382905 26129500 923439659 311121630 471493864 349348006 502235158 463198151 946118658 633120756 46337417 834955476 18153728 500215776 881891264 798181046 62476662 77117280 379389038 229220281 566140332 399027050 951553978 151269830 711062631 615231430 697433478 67071147 702061788 611812689 499752748 933292052 261133826 675205392 732074067 3011324 121187187 411190192 802585667 158491843 362139568 255776284 841918995 650364115 206774437 155706006 175425252 344124518 759942682 273233124 120126990 665401885 808824647 459083481 607957649 813051675 107219104 333531659 981820602 114499383 513522824 675850659 13036847 476896547 204130501 3634695 563631746 654888264 943991190 418695190 655905217 447900309 964665582 517852742 932960279 437141662 299092636 767589664 466622263 444503869 777705552 950659690 677841675 259274253 834626345 774601963 456475977 827769586 623708124 137832522 747865261 978672591 256417149 383137557 720227288 538919771 622046445 106724573 585124805 819528417 917721214 803940836 937379893 15657098 857641596 123231189 750564389 339979494 29067656 591411906 116855971 858158169 402980578 584680619 661003866 83069797 270434815 43231569 964833967 415460360 119345174 431593879 814993152 328820247 661213984 261528082 398903620 265689879 722760748 423236926 212313874 987713829 331666136 576373601 250456574 977202922 718269850 818760713 968113809 382530779 821977562 757763339 989337427 603431873 719274317 729171870 733332749 581142939 305487155 258147297 418060445 241804716 89054742 188716023 413470326 692008508 6386736 794979629 904596229 147024357 21607856 746405105 739683200 415381008 433400558 850278938 589638251 609815634 874553273 70418638 234537527 174119883 583280404 904696325 659994550 385672798 141441527 825173128 765162426 535699159 566960979 313006855 178981805 554705057 876751935 373205634 870804760 646463509 521267735 480240876 354321387 801560213 304860196 878675607 597845301 946625976 804934122 502762926 913498495 572444175 632798683 725487814 623675494 477453795 883021833 320495636 672670903 65672592 966308026 705393016 837158111 183697851 418519340 931029668 81292452 575794408 237302137 745982775 777498312 733661638 51430757 152736323 720811249 587799617 150727717 710099744 78069200 863509164 721547190 464121606 292571755 140353498 260941857 585572530 79612592 17720283 189053854 737998692 871610095 364930777 998003450 683393053 206571966 162699813 686549211 911897419 60870195 663299547 287238197 525771127 317039935 693401996 211786402 697167923 99289067 673707838 588618698 675010441 214840865 82491497 252884620 285826160 289020479 610612858 995731683 425464477 92637520 912804691 844446990 222303403 476581054 560005656 200899472 864504568 418354470 469124759 180845905 914074139 130156612 945866577 732201442 921106181 631566861 638536745 293957598 298746035 17699036 478508968 773174635 883440525 637842116 258404075 665678560 684364895 983516164 258253354 494968705 298271985 107145880 769994725 204662373 294696004 678142700 39735469 507521913 673260459 806850444 326429853 158450870 123219730 670346988 581948755 687688497 791347965 884750074 472534199 338068100 543072756 536151126 262043053 127482688 972713336 750591668 183155383 113427823 4725950 649485112 932516487 718048909 652398094 144885548 410843451 411683247 295286714 164248942 748963027 484232899 223044470 428393066 474319992 470005605 679172398 459851322 944353143 701929051 925036608 987880260 303710153 361503864 424552930 729419292 504828597 76925841 965552532 47095831 740136850 354947353 483125428 733469293 621328554 308423772 301504816 793313802 686888507 43319892 100058453 737774577 947235735 624510763 24558791 786527851 612378958 95794314 453202966 864040988 351251499 259045948 60190044 98894669 335318151 438030949 796696627 252295037 611543677 518220263 862243900 974453966 768427798 175516816 311081675 867181024 158652802 891581134 482262970 871632348 871327217 524523650 467612873 826678925 634116625 380729581 659087280 954712232 208583972 48438215 103595204 287600573 671719790 628553444 794858774 397010491 838864442 684259594 166597649 466188529 304050970 937134598 602561482 798040655 678110422 57113939 120132565 695414725 901629105 920827778 201597977 471839659 305030489 555201096 25097772 402388359 362416890 119556969 610238072 23139275 169056357 329959578 201324903 409047795 506979515 56504036 739280382 178499104 509965814 409819302 312570910 924994119 752963958 617810880 394428967 245772712 195299800 44889955 696792723 356797852 911565727 39601316 206908617 975737542 446788498 319674595 239561062 71215389 964082040 96480389 941148738 297319902 911648265 745310704 878099684 828152575 213920895 576001083 653978836 760716795 296308641 556497801 152867519 486385537 806461775 648361675 154016835 503384177 345245273 979884947 219235930 914026243 345830150 460469344 479415815 612820212 265032688 142468034 927120966 793199177 579135474 382501445 272743944 549824403 228949974 884147440 487078063 690083073 664046851 588912024 855152769 28913390 421505548 873281286 166460547 266863903 757710946 277144518 120580224 117212970 447627663 442916125 930330922 492278090 225023062 743885634 493655004 470263233 692538218 611279405 249884581 785303781 320227285 89690911 938950068 155512186 64987026 830101221 800901779 751234369 828700802 67413449 198191186 458833772 540046946 807708256 208281013 529020518 964937117 264663989 52046050 765844342 678181495 248103524 4516319 855081534 665179541 836579959 559778198 718499754 949072303 843952847 316071930 668880048 170354989 754307760 268319509 160076913 81826322 463452302 78789764 920286403 725560383 611162955 777786936 450463307 86460444 434206768 918092508 464435220 719154912 448586138 197061492 257427508 903108219 248946414 16763339 243519336 11696106 905480799 202806857 340260771 619930903 426975468 596670189 151784264 58244443 364881127 898193097 666538667 233897639 568812991 511120076 210700765 530297109 238118543 964380575 542813549 383574347 625367129 77505651 179683217 456792097 939599246 880443916 111203065 124063995 603267502 848028020 655446944 425511714 960385274 598578324 800214926 638940412 598382884 258065605 603521795 465565686 825463419 825603901 260318332 102683888 541958687 768716262 273426496 707388411 619220766 594228717 234855518 104577871 23155744 870680730 371822339 668612224 860427923 878562111 135993109 352412272 948645487 839133662 834781593 503545577 566273064 340674647 144196658 680907711 557665889 631649289 429650372 549479007 621858879 589706262 646354017 387214034 62497685 956772578 123802077 364001026 390189232 376034645 324147759 646396175 200568602 492977201 104059875 446755202 508574499 526043476 761006424 414606803 346024789 75894568 847835386 683853 772936111 705381449 926881168 73149132 615103565 170358214 124614713 974214616 317809194 800036524 953855406 450883839 612706907 9594139 545967973 729978299 156697189 60050556 635762398 905348849 141500309 227439825 537338772 823288318 423130919 692844895 409639783 292117773 880182569 784667114 946528735 903539658 620739535 416717366 341283110 311981229 545067315 941685026 302136124 992879899 318172548 472806517 539393336 610593043 620109954 718714541 589499641 22444427 108947575 448779559 66229719 36487742 609572674 607943125 597439851 914395546 248114463 616467264 343275193 637443514 506918338 343983417 803339949 919803678 239721170 931989237 478582369 980166353 510242434 883803257 53575777 259806764 673153132 919524216 517796638 243944162 289583936 825943808 407158348 803816993 581217162 546352429 232629897 839304559 410939891 442059530 375009735 89532427 962724959 601649591 447074433 578330285 208991466 89877181 811357491 638869687 29867859 647001336 110815055 795888409 6209928 361064903 459600510 542119870 625035960 45076622 988614560 788407761 332087875 538503489 746552995 76833917 68650070 954183647 843999096 62241554 912631262 343990295 874439323 963076859 246381273 600127517 248167815 749171117 903234441 346037774 472475981 548347205 714587598 425070396 116257337 633928018 31936597 651960184 479009459 517334581 665036334 991298172 532235665 953928612 569821548 501399519 796827791 766579052 953796396 30049385 767478257 241488371 575978692 994183527 412904273 436377911 631079407 347508646 332802301 483018390 541646722 828230665 518855533 41519553 885677687 147460302 798673501 874769103 512007574 456099049 22534027 265273198 912959935 133855116 909456143 42096948 822484694 292124616 405378386 844207380 299351883 971901517 14292652 882553836 535739973 94998349 469230238 474553402 283014250 542909567 26048680 767163213 811653952 192947913 348470620 699936117 941361875 975394705 420046409 40996553 923679716 963618853 911455503 522640252 628920909 865803351 815459183 738233340 45457252 897193069 658075486 63943176 198905009 205053873 13204567 827166421 783181164 708150686 605722143 777899804 404581473 250453644 52851894 593041446 4581192 668807173 342120 407976125 856333433 415498517 709234143 614211619 221557216 184098832 163423723 231851850 994801250 876319884 272240491 825558446 529124633 340171071 287087541 939981009 931809997 732645224 10669671 711002356 495417123 556556403 78111635 438770185 575181025 235712895 412092942 357598157 783746481 267103469 935537179 120362732 428916484 510986660 911673318 188884572 746023268 28092670 793400363 644212823 363616486 54871891 708567284 569262835 156900539 587374880 431629439 327747679 471718885 780393683 196854846 54426812 2845446 477073717 113352695 749589909 399558260 25056524 781931261 137757644 776917060 894387382 754936274 351209257 765657173 875117399 8380765 573386236 595469743 475443202 807863057 944458018 655687166 565248090 798148489 518512434 158354261 107399649 736996384 498263173 674877195 680829641 159528541 494724446 58503215 519114219 16449016 793592868 633761192 278992849 885995405 388374474 827661294 291733229 571307484 139532879 383051359 363923693 621089211 559412577 812969023 585622822 672622365 499926351 634852909 926822831 759965425 940590088 847160965 194896837 291057315 543079796 73461362 577359773 660547242 339386604 68761856 721477434 564159972 909855151 632881252 889397277 491360574 192782447 233969463 265878286 604734249 643665611 336046554 129488789 248067038 446746056 253196794 420761016 95582404 378900706 112044235 507965845 941330483 434919930 870387597 572189187 945949355 281170369 758844890 171000986 106098739 23847364 489611909 501690100 221975945 718614527 729322839 822976982 287890677 47485251 523266935 186347093 664474771 351328469 891899155 713416702 786067443 584987862 910259169 627768814 442723561 701948289 604691770 739358726 345346708 373888314 520281963 62653170 720853405 812537381 247570467 435157602 285975471 571759871 43827370 744122791 55787990 619906416 817361765 987193714 169796288 719579054 614779909 946806416 303799271 97446867 474071051 631965505 324851172 362838299 507760880 67812094 117774300 874979243 664669454 848768860 441511614 599180981 821624182 750542523 917446238 645782619 201530804 745861019 686773951 208687599 792136505 152658830 655287608 864571726 380025768 272343764 828897503 558134223 828140974 275230531 810470079 365475577 631728840 673638720 440049081 640712788 727739820 946842857 284834397 233228629 505751381 748049410 66167982 237447155 564701358 40230618 214944783 97359306 817749743 938432030 525048435 986589001 756667794 136485740 541601066 237614522 144096097 653634911 18479884 522912610 473644777 980716389 628554837 152276913 547362038 70352080 352971842 117613416 53277243 857807552 190109497 664013824 785979965 944830221 560008223 422677652 226822334 80850013 231594921 393516858 300226244 164732298 185966454 401184434 607963811 99680594 747667518 705300063 894520161 465556750 201479436 638428186 521824695 905300234 699799698 480929077 492333418 744569461 776382045 827891073 720221304 353994927 93058464 316887565 780982541 491816739 88817986 497917221 278720461 573192765 987947373 694065702 327759549 196073964 977550426 592127596 632339223 425720251 719006924 998993819 62832090 545854052 639514162 56781375 418496967 627694767 701460861 817897427 505336822 903743938 152704156 69444150 111320429 811218327 23835743 679242350 266186335 67159273 209547835 945335272 887787922 755146389 258029037 775310768 122019748 443971965 374201649 777451894 340831349 926047211 354329539 531002252 746673672 409601429 828558242 990351396 674475672 33051486 98415634 131316891 294245624 406209673 116067025 754885575 485406745 247056481 45967587 670066856 201096111 712286084 457526548 293042900 725583191 349143447 774577300 181762868 134795914 477254568 57139275 542298410 698756180 83889599 676913217 256562762 300196785 644268725 887783725 255891337 366497373 723474167 466103927 262587491 71647836 38221726 188699027 942467119 801196516 647946513 134561525 316012173 870020072 392382920 873470640 93589755 229220139 951534255 528149895 27221629 97638041 691200671 287328316 458125956 205860118 608196612 738990153 169560505 608625982 928344253 343718740 840271080 973463242 762415443 461511295 850981579 406975003 70133646 797180297 917684226 430401620 270911530 260642064 733097446 179646402 826084898 759422446 22491074 153209515 613195848 57758969 716371963 963689192 720296723 292611298 230900615 316336102 104573297 637995630 193519219 238550307 886219908 440427420 614949996 946511674 758576588 871131240 492205391 676764092 110011734 713993053 765149914 988675464 974203061 851941654 368911682 238195758 122875086 785312067 385121036 560222142 721461824 179638728 181659276 280493499 870329454 832894980 705548079 855029546 6016558 248656168 134344152 941566719 428203228 464499181 514487936 635529755 213767326 373326859 261599850 124383703 790385095 743908308 93008101 313967691 11911266 816589834 923291669 343208900 19081840 657835889 673054148 68174223 562159318 400578113 756687329 324149523 249660063 634127669 599334557 663582754 385427656 486563276 143536559 447776631 831131544 445502369 36279873 797356895 242714518 643331288 665974650 422467189 587603500 321487284 219106216 780181126 187586518 325758790 750911498 72394643 471071239 884642112 555611960 634245876 550785688 129591016 894251568 969064601 967009064 974909950 550788716 864680615 1353666 380860423 342588882 573944831 27780000 675312370 652649297 806263237 224273481 565852722 205356107 238026486 834917488 701718068 522459369 941987827 695349671 565005090 122645523 569441124 276505393 782419026 288487323 56531624 325667828 466592847 204960377 591246327 225497485 385427842 355273009 388665367 851492220 523992657 715467191 49639298 256374498 193291542 864450156 845722613 142581807 694646597 532507551 57748924 694895257 155337997 204639471 985740753 636641449 250135068 331484998 38624454 581296424 236935642 730188202 312132402 920856728 809581522 111908072 928483675 434068629 744895598 86824644 152955265 675460439 718929237 843232331 961160389 617339732 814126942 605350213 168347316 600929538 217314351 743214279 8999285 146302138 393755510 921150692 640773258 928130744 725398979 279384452 771779654 850444607 846440193 433067596 375636428 946747609 951591056 771457981 474456511 195263676 733075712 457460057 554703243 525657417 825819499 605888255 364369070 563301999 467001688 402096230 192516522 309104838 272204945 409269360 696014212 270945098 525685186 560797605 562554861 313258990 597512839 788508548 682094833 97901088 220773138 14369350 372952523 858902815 801788672 608950030 872759438 842605730 202721589 881793479 439876467 276204797 772943115 963108896 718654733 405844549 939509984 221597579 533814243 387251693 664155860 466056238 331459210 758853950 349160347 560084095 578250090 382506999 31616340 249785095 330162659 52942581 679284708 458419746 962354301 353579390 795606911 431243602 643697719 121746730 824463685 283173951 150160494 776743944 721750351 783556915 589645766 121693484 161142238 322664565 88172414 592596392 379672090 199181658 25860638 130829097 716952702 703846508 420817264 374339925 332167401 903234621 685875759 990065964 704340826 277671061 770810958 507503755 869150283 641134275 840228322 595860427 497038503 316251308 233648994 460858951 410472569 213208785 102897348 27012330 231526277 554534213 930621027 681280219 721541072 709269955 637809004 355970824 884359679 757232673 127225028 529777096 42928669 180708362 805560563 268034067 702731788 537455946 767257617 617533436 695791741 568601356 383855020 388437608 764526975 887737116 850843900 468191212 880990905 875852434 129544357 941628880 707116867 833080233 356578089 46294837 737991457 108809389 651973101 304459346 320784988 112968723 510943462 147694042 397745599 268114339 85007482 345211691 428483280 850924651 760266366 196660120 88457256 819211106 192011432 68231142 315842329 27721383 777802729 279926693 125497122 14133039 659034812 413033212 618743660 181865588 3685593 215444759 818682902 326268566 196299 3491208 508988819 291599393 575479178 340658725 260959803 25949784 443317156 945938420 400028617 103237034 239580610 961005547 673162743 298368836 226817488 752504502 510461888 871540950 467319303 408293627 976562505 561150154 209191289 494019331 512590889 876918586 279004991 80999471 18192550 818782452 154798317 472574538 320838245 199094503 419717233 648530178 983779046 1653976 157855935 246842450 238349952 701933241 880824412 876222835 150085287 517228085 244254506 346546166 134353167 8818818 671176257 860007451 61025953 928806097 941800608 267998189 66102114 547491499 178406979 688017698 213786337 147956964 906088661 260904061 301079937 906260868 123375180 132938435 869251829 71493197 606821807 896718679 13779915 527043561 623698424 407754271 979752882 51663636 33989895 879445360 130745885 409384710 765377575 74092431 768627140 727202092 980832306 588048563 244173070 904874906 216919210 748661373 505526487 666885930 966827923 503170166 910764850 67722054 674541666 628029668 239204752 537497596 681068975 192234303 782891534 153155562 31470018 536564431 401524257 827701197 196157630 516975216 896339958 814118083 6046243 634919077 210417667 450172188 284792682 882096233 814090913 2764100 603264370 453577958 373231441 539518500 190306826 659522317 36315888 547534549 591492158 879303889 436572385 816203652 754536084 622390223 778945241 2457711 40889058 648505640 995398982 246691083 82635210 111615087 167094365 816257864 734358484 498225086 761819071 475823340 383045158 408314595 197617863 124379420 59543778 712317298 883879418 327028624 18263020 254829159 398533239 398878157 10752691 899183081 89663067 508947855 787149674 927492820 438271623 638796348 655591315 578433290 431013097 506853536 945976153 551383680 493368436 630182704 626134285 585844955 605075553 215027856 240306619 635463333 461265067 719083164 711426110 464341523 657472841 684176717 468814966 521499737 535309716 417072566 251130096 300219370 990049337 607855171 371018852 286195192 612946691 288729541 556185492 557057710 189752006 406069104 109975128 219016202 292397937 879500053 983193828 303208452 329346705 738651825 809864622 700055726 770414916 616142296 935866620 824037373 807129045 386243662 148678408 734194088 99063545 917018037 402325708 755744552 30540453 281036896 343616368 556298208 129953930 263238469 659525198 189868375 258127406 995019537 998109598 220795296 946460328 171481686 57663427 397811675 284535008 40928561 475305684 583453697 614366757 795087816 259638051 830486746 605791218 232448840 376758393 516085154 275111046 646758967 986803116 752605409 829374742 586155758 970799218 763073967 67432715 183061118 504250279 557884393 759793786 752830485 417857030 122449761 94571123 768996473 825096324 609112117 100131303 812587954 472603209 274183741 387880243 129214149 857786270 700793933 145444250 344336521 498288764 510333321 287082239 223750370 523415500 88974089 537859269 935196048 520212295 74256575 50230280 172166468 584870176 587149709 472792798 454751482 560513603 468548808 508053941 101663875 190231532 242379761 938891167 559548885 409683485 649740620 795614145 513010046 974774277 551461452 720288996 716713946 887338787 775104765 169501963 709179062 55560783 129704544 128386521 306604312 14974793 995683781 297085483 105290372 558905318 134103317 577020829 990372186 707285604 908217276 402709542 243387084 796112607 855918641 837653470 690447481 653433821 970923233 613973931 683607044 42996033 511767371 923624490 438815979 703142566 170654050 996527803 618302221 240006368 613467092 873643320 866709210 922820763 11155989 816439373 907146983 300661231 107877098 900953292 528460102 384199747 189422340 503643822 83047409 482969308 940605380 131042400 676569606 180015645 106196325 119567930 866289885 689467800 106862436 132301608 76569016 827725680 664822384 622509508 462524723 880082397 968198073 353751472 545383896 765269358 218068876 52811972 613793386 73412239 873391455 280831693 641610092 170368990 942320021 509257834 473826047 150400299 413097513 517394075 398019838 819041901 83093907 331743534 703684894 639990237 636499944 765606616 800003755 917354168 438014031 44142553 642451629 433088080 545037231 789574746 246840214 731747390 950219769 207675631 532746916 403378610 614605327 801017661 994393305 355307499 656185013 985090453 574975938 530865601 345410942 741217485 956453984 745471961 498344817 786584810 441304335 791122664 19193662 512984128 637297710 989589420 936202281 902711103 272071252 803702013 490508734 402076698 263478801 973725807 794809393 512325444 857491131 950359007 265071306 900869467 603810048 4799881 332815996 560639912 512545792 28741098 133826851 685732823 401186336 955988422 719709789 95565506 176463470 361064005 212311042 213229673 509706412 278270265 560545345 572211966 915171835 9507672 180961053 973728806 547784563 919762671 282496793 62960007 361733045 500292882 39073138 456835482 983059400 461502154 543561314 583955996 960503043 337889878 645837974 235256031 394564497 822500619 329139962 279776301 746781587 891463365 931202989 597067222 883655268 46050057 663768596 698307801 72601592 303086521 253567403 945997405 788016498 708907061 623883046 704453476 29446534 267331089 726022233 259859857 470204788 315452744 543705069 31445602 54469256 175337013 459585672 895701947 494261721 48734923 504521054 947083327 413419416 70278418 429173397 664751364 408675104 693667480 706000436 380767253 630123924 188810318 611377564 556181580 234565518 734106617 856882342 1714266 265379358 644707814 720850018 123636920 266529228 744985342 433232272 947461399 283356936 858727207 234960785 291246690 175183078 64636711 370783480 33042513 919374086 96407423 699557918 171990708 134513367 878154618 623043095 815226449 119387566 499910361 131564095 111534667 694997097 507706363 351267549 800375472 862212512 700554692 308854370 49064495 734757994 238946714 209899582 604948198 753741257 329277321 765228384 181707354 990637747 641616518 255370824 748176062 63284938 233797624 521138535 159021171 101615457 19627353 700372478 298598887 641151021 233809831 825710642 107564757 683468170 49917409 428256565 2884345 710438479 70047159 998623627 685738787 994135456 450321241 430212469 881174103 501161072 32326763 731433972 585090836 459787415 90896917 643408508 618588338 645980044 998088758 575745847 567200484 192895167 639633336 854117362 863982429 351464446 26181032 521448848 53362433 978309498 784994985 816047247 774414524 359569756 146119015 465444117 59402273 954157157 84397021 332109727 998044327 179518170 6523804 391396532 832869883 730041747 763478644 411883846 124869561 460943803 703863089 65694919 483353202 640036925 450516448 209233486 493478549 514808000 629228815 775519830 24463103 230185778 902000554 725411325 274825953 609513073 779240149 73730388 973247502 765331127 449115397 816355031 73836009 459735713 289433419 114394246 691435903 588548314 493321905 974088356 52185777 175464381 601504267 845244042 262828435 703670291 425147434 826805935 716211565 93988406 830400157 676946420 260877315 353776495 231442535 449173515 750681030 849407695 151985239 796306358 982158893 18543060 10191839 727317492 586355901 269947469 551399518 15781859 256669975 241391522 227676791 158107826 718749420 124554017 992105221 534038184 758082713 142814462 706040208 635766693 174260714 702834922 273708624 688712448 851610702 81510557 841843682 897853261 330455076 14584645 208945339 361128050 866607244 952206572 498934450 596810689 851462813 225650189 288494884 611200155 475253991 818021936 612541464 209583260 282385533 94653273 389756687 649332797 501846349 634424194 197622276 873522779 124739889 579975885 470680796 293412947 349876105 739639643 440207807 939045344 866051839 275549541 40525604 538618084 649612268 426370246 632238350 605206324 946106592 740430642 189138650 778059449 489097856 229426312 116006373 814757529 147202094 943845913 800142816 785700105 552904062 639670699 966282927 200174368 444778650 794247321 355457508 612757446 457814870 740962584 478427595 399942865 918480276 291505745 451893188 150085176 806923534 277702895 25211242 239583885 907382156 172516744 492843276 551793851 952334453 454319144 935398890 361610291 883675244 497278781 756779277 926292500 835330870 166959922 46401118 162567672 306666352 520810321 342578584 46644330 39539534 48861920 607841178 858312456 501336030 284887343 667272990 657120388 406621743 21228274 879839752 290733031 213158228 357219438 882357783 303823187 413397063 539102948 85955856 535509437 751651451 973534144 428313035 403885156 469109407 985822445 354257520 268464875 217110441 959200952 574229542 143975226 509518637 941391387 412407813 452012739 314798305 817250450 756374937 293608944 170880549 738971095 387079294 854703292 247789107 422312901 439404947 379513573 673603678 896599518 938199583 905766376 790326524 130615117 113690580 833420594 437521731 238678088 84045507 332712436 419131577 552960340 458962468 14257461 585377925 390316701 798699674 686207882 748528530 680925743 553248281 168239432 594740341 140680116 123176090 486267769 513437136 285978446 942229191 26591479 658997766 421134221 419388893 597957682 36940266 22004520 732900900 138395354 794732525 85682719 342462081 848500788 46505288 854652260 68745174 518904389 972392454 288198712 987047730 820604687 617330229 715070149 296886865 607049670 449886504 680726010 935578398 960436552 791490455 526924800 287972903 60399074 970873428 579227951 145249620 17343606 535303557 727413858 619749960 316542604 227083410 147405763 855530113 666722585 66560046 971850116 460446025 476974222 18795327 352289205 825739151 219194219 471420663 482496450 515122746 771563109 347527033 686354335 785869100 471224342 678225594 27642817 846499636 252275715 131364077 473019411 971954073 146450636 956481533 521047627 305101060 813708238 407100301 347419879 603889802 766092279 557455452 814450777 708264553 879416933 134255304 299370498 385641775 730100312 673002333 897925129 493509925 333143048 828236813 326692133 935987821 292804030 615798772 458506158 650783411 729683437 774843144 388251262 642961469 153790168 927034518 917057950 419437583 509816085 213647453 793130178 781518255 448339625 662349111 901014566 721216533 819043490 749627569 366787945 353200676 728112257 434367100 769475504 270830506 616386471 998220727 692113702 710341739 343757598 616086790 121008602 414387161 702184000 940484336 296886595 836160179 854471832 976928281 972165019 622886419 880971564 316245433 916567377 903805214 531838139 798675898 953595485 409412246 883912820 585982701 764422748 520207799 731808233 370276120 771294418 858846805 564303906 538071968 954455950 367859345 74946772 685253175 63082132 559333331 781335474 110237111 471549832 647309084 768676189 728684223 411562170 791109552 518744439 455090801 510324712 47377247 323402566 748971603 8106699 378043819 229438591 919540655 684250931 582143848 400671043 498077235 572021089 578796928 266052954 503206353 563306574 802164789 413223300 46790784 562227610 346296009 987007351 526368180 240728844 557647680 557482868 811968199 482040893 345454981 705485681 653548044 39611145 137861205 256206091 861306022 864934323 935814059 776760850 588486902 368782673 27839621 519135342 928581787 671851108 694648013 369313746 812962749 143305562 729112762 679834374 835452663 236810182 162692704 891193823 409512488 66894151 785437747 729406153 942370477 820249371 248986017 472953026 284367703 714862752 73346586 793145874 580219734 552082773 626401904 654664239 775098199 275965828 381534816 649366079 29114517 299050645 230274814 322524781 855766827 810863263 927015807 164569209 944623310 462901127 415992056 211452749 466735458 864805670 782982718 471613501 659962025 287158296 84064748 179741152 429608740 820496514 656375941 157496256 969813315 44790954 845940820 160467826 729796175 231309207 724301059 424233695 920175178 183152518 471576051 925891399 522224742 762187618 743345656 373968020 820895384 77688999 173935830 434004927 652249226 39789023 116354023 318400113 476412719 424098449 543667162 409372597 189770723 213662986 488198466 761660208 822363692 990270573 928820595 659572303 214100822 614010778 208209826 130800774 969995352 688954373 644426024 848010209 299936829 599666852 447679605 220538994 160526311 519856258 857785216 466116644 727811030 810794164 751517703 785013225 334351589 457135379 813552543 395121149 646939747 438719579 502831685 418816466 81082645 280801304 508122833 505579068 468811642 8466020 177484417 415957292 415415125 747873033 750073795 845604688 24323805 212861753 336840789 336843095 738441210 882293356 550967780 134681440 292561968 449124985 900500101 731098612 531571829 50427413 658053125 192878597 547916422 310721161 390104490 574162498 922442817 872287484 116449716 454730105 858677135 592819997 338587365 450563797 418157653 719496699 672103203 343170844 37177825 391371986 644189912 823630853 426005742 198240521 323647850 239919017 656025195 130185042 930936862 744441952 407018384 628573660 30978196 346164938 828202586 987012218 240166333 501551085 845129883 64863172 841529780 312903856 522687700 489559056 944461841 604545277 862596888 827743146 552740507 216114578 937317904 875648688 732490011 996246629 927197719 44262029 733703244 761699973 886625262 420567458 22236937 192986920 496389113 197390489 26233136 576181566 280155887 775069212 647235074 76740911 538095946 473377374 174072267 627132388 608901141 492263014 364793335 324418192 694233751 600442078 682896663 21369222 563828521 15938426 415663360 892211893 659527977 378056962 299748114 383946689 895256583 615487998 128245910 693533118 582695293 805736958 697172289 879394955 202326747 970780035 423222230 112678345 389817485 303255271 625689975 84150885 910422971 552105516 653602872 828426479 996945973 664426463 8460135 460046518 33334024 979759758 981661174 764500858 670401262 613142952 706255962 203591923 332462562 555606635 688239346 273622773 47354581 744924345 677888871 563002777 56910130 275826955 179876316 405642884 345089607 869864840 214302415 900965139 488027157 404071441 722546816 907846721 968040778 170210544 151362917 88763948 648472905 413263439 542916391 481586388 864716921 433823259 422859758 352595796 269678758 64591632 992016116 15067846 763386704 436948956 448370393 16700481 564055836 71484966 260303351 523034407 741580418 483086620 989129960 17686733 551342027 757206354 387982190 526431551 367828373 936341033 523460689 250745428 97982774 284699063 51061015 450548360 661724772 136393262 797221232 345735977 298457610 670074943 790111484 892590212 526534062 425103870 225457002 632469058 68418968 286897101 705004160 291465904 321870118 165800674 721413733 981652331 774767615 634134355 139888160 679055760 942079388 918466462 247277187 82994776 562100113 175594505 543307885 185112489 331377321 817291305 394537301 476263467 157576348 305568223 808738668 146737812 430921917 258424041 785088717 398891149 145514037 976325443 471394741 195193825 116806290 565165745 605392574 787719114 590763999 792675874 804627637 505203773 198935268 324919662 8310368 267015303 642326976 249460559 257154807 803148123 954149814 880034960 282473517 178918850 618004336 935011835 548915686 377542543 983574962 233173673 421262805 250993353 557946681 425743671 198041975 17092288 850315044 457284170 350901644 252455595 931729235 10457792 383938540 784613609 218552171 586860534 525579928 400348881 896149382 499819178 62300850 543029166 703470555 29790554 776661076 967228156 622494460 858725473 440401128 185665827 322214868 408523797 342187337 307714310 415287866 461703706 357463108 888785946 472006766 850134357 739901840 362067892 741686286 908325133 779147569 570674704 558781545 388432445 68389569 513352370 69753369 585609081 196189135 988401197 192548622 811328243 497603254 427619278 319397209 348866182 953419121 770863737 886662607 258417176 413494930 642345078 789624055 864655122 359721195 979998346 269046345 438202297 709500520 238383882 457293206 996333666 498819801 992576129 816536946 460132518 383205833 347252257 162922858 184688475 363362543 723312580 149664157 882861944 926065719 104229442 237443579 223390422 679654198 222274741 987985950 96563647 206001911 184658006 388167447 325891138 11367105 781081962 329661383 359194772 419078868 204040436 577092655 823072309 309786440 3160129 290107364 817310360 49146481 215239701 72627323 313939343 382099387 323608985 537704921 644486301 605995450 748679903 286931615 766271721 854628410 322837792 641549379 390044750 988663524 557292318 229174988 598742927 205245577 963372968 540849706 692872616 37577486 113726524 118114095 372586559 627659252 857955270 699201582 7021882 566001539 630295943 824106799 368654698 918055059 38968849 615229900 945793636 890944759 481506414 111047339 710701190 406978401 231350935 85839259 281111239 806524733 788227816 751231288 706997520 437796737 351151267 142457403 641326331 155653499 465491669 118279326 929240380 202202642 278459846 450220138 413040690 454186225 472259191 228298498 707128237 166650196 508700225 956025735 18366892 584636389 905534346 858256580 126769359 953041250 129469493 155531821 858253545 587996046 748132077 224221284 229662289 456133257 553355024 529303511 392100070 920919866 430661946 334261638 932098723 364664552 409700460 915947490 607595995 247658984 656655321 469653457 250758929 467169137 856377677 864688591 570229366 962400395 790806074 200091950 39429375 966030374 884863841 425222014 683001123 214409799 707431193 169938951 875104558 140184669 56149363 44449093 363768498 55472571 450818953 720925943 285318909 804102826 1427220 283676795 405073940 43801389 910723554 479507852 683788478 671622606 547600104 341548510 920431527 12452234 299638403 781906747 517005421 893401727 252859097 854055743 834476503 767815475 121733726 773760172 256919166 100204658 325218923 812405890 336316438 843440160 541500566 96140213 841228066 282304104 725047608 953374441 579849368 651777202 275176257 943943543 618084983 6392503 505263483 248739437 237667494 529834391 454505657 137459139 638855267 57518225 746659072 100777645 571251148 102043999 683035776 300436346 595485676 46576190 737876552 844867379 820942528 865708533 910095640 819047807 966450519 65969175 631188220 922002901 208696909 345724376 568815483 884827175 131100046 567762274 936881729 655984239 401133704 908298492 67150006 702010331 678205852 972156665 485067566 437415005 459356726 720637480 144405196 328663876 965205602 212917503 289887334 960975735 786947448 274253667 912222084 16430579 15896855 918875015 842543629 31804000 956226750 276132071 696869118 746240882 70463886 961826965 544264746 678531378 348932499 828012415 334435507 516752723 750805661 164777010 267163300 583048136 976830617 713256807 881636254 895714214 654371811 297371969 976921117 440638219 476775555 116311021 909260844 377198708 533547601 721223731 645108729 68966420 295861966 835002930 108350695 977531005 212270980 173075736 745545154 498424295 834183820 697216637 647420430 137195041 146267945 363840861 330991736 821999889 787907730 358859952 161436270 817794025 68640680 287911114 870631145 819080631 561993094 827910057 234636234 620232736 642150170 161135451 221083342 884011795 980063701 807171699 391996514 658897203 44635276 796277612 357186624 890704332 678989007 512391223 390275769 751187924 335707384 575841784 643020700 810753587 4132950 14572797 456593663 998887236 282642289 53351557 353759663 994494063 760048846 717216921 988038038 477969610 748305375 340895130 250616828 100315800 24136561 730132932 606426075 279562662 264273302 852965632 385769779 17368731 669747093 72657797 508341258 190805351 970188548 594008793 418359828 402177914 384705946 160973645 720176408 153119824 310549498 748727938 271784755 255766369 737650811 612866698 243662396 379652169 113521852 242462682 338563933 206799960 333225089 915972568 670386992 323707719 637783158 153761006 364758065 312974292 146598666 335458928 392777329 266656310 299665788 950410115 17907150 201104555 143836754 649882236 894077436 652045798 386571949 102782490 409163422 49324255 561070297 525394689 865118759 643856575 268320221 841995808 776100695 645698643 905783719 893372723 401586332 429522787 599522550 269370721 874069765 608224035 165011944 281510405 167848671 272144835 193600288 743430538 82311150 574645537 774599571 527418991 963743902 528977648 958508650 575706323 369169422 667722921 715874729 364654674 734032841 824874915 422969395 799824941 556967391 638817910 998288749 416785863 809331304 901846625 28494777 361918322 181599480 88873677 690983441 400244018 732255612 362240689 161338447 98271348 795589002 806574966 300307120 199550896 157866483 321799661 750625882 631288481 817680418 665685841 719614333 837615970 992857529 754719790 613095913 440439226 432713795 544467802 285042311 7314403 849269213 643230958 417199565 210382101 741034993 546787042 106842956 572464812 941356574 696678724 806645862 121911288 227409716 378049557 879013406 359229019 977001152 898880008 78234037 754020947 162301751 835082847 884214608 366932181 689434796 891401525 481571047 664167449 389330922 172750533 939117681 80749796 941746 323384339 989875812 797393302 344644069 340657908 260613409 604456637 286243333 365548751 801928891 617368813 23872376 14503236 495476769 869667032 137973278 748422682 848914861 563077885 575139464 411180400 822866258 559200805 616054269 301524505 228922468 416705923 687824280 639715200 6826924 296898964 824142937 936238678 385694779 12906472 544616383 408325883 406755104 14032871 54002260 555236067 953337599 74867047 409206797 743944124 886575750 349079140 728325749 408991909 802067658 814438994 639226960 942875053 123428349 251085689 657643015 53750509 502484413 18525470 538000846 791578826 586479934 71615338 813268709 679754152 972465686 740418921 424484971 831842492 875880868 615208750 8323034 797693440 940379934 175163923 793145123 146213695 135384118 321901853 287536231 41252457 174153599 160561487 742617183 181320420 951772981 781135368 345525350 568165651 744507345 562216926 169084604 152825799 750256467 824517492 802198786 467398448 515126430 704476614 957365858 493122523 312221658 498476072 473893381 773815154 319831552 752383717 417135614 920768039 474046541 148763072 686070586 907062682 747537728 327343974 706858482 469609021 385766707 942988686 105467004 362664176 600819437 339737896 661117237 202601019 251225428 765615225 371366695 68568271 512720313 272657514 265615650 139805964 582962819 75354821 360495402 554416906 367631713 925923908 448740842 921512903 581940052 861986898 164854394 827493156 168668164 130501656 522811618 214240405 740462643 539899791 956628508 900962535 88432808 979505564 386200110 949167026 545989855 845941070 44105734 520368971 201616396 400282821 534144611 517734991 294628201 705829872 816559007 690104570 362525842 70036438 697465798 18544460 832406634 121270815 22959426 656630131 849003458 785811937 55045832 869680416 790905743 630321558 479715243 37830238 837779641 446559829 431158380 779471477 271442142 368876269 721042675 16104327 449551835 113592482 270770099 902273042 137272215 392316505 302413365 716320107 954031929 153230585 954117672 546734692 503728152 288604971 543117414 529127223 959132485 751608469 597911674 413006710 172401072 765164749 308882689 28751510 459255904 935581291 753665470 183330716 538255320 632262601 414748362 217981796 126405012 901359962 642835688 444057486 848165810 192086948 534899447 630311429 949459630 734988507 782228608 986835245 630528838 603205659 695085423 545367209 507269244 495623234 769991903 849250502 340766650 476474984 303863566 342469255 331633423 324619773 517561456 96108109 12577688 194148477 717609951 166212899 946014202 257673938 646923247 82131620 297564939 822336582 929394528 713107337 10289296 573668642 831621293 309037267 171074593 645340392 2788033 4443025 243517993 218084394 187430601 874784079 232237834 464644614 685501211 356337757 666325823 94615415 957158197 762407511 965666552 479542750 461977415 392555325 191274381 956425531 57341459 538487787 234864066 334695652 675420721 971822217 480282573 676384742 129385503 301899364 56291759 629369313 110659132 153663173 607196996 756372600 194114952 945850183 491727405 811277380 271654233 932583558 246323257 859239053 653088139 724210022 345754079 975326885 483086293 679038184 223856864 358796856 309622558 65973545 383763251 136700560 522502531 828812142 980078440 34066765 568417174 736312435 411149627 761742044 433944587 154443925 118223485 141601791 816824420 101318434 300651160 6638710 251069282 283724433 31839147 322055379 640534567 602148903 934994109 364573608 434645684 963025199 689125655 543395241 408967460 221170512 577467637 823061032 549598146 603795471 522840474 367025624 543980812 556141515 714665800 8023301 515857710 800629814 507128037 595575788 855116729 372334904 217031158 980436055 394771713 174210 939561515 468011767 721408067 392722244 786432712 476599517 890719689 418899493 118047691 808157171 850226708 444162847 267215689 103825450 749121253 238038339 494771111 882678768 590869438 894207957 274783513 100938026 926527713 127050133 843683509 954301248 521810688 741133619 171632006 70733653 404656452 294087560 280391552 169978685 72568715 17927302 52091964 634012671 941251602 830152784 571054433 438538731 360293474 28358129 304510495 791309609 509145451 951860979 312714327 191532464 847628290 421193199 588951162 389691316 55981828 89784837 68850547 663981077 17868097 77654686 691987823 298472748 781022370 326866315 476267766 60518437 802591316 316504875 288728952 113385760 499370937 755478736 205843720 841657749 478719879 387470387 137435468 392743777 706605840 10295448 815266703 353901170 963192220 251363199 253052913 741073164 310407154 706627332 489388478 10866869 959562742 681843156 248855259 300729795 804369004 80542924 101783936 346031323 826307635 700831479 992189836 508476036 601778692 12546654 731153329 766614794 765663508 818089247 609937827 399450585 49504095 25831045 659606852 653636503 868735432 587420415 1093252 263194835 202014571 744213524 572464126 12278017 227784719 638213348 397585858 849052435 618608055 174723927 212202542 181119408 243388247 703349220 227525877 807319315 734489764 70761472 679811650 562504835 935635716 340314913 476803061 986705258 479172005 571657837 425623819 146770965 653821097 650003204 617233693 547501575 61379455 579654887 79922687 823934970 955570253 213666435 352867699 916797577 373708510 329555826 192392192 891178663 14287965 885761773 431196719 699294940 239369585 74223458 863172698 503721961 349401951 642487012 265470048 29328150 608442445 385524057 538807949 695994913 869332276 142022910 418777568 318686876 145968274 505302235 211373716 113206436 358895362 220362327 856955721 367330763 904778102 672998888 714910932 104354327 481308434 246836450 711013024 449042088 818780785 735935935 93361508 391585228 98350498 489780881 761895303 868369300 420052635 684866319 690985462 493583598 248754411 137063861 425627256 216978590 919462140 335034360 658831570 138242213 457289165 370144350 113257059 459876060 599290301 357354137 233316778 55697033 35624709 480067262 296600829 406351989 247423555 413650506 303920837 765493857 724259124 966083891 12147709 762106109 216601545 147087948 160166680 317477433 865656305 655998453 247782361 417279592 565076472 708922103 750757788 126679117 817686857 302989198 13956160 632264557 407308564 781131598 325675843 592534963 1217755 388614782 200364638 229435302 4029565 836880943 123943910 242887885 592908189 864289369 29923875 556964031 562497154 295444063 183641864 965563785 914078416 34539500 968532669 885625335 446941938 466634735 132035832 685012096 981751416 2193999 634134638 278202491 79576036 638362795 648539125 709030049 382285997 140166407 584366455 647513840 801979959 260564274 146735989 510880093 45152247 242652539 469797974 288838702 978861719 687937461 827478000 860715731 844277574 703921564 743781298 134516878 189482180 700559305 741881085 789608929 507723508 621603050 952942614 645554273 922853842 725781458 829245986 612974544 765604522 971775794 675133672 79071045 390698406 55102267 657220062 927453842 194432491 27582796 380443703 776610602 395001564 512246193 596325213 64649481 534277871 73410046 856553856 528953920 916525355 998872070 55138667 134802082 251582937 554333104 724634560 742403654 419925171 616240202 495022147 247384838 861407984 299169294 883586201 969445455 841852148 311060631 434698127 193314217 610670358 798173875 649191397 188457084 937527953 407636224 166279906 92178979 891759542 261871793 53993467 618735194 328121398 837739280 998678575 545884816 644160580 473593392 397415042 648827852 391620871 975136736 499463125 527653690 505348106 183646149 79953339 992957368 504917893 99172977 208406908 368199229 460873013 98732543 172592226 343669500 392371408 349198308 946533366 974398147 982717527 471757940 524590050 838979012 554777525 856339879 235497401 553811422 313297478 647304446 84778456 823377805 454411346 890438430 655656528 670668147 497980480 365202250 967756304 348363546 956154986 504863645 116800916 525693116 389202462 821879012 923367100 976371629 545007806 366488086 636985271 378465641 269811569 437273374 808855350 939960430 33931057 775654173 966460533 728291494 773621743 848803211 640172351 599422613 865566364 710919014 815207272 808703994 422173932 613093294 513045973 437938718 730780091 310512010 581462716 39497987 660599928 668453132 924375545 779747110 739886394 915728209 993587323 203295418 59674046 312486392 760266009 803583322 668350114 119945042 256427704 738417456 247237619 799826398 560354131 933735117 839020703 314382316 817031983 457887165 140510475 435899258 523800800 811447199 362860269 861623306 33672116 543985993 593269959 695465358 177593024 462924297 329613439 453609605 655443206 242283169 373327628 351089470 600343238 888776105 226969456 309253576 286805193 9685261 126788956 543771438 861412178 725948495 714047636 591891152 255749445 380682425 801023638 266805552 616147500 787488822 900983156 870900058 522984531 379115470 27680707 412184813 505185044 163915709 132369836 579763401 914904365 477069102 835319071 330166871 766396237 259891097 951413032 812831087 94953134 595457974 428295258 753739498 761002971 342614556 59242599 907695046 782953363 9905531 669726930 803600111 750406086 806182514 602388667 662722480 270168252 830648078 802342361 509977782 145201237 235169248 306501767 720077244 24026987 643604666 961468149 846690264 526032723 563291910 877794687 669099618 663116163 900094914 476223514 846318204 686147405 358035740 315823338 767353801 282510757 555597810 831200913 260907829 491484643 974677611 336802140 399082005 523343630 228349873 558697856 876884881 891998179 106588824 981187408 467371319 476101949 664044676 275983224 283331923 541365228 990215430 213487576 64685196 619883105 945426849 843718781 552658701 27565452 496577466 126880179 939328531 42967279 179697984 25134647 276010891 201265338 242438378 3449099 52622678 329571964 634349814 79506406 524711791 444221094 863236121 670622861 196804437 290425589 278673649 35473019 423514368 968085520 199273638 260523650 649638787 474455534 232541516 120288462 892558496 88718818 10409618 251025519 599713292 463738962 885893297 506913302 548344988 439693483 418507097 456342092 584463362 433776228 275559428 74264586 981440152 726531516 122501631 233794061 455782331 904033012 309066060 981891039 178298963 20194125 81720966 317683311 601410247 169071109 665459930 11013341 673562704 847752445 466619212 133286927 162060 178350181 254493208 253519209 516677425 376350470 376982585 299705130 19582814 741187371 121511687 10943590 128711181 445760045 582636539 998214300 940753957 293626010 1802382 968071923 890588332 675491073 973318208 193890582 109570458 701427037 628993717 524851656 199130908 120798202 663013478 3273224 536264650 830823653 36440537 656850254 459658335 48266137 660339380 141407009 814037032 461364432 646029466 521271863 565495124 650221505 927381715 202247372 49359124 864770750 792562396 645894496 188401703 722708578 669187526 461925797 372956859 397975694 217529910 877765277 586463689 787815702 533243552 570990021 503532760 281495761 540189490 503020399 457632923 824231442 663929236 218281858 119264207 209529069 761392783 973536073 201584319 95605519 559975060 415454795 750550866 168528696 230353698 621320829 345730481 624414631 187657578 458580041 371712997 44120788 171368815 910920538 387536871 40797764 624763706 494179981 326184011 294101351 95424137 802543626 536743145 107792299 678785564 253188875 445089189 18820245 25454538 172669209 632771286 684834655 983532507 249209823 814513581 919043609 544337539 934567963 209729855 909361387 569295100 785974701 586562608 577703797 457384510 646968018 532595454 343586903 13927262 8268906 632701671 468539596 461901184 181253493 299848817 663653242 983446428 191339700 805084964 714330887 528431581 376544519 852606373 301133469 486935265 713455780 327056140 359195921 722008676 762653483 632569675 280613080 641244774 937801430 531628160 630159600 575190381 884857907 478718986 107154722 679162085 670425167 950624519 228651377 928333348 72883135 480333954 195326750 491679200 175185570 416202630 78402778 199798181 317627946 853069152 1249743 197247510 530854032 911263405 534119561 996334025 294160089 434321747 686361014 797350663 215094904 63048470 453300203 339353677 768731761 960787376 194903127 237225162 446039556 143415496 389266343 279218685 341582655 336378905 262380525 174599916 397120685 486263362 581261980 654552830 130102828 896305840 573752950 187778780 508741866 663446668 105737779 609294121 632940089 811640618 394912302 772768511 291486261 16456768 128209348 993737924 250166193 649700720 31923679 44269385 27971928 148185711 800339515 964651556 248229001 50992465 554609589 332924164 635392423 416978297 896476927 316938298 456448635 655323698 3910567 428157292 830261790 96054915 524189754 79640791 456812736 184396959 701391779 93019286 585672146 606735889 385061214 499944368 367723192 654386768 247390352 863225994 48153314 418600367 790807586 818574119 264136162 743504878 5060088 910206708 509274245 903124036 733132590 927712518 824444088 718070669 64953806 11846586 417981952 534919798 325904981 496578851 461118086 475422760 886921861 442123773 51928412 64332205 164118131 522265442 491092790 694329107 332672387 731635995 267571436 994096339 759958213 967534557 2742073 528165959 112793861 27325236 531916165 926720764 249774711 301164047 429665181 652904382 377627382 890767392 939203896 275837021 29432822 525240186 969647835 896830378 742678090 261646577 751106487 198426139 957609354 24545811 888343325 476057331 865293826 143198186 137652880 557461347 935299215 27610712 209530831 401109359 928669625 325606259 949997130 535785511 833839009 108236062 731382804 912116132 871227889 805079074 751546934 883667084 68256849 751140764 127814805 388253601 929999758 657463769 29590067 272379507 380383079 22526299 757259517 388557305 730320209 372053934 215977394 771531298 720271633 65693510 371294510 483134017 176198749 130720321 474521933 454767165 998728176 987419656 736833846 165427480 696014105 824292001 885097694 463532727 612037971 944015168 990918958 566653651 149087647 320218831 703470730 206407585 904520356 341831958 569510494 271618213 180058694 331469583 522203024 828364485 945402251 648235009 810561825 436018198 259494783 717235484 516540494 873071035 688440289 879073395 505622270 168596596 533943774 149531543 405139284 171810250 811343605 420328913 977447524 518538709 20449273 146454011 821889027 680245673 916531253 328182779 338469816 198285403 152764073 414795741 379902158 863329651 576023180 596040587 969076080 537306953 825968173 290813819 164189746 988913443 217863193 90393829 744642824 667892341 347270495 769397398 250200730 814863727 949408638 618653923 346055628 959060502 240904613 688386749 921103440 587350526 581728713 68819247 125936527 81320839 772495659 627927070 395486788 394539726 7862783 896909239 183100051 539883856 380634496 551330782 825280412 500172941 266864610 829747968 262102758 970578119 466557908 14964401 172316935 142513775 986769021 407611572 61156724 503914618 833171318 51297251 814118331 528191545 320798270 456545889 481572272 477096463 525339045 969915396 205447247 664019097 515476426 684058526 327742870 89972838 29459705 841136262 648257101 911060333 542777231 516003271 955132907 651850948 934439792 596602729 620573555 527070941 80153268 594470844 154161252 706075548 166377521 42053615 536965494 354615433 391284302 636680412 305808816 353206632 622179261 616505478 710886034 847790163 532033568 180022550 849108616 592337981 177717617 750180984 64874532 961505688 468951922 493289082 96820435 307277320 146279369 387213735 630672721 273743941 797518703 496856694 539153093 193170356 160582682 780885577 703438316 1640333 457212659 675411870 509899177 347556402 73571652 832648073 320638846 776969098 574638521 203281513 134564762 199664109 14606995 614632873 891975016 952578580 962564514 465665640 410912174 920875966 272510062 541906812 732923519 688248121 388281152 815868805 747617157 990730713 500184105 583179885 889739874 826020063 690860733 122191328 50665252 34704816 857405321 185869353 494153090 280179040 986497759 4682913 595132344 673381850 221282692 574642778 100977530 682531987 890266127 137340412 878477344 654031030 170700752 666084162 549822212 933344444 841487447 695458128 194372709 520332427 535262624 367685806 667235358 592404646 528422871 561684659 658773407 220417817 989046550 57299122 363061161 129754795 841455993 441416190 957970383 941666052 956480206 38529977 664552623 713861633 153151773 661744612 275657925 263224691 145393471 929363012 319080733 574919903 345211760 903563718 805438177 262373306 165197801 9396760 714189440 51528267 413890330 338644053 704586619 582148271 445281158 138589912 723923148 51731959 634794810 838974514 749762547 235493227 126441707 742038686 658435570 940061355 836083249 784279283 783150473 645297224 463563063 842152062 241136369 846695233 329063832 879970738 70792038 535702630 582563442 566195742 222667913 7701771 984070752 76676397 199897183 82377704 990057040 842502553 745568626 629090675 529158510 824899349 563701837 519175863 102422469 912131860 895864556 494802631 849765291 649938537 466148405 919935525 852805951 623776722 518677593 569656597 863406598 281903409 429260991 970599803 238411584 234536700 76214527 104504844 335675758 768129045 236908232 595787323 871473488 70987781 603066677 645038053 124732357 941055361 61633838 54337440 794348971 445114073 937217971 979009085 248243768 83603522 214692552 740871788 753173238 27258702 11030269 849150079 424089949 413960572 600450969 360629319 423577614 490142700 636681059 342327579 168901034 554965004 912218445 780785708 124824636 581056960 790171819 829485111 751273893 43025861 425975484 923896108 956699554 233468999 943297633 829548314 722721566 532044417 18542009 46168927 519984565 61622784 780992309 518746591 166610448 375905736 251503348 550738125 362746095 400797845 387237657 669698120 585799259 932845101 105782134 163186313 657629008 92695124 223292423 165224442 388220596 882822490 753864357 327758398 37125931 944003479 899398607 456878584 34796615 142939360 123366959 464502923 126162476 200097046 453054661 415405049 383726787 169364952 78231474 471328407 483062616 482109859 338272468 287357775 967352395 464531928 472322085 511284680 198671056 296564930 216769999 943498102 714194835 806818422 690805624 739952540 443226014 295131678 80767495 901871456 223863269 210006775 707842210 353113471 255376168 748830034 553254493 273077382 686264440 345757808 218908280 318451551 764328253 262125821 385109707 612039766 247132791 932642345 4253646 400747720 328443424 279747175 861226965 394698090 273887918 562289090 843445593 481169203 5087924 7213015 824649840 389780199 886118056 363408243 86437215 789551425 812591807 2836038 743038397 411728117 162385744 735485433 519682047 702319401 964317751 311147503 74422243 316758884 554245766 318953300 957028898 863299642 682986451 241269561 562311069 543912265 529621149 182335467 636510026 916843487 999560008 415095649 868713144 805588408 851901621 869970127 646775104 928611812 122751613 415585623 570835402 867041223 133262027 641720799 247741753 866084922 660851155 440509437 61689204 530003152 335440627 826089999 412485906 496999268 475733096 438725025 983974572 256823964 957180325 156585107 570947009 933092420 152671261 678999238 387985912 440160721 53137526 757526703 328436154 143517122 232271701 848017698 742830163 395172468 727051821 406074048 784417814 893245093 752859961 106519549 10113693 933922179 268573828 700729292 762322734 502473840 805575205 127642346 84262714 760090197 478432649 630869956 380415743 66870432 443217897 579661 635865051 180587994 80101733 83668458 173852162 747849272 440323580 939370465 884700904 117483080 839038048 4477312 314296805 26681457 611090610 689261644 510297399 814948997 378975313 407682122 295797045 675469547 729191767 305812059 171626896 868207165 690435631 349857799 240768876 620757914 870161383 548824189 603414701 779407880 825540427 985980709 595205671 589884580 430387732 11001733 821293243 376535352 175339079 137355205 142036209 702218592 761741484 137263983 314110655 201470535 322731098 608992025 242423657 106312001 317743074 920733356 664711199 854043845 810432445 425645547 789504196 670520585 608849380 244480420 173774025 142135865 790027903 354688568 956660307 908162997 931119147 376296141 470344866 143865506 229551341 645545278 788613844 953261415 172870336 739310236 273125306 57230939 401452264 164427729 167540124 44314206 828649418 372001097 125237303 266761806 927806072 598235310 327738453 546143635 761406171 363742411 287436039 642571900 186578322 289794176 996712911 866083823 260757049 133940881 129064762 618562268 1687934 266406588 380123115 320278699 324531724 372854264 235740619 803938550 754604033 88010518 844037536 315955800 401786623 948168253 407848158 28998926 921381254 443612978 226780169 873921773 909615893 31494553 898536640 345236069 183468163 193285794 450434521 212852308 811025543 618418069 469848365 642703549 521186660 491992371 191659604 269059065 728375095 932020026 369003778 70549260 30227168 203889158 551113491 512176523 138016340 758176698 543998170 424756002 350859667 166631816 76799921 954698163 144034472 362307452 789841309 370905006 231902543 439782963 159308002 415188838 359423033 5924449 93924127 687411765 519245346 819876640 770724512 987444993 16346420 322527808 717492448 827022329 74959310 930282489 314148824 505796603 408582007 972135946 335475135 829781499 471461739 250120387 376765720 712801520 167967488 970359750 449528091 69730528 892993750 186216436 21464923 709115409 134479669 283897527 242146866 953340793 687262896 838282027 340568261 359870579 996227475 977754913 26818676 865894981 511661484 845088951 762865005 452127306 866129965 41007707 313604800 274615721 509968315 424234812 934469680 501284924 959817747 417783121 83015542 677483976 809621108 749076526 548914284 229003353 170399078 341746673 927665463 738617514 34919291 127735439 989683757 203516609 64880200 307694154 68727906 361653 785316096 288885055 633259920 164063918 159653403 296386076 408567375 108329486 880505326 762440465 197791494 465361161 724641560 361091479 821158432 742117836 208291679 50906726 646476229 4819332 64766243 203361614 660785492 183848120 945866152 962194979 998439695 437720386 822082195 908592709 74180566 457109483 351553136 497010378 841484044 433142178 607154288 615116619 745212566 657198681 130615600 42129224 355771650 800728445 866628276 193603640 316048324 617196048 51554674 983070258 384293275 242501732 736260235 357856561 708464914 817256309 803688213 3000071 452851490 315839972 151907475 86646241 166712460 899403398 65338227 121951173 382520003 908605724 445333184 201287651 936995887 937308935 611609223 118688212 535622722 718519401 205749325 70507157 646932819 845425899 992224256 402795354 616738901 100685896 273447895 549895055 867643292 680614913 379696526 566892331 987939827 926425591 607192835 26470395 948435167 454906468 854602213 590481647 242799001 886129955 140157815 7910020 885025568 528814636 110982858 391462522 650194346 278241358 841185808 820246296 901951931 187209998 173719086 326047575 687171012 684279029 245654638 874799395 169726317 249830601 787234839 611410614 700421440 859507052 402327448 197595006 71524570 365329550 152539726 555773213 671191243 448191730 193314954 648524304 997684528 524783266 45871444 628045098 335583774 606274698 44568839 210446554 92266416 323895343 489194151 846786417 242557528 216456071 795817113 73374498 126761851 616728389 678068093 286879942 776069751 329880796 290234191 871321042 166041648 914896773 485625782 718277833 406004426 597441290 204746725 894986976 44280230 735816716 144065946 566779341 408065691 423037701 465298001 327629313 552670692 124441357 109363876 839658522 776715793 871098590 46534108 428802962 674407058 73823335 511534877 261751939 743627395 188424689 693722696 557634323 365763467 706771509 552750462 353382896 615804696 804679065 866024442 882441380 849980027 400753652 408684183 909959197 523301478 582777303 892089501 611907629 901604994 678169878 533945173 131686127 874278882 359094909 78139252 542572041 499765346 986176955 824289661 491006443 113754084 541981147 987150779 272280025 225085588 364753759 953345354 689354742 324072527 372581806 157834749 342408667 636460359 451054432 376587397 803195082 564315517 60419367 180194623 54492310 916532452 181643773 945784716 393081158 743693994 244247811 168735734 570879781 578442798 783736813 898748316 179337383 292580401 723216454 320687609 526712314 55065431 511159971 464409818 947774003 500718415 983456615 347203199 851838692 373934127 367579376 335856519 833989429 656303465 803181909 283886066 450327889 974155213 826502846 638624359 242182344 756426110 135082325 558069962 159974940 939595122 767258006 193409721 669729194 161121336 720279578 251216717 647309683 438550172 513436900 74607097 632555053 680772134 510145500 840316475 301115201 231728455 792826505 384389913 56581963 252857091 659213671 533150412 380612280 178266608 842838469 796912267 197382190 33797469 517631292 337260418 549951896 747391118 961408204 629981922 488621009 491554342 952727444 302138129 919797996 880786222 733463281 527736741 522672800 109432393 335965274 608368403 509848420 221718053 440820789 279559 566763277 788461314 524756097 994039889 415087972 37201801 136570913 820366754 738779927 871662738 548871934 968510950 547442968 332066996 601407162 403553690 323300544 206162054 904919046 187511784 790149980 459155813 857110674 686587217 511965211 775071164 788193715 804626444 202210756 107349314 491700273 341043970 218518159 588557524 258283691 634793715 617352608 785488733 398705319 601333686 243533857 210598385 338188858 69501341 593917947 22721104 717789431 913956912 857975945 424202137 743834543 731806424 555557326 654307344 680278289 41172149 235428771 880885033 246128045 315008629 638256279 210248020 558745989 430524855 824981645 957898140 769602640 787292881 210566584 198970767 320999589 922588963 843339799 500785681 821558030 908152459 718188266 506795498 716406557 72531641 449863806 265681053 997714876 307674170 277109571 866839732 517002075 596506357 349143583 237057596 370241042 437228986 29711693 699078856 156841702 285425479 795017132 726985089 303842603 702158458 183807655 249957214 968538870 707703579 999450684 894099560 279146136 420271743 744631419 920880879 186773552 945810590 246415577 215517313 184907422 144777467 85089916 477581941 997786865 121786351 888326926 811520510 696033911 269794597 133465858 512953924 814446039 383442506 775144950 719589920 27328318 373139023 447113009 168518004 984082866 17405790 768533067 500710438 671289218 247846231 705501164 140377783 176091102 498105605 990195884 895359107 369608579 142026722 560594970 735837591 402341006 824411779 909772760 898843690 868526450 736034209 246119140 549599162 501598469 345626054 905855729 994122693 970150325 734893969 497802739 129910816 815312343 419832485 673985978 958699766 626881312 417803572 493688246 529778273 124844844 23995939 638701785 439645147 210822042 699933680 722163965 706317228 931850773 181256980 477767299 60790749 286948431 55952220 875280468 350055275 591690913 776596446 518503433 97916560 155254812 588367149 715148463 68394164 519644171 666731196 544464640 451563422 692956974 910967426 219068453 715746189 424760666 476438111 957586197 928842817 991592734 817803623 951383952 947563501 291147469 988392746 622342974 73057610 583345193 673157389 864268392 815440072 700338349 994384343 606638157 994118879 176619126 968786248 521062690 842891652 587508688 997947363 39764394 10201272 483432653 940098669 390755898 830684884 498057678 638206616 303212125 619258509 813552500 320542833 23487988 153524068 296987990 790968180 262032745 422340471 533283446 13251087 529502445 508926832 458349504 484472567 890719177 550917736 388146351 775730725 719737974 10868239 146497393 839252989 712608729 749191901 169618633 695410440 783657149 68694346 900572174 451879254 125724077 863828107 278555868 538533014 43876538 850967570 427591734 637839988 55258358 454494164 367787932 50104872 493591070 331636818 844868260 965529606 307484556 356505062 706431986 989487651 295372650 415550195 677653472 615280597 975142286 677525434 527117705 182977080 391834928 875865139 629818443 698860211 207854314 760901977 696900396 637086260 576163667 507463344 933599810 558950052 229270614 228056958 478794208 787410417 915297792 738749496 408522500 454097180 594359971 98832091 900498190 800095147 832363515 108905250 302054382 881885138 199862366 54003644 32697441 27942559 893370036 446684374 570621929 551574600 761368522 398904908 635818746 510914557 73186312 694253619 714889297 564899535 670463764 306539731 488599141 102068117 313526851 950007292 122092375 910945042 863204256 375933915 418286488 692085240 732338665 490667414 528343613 845455290 155155066 388702085 862954332 965644051 597771555 512956375 569696135 771908711 840541157 33887936 125638939 764667464 54633934 828842533 652619283 672409692 830238810 753920240 179619002 490895178 29059865 934779695 447297438 332173205 26524882 131571651 938992018 861432563 29119018 949740330 717097922 691003035 524920454 105961016 615433769 805986947 635596613 1476779 339188940 500426840 771341681 952178838 905067307 155174138 163187350 88292243 994938264 662437153 886147403 205647705 287783635 630292469 539632991 978725794 611352899 93961917 946802338 191324206 574342611 896866223 512076877 271597793 900910695 563258342 447909646 229114888 649219578 112595569 425316276 843334841 565720150 178758791 572419700 36245848 289056622 282459865 738991318 914311222 779414107 161678848 813923391 453901907 645039089 407279126 396034628 846148350 487164256 579541670 496671536 833024543 498098216 569294168 873626612 468957610 529286123 140969575 534037163 731017764 624774410 578577591 434549718 504339984 660154776 745144562 169031079 682085486 126949785 45186209 888793146 406544833 424413114 198862078 545843993 961012806 819539963 827129193 176203776 843069153 880223002 471291435 815305743 328164664 919408720 393216034 484635002 857677000 553778336 320995768 393179728 451295687 93951080 510856383 976676756 389769672 729760532 697964997 195662574 82782529 571085873 450588168 302890991 598611432 93016544 989096436 462006771 997764422 669773322 76295162 329412940 525712591 983069102 805323887 683350781 178548461 812356408 780350224 737177097 647764545 866086417 20810300 376237638 299569870 590444922 631379808 357420570 787947985 628671550 516887639 306264885 872109473 762668352 147811776 333297988 219439141 721401982 404800330 646388090 498553081 932612312 256681266 972550262 710938623 256133569 769393350 699186954 705363064 582721459 324403045 925450865 240309839 111729621 398432160 202545150 674806595 844619701 574337825 143018412 903497176 60409740 671601557 723930558 583203572 748534897 95577932 774041353 196765361 670441259 873058583 306808519 448843698 511051586 13257663 433216252 868884847 102676181 152991239 176367883 625735805 31558548 301280681 101173305 120719830 918054638 611277592 1072644 177440353 355240208 608048827 703525658 356308109 540928984 134188329 54404574 944546518 592974359 766693741 907024872 223656165 178551421 924660421 97705468 66900809 117369423 705025690 370963267 381207252 669486608 792843584 705286742 194249116 573215670 116537822 866782571 838720515 785780724 74199126 960441414 980086627 723438273 37902643 235417167 339040621 886383624 589139447 961113372 546487475 849510579 858388245 311243604 794683439 381948817 952246899 608045902 952478502 573859437 736712846 810528379 685871131 177533040 889773774 745263184 948513389 513770515 548547829 46490059 386138141 288784062 135956912 562912677 843290626 933976144 212795155 398754341 630476400 680776504 957583152 959593492 834316698 779903843 384394897 983798015 373159583 63774877 519805658 572932863 683907380 376763017 321906315 36055763 783757401 601092416 384466658 725996062 729257949 128969228 513386844 847826194 258055240 419278832 856862790 119006877 554925667 699391714 655385666 187503836 310926595 719315014 382960312 140312308 292873798 57238802 213045617 741210347 928226221 500094703 660812090 596766383 253947014 791387900 315089090 690177116 708571360 202997187 286364894 74668759 298462562 236901258 712801524 519622667 403265470 877402576 18877981 675508404 38799781 955634363 682005798 734589516 507872007 568992988 678937804 776850196 815396186 882220977 504136979 522809702 596710282 137006659 560365125 775539750 567576701 531880842 92558423 771051073 376954691 74196426 730379733 548740351 5829689 85531377 649581457 656463163 929170030 914136529 815451698 929606311 377072355 245142550 407600262 706059000 269942848 726080432 677011762 919850664 450374139 447904793 868136379 815948930 366710157 597653236 968521132 403754818 665554025 661618795 817205228 78761184 571628651 477812261 89997892 742841591 80701672 672827404 699366995 801424271 520746477 880842331 234023249 448400167 951592056 681131446 715897138 653165014 437538446 266521972 400754919 250112567 539455036 887940980 834295926 285370752 237857774 368427235 777963763 679744991 616273816 614169258 14662690 748680410 50314363 829928575 382352048 889071218 961590914 268871330 686023771 836711599 118599719 393929730 231253338 173607635 630313128 964895178 995854646 329720693 547998194 978043695 303980887 206078572 811088871 958334282 883047211 263504522 432644559 723535639 996388095 617515126 881630136 358903937 821111959 830258824 590994457 511105231 331750444 253831227 561824121 624608559 238340634 920200606 801103132 504857514 780923221 795255934 782278241 775025853 141513181 551524709 102687138 607408710 814597797 7036293 393528234 293135575 566032374 312839256 558780387 874269439 150591713 951890956 848352967 492531699 322203349 159767521 376645731 558192297 184732758 421993648 954993793 848741871 341415765 518946260 191266889 332066408 483354806 715329540 334426148 140821086 588289268 3422590 674710470 673100968 385650796 660900097 454800411 927776673 494175279 765344352 639448355 538964735 664807699 768453187 230967033 31711242 435128861 632170396 689264353 912982144 679914061 487240258 762556686 432051429 907480551 15016154 838391571 297269902 796948732 960470589 884463421 472183288 465378656 979572878 522621354 946103956 823627432 700692249 808550374 272152263 566692979 771077423 757728363 510842449 748979328 716361047 710566862 966820616 94838178 810699581 269384887 325213980 358086369 730516299 621448265 593436767 735578418 873512481 512643905 798215207 7594107 547030445 494442949 495895617 523417467 571293071 60167717 16484320 154922486 701977577 750659101 154153617 201225475 696102542 642438524 21731575 361112511 889471562 616273681 732928924 856632330 672392864 233424147 27082830 866032751 379270789 374761689 678835827 781053126 733995104 956098157 373244645 654960137 751486065 277815212 293799271 743274822 645639135 424248208 414356418 441188273 355651166 998345099 310329984 67560401 562739834 578251529 368796484 866865115 725435010 106637592 624378564 400241948 995183635 535556132 103133285 680338575 522078784 963355611 709811058 683328654 854012507 414827823 148029944 591175077 219058531 64605818 504777024 608512643 385850378 528271291 476691945 802599178 678872417 719026942 263277474 84945029 769426978 942330074 872146050 691398393 553132186 181245204 520667652 241431956 93109041 815717794 279506499 726598039 541765705 400987404 90162271 423714957 514141223 108770821 468966535 270383693 93333069 309808603 625737097 779837335 735962180 461579393 665655929 209535322 867411761 957516618 168918500 523211515 330979155 906637124 580397087 644246340 432164264 896690479 315194552 86995948 401864623 29052697 787473166 86195647 242823497 739627927 741096957 620726634 757315769 457634993 753229029 980650698 592290315 820549276 623662973 37662992 28818332 557972098 992397949 69442118 908856525 228391089 454034552 331988183 367276064 440507983 710645046 829089656 997948441 394299339 971523641 897582045 945197685 633854442 801530365 617553766 766831402 440352101 408428104 148165985 629684776 46770398 935568278 484222629 667608064 280291502 301427202 657630543 846014377 647514366 960579683 528708478 950492174 601839050 337830824 300362893 727046435 130999080 347412119 606576146 912702475 137291533 374571268 794033149 462490446 177159563 552160974 131125491 707194937 292146647 73914608 172106731 490946643 940864124 479058425 40873727 316686254 294694001 900910865 925641130 583983282 677611313 749196945 607471729 908943327 459304895 385792860 25111676 847826127 414838615 389834724 680710561 937522471 975779614 974228757 637441058 912303430 547055751 984516591 13096344 477688076 933010371 154815655 772468324 995262668 551868099 204695530 451141837 4835168 930126059 289473601 243994043 27973974 170512724 950942095 947872071 329607102 936954040 499230109 81390408 527883281 810027868 856796871 685556602 260523150 933895617 356296119 572595919 605107256 860001921 815360535 253066804 732008754 629256380 233742735 946466472 65463488 917360376 220676798 557375050 360944 574588804 872670188 309713193 382573078 996144586 954901972 550578144 975797953 514202668 950206553 128941963 366891641 621907666 339322034 212792288 18731219 240622484 321358667 708963155 949197980 691968160 470052281 503441934 127925111 351331612 612640189 827322560 106354155 353790627 994473204 692507757 386442691 148821018 288656492 284822709 229292408 878476513 986620028 260765085 746802110 275146498 851381159 765467422 998683403 373191410 847891022 930704373 920497051 432409701 629802374 354626311 649472397 693104334 140006660 357652846 322864939 824043573 408837412 253487943 46504744 583328363 4593227 506789312 457074607 899818033 740195606 196871716 445716056 592145470 913214601 26843303 782408178 126921023 757461490 925463596 921949263 79457050 659877662 282720010 333830817 336586052 911193060 426810552 805166681 771816163 847449630 742733442 209026771 354154668 316653305 505144197 615631721 458382876 656073642 76966024 441533698 888078162 453554260 508903587 690694816 180513418 913871646 12528001 932127406 883933117 798488830 471894558 545311835 638614910 88766959 470646514 146198364 567638440 714059363 538511946 871985122 166386111 495068921 53832171 652599669 359775195 877298483 135422245 357622600 839514039 631270379 665855354 554917192 353187928 223627128 325023292 478941687 466599648 189091521 707155951 215415625 954501540 751338635 644819629 12527562 929329572 354680432 516481338 686754783 527334639 593031333 722279716 688326381 766524572 778575511 349844469 319058331 287417976 797264443 607468808 948175520 364034395 34447818 7477047 949746526 189873806 499615409 711353692 108792027 12994933 606110306 563624022 994096802 777854388 995425576 428954934 974684324 241208568 228755775 875136564 699450709 336772249 840861908 182273540 575288788 232790639 119119720 37651771 871135472 493027232 452526188 210867601 248622435 791252787 856249347 711771770 109832499 147209695 431218531 100331361 492667516 890570824 345559434 437436348 606482213 166942523 800958330 664351185 196513161 399139759 408291874 861826562 63491060 295494899 751998353 534619366 635762919 213617715 423682897 899882910 212314633 92430361 461714013 999596358 965739434 435683983 38806207 533363592 789552884 587692195 386527435 852945482 735230128 408925316 399897074 243918983 50751154 678610345 271494979 413015099 326996963 157677329 54656900 323971960 969645801 689853861 641489641 111263894 541766517 705810617 571767407 789536945 42111192 805470793 900248354 960165312 130307395 410891380 192041769 953277132 826299751 595068275 828653166 729295724 690959056 198581269 496783206 326455335 554697464 855756106 940266606 342625852 84678060 888942861 532897119 949280169 395882379 423418207 572082474 407127472 804036787 127629529 238533335 14547375 629013905 26259066 823542553 845802417 539843335 628819326 834626956 762364960 522187065 398231401 911700365 88153241 448074997 407462947 3930294 216261592 970342844 199318077 663565044 165544658 378747505 39463249 946342471 532508386 354543261 544174728 167468566 191254811 200822877 570866486 985843757 896246460 454025449 632128415 981427540 711699649 305182145 510351837 651430797 774327958 727628405 26435289 952549865 173262310 619789074 939139447 383808519 96534930 283480356 150738894 349162282 633036734 390362989 828766868 816670454 317781765 480685721 774752711 285558988 217434586 349878890 712043694 961743540 823854878 428122646 82786089 159386763 39595789 572175806 696740632 368530845 51216931 542833172 173021885 186246684 397868980 982370350 629280666 418881506 912475428 903762819 364939474 943201983 380231894 458139528 96731125 533969617 190930377 409094110 468238106 923363887 245005020 62568781 30578797 642757273 447406130 667520116 112649578 567172898 614319275 209267106 235976481 32622208 426726398 182169651 857038256 3189853 231315702 683055318 896045223 468943607 656109313 279353288 848891156 489675549 395812843 455957124 438095991 564845042 92722308 306242866 810207249 71069471 362607728 806711810 110521168 485225339 862851028 185697318 785915157 17808839 12860798 534564427 309828001 864033979 423113506 734864300 271988671 347897073 987365012 597044182 840345633 235664818 88628300 260175743 237737343 217083593 296025721 384842189 150299544 637359442 924734699 743727759 526954266 199047939 701784374 427199646 2746833 476654674 795749354 372658728 492211258 609448470 297330289 489861398 821626248 386632295 874210817 538822052 761523640 534373324 847198375 434745373 429932156 389466870 602081558 8555437 767743717 681606194 79936647 128024676 557127367 248143608 677512426 860214900 467749477 475726783 204456344 834945184 762427823 21642765 520541473 955845404 414672450 481267563 240810654 772596929 904464252 406914619 111871271 486431786 413622786 807082231 975747398 628483972 246055613 392792227 58323331 368223050 646258549 269259874 866591115 391416104 629736200 737435685 508847100 840443649 396536134 9397886 437425359 635892236 601248364 410606483 121143907 64619545 295164476 218449698 182706930 846826677 480355824 802318802 670930908 837151348 160390053 72195194 292231997 224330407 15869619 949791214 872986711 316477097 907146413 976829434 467460914 386892608 695627780 352796199 266805400 554417007 281640669 437003053 275301946 438988023 832017662 427441397 292989680 758187633 847382753 909966152 382500126 228250881 319641067 442238746 885506354 354545592 527834550 922185325 16762441 251277960 742747275 321140964 16743665 209438948 124923627 21020901 469579785 133653492 929831785 615345093 611598450 244372705 608814691 562105550 690425380 490313362 573444042 876326667 658316101 591388009 701188531 319291632 990207090 608589967 666249824 176039470 117923283 394955598 481208885 351672685 232388182 887948796 149960505 924765858 252539776 238232786 834069369 586058432 914795573 201681388 373786596 844082830 622070982 245517271 469373887 252146143 974080559 763057484 660652023 365758495 741188036 986648912 26164824 291591425 660382225 875530593 353144046 605780865 422788255 502851131 215091291 91032763 96580948 768748799 933093039 99299362 863109413 810512640 488218736 993620313 837419496 413742123 966234553 603176881 850586951 590179856 190428542 36363584 233884880 211766161 900090093 844658986 2360101 563910896 665798703 261632611 306794954 796480463 420557377 487484260 614167685 276279539 428500608 639579270 753047703 230906435 109183805 873780798 394187445 493261925 264798962 194155556 967564631 477505466 968183535 339418984 747478183 651015981 204206452 217345096 609113709 564004215 266083302 646723432 610210942 585096743 249056193 687583892 574360136 990020393 523805863 13170074 434914235 928151609 641639985 40352974 285408866 128706592 736658588 443520434 558445511 727313387 589991860 904423889 34912543 991441338 974469789 275230117 731331740 125183755 541877437 980638751 641546370 511106146 252133372 837738858 107302072 956507674 62203996 541961502 750358137 970439902 547578432 347549083 227980257 670938645 680575890 881482794 599426247 202116889 376616564 794702384 260642632 918011082 941337850 859890896 173972444 886231967 576753065 733512306 203276547 403794814 571649743 487881240 565838638 693371993 734103932 602061775 816641357 201024757 24170528 258631234 768893430 468159430 406540649 92567343 413528567 75302107 595310174 136362712 938266245 51622605 53046352 335317432 529669003 463586563 86508176 968168738 966800280 892444838 638366665 152810819 65620796 176494072 137048587 222802594 510107217 313058698 573104822 238784343 544062388 740282523 191612918 181474830 553066491 298203839 665389354 886575626 611660884 820021166 406793172 530590099 611891829 177446679 989872454 344409063 600479331 462316970 261721261 540006741 250093446 229259200 437643198 745596563 354465796 754846024 115582303 206103998 826167083 502555721 469114469 771221230 447707400 106991123 580577400 638647413 849386261 830242566 727837459 429764789 167912462 37759230 931025064 741842148 810094682 229540832 254536636 845189835 951987112 585967360 507815690 804822638 688851438 994183015 553205042 585091138 205219223 197206836 770895766 298586616 525672953 155503364 62200034 858749708 545824639 934491609 477245517 88636539 359085688 240140054 995074670 96030097 692397178 870285990 129322424 999987680 399188084 974536509 612300365 738499408 461132983 204494106 339458884 949639489 710360220 947316843 879253515 131380654 608908997 129070509 505386804 396362682 138304024 752376484 418793517 452335472 875544942 788746730 207890929 667734920 688346774 530300619 348262113 896226776 953616243 347588799 348143021 275632730 949139776 393883268 500867436 638335702 73960948 977917144 868201164 711887148 145155521 33115344 270450787 83512384 192782518 740323364 161545090 852784260 596658504 50119149 589116696 47802461 611672892 954681515 183533304 731896158 821116930 686285003 427186865 639461251 694612624 27463936 239691214 588050848 40337582 708509294 547195613 589934488 333738955 228088612 740820280 154108150 353488462 504327169 259857323 522334186 87119370 407714627 94542124 252912097 944716241 687685549 471503304 987853248 461721631 265747028 960878495 488554940 616134391 392183559 679085574 668367576 15939276 948026713 205052106 525289980 11549333 639315021 661275540 80286895 471637763 238808732 379990888 820199281 617723087 83925413 831883704 545018412 630597362 80865013 504173445 9262940 868058722 187793621 623171745 941981791 443120624 373368697 188873158 287785024 792895764 312246437 701673050 924912153 639171500 251739558 690542143 596884794 500603145 191536819 106110165 975196395 492918752 793289008 833202965 229835214 571451010 701905091 81132358 298594836 811157100 637558951 823545612 467298126 290688553 492241521 452983851 746933895 764883551 755554551 932333470 984910437 754551212 625516801 864305456 418722100 684792799 56564094 708989366 902696358 157496679 870614794 334626773 871729202 349109224 3027321 518367289 921470843 322934369 196186102 319028739 532902145 748516638 696725856 713076988 804235898 467786991 341628553 400312383 323899427 779109182 332900184 751298902 666469269 214726653 547443635 983416465 35799596 854050984 150178028 578420343 93508254 296086808 69228539 873433458 262181654 379014986 645365033 957523216 945027311 73059661 129320643 237438130 445520237 335192803 926586988 398747272 520835795 295423708 222116219 9690364 642626196 309886297 426411259 259676029 265906836 87065377 711918143 604100872 122505509 582601244 999332560 838171733 737912837 698278190 512088069 264389737 545412744 288926242 937561660 786010695 915190884 328673186 467376562 457637830 936150297 293344099 840512261 204003710 435764731 829811293 607085379 223736796 376174813 703275320 230417326 545557846 294068418 50731960 353425093 351560349 871951004 1688228 706126326 461401350 523589879 452951018 780193903 320562123 798681040 694751418 739121951 626080246 452388365 718568656 157404591 811013926 393198950 564763278 183416229 703831674 586927781 826020797 484768431 709369856 496134236 57927539 748694443 692124800 493342366 584072885 317544168 380771638 944102793 359088710 827632804 35825462 227946003 78413645 840943298 642915600 864288323 65890748 692649358 6436262 380046467 312020865 698025998 555309402 492337182 118444814 493602131 252063809 862341385 422335895 307981481 563807270 616558346 853399747 806151271 567053286 852168391 388527571 432023000 379199978 824109466 458035331 116749974 502937711 41948561 241329315 19605846 730518809 257371080 652263703 242505529 529685248 683272574 818865998 375707373 159758556 73786583 34107795 494870683 13093358 481395480 299248048 719875040 198746482 815101491 828748464 990145381 688191282 113801968 854487231 250202141 786859316 121385914 622077229 901750298 822179988 230700036 742711441 842796301 984751468 423565578 868866136 359899631 100659448 129498785 51538129 884200085 47767865 679812042 63951894 508574064 291722588 330523658 830064008 366528742 911695319 694461163 845814217 542132870 143587622 283224978 225619208 373048625 266318005 376005320 208817918 479645084 360447359 768406700 237046976 243257643 554650708 319123505 304786852 734895534 84340658 256104588 343545459 595605677 185654660 87765180 325933624 750878541 448240398 665044444 677615864 319404573 792785133 391116404 625885552 159251671 452733328 783664013 465574873 671584347 625382938 137894616 674860738 484430779 291552522 157724432 626208458 353480819 721205644 738512508 716895223 570776502 12880731 550834915 399424337 240568755 139384944 732754198 978756236 642465308 934796742 55068635 795995711 574034133 912169577 228220670 242940434 657547234 665428631 349417854 935323447 111372411 556387232 582120971 928877446 650766879 62823524 252037509 370641024 308468861 686141925 497878139 5761147 69377187 929599671 425394331 907028397 161555780 433097254 600206331 476562320 683161521 785567021 490863105 532449697 11994795 752959342 639667308 865628448 880610284 51151070 731291637 778450811 248822236 447662073 995435425 977201355 416765676 430044438 118707366 101486199 442897555 760145621 757336823 923524598 438946275 614040500 655223406 570877875 722237895 581499073 690664969 229313243 282520938 710466322 500040813 286782576 85479596 774315 577452539 785908218 141665534 748547145 464576288 496060614 138891959 841456648 823349370 189820042 689644936 569705620 680625945 176685753 682676491 342369093 976365969 479291194 344040274 535873442 827566448 870660227 463057827 156427645 521006519 129354999 208211436 463723555 766518471 305726189 910971138 241519221 889305464 359978329 249872642 914077863 927258953 745624857 17237464 237995953 843395550 623886996 805089205 347655324 53290973 567752657 556657450 458182648 359476279 770954179 606456618 237470745 580208486 882659265 726418223 368738848 91689478 500714352 215313884 25840954 9741770 855933381 324300870 717641276 140566176 587124222 717579349 703008283 24822753 667638238 521712013 254350015 215784953 299800201 995228139 378305202 897803804 660538406 929804236 347005813 607314068 14685584 449399520 20732549 312169374 642256126 356194730 741471445 873712325 443944397 100499859 237742788 331325073 453341608 118473122 37983461 528711893 865423936 592870185 437335747 309523711 665883533 613788020 826239789 805829775 935406496 714724035 101737251 573091828 596180779 673847037 525588491 460645492 777149355 394487093 443407717 166356062 46982167 58443795 634531520 63239316 955500711 145915872 285977711 814070139 53558494 589818476 884071673 48287113 865194417 195829288 866216600 993646868 106528329 407534211 483480875 20057145 609530852 389611760 601916844 878996355 824856776 85457658 794057236 67052071 432523666 687607305 565400036 215666667 580721604 207805104 237706925 452221569 393728793 258528915 483009708 923950714 115789306 762647795 275276685 756518889 931169240 726903120 288519829 187826138 805048649 788737498 873973441 848467595 341766465 282258460 233071558 722884484 199273659 598022121 503432373 545447435 742479441 621675690 689205842 216944990 651890492 443912966 554848671 874065650 189759188 443201669 471356763 146985193 505098426 345522168 839227514 48897383 105676823 414401851 507904737 186819689 559332807 954188596 769876833 820091051 75888048 487229383 994890116 254353551 879783762 976839831 730928512 836706724 178965295 979086352 392176644 882006054 846984529 340984403 378355533 446019040 891077813 643445785 6854970 864880227 101360381 579156957 421482267 724902779 305123065 289162397 336417198 777445380 207555788 7121492 944325677 353658860 551664097 502633878 932202782 326183294 494975503 99681425 523709535 151004021 394695610 851211086 407379188 139800578 663724155 109477838 612093145 35300527 777658955 740059557 607004654 128749732 520140893 160330364 3920845 763519225 299680606 35829975 114375944 757235229 209072534 815027427 749023571 781901307 131887035 691940078 948226939 398777083 181494766 731325460 664250381 888604551 673168786 678842300 759234178 515780612 489641222 17222783 534772775 919353960 621340536 938983413 351329924 335979362 523047521 69879720 386664035 683798935 966507168 545108266 282588543 202777864 131303223 501263171 19991695 663032220 571194434 934758235 515178376 589463924 604068851 618834829 531313044 387591091 464877355 246571618 59430459 124338638 253501323 361749446 960672873 399631889 278417677 459128816 579026188 55200723 179866526 176153302 191370299 583014059 425484898 775966465 831373335 68386719 43647558 710672785 488299698 831711170 397968636 519755956 146856603 357101815 661511571 879549237 552990728 804297939 447759025 624646956 170320542 665890721 651818608 830535124 385257439 201514963 748830329 708860976 525535653 853253092 48464528 974363270 521306054 510787179 14715105 122135213 651180431 162616908 57063391 864188492 942954366 927137048 697666553 37581994 666604708 271712711 932998807 780938826 869244039 415716291 783781701 487776701 809243682 94949018 977051982 236523399 889155464 510210244 726059250 246764421 86351067 785585299 291047035 464997031 354860967 104560127 743597761 701679172 310696495 550990998 357045706 214218520 912559074 178160640 661505417 328928731 409021677 734433582 935238343 790149502 559901930 930840095 849233439 396565764 947673270 142429263 789874939 324656480 550065596 895050653 581433495 880439868 230669973 778290928 950859369 567717400 301955484 391242945 762104198 301404299 341895391 922538072 918703270 360462969 759175756 264077866 977591263 433407113 9936547 347877913 46254630 93998995 617113051 431728304 508572422 916054597 89148939 918003082 505975596 184838455 108624067 815423815 457870598 885292279 735134850 851648086 881020136 514262577 297043681 506585021 862391772 304235613 882943242 106247573 220052223 329560077 306311129 762623051 272531716 934301140 582980283 311959923 633746288 893275257 474396283 151239334 569338015 797834073 119527504 378514254 228256678 163463121 445243144 536340713 813627863 208714136 994142553 477078627 211741369 338974038 809471385 102378010 76133163 58567421 56378755 6784847 808431630 702040045 248292611 233827799 899958404 307834932 224707147 400646447 409824298 571254342 547435137 964613821 275110194 824372235 784563307 897388063 952959759 418563510 974800896 32153883 535467997 589821155 39773721 214152440 905942629 858589135 870454932 433008065 863346074 686016733 907287195 16521981 668901913 55763650 163775343 798487424 7402499 676610796 483384709 647784173 191493611 76576912 181872587 172988107 475979342 825052936 167939907 929483217 664002180 558509921 343241076 795453815 407040556 236644343 918479219 14778416 561079410 379966638 593162210 891225694 645448201 973481771 741157921 508465659 32144177 333716570 9621546 85739274 811023380 431885229 385638342 273350570 205880376 224041333 957841708 791358035 503634065 356421649 919742150 618802269 470506805 865071404 95368844 220950177 423969789 885625339 124604792 167894348 326553807 989825701 350115004 432863982 730851274 658935075 235245696 880520359 135634094 575481434 455028470 9899985 38663447 529039425 914199437 506784813 998435894 202020702 201669780 197449200 665970008 744493811 898819072 356225208 648089787 852921608 509697747 434967379 925027089 100296303 554459003 190071255 649961114 432905431 7234733 623102657 490048507 589702547 757318798 33171570 428398564 113317529 508253561 605447537 991816926 237262230 598952660 688918781 572321308 526531960 745572161 162560247 712494435 754636521 769930383 681942685 985722999 903550375 172325447 790146755 917503118 480533120 84678785 411573516 905873166 574805335 17272809 516117212 166153564 621183367 631382324 502465611 228116958 201179425 488083518 696100406 935134800 497041090 518188911 452995280 605488862 252837652 783398720 221420495 232394237 989806170 169284907 825327959 287899983 187421146 260671226 877209646 429998266 163410343 624189071 716901495 328477543 388660666 183471403 895521082 565329715 695569347 983998095 535198328 87033040 200333826 167549776 655537004 240923184 494707682 511078237 822537989 27438098 249060687 819822701 920019566 897253060 1129813 930151830 345600776 854480470 234326015 703894565 221542165 673058792 775200430 928738707 234142644 216347209 431299451 770036355 405211531 764881279 901840166 496282437 986723959 442543633 186145924 112368322 896521490 489304923 789143252 497872980 432620946 398912303 314246823 626993493 190743381 363877662 847277878 137480496 825839339 309906502 660369346 233955588 146405663 637440830 23129700 305045524 658444725 581612417 697019051 659285006 267782536 545012351 754619971 319674729 774015553 633181134 122695748 561539559 150349750 229899901 932879162 169948380 297116041 733108475 274555843 735893099 152839490 622996853 335527181 925653188 929089542 540866264 453435714 713266243 559313054 618743338 432900819 909836672 979902118 521936544 109709296 750429469 625307560 171914698 845300200 370768882 551573862 617811732 40389509 579007326 425263815 693057384 756441858 917656766 865727729 44594602 43791868 973547405 129957115 114454799 445456703 370062180 220758518 319145408 141379062 842541465 928619126 311436221 239806825 153589028 800655052 667829638 444927911 464370109 736344666 607795124 109288862 875015932 278241629 184371321 140237105 193046402 405131736 370542099 122275774 311594436 973648475 43436364 115899622 505204037 699185018 998647377 873895874 598328471 642762170 580092446 157537287 979684210 37005946 598798824 412466558 748099120 478749244 967811188 658169192 20172522 292199384 264178270 485963268 116747988 658555653 729487405 516323120 285204171 507915798 364944159 57280759 146380809 182695860 460115546 774927364 701826873 818296641 790341535 868203061 273790668 848875287 170411164 523540477 490726679 206919059 383139376 829698500 568189507 426979566 289500396 47736099 337465114 682728825 862918000 723625721 396972555 475327200 666251306 482517080 259267559 19070253 178230411 335073272 723022239 486371904 339791016 428746993 832155272 853037365 864158131 488471661 975157960 985555081 860475881 934172487 898603744 528115873 994633544 975392693 106637913 526495560 291012354 558312676 812656980 441663936 248432065 181564604 898458996 429120632 560988415 603584988 280399717 644102988 339028589 380296298 584561748 188073721 754487070 693613246 848494215 668852141 544060616 692316771 695838035 359769725 313143892 192964024 186401944 229210172 372572762 855595456 786343592 760727427 417863694 690989044 170527895 859643886 396929641 851772236 281240089 919989787 659844836 596333396 297874618 883959608 625778857 413726599 340758965 874631891 876922620 592041083 208433010 857443790 62893641 435953434 654529696 739903086 238994374 465709578 577165546 176876434 189579716 901257006 652393304 497634048 671922840 568703814 402345029 707940571 574362144 739164082 766916857 363300401 339808244 927597794 17792689 49256491 209284498 765620852 979584889 333447367 767112827 927056794 772164366 593125121 141573079 28848229 782199206 627752036 795037182 729704222 757329147 804785072 136194954 972949712 931837968 595884125 265522075 334510463 958942609 467108116 32849294 829940010 982575024 446031505 444678455 573564033 138712052 22627517 17855156 274597274 742663505 862201363 550943847 709025959 642893335 780219919 318230978 746697611 144398157 437250980 565636979 182636969 516657617 137339383 707060012 919735771 509868652 702908190 772610735 642541654 322876653 86847115 333287757 743605551 251783180 359600750 916071032 883695133 935989798 755132040 799400747 63043233 454082993 300640286 479770615 334067263 400722266 439193864 248194988 999347946 994629565 471439337 355508384 67054973 267360448 767220089 297465503 328546406 657184397 199174397 446772829 619483690 95572440 98524498 335438262 785338939 669212714 245378917 654665282 300751609 366883629 849443343 952406857 132224630 299631779 930304862 781625805 656878781 63206970 380410717 598442768 327850671 998792693 962206609 758719213 115602521 466591005 884177056 785873503 68518852 290285581 849625176 99472533 427618551 156377224 216832429 899027327 352340959 434803364 795507722 397413716 277391167 266479022 923382195 966262175 293222743 132125053 666226019 871790954 166225014 513949885 2303719 674222153 250632426 840535964 313264986 282799407 416317964 576923273 250500003 887557193 165658253 725130092 759212215 129630422 938776199 100456683 699388653 627220705 586584512 84150100 743870933 9819573 186260505 252832223 282127887 628848252 375715711 52559729 88161602 235310826 578805768 986767180 169800262 660019210 852195509 514328339 183983805 660205046 605320668 808217198 360513681 128475202 48621813 631129313 605295094 745838221 207992351 668208354 750983029 125927473 128549357 766472790 101662057 426108127 732662676 431071874 349112104 15117000 728827834 216724337 957711155 957004455 375586651 672283105 982335960 146171065 843376705 297564151 859202392 978578066 266486682 20503009 246491448 791658966 117651036 921017660 175478059 333995952 741811139 298481142 114674546 623140345 933682506 195418810 221355560 958184145 126736480 304679517 720466482 805520881 35372589 826295183 305556446 667004820 127749435 546640594 807341656 931460611 712230422 339860022 536228284 269112505 848908787 137567534 435988542 187128707 401474178 259585767 125812596 275147875 237658073 845487340 142188475 812022678 138478625 341780626 732947234 782658901 371076352 893314013 969302363 941741208 666339541 331924438 45360001 845439283 138143303 680840593 346647687 2712363 465913054 660161065 967306223 26693499 377408849 383331980 562579152 620957683 753061208 415010041 276053677 855355040 389747345 813874736 202066215 619780312 115685881 511807379 796622082 558997736 320295594 31250518 544339291 276762960 757419952 29097296 684497004 372569821 697844137 448985101 146852887 401898149 404698148 439857072 692959655 889053826 50721450 164045098 52973894 400394449 561940335 19215612 798788066 791063549 712281914 77777368 994947258 565014191 825707980 553849313 487639389 395595306 158070487 686099275 865687580 823413945 56909961 153722649 191809189 307438408 159329977 787010048 520825408 908045327 107029165 465192811 114276774 728498793 816759960 738523257 254041027 101810505 114207711 287288421 470867375 562243722 597688851 872752593 852462360 189301431 48117249 984570433 251900560 717274366 749590550 412477382 477917148 158890013 15309107 520468499 830477635 805409061 211110950 302739507 745855847 686273920 939315984 165911313 294765606 493550362 746277306 98535186 435290301 548245187 997470324 967782428 269946986 158441370 622018280 882158814 811383269 5290389 301930362 368651396 130868820 585512465 331942329 829050968 325234791 486541810 298884842 211297590 634875431 385759711 959312344 811375435 235638516 699328125 724509759 32180670 501774332 415229691 798030270 542147449 729893650 364689614 85719587 171859711 819638121 952320225 581152693 590972400 145654767 393658346 470303774 302934187 631698755 827200984 837874674 100736341 551286888 866227424 388428121 456138393 733592791 463053428 711167024 190114536 466144946 853047174 264313535 647834099 639842761 428228163 378850296 89336164 19864898 716454613 386908151 614773907 485071817 391056007 855115745 563379429 366604926 340809150 441705909 994347366 804059294 802314947 414400785 254071547 285160539 379735728 992454096 917519584 200335278 127583634 96581758 158199220 212470702 182658957 472551379 147503720 873163667 78973981 740797902 597268052 317861478 205176695 738899051 990948964 477985607 387551758 99480576 276875631 564750426 843533361 929499962 102766504 153590351 32638929 524926638 816680749 906167949 199648353 543867837 476743675 66496843 415003527 447582827 50722254 69083762 945195293 744446115 538758093 172315748 545582727 857464072 373527970 130243141 267732340 71409385 174469864 526404321 800701580 404673637 239109800 234708390 813351904 664649979 196561948 224775490 620484227 217502380 175463822 448986074 933165362 338971087 740845919 41773795 441518638 893243249 197355300 403775137 535664171 71343206 454372587 849242426 870679136 447089904 354166427 131498431 594256139 595316601 340398358 367266111 950773587 333889479 547859661 250995028 666227847 893319297 244082667 96568157 324336981 479549699 778606493 356598930 118780122 431430062 205366900 369788213 430412598 442019798 503349201 569678172 438700132 520835155 255266952 266816337 592552456 751523618 643362342 975540532 387320973 229523929 65038386 823449220 69859656 238624014 896592795 532347050 814318462 310008048 732707557 354110709 705137626 543246802 552199876 362447883 349510440 596417955 186729732 17348706 426332120 235947510 530032916 237959012 590122891 671678763 59648787 620154018 209548627 510086607 833925498 16246953 562214029 634442911 160673534 670151262 108813646 326153370 33970029 477222110 68358859 6547705 742225540 249923637 449626441 135887170 978390036 569218272 792955412 148714350 192105413 539048964 227149047 691671127 298293706 45363799 941207973 939341054 489194339 141365114 263752970 82866809 84971388 177188593 55837628 304905847 710551923 733194640 150839409 322646519 885116306 234142793 33830256 325667339 242772673 675740012 734290549 926166058 942702493 323873583 886134152 235434885 193071777 484805775 670201184 37722984 698737194 832370305 361626027 941373626 139991755 42258496 109925884 711829411 122797902 598872773 6476111 474585928 266344520 335223125 945995321 954041266 451500888 708856116 75941808 472185804 760348156 389743735 735446132 947204491 953385487 983069175 931238682 419199016 377552867 771533922 43892403 759609278 947079765 288901153 124351461 610099622 323968907 426782046 231419096 634207666 284773187 276354902 458912549 854063553 828227201 411929935 880992816 910978347 429198201 194545263 717435637 583659994 536396555 778077361 769441559 403310481 268526044 929625842 441995397 415284048 517584146 738390568 205015495 485172432 815540907 353580465 909891625 548148091 716750537 730171654 26926484 851462848 114535702 976563305 1110858 443851107 905294690 672758667 814528206 395639640 128353196 458745018 504490340 476069792 615454629 123688098 775303875 670584072 330046435 244759760 532125306 212348446 541763159 299415139 718159860 338749905 181231346 450793548 149833166 275024339 63691219 754514970 643536185 173731410 110465573 396390331 824104528 199327117 623956790 84099147 915560913 331247087 276519176 874052132 19140680 62256199 781798491 862622834 209703013 89787524 253081639 740892822 549872655 839269870 366829334 133114688 957604293 534676778 382365476 639734610 95123344 107417574 343961289 338028375 493743009 76674153 268711854 503602911 296971596 199441420 744987783 27173058 695293823 349843245 881653021 59861853 825513184 656496188 254057718 76646138 37717379 81878003 871370914 330009166 311760965 891034786 935753125 300348699 398139847 582268584 77246204 802655478 58872074 591321598 583285283 421542820 925899501 223287217 941410460 758795165 899041760 197427221 673991984 39157481 545966164 7059025 107746505 149331585 33382635 954640584 337939398 979035424 940283552 39855031 169275287 974242581 817717278 715137030 94665933 816745993 341990217 910721442 51793751 546584037 423024890 729609976 466613936 701461877 332721205 633127658 762618901 760398004 799315112 517562049 184106239 346539200 327978164 78318191 495065406 764588268 17424412 873574125 251104943 106480372 884844361 635485891 524559514 372921931 102319415 8903846 882259626 489749137 754608128 516023867 946538889 787139873 701237251 598897914 842699032 353240006 82480049 87022893 281149000 912259725 965735412 336623384 549557400 609398965 992197683 539904299 557425347 862730022 543179923 683900293 890998706 465196235 588145255 908143074 162264392 883536797 530658611 892225924 679031061 106542500 951450932 347454620 400373581 394044720 402613911 545701067 514048458 818282862 188174765 144483289 396087942 786881143 422585050 975495674 57981020 115882011 332414684 896422645 512588210 132576470 464759299 568986384 706725911 300840848 240786491 703355943 957243515 499340482 204229616 694460834 245917689 189408021 143894224 450750300 460991269 769679407 105104733 199072647 783759016 852880797 116240971 802542725 494114728 528555748 238812673 767030574 392645100 802441299 731342717 169932658 688287120 650650790 4113733 456038180 185558934 341230013 692127783 529703033 339027532 794297841 871595894 298235153 533009011 500828065 625617674 16053340 484989238 302429993 936388273 283929204 235837743 208611104 839986393 72095378 277855719 251818740 416144914 206773118 342238631 824852255 202264847 118385433 273929098 849467404 77576108 374504158 837402019 31715792 383382932 52833508 905112107 776187985 309351843 686321649 826814576 682525295 102228736 795882135 324556599 989074381 555743815 490579534 264311495 38377085 632397553 996259372 840013346 573149515 264988881 262469955 391903055 926105019 828141207 447456978 278015008 357563199 377502394 317199026 7887507 518799329 504035470 356991607 1831837 27892453 458275793 540155426 583648470 392679251 867870976 115423574 51991431 683676451 960867118 643158350 942154863 840510541 147172951 886188137 174689851 557634054 712161764 231621338 368850004 398738455 915849460 55824196 69188903 867272599 964388989 88817655 672837169 720997319 739746863 114852838 869104716 483700544 521307175 620120471 923104436 776582448 247520774 359547700 815310006 521472194 671292334 987532223 750898679 101855900 977523609 32149859 802141022 53019778 670544085 515154149 196293280 515353145 170584677 222959044 107450268 878846001 379847451 192307890 283411631 445437776 724598360 350407921 411933561 762479037 355064037 596630714 109934195 24722515 794888043 71331793 523524309 883378622 106443781 954198771 791523647 379260096 191501777 855888702 433878584 64639731 668118309 360259281 808639139 548579743 869676606 959762004 914794140 781548209 440520585 602196447 174276797 954830984 412049133 867324813 679866073 814228867 84684463 267887976 260426368 868128122 332488310 576221973 391246581 959240498 436459778 541752085 168702617 89642737 985533461 310246213 722047778 813358749 42107908 896226825 304970794 743720483 332612131 64096551 898063954 624176023 329369391 544862121 249414486 584097097 831196037 753390839 310251277 172449521 786301325 781318500 146204529 896905680 700444906 587606960 127710482 328027005 540225986 145704328 951792117 712717590 686635489 966963416 992547498 498319923 920678242 409627441 443964290 962935966 896723068 185042275 644286456 899528584 1990455 144610269 437200481 600482023 356127107 894403681 399211849 279123503 871939685 478757958 874427644 13606476 328415593 136499488 705422731 385025666 791754162 180951167 225474898 361972670 433126718 401073379 33244987 831735254 543815982 266947354 816090113 692979857 616594187 675812121 509092952 770726811 689252053 104069181 987904779 412120978 860122023 934593452 995670195 16150077 472783112 849049818 821642005 183026140 954817744 396069928 49925145 344055706 950244788 927060903 650134627 199593759 22461553 579265017 770376080 413701521 921397775 709724124 700855261 144184497 629075097 456016055 852041448 797681486 872144294 89726227 339466815 331154218 725495472 462606690 745963514 662921804 970906501 832440910 129217886 267776903 628683172 358950161 731109254 45649258 982778063 648903584 745664604 48973919 321432460 665380962 208792864 696224977 145394290 790605382 968285638 529274947 183007449 463586596 821641907 21436286 673499169 167204930 47959572 740595171 203172251 595698931 815296219 411089374 625027351 579825499 395239547 405065739 209515853 664903536 971312659 874305884 690248533 11030140 488903198 901347276 850856913 899598016 676447276 829882938 301463174 329364975 604173614 668646017 75123926 491819632 609768800 801456276 541663701 23743586 498541159 429642239 55239352 475950996 149710431 776585647 261529955 974292863 454405850 490132435 449188258 807250347 175812610 790457119 207265362 742904994 562031693 26102029 46202879 57927848 560274849 18029356 307335237 788169336 424887340 516239689 143304284 981576489 458197638 754361829 171782418 199155967 749874347 111290192 618701873 428372116 687714839 469626181 141109701 194110576 27880948 833818673 526631576 857802372 850827108 313503952 252549242 197677212 889139809 517357941 376928044 575577216 946658897 736054574 184013320 990219467 617406089 997362277 520666301 593813870 196356177 348865687 135506570 484565624 244362207 523327939 46960126 657593287 790884992 985283657 323675695 439874742 578338541 306131348 597658354 375049468 148552443 559321216 982946586 257252997 878714684 546012781 975126408 967050440 10379199 884783548 901466459 52254893 580773890 833935575 421078379 396965423 487651840 541105481 303705783 107822098 68031424 624309043 138847495 140544945 199425088 437911240 25084365 53130888 343925706 416008398 944328991 79354299 483476963 218749815 590543390 618269032 599681188 228284127 127825477 184093796 772106249 313474725 973265751 609695066 268810010 912783782 44357586 121214589 422279224 456289171 727659693 904272275 411569653 333513138 412944889 551992618 406198412 528790105 189518099 57822564 264562428 934592036 339957317 765214516 39204364 715419897 103419579 16074822 469609607 613336919 960047604 112472262 236206531 726411362 385106572 65742620 706787489 633154923 516556668 524083567 149132263 802929018 128353941 134994147 18784757 9125770 603021020 288704043 507008758 538939442 506331215 403303754 81960653 714604595 988615602 240828504 756332827 271356343 898255304 108412824 481612116 435414655 487985021 851707331 895027104 720249553 129719071 734004998 624659935 265255443 340510459 952868947 622133374 920916085 233677431 775819038 809387132 928662317 957677104 422382194 906825242 867100380 567181746 139050271 301738527 706457104 510376147 800367374 899526597 503966691 36034997 515339587 272239808 439284789 681907621 297192261 900827260 922422592 14919985 256849220 451427458 580344457 197277847 844385508 923818674 660507156 609544504 95194597 238262556 901720624 860009217 967409305 393346227 879455220 219059053 502423627 211852820 297838719 243855476 709815828 442444936 627628393 660470175 283704759 438593112 677893923 810062018 641097695 425590245 840726631 803284496 462117920 251340438 178109910 621795195 342546606 315119107 761146424 473301194 613111160 271466664 741748449 350547282 326737486 474181413 440544084 716441149 191306287 613230639 417683187 791357947 318205719 868169055 537208528 11764605 124426485 595826574 977467972 174132391 193662577 281008864 569587513 412814619 92711981 187053293 594181541 206159826 878934537 53889700 566436873 419468214 16216735 698707761 146800819 12377383 660033207 95602305 995032407 309104535 547851773 322589869 715153635 177056133 245079258 256567931 761249706 615222102 388035930 989284678 23395345 226359184 151819136 786601234 594617807 439214596 976269284 633043353 720779069 145497507 780485972 576415630 848248203 606900902 620988270 210991979 110044264 394086406 672294246 123841371 182923110 329080175 168229345 107254975 719151314 932111925 447650482 226387098 128480332 909324507 740087137 427096913 404132717 984531718 442023499 765753784 801322457 574776285 81837669 711983178 350176692 149545195 717715631 948989852 299306415 144749840 112649247 333564164 982656387 70387205 250741747 477443020 910745134 317856315 738314116 160231291 1837462 658529186 21802034 51664412 617166483 954763155 316749696 200954036 644460766 683068637 272167261 489379164 889799208 176580205 571925630 253886206 151768135 14148761 52393702 676786315 561973513 960701063 518425256 987004975 912522562 540010498 77038811 151524843 268395403 78408503 451591335 269700112 855394280 735005561 327415113 226184856 432512920 246952107 294167983 281605187 986696720 99435582 270918840 462665180 176680224 575050944 576482685 997866086 846454389 424913310 18388997 393906728 259994294 646496141 129121045 185773296 327021222 939498451 291911635 170351795 436626072 306115048 777097300 169597817 245629369 882549770 993505320 446133694 172418416 391369142 455800980 124020755 169042661 885376086 495664977 310893639 915216831 651021516 947462635 911050937 260028628 681817431 544011357 471510599 831560589 886090945 307768815 14659456 829016995 101710720 828483504 280444822 302528578 60843301 763756204 334370938 384676351 321752909 987393881 824713267 294609010 823874235 969625020 870199541 429571720 229453745 5018921 829394683 663588471 929304024 648536074 723086951 970941724 314893381 880553302 560183009 828364513 482115324 794494161 196863945 83501141 496856280 918098002 716827427 798609547 256681731 251860642 730579698 664239596 536695093 510263313 410307045 286769688 314242326 386331995 500450886 455094294 145161568 766966292 805452824 213938248 80540335 489749894 245430486 941223087 3024281 804773425 330062443 989432154 287214474 364663720 249756932 419352788 496100323 719607816 67305472 39474990 752926528 283013910 810626980 973977810 466438900 861422124 570592495 272041963 757997184 801959004 120321575 70422937 455158090 612887220 550961746 634483305 83398959 921634 456778381 250260557 52802966 782383121 51178709 605334168 241227847 175118143 418261363 686137381 217435107 913051564 433639170 586449304 499897348 241709486 697809182 664279996 56236785 201864226 432938411 303227404 958423294 630215612 774844095 532006733 472559486 693041536 751775021 338195544 507048806 515326026 129543599 552607990 10038656 22036871 569721519 456882403 689086024 46056710 621949106 87201525 275341671 822132713 654926537 835733173 54633782 116369901 83069789 3376777 160615359 818463196 214180713 16600354 392934535 86038975 1107150 858682207 502197055 924483793 635060408 643025474 675316369 75816283 421340113 464136798 975754822 111382519 892929384 238298363 33335648 402514846 984589855 904250761 934853515 397412391 795378337 453202879 742041172 928625237 93682106 260075062 609021621 957932328 610838115 666113487 470000957 369785999 574326967 838225969 804937972 720301390 939829955 280499909 522263371 937475556 543787215 99565755 740962598 659795607 375913005 908641517 229349391 999890612 891932367 215366080 472422851 6778394 448412245 560838599 138956474 500047970 552518566 970231344 725945416 662527248 582149302 383089175 212776864 73199219 760547616 269172327 556870097 974146878 625577249 276394159 730355022 191034610 643119397 212514618 664053138 13040254 230837782 203474585 187772241 804153342 801498743 172094919 163719900 894762455 518977498 389856753 222686558 433523663 606395633 475841020 532929252 36814546 268025048 662575689 873763261 714581491 236542474 729476241 556247717 918562265 473020260 105349410 119983071 855974092 160810962 493000776 608266731 840247791 735766168 174643143 936129509 102859661 687523391 660856963 983366522 960212619 900317722 2285635 926142599 496745213 312502388 827472266 173652560 629229525 86921047 6658469 587508825 702058423 816586435 220277477 808870632 516394186 546394376 258535012 621107724 252360952 437541483 697997838 593028404 720052704 9244828 1797634 286251718 373874324 464591887 826222855 169363683 820880417 800595126 698213408 789098099 955725880 69580609 414780141 71581334 931496913 677670687 809100486 402962267 564758469 330580000 352403059 249789208 877033090 933982322 497335325 129446343 675993425 84952375 749917665 70445569 857599160 48837854 992719040 347298973 382266992 648752269 469661738 16340079 438880510 460805818 932368418 957096498 434058481 254100697 191744014 857772672 175073207 178869296 74666013 717558781 526889926 966218581 987025300 6201439 404545402 40779320 542542041 572442610 968883759 751039506 871781518 431288014 501420837 821389026 408207681 16811120 293769827 739370978 64829970 463881333 184949840 852562613 990181779 268530382 574170210 5876013 856379592 453967597 868488117 337551437 260768442 836421661 80379489 226667927 64774324 519029247 212787345 188777555 874766752 733466553 233212220 710651882 819678576 895051226 931514846 271391526 941976036 297767372 130472960 698922990 244300333 743933542 452365665 221281581 46062115 36944798 355474110 580533457 971672352 419556700 695537987 489867248 428898423 924876649 796299406 221346052 559987604 234410630 443303772 206514775 948400562 369039513 564973778 83998842 90328883 601085443 55930474 609031407 258005663 329853048 900873446 948123964 672738944 643001688 37580836 332688197 729915987 892850999 29703680 950452171 317297023 182284922 92669064 161629221 603899887 822000846 909555136 94819605 217762195 761817293 493608202 841578873 921851284 594361417 36604577 524513963 703478946 446621497 479910207 671265909 527109736 773282622 601899999 7517364 714074145 764588496 493642653 471827080 818244676 575839498 391077817 493563701 816474971 319086350 905502138 496285849 666249714 444339631 247929674 457344426 586717976 632959121 273908811 602884461 546320149 752346820 848264299 185522364 198562559 141576380 314217275 422739491 876371013 691212714 90313422 791707132 696873658 317587519 65896758 243216043 314291551 132335857 700837620 502617267 239524650 606044326 218237878 596146356 968418886 988992847 66936434 891229454 751554940 514901736 28383914 550642502 417560329 942759252 139331593 526955716 213816450 876074290 805283339 858320656 918118049 566787774 742067948 65463951 77890646 738610765 157113629 251236989 239199008 255828863 288832908 923721396 721082399 959025925 197090574 234914982 310786143 186554057 448567419 131625100 399039256 188605296 461210177 8366026 969030885 654211271 955230952 965363637 548477024 157842496 551449204 173494873 576574250 861905706 710747571 219507564 123269633 58876757 993192668 591250 400448931 999047058 885160785 632398111 977127294 650717256 102390741 341608185 314923307 718534674 90805540 842652323 397865329 50976824 931179116 22902167 799829064 909600837 310037697 946573656 509760357 755237300 735625968 799119329 2273363 589796183 561728657 306096820 433818807 129613019 736702392 811699852 924833487 274568355 924700914 205780439 977033279 481930191 476987191 957320252 679601688 568843266 261008879 44685822 240133193 218171846 827850866 608876086 46947918 984829012 380914958 620961969 376704775 383732227 250505256 296141160 780728227 257045836 561172858 675960728 720113270 617952634 30653054 564568699 466251234 352258779 387702705 835635451 293486837 125726252 611084716 457902493 272615573 43213549 720345730 995990757 712375582 675757245 774437835 411352884 192396216 108852107 124404362 737762666 532332000 361659946 758728389 391401547 491711400 816443104 181659682 112810726 469396338 827805598 410709294 228420887 712218955 501080393 252290378 454797349 172985650 247152011 867950883 305510837 698692139 616367060 47039092 241933508 587385247 145701003 365467109 999685315 964644586 846842378 731693043 782857099 874511608 933586604 684757012 633682466 824955069 584599802 394436090 478515210 568108858 512231983 401797506 847825350 979734627 126130940 867647640 758258874 549489701 277725684 84975717 85513353 470758952 236732097 996271540 852762300 756862999 553407783 305520085 965173592 300237256 854457630 67212188 808066977 327620737 96044369 222933427 661526357 413048763 786197529 648533010 604536495 203939409 400502707 802044020 984584514 945969689 398811562 900501104 930555840 333071121 923460026 972164019 895194284 767854376 483504342 113290720 291405350 520312486 760401478 184947201 644490981 816155448 938345704 807655336 909501508 960844188 99364502 467696550 140320115 291288037 763131304 49998951 663243726 535413868 712370664 657082954 975424851 983861156 178624855 216563723 974246583 39526137 612411974 661250580 401015154 190318186 71484299 743382550 246916233 191353272 202282601 319208761 776537803 535182127 971654936 48155033 895186455 248267244 85898262 215228908 565211930 431610573 544166031 62243973 625123585 55520404 149023066 889645655 848757611 228778628 230650506 715505176 261065541 369753237 382326820 216521746 581835732 895270736 126364294 100596177 151291725 832535126 878788285 149293742 29249607 668495011 849257644 363601911 701031897 237899268 962698563 716168404 621251544 983200760 983632722 510426026 819518028 620366261 990006040 228957666 413377291 733981377 948084330 318380481 541360884 706189472 548193661 122305654 978962117 549836200 644505680 252681267 287546778 663349488 332964536 746366067 176219395 36834151 606379273 776886361 370611904 984120321 693388638 787774777 429535771 783456011 121698694 867248944 436849890 404871840 762245515 896047085 247954944 214272052 247997152 67730835 736337847 930917709 714071590 883428791 530809213 726400338 188220827 854092932 284364656 138532476 646148640 764936702 315739510 719299049 757934821 161458019 34889423 109821875 582406317 943077420 418492621 822958549 763685941 496947756 114251172 357997682 599187575 441575526 510395054 555107806 737584435 891039726 834720898 767390457 946550027 169690349 612432411 431448679 88571299 57214781 41819623 13015348 830395829 68984493 40797298 152032568 243866317 379335988 800333236 172205462 698175133 880783938 58206963 77808990 839277054 843991346 515711318 461495378 155834244 275140316 99341576 634237894 298702268 630052936 10682117 695366560 535472389 452917885 132319108 302168447 396677896 963255671 361845241 199858645 696755254 619686886 706682876 451326619 500145139 68003541 293108821 661168644 356357230 629110677 683418447 377797163 840668002 588219030 965815355 712369434 971641122 637068399 97160101 48167965 440032291 670481 325531653 826728843 531486066 915842162 188372334 927160419 638999600 593266152 700363017 367747444 493963731 131682996 132792272 941607564 595483985 319405811 61940308 130749037 69071532 370797191 811646770 154796376 112404409 778785444 783693361 450999549 507397954 746501939 369929807 427635376 509446792 428142475 614278626 694184931 132239541 424925031 143779585 755387325 451266563 41244075 764176208 845974241 374528619 53065104 819998283 954660076 348685823 433453305 20868657 389718247 663888357 772254095 504027382 922678014 4788071 26278036 382709480 993979214 218466302 399908320 914273594 665468177 840653887 237773942 232579238 887655845 533877199 600302213 228617274 77968541 500589998 793550666 308120340 229196790 151021958 801378236 477005665 477470100 225672763 438383902 838070064 854357826 513339307 13425658 649875543 214611690 710371235 599512582 872566951 98785435 486078037 945354958 648128280 37365696 663159404 536508065 625050214 999411906 962364210 976950788 2286534 923738546 874071952 543665342 356140176 298337610 735455668 66184448 337739524 737652270 231290702 432969032 171334704 725241629 27208556 595960220 700734367 183023539 372870789 527085667 906466863 689014232 409995921 484098048 879602121 45595477 118088524 905826185 230929089 698632893 27551374 221265860 982918211 694469473 15649689 256680329 96122887 374839082 62298617 778375295 934723598 730735229 973760516 425310454 356519251 863476062 726446754 5145281 398795778 306475983 890037373 51246434 537971409 270948518 895884510 52772133 173392462 620631689 203222031 341039111 963701429 189228717 678911330 372726610 913051775 747180863 329897240 132266721 656779285 919877734 503403729 685335523 918812186 854793315 397362481 968447715 148892192 526706968 104496513 586905590 880577253 439795136 813660833 368432626 880076223 715277245 581691883 663992908 600391500 883959746 768692572 171502691 55702519 293508906 393766759 571159705 650717428 338504960 302477028 593092923 737438815 702019062 511950319 107440634 204895518 162023645 956320491 88647171 319961400 941437767 857285624 891674814 439777408 861110326 71915002 26507016 12178347 643178035 742504513 867447960 390776595 77925501 975022810 711516547 940239111 872525151 32498033 228601306 582867404 678143898 25027297 753793393 320867125 375795970 995624794 558645691 404954661 241242926 12341201 868563960 576639781 755259448 548046821 617352615 831460329 508492515 979166254 460562404 683662833 846527511 117172047 419018461 334272390 435399274 256982286 151309227 450615720 18805620 952433652 677777920 201106411 100931433 652426618 748232026 509490305 860628203 357172429 386591264 298517227 81463018 981531650 770574020 1101114 814378676 390327605 411178328 692621187 79759246 707217901 687576521 239474495 464024026 370150161 862757329 79326423 673895872 902878885 858530751 546218833 604039053 744471567 397173986 572984610 178571120 366125220 541514394 646561844 483024056 244977981 340809791 650867893 723233776 476216626 104170831 377623009 229324094 917638037 609079117 753892926 193379286 515310695 410122571 352698844 841416677 763334629 400848236 384061815 443678337 918355827 381602108 188842554 273730749 76168678 222103980 399200601 834935631 773743582 339880376 254223230 920777582 200934990 228113469 314696148 860763822 317310668 11816437 222451867 414996323 536402734 58013897 240491289 213573452 987022638 420013023 134260698 900011788 301083840 395636623 511412773 860194223 58746844 623392000 893194458 915138137 103855455 653513392 734415764 623393269 645313211 927412200 872930731 814439537 293162624 430673762 845747140 760659929 915656079 980541724 880895491 42894562 332594678 608324634 256645459 48510316 937645649 637253050 750828370 52480806 194005180 545565732 160257756 484765264 251078003 796223967 699861811 34484380 218802817 945376302 824806977 516675711 94874792 209734339 336670605 826789922 41057158 990399213 472876577 860504987 597637985 901022076 168493234 746311213 210024145 948219641 441109968 10497672 289262836 159072733 500974646 626701039 757699453 51453097 738214958 722844195 646641047 402207404 356965511 685337326 440176296 151650270 722904390 814894107 390654182 679987255 546801752 600276711 809928126 71350561 720466000 437922838 636816189 168842809 898379504 668990281 263673508 379239893 779322784 951344604 75985478 323788724 920106753 413067488 7499375 231765636 34686332 564799688 820266790 178524738 860286903 366500991 727522642 420430918 566030044 44608185 266785404 404034209 78454055 729019894 226721829 840283802 235402130 186374725 112300802 90174744 345018215 634979144 637155236 790997911 411204496 494147497 194855387 240627357 924595785 262261034 52789823 162848740 265326066 23233453 555909495 128174898 350218674 609419826 279731289 182193464 29128814 326183473 295971831 605217821 109475204 8914044 300098730 542555493 854581428 551037187 736636069 114228027 682676104 962908691 223166526 876891714 915183246 968561735 748309678 127599993 259114138 952805639 637745897 806709411 21070892 82591826 873453902 602700711 204173774 44121174 664394683 72570305 335661696 921831571 914442777 880278493 231083366 322776346 208066611 835380337 406686864 60872501 309071009 722408376 852153231 24913786 626528248 112866324 378875122 458894536 897940124 613116023 859154836 57077010 3948474 46775007 415833149 430910462 273673973 251976241 466344810 305455417 675847696 408357193 252080667 127148047 99377844 451645119 51603966 90678560 730972504 132556748 552842177 959073244 805961539 520571874 511535487 35474628 780509584 484067971 307061395 904535506 993018448 803382461 556800654 259999694 296536130 644820291 498718349 938200557 363353128 689131519 301921296 276031406 11426105 955622870 711832215 831611086 19557368 777199384 785758617 909651340 803228721 170784227 76579233 384285320 743442491 800032210 984877854 431242439 334872526 795805907 227725255 972661715 317083259 306427671 509869737 846746112 340339148 890690594 708553929 575136504 835014914 13816152 344572995 480341916 979187047 597335536 901838625 387661988 796846773 520555748 739216288 740797035 595036803 161744601 960377526 671635351 544233980 845277243 648033120 733388318 572227237 517282722 37537009 387979288 904510808 505209581 305869087 766995310 744033707 295980023 943993655 10524704 282955121 939219705 111924337 9462578 592594522 657323644 145474398 139119156 476476854 237277433 748142205 157904237 279940183 503001615 52405742 720187043 729763987 671405919 994272830 140673162 457320 212485383 760961632 65263815 147972027 39675322 848017085 721575071 925690041 802814585 968510818 836330049 508686942 67793904 312219480 347182764 740187924 828710767 466483571 968816515 476931070 826209243 113731367 610641969 74162358 689002479 740972750 234804592 93522111 31683778 397540734 935746985 54312873 571692812 80475207 958288769 797093526 67677206 898363857 422467656 97559138 636961923 825138620 689627479 149601417 896786078 380119424 843105462 237467345 546508184 601604519 749325545 738551833 571959699 192917610 489283651 177192309 751293980 415724284 605946481 344035157 657013722 356605199 804222899 240606000 756060840 3482095 121835912 800672229 589145427 920011948 317503480 397565507 205434097 131992432 515614077 154284964 395053020 652812271 763636111 658556084 35871818 675515643 466946507 42507343 960980618 121220407 90449343 757231837 829550308 667079508 155146183 878154479 63803095 958374361 807186442 786979057 653615755 590072744 841361996 774999379 708458615 4815362 870693923 913160872 201907261 362381506 43813629 843563936 659840702 706832383 533928622 704644992 699936693 310839023 942623082 765751656 48797086 452099725 250165413 388947756 360272157 724888978 349225796 862111502 239117695 854687541 563641305 770026282 113864557 66676263 488563026 664541222 587420646 159856130 109498235 90714100 339161046 778739673 862570551 809027990 484078040 89066168 748252636 111193884 49313414 693865153 765397587 654246664 699828698 109581183 195384020 568892566 554677913 541550151 748482418 467251082 202836060 257218926 299175968 418955382 159426046 601350928 649802958 651956356 599963117 644812254 988442170 803442653 832006125 414390878 107438301 691414055 272983923 19122169 408830514 696660743 962673747 758537980 760086768 325201966 587713207 181684431 786491165 342353528 899061704 330889219 734200100 247390834 668791700 636071547 785901039 924564774 593392494 393153840 664768070 85844260 86063102 69182705 969623355 499229391 713973587 683740077 667608748 317252290 493495805 199737873 52434477 80673774 30355059 291391710 846232329 12304145 334603412 767674468 38535347 929556244 906832389 585216157 238552023 104122835 761811096 456886988 240616540 40181515 21445434 172510826 988281077 440573923 694136514 375418302 730288576 194380376 32935052 213909863 590421506 490248672 124791706 605234791 43272003 892101997 897464882 369115835 672606608 200913195 149149103 418991123 341526075 638926145 232525678 516843621 806574122 199577369 555650941 43437300 54413653 990805002 410781890 216846796 576038638 731924192 750665249 30692833 175419546 383974264 202534448 19129040 338638097 604032903 681441028 378674782 245960288 913665025 584040204 780176084 327392912 970418423 867596681 528653285 811441238 336668014 485859422 985033156 754081159 906078157 118176558 253014836 518853888 965277483 739591447 421188264 971963469 496515674 853353798 447514546 766131197 633667322 944280155 143945791 497807351 977996489 676527324 109902624 564907683 747716463 439730364 403701615 519166832 872526594 172134586 774591453 491304129 113850021 706517335 330438439 761485131 15533938 317039527 374791954 732735642 68295297 769543687 645223310 14038506 196338798 210999225 550848364 934716683 862977696 59514186 628660071 276026676 3317690 36642180 767117214 152208256 345668536 187899780 160916174 337344163 511826587 656834858 112990291 214351715 540715139 250216610 626863082 419554869 169022010 537690766 431542673 554876138 377666443 512892733 11028207 79540731 212649600 788078569 291463111 405054796 131611585 357991976 414778150 541439847 856494504 570175415 664968486 769736597 566743069 544933821 923474332 254353842 354719030 889803720 881813638 698986168 685953526 117007967 350556064 855561702 24048950 509418307 27868437 431892108 836011682 541662535 934505299 258817142 887325129 292503031 501686515 411600312 393316812 776190952 967380913 701216435 687357568 290043158 725057364 942841500 986078180 783621389 194387440 159213655 585983092 763680427 520315475 872258306 594600286 147915342 111640236 799776578 531758385 824666258 937142304 101613119 687564510 969111326 17491325 302677877 300462896 595286322 518555700 480909955 839263492 421631453 708944330 758860423 253726076 875127511 216590804 592483958 681337839 504044838 495645926 434112402 424282737 392181732 522279160 273444602 960236629 349034805 98912448 145561948 589770681 579661031 466675183 944829403 295388804 107940090 460914195 465607539 220346236 908334374 461443152 740240976 235008513 262695483 875928057 331435096 162929421 238990205 691259720 764232483 443936653 322632710 112441329 647141662 599957403 357769251 839505138 38543627 988361359 624319118 697115587 783957574 833491955 199422391 430309224 207785795 950997566 702283167 477229911 644002073 996603182 970793880 867074993 962825926 194567758 126906271 462058636 32535321 534758807 934793554 850483307 733079360 382377523 397563535 44609487 362760686 536203691 549705702 711417128 929974115 708892492 310961250 649180333 802065613 314880484 135335525 216098048 559174552 364720842 396748952 242636051 687478427 482278646 36727899 886935186 140576089 239696406 945003209 753580058 818232535 168738478 7557682 279050426 432142306 841580052 961982623 203314047 25559988 138123511 829285888 450364066 445618473 762614738 283837473 534091062 791935424 866495781 992328708 663267594 731626947 482945352 487815355 505321407 682647236 954614034 673471396 727254461 814306812 931053263 913786792 968720300 557858097 568033990 297820677 353424147 378192453 103893092 385319206 861474962 19637737 792188935 984030638 629498296 332310894 898894184 318982547 267018882 378159036 906599077 199658855 80208497 247790427 384042474 818248627 166754119 928076718 130655676 414829692 669982045 807564609 849287137 806114023 789522852 530180919 538517752 893449526 254519270 913547889 294212470 380363928 373586558 221954480 550939627 333032079 290675684 695086371 922613447 751978139 304982173 309183093 4367268 778380052 531327973 701785902 52136357 930002656 990274016 855434241 116321271 675813071 757498600 626528947 608047225 941335187 202171043 480461944 59016543 797807738 607276947 445899290 211917948 701884271 744871614 442272576 830851767 998290273 551667286 947730599 332139912 544747680 326795015 666104293 60117321 632104118 949833184 551170392 606017658 69006501 766990838 130043895 332543748 227607118 448158429 530026452 606836585 45270177 748972934 444864563 841219745 274201965 980113318 96810426 253763978 471651168 19564737 934899672 327807238 306065439 975826643 843055167 406955102 183259246 793882890 267714971 553313061 425309491 425101929 102049652 904715630 450409058 217254699 810146472 684107525 466691702 449072814 897046546 642613391 527342160 388437445 341552868 649527744 476939523 690821044 386023555 111614523 333317976 881157631 13755208 616574282 216161380 803789613 67868246 827678417 330921157 216508771 331059649 792237831 85725223 483419600 104907350 898974377 796355958 634409920 496393342 369628972 761517764 691709206 320397702 393508385 595849940 932437647 179618238 990003359 471291453 275998289 963783571 187175830 559721574 480033761 961475315 82314632 322948560 602654886 998676492 338418831 915332787 692111432 840178713 490791501 524600752 743328639 451714699 368966739 598367712 92135366 36075468 660809890 55783175 101202650 488003472 135988694 32435297 374866864 884891170 875473958 613174675 608588438 980014622 711388094 589682129 876270979 272780495 817969697 484844801 282074224 493757631 175506537 707770018 858533759 662281857 952322967 327953327 250456064 260295823 937548129 697449535 653970102 984761865 159816981 422175084 728785753 189081438 596813899 812407238 315984564 217215473 409003722 742228076 66590099 386987325 447845602 276090839 72714614 346621897 327971932 770918570 885182686 602949671 430519290 261364173 209009371 404598285 983544449 955152096 903745327 628593365 55777727 428412916 763373245 481611996 61774633 926563283 483922109 667491839 695777377 323293757 287208275 480434729 38114794 511648777 55724712 266201454 576253146 71451785 893049255 757439799 713732893 606043915 144772689 532624536 199624803 649609852 71346110 501438887 202023720 252552625 824023684 778434397 444412572 116408790 385561124 636247096 206556314 250433034 856904341 32120977 292872615 883303876 905943687 830580010 861530619 23455254 915336320 367389027 663617956 430898987 348280984 417950131 751047962 686627813 744163965 992392127 533185592 65969237 226760184 622375708 311973081 326110534 710761495 805163058 867239691 996815092 588330237 238287676 551711987 4567770 502450242 248798571 522630205 596127401 151075848 404838954 902453565 300355669 438271643 51784317 707427751 950191944 186033348 694856835 630045927 439816890 449454763 899929882 745836312 674855782 332882875 136456353 427757858 94760408 995675825 603232236 74718180 335975540 80144669 218636912 19623912 4413723 709536096 895057133 782136451 660906668 937763169 137198585 98993413 824442964 546943252 451828190 313176654 60787737 531175327 677680433 47133508 102580554 378556389 520311707 3917674 82670103 177993136 839940276 592923932 734563901 823766395 803466507 994754917 253363930 578149081 663275842 430702461 24517982 303181700 173803862 990022114 181000966 73189373 754247441 405169939 962262269 756478504 661510625 142112783 686332584 266898813 719701040 990961003 677780460 650274556 938336045 924329719 748646376 503008927 206204990 616370203 645148178 507691024 408492330 833679238 91413455 371118519 174850920 857390410 934234988 983061948 660162219 958325535 743060551 202655219 754092998 72627765 811116679 295689902 540625443 260996765 627803916 520289770 373190011 590334340 973923175 547539498 535214746 499882199 498460739 976574047 33827506 906000412 90545604 863046578 289578089 852188671 531975852 733925174 778378615 30403512 234192425 250161284 473035958 267104106 572773147 461753310 322104734 651565616 469893190 438252665 188251940 932474199 798736170 705904661 761393789 175719405 506168893 87941580 351195237 111185693 38635776 218344027 803832565 878181371 564349880 539054654 812487521 402365780 504369502 869988655 228944538 557762708 358892835 931506389 444930188 975824240 104286545 701822901 824561892 757344188 180782501 342791133 990414276 293332822 125877028 339868420 123443457 133650146 793567990 697112955 817882275 376170856 595834237 402333672 190314265 833261388 314676186 822374899 795987540 303529505 837781665 866232914 373160360 381450365 76054177 534324910 450389268 221331378 499735062 865764041 163244454 759296532 919357268 483257605 690884654 538471388 874297962 334422880 588760931 513420369 283886044 175175437 444793150 476793731 981562450 98684123 891834810 427274075 289910500 375830529 247487240 157134169 357175633 622733983 660794517 726209298 369453319 906453176 719801720 174745271 147594210 589364429 118063621 878684223 245393431 185790078 745183540 910774300 965294176 763491049 706083607 654223357 811297905 767857750 252864621 823219510 542237304 411279110 918444552 97678856 233750874 491507053 798474596 938315312 757647144 283185202 789624265 162381605 189063010 759359739 200332878 884654766 28440347 646550609 785931536 782181005 684633545 868649889 343443470 200766297 529087147 507935580 489284516 624746601 919497943 528903997 565097634 490058476 802198495 730045610 285922313 684861974 740323636 826323554 253743733 178060198 709503801 815231162 421392994 128861353 490407229 969291154 968054043 262471141 73547118 977839564 365247132 937857219 895968768 518764213 667771072 253598638 593520724 767458503 144528808 120104171 143404432 161297248 796914117 899185142 964295512 46266871 717357086 698121995 968774700 177770089 432218943 775438528 294417246 607487682 292903375 327601207 543033203 83374834 882629508 527007231 471569954 750423271 601383368 717726978 578580234 177356947 894628449 624335194 854005721 440678723 132404553 732756758 831200860 258296077 915595082 744023149 509220809 943856981 939079000 334429456 119313576 567427465 482771096 758596446 1076562 713716661 384126295 645778588 597265830 54911722 299317455 203073904 284934908 729067075 918148926 396933550 909607014 875717726 800622121 9365987 778920593 706293722 822948883 482344754 616784958 904099732 644486775 713439352 907581293 261582483 644340703 217455888 913320474 617577096 938646037 533722469 316424399 715505659 553084935 881146921 242381906 524905239 962500398 705205374 878552334 238166178 392633316 122144303 773158442 120473986 828557680 56341079 717162610 323779884 100285541 813254702 631063797 11364897 572476038 688625590 465091262 729868743 730004540 113108019 139255549 817127124 642907594 703525524 532136023 512705888 911944698 283799405 502548804 421897203 861301685 257826352 238646549 834364674 327760634 707282994 415326514 814999045 269824234 612176472 991391868 105327670 84190463 393923934 499985127 73634141 348562627 24483501 555446656 644519489 251124461 661345557 108457110 401855060 772445359 736256928 563982246 534272070 643930966 180122848 795135981 174072407 342734506 841363149 37691658 253200234 226744604 169093558 405331663 211176896 128417831 611315193 381985347 895382737 224072542 702648567 555007088 878485584 208936977 600106861 847991008 550610122 316294971 348608693 647251569 294496309 663268668 781985563 582493205 345677150 235559815 924896055 721427205 231308313 436860579 572894917 76340516 483241111 505530505 133382878 689973328 219436291 532304473 676818714 22606874 537397848 865917808 152357964 66592590 708656388 395527624 956746615 86983084 256741406 420849164 977383048 382835740 220380495 178979519 534195568 637914244 405923274 389337019 855802889 14744880 401719995 888737767 503788317 240897191 702263914 20915029 383302575 728666243 635684471 836234563 19151626 820855371 761090306 793148889 912859279 898635096 754339801 436181613 973220062 155459669 283703490 804014578 808623773 484329606 117541249 93923766 602297633 450096696 374054670 981438010 566795373 629842024 205249743 628972209 843141757 346574394 62560731 413738265 950610053 134603394 845860564 108794330 722367538 317909752 92473149 438162819 176328658 798098900 790806949 96397093 274330421 730475298 36151630 340374350 808050997 837651678 255388961 108865508 112598321 308915983 714003750 743964104 861565126 869205940 958853963 23478635 618998966 146171728 922448118 194137148 726116171 549991008 988247240 511123598 123741407 162448344 635740688 732401380 888350464 394328221 909771778 25553661 317658344 993295797 835340454 550481992 640789385 782536734 521343109 301778111 987763322 680131417 698500329 23335604 431370571 816989678 575503040 525903994 905578722 314815523 676530722 237170736 185156678 127483523 375238499 292686126 876085482 238987634 212500371 417593337 57718062 187049996 751989714 729974824 817392376 857205574 963658630 925523137 238090047 399280000 411610576 587061706 927309565 761957388 726148461 73374956 766553033 799185284 253646222 449399340 387236414 467359326 255802416 114412045 909813739 133813209 825795108 490374798 873777296 173908518 796925660 111963911 357815621 654578013 98488117 933323193 212981034 289170515 127451878 459539864 397751908 743338814 172548157 572005382 954733193 965426890 543629475 786978121 806699816 411010621 279450186 140348547 857149437 791015434 832579679 729224092 6284332 977751938 513154508 529327422 354582809 297534378 909310631 533022458 264491750 782568743 564123706 733673864 202606218 870804822 526566319 602621739 412161419 674569848 281574744 69795379 202524427 108676761 378749852 272205364 595718771 79476692 39552035 922448215 172124333 62057882 372276859 546005705 446272928 705107714 404662375 32428957 840188576 538989205 74360334 747127963 578077443 439376533 49116602 187134543 43648975 546680925 676482200 444696125 441109508 371792359 469007627 938616194 428519784 575536309 102532374 624795619 540085149 642925611 786852617 708092187 396328767 648792485 731892409 8179878 876770234 745107499 700552699 809438339 852684484 220317390 589206465 427335545 600237395 558082783 46908239 851156916 491386423 897775171 843898899 597113396 77210886 106387120 27065644 761396816 825595486 742872078 851894030 754044511 497085662 904418650 423054949 783275266 555506798 465139725 627473937 974848398 491281838 518526970 720868826 807754802 365986017 252772399 316922805 2717812 899768285 896052086 415952240 312629060 204900606 240405166 727222890 197408429 936447227 730982528 930630431 152699784 305045707 363062428 293388727 726433071 911013047 140283452 141201019 668198314 862527282 412151445 351291258 941447194 258606322 950169124 125267515 289906454 955616877 588222064 271531506 518958105 944400714 990131511 49564921 55734275 605353456 773251110 328859780 830965094 298315619 978627535 762710885 136843301 613268551 616196582 157680825 330213054 84631337 561165328 703743181 404202634 376970325 13507289 529227529 727872042 497659420 983856732 678590469 426915176 522727891 225317977 863502625 108218551 408923670 533467086 456248188 249258024 689962834 557602932 424655024 314341398 391668225 660720462 67637139 784167800 952610500 433238399 534794512 42089811 918013059 649980096 926878379 461279638 131719838 658213781 950236054 908351701 514711545 83758003 240551689 554201905 603816966 901358828 230405334 276596762 339076018 16504206 903663522 199332961 50875528 325612433 869647297 263501420 695026016 180359256 545613885 137261108 695484199 834449398 641407001 584540434 44928739 863261513 150724142 388212222 585098102 14807340 825479951 807030855 22987294 405319269 143260394 836998732 14594790 862556843 784380428 705817258 641198907 892839536 236457930 376018898 226915696 859266812 657443464 436295693 904882841 793048385 691152587 800713050 577354135 98599924 215498646 812049241 213874984 907807926 544890892 158293143 845992823 228878987 770957520 128729483 302029546 643540818 507963340 314506608 588324096 312507781 441659884 934704883 986441025 234783700 585850761 438631894 845041416 971982594 592493122 741484371 441814182 434706781 991459301 523824938 927575207 231181784 28064585 729710380 900286151 917160370 248389143 734212983 580041270 432660670 83079006 21183878 838490597 133910584 412162003 948690390 53902564 743833727 237692738 116244296 774284999 358778735 203347290 873618721 292270727 812340020 929255699 786080556 649372405 771164736 727248568 330332154 379119835 25616471 323277460 814100810 160896689 49169095 997322301 760351875 372813238 585267832 803169630 783423032 562635411 955296711 634934432 599211921 432447918 496632069 44261631 761805540 305928190 809567801 195196462 701411699 520869939 972255231 514475255 232194284 358092689 970358644 395589446 243779902 71484014 300911562 966030350 617500283 384962815 473783401 685507260 954260876 803457301 470677534 570873890 847407938 870809155 317958303 705517822 155933474 937038234 45817039 875142062 317159476 825237937 254813580 361879811 977458793 971245253 375633974 712696877 821782697 674611449 211745470 934794710 83898745 391666534 441334348 573961798 224841037 548386842 880462550 471053136 681022827 994399783 990843446 835647395 273152292 941250330 16604205 124890763 315759216 282093296 660016182 116017127 934946664 948009760 296122758 311461448 501048566 224825452 531771333 980506765 76012410 390943324 601398488 593098308 588104977 489186260 54593953 801414776 207472821 77331955 700240360 609248919 899736483 773974578 175520267 597335730 870541793 194638983 732678735 918152999 378250071 396904894 271651364 218582245 136638134 587047356 869791104 259314026 389902258 773656992 900891117 247016822 313176430 410117492 254393018 265881169 369531638 553900944 484873809 534321078 221529573 961742505 799239771 574672679 446016735 402456786 945589534 742981081 252589848 855019949 224944333 254265421 78634425 964675006 542411410 12930345 172283819 975811098 497926393 684986031 523864162 304419451 827073440 558967951 359424890 149904507 98211771 204776383 878076805 322490887 540427180 910202740 202110228 40306237 371188168 473073042 380045115 136773266 395118448 477299670 630919987 151189947 364607673 312727588 870606879 189274664 244821593 938125465 930968389 913360417 995870906 989413932 852322938 577624444 753279537 915730943 936664824 238684232 104970056 357663289 932115770 843341367 595772887 94908494 957700961 238082162 299686211 451991338 429141832 766982492 450160309 905252208 41612119 432050969 116463440 957602618 456973318 917051520 546787644 835647835 102898928 720275760 174812494 929381053 78562191 513617594 206251349 951950313 73871770 869330172 680821414 347451640 82165645 135891319 826739128 954518879 311395924 464694115 520612553 777835406 217319731 850336223 516004454 944732707 416875745 50978249 753408544 114874906 846555350 154523606 817769171 518789858 833314399 298016515 596976669 641986257 838506736 595916641 37392629 375111386 780036519 204974958 550926102 655302899 660734537 416542263 628308299 202653937 850984744 68090174 449449401 689239739 893877703 882419065 994809778 55785494 148852035 101464692 46482743 954994588 249936733 262782865 488395789 54625996 85951013 998614384 934996090 644762938 943584835 610012009 349139356 136674789 103203638 439080295 236755371 415028288 776540846 282663993 745290191 903512517 38721452 776278455 202380814 75673495 132932284 644075378 597699033 883926577 108947736 991398595 726517114 856315011 115186938 240701505 387280423 166641145 897498810 513267907 142632548 219735589 81023015 46089890 532123583 382950139 629265746 234973186 489471293 49263728 805603950 415726859 495192044 310738792 527654103 333245962 834117621 322180060 577203085 17305340 718053490 770092633 635082607 971319748 508723534 179463150 812463124 697949156 129700535 375535906 252555165 171055618 897807958 529958387 288803878 398924657 732449046 145294187 355323993 891899992 861288195 278187739 296556316 865632385 475997517 11659447 952617578 515579072 78409835 964102926 321645376 31400190 315417180 414234020 485283501 760473313 434478509 403184140 959210777 498091205 766059304 921975887 545428298 582909687 608547798 497941649 503089359 372675030 435314957 929225909 156717325 9513452 892931774 929169177 326565755 995539271 923703006 262827672 47994483 154191290 65503516 946131574 937363769 262868940 259931001 525363339 877277543 35707351 839018739 78095052 125639999 881701117 262319911 950608159 20316328 756642320 947963796 349678098 813967035 858983405 406186092 349998466 275796570 772793665 340244002 657602060 959253330 636913908 142454608 237621612 671755815 94498967 610490084 297224087 707954361 320020677 283297244 3951336 206161810 855319461 835255456 509158258 685562318 974995851 315333115 20845428 283325351 665513918 66836919 783379690 104986525 19556692 744658133 154775104 422511166 161828922 59771750 888432162 503478935 394537040 306025993 611864686 780835639 419825841 825469186 937614812 515441424 91132658 984634707 923215805 656374077 681880889 97627628 666809971 998861511 510055397 298701492 84029829 942709436 586018645 706651418 120532623 408999820 831297902 633391372 256157305 662207424 153452745 742193302 516775832 872388542 501123039 472581453 429631850 857519742 300762404 744392653 859312674 588105136 896196512 972373376 611007182 771770916 954810932 19656687 832888192 794024486 165655237 367398841 941891212 99528612 61236283 694942492 896467695 607875308 941615466 681756880 643848095 551452435 877223069 498380996 841038742 819378995 154780099 97946616 76365622 947924150 401364233 518590403 921503751 30328408 265887370 49460487 509617065 635071035 840824210 176128371 642174719 771570819 561739218 252208077 175382108 136065960 744765637 573779568 203710598 332857941 48094275 623140753 619950739 504960339 548757029 572826554 732815709 946833257 631898921 934531677 700303349 3074798 166919128 782579152 675376353 82816461 468437122 540732837 919723353 256786819 596357764 541296211 344420345 772542967 144571212 20216205 516617764 500063981 829984025 731987432 655627459 464644759 89014018 970459038 690914167 436929505 774309500 994022622 443396838 602350423 928434425 775166413 864361014 290730164 562952107 763139613 511124888 265193736 374466919 437084232 21672956 613244292 563439780 296165994 663650786 346207973 94081442 288762553 100360529 482393979 633809575 695079330 195815648 261179349 634188388 164581760 381954033 907770892 54072951 739916795 561175550 981851560 603246602 127760123 266763019 860945048 319318856 172141371 462725719 665373888 966616447 350054963 940395881 911463749 955921174 86451935 119554591 570690662 380687916 826353770 900649602 358958493 564360482 354383342 641871793 555843926 620153204 918693380 503790538 182322253 77006947 811498053 281029166 803998821 970800462 365338349 427821026 865640288 38154663 609604744 716431537 844388164 408291472 932026570 772681548 313175762 228216018 986039967 908558219 47917472 244139494 805178576 955299538 383927253 656751153 283059023 148283777 706034254 824512799 155894495 547075971 768328418 530050384 738205831 689043284 219298305 721454529 139142780 790851186 505901404 196589865 546314728 19487590 914687406 652026141 897860777 942799885 392092120 955863797 652167205 247346415 824974207 116282641 983130509 823433133 965240299 989415341 142224893 229660899 949225171 374762692 192935313 852874857 11379954 846499302 708313481 287897041 819700244 27373198 560268144 551010552 926368978 387343209 42898142 600092868 892042020 508592059 330913732 75249364 831947460 61929626 599785528 391936611 971138912 482078759 358896522 382476746 445642287 688551245 291190891 614094455 199244666 228625241 344810272 1226726 567998451 600222016 456456930 403283908 234536691 33885363 606488496 129373223 398769454 65025425 387809720 304715687 841917778 804052708 802472624 9915218 925581811 878647933 152088967 492917812 249277161 811778603 466318741 124272132 654200831 750768959 905184730 212713413 843517538 464649864 353472308 955908579 666640819 165921122 609649660 669801369 900574320 635841601 524870636 370348876 305135677 868036152 577946599 424668126 421405971 361189110 367014169 147694536 416020262 43172061 625478468 683499318 677947920 715986010 76192216 463005195 404449 731507449 166838093 803797805 516098853 22055063 444182029 253039815 458022513 35972085 441111416 140128231 60195592 581133603 360441555 320463585 759819382 957524638 166879616 585671192 772902497 566867810 404174409 229534154 526037186 349382413 76435664 270070509 614608946 141688669 334788237 147737941 509581915 75737524 394106083 136712340 989468570 107111045 593189460 308577666 776503534 845428328 151771146 11399176 174306143 102184656 196827423 384412922 921033847 381917500 594509956 653222196 238582619 931229186 769839534 276222907 314257155 120262855 670961928 488659337 218132110 37317071 722913052 591021819 249395165 950469002 222777357 741749186 67418244 366465618 269380615 846572048 99685201 245581850 633157724 625306325 390525808 78619959 919817082 821816397 236629869 418422448 651660330 454205720 22844782 895211997 542456928 520629123 767086368 917019207 843976844 867531557 32424110 518943369 517536770 826247713 115683415 466485672 592647281 878132896 30997353 104833036 148579125 689939802 180488604 320651483 929154362 327265332 896953868 135178851 989303175 966955780 339264466 689571950 176569968 328843837 221467455 902526196 750119090 35658441 688012036 987115010 212770333 857587776 583636204 564122435 504026584 35779580 401176966 305979708 375349259 509550220 660057892 290118113 853302801 479200076 245250680 938174175 642649131 315753389 172036477 917373955 171336920 123965565 207853805 787268456 556542079 287407444 656360724 583141288 522738696 607929763 751515268 223947951 737100584 858242259 802840354 805726311 920112314 780376062 644566618 771867654 555422025 343686468 607731826 420675568 160675242 672300235 626073161 586149318 357815127 487373926 533699099 888570230 899508866 971271851 962148641 750364039 404241560 332729132 111342638 927091420 193612305 540476313 592506429 137385395 621116076 681072137 478885398 36820224 515783204 738927658 251596953 832116881 761837970 540568490 24840099 84424286 472973108 816729017 173485539 825764846 211882860 149200031 186591294 771146988 474636656 952602131 69064981 434040393 661051965 400682948 687288459 996493513 35367344 693147923 121185750 615733488 947962188 595115377 551397688 12971253 263673760 792334917 635901075 277783200 1705433 630723170 294130466 554069995 799821924 599848346 180329129 673008608 399808808 316632381 679457184 939644249 728622802 954901933 849718143 611051771 646426440 355942540 748231757 707794420 688194754 162116572 37548720 504964811 586384625 568760493 127237891 918884750 177228127 968016197 676608782 307700172 1987192 720588860 677631472 169101037 929943942 244018677 628222577 945880561 85295753 337831800 167339006 150212201 676546574 478532246 426337054 800517737 771972132 174335372 467563419 202147421 522553954 829672817 310773358 296964480 513183567 69047410 786509506 871139894 946577363 613924022 315258801 14227601 768922009 158207853 656230839 716154062 678328015 597253529 269183300 584367510 471397852 947228449 634201354 126155130 46900075 961581946 420163121 84531339 820228130 763653516 205422124 777422364 433074 983187436 171094994 433570072 462792693 422242161 867166231 109213692 942002879 569928655 380751476 920376988 738519665 213852049 949252758 140788773 436905954 407028663 127660847 458980504 433197697 456732387 336986259 557847630 551302745 596873991 599739611 520381341 619487793 315856023 544463993 553561926 810925064 465198321 712662558 488536972 980255068 262394390 284643734 123326682 949087126 906431999 741015782 475257697 51029017 293259609 153930454 472915172 75721199 25772648 225667113 776631965 226559534 813397028 143646374 821984383 828582675 621506121 816614596 599477909 983607991 443190411 486893041 789897862 166954352 861440743 35924863 482384697 175698887 927099157 694141996 716274837 169325073 506200858 663823948 498125665 174068140 646033657 985432213 858384715 368984536 752868745 812497799 306095876 499854383 657227874 674427254 484404360 516265666 864209649 222429493 266372987 71347666 555809964 618141537 831530927 377567016 714078815 273513031 575876034 944034468 298682995 412318181 25878384 619448790 689625271 721024420 764825290 858295187 503131215 489732355 42447512 250482278 657006937 707499961 810266002 66742705 468105815 615913002 639033687 20656905 32844091 219923358 239457545 328295912 730103468 558719621 753079594 518378956 982865168 612356613 347586143 750561709 857928037 317554823 598448312 413921414 210018900 297057423 510706243 332426069 488914182 718519703 792281210 410550079 911127456 235833847 732070476 736988113 786420573 210509823 975051462 470213474 537135687 986579495 516903518 339428244 456944274 66879070 454452956 589294073 152821653 545708158 244831206 946903762 807299553 840433190 716305906 440252432 718123533 480765722 44529601 902431091 44166794 878161783 900670556 722092729 676902869 401894459 603199706 549864048 680143213 661578922 204862025 318837002 803195092 731343128 886332780 688684269 962620434 156033654 991685458 950321914 801278519 877829392 175410947 736670036 887555615 518913325 757906183 560372363 314998006 894483424 285668215 860636434 129729107 751277527 625481072 87590001 201198421 482787704 584238628 577737200 508422917 562891926 899577099 17358302 534399703 164633040 531376440 978847102 464290639 457187206 489385414 808184719 499747521 940734585 205025137 600612215 762390064 708023294 23744832 525542667 279372888 850589151 206200928 54304509 571593928 631071694 936754445 741633507 623727910 641792135 491923625 592647648 850738326 240662657 722963695 952790257 997514832 211479105 841352150 34955713 23547034 823675165 415452058 480701614 822550977 38025035 542643416 73463935 511873806 317668172 954407173 217558858 101926126 788427614 683278195 686887663 348583812 480543283 167620530 727437696 766796370 236423043 352703865 850046849 297469080 911814529 427020557 341539277 64176870 517928837 465024667 982551823 489754834 768431060 877687871 629612392 589407379 801403918 357497477 601669895 559690550 509198566 788797497 255633560 274297242 53258586 192224330 741373021 123543820 240102189 405859194 70988783 117731458 586275693 962804993 525155170 438650527 697268247 365295971 748207131 633415044 521926626 116969966 196128168 344972703 919643948 895877620 758557464 479902585 275478294 38061873 679407535 799135618 291069717 913188498 897771303 674277258 483458099 901612941 397730624 663636367 831002854 337360375 734100038 483065853 936778600 902813661 37035057 372973341 150779398 182804758 553565805 194989791 398843 396454574 572857722 225952041 728823349 256625639 414528087 156816058 875171548 420046607 444286114 819764503 175017150 219931604 329738989 209250468 924834467 327942332 696392961 210428457 29589108 344116470 405648795 398166697 189563248 152827842 503001185 364840466 679607949 294330081 422977315 539030258 790568772 380759708 759094450 891750730 681457397 344978910 640181597 586148987 101683959 141106300 290769669 966050397 515123520 414627221 877618908 686212975 733340590 21311509 913019070 21706792 428049392 634416979 613112875 835624812 964532244 898490842 72573153 522730010 740487597 173286981 222580498 143152066 333241760 864175684 330012487 998473844 55331467 278421435 89079249 61217204 907495891 469138953 214272999 260494473 347947337 964724070 882981473 436208820 371337593 38599781 989254160 494780670 650834574 733419929 221904824 852619946 406036453 386870612 131656107 723536394 947632172 185401738 496816898 104523822 189371959 862291925 277368443 171046839 652151391 567144850 195356906 731831497 498677911 94730792 799075165 232940063 548650252 782678377 72099025 1370936 925909880 447791632 281862026 97222916 555070570 961391635 213560744 613459672 204957970 617722834 403481446 73674560 782712789 128242503 22460922 323608956 43806900 740235233 680722198 156197924 508060423 299260285 894123520 893238838 275417468 700770722 683685054 928725955 92274047 114687422 846403872 666527099 849018306 228370750 378152965 594192492 20488978 100823465 838221536 221444601 586779756 147399602 83953180 969572916 628326123 137618916 357432388 508429583 450038935 658714510 321564606 634785885 498034588 228850085 261423022 397099606 643757463 91219089 49507480 831275456 267274506 203573002 363361098 560004784 140645445 346142274 882852488 485917170 73683954 572974316 857154700 823338610 937085940 667410952 391661085 741699268 908947939 973031914 405228439 286672444 985453403 439273943 13767168 129430146 186486971 857467916 61198567 124067808 128489275 920580384 749001399 546903305 732600773 422860290 503887055 212199749 484424489 622180860 332204601 545285975 3960137 285094380 754752777 571177742 595435018 748358690 324982658 251537494 478668564 853341633 139246639 393690766 902322407 835618159 249935427 545261640 483993861 617970325 952641058 454307485 383487821 92031827 617153017 737843243 45301352 745676036 510877320 235650989 406699868 948876137 696117248 38516798 938917492 749958918 870219016 19848708 808817843 990365143 15573782 444092793 149961303 20876679 433806153 461615841 141621602 551738680 88559932 612343144 213901427 891100049 699823744 726494601 34386206 346613995 636112632 926612111 836598637 204296831 541809932 766126952 214483951 95059269 196908313 626639920 941991354 658028031 546567540 575001938 268061325 729375945 943162022 783283245 596490565 116670347 978312458 122407753 259854119 382106232 394523172 429199781 634746317 280484016 719145884 209448748 891583916 950168325 677056581 209168190 364675803 521785391 474217609 376701648 527071529 53436629 387547370 244927555 886963940 460308822 426144218 92543576 657384983 165545167 56709859 95818515 299703793 310518599 320715924 874489581 764470721 350986965 880222534 961076435 359251924 825569082 3553171 251085247 770553348 10940430 747181042 631232360 883776908 99826710 585291728 764794871 574960211 293826647 393778804 776599975 131638942 921170749 805692299 545167283 293485967 690154662 462624247 249579324 315154559 97036248 918568788 52889480 284235130 827299932 936784778 795404165 276212646 528462670 616040723 995951547 776002730 980140486 198687895 160614769 886721438 995130367 531032213 541112453 732987640 779375979 89300237 435485734 359818673 971065112 650578463 161557626 159937187 786094958 371935982 786793982 254294553 715948388 864064656 678386624 709230239 862366632 686489473 712959622 812858026 376973673 56634526 354772946 26926357 18709624 227965856 617075617 624658076 192793775 234480332 747533045 590935840 833887322 200369007 796625197 121613428 511593310 186418765 835645958 903945631 649571430 684530202 980955199 633279784 839250366 791424150 423418506 96963655 825811988 946114408 806917376 18166274 835755633 945278292 984105341 361817214 141142460 886886223 882232831 924305390 923083849 823397509 455565547 353703398 842661535 378222528 500579762 52507685 840310436 443603645 366179411 183137752 992841868 659636896 709804567 579506587 972211555 372025480 773767635 751575435 451461143 126375420 619776448 983853589 829206238 960711940 128735216 627170793 692413254 794311797 40876651 199985932 724503258 467923019 218864874 840428813 767084142 579878958 197188143 346244175 705996808 156468759 920786565 730914155 208777996 457909438 40692285 73252161 23567367 226771365 534035859 435908324 350552309 673949858 729772550 731197129 724963020 513629031 435604361 202448913 899414656 945065965 799257997 361520561 368060445 815536486 381814102 287009882 740304776 237600871 460774463 441882470 954129615 912726353 96949446 612025342 14079319 181850974 220319247 99765231 463795780 187334991 867363898 268277831 901575881 958900641 176868474 579403020 756765880 810164802 712555888 433926867 876257603 156691667 568025013 272981707 599911101 966412997 503166164 188575247 525348326 803926461 937951405 323092050 342282053 972313187 8924083 650071909 775304291 533558442 287237149 259554526 15458962 658528255 521568783 623856999 13824194 442088525 737678787 856802328 357981987 608169567 235946687 519030336 235958693 182584325 487429430 188923110 644723701 193087945 86601424 333666553 830801140 28143437 608057583 673914619 696471592 892192251 230653107 874567820 626207673 108180959 394113997 493960664 207498902 280679455 568473201 621377952 852239029 593156375 310741098 484060132 715650423 723206677 139730759 298232106 742210601 964062382 41487795 546337390 902808743 652977595 893643747 404412327 563386395 419792884 105293608 967269617 260567011 119953447 356629156 200277083 14071441 138787092 919658265 675765839 608213260 660454632 346006682 485982675 908569684 184699626 780470808 469590114 966049098 307902994 110751917 640655188 747375951 932573634 28766921 732808592 939183160 499397802 495509162 232055884 881340048 187552751 481641530 117449209 574124174 108434522 679373136 678480582 632287660 920067843 614030655 698349550 184572067 990887308 721671565 816818203 620982702 918677841 514899938 396706605 132241812 681190539 403837198 963105172 584654591 151848221 626867477 937219062 537042822 755360618 969810604 26850090 748607927 655945354 894727798 77032855 144156280 502045735 959340247 160544674 785136161 454849015 202881768 829339312 576320963 778015446 938766467 52062426 451426444 374531967 904719741 22512429 644405058 158069478 162925043 520636570 721926125 472495158 860939197 569820545 64583570 328434786 540503808 677811225 153543018 101666784 4959211 590444624 26823468 532520786 682204644 684832264 180041700 348109237 489460317 123728450 145595044 634539028 10266407 762004081 734289949 829652219 206789892 998176647 215212599 22473901 702613365 838262589 232712114 882619152 97233699 406241071 436145146 868036094 363941189 620077557 121682489 877896744 724272734 283284955 810529959 842700453 250371902 162779623 333398787 323812548 639336642 940809327 378099846 259512669 70778179 289087247 625440897 875754072 405890943 131455262 663911628 274800176 712786527 508982346 951863168 454826540 961548936 592410179 721283772 614195732 879029137 522657826 137414 217326581 112693877 540038729 72615895 736082468 896859627 150686396 153904694 287878836 34267801 854921956 848492703 308905908 335267814 666035055 771623179 3706145 636698393 65720257 229066542 619069042 722077309 632276685 161889973 236566862 851029807 314953241 219367711 444752734 794065284 971065059 902465333 303598908 445010969 372623202 716678695 487487114 998791032 452222501 126917920 354734691 713127832 773259101 422315713 140908966 945000601 10927518 165835042 848860024 939942998 452099277 983084273 723975514 728394015 190013457 7190837 223564991 304077480 632112547 51809371 236132928 306070721 293656196 805577326 472837355 520037051 31173535 713197345 732913950 270424362 856127811 690540297 793317696 442887762 643090376 369741526 497823803 95531309 165378258 431831739 557221620 655790808 850311101 569781396 629484234 735379474 855462468 894602853 748643156 422184657 444482725 1535686 462973099 671407441 706186808 103845689 594827924 431204820 911411222 156153751 669067435 924690328 425988980 264173667 644455759 382685306 553443735 165285435 12536502 591974771 331447914 865518440 340793033 801326820 989337755 439632482 221355383 78183304 483526056 658320682 879902697 992630071 128060817 98352002 519933422 567827487 869825673 954565259 514583138 611172993 619486505 163324943 199552940 376468994 607844971 397793889 367564463 790510818 17653015 461744646 981157556 716394964 488645618 123226855 433251306 11596913 351356498 615611398 387654512 126782265 908199238 393361098 976107365 263163900 729686057 322911415 505643310 531041720 815657199 490045873 710993063 413511396 367274919 691634261 869220467 152617562 714897439 281556466 379480948 233795807 625889702 545568296 834807126 925132624 333204204 652415003 622845510 547384838 787206995 46010305 755426101 524769934 435318835 780860039 945466126 862184424 903291822 133735504 156176799 436159186 519427742 396316141 246652161 410168170 620722640 302262361 337346869 247447862 736234104 931579003 64356429 741286356 23563995 923918546 873268082 600098296 833116930 644923038 248143058 165626724 656017477 791695674 766032299 300449548 827907143 537057931 631107717 951078038 375239094 113333360 887204017 4648163 554218138 455657903 497056641 890102708 380351563 133564267 719308247 129778024 166200084 875799986 380578888 368496355 289204579 40882483 289376748 617413801 680983565 697405381 673034196 520540098 821186761 572849019 730656614 62911050 214401677 176956920 872190770 243768900 70132880 476915436 562897843 353145415 440675874 224021202 473283337 768690519 994503407 611362642 81572753 41461363 241205292 863738920 296385567 26847051 796105309 415058468 158685659 288144911 640827466 875127221 224913507 849283418 371243289 905507718 820932975 425979035 86349801 9784517 820018962 750161328 951555693 967174370 588907574 30599270 397463641 976560962 214761022 78405558 986229533 1198296 853248413 726639601 476799950 194301277 896179584 36524937 5037350 799136299 568137387 53813881 817599394 676564155 172250706 401946570 16644281 969235581 43876067 971758733 683930049 473779103 361789317 596915658 692876985 612702336 692067072 290098923 696413899 247262565 952332829 32092076 17927677 910449329 998904522 280960250 436408174 405525910 301608931 907701750 611101487 620259812 126743459 240832792 868794811 46255874 25552038 258342256 323832597 143239162 288445850 117934600 91541373 472148141 36495746 667391334 746831310 931061288 10036902 937728814 814686071 739468303 759350755 152694292 506176310 97424362 371952846 866094248 211184975 407865312 529348599 147108473 344288701 544000080 355465096 542555015 483343178 209025522 574842028 303987816 475155186 803905150 982084938 668434691 369440540 480949158 324603571 445799987 813070347 335476164 33818906 859587457 697307554 633394344 782929968 587950767 639325319 813709423 16899422 978615921 510762996 783957134 312253342 500312635 953500698 505946350 164644599 108425525 919528754 745018674 247262611 79439948 252049185 608358932 201165950 923702114 114570182 834220781 642204669 208644517 234391524 697666387 388435337 679736061 954301095 682779356 892477799 633036447 198823381 719300865 453899749 352070847 793497746 507403550 547736115 447342287 261901462 696911579 346659921 948917585 484964628 33592286 327181353 905690714 697051245 597957264 389090550 306593183 551051841 305977730 626048739 183372925 92233879 450339785 30085405 797225829 101645515 249680523 586925318 360944552 870258832 825709565 432192559 197677366 281222854 991863533 365749768 349209374 134473372 544425853 200884641 600178821 334480080 751634731 819230314 364594000 594088477 319341073 684865230 809986494 341237736 346450969 843906856 689843450 109302055 698624882 283037175 597962575 972754825 109844916 474840048 616307007 256963516 835754488 55955898 100224433 800357269 916253523 614291424 681886214 820710480 603731696 423890914 417802426 791902966 637461961 536931430 286971570 797765335 786611714 436553868 559900456 167439415 773567970 896618591 639143471 630696709 8600686 172162663 573725669 730043846 387466148 441157211 403030069 751103121 797533777 783151859 190727494 663498291 168530319 363611356 393017476 479222130 194127327 181451973 20169801 170518639 585244639 275555991 654958631 568590885 915321870 665102790 181871792 496017587 824696292 501643988 549111134 697013243 863816580 550269620 857222895 92658793 672607973 218315576 42268779 817091473 462981205 491567370 60369607 367762354 423576498 313671099 897692837 170584561 297440877 220415126 33082737 999210616 748366864 117227930 124089697 927493752 105897127 615974840 941618273 807814341 951816168 421660473 17865641 841109926 861128763 342865363 172021652 995915579 498328033 244874796 775437967 345549362 53914860 336553773 804914474 103158527 536001405 329962838 618059651 64413718 241813090 708536480 80579016 472179939 422924081 249517494 236577651 750959155 647362094 570402036 833807223 17410580 596450182 638046229 15828744 476696025 744587301 659043076 568170244 565968954 130673716 52988366 133732348 286138775 629634354 826426297 699151075 977910365 669435822 695554414 416741458 114659202 511565983 910297169 727822966 109820202 294143339 796343626 134953115 121171269 17284398 318524912 120483849 829001249 933712172 2588913 736380216 800882757 216544024 333780094 84371537 986529500 179593577 684893147 424854291 126610939 290855909 569944495 462944722 234454805 2051465 228790665 489598202 177658456 442920153 743956276 364296224 219106010 514651736 399677642 352198985 419196261 532942233 49591757 300021813 254308020 874004512 129582557 321740397 14810750 160237026 875201443 108815383 545807341 564642811 717118327 698387167 416347511 523499316 463691962 558438220 351733440 586208932 64853294 704268077 21996658 172096964 12452660 359397126 446307000 483542120 453008794 350009671 724216963 740735563 11869183 151450628 548072695 902247718 105304660 853438838 82501263 507376629 230328049 802192805 122262147 216328631 234467778 62284468 424910914 515766722 131377822 66277828 935703839 489234368 472807608 999169670 222908936 800281418 766634798 40049505 203206943 668296383 712407100 241678159 711713280 545485978 892791272 108461887 155971372 729981521 548064813 720996039 478072947 39287020 897996912 579675573 936721402 413603582 856475300 498949002 358775939 521436407 299976093 875582008 377043161 916669658 904309701 865862056 918234022 453735234 900680316 683370167 319595872 498838537 960987158 299049630 868214467 461034393 625611373 781463345 388625550 757983360 925603767 537643922 714223533 183377352 304630974 817952423 719539710 193353485 110117572 858063396 502301428 659102746 41784781 973649483 349231634 575782159 17609340 51142438 921940629 254849838 555277339 852060000 965056081 961935426 385876662 719058112 69955482 309216428 208599398 260779075 483715161 820756491 135992790 776436286 997177479 462155507 258831277 123746324 281076411 76181315 927593008 984176700 955917765 691130350 472776195 682594506 914270488 981116190 666296015 976572435 525194979 350722610 737795958 908326942 430000941 925125110 186729838 592225725 897087185 736622916 955330231 577074199 748417425 943818415 91170727 878428464 213895113 18493107 510859162 881455301 516295982 657491764 192526757 31082435 855359908 418833422 669931677 329161598 56453869 394316250 228075293 286559371 354497916 459693920 816497573 276973370 695361128 351265177 934914783 954619827 149871228 723862623 20940286 947833963 603082675 167267135 151917508 353828385 954470827 152950930 379710591 638747382 587187281 957746399 811786361 960688141 159292462 620619419 353462451 419328248 428690476 144397310 36825191 879784378 753608132 191121247 334514891 630784347 131135033 325816284 887347600 199437987 381671398 453398927 591784200 543914527 516951549 411448351 274937941 265334977 825356868 174248325 5803381 897669295 9951316 478479357 432044232 154434022 803276769 238676341 570777633 468994618 360495842 945323308 818061114 876308116 477942355 591736162 482225015 48086283 791325900 956867611 983888833 374558754 423155370 323390062 535617895 443309033 735452518 237526694 531117984 928514871 310950863 497514257 895501321 707422810 216991497 8118363 424639111 620777210 325717643 496696707 17421213 264881885 808234564 597657412 240954319 65548444 2967454 150742982 330410612 968904517 64534445 488647968 289222548 565736791 604600129 525556249 177284221 649890826 990042267 398829399 495578237 79789722 493236132 31345056 646994147 929000515 319028419 555871403 166503529 845108332 126533983 392564500 254182897 798649192 553089456 461677623 680645060 762365024 706306419 989113427 834072140 213399083 90912145 776614662 530082337 621443300 499596497 563316630 472120355 663321461 660563400 903525114 657802671 68463588 917036689 400226411 284946769 448930865 661677451 6218065 678989252 656600727 609820872 883199937 640898528 469620821 319303315 170606137 212013281 895408365 725567504 312184445 430532699 19846922 771368427 820822744 929637179 250190263 441958070 126120113 840814651 288508031 647815848 912868625 879966793 172704561 390914360 988151720 359872511 701412977 372388846 137704797 138869063 315554921 768044359 5099866 261237758 342343273 223394247 42552417 682068934 241832912 96030059 220484356 30781598 781442455 864706266 224940682 511390492 388452103 803289897 428878828 297449034 323038091 634979915 662276858 745317659 585862676 621788059 185425288 332859112 652112360 353076017 292214604 101139806 245304580 940544539 68132920 606133156 392306536 292739412 815649843 413874809 682570592 774343737 775883474 416191814 622684590 40413799 817256080 36933591 383006806 668559810 41432490 894247 74054150 678320787 578001236 682664479 884596169 370291757 582595761 785059684 33362784 507452739 442989050 486228703 836292643 322258850 401224617 174548475 394402169 244557385 292449727 261798745 128450285 390349386 692438239 536718688 519555184 375757946 180759438 95135941 697034184 451734650 21302002 899778458 689896081 281595470 462856214 200856578 870001232 105540758 302908430 269423360 725098344 345393675 934372435 470086461 752805627 737417577 592970372 986118780 106679627 342231041 143985701 540437920 714457804 709008353 610844309 66619400 201580723 41218351 607175025 605510491 961535931 619559664 962415003 721067413 668042341 412769051 223920712 934375859 757773151 654289497 566049589 732703991 141875715 234424156 755419127 200707800 234813686 646474201 555050607 487800714 507862257 387289891 103220315 721254181 300332444 780864101 547032074 838317428 159184022 649070204 743937064 858459229 670047377 615508151 455188200 228673691 946611084 357930871 287010336 412208988 212300639 174256426 846837714 328151637 539519791 943852177 569162908 371810637 33105630 980923183 934994791 196990066 663109794 508978499 684331155 714463540 943250074 362680896 653134831 647512884 511910170 166608875 535645736 501355322 997692571 356900200 375910231 935837306 106629242 940999977 266938425 243782675 386361316 80991304 387953542 708507892 398602865 764938119 887901282 348714091 942127338 860564961 427078124 321359692 849595435 387413196 238564853 409420218 960047652 320889358 124411595 246730645 424834297 266110777 847429683 506461056 828980810 12940485 655158132 900404365 443170956 24709320 135735440 768773768 447979158 719796052 27898510 883126493 619072312 832060658 557346854 293392134 862082469 878054479 248476757 159322162 641341783 557569011 908212091 719494807 131243388 937573568 184483635 176219090 496061485 908733722 549272459 363073973 873912316 964519258 865309138 659483429 326506545 821733284 667432841 272304753 280865693 865792908 413515555 247187971 49584230 154611655 236997875 432591935 335698229 474945105 815649514 995570008 603267537 903130049 622741321 434659225 623244579 463920567 804237379 773964145 916206870 265064046 61598490 559017149 308040324 612820849 698728826 258593842 291761128 655847951 300303228 196885909 844274166 229374446 280782683 621881306 756655705 42788724 345119932 934004435 825432188 846069706 540148100 844390915 112602358 193703682 138227284 291629713 329695631 557510229 590188706 143514200 141874163 84088453 43556469 264430107 327722226 88948156 581654742 282137714 604299111 382256972 919141362 378359939 438933877 634883596 29241787 168552182 438796351 70743358 843367077 943134034 964456774 71845211 681452163 999238305 200651567 75073449 904336684 463890342 575466694 164316469 910984743 740003387 752538628 735306482 860927705 607804132 874454881 587780079 182699575 111331944 242335573 26633708 60777225 124318005 307720781 110768105 194226707 746878805 18311640 845831507 632694007 633407450 516774429 457237963 606224640 702472366 961045376 337937945 702821582 947859596 991790053 544929716 671594545 306506042 540284406 281200957 66532740 813738199 917755155 187911458 917526090 102289879 868384355 108268426 171486938 613206851 260945777 353236107 541914844 197035146 910864690 844690311 949203833 217789474 527417316 966739840 496741267 358764238 122072288 294179168 254728469 552783675 451238019 854552435 397744112 556540465 99388475 210243219 422976206 750319057 98113106 359506344 923097462 597924781 271102079 151027666 564449788 752818584 991837999 850367571 31410806 710507621 696725065 491236683 71701202 386383759 823836191 460661752 325334234 819320503 106166991 520502400 360709671 548356259 927160029 388481367 831048063 121461395 46504738 613452765 303154119 119007410 153343315 634214693 866422951 661747624 594715949 923104977 388156601 210764 977121850 222791193 2202988 575812215 776006211 821229290 69290483 903288914 855602987 714853126 240092307 767566435 758551578 879594570 419459676 254944679 688745429 313537538 305914593 959306612 748063477 302293081 142766764 704846028 539329109 801062794 193411544 196572295 268389616 342336278 989649340 203750432 980946408 383973025 697235394 376499363 757294698 361070421 475017485 50937616 360202085 617974521 527233617 872263176 369218295 776447604 170148677 609064911 18998861 32908330 824647741 327454905 413943130 432270342 367443433 757050219 36022932 323704598 283169845 408886632 436976813 727263061 658167589 882714537 71551561 511384194 425041947 500693362 73289720 461977412 473794444 604823565 792702572 279947982 65102444 305540995 942712238 176570157 210656168 233804145 507682353 742299085 122218142 320652932 923192006 461721438 860286304 115606030 351571394 55851010 738695137 528920884 166115864 479711762 132669487 474506996 794262561 296650218 626617987 515861776 4632946 191898124 63086956 666974528 266294991 762695889 987197893 970799548 264589828 1960661 646263289 140721551 750813647 583809655 891907520 304627873 5773501 14812985 953888030 313262458 900311416 614206337 165482271 636845014 707397150 104050707 658726900 76055512 824380036 25933377 460747562 282495877 118879385 880655782 509342857 637044142 400293389 218773099 329922676 523980608 405835768 249584070 619231721 91823050 323018552 683154436 784944712 951971168 908850728 8164691 557904214 463872890 646939510 719593257 868458845 770169194 738155026 757661269 882534768 961364091 662994498 977741216 149219787 610311587 669460434 984871711 907897945 159947494 46240105 100225560 634941776 968482887 812690167 959905167 229336056 457334378 269641035 323607404 664185035 864126026 522313265 25367445 982700824 827474910 164489780 613606688 100993634 348933122 526332718 474372189 932593012 103527665 736528049 582323097 290111690 277365460 436906433 28831244 596181217 507890474 375763677 594888415 237316461 528799614 625021452 621162402 578766287 777655471 305398638 145200999 171011596 752250792 603761917 94153747 580588359 601687798 517897797 256480649 778657965 14135368 596305088 77684639 37540304 190349484 682948079 389338449 304251929 219973452 927600866 186584019 340431781 203178882 436618214 29157717 490129176 979176377 483273919 573638581 872287589 542002800 856126596 330921045 287824955 585949464 213037830 515752207 564952238 683541568 17798691 261009602 850645610 288074171 813058032 420465654 167532265 38288358 379211220 331140020 554798111 704512056 275015131 609224936 771468228 386527984 411571184 301623704 321827952 826327708 863443584 361608694 760969035 465391350 847327489 295682530 632099415 808336951 92217103 19098471 182141650 581713408 926554422 573562453 713400452 45522908 286655052 279277973 994869159 805296104 491570795 674301341 656382834 412306312 879105022 290448708 752185965 54853557 153823258 650836074 186432853 365874415 480956148 836502894 49431205 907605536 767904955 377631096 268616902 846031321 175562000 122073900 452110981 722663473 449428224 349143234 791029420 956121955 647077444 850810508 780204442 473576772 28259935 264043712 604081371 390655448 125442764 254376275 520995073 792231366 205825024 860246373 30014803 695049651 144638055 450751701 526308867 832796974 162997843 499456377 933501437 208602032 976354324 977638822 515899924 572511450 243311883 571460765 253710420 321803361 89748036 691077505 328571507 651695933 821823987 500282214 587932561 426399941 416199756 725828113 622580985 805909366 189104406 436494451 989411719 611461223 289143759 849188517 701359276 162299195 973285974 980630758 672234478 476259521 67803012 250205875 634063211 601839793 72920500 211187699 546976365 781837834 925890539 623816165 950211628 352582341 902808553 967259590 911421196 221680759 423991994 42762422 517356611 789672064 532661873 23473199 613498312 484243048 560234018 215724905 767423718 662415781 991156912 984262396 97140850 406476120 755020205 299265512 408085376 240635589 678803063 728817840 350316974 533302702 570336158 79548386 216280357 798858168 440956084 73352081 69016248 403889372 720405390 852068040 837846784 871804466 767571566 729734506 926079040 854320570 47058069 471461696 831381385 965320986 552094243 661723549 215113246 834881210 164968525 340611018 268937683 580076156 526154089 407352487 365635919 614331348 108530364 599876056 52235299 462559210 302760722 227328230 444503889 960981042 238114222 47622482 362258088 407274411 41825229 678069201 875473651 612909869 973417710 832695705 18492354 618232283 663238333 549075158 652806087 526929249 103642625 917270431 38356212 823887116 366138082 787496159 420949809 57859385 816991017 383137622 509671012 157669245 568205906 860625678 119191915 525931446 145102547 630367861 841754662 161635756 903993212 593912092 821764267 395550731 391197085 584672767 620016501 388207038 81147798 734730068 642117721 981785024 318839745 445757450 354817074 910903779 347633541 728647785 275771569 635187482 138237788 164345799 536381643 91013107 719027394 952518283 702939393 656253619 73971528 700994490 954403599 929217735 582503916 201019852 690388357 792318642 848114139 270274841 266898518 35385477 935116873 869335584 556612954 239206779 717364967 81645595 610252954 507120102 772112368 812160464 101577698 163026755 112704305 110915481 177407516 982535685 423047608 831558108 357484719 822032929 19084870 450778302 460400284 96637958 280619042 584186958 632562800 544750039 583810099 920233426 491111746 753186453 94368293 172387292 839919667 612867306 675824173 973467501 851924933 479098241 340050781 568974237 853021750 694963548 930812868 228614107 113342970 898883805 650945663 367863206 556321259 355989260 766508595 140262884 4540061 732843399 719947702 370507746 611288784 100150023 959619789 828373481 233662207 274233483 635446544 257858425 438282261 954489635 786252010 53285157 560805695 249654874 978382525 124530186 188464348 629880129 703329314 629083885 436798610 48540180 65526094 14396145 414106746 146781836 11559056 393653233 33469819 623774400 721031158 542557312 161792692 146597136 514246522 476799507 112217744 370085580 620692295 742631939 942634822 640071040 824258220 884581954 990533664 688744199 493150541 39285200 985789629 555428610 858734019 58846646 944285504 477794488 635771888 69122104 351310167 146729380 613767809 301432755 488335901 697541320 13943100 8288154 69756419 786402267 819792509 954883992 829908417 116825032 169505620 97982673 590155912 792313311 479955513 105567573 480098500 575173193 255793777 793532114 466967541 322473593 7718953 949794663 980788908 717336464 393185962 291169819 909462908 317800847 298186381 470966863 602079877 215684886 810430299 983536210 5689245 385706311 757895875 328315155 819727644 712653769 291591030 494445809 776070468 817726697 522117027 272983983 691543514 990483722 461655427 286869767 760227613 439510207 314036557 365776949 278286588 336175742 946964070 212652173 803400327 175080098 849924050 264475270 959244555 830046286 805283097 130416574 769067447 304604740 794551778 660155558 885436426 917906888 539167838 600326946 39385158 524422554 870625700 618256026 952209695 413854544 213620014 454386175 441993951 18453862 650745350 296834548 928590904 733160248 680215238 629240631 515010830 299044883 755069985 138726234 680499894 339130097 933975429 357394957 680419368 785367149 341328372 66836108 510648866 806913342 825234345 624943980 653104209 248018587 180211313 369112886 608991363 808176076 468029822 831920029 289388024 446330753 357422297 876484684 582772506 577658431 147065993 649025855 904356658 688195240 470891453 285997475 666359964 716657708 408158353 293911258 158358751 397225600 659159963 320811800 914286181 388989287 295043893 557241127 897505289 862662962 245464819 38752344 487311909 450493851 543544006 425691996 385096137 996803857 192052000 656342587 47553649 503013401 458652574 244389223 270262842 175887472 333444984 774729656 163388861 561691695 945599338 610084761 413778389 330440895 737471093 649892568 136538168 470407529 108101524 882458795 464794431 143813716 608116585 635955005 397686374 722674841 230101368 317368618 297579294 121654783 408514786 159275135 153011849 789382542 866946973 618161344 690701814 470616630 64698510 53098906 1286539 41128565 36079879 848371004 594631110 909881753 990609215 311115213 624435331 443924621 266044358 205970110 981933798 142066026 544855101 671907482 982099770 546637031 221300941 909266385 616674646 70039690 371880683 688774502 389955825 508582881 563905291 437976510 954351529 210144092 716425587 536100363 477036831 78698181 630464554 27060815 994623 941050206 226934287 962768400 949944989 743590806 684537605 55064471 505765115 957023847 280306148 218467815 765876815 56579563 946874673 330536833 4516840 810467401 267427361 383248422 908342492 111417221 236967800 264761901 651029752 838947531 666883959 798151113 720498948 734299082 735232411 908025948 193177744 962071326 587379117 695336151 703037289 369474015 166462961 909580489 55870472 56602579 421750570 363025564 645299447 16105445 592129417 458924583 645371124 445858813 178568164 371993696 766064063 93140746 825403029 189528623 794356097 309587233 740756573 999019225 59354047 526299748 29106347 87595908 140753450 248349734 922956799 962995111 699088028 843007930 333582780 481681316 475990349 546420773 734024471 84267877 561482879 496215049 216488724 777266684 578306926 563965277 70979295 29298625 390202920 463661338 652987872 883522091 380117185 76608259 291154893 43835264 669875485 333693414 491959894 917119810 808776646 287070118 996578556 665415969 253568947 43010045 842918028 425592776 614556037 898387174 773875679 573562226 363837876 652080764 369403160 114068374 50687322 427453697 863225978 684093852 137063676 12331235 702643062 347314097 473279865 744768489 622885727 839309712 304230516 891988880 556540259 714812218 643621200 834561957 536363011 117321377 666187138 241803449 313293004 623760436 958368587 173367485 370253320 762554530 617726263 193954512 70663588 967415855 1558815 577776671 660394601 675576436 82389592 320290946 266536092 41307911 527814860 417304338 255218682 765853992 923457830 776903031 533076827 507808042 222938467 900963130 4672726 683437995 426183282 420298520 53316985 65566253 904116973 533200196 498907536 557644830 423540430 435581488 55836335 385815978 692145728 331839995 378384334 228196243 617166967 880634766 401993358 936553546 999942613 730001562 98026611 952843087 572563952 859173417 863452193 832734791 999295026 879342239 434469171 337934335 895252007 341428819 259268419 311638021 678920812 743984162 121365844 853928307 713503204 5741489 87882791 814506503 617221806 771083502 334490678 329175796 589224030 887995919 669259897 935355588 834671641 23369758 288374556 455713713 781589566 257445760 238270759 24014520 58363219 946883347 70364342 329401669 610537048 32892822 5011494 220411873 372310323 844059334 456068054 885661247 791820985 747063448 873765590 434421964 250767133 26317555 533059980 117794803 549989308 65458032 446570981 537323368 496593311 853479590 83200529 319551517 718606683 834492384 6015633 659965617 363597954 729194609 133200506 152451278 170679049 379834349 932667391 190517887 835336530 161578073 32340369 873985722 233122703 961881390 229669868 734421439 130105432 634316725 942932101 461984714 265448921 532419407 533592847 918639986 57446954 444148319 770927898 597379489 468594876 749729748 101489109 46244144 527113454 589661014 992201716 217287711 702700479 356240396 583099821 954183278 247015070 918938632 862972124 638379162 638642526 9203792 90666822 945316279 484147013 173010314 299623162 128050983 583580996 893423427 693573843 434496500 200808412 388393243 95172560 172246671 356595985 735350346 16726438 30811006 20422951 390484956 267241999 890885298 668034976 738312232 29635520 619116288 425633340 294088972 20426886 90576677 358101262 382726895 162810585 643574692 632726334 296476890 351163112 482493623 471054671 344835787 846069998 324575548 959087812 440844217 937365148 162477628 875935711 304234277 439888310 786281752 519194500 816847450 630904762 677516605 996186433 255914229 434639703 160729315 68210507 303089961 391871355 43923862 74991673 656181108 765611063 49236876 289562912 470423782 768536715 450859574 12262585 563915570 481685546 264765256 268207480 654596291 332116761 815946333 91138530 671073772 573585542 107672929 252720103 719330125 651220369 258702748 699508467 577846257 871700923 929678202 312764271 457043457 882643836 408574402 674676371 100783100 559468488 14764573 732339829 270343070 43493903 115243642 760548394 555025914 314173842 867283757 537332779 847667753 67223782 21201462 52005970 608363267 469271008 263687753 463511370 382460433 483900605 940908387 581554662 244273375 449247901 581587361 778773579 331986753 576086237 94201504 372041463 728321814 274508198 89533879 828238871 797538851 502486738 66527958 55440969 707592871 492608372 638340532 363438972 493156765 15125646 517942683 86015988 89168014 146507494 715621324 189298026 986373904 242035698 585211535 865388112 756160496 969394396 629882674 597783957 602236690 196275977 394693079 636191148 84313800 586213186 753493109 67058495 857872242 801683502 829917441 548715108 16585042 785821613 451658271 316531434 611994987 743872190 723779029 385160388 865116116 361245235 227109533 58554498 224590972 870248289 710361757 730010852 208539479 876955685 903916597 924730802 944451848 284503637 877896513 410819752 196447578 269961180 403091443 161491117 602616012 278923739 785187399 612595455 881686247 813228170 872047581 135356721 205046830 914403330 719167656 801379650 992299697 247997149 202988742 233510244 868502191 701992065 286126189 349536351 115924258 957021997 189829180 544329855 638225250 644381683 470491309 381770523 204776168 909750866 263850663 761505582 210797428 854992176 575298051 955748273 654128384 908552256 761699033 900144664 529313693 300413617 988898481 322103919 793580370 646055194 759097740 475829185 726739738 107838216 375623058 505280135 56739449 350945477 47433364 191381292 888551882 477491317 712290641 670826311 84099301 342817604 62946916 59547090 280880430 370414561 233037282 895685784 214513002 528252217 682350186 477195827 636690804 502626572 219802275 461660854 295922519 959958007 637488673 153921746 870128853 723495789 248799374 849919629 425438913 413115229 184632314 768130534 649107179 517940614 312737230 375977141 774775002 922235586 395332840 488684697 807631668 256827708 680587634 498558078 735796346 263728391 229067884 6470198 447583864 837499974 813257008 390628957 225657516 556561947 234182287 175759346 386346629 139390554 911083330 393496637 328011453 2966884 635815098 607583565 677687752 64288768 411886901 72011062 926086680 332461484 810125031 149826227 431518404 945670800 142128906 712914856 589609584 722434636 329213591 55506510 167657879 658239360 233664672 426806664 189462395 612967783 363450957 922605141 479469990 996740703 10581019 997008387 575482056 116384176 379406366 649078457 835439312 360783236 540295581 410848839 577913408 601273401 118078778 109284832 775717161 99049570 883578102 24968125 876000168 376947452 619099003 333759398 969195333 207984312 445704710 453918609 457334252 64216695 270832879 309264993 414861445 176365780 715142870 536558287 334463282 695660250 443057766 132442917 917258198 781610715 315442344 230435355 150006344 374733523 750422094 311136120 141496307 521127474 878197421 527380224 981937940 202067023 749656884 357783343 921527983 272135396 545939218 68277252 362406293 127089396 310806676 428287777 246155809 291122924 774339661 722641041 875842852 459943369 725611570 60755846 117543539 867191588 595267204 969244683 450258142 165001024 314295282 575202650 782958984 652460174 198140658 43847792 333807305 344988303 71205377 761034305 312512398 228518460 763356080 460670666 33732400 173837694 171906668 772018328 530604219 234808370 168644175 21080730 482685778 97165476 705187090 304110103 895205622 41327005 116076954 606836691 401845907 220269722 461393943 991519010 344843521 601273961 361255597 20331038 620932209 581710027 322806557 920357102 866127671 914800553 248424419 663611572 43422116 73408280 90226765 280545044 871607511 677640954 763460181 554056189 319695673 841777740 708592336 559292980 83722719 849990646 332765570 379440888 365683251 734198355 119118692 113366649 692745742 315044707 81734467 131387002 26895202 527935039 817508203 41152145 101518599 886351527 565347924 938545796 946988374 732613026 699317022 239348408 508307234 544553778 702832045 823994122 464586787 102183648 856801361 913938483 656192431 420805355 223597079 942143815 728902424 833310878 339463595 98267992 460273059 566759354 174887144 657190711 581176352 683313939 264874238 473212459 407553079 211324223 394404313 957539581 112934022 782953619 594022383 43646443 401551213 533313165 487022681 687389224 368275130 706111571 411452819 823714667 874022327 326955527 51025330 362476725 453377325 358615218 717669724 132845999 316428345 828099132 269613907 67876646 721404712 100478883 563539239 158434008 326095996 712303320 351017740 57768927 744849932 240598070 597964486 75823031 787243935 207809473 550314478 471358361 596180789 986857533 379906663 369992166 951948210 741499302 546232394 8303155 446547557 690491905 45925772 841152612 139094730 664982659 985270550 240493856 369537988 630521660 734587796 168937424 770237049 475005936 647071453 179165383 521377994 274820614 508071418 71091580 1708910 277093274 138353906 84290474 784525741 489493120 536915512 86529711 865869692 171053342 176313100 686069392 383607022 961562738 11898523 582172894 720597542 549231106 990837860 181865017 226096103 775846202 192885 737806073 845160244 891770984 578579072 580732673 680569582 403913740 259287657 284616723 318043370 954874117 361589927 278703913 420375314 983160208 347171385 816316389 713998942 550302469 954404709 671060054 571169219 313464715 31239617 323789598 534633497 715542498 772836420 111698462 201049953 108660779 31701657 719180947 602940971 604382407 263621567 461317252 414755214 606304433 634414298 890677669 872093850 901369328 306330583 293940952 568186090 202840801 858694996 547095756 12015002 161574060 884287167 223742439 883713438 92687715 136087393 35589627 590181664 668519903 171517391 433643402 513511614 874758892 795622047 517716175 301327145 797930016 919902728 108482808 568295008 131768136 294867902 685636171 133199870 544711505 881080951 454795805 411001379 741535750 78823142 716319859 258952452 951493359 62408375 4990823 909498220 231102025 753359599 445055969 353676884 776607001 845367641 76233495 916274764 49414194 416298918 354686400 30004440 880328181 379998148 668911228 20794038 541309273 202182657 902061814 762087819 997033587 238051512 922931579 963339767 152774026 477813660 810291015 959303619 229362318 340959268 942142857 778712196 491895005 163115036 150585528 204213044 780246914 44334543 937848571 801370163 116042871 945699793 901177672 109174406 574626198 536092801 484069522 854111525 89086558 898360324 219487453 484644246 884868480 280993832 266879674 241478289 928613684 985039418 332751578 178299581 10178932 311934205 491682998 118208244 234204163 434806285 280891110 732363119 481412353 417425864 85009778 70568399 929357554 590213276 520167676 284027301 500069817 22491953 506448129 941352653 170693552 37344347 985840537 961964847 372084755 474215059 4010842 616460852 521689876 415290608 73877741 448139487 402985003 542281876 508545697 888351023 738764363 868121590 234948718 538668990 453292128 207991597 727315710 340526197 40216803 736192512 808029271 51754368 723892187 831404108 761541789 115895193 887356698 369689982 562835930 826589402 733175476 26775114 264564957 36429199 732250727 386759880 418011054 123892262 272805796 914809529 968161708 380122179 53002302 904725992 693397830 146131184 648820142 144904364 809371474 848555506 822151937 135360138 957626381 732718646 139470175 235965175 269727152 327849834 457746744 400371771 453581995 545064105 295416332 64430192 309239168 937112279 594882218 446646335 830900970 373072152 18675249 674846106 455183696 245554596 450499533 748223789 281373139 558469675 208630901 601197233 58676908 233250990 282959512 551699379 668329980 472101716 773540133 398383240 666460012 613549380 447370511 536596784 560977843 990707030 244949493 28707893 146220901 410277563 832839140 386334442 186402059 221386743 895296230 484673996 638958301 701963032 412658257 183001116 413373699 969256617 751342346 632293353 182627890 555050851 663205527 530018521 581373975 728625035 163930225 364586096 835582512 679976429 435730184 4748971 830357364 497783285 213440477 867561162 190554132 924554940 47483309 545601975 408381508 934042517 669628582 99334074 592705184 277085084 484768840 518288238 323756907 57438956 549608596 586472257 861756518 673416207 480484836 668772364 871952660 822593105 516193544 693651162 773939906 350968469 138428753 269146037 231683618 272574215 503061452 699415048 971788117 700092187 354035097 895471183 510605374 634448650 896144989 99722346 455301938 964056838 257607367 609052630 520879167 921585305 433875336 919125151 455943920 600175468 848137291 967392357 707851067 148819104 861559077 929945052 492435854 649670974 189086382 523262246 455819313 621001453 391574838 262827598 197248278 144396611 620690164 424314400 839435069 374978307 334892600 977369869 668446776 499727460 117922556 223233236 736389118 641014178 195082911 53527359 819089367 691376228 599482835 885679502 586400314 148497287 664546020 542953536 74919177 860753111 258458082 957714013 251840015 372415595 528204279 323122527 126099882 642339738 382016983 337413054 44890498 26146717 818969940 673588759 79791479 549072323 774377489 916042488 663346329 483048267 729992015 126511434 740790864 488428769 291954915 28910939 987473224 32611464 348004983 160125504 969518801 533363588 656623959 901627012 409852919 315098951 528049872 117599780 282385616 245106837 889761109 61351914 54689185 421326377 346811167 832564490 46523530 289614718 949305894 14308347 856076895 877110843 869010508 3548908 545198744 524211257 43939737 319066597 957971550 443625010 930938529 494826107 874768581 789199623 249475842 800389423 681666585 966448045 191003658 652588132 442674257 795115446 954374396 487978657 615756371 543864462 56494123 620919516 425173512 723564869 471202261 991498693 881856365 123235160 52812598 66318618 72932385 791328425 880508274 604302557 849652868 211782235 260011893 140541695 941615971 607260999 186082300 706111537 547490205 714954516 530260456 964509656 149765174 312727609 355324066 503269561 705704323 16329124 360258239 634234291 91655067 438941433 490246401 108847858 814676211 947868290 71674031 956976764 787104181 474660537 94472913 827115764 269201171 976994440 663380168 222605130 502889308 494011897 799016612 554057258 619254210 639170764 270657689 635657716 760736667 399574007 488929770 292035678 454164988 520700415 918257523 212196787 284228669 974194359 405196311 642686234 466887556 908937448 667127921 671407173 333004353 393242717 594354554 572706020 589983384 318410683 649027751 751112282 429670023 269644702 652806399 292411092 559168168 657061836 816381865 372734083 851254415 856599738 617549057 899342878 730255149 805721903 65856859 7328614 322029567 476304374 713588927 348354406 608537648 380468263 322360674 902129428 345048656 259639887 745147018 651618594 361341677 254392513 740753552 354994167 453576219 195844984 368408457 86455187 293609923 322292921 461655019 155598327 768805440 290344474 256921042 155736259 865213251 907283009 64199264 377178963 983692403 465354423 346829538 848232155 588510015 449594973 503986110 29311940 391547236 738515982 143041030 447059387 202321323 916406582 146067363 702774154 646410535 162974074 624593950 611621667 762085387 418198933 278988298 367158716 859386405 182320963 528445714 114482195 768399099 564444245 784615579 718314368 155876069 215957781 574782323 175196836 130571747 440345835 134367829 794079055 725218276 390811738 214034437 897276992 216710302 217143809 343057657 437198113 731570695 26408507 791952827 128060655 115479094 195482174 353382636 636526093 92601146 396167995 520286391 919582116 115316746 326458540 745309558 24692689 302646371 850637893 382177834 683260276 124408993 904453578 449005043 431388601 315760513 911450800 910482587 980263490 337105921 829721940 563737164 27236338 236156260 683472482 18908761 691790980 324226999 850035227 738943511 861052395 11037615 939872028 514912075 859202860 56467082 723251514 98325575 258512371 772199204 333259147 500689302 756174654 876480887 601662485 529615042 273117129 805399490 516606638 56254091 39820480 258238466 216896708 536519054 845540860 695288499 769700299 494619859 119742213 292838555 339943331 603909749 926293744 904996909 518041776 51715278 213911731 37992953 504456718 470472451 463010727 543282254 274075252 203688210 524023545 812941645 277844303 84806737 857992492 946210547 939658815 304886178 132358010 808761477 219547970 503308172 753502719 557784808 953824153 531940075 343647389 55334899 770781912 869786524 701045089 273258031 503986461 560431041 165747459 502551597 443394141 76634545 187670924 287710596 515998426 623263359 190018322 582918502 485126321 810637094 933683359 842215135 960353935 507763790 53257520 566318761 511606660 259856061 180312281 323464366 952099824 717037149 506451974 99016987 429991321 694466268 953287964 980989151 937665831 360740029 534512954 26174727 441179126 135442255 221895090 885451588 487045666 930200434 796655474 448072235 582419107 475417460 360670924 887939719 981541572 476448342 672503619 602063077 960650225 869817884 952723534 231797433 658023726 894553916 139320833 854923458 749130444 660214999 617486939 545897867 728340483 701908779 470733325 473071296 305480259 181178015 21601394 200561811 23577880 800702570 108360948 364513940 489771696 320400785 741074148 682385513 273440189 895597267 750365639 524408710 277929569 288448947 336024731 907652674 330736197 573940259 862336659 513811401 177359567 788810704 401250923 45877846 173173763 437223063 503191982 983582159 201892153 557875072 366954958 398676261 883794243 565818910 618522373 602359817 391670545 52397482 233179950 856687549 419194656 934520099 936711233 590929156 740578687 336038799 39666281 818231096 871877247 989804639 632874436 672820215 583973872 85219254 392020739 568607025 264544814 483735961 779827061 664608595 728679142 747941662 637148463 860945101 847011402 280303427 830129599 152365630 57336997 636116057 575402462 958927005 444234484 37217864 926292136 805731194 935694488 348598090 744353374 696448947 981719469 33324360 97768528 541549119 494481168 10682219 864857972 262308682 261374695 719801158 41547983 816786161 88299876 266405926 179116216 140669472 868191248 644766723 113669220 354122647 950880961 559225817 984665205 315577969 537318431 532831807 952841284 797900522 542854326 475466072 719858100 201377318 640108598 514691924 117995160 987570559 272148239 974982397 26389154 66408663 453083394 600257251 770109205 306523467 629404322 576170086 307233400 252574205 661602681 534616957 758255739 830218648 716531651 287349699 747839519 650643122 200536313 266603377 460771613 473416873 242521653 936259423 258643798 650633557 592453073 975850914 367667396 168806685 655164794 829313103 188886573 737231800 26409335 911957857 300746845 503569880 280106347 575929011 210729733 549807620 656765382 970940455 351916336 634842755 586837966 800508393 884833630 622289012 949321797 487503566 405544767 810673147 56369848 496254678 225002253 514019734 187302244 687752656 437029510 63454349 428396997 441200517 150345352 628029884 13521804 619382844 13575226 437558620 332871269 990688528 251382587 220308305 913897089 586241041 726772468 299155437 322884758 891776021 558240435 50770128 706278289 436488560 695240415 528084276 208520732 181309009 758851397 461883091 892939327 715263676 725922448 876032373 565494815 243184344 625458457 861123825 956441748 470783825 599937215 50240728 584016306 144718116 838880720 1387309 332616464 688674138 796321835 867878830 986576472 929336821 285662413 503769567 782207235 183784985 293681046 750193078 631812967 917223632 539054994 108111673 494996075 93647487 829869637 350537259 781843634 511855032 630214368 980289546 827261297 669263999 947612609 332184825 71156176 970551552 565243898 358676862 34387220 955674682 85747900 589434481 631080046 928179685 500983207 195136464 891154689 484057105 477221484 84811217 608400086 152370538 411232263 687626221 663136244 502013436 536418196 63548683 356699927 505250943 628998668 185289398 416528663 629289175 629905580 211111377 584805772 115823086 370067885 745766048 777699587 236425396 483350835 792881428 120948553 926170995 34939481 345719990 474204783 473495663 296698946 449595374 303266251 285233628 282460597 149073526 225175586 257378980 296452330 566122282 137803286 685795718 298022661 919722797 872834651 421877483 820408698 452661108 272737107 739169653 219293162 243554592 122941043 788024999 979527981 586824868 514850222 47554878 894459710 241680556 36427621 968609676 216783158 618720262 738483161 358006277 790045616 937000957 584825203 703212515 62162625 934808024 977960818 132633605 431370346 777627483 965149511 345170263 425797560 216413617 330809869 943063888 60352035 760101565 160244847 437698709 256236167 312438157 582503223 846302651 746547644 70642729 94065950 19014981 181105948 751164144 513766806 997294664 279349957 64174783 324552709 572751515 396660621 213869460 258255202 470164875 746083363 980716055 581414625 177577895 172233433 88750681 772647364 317804024 499090901 265273752 653772877 150560456 531886726 76059922 352818086 797341400 528659170 96719746 617344221 148070733 817293376 608575991 826766411 648091089 885435346 418783679 540111771 800024280 947345091 324769666 333993593 355351037 276600297 202300778 896768473 57688202 227652903 138461312 668895713 873456662 472120930 71673972 322391369 887139870 246501456 717198940 274333371 156114868 262670583 854172947 644902194 52716325 457346350 180982444 426203343 646252903 209475017 92900873 395108415 458650693 964763400 153819741 353013361 242547306 918209629 509498274 541093942 104120185 324967317 819877379 357208896 984888738 756787747 16890263 725884719 509862859 375368440 891184031 193700160 471253084 988245131 463639899 926164259 204225191 587712248 170482825 553777899 617696499 460241988 677610875 397875231 100708132 523210943 20366036 947524104 80719234 578875615 525809790 922529600 176740120 22209163 625550693 967840713 989506105 987419143 784102704 207780134 547502770 359662838 472859681 378872620 53368416 393112655 734571625 709058138 548229588 160238309 167681842 139687983 496929069 588856740 349494088 893285189 24709281 581748388 512603686 758701664 961277808 567959645 490495466 135366467 883178959 483233477 918252253 484137073 822112384 475674074 648816033 476509964 524805646 97621342 195969014 167361247 578039714 313499555 739886633 533595255 860768133 490830204 714926873 383648107 592753971 934255955 166545127 380855485 251409176 645611865 339290169 441624409 745552874 380347096 335255595 317871010 796954276 641377196 126275760 667264624 108711724 994380988 739324207 304537451 118374632 145610796 998331801 249324785 156069487 828788980 688615324 777135583 721151905 494122928 927013428 213200782 580373200 206688693 159037650 924773601 403320561 530593464 476943905 690701784 205478982 704523168 39473360 429962209 406670645 81117384 890715189 105084622 328315390 715452235 426623337 637937077 144613270 278453359 846415726 371620242 235345773 538186379 109920575 932392291 30009623 36213078 547709902 372972558 666054958 944874216 424985004 903235139 537493532 189040710 40944368 134875445 44352705 164928750 432161243 70602570 650084127 74459880 457840188 532911517 262227428 780363869 542612369 661259072 265450905 614394948 168896505 185471492 880032899 130229416 14568001 117094852 921185046 605253815 623956689 995188373 617529871 428672898 244115279 453366464 820918665 830794338 884626521 730945375 257680607 134314897 102870656 89173311 285753850 644496713 973954612 444720924 533417753 234591485 847440591 555277906 744464744 183766050 414244865 574962231 428937966 915724333 764170092 359082788 554690592 211786875 261225756 185124648 152266335 800282392 732792426 642061966 708515480 567297328 504416267 82603271 681167917 516627782 852888774 216366453 552702452 473071373 972101952 68762710 361919832 642081511 23566579 70640331 283840759 908550205 998584388 674225986 809760741 73473429 508671179 117847935 442086360 317050857 309073902 997034788 417777601 951266360 186652230 648828553 752527992 943250311 139594817 988702660 893120833 123238304 56616382 160365141 343352264 437222981 460234958 166676644 730447997 920353433 491708859 482172676 183850337 642328638 387579987 899391262 129151313 905385793 584682823 556807290 256681121 218824888 935674672 546536573 638122064 728175992 543621672 221464467 839308531 436831822 256438388 483969272 708096473 763113567 906448676 53725543 188817922 485368610 191535313 986118636 475513626 14452478 89761450 855340910 889093262 538276460 156031377 606450683 663656044 525659021 17449756 820205479 996862459 207960911 227544476 177326865 185539232 452793439 301370726 89177913 283014180 413402600 379912588 679680244 376494945 497456156 411519076 328484915 783496773 846078413 110439564 718175594 57047439 108403241 389207716 525582234 294649312 834887130 430250573 380675543 987277827 699336645 334101860 611459234 963004007 210008419 527764256 204370136 840205332 561899238 695829153 608285024 706375270 993848543 753483572 265950790 765115893 984056324 913166092 257407719 351661944 887876583 715856994 865302461 616041131 365621605 868451721 432644588 568339981 253224955 541097191 414901937 185758828 274175364 289866896 599128567 342049032 682754591 127675776 826325000 732807783 64213039 435700853 217899616 803005876 941995644 828790375 499461534 517463253 677507190 529990309 962591892 384995592 127035546 199326333 54648888 7126254 282211048 461366862 334104802 999121830 735767776 639448869 820914846 517127657 351206046 967960542 724623693 744543405 102338948 755765189 242414814 580759486 170255876 578102885 875147998 536434971 679273599 408669959 345306478 390790678 646351950 994353612 9032191 829042599 632079286 39227613 820895351 781112586 270716329 619020676 687774212 667542319 792588574 343585191 546766493 160112418 301952313 24376078 795212992 823219879 120587490 434997107 689676338 934028715 141964837 786194733 725184499 413538714 964909435 116698611 898719103 780479393 386502155 299245568 743741081 157130649 939115273 583891818 242412345 746091177 272383144 827322515 870305297 953469448 376722109 184124856 1379771 322513888 470512370 666261927 570832513 154856526 118438563 957323149 739893960 999782488 68393453 713686553 72619028 228203743 24919213 73461453 107786813 994270795 234319957 611589508 894165746 261552684 644791844 538265416 22687263 894921749 899339577 23654282 417121013 642473139 33857612 546982093 46089475 380768084 841018004 408061462 725359834 84042424 613314867 235485321 549220610 364326719 166884440 428366768 186760393 245005422 103006019 170345292 96982109 810696962 381199581 424210370 891138173 150551084 271797182 91669454 898645147 740631177 274427235 799427857 497734154 488958839 367017921 198368218 945752430 128264036 441800477 341098744 70889256 496519926 327739275 787660977 272237657 648165451 407072257 474645195 747741845 816428122 430741782 806013990 211763832 122479453 791963386 938930167 140420952 369509123 664797738 444394473 146696987 173917783 789230631 509377794 886864255 974291708 356975491 939766683 734578431 186657873 471422553 148638675 746140722 684633404 181626459 127254992 39967205 710853942 213919606 602613795 770885844 107332736 273927460 429546570 258650373 606787444 637778510 367448399 852265154 565951222 200179163 400803469 93291313 325708809 324772825 658588306 61850257 521051262 281318215 222348832 269381139 472606844 769894222 718808403 279339241 941217484 701365392 606272326 550413124 986476496 308738108 179419338 909276267 67522969 108377900 687916758 964659663 15386349 44010401 438826330 656619705 284774827 51864659 607859531 984472396 11161636 204766294 224227823 483783261 638219076 455159051 88349121 700355813 546290466 851495610 804029275 286734391 201842143 988763487 265090701 923126927 401536033 11045026 740259403 380244274 192041555 472870769 137338675 379122374 443994816 302725833 264656978 919772163 723791283 631600546 282798629 191962904 370522214 826994862 477422672 604380343 780961621 292179127 21323218 234354204 817308287 157794841 286648020 277670347 923308000 678980556 75395772 66375057 256118364 607013125 928425507 128537589 4183359 685545724 911553134 924146894 999664239 720923849 210123019 766637806 901355825 699519848 938921546 579013372 11414932 408972763 269333344 79492463 944020686 200594263 649537616 692636694 229255555 508024614 751823929 352619763 199391440 270142826 189895700 838750453 477831442 835068814 718859519 490769818 222359383 908245113 590167509 82668215 879154585 599275787 103246322 552485901 596137091 246168630 969808164 560399930 250851153 776252204 314207682 481483663 398647776 164932090 310350529 239154835 807605513 347315306 398116593 677240627 963834408 230860709 311051509 640302650 642269348 82181617 512728032 242194972 267485338 55471452 473582969 193913135 589693423 726108849 651191886 300887272 979615076 395467535 370561417 713011909 434830805 471935170 833270089 448743266 17524202 460851170 844465366 535454663 56722069 255091635 806629870 581320120 735407007 450189118 861658659 204347620 427716040 345488364 53520523 311089485 494753873 129134223 382429561 247746075 654784452 427897974 840575751 494398573 286195601 322750924 558664161 134363401 110287115 426265096 665767992 313210035 279737829 160190935 689919914 945714848 918618673 40031700 705942756 717600221 701891951 26852184 49024159 89460473 843386336 488988382 927760357 800441033 943626509 786588787 526873825 458514628 288388111 407422103 669082459 788417397 96383285 359283027 435989773 454144281 459589871 323424472 871847061 658308970 109999693 813655438 841393308 671931545 181030747 162805373 838703152 488441461 701247649 287168668 673064617 740349028 386981370 190545 163883022 589886784 874018269 163956939 895914207 566237797 520888886 700286123 15994722 717687373 35398163 36444039 156279801 572433942 346075316 500044945 374858492 479656769 711328337 734885980 5973585 62582951 837228474 201716274 7682130 675165085 650153440 749393442 912719756 972325150 215675677 305773429 356304555 836413407 621952880 250526408 255712660 887327472 641082597 952289739 628364690 347265804 299261459 565644948 272496253 400978623 445298180 175381934 62995304 389023637 762188879 274604600 320971933 469292723 942883615 680931304 94852096 188795901 672040537 138738432 997215455 124926529 416163517 662174985 366627631 128593043 807413561 541534504 654286915 322063744 536250164 995596188 686407975 210133341 222829432 8402275 415347356 442947512 328748028 55180975 671971824 941354694 993140552 274798584 501132513 195507531 135877514 57574508 499232695 49807680 960845709 976920544 507247588 244527845 204261403 124358188 289473196 806001229 461042838 546086621 959900674 241479216 285247442 388217629 71941561 744574550 215994203 939440470 191848271 141241668 675000040 215626562 851879948 975885463 257231006 447795350 326151209 340469438 202949513 117078633 842353481 217605592 39168115 4201703 702163870 826426595 854501245 666480762 245326956 654436584 743986227 920856875 392405227 335560694 983007491 62093220 222466098 862072441 293037946 696891451 938595062 510417322 56527055 846241712 740266356 914283306 536279362 680567062 32630503 721423158 887042032 620153442 738849076 671425780 550711757 713344827 70157793 648219601 903022618 719867122 884908379 538107914 488233412 788121549 809822434 65706311 996894297 648174976 599200533 206338913 185010343 631789242 747689237 522517829 967127283 615354330 818798681 439785456 900358355 624191170 711959822 595767706 722248361 614557636 326998824 713493231 768894652 801288634 666112010 55355512 523618804 336026418 853958862 455298073 574376498 86309573 404080433 523161779 701508170 263834249 962820585 183162782 550912668 231509205 417447424 198580056 689567160 966687200 124246851 768000455 700522930 29883191 922243143 27937860 976319301 514633405 492171391 738182882 63155246 211337874 71427832 191954928 35049654 333533379 777113353 118226649 974303640 914844651 390059665 672215690 180823542 158871090 19967275 432700778 400304385 946908241 303616135 777768454 189324893 771009574 453221929 1403528 364068787 684211614 61625894 541798012 725022273 667272490 308084024 519367296 675515515 253965808 171509383 992299628 273047773 646488330 50932937 692883245 651870940 603288907 754708587 246254968 471447017 357270534 302643050 16877106 282285714 224267703 70124236 167090448 3598828 702052162 270394544 18984322 719002029 195193284 230352736 105370320 944730431 722437428 947436462 505525712 562511351 540308916 244056953 265923138 991133791 534939002 911514191 434131912 315912879 707927381 406069293 97778821 296414299 24475615 594549857 577931600 682936518 196097854 788150928 25374101 8008980 577776022 626413524 186596040 665830685 88196623 27961341 32129927 212904317 829259001 655885388 908897480 914043826 638245966 471854027 596970971 698404957 366205635 804881646 564661069 164698270 120822815 294914155 302355461 818121255 614626057 896526334 733898469 957200656 957073166 199535944 146004900 158944567 202568897 72734788 956575418 938144849 198351357 553676642 888896116 398363282 561545286 985724226 581642023 492676597 389256526 812324878 615943297 392750995 549164148 615928827 662958872 923600677 949007935 641014804 336259206 920779409 450422453 330700192 448859562 740579263 942926241 713332697 384521501 317241033 340696776 117245823 276050244 324477044 713813161 338888100 617166267 430701574 878538712 270904304 216806622 291540894 135808854 326231395 703978029 221809659 929752247 293377573 745967893 157665040 960762073 466899451 431453532 736188409 953803619 969562764 298130191 659794224 676786827 318725931 992478604 696739469 633150901 573587666 483409056 35640809 982918523 630286317 245914016 342900504 337898337 491611406 571324766 286777668 619208408 13876206 865437331 895992689 866073088 328637440 321884537 101171114 641173646 713648246 629267149 380678345 410064197 892467186 76942064 843756095 525869897 634834031 819736372 480300689 335920860 605794196 827373994 142042186 773524290 928732988 809634547 996711324 26115068 210460308 339507081 927116039 870650167 451038621 828020246 205660970 97645500 569324386 755607787 732070994 915152405 589350780 124234317 495675086 526656300 429444824 317756996 689381400 737119142 613190083 703779810 818225369 398343788 644013170 874194819 276559038 770588882 344999906 640621334 807208556 276669756 101465813 925948057 616806400 892066269 289743466 453067174 273021505 362199451 905103960 799617575 334979685 406466831 141736646 989145126 606842492 543758760 768289738 116251327 31876733 832734959 276103805 20878902 952906220 781246949 788885432 539339812 513141896 676076141 584970958 40416070 965968244 943086223 422152103 839305231 755074671 991435357 493750604 527815909 914474875 2307866 485679800 46326143 727591344 178211270 591449578 482571008 996262546 800498418 97425619 798746716 203605249 444642361 572878574 979521671 941879489 222345513 363694025 437553984 334562785 82119113 645647404 397342822 125363164 890044443 241811219 189306744 631224012 812851178 296457114 950549732 738395229 35367965 444086058 156587532 697807178 413958986 7845779 198930137 158035020 384083851 412390127 171492769 853269338 452892130 593079978 912841483 53056781 265219365 776034587 197283508 762353644 334909795 910025632 588189963 540885650 282757132 986534175 144354556 711724158 540121077 182167262 534984899 85766007 90948471 349251842 240702434 788731290 165657784 787776675 37593133 231376386 758171137 183896456 680434179 350345746 866758532 388218775 915658081 473730533 549141868 391733612 662102083 400903454 1449907 693087711 174578416 985286465 540823205 255508958 221661012 458996108 440465980 135380151 572864883 651404706 107993867 910299766 19836994 443194436 608623329 652084821 385505727 818047119 580575446 43413027 652060778 36895307 514237554 817112817 612337862 155653264 493164439 790200672 836770801 6595432 481960211 351189959 162378127 462515971 386085972 533329148 864908741 323409553 937052219 373414851 113415009 903357632 590670089 865336017 400863255 121273810 731753846 631269755 208679143 568955104 76897024 836201626 831059858 357854368 954022511 608622186 576928860 709557369 277804225 836349395 292896298 587168282 271166606 216768547 889800171 348027908 55677809 940986708 653643292 490404143 597825568 519587232 147520027 149416287 536480368 264225191 586780574 572119866 657654501 841804318 830159681 221471727 43789093 431734417 838766967 744883875 142687575 202500539 228434034 505138696 818670249 606765996 302943750 926913433 221148430 102651541 26234284 973412463 987678726 292293171 145470627 322858947 583912597 659968470 158402609 348955905 318455893 320566029 407453192 448688005 162449319 127521008 972932291 78590964 927215877 768827402 503903887 43796851 485394145 769120743 946001179 184767508 961170210 162723959 175177336 624238297 201911150 522545186 393862433 839987796 366282683 183125535 93310801 613525163 755266664 105342526 32341194 809381799 913999330 764888137 207603086 489552364 791949548 568320901 893962807 675348291 1089934 578249816 678377460 840825875 267673244 757001732 679539232 532092911 911223265 504037009 964909440 999696586 123539737 711757891 362662504 157551709 474765484 554743974 819263562 454482982 96103119 898517740 175799384 867432581 635078314 107098231 958954371 210483179 530960202 838882533 491117521 665358708 658961573 618823803 822853345 723576238 820562987 440684990 387177244 410311545 737104133 507077664 41956218 685362438 646242284 85748183 600677870 526304001 596002473 737366218 296754123 283350821 322003109 282754213 658619104 589372460 429817357 388851244 629771352 782198722 37367533 305016711 699141410 929466349 791132239 153080068 983455752 549913681 114214233 820058007 666785853 917201711 862230804 675095554 41773488 457821723 444729180 611837389 601097492 279471582 246248281 603913979 405227391 912892776 68321136 81238105 639820593 742594612 749531231 327114085 882755642 698137406 86136751 941268697 629064504 403673506 901264198 669098455 11865150 459831506 206053913 434392498 668825553 16967284 322062846 962152022 165281804 773987798 133000351 820087126 14508515 387424015 639268235 464392592 523930756 664223590 281065855 227243737 53866290 159984705 384222749 269298893 903213316 519747187 940687584 355528502 475725832 357162430 456624740 921981892 601365185 107758143 838832422 821480272 747778200 146766496 294870458 163129519 811414231 547043326 379795484 593784523 273504190 797774999 407360532 516224096 634338066 267739573 374744401 485593701 47007743 752038308 625952561 526806118 920637860 618741281 782998221 424763634 411034600 411457154 678018786 201946548 547326881 89433431 826768104 107342483 945206137 675139145 325550778 620287396 246772520 959038583 383192133 783722580 925750980 133272601 862148741 974742056 599241056 694744816 912137564 189480825 809948328 537737833 387042470 550977004 768793952 761280063 737956995 163120806 449899760 936932323 353105820 519125257 78959928 857951870 932192863 92643385 818363450 676034252 453511526 17751090 389165662 879316301 826999447 943776577 206339750 232072818 504201188 330985081 668381472 187346731 120333330 367333447 592178292 291573262 603032469 981387443 337256093 12776224 991723928 581988661 292223668 59408452 350752025 967247409 468623336 38593085 228809776 661478417 791542154 813266530 772031855 273364478 56336965 988904669 228694373 756521019 720490091 651793823 715092541 712264222 875521386 497955300 435209092 154416043 491597917 611992158 348946440 736735950 738095039 303752705 188194779 56549429 461766202 924448618 348953719 946075080 915581085 783783149 712516859 863858886 182924525 212383033 181663892 466809213 531013266 238428407 221437606 512018354 364764971 324175114 26173018 331342235 406008006 251287970 129206453 543299674 839031911 761053033 227085208 570694356 935476911 995181956 27724042 588097371 918926496 494297500 480362879 846099622 494486122 733222629 607544711 194969335 281930242 337969162 794058280 703394736 47122709 268020171 788401391 193415426 529874680 950934982 51790161 587678329 881408494 802656391 413413336 949573806 410268511 36422233 376098791 410744377 17123542 962201450 264728461 967987496 241726698 304374546 684103955 438172663 6708607 312443582 211815650 426242928 347317237 204372509 501439706 162637874 760678032 688319466 247864516 294117592 756339573 366854815 692484807 637239165 154476826 424920422 18026682 63798391 290169445 208561015 59409540 205152326 171244900 759370117 487488544 242435109 668432595 187524775 758588245 801173003 45418352 478246405 494521427 730851009 918584595 244793489 888040004 768609775 33981169 227801726 276599791 545851072 191219324 482186655 340159296 531084076 946457577 728743624 882844615 217987988 667006200 607532280 625566741 594523075 505404863 150619000 983056190 850589956 112081665 741115159 532572493 869331122 145678409 101967932 935112484 593689494 585633223 897876667 798345472 806014633 781832936 948964707 549250981 413549559 805841040 481905844 587026982 541608352 147050743 34990253 522700883 71363833 142706973 869546436 762945983 164358095 551864811 701312364 736616395 523135720 900589791 858242033 773184660 154692685 463230745 701844035 643295332 305215853 37599743 127484290 532526683 491191934 103274666 216936002 936873347 894133786 77557505 428457604 594026764 447772636 591517207 76075688 885878317 778478126 446117739 350843280 592076309 35552390 433979513 268131239 592687059 893132744 537136121 781280164 778416444 246138514 656733598 232452319 323256416 673208813 802848454 995011331 123910902 589691144 161490291 63463805 572643695 302390599 684739094 358832276 444023404 843064951 816313853 144909907 707384287 889996140 468673368 630586633 780370992 596277240 225039911 274943609 622515268 380065146 167020325 33549346 90250134 27916326 873351344 629075389 479737829 942728896 531873078 713530439 247681219 965572619 844206435 996177590 847452690 813100862 175019239 516967033 492927859 908710582 38907488 25179557 59154020 251594731 128677696 80417275 847004987 403654194 598774946 85648270 820745237 365154744 914948025 339745512 442789506 853623192 482909985 32708547 704595204 245989676 881327459 121197935 830010935 264718321 576702912 30834297 683913762 424136362 664927638 879778036 572236915 589208985 695601486 257580522 261498530 591346374 256338905 197017175 274431677 389638101 915427922 30973947 855419420 65819595 470714896 462995105 230849820 81401772 950727878 259325171 910755837 524990797 594890741 923405478 851190105 671524166 441994481 747599539 234416194 79156742 48274829 647479231 301536758 890221570 258619749 818118812 634608449 202575110 680164297 947677416 655428464 21575852 631481299 708076781 971676137 85325250 206091007 101773180 329304004 302550912 516707857 539234595 220331516 694661890 591574603 618456510 677410004 594443530 864547729 446084660 829924260 169878613 6116296 107668796 462102454 618135644 323598766 467693556 4028665 999835350 895579989 875993046 809404451 796599104 557287112 984184524 747099605 452951700 975885777 734895043 847072270 531345659 137563882 971915064 170423537 703371674 77914987 8363287 393997068 189723308 484407460 994698606 557311925 309849403 547729421 963890611 27376017 469206651 932495509 883268270 259288878 399552195 941387030 651654916 625193936 69519913 751072746 936772194 703283273 101042872 139107223 661511169 985153105 331508901 961311069 381362710 258917403 117353617 465472173 888797340 858185640 350652890 659066142 222082053 745291686 35303736 732162256 836888732 607289918 764147692 254522123 98890796 704350988 981368115 488304064 136912829 531178172 571988408 356819838 86415933 281936601 589277532 442233022 89782181 904817754 162102816 835384852 340218017 33169268 61157004 573460383 514902167 679457369 379248488 888177754 894473601 130122371 615790564 570954121 367110911 179821984 305506965 602871684 978010350 551050238 677164751 10358796 547282186 1201155 100743832 687834459 311538308 651202188 792057867 607112499 320720529 355899393 817359449 483235750 125624825 899799950 591654566 32275712 73431554 668858541 72348077 634128958 800571338 51868401 87824592 274524960 323611406 780284416 250768269 476012977 667717423 600135695 825413749 610016443 341740728 681265377 527462703 308887077 88973978 787884477 459507788 522712368 310290307 743454447 779204769 6499141 201890714 845296119 819322354 249840255 996415349 673394357 747028234 902027364 778066495 701196371 288360142 180426224 759938920 600294468 566825739 600563286 274855215 845664208 680554902 52678499 955685236 294013214 85587861 645493404 80931126 559727452 94715456 751840740 216669370 769914090 996358507 234574206 63444155 367905031 427288680 518193854 305672897 501610578 932416132 623312713 679918024 832810147 438368428 944378021 151510538 251158748 17513314 317117563 366891828 635410788 923424128 730617270 20665825 600453109 593066859 619921288 454909221 935923842 27147940 903877413 229539883 91387684 328762783 21156580 127825450 655908674 473743824 295346021 701537557 393673812 440590410 979274534 993270982 218927298 779076088 73183541 56519879 274454250 537250678 802249472 798221501 45519501 219246920 393880946 607235217 123587124 433612413 798993760 201009337 268174978 687513232 899594097 613474115 931844056 247497310 826885732 692282017 943169593 371093624 235835772 640658067 58979297 634495601 749199011 580890117 584036756 756740584 963622621 586481395 730654160 754865815 25071663 626641666 599027703 799631764 475529026 294940456 441271849 198461200 656263061 500556866 982887505 530554343 364753055 142851330 553208009 348592794 10377284 387014258 601770265 863573476 920716387 778322217 934017245 628483323 433954700 595214532 186300260 762856655 19246001 118388660 531444851 769371824 285273990 495481355 268191838 908198710 546280281 179975937 739086589 758402338 848812725 947509289 896504381 12743368 56465686 521342862 211066139 711370902 531952667 783435562 629248851 577600576 160982087 965877213 145714048 416143066 441352877 182048147 356801268 232274701 219299826 54588083 760694205 36505236 893286212 141944332 826661333 744660462 270956381 313193821 165770372 269551030 549977190 805114352 802556241 681108752 526416518 550539105 700261542 453906239 618664716 253579900 711594495 22740052 671206965 576325188 308045774 352858881 852652442 740865808 428570863 718359436 484449081 919311825 156762563 953690591 104344862 799999854 227973867 582672060 381543853 300873296 871312803 774584333 239976079 878531066 507560888 310346841 439362103 404442831 738326824 79263571 238504976 288540663 131568468 959142797 848899909 127254365 222619108 865138506 462142508 346377680 438219063 486051952 695443536 284779337 916933253 631340444 763645721 559058764 497294228 14977104 569114 784430099 615576135 627655671 534152663 297925271 44845034 724988145 565912650 479581999 316073435 95397904 267882176 726564262 492732846 800295915 670829194 582635860 784174519 452207639 116337013 798640289 854159358 112490538 882092800 392360984 57010255 576533867 530497480 767717667 827228526 686261528 11768069 969738857 543453544 68690770 314019885 388283328 466914565 201873078 969129937 79546458 959588928 229213177 144723783 904334971 904040605 66533811 159832653 174188815 119741860 402582016 634776185 125162940 57538777 410179726 906182780 923206726 356264199 120542957 660880091 564995866 818996110 200272695 29958772 743950677 796854686 903567626 110732016 617080658 472532726 183553568 772344405 687167444 152209607 221631629 547321272 876664269 39080597 377061135 733927113 206848513 658282536 948362789 469988858 578484409 701038587 477004454 489856480 188862765 574041668 559194458 89605781 249193746 562657903 388524722 774445264 640261702 617545966 187549922 939600879 162608946 656808961 50478670 923336652 457899818 155846640 552397949 718065155 976252152 915461680 171031534 102613830 992911319 649768068 307325557 551477074 148156524 753466975 877862319 832228092 259729038 906236447 778596966 157929802 786511940 630834506 491673220 845308623 272358835 814344535 981983380 707599737 93470697 11504690 508759339 859444559 592014293 439362597 982560 440425033 131613725 45820943 159689989 354644511 518876319 615615940 939914393 986550335 435555648 108813391 147489027 684831210 397086773 484458113 648273818 757493738 449644629 971463410 904528408 829355906 147085754 3757789 835712095 590482453 966061444 704022165 17299362 582609656 353132097 968039784 148849373 565474880 208514859 412656242 246224106 676499693 6335585 187679416 852797112 58622495 782996470 32531789 911361016 484600325 404829305 381066260 901586279 794615458 127524514 935700064 13319824 452402379 541458474 813801291 367328274 723619128 939391506 577909430 752020554 434697970 597552010 914209734 267211677 40381892 169071453 966562887 583966648 403706511 145242621 144886728 534564327 777444683 502484728 313721047 655432346 907301769 997093556 971583606 135362826 499012086 719874536 176740872 302731862 64721905 169686459 234256816 997593242 418429607 509049444 612164453 165001250 630404194 405194448 610259123 277828841 322366970 50722903 372939741 474748026 43134325 967889844 560001106 299154046 554050246 687155617 512685119 97368038 127570102 82233103 301559102 689021408 815148799 139649580 962557530 39336960 84327960 321726178 368703074 348197701 521306741 159618791 986278836 483103163 805811173 884861603 284897476 761367230 557634715 139110153 219271000 178945139 674602182 720748002 420360972 589616871 612597896 134551300 649512189 679004679 724138084 542597029 361625752 889291622 335225229 684756097 100964704 355729323 473620705 120060658 592400718 85319375 367530275 241088563 970558939 928035849 911344566 609582922 653973500 706322718 252707149 475733754 850686907 104645233 262793590 152988909 638223630 907478333 936811853 650798461 963447013 735964015 386931025 260872735 115033155 817210654 37674067 272911980 156772740 326151080 984289162 231335885 908646333 593103978 321166276 83754947 80147008 223441691 824997815 189757137 875551294 919666629 517298038 907189766 294345351 637197922 117496575 131618602 173928814 427840527 339698161 476652933 531274952 921808879 202478170 435755335 327416339 495667615 962738863 790917015 15779506 219095253 30923579 344728150 471989639 15626331 28535264 555816313 299135086 423781323 597899271 589902852 238213333 346840854 925592460 583167505 654858440 978346796 469807316 725094090 916988365 229931693 117088624 990166202 324586937 31842360 523585144 254588643 777509621 127143632 321523898 72678766 678590271 965536635 763522989 856343037 539480042 930380192 712097266 255479839 388381041 429665152 990086971 333988537 911449985 621259550 508749384 107597004 265767749 536645916 422484546 586430308 658857840 735875750 301514008 796829353 129111350 498219899 921240511 897527 878591839 944438940 712072346 399170970 76622973 391735183 968007158 204001319 526788666 539102288 660252025 629247435 295568853 970606314 118101831 473730365 575678219 887627103 564281726 870402452 951332513 952910209 879552900 396803653 896811925 491027674 972641769 276888605 958125414 508407068 654406055 213643000 88974989 993769270 486534032 333798410 315275777 353375157 56464030 116357836 593550550 11492535 703640192 535900673 63759751 649000113 215342179 413010486 855907290 964016411 901667439 889461746 639091365 614479865 545970890 378515861 948652697 864217922 782121422 23909287 653312672 588908726 162870075 897540005 992584616 614344417 467862128 866008532 812659654 569339668 138493356 295024525 874222965 225803108 196804237 141619861 806247366 640653039 204876946 958915040 29714464 629182564 1899731 537479655 534510266 703001785 374805891 691240038 857074029 352991440 748990474 758201544 312132155 127925643 268499367 591952664 701450450 479227380 207629356 5702013 926596775 197864440 754858349 387739313 834411160 73110617 579721690 312510866 328856860 245906680 75787858 463003157 857298770 915935914 866108943 949936371 378178096 352860040 939671746 547877561 977629992 391196503 311876683 980177916 77022070 275884553 808926740 662297771 353511433 62567517 971905548 659726461 492293643 177581883 334194313 534289423 580177304 872545287 868566004 842559446 972691318 893314562 846410180 642477758 948904711 171794797 186619347 998886600 489072880 983327310 524243168 55722052 858903310 397517097 913014208 270616091 846961147 341572446 766782898 639176377 94425775 834588959 810415567 958733717 331162178 425645835 472301984 42143070 57705324 336934090 637791940 651473525 220088074 230689764 779174879 666295401 433187904 623687718 212061129 74471315 255654416 512876586 864607130 129018093 665745888 537619692 169383608 275503417 196184761 844928824 991820224 867592689 664351268 142054493 45675992 430784087 689450329 740202748 393869945 800724586 341186973 40351127 804008332 962380325 829683295 632033271 390765896 62688897 90981537 462109774 674465632 889598493 91088680 375771996 5126627 764056111 443548287 249956073 495415553 294947742 461606997 903429050 206672687 898595555 88120582 169046893 351033222 922067985 849906461 426798602 747141061 103268255 530345401 56819184 176189335 498350563 860485792 989410023 479453973 778035920 149842951 247488884 607645709 150025172 583036003 465884828 600290785 477826895 540287885 383194549 185824822 856577454 436655939 465549923 746047474 263935248 21706378 122148250 316665815 376770322 555007342 444133667 146009663 992592950 878053044 431821375 573510979 839823189 424303351 967628589 311056661 21711346 540123033 218965192 638235645 386996651 893669956 625298508 124958702 35466443 138461468 274753337 622311364 541632509 358834563 926751568 596121629 156127004 907501448 58126010 793286609 167641381 278739437 452584008 302670351 799230675 670987733 531295253 37062960 397465348 736941256 484011147 844738591 588032989 968176822 438807165 700186010 860916694 780686836 577000670 452852655 183429482 332359573 901863481 840114611 803380611 100267 792580287 462460448 555358924 748743233 898771983 652950284 949484687 663459771 995252074 108848558 731178741 410055755 228558278 945706386 629159156 560345724 591224617 412372340 332546374 450964045 421354099 53052232 883473235 982728044 287147576 294610394 238442424 20001988 234956259 72984432 440098205 206080171 960977097 812793170 396846546 44558851 250888424 594862882 667350881 615287656 620005603 930007578 757796698 626808657 819848895 791333331 161144958 670817415 330004905 477084800 251848589 952333627 447168099 153103083 706277804 356034266 741847144 803029584 661339241 992287400 854664782 781153559 234853030 335846655 78976494 491615912 820645701 9008929 503064707 269695822 878576030 664061915 903890526 762171499 773119521 327386194 529256443 75992462 357269791 179628847 552466739 709456028 802960867 111700917 427871620 100822750 628769440 865514178 992120926 117479438 862652534 356004819 111026166 63198454 343402543 421645707 556548199 916842346 700674085 853133865 422301149 374806974 951817780 81957192 231270008 529717039 731066446 923082641 46557628 527362312 423263253 916960454 896510884 442886904 33332075 522405862 327129412 655912460 152895004 876227837 666111772 553668011 48423045 68612193 139759744 780508653 256710962 585022451 913963125 992117663 901145814 916463641 322840927 889722556 423871683 395014805 619610222 863771309 962673298 601121433 507192367 984386097 460282062 867535303 74773958 257582246 177604781 125272404 311147545 239792114 170420763 933095985 602057158 29916501 278460010 528715799 825272499 86908807 401289570 644186481 588724489 483626445 340996300 62908154 306396112 241235339 53934997 53287585 437607206 157891484 148962950 278583324 851397327 622358553 522230818 956780430 288686249 951267203 371526236 217625911 136680186 309873332 10153961 330961580 290669327 821256507 901384879 358729207 618097712 468305339 945696029 533473727 439487602 178905530 927668175 111650263 995226334 327428808 573081841 456814657 616834639 12920688 516493968 238481762 399820131 303528283 372201205 158969484 638675419 679277421 698289786 98257439 831981897 58191697 964135682 682011773 22489802 758385853 372609114 404603433 547399801 922346401 942010118 37809432 593742243 456183847 775220199 489364059 871436029 681796655 868580956 970361526 246655200 951667720 382372921 665370244 723633236 333597866 972183321 772726993 219205839 609843643 609178096 957068963 584977873 806379268 266070462 752933872 388674047 910492989 996838990 987717571 123923186 190899408 889190680 568430017 527774933 845652209 410518595 669055559 844752344 64029861 14398141 430148024 895219077 997574837 85647436 120353470 392009437 569233086 960075313 961090223 495614481 991889766 965384314 445705228 749924826 463488425 827302373 242488611 141645941 739799377 804622444 111165652 31396415 547690116 685965938 421666672 80731112 550424695 125694600 821181885 603620951 481364801 158874588 295867926 671582235 604696266 937971006 234052232 534522594 696213200 96960630 49686126 616269386 626652182 769089170 335254461 474055144 336544918 421132127 423063032 714148848 943786270 551554253 848974776 511937251 207854680 701188468 36343474 836907584 874517492 100197229 235028109 630981615 51600582 491473613 314863316 576949329 581131019 957146559 505497607 852157665 820386505 951289804 985442183 369479252 155043179 45024835 360947321 860470508 47425680 675414647 547326670 409708420 791425969 399015920 675361185 479583134 500459980 892976485 396870622 810460334 840373902 267550380 175495020 220061809 922021144 130109559 807069877 518501526 802977433 539314506 496867003 434500677 164697508 177791273 398954745 280384576 436524110 189423307 888709596 892783121 256632058 478104811 986539520 369673903 770685407 412047972 990438212 917194836 190602711 991598648 256680878 61003592 234283462 291900845 49514459 311742425 848728741 487120529 193280801 888399719 942860842 349406111 581645123 410534555 166489338 992834000 180439736 115125786 228676822 406740248 138353674 72969270 61602508 503090554 872410833 651646415 985063473 212535619 693738252 360094209 468795071 498927857 575602654 584149339 962178510 645397124 202296179 262125738 342400458 437360618 711747476 834444880 668827178 635405955 779478703 810829969 786419223 720716198 446075657 278837834 77451050 351440853 555525035 985406694 443657719 363125417 646358065 432084282 334598903 505582050 861526411 995064654 192237799 698068898 985721086 211770795 450246225 35122114 941389300 333755847 207299358 318397352 465655080 29529704 783089663 920806062 962609193 416463574 293875210 425753646 325305156 40735525 319919544 549828659 233479274 116442381 107816175 660761587 321689675 781149298 400314112 231034803 591049956 187124798 510353344 907878632 441351683 101787234 761710206 563487215 777044945 708303144 797921873 900290150 242601136 298772184 671635392 236453979 582630124 836658507 934451688 944585048 800684794 728602555 904074837 277302529 213346482 954381240 958571394 899940295 680053521 997602253 724864994 974980844 948244741 900466175 27341915 284096501 936508476 948464608 231083412 735503795 470762242 493969289 885905905 121942774 66220988 141550112 117247607 135382381 581675954 399516863 397415680 648332884 968913120 844214131 17633305 847423050 578356313 905938016 279003768 448620608 508974424 251666973 964509582 870039269 634977568 672578593 56702583 489954691 332799437 317481774 629682246 810478536 164855997 73212990 489527781 442821685 899054720 985004575 45974465 451823229 947080647 533122230 47501741 646539622 394137777 42673126 374501253 432321976 553278914 964179075 965042001 532085720 29394889 754129326 443892928 900202770 468378209 938431539 99381370 487069577 272946835 646325634 946574481 583162040 311753625 955347529 647007765 608603812 351034813 583657130 553720262 660075936 461348704 381101086 988040164 788786364 434590231 884559078 488455459 799481548 626098160 532878121 229633040 749605074 424310917 460345858 886462520 875753149 309866183 278960066 179421050 273654421 74144161 67072788 440720054 521044899 237030963 849144220 787673846 173509160 165884323 525761509 776709364 855943184 517179448 211036746 653934942 657278343 668300657 829620771 227235918 553277379 636341967 858947162 914332276 201114092 62012966 715041692 442151485 699259905 434292504 779041643 561674643 604397404 115197462 146173248 949398870 750172329 861963851 801551859 15480223 908015842 317900564 178075318 270134505 81730170 225118941 822076456 206526853 648402574 644372772 922322180 236271119 773749948 257895420 910578321 357751832 690016957 376930984 167408876 857374046 371079691 197369339 549310463 837536453 867777409 147363788 584201758 617614095 249137339 625192672 504366511 420927869 643831607 41443732 376139204 655973370 280714082 290710529 698785894 3228721 865934080 289995057 857557096 600125212 332660749 808911160 118151388 182659495 631556109 248576373 534112048 967023362 380573026 475897257 842889830 973077411 686082333 219005057 986713165 911215458 785309440 510404445 993176865 52766823 441996590 993813706 215913424 78338858 138031040 616521183 300875682 80240797 296203877 404477828 932950830 269981182 280693935 247813598 191991099 555931717 146113948 500014613 718817887 581452471 770063297 80564785 511442488 997440664 985947154 443309853 494643782 968172029 499082064 88382158 337664612 152466959 954105469 772517601 247296652 28749155 476475664 412395071 973618455 347315239 265021576 320642416 35780167 334793582 564869237 823559055 669923114 906114813 694968400 992968242 984111939 560099212 56676756 44256133 126909985 488168237 301485104 501764361 423849309 854510251 137181572 413352491 688629092 421666593 965280185 620113070 46473872 430062142 591286405 842575623 874514281 293655540 991950977 89869943 518037400 847617681 264545769 82060772 375892706 355916900 690335484 345751224 371435006 412871975 666342941 599064921 654307464 692240393 151294491 562246464 920598029 116889688 258408074 715064390 331744968 405524048 779043894 87960162 505099106 615220284 373218639 494329724 749123596 579158480 176495962 459354156 536316337 404995103 131443106 188118841 178491405 746352337 518923592 635085164 815673366 478461108 934480512 307872010 51467725 4695733 732768565 773920274 351740188 255606077 991890051 731295376 329897405 750664114 220712940 576215306 640940475 757328626 986973419 586543282 247574623 466218214 251811720 36640657 133078550 335868353 458504016 645773424 352088278 632539603 737770147 914261061 708033300 121478965 851998034 172404722 322568991 244599462 547929317 915401665 258790667 129609439 146947052 252682343 210853303 770844720 1085928 106329510 226268100 75675896 234463507 581995569 426655024 728009573 586852594 230934677 604504353 339767970 68491069 779932407 336043830 702016129 577294532 692845901 633817324 72393174 906540142 355809936 635939557 577973512 208161949 404931960 103365660 970628689 305739993 856524340 791021234 934227617 955159450 790207209 877324663 691899087 392722509 81575079 669000290 701223383 528031344 48230969 142590071 40605851 894531904 843927962 812156771 403950180 974411316 629033448 658688906 936144676 374486813 211531382 656907436 317185496 425752832 864194355 204661500 187851692 54619385 489231387 864300369 677630023 853645825 723865982 184134776 100247120 284524403 74085307 502503401 294386600 815120706 976617967 623814467 178638595 865878783 331930827 975261340 305695853 571550049 613157880 421662938 955335645 33030150 229193610 615413629 714772997 889488304 211453636 746036614 565870807 881861208 377223583 135674244 808269553 770206028 424665878 519784100 685645900 616730257 34472839 965076345 958644892 490984084 562921332 741076380 834008656 581901007 194504154 766670749 427690315 110533603 392470462 849764555 149812284 743248175 975916213 443698398 748898202 882161756 488958327 199083673 702541087 20679767 551811349 936029777 188160548 757541758 131171140 96210950 168910537 247895795 973289779 868237435 551753537 229416227 844253003 538542477 728934972 605173421 655631107 130008556 39668026 765689363 504249860 281781528 874087935 292649379 515066077 62817254 40673523 686688758 784125077 762527427 529197589 31644661 943194003 81863042 770449202 510680332 150506278 913092572 445541189 823377941 196086264 650078268 716096610 169513230 339803997 224653407 546832040 733674529 690822002 2271229 264502278 681905638 406312437 897584442 134409930 989165609 54746341 13411382 75557064 888036021 852450751 138771235 667991204 413978668 515907366 907218619 732027123 631494620 124757807 960020787 559928396 180773180 783020189 886434344 234537829 242601214 987533915 339186533 693253581 218797750 913782851 660530451 853905965 132957329 497054304 858797049 574644690 594801575 537295365 734127500 230514848 464235137 497714147 204128640 791955924 535421495 529601374 799803912 364271125 573152277 250042993 927181202 297304181 714030422 878522331 497335536 604084866 516759672 837246206 373548817 412546657 141444010 160948404 251599515 749285110 560530623 515816678 246526445 301413547 962488739 256481802 474829244 50398007 848239955 519100684 228597423 811752121 601188693 762539669 663843758 64796534 866672571 103696656 245310533 286141275 253119233 907838065 616504733 875656226 9118277 537847629 415016645 879119894 56520059 827258445 278708515 194922460 767748981 665010653 962616035 790942297 760970935 789906323 882546964 22582574 494574437 577196602 270373585 666045021 754553467 347025720 497685065 962311009 336949799 158795454 428125830 425342061 471141924 808614652 106505050 139250216 842353905 666401762 975802392 552864117 880402903 278386093 307010504 989933096 502447278 53964275 670066435 716816086 71224507 886140785 793300421 182786431 181168072 39241949 989717250 629767895 707390967 588264946 498795198 866515605 732245440 857989321 139813332 777490910 376748693 361082515 770633968 175792564 216395878 680324241 471591849 173845507 690353287 133577865 167108988 261453341 297133036 645567146 933129234 408015044 375245005 456072737 46501052 581984888 628452054 451893009 581561467 907345066 810953757 349119486 648420629 712936648 586701697 46187218 99092006 761759954 306811901 181295059 368329647 620089401 434147044 252219479 965035491 400592611 378179730 41693771 252164013 679531664 760900899 908952262 944787637 330974782 251572832 595751648 765784135 93155490 780971680 417609957 787930034 759606827 380032445 224591995 440940568 348914210 704886175 354979436 878852617 79816000 830220902 329463938 844126396 14207322 186540848 43738507 608497900 508513336 636946823 597853564 438659405 613285763 214878058 47137714 277223081 805712860 503951862 614565716 358460316 276978441 634652337 417749971 980283722 551879028 61365651 199224694 703869092 827849450 700103729 537834984 329244073 544931809 581681494 147341539 772569305 377220810 793065746 105715492 772401246 485937456 394211141 631106413 616893629 772942208 748427699 352605686 813505062 234012426 670822435 904875994 201714515 643808352 47996653 18148531 262754159 175871245 899584530 388779099 195946421 116306985 397025131 265897680 961192102 293011982 428121969 197849649 611406054 495597861 898491560 581733605 829310900 639051225 133267368 175017435 396120837 464307630 177888713 766891243 413032251 512051050 491887722 922967899 950672519 769737841 708998366 431798911 347674584 232727855 941039861 184980600 509191550 546282018 749694816 177306951 926765902 346217206 705934038 126451829 13390136 907632164 510665669 63811975 590620895 647527316 908395241 117685870 755176024 497318447 24576236 848009978 880817341 203444759 798128123 559243674 219408004 942119796 868283276 946887645 796859225 754209089 751729985 842668466 526646370 297434819 851844333 378339981 422765101 896649989 173309965 332333381 535086722 795473717 618981845 679653981 742340736 135270327 651118548 13656149 284045397 7788870 381285986 531261081 216358803 158661802 167326536 202339104 708967374 566997358 342697981 15915444 792550401 764332104 107635907 470358105 986468058 929591004 334263597 138145185 659822191 623485318 942858810 510480347 201343130 649718833 436955942 896852737 548367975 532183747 865817262 427898527 165536428 157089925 937426514 178412535 240368504 390180781 313486352 67517609 268829064 742587464 603282576 546665882 324290884 669770174 310012255 914479097 518611799 333432254 29868117 757919670 723639184 894462042 834109370 223402519 51879864 175588047 815509384 626960360 165678820 507681798 130264767 628359888 341032282 465711414 556294245 136379327 331865886 537492646 766618654 762535704 855189648 766136419 951782011 689593059 652022305 555946082 393718883 319748404 321438366 887215474 187765582 403631845 103341728 560330417 808864413 738032000 127625533 682702747 688237342 247829197 65784715 744047875 564581931 681718887 670555668 906537493 886109960 294562431 58222559 754042290 339614671 491942577 310767125 664685340 564794406 446936431 514540493 363385724 989107322 214492401 889001301 971598574 456837397 340221787 414238068 20827205 359335653 14702440 590266776 975864747 545776450 333499344 448037164 352596612 860149057 634013545 123923486 869609680 920773415 536947199 787949389 111414640 103089954 762312496 584838625 118375894 686486586 204589890 74857264 587870008 628478800 863500626 600065922 316158633 732851628 119044155 827408763 132672421 642897038 516858290 740832885 815780569 267756130 296658701 537731155 156140261 233994215 965055760 268697280 236945450 875252993 563435014 741118873 340989465 395272056 572035980 451067047 193066034 552333807 576872028 535980426 740676387 242123963 909999499 326614760 980149161 503816134 83850268 313240969 357237230 638544425 177881989 284701601 367101021 801395932 470576727 407655824 762833813 568043757 641698548 533365666 693882213 456934749 647957343 17720451 87044599 910608535 338574892 646956094 131568394 224903053 578014358 430670320 904589656 405342321 577753007 842679821 584657942 443208973 325183154 625668430 202012826 726348992 365399668 999511094 762868246 8770070 890386937 277608256 821568386 237515811 332323751 138565528 455842491 683135622 932447953 518067449 96665136 649861975 73890393 316216429 14948904 990736514 881875639 9228616 411187706 988510170 209876623 646075878 238117483 584993427 482540122 310907919 418441237 373050140 48733974 682077007 939592748 406143572 828124027 318753057 157868467 655249681 917795513 65057313 800331371 386129784 367346511 69979603 31600291 147511318 205675690 685702351 767017953 378313088 291098340 766442058 111233034 293997010 204420585 572793389 648694065 795266642 9755888 792135133 675395465 95793342 615810984 324963171 356722651 848080134 757508590 180804370 170384985 555263916 854986895 290761106 225415329 371555710 580823614 828998888 830581204 382037842 415867255 290843972 59440283 787165801 68591651 388061055 591920312 39765799 98330762 913720105 349720061 276199858 195766925 144914882 24910022 996930151 800088612 190241650 761099922 114890590 126310033 748589853 336145576 373056919 173823713 693909196 365438503 29862599 571960728 380808094 562067085 270153315 320312442 900035728 237977635 975761651 314458336 340453250 289142960 502975587 745665059 309300732 743740954 119563428 765608355 460199943 38081337 593691919 310274788 475509702 895935091 41736146 81552378 106149746 58304445 987938597 680981735 744423955 159953219 936097503 969990275 674167033 934744749 721062130 371122949 89708383 321902976 537286144 839257186 250414589 672766024 785154106 781481608 710587323 64113762 798428265 406929716 468551779 557048587 105554800 402972455 466330920 998880149 824963244 152501651 23459708 38717912 852530552 246946777 642724222 465036764 930002844 409740793 254975923 902196565 674347639 465873691 395458784 578459244 292611730 104099693 506565778 672815091 311024215 729784378 456371577 405753311 603350335 813312469 319424909 887123389 797311430 438049190 896107083 863857363 188403325 576392404 771877661 900693460 579613073 805900760 503401534 401530745 409156447 556845908 769902765 275940792 984540261 602099891 180276211 65980167 68340815 750744212 62111156 744729761 348420509 476521083 593853719 262348301 63567460 817221093 544949471 315477464 259665025 765778101 494061564 143586074 749565262 324138500 575774283 698953810 277404733 304060309 222934123 140983963 553453271 140739399 562557258 675956082 894605901 347156387 781199945 404456597 972212630 739534347 961959942 261001218 933548856 8478175 716553775 970122295 953230282 181777863 329189919 648254923 167130303 268041509 534704626 28750650 149019633 172545025 980534607 855010926 226299636 787794169 478419467 192785800 317899718 30281964 72567372 863425320 180483686 377353864 708848833 320814527 550805228 975901259 619493026 892718458 238105568 135580566 88697869 598144952 107906388 737784069 187563717 490886943 543313028 935999433 166308077 130963656 917238824 358250292 301680282 721531738 512229972 581341622 547780276 931019551 448927158 962782662 317646852 663071892 148770124 494371575 922424759 838223977 566521105 158675781 890378958 71513576 845321399 861150196 106007671 223331714 893390936 740627534 690319555 27342778 474245966 131383860 173676133 342048176 247220107 347516482 443812376 385504955 218179600 42283850 983248565 75541965 365493766 939378181 633966001 156081147 155884768 404420036 397839587 339069084 538777693 5776072 30087948 256862401 669406759 85064763 91980824 536124143 968571573 325876484 614441718 716976197 728733081 719908677 179741675 48698570 706295398 942226941 61658771 111175903 290717243 292124877 816695158 760403923 469166065 826462167 303495491 998609813 700731613 918688194 802441644 988027970 731035610 960190429 965393507 676753750 717022293 19278490 99647336 151589871 388941488 51175924 138011251 445485002 153146936 57509543 693239132 796323448 524443813 296975635 428341861 225797094 258688975 196050311 962784230 577673218 221111944 546609184 862600644 510947841 307167279 768030402 855392256 967365406 915504377 398652572 220914971 150253639 120355887 72676843 447575560 897188508 768711740 759134627 597809272 778400325 626441006 539766454 181191694 394384359 669698622 939468757 423364094 978749746 483397630 391037782 471014977 146750103 555412766 105567025 96938610 147961367 326324698 416221476 744324680 454969143 859819767 656415665 220822544 475649961 287835866 786090631 540170114 129514083 223695850 643510408 587533522 891582297 881526439 276378936 88767630 559937285 12424065 673904776 837040459 978599508 26658182 332459082 71099242 582135191 604284362 48638710 871750820 237932426 970490609 791840618 510959944 362646638 154452806 331872401 529596831 247073476 711443947 794383794 668197232 11898792 230027051 828516691 423899551 717185735 773063147 688594631 984273904 761109502 172978240 622376027 130899177 503286928 227288346 415447065 992618966 766568964 252026653 788472631 126708966 358907545 525913744 132509728 505426279 654194972 153880159 347033754 431358366 574005401 469096495 284271408 448177706 625559084 107447543 301823713 90491614 901711868 902628594 195476138 574529364 430228297 24272661 477271295 954869719 689952075 75366933 372251217 198290318 385755210 334892120 865672473 151360861 568279216 421194252 590445437 367086910 859850698 190464084 964317594 734452682 736446491 469056412 637119092 145853912 578847581 814066957 183670135 381932604 876856853 569647388 220374697 527080881 530284241 813959485 551658863 582420689 213606657 418055862 540431353 434225216 605364080 525798030 286823754 223351529 489492573 324246180 756368871 560549472 88722234 968303579 397039900 487116800 817689459 520460517 500930700 360000557 787098483 632558208 440564976 611313500 16540226 826481549 936718114 215767423 668882774 830207966 923840553 568221370 52615428 199839201 590550688 670143199 992303477 307484071 591020162 479933113 155883664 685756394 562976185 593995765 893014933 50206163 16964722 211967416 530029618 385240193 65588337 108603756 301975022 964303323 37863140 202840552 908720776 500372172 920061348 753357090 629733568 572897602 130053130 285238018 57010623 838174291 11147116 847358801 359289124 457912442 538401587 69206224 529550763 121773054 430912666 621202790 857401468 229094259 378423301 939964273 718055182 539406938 781412860 526990397 645184483 35664834 393942930 343634128 802232788 608169063 783531144 690462593 139577477 727676085 544348998 804358395 823381994 424768615 916691124 862463046 829947524 627279725 600619373 108600001 617662258 955632880 684806979 22026410 468543821 130327456 850221613 150743738 72202914 19941673 575817163 278715884 157732106 559651523 704702872 47826780 987639720 475263720 235333035 705888842 911165887 137217057 504966186 427899453 107099950 884165370 974595403 696634692 464423561 359755540 79960 256209108 438700889 656696159 153524701 260034270 266366794 287055427 370447943 96554040 55163764 658123298 947942106 55837649 351152897 583015444 366770825 81461866 877313693 329160448 427662668 251001674 940144671 554260413 346045451 734543327 511276889 400581973 753912393 501816753 377709797 917674196 837156196 652104771 154349423 986453836 134201202 792156676 255105444 388469393 262954082 419008175 28618639 431947561 140220366 144571768 858594432 249917616 148336593 832452360 163407040 771140147 925548249 49430816 734467925 113091495 918477666 800044649 871809935 728407709 66713742 239764103 639772629 713015141 721774533 175436074 440632606 13664292 763793269 116661634 479234359 812050790 564071154 212247079 899424430 997966072 910798314 182861694 941021116 905040325 407252910 934106338 852635660 96190984 925988321 485481546 143570633 371819095 675975531 372759925 764545345 62195057 275553334 74985795 783551758 12561232 450115416 179489886 715488478 832627258 723743717 132597726 734509351 298706377 729205080 439556550 834666648 794214610 666550187 820864345 576241005 9103898 363617410 713658234 694438151 228589831 115448114 36906081 823423243 598618048 26900564 236527867 288233517 854179915 474167690 633742605 499604051 438600451 731067513 261179304 928342303 483948876 399102308 552743099 606363421 328700033 544875366 776328643 656866182 574697712 218887581 182324399 641976571 66856973 429986683 144162065 580089951 928221670 740766965 423880949 223911313 589728534 724178231 111122108 802531652 407010611 642955097 878235592 179757063 744057384 726431180 237590539 867143180 465134028 646015215 656928543 657493185 626941477 512919843 847230386 629503878 756500045 359691093 986829458 437469659 543761984 589414343 211291563 954744078 297440475 720663274 434312848 170727070 432090935 679429741 848217616 581510375 57342192 633600776 768375337 557391687 802123299 100960259 137683268 800159065 583634336 328754629 216204699 278326198 652036866 200400984 571411089 720280295 84394246 907510580 961587289 213618422 813868247 708902772 403166867 407017565 625069 655035637 802300176 406374973 139058627 563997989 551935377 599835975 867418276 836487210 274828108 414689251 42636997 700789190 587527517 850834627 219355864 227585133 490547471 249551741 528803635 620921179 54533003 399324145 199294360 219420859 286784962 610899077 496796594 955446533 410007485 874713621 829179838 437842417 207932690 656283255 899428679 792960790 773485170 81252265 37452298 220953636 845751392 769212826 883258616 812361402 896426236 750308497 897529177 636134373 448291581 475287614 944403981 86040374 16236478 357891419 703120109 526346623 301054063 856523263 216709713 279761194 146949740 279776383 143034539 450234421 844072618 295329537 187608654 674786718 648274776 56232326 628817496 730330419 656282011 642328629 266992764 928801477 560245467 508895339 237303057 334599566 468605697 21515918 477380642 349597096 146739326 472066197 150151075 902962517 426828499 594755423 386634942 237616873 607207213 183105969 228227146 690291541 214973224 244386507 650925661 484640080 168791476 659578533 535824632 498856227 317142549 856564683 554266593 672400658 895219972 570617742 455348834 829453811 377984886 87760701 267430156 376268398 83127634 425761824 866654716 144705949 357355066 459789238 958210054 848782310 906176056 978140469 455988070 888399023 721968418 554350627 632486386 546597953 399009285 891582430 491100616 388294416 37115694 964266283 175166326 953152494 965250990 81574088 770148353 402431929 616351969 35827976 253801645 460884328 254122770 490633806 777225817 468750474 77492091 533782943 992650928 975294761 69449162 887264231 364548390 545337528 546624546 923898728 881958721 514439128 901698584 205517207 810493544 882894022 322301399 113867988 964635237 826429795 813307299 477491684 684638202 416344846 411238411 894167308 655258007 677083182 253217707 496593040 567564217 882745341 194475154 505726303 412932142 474688232 499971286 372459133 502029748 695895940 216113258 504686326 245781395 726674839 491577802 488510360 247815205 691557244 283334569 647145556 96686071 224453570 255998943 544944896 33363037 41273231 122231408 481310384 744554135 31922633 773078114 205285268 700635215 383258378 716334831 510123392 759187573 294103900 401830743 53792801 469157055 53592400 803934962 433261516 203111663 741858174 517680912 38669190 737023828 828904015 559960783 849888607 650098086 524061292 41630600 632747466 363624279 687593508 599399809 208915345 850858172 874075438 658228677 822054562 76210823 506866123 184636326 483179765 56657414 362703222 823962777 192341189 520155686 370706804 439443299 312867994 987092540 653674965 103954282 679063141 361415345 365628216 551358596 811421237 349798358 354245846 16947670 950458696 278702028 525024819 896764776 207234880 272516433 731429859 542891745 474869326 732820342 544829210 397605887 871619719 715482466 868095909 935277967 516097464 435758275 647659276 521731300 4408130 55437847 863414469 47690421 644901811 916786109 851620405 738560492 420227008 228617423 26288499 554451112 884182034 809925183 654292881 951647845 749154807 163308283 541692953 919828443 493415629 125803173 672355642 461930009 410965032 515140670 88549937 202102845 919294978 77781872 871337167 591280143 31757431 672912102 841595066 333568559 473096878 118260096 654993897 831489533 172893618 755707207 579865988 758640949 408155335 580283810 375596306 465295713 851862146 353454877 304284708 722040294 326145585 950729807 205574528 724400034 710441468 852448866 696707308 905260249 969768353 384520398 607112317 230333552 462183789 816350972 606900379 248275935 327034386 919020325 363136108 971540733 456207747 215911061 867522646 507162165 63815988 622928468 979523509 330426440 75059519 257492170 658658867 629367281 783507908 786191191 450089712 266531533 548212666 899473996 497122648 159449483 642636789 689246623 192256649 903301788 591029867 330192611 459943299 51247196 997747206 655787908 683645394 606858452 347182749 543847270 580720168 816158517 983345270 318053758 793221539 87059210 357410717 924054365 438599462 583384991 829892209 348609159 167903435 409507683 832335024 30101075 179359770 939839780 360001537 238968787 491380233 461203411 514698379 602654521 785816419 974876689 142756226 191275687 4444658 192309960 484614196 50460681 220532744 604736692 595662044 80555445 515472412 604618152 192474509 472026736 75594620 693256667 357119882 170349444 10869713 268189872 23367586 882211256 403325542 904156296 953207015 779896105 295280879 565712497 683291581 505810291 560722429 392605764 259475121 287442884 341406766 924623199 425127578 271009165 136048737 670172111 307824716 323170649 121545044 875024140 374128938 692749789 585032165 488816853 923452281 331937243 365384431 137260286 564182796 398792996 283786402 905708282 677957755 173191753 744744272 638942178 226012163 9867627 941153492 538902522 222372511 384508408 60032236 695082702 664780384 789796190 831134551 653939273 805871951 806859523 424330496 678373305 647824407 417343667 737810929 172742340 379618142 627344520 497378575 306924332 761348850 602219472 305911899 494584721 782984205 837841093 157763319 844645800 861043794 154302810 36529127 530883582 212924493 379535172 311297698 71269179 20843252 984531130 601845140 41047157 78774996 85680064 574383372 250478257 87784674 278935429 814550052 952708362 116179684 25231326 481921269 589582057 165696163 702640507 93392600 293034405 958689498 987026085 85669654 279135645 520193951 950810717 850248613 877738366 759057651 767770548 342382741 83086200 891254547 56101584 374206626 15532702 685979366 949407089 102554618 665066881 812848527 610896414 574041371 347586666 11602723 969236976 941437915 315452211 192262772 325808890 150568065 641382082 298778636 304349011 779148323 557518390 339452099 528406337 100187189 815657222 515086583 408503105 144138392 785518783 684154875 943663228 412736677 975913724 189794729 73654806 906169074 786114402 860150233 581310783 981379348 385105653 488692806 256782342 146726510 332082054 91823797 410702293 101843499 634025402 701029166 106261901 320685126 52950962 480288873 835478847 562955206 637235804 126908997 124074883 94455816 735898966 26008177 414646393 926477178 143151917 230769242 81161170 247064586 97664043 896351162 911011701 431022201 981405071 930770780 174135957 700068052 330566934 290055089 46800763 630780619 914432338 909847023 279324245 925273875 712904395 435922025 946055979 928615138 851796178 589523271 302014119 50364009 805023190 184499421 247235434 753783135 470520752 581368651 489999670 443840556 562594827 626800410 243259593 848790252 490906774 593387337 108463680 999645053 760450401 695883101 892382949 449385984 422196936 844657378 175806402 672539320 487886664 137073472 646430753 71178192 453255962 189038403 284431419 810258963 131528279 973860382 873681643 774413465 961796301 117028426 357159905 246949753 411572354 229977330 931843350 7422655 328447170 559332158 330968043 36034171 748498375 562085805 106784733 26970614 146854659 819487643 810027751 471247872 434544140 493675234 971681141 132186148 583205277 443366912 106686078 379777124 705190474 759096547 963091589 801855544 350213694 284342347 74164661 612614727 51068730 382463887 811296461 642113964 473138587 767028967 920811492 573935629 37523048 152666868 533891199 581446357 647047491 108609095 162561072 110188600 429973209 922407920 424533851 712340419 176787060 726023845 569400854 877416606 713319085 448659084 152672554 852408162 820921151 251535269 127611191 349018513 144534520 68009687 720337395 553099976 998447509 703917459 563525402 268473084 723414061 960706626 810000416 720194733 530213838 847565374 611315824 407846002 214100834 432844952 70959482 829784654 667879790 243470394 582597052 550004565 535576995 957338354 993120898 181382213 974493978 927310792 782712634 415732111 76007572 953273992 815806982 63513820 591735386 841954422 104425507 495599945 831464283 490929097 834056691 139362912 87758446 750486429 455072918 912253331 549012243 377592468 291255090 769690483 432596947 430568789 964148049 551306366 546585053 461303043 121356225 654642502 707682475 41757843 449432305 535672157 38898797 571043812 848468256 408521627 69343818 329413623 179521308 437179668 87695051 673797257 454611300 987194904 181375335 969625049 761518024 406141125 529493673 868941448 891073180 270505654 705278720 46198168 801270680 494385625 471623203 665170583 839660111 296740126 268869589 980188746 770382796 34762448 660367041 637559598 495644693 288348337 353283573 479836266 467592171 671424239 813192749 850892465 963224082 589583378 975344274 801738249 440529450 661696713 41970142 590062549 52869110 547714250 537382264 369744967 592065225 159746526 916943421 516310331 864221785 922996717 915538370 245872272 703594995 753462009 816751067 211614844 298087631 889975302 464300425 434034558 216133282 269757987 401660463 165249151 611086612 562574454 196623887 354355186 11215141 837074308 253569226 805708900 111490437 425354571 544173257 437960156 474816944 617966040 341002119 354897775 87367904 933215713 612055214 833976426 913669591 575220547 317710662 44747728 614146498 910232060 869193968 530371722 190130064 739691986 697066326 275570945 648256978 441848968 193808369 620104201 307904806 881263626 302179765 101436866 556164769 531352079 750620689 553276982 999680475 274213814 786146893 817935881 111240156 737176844 980704479 828942037 461232125 852851697 615795018 268891329 911029187 438598494 467070153 514102360 428832564 85230478 373720933 189176454 181066023 844751373 219931224 504764142 689352344 507575145 187426629 876654694 619089882 186955512 18252844 293395548 394654488 138532546 194847196 232327140 119371390 34893121 110134191 151310680 409232319 569359341 60588113 663859441 910346669 697971811 971208350 774907643 211125483 696013873 161487018 839858618 864129856 125242074 502234836 210415855 769806558 707773231 895746407 304868515 200690220 733119567 668086416 759551660 990632678 695597894 398192208 637857610 134481920 670174892 281222437 646129602 826135709 377004366 969734314 138617278 937842512 203981714 866258653 209583686 408946612 430410900 716536547 850240313 623534037 229238480 668777099 115410620 681470431 651555449 519908400 637323743 674208287 201643763 547750089 612504884 216591699 598335007 133816458 377667347 898795403 573239958 791806869 954725673 529277315 22950352 470942218 381998087 223247826 582151661 934621879 488028857 511192310 524657314 948022245 674181529 761192594 394467000 342711769 212068144 598300738 50893985 798736921 495386663 525664605 421485115 563512108 939533194 960715897 539767570 940432491 488892493 557532644 564086902 430364937 590302715 74302244 352159597 582162461 972920065 387900612 946507220 476850141 321629991 49959928 648409855 98956705 320946814 204154186 542161775 579151547 416105217 356056947 431602968 36516533 23288389 775955333 735712059 380956787 561582019 541881486 247904777 570329482 428044809 835878492 623758903 123437417 596644058 689774978 791151311 515013380 101602612 147204335 830695695 740298165 99234911 596451817 550340238 872088262 942626946 180144375 971057360 309667837 448097344 330267383 664755980 934247403 241466116 770058577 104817028 399075086 311280830 446995664 989224999 478524323 263263014 408920654 462080411 920396903 706180282 264307748 540724493 761081880 484180062 728522237 821265799 905115425 363749056 87873872 724583557 283192392 998057663 577785171 12824832 429335383 965809360 269601586 451529245 895209196 552398842 717477867 7882502 959447773 179626234 920146889 19725270 913623365 49480582 967677306 549174702 255704624 416087982 448709327 654654430 657554783 111126800 855146076 949156866 138414330 268630767 998285261 710606913 861168727 159514119 186238726 327695850 122212151 660436044 546620398 357101548 204049616 975874936 277070360 917727357 993578480 237557319 214183468 236350302 877566234 663373194 999301266 531163702 470408773 184682587 272270522 796042523 298091565 651902827 634255621 657084720 8793427 786075511 902977875 513869672 191410328 836820185 172067882 500817257 17902450 819847807 893809803 598265800 782067814 807067685 786125055 642017136 972401464 193251023 982930189 313300290 113234868 894938051 828729305 461349172 37427230 739964919 949461990 43679161 129402302 694641391 273127984 269350243 854365903 882430232 421925164 130707196 596647926 450458225 892126772 334065582 140825875 60405564 299265493 480360631 256962083 352325918 434611439 715498018 985305606 116888752 522616311 246556815 615257823 248463155 577073022 987208279 307033296 475481674 748479126 109608929 921481572 838893046 261440053 738997299 784194853 243374066 546580893 417127974 732091347 648168554 625222686 390474306 397399497 345387906 848615309 196729263 722571032 66946429 656607610 424246530 126765920 551307432 291143340 476070684 671103568 303791261 711188351 8343586 417937473 499408043 667742404 84462196 53023648 707715993 732222272 282700373 561682860 824497827 726628883 170379875 460370154 401599546 753406177 989984338 364588989 281153190 600288775 608019378 538317613 217931316 376256740 272626323 717975475 793937414 288198960 933378695 47989107 997844003 399235618 316859534 71593025 862540186 244535402 488166225 786999335 938323191 448339657 571246439 949324193 558660598 713122127 675440787 237649859 863068544 393174364 692088768 340526072 272857794 756852151 579255973 802041703 53246441 296075197 879462420 340905074 495147132 97193910 226908384 766631512 327037781 840829507 645821801 633996026 433376317 871939316 522999750 137291963 663861539 655741942 85204621 974185600 211894009 535722729 580182593 265464790 198730796 178521296 79606617 983653171 524994749 370635554 341441769 563233877 691830273 415480303 292693191 540211697 374675322 736052029 864754818 339959343 510265371 229615614 888377008 206218902 608450145 104095462 194112652 424220540 17138042 218441210 17342053 891854616 370758905 862535360 426009897 992184925 78779293 463788985 567012850 789859635 688878034 804771887 424551223 434169099 218254716 254305596 522552085 292263044 522627311 653601856 354651719 213891513 640557622 664320487 492445886 643079765 240678171 223792674 726620851 436875059 924180448 997548654 293569572 145961291 724137032 679388634 247798041 114934728 900129965 732913079 635226626 546413512 395780144 274494684 882760253 391577007 779496970 30731155 383569587 790017576 315798529 221287460 94528674 14247098 740896247 432057851 80968821 142452738 140693661 65035128 33467087 585218963 885104964 645099091 422160806 441973607 263195348 382535850 394326412 333223680 23953877 372356777 426862858 208817183 541529003 68248613 673588000 827161311 746641653 628874754 940735216 550888087 763312029 260186789 527283373 927255640 807440085 729096408 771980226 830523932 745757753 718458698 407212126 999442667 803622480 36567498 713072858 761813487 439900734 764856076 367185545 65710188 719475819 280899248 937644641 198392854 443920805 572096688 793187829 528175264 980252981 504915109 251173196 145534513 43220738 241120555 908014160 836027777 812497407 28201146 898106868 172135491 577598869 655090906 813017311 773491246 458278117 657093430 784013695 245834921 226018349 824542809 352640311 575223570 453220420 452693511 979237556 909719103 117276986 47401309 638512417 99272502 592047032 565830633 748735674 837956641 700532045 641875978 891133211 996498395 538956971 187159879 823986100 352166217 87061466 966849767 198954697 922650516 981708553 731357725 756546193 69679331 89519825 64436285 901530946 46810791 383997885 534149222 945646693 695723029 891692308 254479243 987918072 792280705 808360276 41077141 773557940 424224692 553152789 170791326 654108998 474409063 629192619 308273188 736199840 142988489 27752700 563945744 548022992 109279837 597069309 323138913 846398480 782447315 717430324 908344572 847825644 687427074 930451296 420930668 698746235 377232537 218967213 162186688 57116756 730044435 33616832 497058065 768417576 577178103 632789006 221188191 5582986 319819854 219828342 291134056 113551898 763210997 132896691 313447287 492391295 280624625 476778770 774669600 610836254 879171618 938747975 888622567 211771523 585627934 680201923 685612115 668164532 624641663 898759817 992570848 861710826 727881138 213171506 531501277 374311519 320447753 534666096 906711638 535163634 283476649 527946945 299689656 310156841 559988764 829007202 124375723 373622305 492295552 634213003 637763882 152685032 810007745 952418589 126924654 603643029 701260120 202726353 407274708 581091980 56673279 137512156 761208400 330778490 856642317 448650061 22524672 50978418 962681463 709987952 944755522 255645286 642828689 808293605 544943766 77631272 834218816 669855852 572855387 610430009 529742807 570855262 919339517 305186055 255590871 979068355 168758957 398068240 928060187 11212660 351557717 309293004 911598263 309328321 842202736 67645614 362631607 744735336 669625440 142267648 121867188 485558967 13075765 331489940 691286198 488843254 398331415 392561547 9721758 140340565 344100263 939749446 587457477 275215484 172901526 818867688 743637881 698950238 202307269 692063728 486702672 311101748 689621468 972622941 353485023 969434784 232421391 536797514 894795724 818394167 668849026 801435372 911725868 28810337 805571434 85233365 154213061 938434165 651882585 654679199 407946393 613987535 855576609 148608668 530104648 105051022 530407149 943849553 446522446 471148865 355838305 966617389 574117356 226232943 763112059 759284852 681611936 934581477 873657597 375841996 783162058 869097464 754814686 857052885 385950603 125792792 155696435 942916590 853436753 925209475 445922857 76269842 511405557 985786830 982869173 916838693 735213434 234066808 928152883 375790013 932510819 412711382 231121602 491607810 873143895 739516305 886098432 366729421 596719745 647447351 247491072 284212455 450465827 107325180 742507905 501972186 125872387 494494456 978105041 840654600 897354947 846734412 947295665 179403436 610374892 21823743 39451524 66872341 147148833 922620727 416437578 883370555 488747056 825968348 756023173 602125737 954531279 521906135 513234065 9418084 514882917 325753571 488837251 584470665 680255568 198260185 260948058 112653363 849567024 947977887 417815048 197700255 931128386 655483549 475383555 304280592 749725238 670963749 945413226 680267587 871628831 625741119 916591498 406998660 395601548 931821266 92946568 300528019 662392861 323587391 498608008 161621109 908189138 100690958 408071802 907517885 808454056 776296074 801727225 251126818 404327625 765007966 480562027 532026465 223502317 679955410 648602383 672095188 563702775 552911201 183784037 341767089 246898980 571600849 265548504 106931808 449714877 987460754 235510499 229891493 293272321 798792477 565823908 569185857 868686949 638483556 879355319 871415532 762168171 449478853 989784108 257811422 560645873 163679623 613078119 899945030 613850614 606820345 677589264 943779648 332330484 688191350 697677074 471317320 479392415 592996065 208509340 383026575 825918878 129202787 933493343 408534797 664944224 203439500 793922563 584348027 706592875 257707017 209186748 954668883 191104882 123486358 124631912 857244284 647385174 201561495 539487887 412701819 101303650 551288832 684625951 553220721 553422696 804911981 755849235 632395384 733115514 737765710 667046338 60588326 683092034 380544832 411121858 796656943 829914623 467103862 168866423 902461735 431070236 277297750 441633124 332061038 335391776 849253931 337479179 43379340 773903616 519566785 129186278 328726489 527464583 505936068 668966250 479224139 252760746 827634836 5138626 716064010 531235634 587737283 882286965 42994482 4369365 19576424 417813428 924003231 691804435 661801431 127206263 256684418 376372775 525629779 609850950 151282781 147301594 160339679 148400938 315825411 154714421 383390743 774207900 580049308 808170960 482933464 470182269 256658305 129129491 853289526 324971975 672158190 450392028 9750125 412085174 63477413 640577968 994093512 554468453 555987984 829712035 978217681 223307761 290277873 315288106 697347314 811932761 142156511 561234311 629402783 343942137 696555569 716451277 290047890 789321121 500108054 907886223 472565554 696782418 412662978 287558441 150215949 256601748 144188867 869934762 437403012 741882230 757804146 591395421 596302982 204593444 849027716 3358962 159883892 923217694 792523200 483603022 461249316 780801051 308757451 877646828 924407553 977099129 452694303 954444782 187185232 519770719 114854682 260506308 783095437 870380851 91441015 36561908 479463471 162715463 395131027 440661787 364593387 890888977 716156847 712099516 355109476 465215898 751365521 338858500 449696548 840007256 423069619 439373224 678808198 507692022 655140950 359291970 332079471 776144312 456560736 250646956 223977396 545247289 246637170 417334094 228554026 100328830 776404043 364326870 142892518 513756616 42760015 23961403 274916401 348219855 433120587 626648823 937627646 932170529 281135602 143086262 372379258 259125001 595466017 709131109 632060382 127928644 120540753 357238636 500109177 984766154 64081387 409665178 67139470 161274240 337756187 869934956 644110983 915976794 907723837 132786139 123853333 674709282 838254268 725831793 56842947 86320838 726706762 342880758 130211000 507629909 314213049 180035652 672140326 864216953 231163959 644994144 740248599 911578542 622620353 212605537 956426739 692450285 189705498 875408446 920752365 605094804 298772500 925241849 206769481 559975875 682903180 991692049 49773338 3441147 634464508 500752299 259471142 230373969 769552991 201203685 7620942 999389852 756547752 692355430 938490258 777495992 165912595 208407780 903228055 830567566 836983931 183627767 799299066 522214442 591193723 827224919 576174669 387429665 121489538 968794650 992871768 712590268 583870816 261176938 613719687 807453447 359595018 276755155 257768722 334375501 333281793 498710578 7433791 187627924 290592857 99234384 182554382 583102242 775213955 351941165 972904202 621689457 36663205 412253524 724629756 517101486 956012765 586750045 425325319 491258370 690606855 776133161 530567973 457184205 663240815 726532519 209340959 766190209 970159008 213191746 883067064 50241054 27414619 249956075 185761514 934998085 156105635 619796808 931065083 912465653 142707283 569020034 271268093 18774678 738719396 24593159 382880699 644674198 95002309 811520242 54507918 433537574 661703947 218890217 199660032 430091825 389044807 536207222 980248031 652870029 841707663 155682385 651279877 545081160 19728663 286562341 69580656 165519254 341670878 646814405 413301858 122002001 413298171 450087438 593312326 998972635 59582752 434847728 409362033 413030631 972769896 133758474 574026977 866544794 414187967 234656344 788650398 597902448 657671722 704311897 821721724 30852870 904330631 960937930 873648781 761315785 19755986 865022505 422635586 140161080 161174324 64631772 364847117 684639926 749903654 374849957 892208193 401824784 815898932 583171488 844351581 223840387 540661462 140225877 315911951 769679376 422661425 415881477 819397059 159255222 498607434 297840083 238872639 137107886 847550038 315619416 458845559 377775474 689118450 901880127 488398854 351750201 816700303 947212193 318112812 227027110 788939001 555268552 169723494 567078234 385105797 662720015 294790057 685596068 916100823 420235237 695286074 267838803 985722446 327805168 11360301 906906541 397160972 968678477 986599032 208996216 430936741 265558006 759741875 642204725 901956963 300650045 69683054 16993388 480775988 486962549 713611567 995214627 783860273 818973615 862806534 418744267 356878498 478185423 657621774 451099540 948938148 704333828 121034612 833831079 523845589 624145468 270598528 523657654 443504219 393959492 157690795 455259566 488006855 18566104 773481270 793963273 919169942 329760255 84351867 719885231 691156180 833923584 913556874 345040604 892704772 369386466 979581349 227258170 234049354 300815576 196850687 419660209 480308224 630568114 308958194 349195096 76754549 596335931 336043486 748703161 401352397 716476837 10059503 439067965 106991418 250400087 330156975 971540556 823771241 162048950 322415716 551630965 320688029 690007288 394192432 137709940 213941068 44405319 204574971 467324614 605108877 181850479 181960900 221213456 871409634 451091229 701169307 399929039 341350589 720603881 248289120 896286911 58265746 672740147 818673412 786569154 595913964 759192633 167918076 548988615 275276385 884285988 318070384 538119825 344658794 164573737 285237001 534768524 206468765 29747122 346198595 289155042 265406099 212096555 370827464 260789395 395052755 830233306 134295017 22875113 920544558 853676500 73291024 623968601 216384957 385962094 732970992 307751222 956871331 129575221 609036262 257321699 204830457 425372671 606236339 512011400 798425852 634099744 863827425 310830480 54835951 225986879 763750530 244426237 491759488 373337284 24527480 801656345 870275789 380506348 681119528 751600858 971602984 86023932 272766653 691962976 527243626 986462742 470048410 684879856 767229462 123401550 548892681 94886199 103892560 471221477 426208925 194446096 293376788 445883791 303304891 964221311 307145369 800814176 15590966 343064294 29272308 299250271 755576233 557982444 277651680 864588230 133988703 278262899 354875682 373195602 432457554 658324283 661521418 764094619 682770664 376724278 101706401 729190064 212611690 348479004 785733435 528636208 717185320 767730982 975215137 156132902 616143253 961518474 941517693 378010640 923216783 320011921 255376494 65199242 702769853 155956054 941291836 173055388 70667538 429586085 741546396 713167726 139203405 934221398 976605121 887540747 76159605 82969414 873467668 728973429 598293595 516917047 676667450 553522040 609657439 847750876 960581440 503501391 274251470 239987391 184019342 394613657 895781878 106685530 297425380 203999253 908554081 597726306 448161244 696170748 408583711 114315178 563217810 196098042 955153469 662145206 418905951 431256267 676610386 933350877 685162944 29528175 791413303 645708313 805847381 213894153 369522134 378759279 16347398 992821082 735435035 916148213 690745044 451776008 103885957 816745309 348301150 66291709 214046242 669597091 94253204 351292975 53217377 33252119 228379907 57453420 421297343 441807034 136354728 388993424 76213852 997769876 341143518 393751149 190097034 306987155 720600201 270735230 670763179 77017768 234882952 9499432 208049981 750683781 885033355 488966112 708998215 450231464 825548552 410091649 946129015 17559532 262859224 571149672 689584215 234333234 439582683 369647018 448705682 166478644 100380733 923195705 422867511 681794687 481820412 94671214 576727951 938730943 545447882 277871947 422635063 751968217 129194168 928829401 953492703 181249816 979857584 923020958 573820542 561880431 229555861 722343407 341770812 326924781 103251005 255241036 188706622 81465259 157719856 28822493 735143527 404565193 255374589 177500088 934467423 788085594 111653474 166989469 255526480 469999468 908493959 272513833 906863907 333837759 671962958 37984337 645366720 708765208 935912850 997799233 36546898 716765600 219759139 73464955 933963617 922113098 330008391 502971176 456492627 100913468 221813747 457822801 437938234 282267502 256409583 22164872 608872749 163004367 921306113 763400388 796606801 776130170 712510707 992959431 453091804 615990700 553830020 895597819 931349289 995721844 642710051 722628325 133807101 6699255 592479265 147128558 323770132 674227759 393958488 517143343 635899930 877110729 613966857 260391647 729659804 617209028 417158486 228161626 106234053 58151040 907098757 701428835 52468939 859974485 61663592 719628268 488165659 743361120 273629425 530945322 702203458 460402095 229183152 846915030 790691584 387923145 353792954 846093519 978316210 346603189 504568994 619571959 357520741 197976488 884374443 489762454 684466623 856521966 816613084 844936864 732103240 628768485 379854031 75961240 556608111 366719175 762555757 846512836 348028020 319762237 234528583 802518744 38583283 751829035 856126339 120027921 948465756 278469467 675717156 559880258 987831025 922183536 283948724 849552915 165163979 45401920 975875931 200936818 498056115 534289639 425356442 272457488 397608992 766747787 232031837 773878467 185765508 10019307 340517040 338593952 60506409 618141093 382034480 714873097 887975161 178592288 482438184 130438515 290316873 417644744 133597824 831749049 851914961 392030985 183431967 850897863 851518302 496344535 246540006 708355509 393578109 528125222 978849051 584472719 387754626 999781241 87019504 106641672 401600121 446380740 455565701 286531972 103140277 705033609 505370466 697768255 541110894 881512083 241712788 346073214 201879612 415121808 196704306 58213375 1678292 594064369 543259125 481652063 440099438 817752167 715679598 779950996 799062465 1278782 853111385 843191251 194605473 251456083 609285644 433664289 81053364 995507834 517940634 570272722 797727157 915831397 963139173 466401055 395015264 305331522 591519453 703398657 222497006 898739578 737731012 332839483 142808289 299358141 824484201 857920086 632910219 224275574 460066732 609887845 367354663 580852948 420176395 642890664 7836228 73626746 666579865 687609176 498690608 814465991 953399729 366287314 454860559 539072988 796759661 934740363 298381241 570338529 976439968 928403998 464294346 350282504 533361366 91220495 94269106 850155517 607198647 737098465 419012365 893013956 448050821 957768054 548891062 328424171 66533704 236779631 555631255 884860855 45926510 21358183 594142373 590075747 224149102 89041054 239622952 154264033 772365961 813243882 708435850 628146790 38395261 962498810 710340923 872632615 814386728 584553642 229963193 96030674 359031555 176234470 458846740 798314802 916711907 272561408 739944909 613490351 963780473 444975066 527354316 37418796 63193199 465677767 652637684 256794870 613640411 719488646 224257828 181915143 584728978 461218934 559207325 995433554 481807263 649760197 835935544 28015505 152154867 460047947 82325806 235708827 232751600 641590865 248812013 452383819 750070940 550880740 227909503 844957538 697426158 984152380 142639141 176193024 8420952 773862383 362498850 723742277 594005393 231755983 982495201 908868742 667845485 235155038 261665941 255266326 775861517 65411612 689451051 390107023 132303359 564814532 27028610 721465574 873576934 682277468 749067008 290023414 353697802 979079970 304017165 709985750 352185192 774972577 356235013 995256290 234426359 169427656 31450185 986813283 2909701 411169904 301022174 845985728 209006789 199460251 649908214 781850833 152162592 612932583 32105726 121690659 275045057 3999739 574171935 315780546 228073724 428186659 256627934 321031745 973361712 568487132 479845870 76806818 689684296 99614003 805537521 987069410 194053399 360222671 826863414 222695673 439968355 53541599 939100827 304660957 614637966 474796930 930151379 783597761 202999663 362366700 236289600 948360141 763802883 552823504 882517313 75173086 194463583 850026100 893289681 440098738 662728306 524592907 838943552 687688385 560694916 879721483 56870480 880233188 235726563 557969521 828541980 406602766 557261917 447564176 990037954 523922954 280315903 1220821 700510013 762899156 940614178 630154956 359122988 289184327 941928091 617011954 683552077 616401650 625504270 930302103 612717701 796993172 595052797 995038028 312432322 884705057 885599049 164791724 232657140 325812604 629060062 811766706 969454624 329213106 106063414 400520600 616535780 594751269 689397755 639110782 301586748 283074388 801849923 777735014 741923220 175423440 665460833 642776728 87871395 544282627 49811982 642696742 981523805 445036662 952573104 652258149 186157575 747278059 166690287 655701751 547961479 696410651 650825770 396073895 47899523 624300113 503372980 804983379 282445321 419493355 794510588 292861078 264847499 4719823 288656110 281135343 449127645 361440068 153430470 560634405 195597913 889084525 727589382 838711125 323315746 891696738 228534403 937555609 279357317 706922988 659658905 222155863 414109307 698170333 805863806 44926755 871256651 147054090 245743796 887418962 600964172 51281895 394458396 757565128 873602237 721441304 699636845 436718077 176806282 180567170 570414408 597472373 10424951 879737304 559741420 315987710 988608789 720547164 380651444 911309583 298757151 521490828 50425121 196401627 893304627 534540951 615091239 910301975 523026856 987705220 800724116 468669467 527197726 141349763 429444822 28333757 83707326 965323974 776171713 88263251 895308026 929147837 259038172 970687634 263311713 379030875 641236579 839641210 976926350 567326869 828224982 775607320 166999681 589112032 368585674 585353809 182606485 462148352 29180887 217451891 922015429 737424306 364092790 775714029 224667732 131779973 727957134 989040303 223495746 385200447 468115665 462165532 54487122 387261726 737677527 199528990 92782775 631395385 88479446 806392915 404636251 754279429 699748608 715484004 795312587 764909556 560421753 725395575 395056322 441911096 95664116 217165242 946537638 979433705 269305888 422077350 687549557 514919465 767643521 593092517 979035853 465666009 851938353 859330144 768813514 143902277 696371115 723618185 741767517 717278677 330796816 765189614 972312076 934435605 339604856 12228059 105467279 622988085 714366191 374247149 236960799 568432689 556184627 284975398 863502862 775282495 969264689 68968745 736143811 738401591 473545323 916304977 758262290 820155108 151959285 185840634 731746282 959109752 275483482 39568664 393084178 486767384 119589605 974298522 448177091 969506547 978626011 278642651 805616272 339415765 300088641 799018912 647924971 451320649 646838498 727416046 111665142 896293382 886408559 185559686 510001274 873269237 608485568 730142705 894243808 722879033 959016637 416081848 178140488 985602836 993488252 794414723 1651210 641968051 803874163 430872800 127559181 497087438 741924903 397072952 140130608 189340045 789315594 629303939 415111847 801173674 345989203 693493940 253536795 386805227 246684134 143777219 80275182 269739068 806369876 214723484 136552808 274671771 968822077 852058740 848310348 435089249 201839911 851577240 312676397 861926219 790219952 664123867 750923061 803550539 618180368 322340938 333571926 634145096 910971237 335995604 781676631 435853295 629615825 429050565 553148352 100595912 640874686 297410781 274622958 771088595 954537794 520981772 37430342 274989469 816614349 176728198 700961894 175022303 196062492 80845623 753673767 485092519 448154389 654345023 627403075 582901254 290346027 486645395 79004171 137986177 228902657 461688841 224463724 991656245 829607400 834312267 452491256 92210197 851092982 22490088 134799248 460747711 653790852 413445036 511205582 903007667 778949936 407649351 2563544 328956948 416770516 208720745 28232407 976043666 64576457 261614418 726340404 885838212 890905408 357567839 282725573 642134891 123801310 463246889 380583883 631816265 919339223 938964891 229907427 781362367 675133928 367698969 580487654 595243313 483632314 487874380 19067319 765940917 613366089 778544901 420412963 974582358 8410286 731391423 842372266 839199724 448389981 447195490 998497204 490419331 341494776 719544728 473763931 885629573 207544039 693235680 641028196 41821844 68177711 596370848 298795521 396734765 414547423 781841258 639632409 514641837 59581657 718834927 357568368 403256992 755360876 425870986 291869388 591488497 814544785 396697812 117989358 711388002 441409875 544457328 484152030 650252988 598337049 539723305 586406616 60756975 147438404 925013321 709781878 505574996 437705073 664750371 704326267 651090925 975402004 71989418 835622903 689988040 179086106 456216481 354564954 534010765 574857242 276750717 332342699 763871799 1965593 410666088 996442979 925628383 532606970 335067234 200250852 431027892 476704640 784675481 7395079 537137243 992602755 230998442 982886266 897372252 619944058 88926313 505515275 377875204 26055002 695162235 69792667 87587494 126808382 92507282 177090807 289983535 370049953 528248226 345807924 943025482 165527085 638884424 750006728 385861858 647688370 326401494 482028853 816904754 193939457 923777671 814277521 374517528 768537119 760830611 351471535 848191625 786609437 857775072 3047593 702991571 698827269 147316289 476591512 435610883 838694182 24459359 941051854 166542739 628392928 557547189 26415277 671140927 224277775 632919221 10995490 645338360 298948114 605710344 961411266 304919538 680981623 520032755 411878015 189125336 596168261 197427462 715557664 947266277 311515084 322827961 440792952 362628781 913164408 918551876 906490975 412184279 68389086 541764049 52704074 229048144 553146142 181505050 719275524 645170379 656488311 642771404 546165028 501563645 46647634 437922508 213861527 94622913 825338502 760227215 616283810 864919287 332518721 82199155 12897141 438930696 238268556 346653031 179112739 919974590 124345048 506140531 578047877 962936754 857170976 929009746 306371432 523628594 337833922 760326362 686746032 689772726 998191474 794526872 18860794 382301508 202375829 823515415 976108733 552211686 758528094 355873300 89975933 456622462 119488875 126374740 963344422 394771239 617216496 46555540 589791627 159577759 918260290 180649837 690832254 360014651 757629253 601215750 919126450 308527660 493488544 711501502 481191374 627343325 639062709 617621693 117770082 987621486 283150066 644463667 274376630 959039627 683403701 734463251 571549407 380613992 239522155 206657836 666866337 149622287 320268792 854268926 875604239 930086305 593802388 897312905 262962937 242969714 820102975 973633600 672743154 131152722 393045474 11268380 981833980 691569412 260136654 779373266 778673462 946100261 392255756 666864850 818142016 288713147 530932493 831075718 404403398 42644495 555433422 946081810 55810837 238706091 487502986 197301513 439942063 473878442 735830425 522982962 709178865 499815659 179700793 642579274 142657997 686033578 519321341 53110749 292501303 695398681 434018369 4120448 54678662 288656208 351630982 121704974 11745838 129537088 299625503 404946511 759776541 204151104 963668813 857576886 615505536 96219761 904844978 537931020 914068509 962341214 118423679 110948694 788711450 566004124 871766659 833084405 456935598 175251973 748636795 421170650 596456595 50864516 226673202 664403528 865245378 887491692 202195580 114674910 84047704 966061040 353333207 178104425 883659360 140758740 167048100 672536472 202745659 147414692 134222478 308986982 135911397 53279148 432672408 95820095 440935430 657623216 266187713 158097225 690061442 660597687 640581752 851604230 408097428 324950679 106560476 776714705 651718686 236957648 662452265 9257517 528554984 354598693 83787882 931809886 894200501 728858065 7898547 829515612 833589324 558933444 491805249 59580131 852015395 169502476 306616880 986066088 690705579 462802255 183611347 860926630 361195571 477962100 704817075 514122901 347927673 320097122 758431783 305322108 543533524 934997984 369709197 232965726 609751287 209216156 133267490 693629200 8260706 749252679 303805572 240259626 684623467 2151133 97081281 935686940 431158757 303090178 182787099 542159704 810536298 98016602 435846061 150826826 775976974 105039822 245425844 732303888 893853634 908855008 985641059 722995629 81054534 632967870 74779972 815102640 9858478 353047953 726865580 725040349 958621162 342922231 92667325 218820344 192093457 895877156 877665696 961354836 218489562 815258723 752651985 864724655 849757539 343536766 849238567 570939036 574593701 848921933 235021466 948176667 145394441 709773023 786823461 218546900 255749396 164699460 125102790 810787056 483497021 329723894 281282211 792455061 194624223 87056354 615750726 95994876 444111177 276210198 688752649 371331571 16417165 532829285 922903168 172396644 513178098 747456942 723829283 806152399 580242924 330451443 393148574 241537697 390664033 135463787 847943982 432072896 16328003 139901903 39366013 340205389 99293984 39294559 650498271 755806791 467618285 104355169 258798850 450009446 954328781 880982561 993286415 306592491 229515781 332293481 774113186 308645139 227721351 513372996 132561061 639655964 866259678 361996110 499801259 6774829 828987527 970674538 599253821 7514413 316174806 166387563 348666744 835551399 70589418 5786550 712664718 142850015 345955276 862256631 184733480 454222576 618459458 230369990 914546114 458152410 528919939 349068310 199207533 58429343 153058979 63610510 612338944 912506095 276707189 292401661 110432057 943514038 906844521 912693851 643784613 276537192 119652556 322531477 282192035 428346399 662800750 806073561 655610987 30541407 86016914 633002335 723005545 666008668 475641190 165219325 166010824 499210880 534932138 329243945 542547498 631677593 136175939 933192528 747527421 512613935 789853744 250409898 737981698 682642967 313700954 562986216 697674128 831174922 321767138 440839787 274244231 38257029 106468202 101558993 263113363 62905787 194877616 116287889 28159266 141457419 263006349 990304527 332582042 446616209 615734048 178700162 446593695 947992537 474135705 761832439 878153697 795992751 377978276 810714478 188303262 425802514 836506223 849121314 265391803 700681287 104249946 320044263 836175483 223122953 291141178 182050475 832471769 528896222 48454986 348208670 355638408 634047364 305742512 849316206 75794565 399785866 613838247 67181611 716343125 181531213 767116106 996140000 839165751 440502539 350287685 23376874 346096346 807024284 321877599 836301866 527649501 263595708 98896134 546360329 161752251 137203567 622037585 683781880 258909131 416779500 964751016 668114349 355768356 688124546 400363901 242971122 733278537 441331984 793220207 814276832 620659803 203786179 864875467 60185491 719589930 892109919 607343028 953139669 295474563 526324209 59452241 937350205 942229740 635157125 666201184 520568957 86649893 79385476 54705031 863443528 594448849 986375079 309001673 114090718 867711791 728933527 870927636 342336821 968516608 776341027 12869111 40297669 603126925 484910365 803731056 716842224 821733313 69578706 519104483 531789069 814973297 808682531 337366567 719328016 81269949 285890884 993430743 432203406 290310417 186759958 744272403 351232063 893955336 583962396 871208657 135215192 909319911 828820652 82505380 654286197 36168419 323957590 129410161 494308677 215896962 597728042 49400023 462801173 13877676 448230201 700954638 145498838 78051811 198287721 554444445 538567578 653772786 250049006 826722354 230435708 823204610 128641684 520704747 515473906 377052897 181555073 560658988 203560308 98342090 37403555 457884754 669009496 770798054 435070597 409711613 63565051 463375253 957880145 2893132 869462845 10141212 128966409 647794556 555489968 821950170 87201956 229280066 659154602 23627133 212138941 496634824 97127286 608975504 408918648 130414133 709349807 40167801 31750424 826206424 695337252 670204600 782127278 408707822 82046421 612067772 532216045 779790096 976242970 175322722 779236632 584196156 313865443 79099402 974308892 448234365 874829400 179336122 614816314 241293605 695827332 991727324 124471065 363070343 165353055 506008841 797865870 274372518 802863587 236932612 427583399 387312687 192566950 618152053 498170041 672310986 985368545 846065682 283911418 246880483 814613685 757348769 134851489 550550015 623009128 964680086 886883407 160196035 627551711 444491177 503537005 283487909 80907234 220266480 636845993 959345107 414005060 131036716 984812919 555031854 223258264 660543476 576162091 509020433 286104882 843451357 190913422 940787939 836174973 494454562 353281564 440519706 365547907 708068191 497087740 688935156 455691497 294186010 10130887 733675052 557724106 734780215 934477381 771181212 963949660 492964235 764934276 134233016 109013304 505201069 928171866 8432217 614601872 956610557 905617861 535027114 832545245 396334007 427488132 934332045 810990097 817053470 801378251 971836817 555507377 618836383 113100240 183495067 527672663 336585540 137331176 930645368 303965089 911166309 186107028 28922702 4548495 652052198 463960882 33396006 647676007 443869210 936905439 737330730 967374139 713732817 758536605 62698988 198883811 255395331 656284896 953369849 592649553 189989752 577110977 382223452 677182428 189151870 307129997 594057406 581376728 580503269 779450765 665798673 945139349 177825822 184041612 956228844 229766128 877978550 744314372 714041814 840560693 232717922 193681000 318334266 970707746 373980222 611348549 338582648 579615636 277660978 472280051 222241813 969851601 397715825 63048951 386690323 487628913 644579355 759649017 308398428 975642857 43357187 823848028 398190936 882184885 842809482 629121151 238919838 31173154 148789418 978572688 472951238 491953077 703374863 368155144 700269917 978202427 625412703 161883590 414099442 574818158 514218651 832201420 447115085 872418369 407825053 39791504 651558079 920957633 467974400 991302805 674376648 230718368 238599190 491973798 71377878 493497848 902382355 488552460 513013806 567265447 899585114 205761519 436887826 390797526 858121964 871504764 254779612 242124851 345930364 817577205 906344611 397021014 502979375 115992547 752831878 567095365 844635890 367573094 101481624 79650579 393665143 779991469 497147240 791809699 148425165 66028928 314511147 509302154 911610522 337209082 412889736 877368594 979373048 536628309 958496256 698659419 305804778 624149470 134900473 965388701 154763386 345361415 987983205 847464840 711044763 40857107 158539468 645963184 739059468 827982738 308977588 389245745 520853992 107898813 473823213 988238998 326143338 789449192 312850533 305223019 711072557 29675430 493668687 66109437 30828795 671947316 303642069 6286020 575798405 660661377 217145770 503858666 890165078 60472292 789129785 371879774 558673047 777619552 137170356 888178027 526075210 578459906 532338826 931430589 954054757 639913448 333730113 966924206 7760343 275477608 629216762 25783489 975574012 926463975 66682208 552296496 379203970 147580020 653258868 884699332 483622045 563967076 196812901 789397730 591398786 823957208 967475721 584665492 673866083 789506264 140484728 698092479 876821208 423170138 83080429 832583085 702222443 464136839 649057332 887571567 232591352 565008589 721119115 81729819 890044730 626535879 478547909 33584945 717367228 368199754 491110634 777884342 20227850 792836690 466520243 312480057 272112632 584896391 84768226 495946525 531384460 610756578 622585148 495713813 43007625 907683945 158694948 713470127 217873049 520517142 633483478 508006151 353450517 493970134 308404284 621564572 773401972 579917997 136853360 482349375 756802895 110031094 561071311 304305959 547163149 326130120 395363510 102983202 293353008 699768693 58586588 315330534 997130554 508075052 997704012 411104134 614808893 884939261 642089984 281411838 734481789 692797967 415205875 938053829 795885633 251354020 177544813 994628036 257656964 64783193 774748899 980650530 124409005 167906912 558582842 595452322 269607274 252568124 141647106 631381237 372754486 808315415 511905986 986734488 552769018 762033603 823020142 620185707 180919248 706281547 96039413 601500368 512293346 931590198 139287164 269608596 450692573 387567858 389738580 224539231 166306600 767275858 555035057 810413170 700048382 243373914 354359960 210611867 179646394 146795566 17869607 620110516 503827034 219973750 208451601 647748615 388062082 551274532 573544466 956484418 686261352 28982172 839868887 588340653 956525290 870961939 536416116 844532121 722905907 962321238 10592970 59615446 847218772 63909716 532087230 940813086 12981683 146408436 826429890 378384289 240599233 798595122 337517746 560111928 85803443 596747780 624824760 631620762 989178842 381623176 46912050 850203799 52208728 173017293 577266866 658434031 82426863 611010107 64981535 503517389 53463541 629982624 623189240 49255907 835529316 356135383 460570297 399500067 583446286 853239063 662295894 218198038 188159469 927476693 798936804 367549405 928588440 921098327 86379863 755683011 322901714 215275223 240548454 34560891 965974077 641054288 201454987 999714810 464809260 518267368 307462694 694067187 751773334 952091385 382235073 961338150 726058941 704073326 739824122 998742382 830635158 489403213 783054109 97098044 312671530 595408116 795036483 127167921 815134334 980626529 613164583 140759706 892469578 267624105 475207353 734227617 5871822 21890093 473285460 785126779 755223072 810673750 76174600 765836292 779689785 311956227 866611447 476140953 874421222 155493388 700653897 640555441 236619086 561359400 792754210 955017021 858808270 99365471 292659321 977299096 801009739 650592580 52880973 807518113 189612919 482745048 625768267 413697593 39876311 784401067 980734130 331459905 405438158 214563968 255952539 366967151 66741842 694231675 838395894 768075566 908441227 468449922 64190826 979496325 975753434 870363024 16775727 204502530 30965499 325243103 220228319 229988334 426138031 283063206 975797776 16492367 799929684 512018353 143679232 847901951 37268203 356585123 267101365 393998525 564426180 101920090 686325941 47945672 685859695 218512223 944266273 925588579 656291036 865895397 753336863 447271948 306466745 978824679 857016545 24207986 645056543 871879948 742671684 554762797 594594303 907015223 665096093 635825193 334711460 921885917 604658187 517239998 256542326 187540846 454837563 91074915 356733056 524249309 48293490 130633763 307451786 664846811 385842535 156473175 288126398 987015861 488378500 891699445 323200380 390339590 641314914 467025792 47111834 204001497 627726740 156738896 628056150 403327994 973831348 708083967 968929511 784267414 251176804 526163735 754777308 380520189 222227836 456923741 824945313 643357433 601138523 168972468 742206497 327927237 356369759 899733680 111030917 46556588 786929775 281530808 124813850 712053685 411524823 986471504 956246579 690499945 795224607 840812510 467451349 628014281 762283706 858131203 848799530 197801253 752390542 53899240 589424295 76379158 307808908 624511266 55940489 616023247 278972054 690692179 155268819 767029387 179493387 146569968 470469602 989956134 932093424 792993052 773547694 257972936 218835900 742128819 605627807 817868220 566664640 156375140 5519625 451044190 673574961 113399542 403112006 542418131 411482283 120790639 484058387 181075780 145016001 170652342 456469889 217972707 32501347 238672155 825181531 880951779 991776873 473028908 168907471 865976232 352199845 352078175 79608996 289284392 492286130 805631119 41231845 987525004 129150571 488165561 830562391 830076067 156371987 974600987 500173129 164186025 293832502 838559737 73155045 193415957 232872054 241637711 712101132 241160274 663497877 471490115 508340311 327835911 416861579 440683233 753481080 324547391 956747778 130291987 436039936 733967428 902718714 722953934 591797022 418489890 234203119 966384230 921190472 223831704 185531366 241086890 308045635 814434334 244560112 652112696 961739953 743703950 388756698 372371551 285467508 819013036 566449395 566486718 149727545 391540055 744096235 835052923 570834986 12373067 895375319 711181341 682697159 159499921 961344207 541044356 36801213 120183698 918269528 269354367 878820518 338986949 612478974 325496104 986907718 802805171 477757752 392148308 552761124 499322482 446618566 429804248 707485875 813752646 453444967 28674538 394714371 671323111 638573555 664178393 438557597 138473012 686803582 820684087 698160105 180282898 813287537 924899057 38249365 670685893 827507205 390965677 74961231 639330860 109852811 163183180 22501660 761957133 821734031 652735064 35867787 295604548 804393685 312925876 51371248 750447106 730669155 371098679 151241581 736596860 551392020 890051379 415221696 987253071 964645961 496901418 319588574 885378161 622226565 642464276 910489181 818314527 257395611 889775248 5175226 463678310 49949190 957559605 190195270 478704573 96251878 610957063 932506063 29289368 912337669 66094884 186237271 546894832 756179680 4983599 681991973 358259221 468009158 670660108 405549117 493780218 222553791 665570078 175408245 773392585 854696123 634597664 246976509 389840366 455352362 628340727 713477 327098548 34762068 443895535 873031295 5235139 462342314 926441135 743175615 505795896 481048846 521995773 847416228 113566634 920398135 827283510 646158577 965496596 76080549 57998544 375103466 181766367 324809080 465455975 205277011 487339476 863329738 133218571 904193870 540176995 705124012 404432014 297548228 142272502 890885960 196600373 858663803 921975369 967916963 302522980 954310753 19486281 600837855 948389962 331701077 941851415 208756666 873627790 679723680 857165338 35191468 391834005 112767395 94631540 480325209 707690335 468599381 192625322 412503196 954040079 705407889 613198790 163188666 79886409 765764291 456224111 55495881 226671505 510091146 835519608 993439698 605016109 295890067 992032418 320293416 884558884 868512547 779297325 956313917 52185391 431509664 525808935 659169547 711720050 413609986 312454630 776545011 997958543 359052383 658401350 637714273 21626735 145661679 937957687 781210993 429322656 343642469 970479479 443430785 608279743 290615262 813878895 316904005 981149189 775661519 484264217 916356401 983512486 832498465 777323388 807834989 289030103 895693175 75914690 973571046 339524736 604441995 428513527 430490750 413996928 361314998 429835616 882629731 627471255 327010446 776846966 869621629 944406517 105257641 635201150 843882241 574809728 679533510 450766627 280865268 620489072 824947581 316973544 241791147 859702489 222144793 122819398 538066537 541936605 525926739 614124553 559981683 525125557 51476028 891762687 610317945 889167731 62711248 975591 616179145 851177044 852606169 980086203 64588866 131483058 87199357 583507422 954132792 139710785 20274929 965805793 959724653 2578148 691882737 110320448 477781037 727018614 537339361 777949552 91495743 473347792 782374594 399672962 64077196 670737015 540603915 216116499 618800300 531626001 865134403 32486565 538177224 803050215 56964372 901530152 104781689 725875496 737258292 815444852 896463680 422544941 677830370 863911264 443015725 780341240 77637192 235537352 773534876 476038597 681751183 567194668 664745225 274893981 902485810 492431964 362165712 235096276 411377658 312512971 580949410 928814910 615382159 499030893 213920770 539248885 213581689 984966493 774961140 726233711 311010695 942353938 995281675 991836201 29955602 702463654 987417940 523951444 547180650 32688631 510733133 56815775 189040360 74691110 645808023 29198835 795669281 308548142 818904906 240308927 991482056 850530697 542559219 59981120 10516977 340591403 830298624 92800963 650572100 987006421 940421030 439931944 331357568 813767923 416316843 823556692 369437422 307012645 87528797 284614208 682222684 567568156 995066530 788962178 875008135 244390033 109503547 838716294 140440329 904775167 525714876 878492571 996027030 712089266 110540886 880144324 11720159 206447763 930567389 490480567 620320553 337938653 659676567 640742876 501507630 833411562 93869735 877226613 139992976 821025831 829596945 691472599 314692135 342084201 909307606 627384022 991183315 637130525 96628287 58442405 531836094 780442459 834241150 71073534 671956886 52568224 420247648 930693814 15529951 929100787 639782983 860424665 586419274 725497994 337351247 407171306 979416255 469613277 201042025 615464951 72724946 389175629 794125841 542463555 378056819 438417988 959753687 500373626 431875388 472058043 613845169 330080255 312206037 341597948 103597921 586378261 787862697 696492817 272190445 698983421 738147101 667161181 266387123 889804013 34348268 539581102 454313041 182492619 963178883 304698639 821771639 910233623 100754933 7626995 999985138 514234590 226017100 681453580 124155230 742866883 432038599 557684075 299993702 183909208 470177447 63744385 91282359 323569596 291250795 134724183 920962346 856170542 568878918 327002218 16923031 496332091 823883535 974510308 73226162 708149173 832953793 353731101 850874370 102214464 235566860 256958720 48706189 197867117 866717722 448622916 668069999 486523152 158982846 836075083 396245967 290429739 837453222 824412254 843345095 496858894 560751737 312780388 115335654 879453333 218119343 12105674 23334957 490960187 239110005 309213252 719437867 541299749 344136346 317778512 38361726 960648363 210105156 95732988 43293848 730084090 907613389 109146328 449322740 113789045 567647536 80888719 242302751 817752771 493665469 782869056 13751659 283126976 581243108 511729698 724637881 195891011 860811964 966178450 389956534 632145727 621632988 139236706 401046118 477364007 687900189 32912605 942143089 173988379 762001801 604560241 872212713 81680023 912051799 713433292 598826974 318142880 930362325 395521555 885652240 67761801 548858721 378178491 681265087 396539746 912989585 567127816 590390782 986070899 291547424 981503720 881937824 430150126 739976651 273990025 592699207 28956618 50498940 25243265 591880384 921218768 558421045 975491880 567297114 8658209 475867956 395211607 795733702 375105978 603068495 718657836 327945322 80982424 612321757 220192697 20667349 187325218 493692001 626503547 480769538 332711491 590813051 641960690 549998302 309490513 29419148 720629920 99332386 256351358 826270531 659520191 25776128 569375898 724418914 141803189 462212455 751874446 599106691 307468932 902555396 792732749 745613834 297137216 631044059 843200390 227493563 266911564 998571596 833623811 424038158 969225200 664060557 203589320 239960656 942080499 185120871 608266439 764409270 901589778 177274766 609588450 801062994 969700922 2778598 397916917 209177791 745206577 222200732 656309838 306400565 113824738 597036955 211855560 271915503 569447696 874526190 180486420 359698 421808518 341372526 996622437 741562964 108541943 206470429 465490169 19139158 843593807 593807374 778076861 47043996 71047716 80549876 81564175 285937957 359179851 568881989 534967454 351776427 84050442 235006061 141418105 923568733 28313670 800534775 463188196 471996419 118444288 914487917 782951271 809482359 589634031 40435995 558779307 273558466 348268776 871017567 684965853 999609097 410728700 631986737 737289989 521048515 959343484 581004906 78859624 545678725 829029232 951498153 231243082 127659075 616324294 867490924 954384832 23620030 127844464 773998478 766943395 377926312 960474209 133857697 858296251 808350547 871305316 29216365 718049323 666511895 438987371 237258519 363184806 218172278 12120132 41768829 139509533 406338241 704613096 3928216 946665994 467938877 311745722 244642492 808339105 384607249 698460599 162054358 650390722 482091829 784744575 247201705 79661586 280953225 793255940 508024115 345415938 4537390 670337455 274099432 443036594 228909774 756991673 582991723 435861240 633973842 539268569 905096868 306842425 619611172 830736357 781968820 377724590 909439313 592390117 526428623 36402003 254665724 134769876 935664469 530906768 208259251 381883648 471701214 616272301 678557740 34821149 763683916 322391071 408951961 211338548 458546545 62819860 43948238 238773533 488357941 999182455 561738827 694781123 525147189 989773074 890962981 741480839 909258236 285540606 36359996 626539389 34313616 475604461 922783138 987992801 366787192 343196313 813256370 775542413 773425474 648853123 177259755 791187972 723362552 347278216 576906955 479079801 450228198 40410770 622452213 15369590 679757522 782631391 429889569 175197241 802691227 416758966 746333617 250315270 293812190 337017145 585309757 49146942 205680859 653094365 866232869 659284687 664892245 954236049 602994547 496151920 96164343 846276106 95659756 292539842 224648224 732422216 374830881 195541956 889035465 176269809 125517145 989461517 419939643 483911195 537968781 541789605 152651489 438512000 490737720 707774873 639724352 996029847 862249186 752122919 654660616 873957284 940328154 867017118 6104388 217640827 792524995 738792956 243581423 922480896 644142937 577442190 385338825 609842696 434387222 873567558 876204699 705111704 426987380 509977813 209124365 591070913 3462710 108094414 787970172 907241205 615718014 843194892 718503995 505382900 221653575 89589356 48138758 908642599 615989528 62264630 489628753 238754957 387172006 698778389 162897849 700046653 108237207 344957363 536773788 866077335 904234592 524988913 9106372 904274443 857352783 907761600 276698174 785615749 725005989 890324895 597648969 867932276 973340635 537867697 880537450 222646134 631047941 984663674 184611228 232893602 898150740 74930998 500014501 66532977 727199670 6846422 513704580 816309065 741550232 509470872 860600327 10424744 65401291 673980225 636012153 199647876 51406330 752630647 87084414 687012292 412598539 886214298 560592114 320756962 847192166 372768034 46938721 415102849 614415452 877296143 700933061 223712348 551897537 177525014 613614926 587427210 762659709 604355755 385936022 184645758 695055782 959712023 536606142 563463176 687341669 4036884 98815887 620926893 953959040 161525466 460881241 451068525 742241934 888205752 902054168 75471160 724571795 955830530 850725229 765304489 764363373 389097035 305623196 988288414 244973428 832357706 581933604 826201495 725676726 30897803 369346837 873697072 50203901 149882976 262153104 719585104 68421520 988056199 756511521 285288522 857516945 282656901 914594620 914416221 842405019 407294068 388348696 458565468 451794532 296345618 5228329 601445223 735043560 516027007 461690435 495596378 669020829 887620489 910398092 963420453 448617545 68410753 536404448 775270636 301319806 297391659 853459686 426308175 182138292 603766478 411156141 418683844 887547393 153977708 299715329 118923807 308702071 307593484 89468240 329261107 221200691 966365748 925109907 378187644 37475953 725607837 5318514 250047479 746312727 361773980 691511175 749362438 811759054 761982421 920037953 587102114 401763683 843104928 81202804 247492326 591561162 860832025 934395483 592638610 705633787 356667771 391694463 273795680 979848855 118541215 917883666 402386273 689841006 536578767 764718731 868410254 958676134 709073669 912028252 662139513 956271607 944130471 330807469 616692572 36434046 577029691 470305212 550190696 650206428 948811755 280977877 409093573 614070259 51349177 677046554 370272573 935351248 80336123 538969898 363438280 12194467 22666139 326849234 33861916 959840833 534698195 373446679 549772606 72184827 76371246 409770346 333958193 873433893 179318280 364680249 896240357 251415434 633516801 659423842 357857539 169156076 616347677 463050408 709734748 981068570 12308815 94727172 818687957 555911826 290435433 632950768 453892795 629689566 826994675 508190821 94852432 710698258 543224503 644276883 745410241 456734289 119575566 922253013 582835636 15372769 313888722 496300011 959038197 516231887 261819270 917887023 45993248 982570658 775951942 76940319 372278691 644023666 54954836 382139861 234372310 745642559 532934039 738968789 991421800 796895732 156402617 356052282 487883173 485279810 870389857 481453049 668527118 481760853 269434742 591083374 565476045 640106422 199315860 887594812 213643642 210846439 68709120 453059606 269252278 260859685 192122135 212115053 216962144 67060058 14673216 643892336 488201420 231507201 2855228 339926481 364818236 590869651 31610694 859267485 978711460 719979125 94072511 304216892 473250502 351555064 251645597 902459803 344032608 731293868 179927380 791059136 909205453 316779481 863848243 766403098 857682151 440293929 334057054 425763314 479083414 551286372 855223297 48154362 429044604 51719452 926597937 672265412 735412065 449073163 309674693 304675246 871770055 739767159 956018357 246251373 31631992 290923265 778408222 968246823 250724624 342867311 541417094 614577232 929126481 531634689 195872197 491272009 147423012 224800994 111679121 813745698 722474797 676738234 724233892 696629376 502504201 230697370 87028263 576077229 223203087 601622877 964133440 551840364 687430200 3756976 691863668 242835565 904725250 873092561 160894979 358489528 377460896 462890974 873054372 395913183 408559728 171796101 501279065 58512482 796896736 956088442 954973263 102937775 849479223 391555168 307082434 468540716 806137480 566389814 32547110 686643967 228567133 693082789 559069860 135383139 7387969 751450575 509853568 516580960 289906063 639151848 883557568 18192568 728639360 365227076 173260374 236851415 562674950 881507729 218273479 92696878 654163288 333153761 124004167 432118983 720712864 326005934 382216919 981942161 580689353 765118748 989802509 195362883 912258779 275278023 194694097 476569913 441635216 94810053 484455784 903578730 38751332 470056995 377910515 455003989 723170082 87709301 567403425 975893187 878371749 274656654 346952165 54118379 920363927 338422428 170586185 664387519 747273784 722739695 477050364 114960796 415374299 677256635 694078718 366948514 853115754 524591080 273239168 614701069 744974604 192405266 161284440 775515308 789125321 895031154 163096076 914493241 261041020 233409686 991620998 547131083 287121177 795489437 192921255 247979553 416143137 141402749 419535925 370663392 302056147 228773777 956651851 31205534 775356976 508088493 981530872 464825748 283813430 359760736 105682970 715291404 609675335 686896064 494170892 526741300 296690727 614869628 792003973 747704127 126944090 679553739 675789125 685011194 589313004 922473936 355167699 740291436 898134014 390044841 824295346 220965528 246758455 428770972 222399771 359969923 803850887 549691052 995813205 272135633 658247613 404715203 185635224 339449340 921060405 415619452 266273810 217707823 472731055 402366602 566234887 203669957 259155002 907098568 635586579 818956121 23984349 638565771 933777289 376280058 634143115 858333698 434669644 633147186 933740181 371682791 128110573 605094218 743316811 349738316 473766052 633095552 889265075 458908609 436478927 863888051 554173270 905400415 932543186 862038692 244734433 904269192 678760880 873502980 780697836 59844708 999571027 246910844 52486255 902289449 538214635 867479034 193260581 926091586 522898240 61895997 342209335 292061887 780484228 242607459 589871359 654141676 452910351 982067176 532021648 516447817 914731830 57524337 373050303 16728587 39293831 985748048 434714972 433680894 468207477 496140723 4525103 258674301 590567585 864437919 159581079 125175145 467105407 113551372 253977444 419805512 579974575 718162123 583069049 258508521 865260371 609047999 290811254 155020299 59812655 257867152 385853628 196157869 923512715 11024700 234609895 462021626 522121750 235339627 143476749 142199885 673571534 162811729 840756802 653001799 775692863 994244801 87538509 893090165 202436415 727057258 763769843 714779623 982594925 346452944 138716972 818398896 996915163 80599228 849684005 379415503 756149467 161951606 60152778 973258 363949176 52506753 474185865 389233208 897887680 887244445 132344917 796287827 391977167 369085316 88905822 246949165 5367066 308357483 941990255 386145281 765343320 807941799 639058919 526135204 712420877 654339949 505047889 997491739 620021172 835966386 304244131 78994246 992024456 169186097 925617168 46138297 835950575 116305290 706572971 837072772 456072840 502806743 999408903 721251775 591834747 355447375 737935264 479917635 816726724 999933744 736771202 775364 100619375 686460573 864151395 633125780 709953274 848450106 624257849 756854984 868938548 326903525 272114699 680580673 108492785 25842956 114063103 923200492 765715719 763140683 259650545 964991594 955972336 87492421 458540370 413350246 621012701 458958309 553824021 316177705 100660068 428830191 641869280 540891629 114395736 315422393 885926396 849447310 738775629 810135144 221313191 229486704 822865113 551514123 356300544 211098569 267558748 995541428 141752451 89900432 523087549 771553057 462570899 889030550 33450028 775807224 793594280 228357244 246849841 877925812 21200635 8410347 696633804 76077441 597704839 926262862 450852235 831359916 813577376 199016822 37914737 790601941 799593900 119914085 485013491 410806995 978360818 27617466 554762779 730661924 707157130 464395956 352557775 662033679 198094196 945170148 401292589 279321689 307553037 441787808 407276797 322981389 182660776 56117097 293376086 612289630 639316465 307323255 736295027 24344892 721766492 659186981 461187419 859526396 116534668 127258829 116094357 701391267 921489466 82773054 160196620 995241033 149881623 288666469 252997240 932212955 539677433 814879639 129140700 479167852 563435568 236442494 590668584 541338419 438562551 391084447 518662654 326027045 2292486 282579844 981939602 469650992 313870917 939653002 329943978 570773659 855537093 391025618 138876643 48960667 78267480 18766052 565235968 920552267 332317747 612708820 971340124 358845443 741310381 960955803 513491955 524405232 902710507 885477207 933567714 865981286 107204375 469165411 321946833 998724337 134415364 201374505 386192907 378153026 719306404 779527970 64944611 348671367 674352842 722651841 648593814 266672882 534425010 633438924 702005377 377458328 669528500 100894517 112613861 425605368 137175104 144205854 280653220 813462098 888413909 983429926 40567155 365397831 824189580 807987859 671566774 950631692 598136014 958966554 355060360 661964618 416001318 670548557 88831702 646551958 139069489 888693153 501260203 536781960 771690930 829550619 133468550 62082682 338099650 655453335 574750695 615952351 205480740 628664501 98966761 525526333 504422071 705856609 584577288 286698696 490393093 489852924 522802436 181711773 37256440 80571180 177179103 842485399 935111339 29898813 384614656 426961106 693336926 128709754 963739066 765165956 259749741 168497510 902211790 476736503 535110390 486558316 718636791 232838475 197394539 24556641 896503167 985761856 665860740 970248458 410392240 906861393 679872578 980209663 124579850 118509929 724535988 681367467 251348000 460087733 109636454 866641520 289714325 567194470 386528743 146514076 124795820 19877108 894410309 183977193 152843542 238185925 694869977 147329748 673699257 991041524 900515505 895950214 924227677 617068049 443088885 834272408 485261259 230610599 558351335 641738279 730030929 951044470 64508488 695245180 585908938 388266530 224529944 887934002 532078551 856718509 468083429 358878279 472539678 37102052 865931385 147127441 413665290 998796658 848505348 563125374 573352793 690774360 487987033 416555492 44354560 121951093 591749682 515344780 751538121 288889397 485574137 691863605 87744560 192746035 331569586 335025118 121900589 221158282 104912942 499031999 983134476 284377461 730558352 17556930 445772067 55637638 356417785 380322169 201789776 346374762 945154202 33135 470756483 561568657 27228500 311268420 413824102 689110467 384600087 370017950 569681338 901209569 780375063 336558912 455289036 321468439 308893975 660765281 787493583 284703785 383599437 451165399 246888516 884169512 10187161 833175903 608021877 241586896 834573011 54151306 462205211 383838849 249457725 318763333 426327839 319473112 519750936 100102147 281553277 269715178 70391122 999083657 291539269 464900125 994265436 927599701 403170236 310041506 835445018 206336940 812723615 57292434 571743220 753686847 580337287 523508644 259438602 214072953 488438376 374539145 705223784 247516467 253428453 983360263 890278725 677040796 563981801 105708099 193611425 118682613 999857577 261560366 686914679 338845242 625027880 946274854 934717779 513147 11358814 89197697 536513296 628640133 658656907 567670584 40821302 62116842 553300368 624213404 56704856 56984471 799733519 410622439 386803677 377489112 620802650 940367188 585466099 731450381 402633952 839600643 524377595 695827589 63197036 421928444 375509885 627731309 578302810 546441859 440854513 96860234 200065328 129662953 455655231 210507588 676738185 877940986 546123820 820570221 8774043 474630430 681337798 421565369 559347425 171394383 13361049 417653425 304126652 955230330 242717657 835932880 284837589 559357944 714963572 333967460 647667146 766715405 761047411 689352356 818088466 591521512 448508640 916958198 853986808 901179847 517928668 899044949 924451823 647963871 997284156 722374560 14172507 879794118 477580044 801212881 286990079 425678344 202062199 995318280 664099984 941893399 183460008 728103308 78477684 964200556 340422271 587813593 355224876 813897210 851578594 823633527 5723823 828801228 613285454 884992117 888184787 420417357 386513694 989835555 121214797 694551533 824967792 55932354 997630319 478948128 567185402 521005223 350868985 960074214 193103714 836606490 58773746 249213509 184333972 763589945 293995967 312090334 518581425 280671904 121791444 504594842 908777882 561751015 712092466 503435787 478693627 742578639 925152350 177364687 870277179 254656761 320879337 322857175 144125392 447235802 309389640 873317135 118545655 712531402 938880241 412245793 934975562 846003759 820198250 154375958 973320336 963812533 915876805 422812435 454334914 430569928 559244532 16804519 931440220 861284143 282775479 822836284 73754578 337757609 819862556 988801436 384860516 745156033 402558331 516134272 503400445 237157252 132186854 238050373 94742836 79321090 421819125 346616275 753553362 610408207 457144524 46866257 112772848 463879023 811579688 81762912 386188047 583559338 953944149 260912213 113861218 558730502 433031451 749369484 568975275 866200510 708410737 829179953 248466242 829087459 881482832 876267179 25302732 368490147 935428774 354906504 194225467 426464188 127340445 185521166 325724830 21125824 624227759 570921374 165322271 108994726 112123768 620923064 451007113 455739410 420607731 642114614 739450900 512115068 284860475 440855609 895197755 928450044 756621203 972927748 55221380 654118583 87021951 42394488 56700030 777752806 644642063 742439208 735062729 324487227 628371992 537700687 465612676 959778922 755192855 442642577 285212645 710854925 789202460 630649361 512694376 379200228 343834138 154925088 408469617 745700135 721785860 314356118 372214225 451224441 935105141 66799060 332072711 658814397 309087258 92427554 536291244 466314716 439427014 862682577 468818049 396847522 747629840 239665540 336525677 891139969 456461006 347125874 51336055 12463186 838122566 500010918 163278884 728186031 564850604 453674863 237687007 509533842 149886322 790493024 779525077 190186535 663169975 720872561 660498543 991438413 64705347 943444845 831903956 254901093 143998593 145284764 388193371 373627097 102182754 523051571 374374901 524216854 413182538 277410768 71478384 504300708 16044944 502424919 926785364 53287003 935739826 901912488 921857541 103342507 677803421 962588690 247247714 155415139 284636070 921329500 952182201 16541165 360007800 31748079 396639857 547572669 445447231 72914515 26694247 751153391 821314674 65280827 238804628 983580088 52644640 561331979 840000170 821661080 611590231 844070390 90086154 960740290 497639428 602136209 993108348 198550124 434804254 845483330 601446642 909032818 12465974 971429923 486568387 140587537 325972210 380215032 855167587 679898484 603555988 438113768 256505239 100513137 987013038 4336379 450156567 579710196 722093513 165812873 47950847 857263741 467114271 837243872 130709529 889434088 23419141 535909988 579008351 69719912 897528564 290154705 445422094 999565202 961221173 212353693 528203363 81607317 1032745 541829496 335842549 806752392 615647538 808709877 769927342 377960668 15125570 705628738 864829543 467027696 809173758 792857619 998133279 680986052 215653006 220599454 351633880 124090565 275998980 169809855 105553935 399587782 694715750 280924987 759549910 64985616 389364313 534669601 239367311 232419472 550357868 128359500 256454983 968700206 708053247 585733894 130632511 926414031 767108551 310958253 473757471 635033115 992887469 834051747 28320899 864421281 105088867 697316214 707131468 309227311 464331600 440072062 7323019 100508179 75232478 765446451 496463556 371728757 838182162 966082245 577369649 657606104 90198510 190489708 413076655 805807807 473388646 821494749 477872457 462072428 984390140 908703072 733626819 406235130 690863326 72583028 769354318 302114892 696529920 263648346 722510839 73766099 908160600 209320254 907003264 320517033 181880251 141132607 367537656 175730666 248070271 397323134 549089092 456759031 160266948 538143407 156692986 822713110 798622569 218897457 178573404 705058874 256180178 757874184 580445224 799164519 720061319 752383202 256627416 396677641 573072577 217793695 463027966 801673083 259002171 439497753 431993451 269670125 721991180 641149094 398937739 979424443 902655113 151256505 46911067 984420570 230958040 786143912 724845065 392130927 111539986 897843336 624949370 939694612 11796020 926201482 672922799 935794915 916782277 750824293 151472057 967928859 202454077 123162023 455579826 225275369 440185354 259810992 661423017 947655125 231424539 566008386 768991551 172127682 412126163 857592326 322187502 920194886 281102827 130821038 937790818 952937013 385521416 337991388 869117527 674858141 435668628 959131946 424245141 270669581 25371786 910747451 206738857 566349070 337281881 737230081 587516780 950630805 674621023 260327683 188692783 287675381 955468173 414831637 859268909 743041748 312908213 924918144 105013573 664149519 918354288 382311733 39790833 325586841 63339288 105841945 214057884 648687913 987481330 794028929 417557670 927861777 246320420 697349421 260757507 698328941 596997630 377748071 408049920 567009803 702710432 813795325 143732408 749976824 824748985 890552735 948576931 179845738 880617792 214598715 218276017 178736457 190704293 903814387 155764316 957320065 996785447 610967808 934588808 797564950 114170284 469879936 362294372 213845830 817307034 403593129 394904505 583161867 586288944 970734362 837984722 942769085 675781503 113731405 203554824 296792073 993713449 870125289 991948237 20567540 236802997 995187973 833768171 395970278 379775060 957211515 522931090 892786585 95952967 721912548 967601571 192894108 648407658 246715955 208059818 974802150 670548402 846877579 179540569 369089255 635256575 455309193 785904378 645250227 628674766 943988472 621157819 373314765 68252597 327090406 172206464 570706530 579376028 374488886 880680108 58698031 134370219 854002778 185515328 97396091 510016381 370610773 285205519 339293872 67758205 84794060 603014883 336620664 972646251 880019586 930849032 306672110 881655555 915359979 672628487 918681404 237247629 871379534 630095501 205717206 289961364 289113237 672747115 727240366 457077431 577133777 670537082 849531572 686355727 550608710 666509737 871288923 17136893 159495169 521407794 261534842 265697910 299857321 384863443 95174269 980151938 314202794 299856036 643056101 11214703 523450324 731796907 607412610 52211897 582556322 951103632 612926092 133041796 56790336 745638220 161631051 890027573 292703513 573896098 526112943 822890442 533408305 611351721 533939366 767656462 911886338 495873306 36719925 882875859 917892811 951291752 260245793 236345219 13065442 433935497 995772532 456179808 945789546 303476218 602724458 877074521 381769706 225159541 704933217 355723791 967236245 770283784 267692933 588275876 990681809 849606408 325743973 683260896 843348056 694002022 108043497 486633020 852968841 588296679 96051820 664097438 104442188 103368486 111609486 911302078 452587459 716534830 772289021 877559591 404150303 688392269 409548263 158594139 131505695 198703616 877959417 68051476 348382503 589426445 629128466 750305700 787937017 58849161 871119997 862648338 959709933 28199959 392618445 552828835 898159715 348445250 580921130 787199747 173799465 847227883 596849581 42285173 149385222 778525246 291261587 613194808 423126242 382646838 110193183 162136941 334007445 465858954 745620872 3517320 863166023 705041595 986777734 84825618 307710373 388646463 740431948 576797018 895079229 644299985 496900523 699979417 914272791 898720136 353535117 886691596 606399212 51682579 122472170 761588478 7278367 458313288 545366506 848469510 784373756 327412704 45680925 774769329 532486507 946240079 372920435 328677760 617840549 754826335 219431997 805473160 202742314 637809041 880870457 198602378 990438693 851687508 650946527 586353864 581288163 589587896 522518310 531019017 19839672 51280954 732452335 741631674 270001007 815513021 461502994 412920879 17507179 912173722 552430084 588455686 524655198 872584654 704244258 757487276 800725669 927393362 902917881 321526664 228319991 54790505 750308049 643978338 780168640 342952151 340957243 256308518 156164485 626938768 492874840 662083434 556034731 186470503 245036330 830929170 191241999 229345041 69279802 452661873 740128618 754959592 925872071 467540113 892911824 517950748 494135327 856744019 234207567 967044603 100225270 871723716 605430775 441858357 924776518 805543577 715585227 842721371 492692833 276192746 9526024 865967247 112333090 33473686 644489732 706328179 461954042 840118403 189835084 4367683 488251544 272619522 992361215 79417652 911632464 884651514 952978368 789541241 946494520 713162543 458502188 364251405 664092886 444314083 978950405 701063870 755914360 591246100 756913627 193716810 941104306 652767458 667018955 608502815 549552411 78673374 224985533 654924908 789545518 876436027 234971821 183211760 781043769 332990848 744005007 147992437 192562500 143938910 738989390 798807986 219544929 933827129 316087825 204570688 912985029 347713277 669574271 162820101 161461376 834719318 422679553 679124822 527415833 145012970 152521855 521190318 487191888 951595185 102181324 861532580 198589529 688041811 432273465 748660969 151854833 19146817 906598058 780924546 729205815 693870764 740944094 975529583 183808344 625585188 470108920 838612538 428210643 988189682 464999437 654355961 858458747 621202672 832185839 235138752 728789659 530841348 588336168 830286246 714110772 620548154 331736579 451917682 65397345 187896702 597133763 623106787 801394396 326553331 444786935 680034201 815531417 985005042 27259365 573428643 592344976 239506594 264239652 5100454 348184472 293379376 739358278 517380518 432097903 853087403 204036212 831315158 830765439 63907727 755632052 10033625 325720461 861437066 710675244 779519459 438965660 753067233 225136049 379206959 388165143 516218199 482474953 791597468 312735437 113678539 809814134 800876786 422991890 690952431 463926226 266786112 438111465 657778592 674442986 476105535 229255876 407410727 828090990 870144133 292654514 898030176 885519071 684405207 990535815 299782232 138665942 550424660 578095189 565860465 464146004 781414064 979771302 742403284 880684129 576522171 657373297 263196422 709487852 49843661 313996017 515647570 450910014 859079359 476443092 398611834 836767653 411702836 954675400 821024539 485052204 556287498 153452956 768479405 770676923 203962287 989931564 999685487 893563290 89664464 567037160 340991161 217134786 770091646 812186780 246626579 867436563 860286115 548387190 619694346 38637886 658281492 330590440 208656172 877248761 390292475 217041333 586780544 43639714 886355304 700752150 182157704 64616378 358513316 961834880 230287263 375607353 984874879 814013830 692049035 77037765 475251051 384609188 37649963 734848207 450284872 462444007 838995931 746495285 212439510 972824189 822888353 924111863 661546385 428427710 871171626 591191960 986596172 117518416 124900959 527395016 50100248 33878027 268389646 302329738 602230505 885829621 353870518 898486913 714494175 350431722 663080918 67361421 689816830 869396119 144670023 833635973 143675535 455064938 312171611 424405888 280477763 131455428 605932314 891583302 338626109 714289478 160030517 162738558 615070150 518441018 235903482 850309462 611360577 397453459 87641719 68307492 226221920 876425993 511041171 654710107 690171778 203218781 181136027 214543350 583002363 577791751 835124085 225656355 832814443 353889251 378884474 208090735 841406603 217474765 875079118 501500880 356275054 252214268 470944920 110688741 810179941 393793952 182761188 715365941 67958954 110090407 427433436 918533684 100712310 135954621 296058351 82591274 730699835 314984701 239605406 9901105 250846587 374454212 752852707 343744349 941830979 316359586 985805886 953394538 567230045 132081632 581380252 409081193 505092621 855861683 338708197 240408091 883272600 416034637 398699008 123369875 40011318 216855085 252456071 974051788 911751720 262308593 637768193 538779005 521434204 780161617 43578616 806687034 165951491 847729753 877105855 762276233 457303969 753681573 487688004 459305566 190964687 746838481 641576237 279032533 579096139 403519354 340585808 404120768 707707390 985019723 781762414 644207002 42003874 476541924 801167714 307936718 348851363 712018753 462906911 586573282 247486617 166778293 743947968 582895536 818022499 191978486 970983469 605306318 217738460 246018129 20439398 254560527 611606333 590147838 425581167 511424035 38215439 738596750 762405336 496188249 128977355 529875841 104162536 986373765 481910799 80775668 963567718 617424125 151799935 93946371 333943037 467564135 442706346 322874600 390565100 545993686 430072820 827433110 847282005 516535679 679657108 771927276 321788661 832977978 337293594 493416667 385881263 3305485 194124377 90542542 246272622 376852330 700914204 883458160 727801073 283786918 828699649 412583856 271165998 812163813 160414749 804691009 581517971 126837549 309696265 922363462 810123368 750969638 181578002 231089560 588664145 19346288 504333972 972523191 15096815 291386785 202184545 4044874 927241125 893436378 212729690 570956116 26982007 768561156 739420150 213275919 1961132 709810149 409582811 445507802 506463609 767064412 616066883 721406543 276077382 229189839 939685712 296358880 27000910 953599782 609341353 415680349 972602629 523341091 415400373 331251991 875308967 383370527 137070660 164238343 559994542 25770438 900289075 719798725 81553258 334645434 514852901 226258981 309899062 181375174 960036603 832250977 108782274 170852679 977109698 609441863 315932366 471392281 911685069 58784157 696352768 178287943 690021013 471085914 552946411 718905968 540703536 703433283 873278978 529084512 103624163 639296273 152882046 615935051 872522446 181185856 992722775 61344933 647254726 576678518 414770031 457312160 679264064 813819534 716892622 376781123 906445160 862287425 679199524 782909521 560836721 638246587 181495746 889174087 144307765 248130433 87334209 113412275 828675378 751504194 93688435 502951343 711774402 694209695 598203135 657019885 877435465 406928320 569665483 715294288 299788961 102935773 59350638 962757978 48084816 429536579 86268881 462371873 918099029 146941600 506153749 379688510 836603169 803277307 939272247 470586397 583849245 602787682 894187922 837232126 683593531 887026110 124615864 566549989 411498741 61181706 616753465 66263159 497053006 29080777 870962152 731758408 741588864 119217881 575206700 593869373 937163009 310909822 400590589 592428780 442307258 615719973 159505356 501010325 724135961 123797001 494379074 132498439 234044328 80918974 777080945 424267907 882166091 91985899 216368028 332209855 988136095 26289926 670781077 148109564 96522108 515345897 367705260 776141444 619707775 43559036 735676845 712605599 356490026 694137440 966098520 826763320 327837939 820083015 899082567 262838644 164921172 828400002 622128380 111657799 612787276 560873517 995291013 215301386 73540218 152286049 991556482 83660577 528373783 210982128 836242907 745366685 471199759 96448525 865606168 113061875 115967597 532539739 621296870 695337662 364492787 555741429 614005631 137506333 755250790 877047998 63485974 616639497 384133267 664538152 143558362 926374421 604529978 657635784 872404001 622601666 735442355 471361579 560184210 162224312 977652297 625476379 774324223 691125258 915091244 733932307 398285019 64614372 387546338 769621595 529326001 408481936 849371599 466006419 573895368 535973122 159051480 856535146 444022345 576282440 611973918 536716223 115709620 662274453 40167771 780276262 903626170 450505547 648661319 726355113 339573050 473798335 933896330 99385754 630971857 339294815 711446312 677606630 124334642 874770983 220562806 886563922 447278495 175845570 513413239 283205932 202777970 260763574 187735760 797083114 209556309 708728056 998996700 225995638 842854161 825468251 724315081 536124066 565917572 675846034 387434207 68000586 144239281 687641571 151891681 920823045 782121714 24776811 3109772 969360775 415955784 720192520 280183612 582177430 290085075 170338278 562142894 581489575 44288349 111775657 523063008 715562261 29066292 528135957 538455805 72999752 41344276 372522229 31485880 377541261 413837008 137655286 691847029 653623870 675495939 133015155 130227827 888851315 211634009 346523809 435231798 413983027 123335854 652537076 480712274 216291720 328435739 951521145 329592733 798732572 846279700 381612007 552990915 102972351 436771844 483289863 968703590 920340944 539681932 559129184 383886674 599277455 600874960 510292260 134839976 953790826 312808429 898580720 519316801 373333210 814228233 370933754 157994612 785037382 39609316 319044185 679207467 696440915 181633571 300692612 174002508 227512656 487973705 959886567 277834178 575892412 675823073 641742945 747964786 659637105 998109570 51080395 346213480 394194505 457951306 625236316 992100064 14585899 615300405 267619415 740364993 372158314 451228317 419660143 127606733 395174830 604017423 565044484 338156159 169866769 458131780 408909594 551346793 947700396 972928082 54430408 126735650 640858091 27706985 268037588 137580389 535632883 449402549 321117339 300695590 93374909 759085157 687499722 966714566 527848795 256977619 832013088 514775217 202201688 4766837 698589721 716415395 521329272 158301774 924820600 503437102 89531260 526893375 280193224 175466598 497270148 829559396 589319086 933707853 122780113 725514217 355663157 206938915 19988507 763139313 7380302 25835768 753172979 677065564 70491375 455111833 13818794 145354594 764374051 829642340 204211811 731466725 85829747 799596831 447587258 281486539 418952281 223916313 170192544 663641392 172687775 467842115 202983022 718870475 909798053 161069896 25242457 779648141 888925908 913330294 318579603 447248218 221691919 308843847 199618317 308496292 486849351 28492938 587174749 213551013 46445613 976842035 3272123 392248121 171475971 75124667 964965670 571127381 481599029 257844388 224617256 749465122 85951727 28061094 655224780 410827201 686904745 896360721 189840885 874840889 335925863 47412841 838572242 265302512 840639629 424165072 656003783 796853788 452052411 741659127 443062577 106237568 293870127 685432009 460147376 669522393 49458528 368970925 643166111 510196807 22128402 32766473 469756853 965661323 453388713 763531362 549126657 872713902 929580671 702144144 791637655 392088135 975227892 872155772 65518184 302830412 521294725 997139705 408369508 351424210 638449205 269874702 155825405 936495100 699760124 765619754 171846681 458120053 75328372 151457442 490175732 265340358 229318847 428754781 429156018 892209312 797697549 470305835 87313069 68703944 432377402 946782654 580333805 211235487 899716500 550056009 965148085 17288013 126381242 837817779 200817210 939457162 707262367 104697720 644111471 615822601 435570205 378038267 334304641 440287240 390101069 773461080 114328809 450432917 716900293 495433198 982105896 691732665 819911699 996487556 885611741 885722033 372276637 278742728 946952733 295328579 301878298 484258814 928228576 882843710 683365948 581080780 939360848 146214026 222947946 489717381 295453515 610850244 444752190 194832220 15582622 401782261 910023253 964372104 825671079 248182210 318652335 903019584 581758948 215881576 597800515 574280605 507767394 851483386 725259884 635528314 641216660 81965339 15921901 775359278 383094797 29387206 409359915 271503185 893815676 83184340 161572918 182888012 447560499 206710523 989714915 152093037 44368592 291389224 394234760 324880667 529596421 769862484 47752995 110774054 416758682 974648648 241363504 201849046 308446298 825855553 48160400 454644756 703586517 131846849 860693321 360039581 493003466 217923660 146734481 615361541 741493059 991677633 761478947 593413622 385153599 785004934 193941484 834518757 569166534 772226191 604798089 528779478 649071476 741620477 760082581 660143771 872982460 320853826 468021142 385833277 791645755 339437064 971328756 221367131 210319090 659663674 46088951 464486341 665475651 173230789 142487395 589409689 950282153 933075606 505922320 181719956 532497669 568818122 529178847 108185520 434568307 680296959 127722245 413560295 281702910 481026593 91024740 922677876 239327681 738646185 549961140 143695795 921213213 924948815 930333733 945963414 10361821 291288475 471937679 515736395 32088607 598212109 976411201 777369360 423048951 512080094 473916788 884207657 161818764 583651149 926567885 325578662 963362211 623359629 692442878 102705494 925887494 595415117 822921612 280820329 262474272 785166818 113896875 979038118 221963179 821618196 570818629 52552517 90907008 230145410 963822617 389737578 724977293 604228018 921286912 528436286 6916581 964138169 473808204 763443372 46383090 458687363 592329033 810996405 309516997 452502208 301753573 45325937 702544270 283950188 912355180 42839715 601098023 96278009 99082743 979370442 450384666 788232886 73852890 877697507 139984686 607252102 289567990 403179521 688603463 875888570 781112137 518502374 442083543 546250558 479898593 82724029 13588215 818269833 198262838 505729131 405022784 134496035 945742772 716837112 371912067 416086850 401513771 616460825 510936164 298298226 497628119 147259613 77501675 214441228 722548820 917386104 683351229 131346880 916989522 171257923 271397756 894561131 202462063 923299612 805155251 8919322 967370736 650892475 552998807 121656243 208101185 320760472 835184405 485593629 603530228 579487405 328614615 47793986 173939303 507233471 814384158 897719818 782996733 26977446 367834772 686445831 420975633 866070701 750468929 373138220 584295593 333420548 778666930 876724579 898827235 855719130 565150030 453333605 835782114 415064223 456806563 339825042 861826214 464873860 56807619 420775348 165501131 926585061 781806187 745614917 234887644 608547532 491847130 924925311 855341428 503982371 707376429 725728430 365621336 384871289 945533637 894100767 360967926 55607085 451528516 644298021 384460877 486954864 969964816 534724448 577232399 867982992 125624526 229008177 963606387 184998679 979327391 411856708 967735006 45655750 340450121 828606883 363278299 30053886 613005651 241986568 884125754 691753882 875094249 592673779 637456614 290385980 840843577 440902194 462336561 80626796 916457731 680387176 762039829 840803206 72661943 587476749 241389251 697478430 857152737 261971399 811323573 902009085 647818849 8024458 610970541 705053109 353722702 460963805 846652312 815934772 171895580 941203454 650981992 479112060 934464217 978507392 87014304 369096937 940764818 602482526 227847486 255966844 337979397 744357867 219661566 41874775 791484668 35797481 24554315 966988718 322898563 905516824 692338672 950647981 12564713 774971258 442963610 916565252 337422543 108871553 477629757 533462102 321862404 985832993 711987653 42582275 881272562 462318300 683350502 99107823 318195909 117650548 395881265 701941577 102459582 754735458 624058632 39268731 123513770 661816944 43131809 73458572 472205251 5563650 313765765 175314437 693339220 563200269 544271108 999549231 674367274 302393843 511844710 184293837 552906703 616340347 387309475 74835855 48325324 866024508 277976742 57467213 981936509 354629208 438286711 359500207 739991188 928583695 405583938 221860108 162453146 768593504 454048764 533129898 670329489 58731548 858341946 62114308 93189538 987621865 999506505 509411186 94050175 287276030 80629082 852305783 889957095 717362555 363643866 388296359 342452295 909208931 501581280 822232627 169300094 865108791 823274176 836234515 900720057 833545520 532666813 274260430 521340029 291492376 524936667 168830697 663255236 269248709 315380945 916958698 819062590 477175091 822226205 30313735 598937405 626603826 709743514 270853368 316792781 695219766 184069515 222550188 572492133 299230678 632011567 840370288 426891457 174498918 634755088 409045345 378861731 276942427 409955994 192922238 507665570 337468405 1381952 388075299 814021397 548407741 717307168 814756907 525902055 169940853 38382710 771191320 587090222 57137658 296312493 822258282 662454828 316377258 196800469 784762490 412490283 174978165 590356247 750219998 302598844 702602998 642626234 113113895 193735765 302185768 743323222 966838658 397557931 7859723 195692363 742099217 595566338 39254982 994803191 307611460 829773273 208977149 135388881 264340004 837018216 745017136 406766262 686358333 626698313 806379185 615428705 553348902 104515891 673438784 201154810 128828846 375183073 342383173 352918693 578451729 741320104 326892795 457363268 992743848 945540688 167389622 148887610 108005618 867818295 694421253 156522580 835173384 273581607 792082887 43675978 539095315 650519069 704941324 453949204 357867616 141878970 745228366 302761018 636807690 31194530 428519327 91846536 590078282 713270834 72932244 918940309 996076783 478651098 48082074 778538422 613144433 574958984 21871577 662268489 962688037 269111623 76834505 731064715 986679044 236237036 593526891 636837249 796417943 889297107 314458555 16444124 515411113 557081703 151894594 547553063 216947749 908052314 415348680 768971145 201643134 35452711 122074168 771493351 199511619 971032123 8840315 480706146 461571790 659992310 72867673 183446614 261712818 355598736 626699491 340962298 805015885 245150683 899772443 580062351 721072578 769775540 77174057 126499214 688417429 642388535 113004429 852519881 293159496 410466775 67276086 840300539 184535734 156768977 425691250 912782745 191262430 690580347 259242409 56266523 189933281 844322743 858127038 711261883 287569209 42840900 731647118 91784907 321423114 145116321 633540246 69965235 555469713 609404057 865220273 358985606 209311929 325921534 366644545 9388748 123164840 256406496 287349663 263292528 976370207 28805830 964236202 477550724 456443422 226308503 751470465 939065782 487407241 777568290 175470887 430568442 348162812 661868486 658989137 814740604 690649237 796686364 100408358 777028965 878623792 379227909 404033436 989606933 645263129 981003376 909143167 211423487 518187208 201680530 182012704 474650679 252829181 587860253 868584241 317429550 22799043 952370168 923424324 154859760 254757415 469691758 345628341 463669822 870484580 767458801 729047556 125596669 541709419 758517309 824799871 654464810 898493579 842515609 902054642 218657698 577172601 9672620 757451129 382044557 461394286 455400698 105116534 832032616 258206319 63506681 331931293 478533288 699418836 441935660 760861475 97670130 288890299 262622008 873273533 699686772 538708965 181689123 275079727 658176613 446619427 701352234 872743443 305899247 153364258 447811099 498341043 281452335 25831229 625262883 675215475 333004377 719799805 18663621 216702687 859753465 666538030 968718055 204580941 358261588 616551327 319901191 993462319 468686061 913025909 319487883 526639095 105664035 709706284 678729013 653374119 539309304 398449964 457237429 690782964 293594092 649375832 494395926 297866759 111826245 749529055 427301679 683838710 197172989 606296170 9566549 760756557 874967247 27016851 527751230 677776619 638237100 34694040 319046535 665352571 378864432 967547553 317994775 399437467 321888126 516208472 995233543 571424106 358307235 193137409 396488358 355050897 754319936 138552933 536624559 123389161 630323919 344399529 156267455 189742672 567430383 52698661 295859381 105663889 799574691 785002656 115199489 756009343 278475180 809323373 626497266 23570693 628578627 618160183 183022454 868527346 808409209 740956015 521720385 475935775 172549541 622769068 662403849 780473495 294174453 629073878 478307911 863622084 630181648 41223909 213696164 185658913 687041510 954406250 563937501 283907053 926417635 310831352 373434242 339594001 46688858 5963070 256559558 45153066 453944251 367286753 912212994 10971442 888161976 995949377 142234094 887034013 493433192 994665313 421442103 40190977 408494142 795522801 972121600 751207690 182996997 442458779 459779753 426433080 479131108 106307204 477070381 301280568 429574208 976899867 320282701 536684807 635964463 645623021 682616890 123350187 710527885 44640616 205400558 843334280 563326361 871901123 628781184 124798766 217271157 68305315 140628026 944059479 440442648 270693221 785188167 725893896 990838347 497199862 913361737 116917172 514076112 116584366 488962653 596578416 897834012 77474671 812058096 271705613 151293843 266529536 774035732 987405191 675536315 231656163 614834702 89843185 833746645 407479535 992834555 731260668 723576320 914773430 225773022 943338384 150730061 181990631 413981082 992220053 736250911 920025679 965930000 82074176 372545808 424532597 234993293 495581897 987655557 187573495 764095048 882286828 668303698 759102098 907982265 479563669 592438146 842634608 839626782 523296554 300898856 857783923 401930436 334627020 247012864 528593309 751960268 774273234 212658498 789737420 663003651 110400441 598714944 480061135 162027166 266170268 627064234 537303881 304216401 111481700 646147944 581684878 354495720 399260268 899073293 310213155 413463215 290605194 469075784 168724882 772702359 470275474 233035152 875412960 808236946 638442202 235820239 403128675 638826580 96968180 707610385 452883068 128904960 838993281 931729882 361557649 120968670 444481937 617190754 191132996 744404538 503887581 223207165 234308401 971210336 600694172 327863284 253834084 228607943 77139460 687511409 789359434 138380896 431080851 142017970 802139537 597701322 724584866 835523441 943548814 532798086 902956526 55256867 373512443 218714990 177405280 306660321 300852815 704921854 644422146 726743020 652297629 283251168 718116090 288117974 163842810 545655618 372772730 693313585 629472266 711373746 642211793 718748496 701540067 714727850 397008319 860353009 310505999 32070367 621909473 579614797 614185375 420239652 434978127 413219089 457242269 928691197 396362085 39843574 84081571 570944193 520977823 691625983 799446665 118643050 69511070 317015118 203219769 765128701 337334416 485882123 432425588 328823997 534317565 962149953 852624802 216991451 406000418 797387182 71094237 623686363 386686673 322373671 621974187 351638107 476651342 169476251 634629843 598102196 621413496 975349333 520758574 607633327 873692570 719322441 258076371 76060720 402177259 12116187 424032223 292956581 740157149 973621561 305687857 320884937 671440813 129709513 70691863 847030697 810623567 610095198 817884 854098031 603417214 135061586 350060051 952645391 437693337 378789619 696672279 81070814 6808209 644778573 279216498 341433050 932118976 875379113 318000339 876893109 713493797 368952231 419179038 106857600 573028556 173219315 639364254 172740597 270535500 784034983 283858518 869297249 96773738 201877821 190748277 862775852 212222428 224789295 55301351 617465606 592701485 405290760 466601392 841148329 494127098 625714547 401180260 993835443 482274276 258498809 840587235 28770254 339808734 591655597 295780633 429678367 495708476 812741404 699748718 361246181 982657289 956625051 799777195 298387230 963891720 63001272 146066311 151961674 739266118 301950674 904899534 878311239 720605272 70742469 13205805 809149019 976043575 990532797 351566748 129268305 80559540 456767276 763483322 63692953 336085462 322506972 242413652 662928478 836775689 895171979 72911241 13664133 789275627 928651837 293408526 836149996 103533684 531129003 251994458 570605721 516282396 548574664 17871378 312645576 589012820 270644277 147053884 438196718 571855280 995769913 496404461 157871645 724070397 544801425 380823337 32787393 163200156 205641901 187381066 902593738 279302878 991552688 855969362 736037606 209482727 956089713 98598401 671300253 71144905 676318928 264732596 787359734 273816603 840235692 531059516 529577443 4885017 481950053 314890954 457308746 465170665 197510124 101712390 794666672 297485304 231446915 502983742 387734404 240912771 854381846 958085126 272696114 950695478 450798128 255148754 695826654 161669038 705583180 468203460 396439150 485161003 603951601 61036046 223542392 228361306 18377869 34155757 744844988 951385998 364877812 907316395 394102292 226160938 488926383 257200685 771213070 125145160 497109154 988644180 345696835 639130277 263518382 397875446 83623881 995530796 835099766 262198900 373902782 291665181 757956159 308015864 119265285 519075546 907829489 317675598 398331149 242738510 703764538 785348955 955437517 826809082 781449938 892274750 389968588 817069981 260725465 490887169 256270940 895952768 652587612 721369083 87238631 483169115 342033910 760070854 989730913 671644903 754098579 671644889 269259741 829323265 39346512 641284801 453649980 636133496 839861374 450718977 397256447 301352051 982858950 774300546 374413374 993329538 45192038 639784120 77053618 733826623 156432025 542447700 340699884 983423136 932870933 670141855 785189801 158999261 922825646 260011898 258554684 200002296 420211480 27729391 91821099 260200174 482433994 639842519 808982904 550795773 727396794 967606866 264032126 726881235 191378517 818710041 466366869 943746607 441981513 693035331 42418197 598882937 566930206 342253362 520654036 909280378 926946021 286001055 13222995 962435050 781097163 734424109 24587542 419544784 19977057 502579098 251421775 931236561 547379727 839714570 872769570 815725133 808070229 939370420 768870722 979781814 394071063 990977245 889657712 571039684 527859940 683938412 145224983 544320558 860703129 505975569 249996030 421487835 786070221 972028139 338661100 983657601 332831624 502848735 675885129 931590001 682121823 819448723 962560810 81503250 372425221 978403993 237319298 141067079 471821906 508612704 550832798 159139138 195184334 81014154 153096659 751679487 941924135 701343809 742583247 194319660 320591326 453328177 172945419 294202037 847485698 511773221 933444444 913007084 228606529 171810473 591791954 401003531 838162906 848822967 801429616 71815661 884184352 743086021 587771049 838913859 991277667 614475428 296840786 806364447 681137941 607167306 328647111 695521844 793132770 665052095 944837275 113873317 133772562 373526731 264176530 787561217 599154331 140121565 514323069 445848165 675157304 241489015 545555893 334419116 976291822 617468704 95908980 20083747 678889514 411109233 50779114 788210489 590288930 485070293 732246380 217156954 56981729 514122700 718889703 96015946 848358339 910282158 563901949 386063239 231804811 538902562 185739581 635408388 889782666 793143071 715656522 205846783 124380200 809824956 263553570 230148355 356632769 897245525 787328697 641295798 691824947 491826785 14720259 13734302 291772123 706664005 761713302 75394458 914850288 215959311 377211062 487104199 681964741 422126762 116880237 964932812 751443587 557152801 104871692 337409426 605169139 30662054 689730311 419624980 753914089 541958319 315475052 430794316 208255054 50910267 576449026 875729485 76680392 335852339 884504687 877187307 736422740 981203620 840131759 633787335 356406993 448183017 907711198 886679546 900225424 147058393 827657049 719646314 583458632 693750875 176250710 639676336 94614561 958624636 515206888 602225711 266386263 521548803 160601748 840481932 807578161 915729963 838265020 913725456 800395937 37753534 462940593 752702895 404589036 533109722 643541520 929117808 955664239 40686060 269437652 854860550 658978613 390484438 231638332 116622093 627470761 156829628 287453797 525407340 202198889 468061471 174255144 561767271 208355751 738538162 622207975 331383696 84448544 965623961 976654074 191191664 299615482 644096060 246065271 232954916 40961164 827307366 221844892 821707748 740371994 649580257 258704688 987930555 241189550 830799769 979336284 835016670 963652819 680888105 446590173 542469136 292416771 134719856 261636440 274458759 943420402 255525164 525642371 652566247 963594301 129186452 471820075 327417229 378689353 420792897 655914464 464138120 210336948 863108793 168070320 449966135 392722157 248874138 959250699 590108287 223626464 563148640 743165382 277003689 437169353 597956819 512637755 250592727 326416426 154768656 180825997 357210657 444154584 978133809 172541705 279128145 849455407 158496412 414283944 557007926 760665445 451385061 326480561 814029993 474652156 429434977 297560443 22961178 756436817 845194056 288214608 343209042 293837190 305829997 441032919 515577933 783259934 322680871 197024739 163318311 414924691 982550299 575542229 272122582 786508946 331245052 565734867 190695117 46778321 784301764 182241185 664352925 556091575 963561678 76593502 875195807 864224789 106014830 340613294 364841988 980150104 284699262 438841783 141702396 570031969 825451455 102304068 441364277 636625521 930511078 350623501 809752305 927048000 227299147 1826318 338818090 239123731 746229733 804782991 298394771 787331385 637001769 924747252 844101594 368668348 913104193 523184969 81313886 737410487 207546557 477851909 598711211 850657290 649482856 18389048 215153267 397971992 198404357 979799118 822732743 531870933 928823923 130496449 219066007 929423050 469430290 378106787 418016517 15874674 631066192 458368407 667070920 586137599 921202379 245297395 909228357 3931193 454479666 75227831 626637946 164998220 497190607 893443238 519095768 886471453 856977036 720943431 266779072 613997375 603603325 809954639 546142093 113275667 328233658 100355420 987773415 763573011 585120461 203854234 488317366 165423683 777291326 100268676 812474562 955172806 564715194 810570182 106942441 50789773 776475359 996015939 94520571 813388842 150374055 69946930 276753462 635034563 376716398 48845923 355647321 73266210 276325537 976668064 613391975 74332136 453548037 146113839 623173114 840469729 584306035 479371584 892427635 863155018 181172657 710995761 374847433 419955697 924738497 901902477 486091178 188095227 844077764 822605737 110367140 563231872 854844513 382322254 799246752 900803931 220084526 806123254 685443432 28563538 58389763 305631213 242077348 700272349 459335988 63719072 12670658 390561387 391060191 419720812 398290801 364904592 973917012 514891496 757653013 854596084 351567756 599177800 730248039 206249678 199969658 331992885 583491842 6809365 631178257 237508947 135148096 956675076 776976471 298173604 500388137 594022374 518002209 661407013 40616875 928630724 912040974 279896173 416621298 922059158 809863014 854945935 149198800 444090170 217176457 87433976 55745678 152755833 965859738 121872349 247396339 883240815 486285250 184396393 432260060 457358467 971013803 613019398 564466865 64702236 482525027 267692042 324565862 919203205 726716666 754539711 889752438 628282389 914629256 14902584 891036334 978622733 256100963 135046450 120060814 759018004 259572354 97109087 979428859 184355831 877254811 369831496 3408093 615543877 96144272 157296155 957040587 70198690 333659842 685441076 933919775 868276849 399754885 445381978 469407396 885037152 42149581 197779949 4240778 545033446 584478212 277643589 970571333 898884161 65067927 919432250 499553563 220659619 719633044 462273937 685767786 606119944 723751655 895657915 227536713 542484863 794774203 528268974 92671011 845726979 354693994 245523713 617589089 849067940 740550817 601275047 119856096 454338154 95514519 418017491 553102070 853525253 230248226 794243089 224900638 378669918 194681041 164498238 921536705 312694432 708959273 985472663 254794321 31760100 45940235 561273980 621798261 21325694 524833329 736977351 686007902 893523939 449021655 189340729 298235702 704081014 63731659 788745661 219970669 176039339 101289089 275748068 536988452 684015927 637454503 376427446 990211838 359216671 57681309 782983744 413935028 637025268 658818935 48884132 179579181 114398394 188023370 836204950 490229168 481108916 723152180 799139184 160128885 274187888 155809033 97944686 131188902 506012709 689941349 738374820 292504017 594625810 202294585 102385552 603465995 215175599 594242476 260752278 456010112 704029891 235139797 803088160 937444996 44805537 819230534 727973719 519010423 892498830 3679870 103661193 809119027 660741080 779706346 659752266 64626961 700964770 73693727 818137286 690102247 386840975 931927427 867133250 523706508 762058847 390378016 7183142 232219418 613586941 856115910 879372994 198139569 600704933 435535223 557215433 560970363 630172070 776196510 492417072 611167416 396280160 67102991 384561333 236863735 813918020 185278688 716963964 450432428 2582402 336832086 534152086 726270909 749039145 393322646 800929450 425611514 2604821 430593038 193230756 304077396 985548965 668159851 822856985 581193471 884766055 614949614 52822779 705331622 875319906 151549176 422704319 691651583 321590954 129240175 823888888 266896276 609526174 791401999 461876432 456597902 476662231 37181198 890674755 782271035 793111736 50157059 428020126 562012466 323108909 769234032 640969055 858905831 133933969 869198753 299600303 18113733 425995947 982704028 523705428 892559694 513387472 463045032 51774645 373828699 480903718 64261205 434869238 679674066 252816753 314976140 439207499 113906906 198803947 8321112 292679680 492689421 644057391 533401369 397791070 796406245 471382282 860461345 185027553 977630677 855310882 422173193 481503300 744606943 825280147 899200469 927739167 116823148 771259889 328828004 52122717 593511774 963595189 619756529 195393640 864095899 590659488 61744965 518517678 553203930 879445043 537233998 930809538 732473464 826698860 644519776 89727275 877666744 3303902 190429762 382661419 495740521 512969315 105663863 750596651 339447338 526108744 682846081 409335715 281333611 559899326 955589670 803401198 292552949 258106781 485206567 499861857 76807496 128521208 522612641 467959857 87732324 753136030 821031916 757558626 804571324 178974756 178853588 566880730 939397961 634152451 953359548 272419727 712809082 834045367 698682827 660545676 773406270 727181073 125700781 886121229 953676303 481322290 890567584 943154515 929978850 443543719 917686076 104382350 902550610 627279224 367968026 733894076 263786421 375678917 948329027 246747945 535690107 578824068 77977293 629724546 30494739 208889500 901397477 618868411 979560200 774087527 202198343 335932942 839466862 781690173 904901117 768418451 863131512 905935259 785279813 930994040 702188839 597679599 741305232 132965342 198386205 379219458 756406183 795427409 951307920 814068482 669347817 463196505 836579627 18681775 646718177 465944876 666268690 419607248 207795516 156758242 307055502 797588288 116095087 491688178 984917315 623004371 206473510 444284415 571348172 740344608 822919287 527877771 226690692 134495616 6591669 599101897 765139186 290930998 296841714 413532559 247864015 300391848 280731157 957860202 624578996 622087884 788885860 154284446 379871693 542471776 849806260 130501325 406145662 140341011 680436085 284448442 945251258 376724487 851458354 511240855 567139185 248130886 924660135 391812441 122122746 77153130 12870005 565202168 203101214 829797735 219650009 20056112 310774611 805378631 743517676 627128758 270878727 640833716 268837124 737290373 370393740 781715602 728657578 293920597 642831008 113882313 66422835 996849965 902178711 370630432 999932413 94092560 761175847 385779268 519547464 473376467 387617257 266986926 504284942 73264392 292321600 353425457 390980157 976901183 652475054 72564591 849557109 628484180 705399500 664754483 957162028 608951484 466276831 877156784 429849308 257391513 918495630 441274669 816667576 872551453 423540705 107839019 668911673 521046823 357597781 369699696 824126998 714469145 493015151 14275168 91652591 891375268 600514284 12878560 840719992 97599759 689025456 624536786 470385959 363021140 790248437 917562564 705134352 648205047 1502026 795112691 916090645 277498966 746276549 844239231 810266342 528460688 494589524 440180111 579328595 766823084 79970689 840779595 156729838 986968766 615999069 303269337 429833308 983356494 577346819 150805586 80080793 50469152 260027714 167500749 791722415 612544508 229461209 718402057 27163819 997232020 967285378 826348043 265483995 210595113 325241056 338825225 249516947 584929314 815230132 467311293 59861692 154669662 556321172 120884426 541346213 379866592 383127530 760016639 161734311 479639097 966883571 165929674 887112722 589225590 664604288 19854909 607456350 552350845 759021309 710532175 430253871 288601632 416770107 176078744 344105014 712824188 61962945 370307125 585952469 750969539 975715543 12523055 585304547 943776877 432450045 642693371 188262541 760467428 378723104 349650817 890893630 551330012 146239724 273006899 941980732 365288218 606187879 769670759 931213711 266806134 957866570 563823079 875161953 678432159 804010020 720451685 556880625 920211243 283532702 540498333 483161248 505791295 222825689 209077510 171152169 144022231 399837939 582988340 914121198 911725491 666127273 371419853 560395373 284119007 48945943 833821393 58973149 734565274 674256505 579046309 232769392 311310806 560871365 438059171 347047688 890731731 692773954 944796331 152964037 510740034 258572928 826122959 998840873 922001118 601318171 6288523 978878815 259684590 90581533 124248338 464387874 296042215 760620016 890434499 705163852 154660397 86259198 4828602 695830012 881526778 748781287 370276483 285757794 38793816 321168478 376828906 84976682 386917704 17045664 228723438 821234050 387344901 852257682 611763156 576249290 793509474 889370487 58679127 464326359 497829456 612580171 537866493 608189156 244366716 572093118 26643076 662856726 658115024 471132796 707955882 557546923 473575429 678388158 111465267 500606278 374508858 610399929 842713383 147697748 752992767 908036439 368788682 19944681 273751602 347571284 172493193 364653933 725595217 352667316 459548029 839734354 823539629 285836813 774601484 337161717 764661555 346648753 545153200 705161368 758837022 886010920 153875881 468398841 846745035 708586513 688842902 914932841 170640404 958389809 885343264 601528888 958165622 265133720 399501422 116194813 401102967 599017554 396696126 222675050 566831322 724638661 793603894 307392050 398269247 254763182 636513625 623087508 320403941 170355122 975274389 549579401 605405584 913689508 114948486 968268166 131664466 626668547 649987822 369679795 993606412 766647191 910766872 171697388 948433587 618671884 513217784 938601296 549194105 793054177 863151980 46980811 380347962 849803661 104727845 632468916 216035702 402263540 68305200 29063574 250389483 166668021 525452320 85557260 854921931 954011424 549159898 239179717 717680517 165692413 251890088 144950712 935585448 763280401 181738317 471352185 544625720 838194230 564663295 879858479 476456883 785665604 711167163 659666236 553927698 32045882 518595851 631343609 415068840 24247870 409003288 881584745 130567155 591259748 217160297 659808751 333498763 71377696 391203145 15105943 530909961 754531221 500647591 922109384 282465150 684590516 479811411 467251678 169846106 599554343 485943926 983022020 514643754 330056443 494968270 537841120 371609572 506595326 825502284 204122866 568714916 859448267 560842608 293989640 482268582 386175845 285902552 810026117 523204388 801318356 365089444 991153470 581890038 672939602 292801501 337122502 898046648 344894663 18025977 658106214 946908587 51536803 799273749 550635269 533692857 859889893 213987964 820967070 829781653 99134967 892197206 650912661 906202833 967293446 212879758 818110350 835031216 866667879 990000627 970008088 792927141 825448062 573168868 793924006 224735273 627961011 470222653 109750492 596372868 211428896 203566502 663040374 611050843 858275074 396310195 587470810 505676015 610979591 484504694 184242349 916417607 274699311 286350006 74126210 435847677 71784908 667410127 7056045 960646056 540493094 497261622 261517008 278607173 85304902 85352937 798343370 819115327 291536284 274496138 787699921 930072270 352854475 161527847 538954502 190897000 212675757 39971319 742049411 384719591 496819388 763148488 503760248 847440680 581387774 62702467 879900926 879367891 820555499 58158933 917859137 318044594 779332654 683853222 537057270 894290062 213462069 308726407 430681635 361138792 528334441 616238274 168129368 848420038 350924800 899970032 504499667 578855687 391027271 735803052 709630038 700976446 929286316 355269758 122192408 674518960 287381797 290168053 204651085 881053565 814277952 298725662 890447306 131054944 538349024 39122628 869364829 269280150 578564846 340949524 934771789 22432006 860316715 696586963 326767823 722068690 574005032 585727309 401964718 234915825 602039022 747166841 681678761 554815859 361260179 728834787 852640365 432250361 895808020 211708829 320832188 440715782 148913275 766365350 21080045 287510880 593655242 398822595 187443665 933589671 429715080 430425473 943879840 255328737 407647089 532523874 80434088 680844968 293578955 370749290 126974561 304971803 145624042 830709401 19798062 142811810 776275838 192754911 698481342 178271350 127674024 930303483 584631998 254685858 517241057 479586878 696469315 657124479 867275798 840299765 46514446 133641127 112133367 330582714 80016855 228062883 943966814 62734718 119692016 553176736 894337362 49689248 91782424 548798464 132732279 484132093 847958043 334140842 363588123 850560057 574739315 216920793 435225259 533341649 773698859 238480557 598955834 140433653 706840405 262905137 77025248 236383129 547278391 390063251 620485524 343554689 12390627 655694118 47748736 837532342 648783525 401988252 124704170 455939387 903330031 275116545 547320964 529221381 557074292 348309276 417349081 478080992 561377249 553442002 73011739 561013596 181514114 108121367 688931076 895710865 333483851 935971612 340740181 584241099 671659535 958490694 865809576 581538322 803782638 469228692 133261296 873566320 491413596 303986498 767955951 575391154 583631433 286595320 326604223 349923282 555169385 195446667 809264416 890567761 889877699 823941884 363531267 147959656 387701649 152403613 861237413 282831519 740934546 894391618 347441570 834986234 115824034 179579530 643220741 619232976 680157703 960459559 518639092 296424049 722331221 506431198 738245723 735739728 811380725 393454126 991555075 797142770 452412534 149155416 524190273 562793235 528337785 241749487 34959855 530622087 431604580 754087905 205861865 179224885 638370672 211274654 298235751 481457193 731802799 10584277 588920055 126254901 327369356 444903714 525727061 624269975 963612495 806313405 805645620 150413243 167158917 491300301 630797768 127321946 643173598 231409175 762523416 808119256 459830760 992836164 274427677 814072942 535953089 342537902 767326918 648265703 993716426 901281046 388144578 546054699 390983218 592461929 792236022 119708868 619155021 217951700 889157890 154354304 301454505 422956189 278411797 89685412 617258010 956689106 411635094 875660404 629765365 323201432 105430785 188390610 320006029 276994064 614622709 794155526 511404985 339027290 408070273 8158274 58634998 344559891 901232919 947276972 907859624 514199407 650643871 852444682 107391101 612745968 234421672 732709385 580963570 387047361 834649017 128654122 976120815 506095281 78347718 646585230 684612047 539983550 389612236 974501626 250647198 9846081 12051557 309537137 938288629 161728367 1939819 55212406 822043100 126372187 892723157 626272936 89999263 513340046 803796342 183925684 865547657 435097463 735626867 832383929 342517363 634195219 945678829 495855820 392696497 639106702 849931720 15545743 808933539 109553510 832987271 946323561 533358142 890113875 701493871 767996993 293049371 615678910 348522686 517388081 650534357 431214409 714887691 779674850 757419170 237141225 360925273 970239258 102544712 49747476 298327735 909327094 551646107 254106163 351246983 148410350 81058355 268395988 130764634 564453327 256228146 54278662 569596098 590902876 742872666 43316785 11669160 812242623 388386817 351445795 863928459 942661921 932879543 188355812 592527631 739490444 454249508 682050218 570668152 62087484 101421809 965949896 950445614 824668334 495886334 265121011 59767115 426888475 116689247 738441776 869619491 801820496 296577631 274108677 163404472 259560270 354382826 493155364 596102620 128571291 513036203 904848581 26767778 2299982 821707572 844252235 874586666 767871591 683299667 503293482 271146304 120659144 806889085 751964275 480013601 587028692 615011943 274919165 270122334 872879779 541274804 884402482 149899738 5241567 633674867 205441517 963026494 741365948 556329899 817069930 16575593 4805044 942732711 606676035 835625072 819717498 47348880 665226920 960762950 194704920 554767613 165128437 594291909 572349316 429508115 600963104 846872792 931726011 109278966 123188606 510549578 703842972 511371675 31553582 418309101 232093795 504583355 365451558 608353245 634637248 637902051 526874584 537819614 437340307 707079337 264822656 657094626 268621305 92930317 741872296 856099528 360322701 792348073 380514430 656523554 855619963 754644455 108283943 956230120 564928904 908104221 846521562 370151402 17593435 755708050 492777515 904002318 678113877 644613405 157257370 722340164 119850405 395064386 471318268 71471477 572517092 225876321 670337168 873255437 767532810 228021871 690710659 120063279 974913730 786555426 475075974 731826798 379831277 412269902 705722821 925775092 827630730 784380634 143797662 130810838 526679800 306724037 729630483 467922659 260927671 905107302 472812439 368523611 155056986 769371228 990978576 69475734 307242985 517488502 779844029 922880376 895657357 89430577 212803795 168547758 905911977 213143002 93791927 213431983 882007093 105714780 237035632 103394929 775025066 63459021 264542929 424883431 837500216 81099610 548122794 500782426 49406246 43459274 221500250 663407790 808644702 45900124 890242623 61324919 745512715 700186944 20303644 139593337 540876624 771238535 628593320 954531096 706253560 570137932 388487213 628507296 914860959 237024717 921892309 319172686 157575770 337225094 206249804 353922444 609997873 655950126 84081219 111483798 409752504 348725913 499791313 43170995 35030393 481937406 745304181 825851583 193388412 908026500 875282214 209785826 922181173 769747788 476026983 813482229 833877806 920330300 70240682 469865716 356926664 960521805 387024432 607822067 974167319 110019995 229710033 885541777 987090518 45353048 783041808 402936364 299140963 145526986 566195339 696508530 14766969 380489957 416276877 534304387 570957848 547762053 561525441 695596484 986675457 397188423 646630914 784443459 114540805 377967693 405010626 35163902 912481261 389525208 205607778 606119101 919131454 383162172 885915905 987711390 603600077 736041664 233546593 313002522 554284298 519037268 486718049 728766650 300772144 333353319 11870297 507135680 403181801 827439563 194577524 996617342 169364002 823358922 537986515 157948625 498635770 620991028 298649809 561670717 345944277 148563366 434960785 778204603 253542292 150358185 984430032 221183527 804110136 34283413 844649844 196901907 650067354 316510473 191941930 174264667 368772203 269177131 467274780 3018940 510943936 393484418 106505022 809706291 427364977 187502835 631824958 510226257 296565421 61548567 464545834 412123178 716067476 582056301 949770867 422254605 882640671 558061846 104978826 18084112 392203022 815481508 91103975 51656448 108548499 667030386 910554907 614287393 450134796 749846345 75245290 995949568 351590484 962631713 816323260 768835966 754750932 745328356 746302781 141376738 229140165 553444409 500214811 215605514 527191415 426286593 260048990 96966588 69619775 787409660 470717022 646765339 324301563 1387660 224286261 426223427 186648292 664959161 665300270 748572021 304665929 679421894 218943166 561960001 33885315 859104734 510611433 278659307 743285268 174688761 771721029 970943155 89051855 8450998 224760655 838786722 21028524 28223575 165726771 330031444 5777631 649376524 317354510 599371163 410943055 377184672 151504111 616785624 166447018 301299095 449223333 240346931 511801377 185099063 770595996 112608343 200397170 292022817 138593260 357367926 201478603 301369788 101647258 858595164 868333159 744166587 402308118 747939059 991399955 254808529 968142789 858699167 223616714 802726769 549483674 148402896 636430812 960062893 430777165 396291767 520017595 627408960 515889211 45392148 935448743 740556762 95663918 731693923 954182761 393173207 565852380 20860043 90985336 924536001 37664307 161537200 962943141 337413525 400741926 240853116 569733510 232067741 451492394 287015320 308904765 572447021 636052464 187902615 326743821 374154151 88861175 611963045 457999108 138586165 97869586 740777638 63741103 257764264 693881265 896828857 620398091 728680130 50506408 200670760 743463652 199477362 466611605 517724996 376451798 536693354 501086495 739245855 285402983 235507526 892376857 964479686 705515228 289578761 520460341 664708355 994706497 285825529 978173142 330034635 326982533 139265303 929377027 312458315 839781825 119352378 615908215 493531018 201558937 426233799 307215317 890197946 343420859 441832975 211098616 327724577 895684165 554388073 311877023 516012995 64362266 871923690 407869403 920983446 247194359 749570095 638575886 890756976 494847446 552889772 741520491 457451067 611298494 424329865 736665386 643952793 3228339 220563526 66461747 233523468 284027485 988437402 85634065 504504770 43525489 318843179 814756588 697972669 448193435 565637520 614372361 216642866 430857120 47452480 170977974 455748437 350694821 39425688 971349795 1936537 859577339 515981530 13736829 859106881 268341780 818918108 264371177 740253665 492781111 342354266 819415428 625636581 9357581 23271415 908424302 335146034 782127201 207666442 187733425 737449765 787833462 4481353 414839039 309000345 376110955 603715898 193081118 554031474 806672215 605178887 39200873 341115967 857027106 878735492 187175957 20637271 485690780 833266384 396175758 136653455 253650602 556164772 338736639 143451029 307644315 560147003 383502321 737284076 182616472 755220958 979074315 789129604 265050426 796334091 130797047 774824181 805511222 593648705 726251109 904198232 9714227 408741995 590559017 231514050 369680573 922832614 330638464 113089886 381123665 433013041 236402840 754097968 306062669 509798974 750204849 434496285 827021805 709888167 721055361 440130104 535485186 227473177 797436749 472772125 934295929 944123696 153040338 687542121 9680325 202874744 553416672 584917558 310252944 295420509 981283642 506366469 504725644 380628226 293870195 200501153 199063710 491099442 215345563 673164606 104775490 207656518 35937801 667517137 557254535 952170744 194311254 998094161 683258790 35885091 341153016 436124793 849188553 99464248 658172943 711066850 878858288 851388528 783707361 892864474 175914023 485671519 324892881 600092442 236319078 85794764 392626312 448376415 696876051 998778434 978230598 955909470 294374421 20351044 762692947 801872114 971315116 2182888 736717858 534925432 341509264 232380589 102649947 38012693 948123741 487549374 347331907 479434483 435897428 14013738 691533442 561361828 381413641 726606466 161637393 25538643 141434054 32717517 566864421 534188876 833656804 244090246 557942903 558816032 227786135 938753554 689265379 116348839 734230459 336900075 96870115 795932517 796385501 714604445 994209326 10408323 5448203 573867197 996807207 400833152 563762568 398921784 557649387 513358080 657257137 439173207 733453754 570681558 655242315 596116395 908523851 698652314 307007316 158860103 796621812 42717846 904372313 566015252 470637896 760815751 431430907 931518670 970245865 439947625 776200791 172037413 284176901 245015147 870177290 862808835 862262383 478114562 996095459 979084013 790000474 398683162 468033577 430849155 207004596 92883046 63818373 43620897 776094749 973920216 489736078 903549096 78313602 894431789 124717295 689048919 22312794 359765559 507246546 648382077 294577725 525801029 546878041 857761070 76318114 252731489 602359446 929648949 19847174 203538468 693648930 176371653 796912953 994554694 166672513 305214342 565007188 972727342 464307847 517536473 611289469 174671326 38290399 812537610 86804174 835696689 219166225 512670037 516870579 162426164 363355933 893036830 452667367 15559787 709705416 393422181 856884645 760371100 880438236 18362618 519502560 11762438 339803691 116129282 640253415 289862995 804628968 798726955 22358699 746839836 405440305 544698845 584416927 679354912 976998341 636607230 279281336 489145888 171986899 569316962 917733780 557696347 932412622 26349495 672131745 528623131 923108519 517918704 501329686 125382156 796277052 265420166 806686312 454608045 371120766 793347393 671270518 395285782 514111311 79979943 719410843 260196332 3647355 889843290 68466 112363873 570902361 940589466 656662536 485711114 472690474 663515163 927402801 383251189 393015575 190653205 144862000 571218697 209338343 680216439 761341438 231928971 728462683 458369595 211899963 357891005 345259047 349968341 161819310 777728417 13008269 133326021 627772027 69679579 337124502 520098124 924906976 743835828 889123056 103486379 246379835 704719711 810976998 617130812 613446022 549769697 719767096 805778738 466295062 618432355 320596192 120980149 133332824 422742809 620194473 924904288 714415176 366248318 547927272 6369225 679421232 104121576 152102414 163045038 613851535 945312710 501433437 111761085 505927189 285877370 459055544 621431040 391166409 269656269 317023891 907058147 907962189 108924179 867219465 881823971 882981946 832102108 25152780 884526293 862571685 13512020 910594742 645656784 129790147 345800504 911816126 171691449 238878377 480314485 713162503 895074859 908343135 580082003 407147133 806654182 960694666 249981461 7920057 124549210 82707529 527862628 792583193 891208239 301617345 905241355 671521398 310133912 139802537 691808957 890947026 293599957 399413408 230017894 106370368 395699154 35460394 380041628 933341298 907265261 397518152 134472405 166002612 522239986 960621459 146258062 907902902 435961176 776179596 80495249 862957734 585570719 606284499 39824399 167792895 586355652 672120863 927678550 485239067 29865145 322521375 758041677 371728784 723511228 304098659 210576409 554629927 859173829 634313194 805893858 79540342 876907545 825224520 544634544 161497369 469536884 287957615 494741891 806524972 520206353 388865208 517266823 777648389 427126482 638633952 209017014 409142802 243446679 447917192 291533251 137950768 188531056 891458234 841042110 528437229 334337596 687325444 526439294 377952787 863468908 525334801 748831034 470457044 278876896 977802211 653885239 667848083 444502509 720203183 856423068 122334848 325940564 346714977 801342882 489204316 143841382 523237508 213227647 114470560 106520187 911881379 550751921 551352686 693749650 724967136 467856020 461322761 659343214 810414637 382148122 392947384 810659464 220206181 180227942 870125925 439171181 750492835 236993188 724956835 176828800 481973616 128041375 771318416 495708127 876225368 73002919 558053169 934586529 498728467 614208370 298863689 947141640 934562054 910573223 884524459 467764396 808490058 719171021 233177312 921207870 36628520 899621582 161247475 318640206 907104350 999372546 671242658 749584354 223763127 861973368 272962040 411276272 221114706 776192804 394457103 390084529 384837075 17988085 222054112 250717833 178911943 832157674 95417085 609667614 783014571 247651392 959021420 510101802 236164697 692810965 124622818 947041713 1338098 913808897 747705441 433892761 778748607 653349320 194073256 665202493 676842376 609621127 727667037 651766032 412815573 594178184 749637268 62254027 988584758 586274432 157710634 532894655 631380012 614522929 142686657 534633288 94860983 171824432 59481432 88208994 81902205 297430465 753806213 975608661 181876628 72582622 918564946 692486284 624265452 455963735 96634802 645799812 995713884 351578643 146662046 78896864 752008519 149068148 666125777 752877977 501287897 991896092 481243986 972264253 831933030 264016329 729080229 367309820 68103529 643776970 308909750 372158513 219254525 721761465 357942348 223314538 163592320 430695455 375805448 946512745 48178448 226994784 748521433 964476667 23138816 163147963 86466816 598481164 201987868 102967093 647592127 694395816 522210559 494626812 14617059 608131441 19665147 416860341 903158039 66722757 645862259 400429272 490328121 614043758 736859860 648169136 282521661 205805433 83360779 804507262 559122469 674448263 885015176 860199159 694287590 259934849 157828982 855592171 78133567 754135289 7832487 416521156 844488203 40284435 720428420 84242096 436759614 748086243 223930616 32258731 310220107 142560753 261345643 955005530 454827629 352996703 605241444 898507103 54598191 116958472 402994118 752055205 528476505 672793672 633474682 571728618 150939127 474732741 138131848 274108264 741715628 350081822 995484455 652148551 506004150 918805372 275592893 689439879 926075561 5414195 700822968 761573823 250170088 914568036 824660617 501394654 491460326 69590523 731366928 5161330 776956802 76917878 558883373 221743130 528437125 845250806 493620517 45348167 816407702 30739298 286598380 330260186 101447087 260553213 1457410 387062611 876998645 764895172 568709913 152782198 31566724 568014816 582695080 534704430 586977007 721508762 871161668 269644122 705512203 625903382 909802502 368344626 903424966 581799595 293227473 606307994 18768324 375163627 99946026 332562130 310670546 372519146 612359048 604171430 794549995 149517512 735860722 139653765 337441107 228006900 376573349 760350310 996514268 859219718 863577318 684872480 358698279 280418456 958358097 352580139 443229564 657227453 791382879 245540509 158199258 379863102 814837732 111370632 112248714 259474865 422893552 359954771 545915963 681474649 80801383 418944642 721324353 907839761 868881991 589824941 145090737 1132172 759627305 732306460 542794711 59197004 927119334 962520254 663495467 222769875 933369179 535107074 159872444 157094751 795199304 48628192 757896642 846221852 940785374 233164922 276593424 296249169 657396801 472048808 869461078 946868789 881433438 691292511 610425109 409579530 201090532 930796434 321806371 532078950 248461808 514424775 385736895 476448634 219520804 695977000 289682485 152357215 106414007 900214314 438266862 991699742 224915103 879739576 467902831 293520293 730044530 473532094 174301748 119770242 925619741 891948217 278391455 705014036 879462916 857898013 912140495 770344247 42797837 720195376 190759528 824201611 154459296 956314098 54982638 392234129 139379575 324525080 951886235 49707399 155203112 343334263 451558936 237089006 61265759 932468807 593948686 609429789 64124632 373889532 391793460 526032510 211225036 647870420 847505910 96316964 939524110 227948812 958452892 384586806 95464555 53615278 761406088 842492039 966624760 855579772 151826703 500493515 399359765 783890400 982230205 972812490 61102361 979270440 472663524 433361131 484408299 485875661 421807847 84874916 856073446 27916335 524091903 999723226 562453361 712348185 461575372 272102219 470133356 65739263 541488158 576733373 947884421 301098883 629488976 616067660 421274905 436910099 66256702 120995298 555523268 304845743 307570404 306798533 252423303 994146248 468646804 650919243 342540437 582020307 841404346 856625310 827100625 542323688 902462056 207303979 903636216 443973728 412818551 204499552 538315998 37927161 772974286 119839413 186886153 73156624 379094486 543987364 174543810 775738765 261418586 950770367 664432834 972210573 544044577 433523261 711238366 10682673 971218941 747697622 304328670 439840259 510648800 632835649 611711339 698446848 883207975 71588936 489544230 801951302 890558203 299305092 886873557 446127707 509201101 688887483 990106808 703415831 359667966 409551570 837344250 611746864 494082465 885843312 363792707 186789720 670159922 41687402 92807221 274896986 614653316 991955528 192595828 765447575 967476258 407849896 286652203 356308978 275307564 864364890 108874322 629024685 331050463 933741670 26049821 745544675 515617782 924305246 488562145 375793198 291221404 465261517 308603040 78767209 644490764 632381131 742831923 88522383 269000135 278645938 934272531 290921329 400995819 131237827 185436008 886063689 565436130 925308126 987887984 889626179 698309912 35630265 134953650 774001092 783404374 510360756 287854709 153198329 845381375 461018658 731719178 5019349 157645439 405335762 178248085 62059429 893958368 687880762 583180523 679061841 897884283 265134911 298627223 626476235 445551780 860744439 333733769 480486237 811282956 953905028 440625827 955215843 326262189 989642799 959648136 792104808 552014995 682524390 109416026 721107103 122659726 121915189 289049169 46365524 926687418 893982218 919183696 686794500 995959209 129756049 665393955 179905672 78538287 964995390 487344215 34529003 647509961 695094761 800356022 912967005 231540650 359715346 792602974 97081921 750807396 449105990 805430909 801132385 717256240 455814043 947787948 800695617 289131738 802188885 15587812 185506705 509112395 814983339 275444411 632802484 888552867 266340242 44384925 278316373 615471130 970044025 973416017 617991399 286145504 547353765 54311719 743275180 16701696 383254154 988098065 707321629 572915706 578266627 194768124 495781111 375214210 840748522 713535160 447693837 774810979 622689912 272192378 60450909 253924140 504623499 452505744 990188103 464614129 597249150 414189349 116387471 819727145 815219967 264701363 767015553 37996073 838595326 571561989 904237615 849613881 680351169 461938664 291938518 793943888 476348436 604126830 93009247 767594098 88373214 803953921 493828770 660988240 117086779 282019331 604396932 975077487 538692767 793409940 21691375 988362260 346196989 286846202 207891825 267223575 308528934 658006698 505821573 791134848 239677932 287114525 238174103 931269077 87753304 372918776 944074550 879794446 11772257 564280063 877293525 344642420 449951578 97753218 602212482 188345407 464024193 695596935 339741137 131161552 886858933 752561302 819532759 431802503 99306053 516398882 896102994 525142338 372597220 484459919 535574758 808423283 260023224 873809892 902392194 469745373 623213969 508127503 256261857 173450475 285733431 729728207 360058285 177292252 661654082 217551038 685063280 376485296 883619083 726304760 800474771 51308319 763086194 1551964 308761830 376122157 143891658 239920766 584629627 252762024 211556917 564018470 975494058 609471602 194134717 774390203 959192197 936185638 994887364 803955357 469312291 582351874 896071969 45945711 232832410 404941319 259478063 127294799 493399649 889198926 745567778 65391669 984253712 385918687 314245557 974652539 254354592 789350959 282004968 804347735 791474605 991510086 821402361 70153066 789063619 114632695 647361458 609551170 865543864 348480810 961249612 481390073 834595238 786839893 640310271 865096186 317440386 842196745 783158311 161978340 360341161 415846279 363589175 902080053 535769198 336869131 149449340 905463876 319373123 27413551 473970460 272993296 79381423 414507951 59571274 871102635 736163367 197963456 327950288 206117200 272577205 632653069 949150420 260629988 468696771 779078716 25096744 901550049 104408899 891313768 275039593 975408329 457631077 628582636 130489101 771474660 984776191 407772322 3606919 894112967 180668847 924736675 52509542 33824248 181086113 968578681 816780441 294080758 695449221 79537964 996735451 306591506 45159641 261549405 393933602 59618148 541379692 644426341 363017295 237560468 841340770 993326638 220509447 45196100 157161812 741265070 31180195 926378270 182879489 666027325 378022005 952067470 852027939 423041259 438993050 825913417 373927239 497862664 590019774 81399821 785336278 444638125 977616255 311563039 145421063 336740671 120170769 783862440 794417943 158384674 789000202 338915508 377040422 673520780 487205065 433369173 346861742 63291252 380220292 711460328 91740576 555879336 416976109 88637469 212298750 628251521 99698973 411361485 982898029 524895456 301101455 160466205 516285050 955239583 479395353 449842274 351079353 948212142 214923686 12070974 623885859 267284192 415290237 275407183 402127557 8335287 789454774 580502743 366843522 944320374 396541265 804354660 480928120 489501669 553618276 612321824 584076417 32723361 670367596 865780663 208509653 280777757 492768963 767299552 993145293 705889593 87962418 651094155 42717378 662948989 527319710 469779365 688800754 529797087 770136203 982419527 798596765 526412462 868929032 660608071 188917401 240129724 591076620 929741260 890969808 287004639 589386732 393273560 843256405 543224400 876037470 321524065 692735631 238179774 430526461 713124329 213615120 525743808 560474345 519134927 630634163 941776107 628703982 583838134 423204911 978840629 615238815 72494094 913502490 547320603 999582829 725328667 241288847 283733041 200417333 579329625 709769351 264948607 551164826 620857837 737316910 946518657 855387191 789001897 731406829 198532034 620642356 824230453 140305233 704990740 496546780 423870219 616423785 438912261 939141104 131515664 491002318 457515995 490637537 347728145 31661799 990964420 947873765 793984348 963020586 239988954 946364401 645060529 918876935 100581184 488744938 298549584 384285949 708774037 768241794 494773722 407978277 42677791 983538974 359178216 359682451 184284888 753321720 697710033 351561091 393940384 512278653 859828324 217605501 976866959 655378607 710440507 636144626 168871334 201819008 21881572 460923259 516620160 222741759 209598774 105551779 629165095 664897911 548887199 432056132 692963430 751560624 905901940 24369277 323385434 877102157 294170551 758497069 71204894 415775387 948213202 643744108 66708722 712126676 510610857 598940084 303787737 102565475 532838909 389842411 814817673 66684800 943781795 129027037 490045773 688616696 795222851 162273577 324876051 726046586 202364446 900510071 824735507 126871677 285404940 431878045 330022384 884146412 480577866 889462801 256539505 658934137 327284938 841479283 700601401 203164004 544738496 181722341 473113444 350747490 551656061 936438853 452202638 342383887 150210083 394404532 923196909 102736643 920234470 645718172 688571467 943728216 695523289 845729850 18405340 669188939 425031210 540942763 531272076 417758780 982758381 747708738 311987457 804537602 113629565 553941450 524074627 602180730 490604222 667197630 901705827 321084249 841665990 115867875 313681912 813725344 149726056 259000594 250270260 901416750 190101598 151672084 274435553 221700207 904566546 562074278 547049854 99609650 571959817 226189979 656569520 841532825 81510125 312439329 959975271 54188329 434284085 773834382 277032961 907659635 452069038 65165422 58182184 415844921 134224088 62991520 278389247 273163177 281817658 675562413 146086101 109444248 604288246 774620313 773743710 48387507 923439126 694078525 446983101 15237202 444336075 969367916 433195338 269787576 528104242 763044287 938048471 347777116 923931327 475006708 320633009 223952122 768367690 740346524 156881808 728692208 816850453 586005156 173809502 423783900 248847999 537816853 438178770 819104796 777680626 292285242 29733559 619148923 722273461 312401733 50449174 5523551 444357282 715302410 724617807 245848355 333102401 441220984 736626870 455110444 684187802 120423107 553081761 950788017 64189371 293026343 237137996 110481250 203925973 645504852 141782853 467414165 191697595 421994815 477543746 743356029 686121565 687877238 704788775 639895133 508050879 994918073 138283020 628941423 391096570 539414041 887223329 635976335 31528174 985446956 20699620 242809495 932427774 887978461 783232469 473130359 643437206 987523756 580439859 135254170 334198725 837952058 875740092 331467916 664927602 623532448 313315810 709056695 134602351 695334767 879826797 715044605 288064960 403751158 454497693 439924711 122315980 755146521 726122858 289059017 590045798 616524307 799293259 351818101 419410333 161417076 684868994 521628232 33305809 704810590 45269211 642046471 620649390 616943235 971594867 168221449 512927822 482026552 488901800 826548856 233472556 36612550 362084284 441605414 844480007 195051346 592934337 493025374 459253133 597702890 403640393 418551015 245608670 557374363 640521027 702236100 567268066 327562436 992917593 829433578 334596368 742432024 316341446 886406923 140177373 895584705 324926670 72494736 688888767 61984674 513963231 410092454 182901468 716329653 240446530 242754928 582591316 325985172 902158206 17930330 472821800 361043219 588967497 33719181 168986821 675654153 769707820 93691774 541269297 887596336 199846066 255768482 18517713 438883618 615367756 729457468 519960532 357652099 181711556 665209686 860387136 266696254 916819036 317107150 448064919 380530307 771189127 799601189 459277376 197518643 525464513 981625577 455932888 163017706 272215683 928125726 462020557 333182018 438787125 424368228 784275633 966320175 179953738 449715344 484875146 823811029 885276442 172514829 489322228 785236740 51345101 254163181 510553185 905794641 370419344 252735873 907883474 322636849 333154287 391200663 793746908 187630845 351606540 530534364 874697160 565221787 635817322 398695344 367642731 129735461 186044583 58488513 407328180 164755624 710973498 405483190 636390497 201165626 632074681 352599535 337118930 301537563 411207675 640074149 48638851 571632690 625030182 440834156 290999512 524963039 297121201 478520773 144232280 820649069 128458996 168019681 318740553 533105828 306110024 681473923 432080359 6599130 675998467 351826240 139674091 373674001 442496878 20301231 855537375 235003545 526627531 572049394 187234632 872341516 141378168 899790059 763890237 771395763 344288240 837509278 754819872 531129910 898364623 712156137 905512537 854300665 562567521 180069221 658489695 967161627 285820617 367237517 928711757 109888731 236572234 950287591 856482629 865894592 508581378 555459713 995023577 914359751 815916158 653372664 881432095 417763677 699423045 792751529 297654518 508098385 279782872 984208262 143904210 487274804 361292484 340012032 35379703 626483191 810913835 196663384 97140256 108293534 475431566 331847841 407788455 549712288 60256650 612993104 282498927 477531878 138862180 646588926 447551588 946434883 773001457 166633148 828571693 743382496 862151645 319263128 746084238 413379984 913775000 32197439 933840478 815561282 181347805 850248124 742588191 587639184 666451935 450477119 238904083 607679929 422230762 16393754 417120405 849205699 152852362 888901072 634722616 352338462 327590364 736460825 451837997 418352245 76391088 338956002 648040526 678119678 389326653 701070540 403367944 431489824 326002718 403000744 918158819 375071791 629394413 482715648 543846320 655624786 228094843 595110990 848537990 282070953 533566552 379404475 105909477 309397762 318957038 305535772 737947205 708429702 664732895 492363116 398756409 990433037 25428592 556216716 386294000 591115406 620118923 666282009 217505354 104325688 517088775 146510386 398928393 281831632 9155927 508236839 207087996 518662323 325180268 133845366 109446239 52846813 808631383 178054338 981198205 752091869 447648689 526848523 139262779 670336455 267532317 299600679 449212854 752420261 465602877 764088795 119987926 922071246 556722358 198377273 220147369 296156363 806575405 801316469 923480215 259367735 904219320 250543825 172433894 766601267 852244826 170636750 524758705 588140372 725686999 742618436 769050677 973609007 971268981 364755368 834178991 478586867 824725 429207981 320980407 233832092 261766115 789308212 416550380 733524600 147183737 285907714 204743409 609234386 805262115 797671712 766546118 658386062 730839169 559397680 870284538 727099120 832393781 938750949 964854389 359198145 938346805 510601284 259700278 321924993 305951753 27224560 691351846 864126865 258740123 909968557 666111622 980019504 430313689 202707994 922932757 214803437 956345708 188117410 697826560 687562577 778463985 828734835 525383162 162532542 623114134 78095061 273076064 319646864 431970606 948655795 181534958 764610333 729922943 630256427 176146537 749224893 568428476 125076176 100396979 789659239 701846633 972431491 721799907 82861003 872377456 37963012 387906518 988224209 308296355 617643615 318980571 612341634 803462963 727394121 839402777 520959861 416018272 207918559 792548804 137378350 930214735 401966412 724678135 82696907 847280600 756987338 126621037 468817122 999663829 420815076 159178020 153849921 386937433 805735573 292358676 514732043 554288409 359125909 721511378 122586732 117757386 416371478 816245572 722536242 779271365 585494840 310907675 221687109 505935703 919930731 177612312 904339194 400026092 431813898 325907603 898988743 242809986 529654538 366107311 506573054 523572292 547959440 720007814 347836855 126500551 2964124 773739253 352626892 656433888 548586722 785053441 348393470 867923743 485166564 609762102 453700909 489075128 456758501 705933118 260797743 652027071 548710540 968901618 24677612 90855756 308622168 669514446 622522682 178188882 661019877 220041263 142325384 451836451 316170422 214391244 988822069 376153686 11582534 564790743 30703517 132192311 868453463 400945350 291524616 327483704 636102615 476794219 725273829 161767114 456228925 513540278 74821789 81810292 657839289 695565861 675464885 69204916 211045244 569320248 491054470 567880569 421374144 325046453 943346537 754712640 116173593 781611354 687129268 552765447 992277690 547482179 790418048 505196708 180101917 170773248 409501627 318953064 204246888 976377681 222774105 471480178 435818219 900803712 31795623 111645069 616654790 979736156 466650823 37412301 806613016 684749455 77534385 193355033 923958070 670263177 685488761 924151678 826382834 271631658 120217529 56350508 657397419 435943112 719174419 92331869 760333540 207588498 871713830 404041031 945388646 724841088 285765867 230836038 451783837 207682943 181027916 896874980 888035178 888754429 76469020 175696949 788879095 271847558 926332891 278744121 593414930 606058285 746894732 228694797 20592158 294342899 1829697 642849041 335228550 379416222 157162188 523100423 322674056 717784642 639701278 29075515 461414964 890737847 772914066 301092305 305891404 890103441 834169089 400852471 297205028 980402269 299357296 390681000 303910051 899238522 727978729 67500134 967945873 411822183 113187020 789428995 263917546 182417189 893208426 881086988 789869227 527094985 663788136 117757257 841392234 636381564 663868548 706935523 42571697 170351711 128382130 184777197 427728870 845495142 827930470 4574260 763610130 610638786 38337144 227542939 302488958 373937871 600594266 690631781 927222750 102052691 723256673 374077893 782309288 730477343 553581443 274546136 830232432 82012800 148005330 391592723 622983156 14770684 148439304 771917920 417394843 517933859 880377756 863808562 524646386 258968893 349222967 773019322 203318537 821838206 435268759 961152525 999544071 423504416 749940639 234529743 713400463 446604060 722050696 148845950 545366148 634452789 774603608 662051664 325651584 26335653 176412650 981133666 811747043 583905922 906179639 413835346 770705001 592006358 969360001 201290050 521436047 111558582 535058876 198160143 229193205 753997690 524164591 741355511 28251058 980642072 356055909 456216078 161658713 872383484 583258813 252010843 499061137 116735391 233338411 477014973 98750639 501562447 403705705 312355382 974465035 99033816 942166214 528992136 939586717 627787656 634267244 692134453 973873954 121597404 641164299 358894070 134605822 507644570 812760706 914540320 169153013 271902974 382133286 29990434 77000323 566721804 555297201 636773675 784285658 143874820 406505930 734478312 496802934 875892724 177875756 347378027 474240359 474938742 860810744 815851067 11101840 678424 896132233 355690129 374235828 904371967 929889353 778253021 941680416 7955147 627616287 178633757 36514647 568922131 905877758 80495398 506718990 963047705 744498362 938121416 703657290 359879413 153599155 845181205 676241844 79556678 327899909 994336900 977540407 429784828 897705940 258641672 931355674 85525078 187151977 73775343 163155197 721072861 433599037 39223853 91876960 473954868 179426318 894198311 548608245 513292081 447721761 999930608 605593152 223545046 999803699 174911064 191609444 531016506 523986919 124589570 57021421 927669709 773194221 976068779 148120233 780673053 274486185 737824762 270556031 247613932 670333338 756893843 982548468 565939895 950168527 888637641 906747310 199463535 691706542 190004832 735938143 699951157 464318060 133499162 909721054 793433176 358851263 500420101 935588495 498434478 743662771 232681616 585523364 467192585 396293158 968962322 360267145 711588071 679056001 580304134 111915908 74793014 60255693 821012117 986514252 523506267 86671961 953512912 801825062 465448475 473050365 243335307 187948258 879618886 912776170 475704889 142864668 262025325 401326961 983877619 643625485 423718834 351404399 825946775 320070158 929450167 315033429 446102797 963298731 629470136 882734288 715692197 326575456 715052981 737992473 718579100 748495603 89433031 512558811 497326014 398988909 568316308 737935547 151933622 205317342 464469641 933952799 218283980 878138933 663189806 210153632 755655373 733782592 764604045 244220266 710050496 794136959 86870133 164092024 193904397 191400603 60795770 109548343 967539213 31168099 925934422 614139367 424727259 86656600 738542609 87759248 761869032 546512124 895216881 97207854 771261733 885095202 444171703 198467866 67882745 934917129 993812662 643038971 509126489 103173762 954725883 51622475 953873916 220734377 274940269 82323724 924486951 945023871 525805086 790537038 230255883 979009089 70453812 697806797 982886074 836835542 543636334 785897655 799272135 906971233 252278357 304809098 88802682 535422199 352113948 105504941 577200490 298081414 230415541 803726663 586576964 444868950 501567440 199461410 47664058 698313042 499726016 809536704 316225878 77310579 564624695 936130408 938823461 114794570 14090614 146564397 320043861 602715992 336745248 835362680 968334423 324668055 472993105 766777588 814946658 99183864 272416554 631425779 427114927 66052228 261191564 693801328 784804194 890849264 818534535 817735026 747465574 118860062 354074806 698045273 90062780 726016565 234894916 846929943 212378122 64051140 1926370 658822074 125295722 516262505 487567147 202384624 881600119 951680171 161567999 620387177 727543254 592913107 691931665 195303352 450601918 363066127 1938784 321516202 471172835 342844581 288019333 398914251 123624917 833711172 108738971 110984194 570986742 698691787 62713878 284192563 57203826 223528149 673275309 128666511 551440626 494351755 17205172 874583186 674391826 243370412 777607712 819359272 860662291 980775638 422429948 266025263 371148368 678076016 168517153 446342062 595655212 171745429 250730022 991506924 736020862 718995456 384810583 698250816 608381121 78182693 548040143 504284110 202370876 332863661 46888991 980378571 158690460 498031791 792584526 543118181 449715419 774739767 361306792 550431683 569896793 220735061 992703078 262411620 197535126 889172818 205304828 459425674 494893824 727616605 364509089 128727845 419093930 900653344 968806956 495455687 782614891 197041543 622814503 533327124 729795778 670400772 117436263 164000312 720531676 617126979 88037572 104128610 508829931 133655813 973361623 905142699 69777045 840237652 856509245 959555992 405639633 784790411 508802491 492918068 421400105 828863950 396767864 653426666 923659942 409662141 632225253 260385423 954471905 575302782 137114315 678323644 786197397 617098513 715725258 504319734 504598416 659755869 552521369 321823173 436925379 372769493 200389482 503901811 281939832 936917447 259554411 171973218 626639266 741927273 889839696 674359695 331674767 639288636 340933302 874654029 932602619 30887296 820432535 551805524 608953117 482063976 590004736 565701053 401999869 849836898 960936293 841296969 833411578 387317010 250717590 675183299 248819331 812728706 547051789 667892354 933579118 624258935 740680662 319865355 343398904 940565215 263951899 156585427 318132058 450753126 85559627 378360097 450928900 38110759 373715943 890887800 474607487 280846825 551218614 317356742 661935614 711148497 149579608 677094304 627976055 234297421 377331164 558609433 593028919 383246468 822026304 723244286 236818514 931684607 894186053 704960209 964559640 259342132 516642855 236913502 588304807 560555953 300390535 678138266 64617185 694061162 109047139 991477983 895496318 62879066 161620516 99476903 136997780 741281194 349259126 872763607 180704393 540682586 903101855 223019018 31588776 178147002 564375145 431024706 300924639 555462511 280648113 488469124 738920730 634160289 441496890 318506910 52668923 8114111 342608240 595834229 720490571 540294380 78430369 525259171 690622754 136267658 974933907 211342445 585782569 702162607 566825939 513294916 339885566 388511021 903801561 706380816 123979413 720309150 613762831 266967696 214587238 940546178 790631612 737134229 791079440 280305142 136215975 687543413 902189108 209795210 41009281 862660143 85904881 8612145 320881394 703052197 468178935 152514129 865760830 987672327 5892938 398462459 670655636 823259985 427183253 832490292 9819891 175343850 225981736 410014322 629047225 683085421 570918800 336699170 534019530 772477829 192264658 585214054 747658841 293192690 926767940 182663389 728735574 218789544 247835143 815159706 253667956 810332950 705896996 186242614 192642774 836761220 976872514 989208064 108681557 113044373 143049299 403201392 420327404 70077441 917155537 97413611 107029317 491496427 681328504 811065495 633232085 971520646 338925463 144276530 431912840 915404200 804831579 958277123 678502432 862344478 423610714 829793317 414471108 633273447 443197555 131445604 591315332 25560437 963052246 7523212 513398021 793361850 591449813 626130319 760002634 543475694 781324695 795237472 837104890 142424814 334502764 146280607 18817698 418092235 344446099 483717932 706483181 935135928 239216903 14917604 145552980 789235214 767106432 46113063 985176314 86550533 793549643 356646570 292232533 95104424 460231140 258711652 472650488 770030999 494417504 26356761 992998812 936732676 733223301 180452843 404483568 724253473 894376688 15327226 958037497 209270676 118524417 8536827 604090516 38674873 498015721 641205235 594806253 204697929 493659708 776667685 650042264 20721931 709088863 57997379 205281866 53850639 202277305 469105425 749426278 434703452 331840075 363705850 168576167 911500905 434945142 871024490 839545853 883489222 154519190 386692410 51898783 554488074 929188754 703750140 88644583 760953745 142790913 277154396 450373906 295234222 345515889 48663714 849726867 576148480 736826196 211668052 188480532 10378461 57535624 288440825 392470282 263799532 344852610 850858232 227263475 532405199 429195542 461869470 206749743 711859197 19248613 863250238 821512568 316445283 793702002 589419008 332734702 715490435 921397120 117401638 55679444 530197506 631495897 195106772 838061516 549332557 703130555 52161399 757937937 12656400 334465269 399898268 731687735 146449757 305305034 231199780 12537317 104477556 488226031 880758308 25939616 175979317 534894511 368299867 919626690 279780639 505769263 454943312 797575305 67232715 917002760 375438411 441554763 859301534 513494625 917887175 126906849 708695841 120529422 414727063 333861310 819420395 155778096 987069968 507319190 762958221 837110895 432882182 2742466 240451951 183341492 694253114 137005107 422848027 560203963 66701334 666911981 26165989 238412726 123138913 526751757 385814745 224456897 850194007 915997648 886889461 362703557 630136619 491816365 740960693 716568764 385916633 233547026 190385103 896011135 252081282 877200689 185779005 156407931 970332069 122328380 17475240 892749933 287854733 905088334 801397291 617973003 536204777 203296904 197505999 658786918 349673352 538970177 228911064 452165224 458345651 260130394 633059755 843640957 463552551 474105519 197394266 567162703 709762477 687160233 29371854 360766121 417907544 305922032 393554832 565167485 324820571 825669950 218570292 33499137 703848324 667049039 483069026 114734579 342480217 62828532 460816002 60601597 737306061 488110919 215704067 352092469 659601145 577049417 882243515 734514512 771055047 489978417 824965567 62259211 60245314 881879096 647434850 448477807 344368497 399779107 188904380 55677584 828996242 422265296 882984533 278802098 290780497 385441198 170107907 48226636 12025905 700994224 785414839 769802528 393362216 566116567 180562513 779982730 240888061 357092931 472946429 180103749 430721058 718334910 398061917 11416400 561830901 427560050 785598293 157637010 924300475 721758578 71485894 286040659 425686551 467174699 679020517 210585146 276475526 683185526 477470216 322947903 662088552 958418576 147672035 271036281 766623884 387479809 750353766 848445363 504529009 161449964 595411012 745151829 710497045 517980260 627520958 926887343 338508836 984902460 721744959 807016768 712211410 369361256 4657474 901144092 73552448 385931167 458417829 478242744 85183369 667444199 254694498 217984608 201613172 944238950 733274928 488039540 911263303 102819053 144165935 75331874 66253405 962029739 691316758 973234420 968431156 445733301 772682316 50584469 577311527 28377093 264899100 316913373 250765105 922299351 946681699 919927787 771220316 673494239 646113423 707097481 869085203 208532726 871901373 924559711 428133554 825043116 713662464 568958428 163960745 67222326 101100327 156351806 607166360 392606850 600276625 518594277 759989310 914845477 781751348 672167557 937685981 846592528 30656497 674367525 204252286 403558785 196966265 65316827 517256958 931473684 252917428 164623155 852194146 200353635 579142359 58027111 424033396 395791862 195840621 865030618 1883172 65546490 378635791 270082673 339198820 57499151 90083901 250228154 447627424 966915128 558804335 726516776 924740060 355751097 945744252 854947945 94740553 46223129 388598592 845068356 813357672 240825184 705439598 696710923 880086475 469684923 540633389 430268573 159309043 944378846 275641275 842581836 659756303 76385996 135500737 69958094 907042628 109501108 647608429 699082325 979346891 435469730 547786920 214869836 775270227 247159049 718951272 962918931 451702661 605441053 568459167 912526611 22663088 724252688 229950000 926659375 917980116 838829968 4660312 453985277 739222262 160512832 596975683 560072900 434843454 813166630 819305225 405204520 474012000 524212432 945883280 748932142 556774535 728312727 655924775 73627089 726756764 27974822 618652886 306746786 809720856 770867799 194854847 36905125 819429585 282871169 707168063 248433760 12340649 886434195 465096132 742645619 762885354 464986608 250904429 782036762 568816447 529382842 241199691 389374444 389303472 702359631 497209705 477015137 81300216 5632935 40932847 140267982 503709410 698247805 136947209 836129565 371785789 925825528 6738507 260209234 62002211 391510634 939955776 11949620 540015897 785767219 451296845 169048036 880815280 411145114 264157966 132459524 4253677 748133152 297319951 994184658 50096121 744104782 767801459 580049144 956982485 742808426 51523060 238684996 639305082 841497808 229258444 624754661 169210526 207553522 924050412 514323486 307468401 533814843 447946276 563678611 314635072 817608245 114209002 590609870 662853576 285975391 552445207 470946515 911098666 429890405 470718233 803313672 535514532 452760785 707047507 801823947 905670157 458789226 239764850 535459678 360024954 989316061 669496431 781759182 12483659 957910338 934237088 109484334 473923182 443589757 253802028 452518389 494078925 39781772 821686575 908988335 621198015 192018665 845524572 938503731 980494285 699398168 717526653 406281030 130373147 129172953 321895435 104914538 740801 802777121 839977765 370262961 235844200 747197043 151062527 733284067 805719621 307313576 112842342 439296118 894454968 170674012 203459730 27335678 702910024 207687672 658214869 191772462 670756043 684758475 264738512 561618932 950573461 724557881 580533690 788352506 184131541 111895570 794103120 351201864 838730895 652026113 348682329 795419910 557831217 103934491 171055061 263344597 384777111 988267970 523900802 694426642 319216266 382005954 128787327 947060791 468092172 809151453 967077574 516283492 739075909 621623130 832975968 56050763 437979547 710261259 871090162 305267853 804371142 404168626 279261508 833479859 754384475 282063296 718744282 865619654 327758838 562369593 814256177 952435198 259420932 201458355 389295511 354128018 475124523 710219644 56461735 823752366 128297814 612719323 536574560 806686339 248292192 136300655 106086370 650935160 122335324 374784126 689516415 261106853 28634644 414825345 822891947 892791675 247485164 590499322 454262168 476379283 931663277 747559073 609340065 297637229 953358043 757526080 534121001 7874001 926727061 579411363 69663656 53849100 748799919 610059094 762279256 729672046 737241731 43710553 786063583 884027114 511464495 481222084 404183726 970795580 566996250 543076732 388568889 616925678 146215314 680133278 614125381 852006669 613918485 814694770 998762667 477808440 994243100 985100121 4472053 669029203 767372998 717981026 313575257 174221879 545550424 358600752 789868112 364068702 44488407 709826260 890403722 264867251 659436887 439201150 571576323 298290562 525959582 87582216 504524844 799055963 404612951 241079212 804880571 740226799 413527510 712053772 48159703 271288336 101748245 924575794 230082196 232102840 639422763 614034847 830025522 295425013 445221187 458668139 228837925 697958207 312100674 987516181 960793970 629534518 403102451 423920534 86306918 355165675 95385479 809791504 566740525 392013724 995419680 231070910 875475688 687617991 697789017 437863122 928595526 447942169 865613395 505972661 340835482 460858505 884410971 794735723 585465240 880771713 933356855 334918421 258452653 355047222 595799826 568110224 227345144 991027480 70740225 210118203 473098341 330959665 217782743 705034099 372655321 980357552 467820935 800513775 819034752 77913556 718600182 14757265 821439403 68610635 235109527 301297160 774215318 261225645 251685928 342065808 240397747 697397927 662807239 604108733 102867563 512205345 659657301 830474296 837500156 182492768 682751698 657469309 907052837 56513502 429584589 445650586 254289926 244497456 64153832 812583622 175502095 22775567 119302944 911584383 138926102 752113669 692148802 92058763 454715110 19801539 152657334 923299934 385645974 61466224 772995142 960646855 538831721 78800690 134196294 280899111 350384288 776735814 354164511 875826043 617964124 254602529 297803597 481644216 623791751 168261523 913117492 338642345 16754510 269372763 497541855 934241862 384033976 510638299 54968419 150661365 80536569 100957782 34999917 863561573 747461237 461538193 170197644 271766553 362474232 259839279 458511359 142080486 225950818 82223399 141639560 628855387 357920455 190278715 25246809 807476427 607463187 617289771 230726136 466322071 740759798 400771694 160755805 91815972 336343707 620370200 715331132 854917074 884477861 34548594 182777412 816518082 630732429 132703500 332284011 914140031 525230101 367637673 527490866 718467468 351154578 347060476 713660964 550037704 528876458 470893963 845821649 725334834 318917928 697698981 625862139 787953768 532186047 80443734 844511085 279389905 527023051 967592925 532954460 691319392 524395800 932537618 831953595 636811860 113974691 602739786 293497305 483418269 928379184 772209773 46097018 141142414 193978694 511953188 575491990 247592183 169597671 144095187 480052431 958674515 60808267 515459548 504015311 667937541 553302494 314619093 289026378 607528523 926431959 168998948 808135636 536183443 104230040 220953379 242285507 861487791 679742564 484460525 651144499 119340725 341849647 472636616 404970638 114508847 905209532 668643737 805224398 473625978 330983858 549045075 595026976 565663788 717972163 986282948 672329969 441162201 17878257 775293272 310481244 851367258 421488553 284177583 459205617 135921208 383905319 775790423 245733534 153544533 128159958 80364079 543671389 888301165 13772221 128665825 507360458 989307498 939752759 321920500 553218297 790217792 713594573 20893225 618542508 740604048 371053224 999080354 444974117 890517501 422270102 782909051 410764658 459423786 560423248 921885905 643259221 264357516 460044355 452467364 313389669 734535267 101992418 389126222 408673273 367220930 197265896 303268512 130332992 153941310 420010937 349811354 833122158 908867891 953177318 518979783 510026513 730067374 98201551 279355955 659550850 198987258 122262627 860776195 116586191 691532212 756088832 280399749 225286197 195424481 61269784 532834389 143649437 393411447 84793396 480008117 325321517 468020948 270755620 433816969 156831855 826041553 934791217 241347621 915664359 618646902 584194679 437280178 556483229 41622953 791877147 211588923 806504386 615027248 113595525 81090823 793789478 721326025 494395806 185000014 551432706 348874585 388417611 25378602 268290821 256269869 845906567 272399274 777247483 473934427 849189659 933930502 980865863 25070333 343717868 904083951 882504258 708764739 608858360 546628057 128281420 949171394 546780739 664675910 237510138 251729479 108882291 781126259 833178737 322421936 547268309 159776916 228971049 169251670 647070761 410116915 879345344 927976518 596138265 245602689 765986467 975602423 651513224 465419401 776347069 901540714 81285754 115269333 26727786 830214043 831890339 574855215 816837139 383352851 649855371 444714885 42500714 641268634 980872794 109316326 677514819 9854986 872618821 166074281 480189710 246489151 821192341 597689004 278762989 142180651 171377233 489570490 225476982 732770822 430645128 233000710 622711046 189010338 176682557 858619860 296945600 735569628 592496111 673803575 815206177 438976047 677604547 901776373 332610369 952070754 578281296 984829062 234444969 537186 903444231 310291515 824051659 460085290 303042365 321141884 772288546 269093086 47361239 914709735 62941688 844870289 987871011 765223789 985408921 246945771 845589987 431755034 300692144 493690184 470671618 463041562 201989924 119255150 885283105 59816649 941310136 554509109 276210106 691992526 471959536 973052726 230597978 744092949 213083782 735303027 527252451 343665887 290279925 76662346 476756879 277687319 292547907 191875972 462974547 660397623 553663399 890487627 984208973 249397211 925131076 691545800 451636569 701290464 968919572 813925981 547715523 804500792 62920416 136467324 771408918 711140174 582451819 193552418 161832467 960140048 342666415 639437300 595335358 72884894 954823743 629717236 855285650 467210125 774161355 684086240 721081556 975862744 264886722 34557479 777937156 203950435 515464210 520120713 629783920 695309357 302336523 434630986 272410596 812100371 42328161 318015250 165837692 767481147 668613968 392330084 627864218 912039642 417486777 396874226 789526086 960372012 390335544 121861826 947469928 187419423 901424917 72860703 347270015 951385305 222891907 663806315 20502334 263039124 895065175 274687971 957966142 925881719 643648571 280981333 412378315 286887584 641333643 901284334 272004425 816215619 447969231 4815665 844786498 967884804 86156813 797571296 800023915 499757541 745473563 274886049 337781174 240713530 855099361 405317521 458864946 799925957 240019294 937646510 742540871 633597494 81623624 793656700 893574020 995245530 702201559 736680192 382312058 414104434 499650861 29809896 630615608 588743198 695877472 233355464 819678558 158024230 636510079 755499488 576918974 932923420 631352248 388140633 304266535 921127859 161845900 925057289 664586838 443280453 520106093 240223724 794244221 294243646 662119290 407320888 111599529 813455078 792024949 919597578 238844057 339768035 446432625 240990629 200746866 989079635 337626982 220345042 214924997 940725549 680565995 251505937 401308125 38166470 369518993 589605099 207569831 108997744 479584475 557935459 966370878 214262589 204436445 440873610 775764755 312915937 994434160 467482550 786464693 91816463 84599738 577384259 773336024 717914193 309587464 299871851 893102960 834721539 9350806 781680670 163340814 816286177 926944419 966491346 981527599 389924337 393659785 369320051 185509855 769080622 537897703 883895161 911702443 646491028 259686204 535170185 358143674 6441841 186486994 590703067 694419080 867833707 203993002 310499213 376867648 997377028 897476167 523072839 304107078 15447061 369318512 50802521 761410063 714643463 783368906 618079103 354785218 7537406 673521062 544025053 486927595 646929550 691430958 820681306 276967597 178927627 622627663 866939296 408901230 60504182 487781662 932777792 45940816 967635064 189498597 737171442 51588935 938350442 401092601 410027228 750879633 490623531 258224549 113672829 342804327 458673504 656662514 270266494 90037780 549757038 489391438 643290800 323780348 844562204 638709880 899376284 207451249 327290820 113178500 471156573 12390281 23660983 84343547 605580567 487544075 599170126 525499167 534707075 457925262 30760268 928251273 387554421 167286135 58747257 166839248 694647982 955586281 734085086 662168710 301744053 783080624 595572752 900268129 616090938 786187272 576024796 385853251 726245857 401165370 892959685 120482397 651070528 391872212 897901452 43101294 705519982 672618700 124404246 219632856 332626529 979613552 566139560 370172871 942215836 712508128 126001178 533762534 272661421 160312614 93322731 159280870 801095709 294734914 132161469 404608960 737445896 814125633 417379868 538313882 432947502 787505861 614488755 297097819 178232382 984847418 82128760 40241574 769379552 452374365 349227494 277749997 835645072 392066888 484744053 507586304 780344741 924182701 967377352 444295083 85848200 221980885 259578349 273773603 647922647 466843657 930983325 779371199 257086770 882006425 413059089 923728839 171438754 420988920 299100286 896876901 665052325 858464005 410070063 132524728 256647386 772129380 752922175 482678792 469015877 58120203 170902255 510791187 437866560 64083673 700136618 297036934 705183487 96066400 298163858 151400327 757777598 152266947 195380934 739971695 374293641 37013435 82045491 384449429 541511079 976096692 325637652 345225030 388099748 845424660 719129351 618746832 806829306 34026395 896631757 807400125 528927068 506640869 528312734 334661406 856290974 259292429 471624743 69750013 300203332 341974892 210330401 730327540 727172005 954810751 442117007 92711131 165402299 264855526 626896020 649757852 115946378 473160228 583830827 529767381 509485587 57535858 304732533 955971876 228917734 163732433 846256710 4624187 50861078 617924386 792251763 400325612 585962516 355180627 844032842 535003100 379974830 199341292 397342656 974304607 552074317 949314504 834704956 493590399 70288071 239626464 835955710 330459420 989219554 487873326 235342893 319971686 617766434 320298621 560827685 50300382 166092807 381495674 177831024 262938859 253785894 983539059 151650844 606262340 318000588 338368917 554346061 715230196 326702659 645347209 401254227 739113721 268425087 431228906 898154594 919577701 276094648 331998737 316045764 634963431 776906144 459056384 425022230 324453987 545249352 177659840 873272072 701107748 406589546 849016809 484231344 338273837 919678291 901579328 903043724 133081261 286641259 125827962 307184402 55916688 242605154 534789919 449331446 444580914 230897913 373435018 146653944 748031790 944594282 212484109 75913062 392821589 848632629 189747898 897112841 713957658 401701560 885249770 172733067 525988873 548661243 912378170 686837701 809113340 311700671 655719480 207425390 803077232 990525507 762129234 336987017 484732727 583574302 280637636 800297500 929157952 982637002 183401650 527739039 804421840 342557603 428719013 621587929 583288747 986691828 894885208 235756611 764764959 612695376 483691829 108779358 161663314 561097972 5148337 642197428 28313603 588778843 755107934 868138131 358473285 33396515 713245024 269820364 927942753 313394171 754846051 185232543 106122635 524734016 74911388 721159452 924932927 60735764 192697274 727748669 183568540 901250300 371240839 971548718 578833873 409676665 685673780 751491276 705717815 824614498 340168733 616690974 359959821 6196994 218690673 266452953 809005776 993825206 8693047 604780436 238847586 344566095 421215840 893612171 89055007 236389630 856048853 322577123 176430843 993231211 258349836 719603767 994301668 176960665 838410304 804288704 388960434 364925336 381004072 112230180 881347464 900086705 22582429 897558321 247268629 52065545 123867275 945615404 918371000 393314323 670901490 799943851 596420947 565096448 853705990 738509840 706253881 347169729 735554167 479703458 447835457 940940730 318560971 592167241 597689340 875308036 780767974 406734310 633212419 896145580 288638797 474037353 68942003 999738045 455651808 808234575 314994497 612035167 232082889 959212695 174516587 173526906 159883731 814014129 900360220 544876732 984347621 711524497 557640405 984011228 949985053 486163905 499676757 767394812 772641157 517242770 585034212 215599656 113501045 557115502 149398845 136383996 235465349 295302729 542928662 634215010 887775798 41214029 229024887 312431610 289305366 686504881 468330639 109141870 986961771 592171625 310986575 876066677 440636490 998336261 385801465 287459712 822559 755681477 963920960 417361002 580599213 923962986 467697665 509832440 18255847 885483964 740528749 553492687 741075567 421827370 23762785 800102905 596665619 96966137 96593241 652738966 647923984 426841477 991539813 569825169 323792297 487538500 610956208 113717982 124590798 675440203 397729609 435427533 676848457 418836691 227294735 253587620 727910415 266187920 588832627 917735447 951194578 268115912 700458991 100835862 162457096 131805033 540485380 158154968 399383026 609228365 156313703 910493089 386320143 188264689 698998407 230458853 521807693 216826980 820807693 110654379 432475777 490870985 26384252 889893471 236044920 267150955 656361756 251752657 659201677 347897874 175407954 708127117 929642264 456801907 164983240 661568847 88027131 396461730 708163256 889237997 640926080 153597094 302334659 394777190 452682178 572669821 99750624 291405491 160980633 773254161 753612463 771629609 953859331 614244116 634002778 762609014 919794606 416098820 882859151 51037459 815534980 472271857 277443865 949479638 992316120 517269084 736192282 266233507 13408043 861065703 149280322 313747354 995756826 226720640 28703821 188358058 596289088 86988836 565922974 357410475 531662771 213457655 746685243 358177186 340202659 455283340 693837292 498072192 817028332 528100892 665290376 356353959 92530899 154457621 363707114 158375197 319281855 437379302 736550128 290614636 614517768 738155625 257184927 152500762 744993512 530401262 730986596 54963136 384144783 343187680 809980790 399814090 4381266 555915287 109109335 169048522 100836611 402579385 960723320 367491704 335526235 107707853 838590460 275411530 3322004 425897310 34157717 249168812 981678612 996792459 573392605 420665155 248874914 316795611 618569574 520430205 991991496 861197692 236681015 380050211 593244419 595907935 427100876 3540439 41005769 950782055 544139162 545872874 969281869 128971340 837965223 766384268 735101232 394102808 649359335 897420929 500320540 193891428 61691844 914976367 736023500 530132983 776887543 169489777 259768375 534454096 666494313 298442630 11840545 963400578 929212566 717269695 705505253 919247608 925026318 737358187 208621521 505104397 789518800 60554513 677098061 700275465 264727588 783327460 686225874 79201653 436885967 272343040 506013646 252258855 557098526 960811525 749271905 482482083 730882246 929196646 451009171 350012718 933346891 286959399 151164732 564023391 924848907 902437201 316951588 825426013 425682646 962498271 942713603 511689322 355195777 869171606 829617034 399865260 323017709 536042251 652820189 4748490 745365050 714250681 400112082 970689537 563803809 930880684 708341720 660108947 857906221 945720064 374332261 631267351 54877893 408118478 873710998 743235809 329314612 307458132 876885667 404480837 346121614 841129228 793445683 930797558 828974312 687859554 735546812 499794267 473165070 244382383 460021174 896361490 787817951 500131423 729941916 711550718 242573540 703055499 72396849 754705872 821644030 311024744 999629019 840727614 557351102 606509748 735403296 669506391 336988290 302449886 822462859 857018416 237599954 503921105 99955886 264402446 453310412 775181185 793531420 178034254 978028234 563393783 667346401 751562541 373009865 309798069 243190725 958040800 652454612 467216204 859964583 738349334 516904775 924342084 86823536 20930217 546999373 907456778 181214680 345460462 261662860 950419102 596569822 568690212 355004952 533513488 56011801 808643919 402625694 251652122 344288570 232969016 285300373 800572257 290456308 791514993 101892841 835748232 380052495 570406016 305744814 230610959 806891683 309532487 453685892 175192341 4611514 592087446 430608578 206604606 99827844 248582719 608033711 335572785 536243188 246185660 759517238 98296175 558986533 825911793 218392455 96139904 463141 556839987 446697889 108979446 544947795 190044094 599135824 448261646 512490246 73139365 592589259 947484839 887983955 692187517 174204893 813654533 585094589 400946401 979599687 947741313 489626406 63965318 3484361 297979237 361568910 563789106 288286742 398611988 750012344 459346723 916358085 583099768 31523031 39670640 207472143 936283348 885828495 246249954 172261438 490609391 71136038 629940407 964701391 191351493 311954890 702923228 139603351 794995685 409692042 622553156 8260040 632775366 273705599 299991151 500833309 797986216 352324834 839695969 473757927 966850769 54330655 921116340 424600757 499667186 30578578 417824457 906543007 664362409 229370336 368107546 359268143 63623200 533809653 644234411 299539693 878684114 723354261 847169695 414646150 487531886 52509089 622568088 961674196 569943529 21415701 929509661 937523516 124425896 296791119 558420593 328170614 307524256 783307615 222648833 842994252 953127910 926454162 857933571 832836827 84613809 420207659 723862529 602882791 166944548 599808417 337330568 462823890 37417149 320134304 603870689 976409135 191679499 448672019 956552857 764204893 24782658 792001426 596938811 165073954 395869515 861676021 966968925 341051899 274329839 532147616 989469990 693551945 721243170 227499009 10513062 193956522 358296550 160574773 475322832 224768867 502088926 130299082 564750101 524216569 842641008 851329181 548802527 7421077 767798248 916493348 881122121 70684750 690869872 593672734 542821992 479701299 522204779 152599821 753568692 188553697 952849847 955033350 545787862 976363274 835394837 915549794 142335109 824492717 450282649 191900285 192640241 397008791 862573523 746948752 36231722 671931835 926314422 997994015 481888990 310600651 646578452 830007432 272611517 909384212 9047320 223588483 984651977 157666901 143503858 475170024 148166263 896960768 279395028 221943914 276827178 551902425 694469 441388420 843675132 345013041 184929818 808172437 855851739 527869319 469388988 485211618 878502428 428642847 233103752 485254669 471465379 377610362 32430021 338054818 73359248 862500071 944566232 54297792 657623045 77360823 589227190 544519438 491036827 776580403 907007349 199886167 512677060 208798024 361827659 784867450 635017939 654167813 379347208 930367810 639054288 919660976 72126738 146438489 939240271 665768884 756650719 391353932 464704825 321766957 202390799 672912271 471100861 345017061 75871120 597054506 684888461 78901946 131016794 564730400 631988601 537048643 263805728 826811883 580895593 487478821 254867310 547678971 108060160 216025774 574206691 812215407 97320889 57399307 279211552 923711229 824673939 359803756 606511438 719962174 77938484 173506278 82262873 101821731 123379963 36759350 240103448 628215005 754724445 91768724 811233754 867092377 641791356 328048887 42761998 936724049 659982987 707481873 580707894 810018677 243954815 6917612 174577689 851643788 582279521 869644263 765486532 103419214 901820350 792908311 702370137 745585715 968672529 640886783 577361472 578522043 833673788 609668845 194665083 54626135 847179317 566305524 266864408 768705271 531630270 933016961 303337919 104938545 4133196 608769948 358970731 736913931 896847369 530327997 245361718 732257525 410554184 831904332 519242246 322531112 501317122 802174017 369775154 946772739 286530815 799097667 340286371 410988191 533717656 684787196 489782438 884592849 622496570 552506536 652826568 182608541 399362816 513813753 344476887 122127205 119081187 252128485 849193845 908460563 901760004 694538860 38536471 681714394 306063277 407947796 105924796 879658897 549738094 28811706 876900901 656419593 258393037 483553217 223392823 78660865 361030027 989423941 503765316 254986371 747929470 949840469 438403550 232646222 951825247 286120935 387697266 460775030 152112807 325702581 87636763 585098600 727434791 758848944 43871544 268718797 414367600 481669644 936216042 614050679 27438708 135219326 215720734 539999465 264775262 373591320 127641480 967496824 167443579 966080709 541773019 614673730 822603794 358310615 970268991 450367669 876312876 303560225 89837801 605825313 417749600 599996814 544617804 340742420 619779482 759155410 281507281 946593910 686895816 732341647 891706546 345764121 706382843 485321385 665160207 943779575 594936128 928557381 866693149 357439620 640777856 695860260 984239946 30173899 452003732 630946196 699885385 80350669 877985157 644065411 396724058 99019594 660205000 655755645 528778569 810295422 514317077 353055534 940381525 381664844 878973639 312563607 289832015 302545233 194926712 488766836 128585364 307924372 168677456 646296050 12264251 765595563 37234336 343361007 896088915 777609960 344277857 127317056 651525926 608875668 507923638 623256755 702254061 955598197 740352318 238884894 420525065 294927244 835978215 371704389 106544161 415240410 369088630 172715410 679338435 414584989 913695973 661530738 421242558 195387544 24282174 606422729 585339538 996908962 105067471 968324671 262046566 364360068 503210296 932830551 837698647 261431249 653917558 403999260 40580382 83984189 826141866 326759500 485854143 772564296 21721158 319100219 367985255 230371405 1409684 285965142 98827677 954586418 48477717 71318643 577913267 93439033 582263501 144037787 190277140 753993973 485422918 239393436 265578823 838035321 240088736 172149838 446684425 823991152 625506108 962846961 26991622 488617545 140525057 348879538 488259892 88113295 516954697 779179596 502287564 113608278 11081324 385476555 482946278 265508049 75425511 737055153 812868353 934961704 480280737 421821772 545090440 933535992 489825073 352568131 545087388 554438021 929251451 283858857 613553942 401650955 660882138 333290446 653282218 720517151 620705572 970362525 665496369 726086040 336261709 945393813 240925987 181200410 673097001 865568098 832496416 666570816 869559375 756217517 992271717 875905049 817397514 771669500 594250511 528113863 242786381 948230627 616988409 226706627 12003780 424379119 169043388 364799231 409457128 665502098 272878617 42191739 202020375 476403063 759949282 330819989 816149394 814365268 656700963 48318806 581936191 311730746 532025601 767946086 104150756 328443988 972347200 331392260 541435192 924613268 233010673 174228233 90698608 613464445 128470915 283825539 505764036 234794340 616880152 852720181 140062820 8864998 712257456 460272032 722398229 746294983 942567471 262420542 354995678 271582043 226388576 88354669 805632962 351158616 319252461 405140077 931341462 217592638 294995338 855053016 456967154 347309409 491177266 155681472 546964806 505186964 296196234 945681507 214534660 990861684 954883425 838626701 847598331 365473369 326113931 105519812 41578414 111628703 290497735 223926101 413444485 923632389 873770163 244068086 953070353 195599673 288535748 301776061 190838271 934838786 208341058 738207804 325724962 586456519 211870924 688833828 942404151 569973613 967727126 255282620 234215354 132045490 6623809 216546769 296839810 570240553 388427590 880588347 455013767 232228562 487686027 965135111 106859972 659901781 34501528 130816070 387235895 865327835 339563747 511978353 266841606 55832969 225395143 698853239 169411260 759621786 689372307 556938597 943030960 621096472 484393407 46135729 461182342 156332599 490799418 586874403 586321103 125744206 206407265 386960588 811944453 170641685 387796816 346059441 480970805 132693949 348891458 525828674 714814470 203423204 439339342 743515425 235593101 397614104 694706618 495089602 177986247 348217642 102574769 208345321 423472633 191193060 230214863 96934099 653038613 260787133 404933703 519248612 274101661 84599150 432952399 497206734 912072216 99031797 334937347 967317833 166560089 135172864 119008640 686548700 443460597 861480696 835447955 775717799 984917731 461674097 375678217 979200181 160413780 737484805 818682469 621834111 301886054 406091082 793340667 137119430 778649510 686270415 763359711 644721065 180908782 271385498 346919572 654110476 794290645 746132462 402530877 65447662 147503217 594277540 261671069 137025631 210002501 54789607 864890916 143731592 730843349 998290045 418132733 780463351 876906547 429663453 776494582 508252077 339728801 82290738 887016593 495082250 583796313 150727175 372350353 677958831 569290586 799609622 474352741 584942245 649043420 90117439 59917104 485660573 797445487 353419412 958043505 450308946 209830319 999818129 264836948 825492746 270009766 311528852 902751804 12897470 336063867 266022411 498699084 405085025 649168612 418030295 279285362 768928559 535074093 79203883 484127928 569783515 912786213 287423663 565660962 688490403 630544586 312584341 387107815 995466346 17023841 910843706 725766622 950929011 710963365 276765044 992963572 103158204 759697180 636398718 303159513 560260853 251053956 345845117 651425467 138927899 130819949 840094638 365960491 772844726 586284768 245435695 728282395 461028011 334997309 371428454 274216712 410705598 944673571 269859346 271424309 627023273 925336455 284283884 760694797 596347601 293806056 674604537 134156970 279648171 511900569 925553775 370629491 162355371 443338813 874374209 46968031 63018980 139557201 265800265 720082009 79948097 148517603 965042962 777915196 239712350 636227937 910182397 506161668 46614668 432689306 830579048 730679615 358327180 137528765 632109571 649360414 600510492 445021271 870376335 442327047 68165861 746725403 842326700 201699764 66556137 228137547 111924380 190612174 20807190 258154973 444109600 275563300 717809915 456032327 357182078 32547208 499543958 405817068 830989732 788751430 56034123 267281187 346921574 259461954 534037490 401541344 469762020 250173357 55877633 209974023 136211299 96632887 705931050 871603685 606131404 71944591 517293806 148851006 832094620 831810212 346546356 317483242 48251203 360065606 579645372 42339296 93054755 753383841 987179610 380378532 881919646 212696595 564970948 695091005 942921609 607015892 899769042 330432109 178259564 304454519 366291029 258323962 542027126 788819855 950208811 137050624 2835566 282992472 397663420 589659657 170542148 266059894 751591546 458114551 176542864 615733827 296682390 441219992 214662931 763078617 658720258 714696411 859077619 581122028 518888439 133443600 766220099 593297776 501825483 623902859 960397953 869820684 913759560 901192595 325029964 391809312 38132427 718605423 54925427 497827368 699177827 543079007 918407062 681027267 815775739 280697133 568360262 321801264 503994433 401107208 978860185 177010838 510461501 358414449 306766640 732170678 222968660 456275662 946210119 707236986 598621228 496153762 925210027 681733226 129140283 901010771 275665241 635169846 697527275 286361862 384382645 509180275 589159078 223017060 524042083 65112069 669286404 374725574 452680941 403236377 528143123 758228656 247787878 300737297 738522658 780227256 783249020 789150989 852266253 54863000 750710978 557902802 527373806 871067750 538088729 693894166 28988515 889004774 34837566 38703724 924881926 835419244 245865612 866653224 724311400 882031041 154525544 462017618 187190050 912272231 172849590 374936442 347695866 927408088 447788057 965148338 186321277 917269638 356944352 817518341 378739747 895334597 162119837 644715626 714467699 158220781 826646795 941774647 474324760 519293457 237135535 132742572 869000611 21239574 638438873 129221128 381263615 836451757 495826649 962902155 739364667 955633358 238979410 402188505 946688680 244885972 486552323 542780905 537736026 354504847 298636709 659904648 908801599 930254402 697343866 630799680 790977816 723950366 482723222 936664614 493475287 938303432 517217085 974707761 666130186 566276222 779399519 443692073 435886306 816802385 111273393 8464096 197584528 665989993 790432692 100924997 745700246 283301948 591655984 244435929 775467801 222396614 995502290 473085331 415821244 102000573 537679885 788474480 969969138 402300967 497661678 835568508 991432881 610100933 38295389 345117986 732349880 502300083 643731939 385448130 539188708 551643865 624677084 798727393 872959099 526790250 121175498 905556609 364749077 306136966 941554261 750044044 939208231 888148736 584313059 483830890 703115821 872536784 153642162 440974195 289588267 691951178 390454524 23432321 328539084 680635349 363885345 361532644 77058357 710248908 303081998 751979602 302876804 109292201 845897531 10734758 754443315 839267261 123645628 959969340 849570605 232411989 547028565 182247341 319594604 229748552 326525854 563032503 215683635 211728560 599077583 23229752 991305397 529397294 410956633 791543169 460374149 933147154 224299464 695509435 329758304 452660626 229769501 870790071 825167823 704705488 764139870 975530340 738453748 350683 234687646 560952691 111030525 601813317 767041472 65519091 184790450 483126083 545113945 972168843 483929134 456504442 333793971 669426259 28357484 821680366 568939343 581906294 339699582 243566146 123055873 410339493 19807 110524873 133867799 929424301 470201589 461687283 214208298 216394534 608670032 48390397 985818568 382551787 636766235 713392268 996432172 161592400 659232325 86735915 819094257 654251239 850705408 749189159 415227618 155618799 97455334 67830282 158587628 689570394 735891510 861012146 399497594 314783037 345366029 511016773 10632775 18768848 571433075 614877538 537766223 349198069 331017467 627877690 312717730 579430731 675674938 130836473 561973149 21765480 691296956 457718923 184233602 728929783 922322269 730161516 655110883 945706119 197686572 201096090 126221706 788793163 540520062 822793285 209666265 366115799 707635998 908951635 567983991 452556962 509208332 571011635 516389164 177124312 133195304 349011258 143556420 356501344 607727987 563517062 38962837 94944595 397489626 244508574 334928725 964852769 205518986 3865497 112106617 245571633 8087400 189184609 119019834 542535257 820371068 166810981 494880641 310528224 460515220 139574252 66778383 23109549 482335609 983420838 839611814 240978827 421500705 202809840 503935013 711049222 14019707 416734023 166271671 769191383 239175986 794231328 535618432 537919509 517124375 121610005 134303195 502673182 350123105 172243085 335574495 483773263 763613918 562926046 357127519 928834116 487320590 512112647 58424408 512257958 488417707 644042283 140045107 869595138 872453798 386997661 589714960 783832055 843631431 208070962 225405711 961163412 496244928 629297511 301832910 335557963 489469751 601402018 468659839 709870852 379348594 462059409 139833422 278676766 858165167 665842538 164151984 748589756 21487077 584717216 401157918 914857001 510403405 925394258 82320775 706558152 715698705 616834443 427969614 667257458 854570642 68055114 690487081 970680805 224015512 745499992 308896142 33723479 870781856 43412172 384968990 668870034 574213751 568853300 541244599 397237834 61802034 46416333 172362731 344928546 229450065 202412820 758450191 62346491 537242420 247849354 257939623 184387389 725982459 465339087 621942236 258202713 155549967 103561884 589467208 288997250 257061132 518786271 29707925 697687614 622304451 763847685 963308070 742468640 833959102 152040283 167626899 474701263 459941878 707564733 969700020 918833762 680110933 509857932 153947680 431215745 144694536 460343615 311074515 85861065 780515525 713622567 193370930 679005873 118262285 92467877 358064669 296165234 668807063 876311312 982138107 948033546 52260351 746329817 892840587 183961065 399952639 211508266 121229049 590355461 133520388 767397689 247799572 621233086 200176325 442176187 851979905 992503313 276709564 380952741 176893842 685910051 550320969 906934440 960380734 351470415 48266230 640980554 670482992 702725581 882416853 946770082 307363578 601352704 901188458 941719644 48743765 639784791 489847029 290048497 958456064 59414519 903328848 856507801 215506070 368072363 46181406 383755706 881815802 72736028 871521988 950281913 187474567 498503424 956968792 695790588 514460238 1141175 184579481 18774394 283482736 521067957 39684768 986616021 283906928 637466113 720275043 970251279 791714332 917914412 634505359 758259140 227746532 285811479 528640299 681937064 190969518 180206322 615991902 628061084 897538191 878067341 337424543 920002976 913438984 37264447 312378104 639493423 988261154 599590143 587468421 409702351 820689760 406171040 74361230 486814413 609434150 238023573 888234616 9372525 579853333 135290579 238312302 344359056 893174754 910121825 867042312 173261866 256122981 69609732 974716452 557064024 397762353 983897096 303924100 881128567 254395588 221706737 638051278 322208154 139866914 889687641 551725410 864620799 354592182 750681970 375321280 340239609 302189734 475511139 119678618 587374270 622683437 98954640 178135110 549075358 549174762 59645149 667328281 762071948 828536985 121367493 105286561 786974515 109777172 757955256 133625482 369192459 787346439 650580556 466686956 652730070 184710212 677998225 575244870 507523969 579164565 849727420 863246907 275841686 574823277 937141291 33448790 18166646 398632402 717781787 597634708 70610890 553977115 335569866 704281278 22594092 936098276 855318789 664372919 914837395 749489590 580645336 604715095 93219243 479454876 598933337 205156520 955904668 179777266 891050271 533403198 127608722 478021379 396795409 845308032 256779993 920406880 922033497 537999480 157333985 902095805 204539695 574271035 669486945 420055761 380767471 591191448 12241769 3251599 950591870 201067695 353242160 686482690 694650326 251492155 198002428 703333469 364761818 333210334 740362447 552311515 978652904 637874952 262566744 749160711 184791020 752830879 557899516 50397869 573951738 600487698 782058027 906119671 27933038 375210486 890036662 704952987 858816085 26926381 799196435 428888962 803001544 188891102 24090091 565670393 773568671 967429238 456029104 239115056 657900539 306324361 999432976 774125920 227286510 470800485 163341347 857986789 549162714 351405533 598751605 9551521 306227104 682931169 95724845 893052760 163570653 968721821 364666282 445321776 57934034 593386306 93853154 705461790 907474471 729064228 501209138 989009335 787043816 780408770 401683072 630026525 415434585 222226755 353486800 618039816 856597139 312612244 268241876 673173499 712916061 638202704 269629139 610110166 304948807 81561012 70888469 4830050 313548664 14062301 93080483 105291231 698239832 58839066 228369136 262902165 838762700 230770036 412370042 232055872 859486037 99320603 104062303 460735722 810886364 264801295 917737773 756179368 768379624 47666125 95870444 58689557 933457372 877923095 884508665 278483346 607551248 394039042 352402607 103502253 148562062 919420202 40875954 643802271 246656614 56049926 407329495 227965424 756904366 843781718 770392755 444409653 963483418 475119801 818731769 962427188 676021339 736875045 529088954 196120632 300877771 859063337 589520138 397445518 993879274 853819703 327372503 686164708 970797311 100424900 188111591 139370472 634297956 38114229 564764575 123511403 4267305 979158890 190618213 355316139 960756914 625973315 375329665 501140406 411460503 383277858 875151716 281616699 4707055 846551405 696188798 916506201 296577468 467705138 29450941 647662226 875230452 761918884 7184862 373309485 188544070 608286723 561203932 863136484 508697055 394607705 485801577 599519912 194411202 2513079 428470379 755349581 63488926 756966296 734763548 359766663 794915956 309613056 728442918 277210704 379301244 640526423 564726320 893990974 784109651 388116005 857458467 101327203 485146659 466430683 652719191 746943286 244423882 523157155 134426496 391077170 921477965 312748623 898491548 568178879 343540689 486658103 923510917 332445665 659334784 218181197 999401630 750150601 766631372 305946440 385747521 872575287 791907752 531734757 855081586 25259453 120243188 999267895 755573842 489585091 348013339 52455891 249752183 625028376 639306911 247929500 288318600 543908097 182036932 878362885 770671833 688265958 867391306 32522262 633275385 359482264 608087631 292805374 236660422 418560056 902745828 275608976 247887738 828986686 786012548 748468018 173008562 79295931 18069554 406090009 651976375 199682350 45455526 601329077 719765176 14104915 281043812 406638286 814497636 815253008 808911568 289410934 439461633 54363578 485794234 737320844 313999145 240159703 420999523 512902745 156178894 409011337 336088425 928961174 505444082 961204213 778609756 207284585 458950780 515500817 466672973 161642652 900602907 483316207 594962712 367850968 957235344 696578259 725510170 392101715 368682909 989359650 802354366 95429715 864926455 803784525 484452736 780729369 642389527 262353680 383358612 947070503 540578097 725472597 441068032 220636070 511982205 646133692 313121264 275747712 543591904 524066562 932974448 159126938 365834042 701615743 510963907 886596898 386648395 37444553 911689058 241429501 454356802 46578806 544464788 818741091 26986724 737821695 411394470 853964679 418680661 603587009 472019656 167249543 181235997 462041476 513201633 945699644 988900798 705981915 851675262 915910585 215984634 61619454 731012584 547015945 874415442 888489638 412277790 460274410 428236564 2839056 669213161 433520217 863353632 889873561 864184943 968786613 260281543 758783461 838098322 593525247 982509922 918661917 686488979 375905873 988088782 908316455 919876167 297659710 489249273 205933264 547570777 717188251 759257032 71226065 403804660 886637078 616379018 579517029 348144798 649843506 644715113 369334485 240354049 549896927 101922555 911586719 879115463 928204981 874619714 168390302 887029510 253092009 938750043 214906684 858143665 823515953 527684923 439223341 309360758 176859993 320350788 535170458 93891582 716597253 731408074 167211943 451828847 667653389 856365211 99783359 137761451 166382848 579318923 127812820 426226980 510530179 344062867 75302342 403466080 658723038 332333849 421846808 274292684 468469839 840945852 431427193 61105629 997823312 941774671 321037850 403166775 218788333 793544125 796303292 159747844 778131487 547125710 685820414 588276098 940169378 319450371 286486261 260241482 125338313 780362258 596797822 853680754 916712816 276659569 944444602 393645157 324669301 793399793 998084863 227482758 335386513 295456585 918258448 617605764 566173856 755908988 762882189 130641152 217658663 563584915 101378050 737228339 398336738 620119046 812188916 853596038 448574234 796862994 985767305 351581832 297190976 491654163 664577800 311938293 700225983 579753367 143258492 555994377 69243681 332804009 534871725 396436014 511444047 786031287 133279848 72441575 349231836 189994735 522076185 188487882 577966966 798714318 222161549 986213404 457310328 594304466 529423111 205925789 560724875 438196027 569350352 583561851 39294336 979933341 371556895 641821608 53864194 853735152 264210637 866321411 83221035 90611711 826226054 808574502 933850100 724078653 91316864 735902617 741139410 671991442 84589030 209168600 556512575 452314293 275803404 291050257 676675761 822251332 624340654 103569639 428970020 12284508 58796158 625110663 45351367 239973020 250889830 407016646 959582735 131688659 261785577 190887382 869384262 352422823 652486053 52912645 336223647 575928063 80190419 514688600 528984692 991138767 26751821 468870302 159782771 64055382 661505931 927924520 53306171 590751586 658927169 533246827 216423335 970759558 42123517 397067625 820595597 602023072 350306667 253446221 445632776 651709752 493420682 280871910 514239520 849960680 617984455 936244282 753804620 883801167 56762216 21951276 105516689 805002776 565950902 881357526 31192777 421952130 742829994 121604677 410298752 358927659 625878363 121524893 742040687 577845253 218910465 130043994 558767251 854937445 446305445 332461800 859606842 646166631 410986772 377954503 132120410 260919659 216898261 480684505 595326200 329159906 838510519 673397042 841150640 571168174 410479904 369594567 679321919 114039089 147365590 928674022 188209120 68646149 709622805 105164577 875096753 417583281 153183360 277389327 617199107 954727115 757751730 803098961 971498543 53860158 704283508 334893901 703345561 3123285 144209876 692925906 10091888 537339287 817320675 854627748 977069410 999849718 685638517 146602670 609250948 863049549 299377815 461707364 200393336 320310543 961066306 185788096 776790565 557405700 14344037 454785211 55756752 871506682 594767860 180971707 860828029 936630645 579283509 523571943 641830904 708011606 807127454 814123259 968616039 749336286 940107633 771656253 102388085 435823326 201852281 52236988 377512681 665740970 826268183 159366032 372165569 455511597 775622378 713324858 326051815 723181846 286772762 676934693 503895954 290947120 150664770 710565198 81246780 141596624 36178680 251886847 555908923 702403943 228152826 910102966 791516159 303035959 73513718 141905189 562605543 121576739 447773632 939018655 914022502 98752992 68109018 468938694 808872131 619496805 67722697 312914826 762717922 360999162 902868149 306315013 822086874 77053393 909327198 759397871 856062096 483504383 564179121 888313385 191443421 225829723 648532991 307682653 776135648 979945545 378508759 838408684 883105955 21659576 928983620 465860426 520031344 513150608 414164094 695226572 469938941 738195843 267209350 762176178 956511465 330259581 380771954 786989800 6091448 756200724 605624049 393969612 342340972 256740382 682871932 530074812 307479132 499907868 486279412 368018003 606355154 101749290 601771624 681824059 409223334 342512050 853466262 476067601 405390415 882228626 126519511 634348999 241766011 164034481 65596098 305242523 919094205 251336503 74239518 767466629 579548689 422420041 549968513 600254154 333632268 978844143 403242633 434637998 515286692 7338166 656352070 572728473 591550947 167717996 576534144 631943933 142541151 539883467 406220394 238260186 699000492 901419801 700660277 950178908 911341925 107961711 709998434 417488226 252961670 461040610 818897242 15459588 994840499 223545536 200695739 387834417 10493036 984884510 127813308 379328807 789781218 972989481 737420775 419801285 972386574 661938913 707295043 199541508 762209226 812542928 136643646 592431911 922582807 596900786 632623325 413944380 526249562 833390938 465186904 340118501 954736649 113784923 183584460 85009368 440615589 921716904 125275366 487147814 504632984 568689144 388020065 737606472 329598180 470728298 41010634 644711214 844121597 915179087 121443717 119809941 316427257 688784965 841356273 68728584 399701208 427796444 223782618 702530372 941739881 987581131 200284324 530045511 408776292 562808614 339255195 200546776 397430675 884729312 491479485 914099656 335658097 296847579 490170036 313272419 437076245 94521435 214899324 852610689 157353263 689267538 64166670 224078411 276088358 957548265 361317879 658815669 598663307 985898758 451675891 643807720 48471803 897676988 621898805 374717682 761587587 266490306 96879050 227707942 603566204 854913996 727342985 670618995 394369345 637949859 923060434 841157245 797447493 846991821 703217388 791650904 315061825 48666586 880243596 826041059 660870 228812878 119415159 333478335 293965424 835864870 303165758 509358315 91284475 464805641 854055977 80738558 412362095 232337677 645021487 98319103 224309026 480091168 76500452 92370640 734883615 719824613 290734502 500475101 450045543 147880672 338207229 386898519 957615159 864240749 989790177 623684752 281804938 240285645 790678073 333124755 692596927 670950091 22101118 611229733 176599057 513198431 216225061 517570047 774440691 55961981 829990873 751468803 403025316 564106698 864792883 221360107 340028357 31943299 671492911 864587668 395419921 343315794 131894856 736029439 64529776 643160913 886948530 887746345 628878522 640242132 257877114 236447470 433338958 890034511 452206721 783578392 964066717 731821328 83638970 33069236 631529105 728854947 183483393 84738714 444301216 651166048 961429636 172886102 572350461 691679346 944159289 196649947 50735128 415181795 772151716 277611633 430236226 848943127 719102949 969080110 310217647 284274338 51323997 496340939 401905749 436332228 659922814 467476498 336873281 523805337 317311020 603868801 68826639 604318744 317867933 90775058 888122734 254406634 155132813 127375370 992118965 649380545 338187667 669418636 435083346 138043279 551504837 420721136 660178752 151208916 995315642 792568007 673069810 527578200 663990193 31684436 364532148 46662712 423310008 430074471 826762867 222387301 939121043 506065901 550630822 459988817 10108628 918549266 682660348 324395735 810315537 146500310 64156232 144486285 733281209 837373449 612872661 3858038 733053763 37318980 45057179 554085431 475438716 938838293 789016635 625886508 577495777 832218837 586001656 969920645 740139430 29576427 837680154 917723849 591846906 967964881 333920358 339587798 407972590 760391751 244742976 119472066 901959143 527582180 863777263 833508113 587040571 294618250 709220974 342763293 37754717 585171494 389753988 600596012 748410592 896471491 449528355 892086859 833799764 27643042 418965545 393649357 313543931 570319673 101149256 18865531 458029992 82736537 946630538 862161348 908386095 711981510 365127027 538713666 870149664 428859219 856052883 865845477 886188209 713107608 383237691 364437438 609122489 23609745 595617612 985669738 738372569 214701142 837987370 985779737 208197045 480881459 374782416 777717818 650921568 643930723 479571454 750060758 61868910 596406413 871614882 846114332 80654818 462598335 675628960 489811220 475320449 452205602 355172061 129117206 388920761 856352717 757612442 473966546 649419645 895809945 198378864 416986467 181633363 356720578 762716813 658543467 972448357 963325589 209643292 225210059 25234102 350938807 633450751 483886958 321674767 95309894 155885077 899907670 350418257 112661576 442639455 195572776 932871730 330119485 316620636 944507903 538825260 535761625 24979152 954417517 29774153 652108221 522294242 943649851 793940671 13437279 327160941 26000914 54398803 484419526 878958388 35637702 163966419 552835298 916444466 36615481 505435581 527004037 734651408 453442029 299707902 133465602 528310704 53680170 38599124 624113249 972873958 554498248 679268308 347477563 342364487 594702234 787421448 941954104 534456345 328744567 41078320 623969059 383489130 17969382 461116713 677767335 57978940 461313644 479111081 642962141 32824150 414685869 228425793 274291797 469596295 691929251 812859385 814107484 186601191 610435028 514595869 169835675 691324406 949240205 414468327 939606996 34362793 822394430 495787371 7080132 399087307 566652640 436401476 867881667 21271747 542920851 870277129 276668143 374691817 481852275 60810523 843817912 543871516 201359978 465015571 309999133 928357719 704195262 217019024 93324268 178564805 696875502 46539253 930848865 47771571 334287824 713050852 534702740 994692619 301404253 254944363 401612885 276327776 244305475 101303148 475776764 113293862 168948674 383132152 193838394 644973444 332533995 736106387 98558340 265365274 574553475 179837473 662041073 414332157 986131104 384952114 765804341 980898892 436356017 899858752 524786705 369968991 93353291 193278178 732638231 321200971 152029038 985479630 754880571 147457584 484375881 752349988 422808943 270533300 394896513 814141202 127633695 800982964 123343308 21564956 698672175 162217818 54440308 612883678 287922459 148156642 969888730 348653008 44232197 47333092 138034206 366484021 702769635 704639047 233290146 224381833 585774011 953135893 710229914 430558695 317465415 290300763 671312363 30316210 708281389 120229863 74272823 507261212 633016343 776524631 947651332 813398372 787454219 561575862 494765390 170483537 644380074 394405267 348057958 508962169 589670970 870817763 220196813 840063536 816347542 467277320 305888332 804441561 694281729 390106419 170929478 252237651 414454307 386390968 56765254 575315923 86192969 12349205 148831544 623463528 125148254 205818102 120537945 11154241 23985211 147148585 554266191 260838614 862109226 294447437 594511898 901289012 464503462 329410656 22029818 290043771 824600494 901576024 928118019 932589111 958329412 741880657 229975371 712191205 53927645 986222464 151918467 637854570 62162639 762707606 113846381 37171166 678416295 260505658 182690001 163466865 414081941 194700269 136106284 149833018 774129042 434686695 778977444 196729911 314356405 978723608 454069708 202007083 485842058 307261514 153379844 599800420 629667344 959007899 780964954 648211399 104486557 398497018 186851702 273595916 758476269 116784186 49419304 27247491 643137087 284217186 93532641 869012161 447522305 61954840 158226806 312894417 950655001 124713756 202764147 884935305 781526738 410933227 240382490 304696312 610954081 173636739 3953911 36480764 647854612 193138246 198239265 144234992 659098360 154391311 582638978 661635553 796101347 457513748 33724066 198337344 810945400 563625878 395205632 589880282 238269237 502454314 311630899 8311045 192254240 371902695 219673280 848642072 127693770 926348978 951463224 149215791 198554139 370858407 94853420 247041962 911527597 216839667 424441546 755689541 828298037 997872602 44711529 624221714 307545997 391768312 105246631 609399177 323186525 993353122 234419746 105456822 998205029 887806059 441736143 94515600 33649513 782699970 593116922 827597162 974989240 194197945 365392346 1940866 349633371 980432336 849189559 409637335 498007612 517131864 400290207 562570948 933929724 585745432 620651546 304328417 27830403 967547677 62466124 198952086 230924689 416675895 932470819 586460574 520404116 367073070 556809313 172949282 651807387 779311924 408409888 125942396 62322675 668499065 766298375 436457495 765425248 87427806 143835912 758338162 324139258 558037441 320255186 344270147 363906465 567969527 209443290 46311096 159443486 698563287 497782018 474573528 886692567 708359027 964556515 380111625 791714094 845785826 707984060 459353002 388881272 354141369 576224758 929612768 713122968 567266387 918965615 237097265 740348384 659804339 294466750 228685974 932909698 157344387 684628221 883053355 106468083 554807746 503623778 835108667 350332337 596109966 544038728 264530221 952240663 512286479 681199153 942756785 888233262 114077694 554761060 731467581 964946989 968000214 609079138 786284147 610950923 323073686 725326211 122206029 985804183 850271909 123419296 553079396 396627860 493168750 880633936 857569478 524764610 437840355 222723277 70331023 497353691 431657526 148613161 686258484 783713812 84117041 852207775 17605739 199898818 775296005 442811834 82162632 154773085 365250203 474815505 806113507 815325066 127526217 792502882 534912186 55126559 983446059 119560878 323975743 182871379 271881689 554069181 377398 992017425 977907151 232227042 380858103 925600044 817753517 932498045 740071362 397770416 189841192 723525787 751942586 412832851 384995473 203874488 771059840 58213131 720297472 653241764 563853933 77316025 793345821 36304002 453841666 436126090 381580269 732357489 885059135 379548656 139128118 206671257 81390474 891515301 125270473 488543967 85155065 9100023 861932718 939468664 231122151 304243736 708202027 44107724 572367213 889545381 18959238 566235154 173640432 986963413 477949671 964816775 23337940 312889659 512372572 754486603 154971983 993895479 98267383 900031704 763770712 554512383 533601042 963973151 571106238 37075525 119359155 178358081 779001940 119256198 232145674 142775271 930545738 140593135 354289175 824331838 639101591 697371627 730467688 446587282 399295890 723222349 309710080 84353158 810523552 523427351 91769940 669794568 415872997 483799407 855922505 355150563 125820153 26717749 518549982 35506991 182042596 586251633 341958658 727586253 636801526 784126370 565931995 475999073 1838851 907982423 661830164 849673331 406703518 563879186 486915517 301251296 202530342 3403469 431050983 197493810 394739272 218262776 586906007 431129378 905592787 220692098 293093096 444002913 690466484 622150431 832288965 134664257 111250389 250316607 901124254 432538402 33664915 973482384 993078311 956829660 950599163 188609708 951491353 127189500 977254465 975751552 319746393 788247004 16678955 350291147 664322325 649887032 130802327 825426011 335604609 34823133 598687570 522651098 15236843 369610986 715439459 733932374 373217548 518979408 915222425 604253670 645174379 295423511 577444631 978333295 374489715 893019246 335882137 682771889 351376420 736422094 859519405 418728403 432649775 943579368 865866238 73555410 52708636 93143250 588798710 147600177 42189852 521384124 117106721 59871392 500602495 542423038 497311338 666261454 709901922 489927728 421394511 398369573 250646532 550318480 325771885 146234814 789948842 755720837 284950525 191121154 893034508 39824169 958036133 93788796 509306553 634170473 756094970 930215625 257028391 847267664 915464343 483949996 403077725 184250067 908663614 621216049 609919777 506234947 877581129 407848457 803302807 238354574 99123766 666222527 169459911 438738276 10251235 873082717 823966652 485349741 548204944 344580546 556422033 891039481 11329187 587306502 361680006 911021320 609678639 624414617 9901326 10544124 397071437 186581495 163210243 387930848 495550629 382182922 573722106 160139599 895746316 937193756 442201008 504659458 284078919 93122467 915341818 742234862 634891930 432858301 851452998 465735276 201660186 569631275 139083377 728853027 249665044 639471181 181798796 942806956 608003658 990445254 113072596 490963772 716313314 232624050 758629631 753813794 830282167 555147255 829946664 736782189 203899225 989258932 811433044 662175658 327514792 963676119 674857120 362680522 43010568 408381899 788597001 863042338 251631681 39825998 952152280 540594829 683624182 286720096 189154216 106031788 707134144 549681173 738717415 867881744 951559427 846746812 428675392 199413640 875366888 973657975 893338177 977639143 180448394 452339867 906911738 64051755 692773654 816332491 753281533 401350623 441100677 256523650 556609797 901652047 237881875 515387662 111361862 995739381 864710823 850109275 56642272 83472479 242133090 982605743 444354775 73392419 57238341 119424166 939611279 16834912 550513648 199253448 36601942 149318021 585145540 14553884 563098655 180011947 655832894 933002043 310097583 450782860 512570495 253751415 184365508 15106888 305303319 107125415 66401131 703801233 872610790 22167177 673734638 192665891 266764737 432357038 212453382 593338206 123887085 709513628 358533087 963371434 662186746 188071084 344866491 460620006 976040794 735712838 42687063 254230177 124275431 48195858 111737617 676307876 235521921 499117390 610596702 820673470 433126621 583386342 987563251 616492290 811109934 22760593 611716935 361466195 917511721 531257280 222797925 347810793 893728565 10604493 687905872 484848714 601806978 404382848 387288004 295743017 416626535 118433027 342072596 537313686 121760718 870268015 905086289 480880068 979851412 72593572 629758737 514523855 92325853 926630302 853741664 537850467 184645140 895084000 478529348 531226746 283134591 958444556 858332908 90384450 178495892 875124508 972463199 478556299 376442967 246763969 932723937 57977493 793324402 945769855 785642052 298947325 772830385 272173065 488112613 888006744 979835629 495597131 530490008 358017520 291877191 661817786 990504188 971347404 728729459 611176240 616651811 714637623 112196856 275223552 631720764 670203424 88424836 809650230 721159696 704762907 162086440 110941708 644760899 639999733 163327357 158970803 855883130 718172305 467174764 31706684 86006447 21483403 126916853 706880384 524830551 893431517 153516537 139179238 886444589 982829566 728456315 267144930 644970196 150182425 988565891 809396614 134485667 496193243 732995089 457793965 838410514 993769668 619822070 93374092 383396721 23688575 504843774 39864369 225474680 144578095 776820665 940659713 325470640 90481856 794823117 477246572 264593648 379346615 701670832 927910517 23978991 518795170 729224660 969041026 580269643 537271281 473446527 92505538 384366501 49965423 43505594 771534395 295643625 171824475 346873955 943507311 850811943 424526430 605017514 375912109 48916172 587374568 799983083 188948093 161031691 987872876 433923899 266826165 936662574 208031184 930886777 407958919 64702148 419512891 299546210 155602213 234161955 672386589 765982486 50452089 63720336 670379156 35870008 226787792 72112272 303989836 139352399 328146460 263660465 913831926 254781062 858193071 189440580 983248861 699764947 170451702 311612203 517634372 388359483 416488677 666553705 220920770 969961452 989865066 82781563 552145016 799648231 638076891 730071598 647339425 627986752 743223843 385315193 302374391 958034328 243083002 743516137 47845441 294706838 89061635 420384890 872717830 267955845 512800146 190414175 946206604 761274925 886270979 891192154 256619535 492926853 114462083 208329923 338305437 716842374 761501047 383321256 70179985 731793691 909056140 612896781 446447274 445446453 663182940 754692948 727304135 564289978 993768376 124188737 66513693 660112282 11741939 166330085 796755785 871293600 110032640 254635148 948615351 403742715 784337241 32233695 887307934 443413028 332610959 742040906 73529858 334287373 85692806 106389532 20762214 521941043 802379119 979927042 436786125 992356739 706811530 697412895 256457512 568542872 841817267 59768172 879852015 341203333 389263948 423396919 335331904 617586456 381835576 11729799 33266546 780382676 161931979 497965376 1001370 626385186 272346546 672520615 519891537 827320555 194561216 704504209 258737625 870128158 646859946 775896493 698157488 768030112 889030241 766816269 150301508 370648114 689808244 609568211 210452507 785688689 174307347 913419086 859500630 214063284 666767377 427068415 316870669 185893652 473331876 914033124 794487330 340665592 568074828 652589406 44150005 493754472 442369220 337943912 187445187 962321990 192861091 228565498 127727606 524239980 467168480 557331234 171389645 617168080 907405482 869047820 143393866 197149507 991179772 906938519 660974438 426466214 421020947 740143646 244124693 891790184 405650014 135126657 109601407 209706652 788350099 589204430 116425832 874866358 985486811 79252621 164947682 452072493 866427045 438989558 765909504 408524984 9516888 277144640 533420154 40482644 525881942 988825687 561621412 85450453 449738331 314933218 216421622 160696385 605288888 210763463 214323696 647162593 494304339 753902026 70326529 706934333 456628859 501033553 493534230 100906050 346969011 893521364 843106049 809103448 272646014 5480294 863931169 590863000 580749615 418458609 471887440 492319169 326808500 770014334 98765744 150136631 313394180 683647808 574794426 615202742 939684444 582523596 178955957 432579764 769457915 908483921 994905058 709583991 547715302 900171782 142905552 358969787 983051004 43977391 17013424 358880158 926271219 513535141 599368242 169862688 55024072 130653455 325799823 768720707 828697323 571472383 381759650 570658692 539770414 333293179 728406320 167594485 536711977 327304520 77977592 943356380 267940246 644811206 671096473 667154717 167549475 719826673 300890505 211854831 659195532 713364292 963619763 763389090 566422806 864179274 337105277 378232119 325494869 61085 254052652 834588567 345901461 48820854 464702961 374499608 769445069 821875597 549147107 409321388 256786251 607472289 172588458 401901153 661735185 92066794 363836090 644189459 21081373 156693241 303286995 778127354 201058727 288433667 980683675 665253890 109502613 576015199 94661462 637419334 534362668 694365021 453847308 433734747 734132238 760746835 499923192 110995306 705726744 881389058 435471944 525541043 488722968 978088561 930456146 771209914 75837135 760045100 990188490 548873219 518939827 459047952 385203838 705972109 850584704 364242637 601017838 491025476 655255593 631431426 435608381 436185459 907086837 333843132 795707426 3480006 693902276 75347596 582294261 533506811 653667952 304943172 392686569 317027365 536517967 618570574 866194265 421949085 842727380 299733672 620625211 646934405 768888661 979436671 574719409 372605434 454751463 878848871 883654102 21086517 961093397 348992286 100283280 476638586 884207629 839389199 924343376 970110876 683589810 457890240 459287833 323325586 931597301 42193780 676281449 219195 832294915 393358462 291544685 441444444 572779186 639669457 8010179 853054261 765057304 698541603 990004827 477429182 653960246 95221182 264514166 217776003 301773522 177057507 308249625 889424994 2393563 69407451 22911036 692094756 985469339 388369441 426151558 649904971 899136019 887527882 302298062 920436563 632796435 588051774 688597787 282359669 38322650 954761442 187666756 865497655 122335037 934913023 91993627 109428849 774253952 898756215 370733685 565961307 244908397 478376805 333450782 484641095 530892927 284542672 448121024 946627499 987231605 280702127 873978742 153338840 395345050 715571790 975071503 570788587 293407930 422081736 776506517 176252310 521959873 32354449 626270331 548702969 123912945 3403824 374106722 657226154 86097929 619681160 164183252 795030603 885834072 931734478 419285883 268677243 42739258 249057124 122362333 136335027 258465509 196809491 315566324 19344178 751685625 11539238 277046809 642013964 742786030 153016566 615855298 548725184 224762284 280790289 230001260 81736821 572891705 324548102 584147092 417164502 108695436 92526032 42097886 422203782 396390529 57165277 962913858 885568998 80192953 978032858 917486994 85392050 537176156 146384260 219991596 360255317 517335052 114377578 495051749 874957867 266452208 130762571 208121428 601469194 721622579 282321788 602147078 56787962 3411409 931124963 616805207 397102340 803910401 115858463 275323891 881350947 734266175 231320773 51461097 993976919 199020021 185447110 771689321 693636825 685536965 562446316 329052186 492375401 603890563 697016090 426969283 15385720 62904852 897399955 422311984 651288341 289583949 586066166 873248056 325765175 495257596 968122839 615463541 790552784 978422330 122203749 694376834 48371434 760262052 275769220 367438355 151633483 887723461 892643209 499514910 564208580 497842832 87712145 260937015 20131094 589217032 266227327 568883962 885304706 672333826 755738000 790697633 420793068 340828418 709027254 293214635 629024579 138053611 119733487 628901075 35231665 211886051 355414479 426786266 557889832 610822044 932943599 177516539 21993800 191023430 166717643 739794898 986669350 719054276 756671138 754682526 248555494 60468757 743553537 571580920 655470686 458316259 110535914 832577985 826562121 813734200 295622818 951032347 793588005 268860752 886659348 310572941 953149098 207046281 873378634 467839351 330460181 560027642 585007380 384199502 13082137 896703339 326159380 483558349 166692583 394199845 912251735 388662762 87250651 973463571 798212984 774113861 857814189 771461715 919462287 522137370 555858627 716900594 56462862 142362148 66333112 810328350 644944085 27337767 295195633 839556763 263375601 955063884 317749443 59593159 243335925 272664875 765851979 271811720 418356752 490786820 140063025 442721167 478949313 660222181 656180784 467566314 326484238 745440345 991245031 431589904 685378398 329723454 700158013 81003001 451659508 790966639 95580010 690160392 676180530 21304504 969338702 668234116 19024819 67755675 901838656 882036824 492294669 625693136 213022758 559779450 141866849 592252361 835693815 33890429 394760622 983266783 929181596 883903181 698058624 865001246 185969652 952964485 779689927 714004138 26744562 664274925 374347458 460458700 485501921 984271763 724970522 380194461 314035656 985493764 102210571 451635789 133972713 895199783 320727485 779331600 12744803 838324279 783106737 966897063 959170039 967355227 643884887 286201479 267273191 731099108 880883900 617483431 580793594 589845794 740067168 999085547 204633757 675741667 605757733 124199976 867154212 944675465 75327588 473439187 728030254 131451591 723718475 576645925 859467512 496614720 809968320 811449828 52839708 956738750 974826356 672485231 268322147 475366746 276185839 752264360 889984463 667288567 817366662 455841739 232711438 124299190 99404446 538895275 641060642 449328248 898892052 5954560 970075540 540162704 942162082 205751460 698365194 624761694 776525210 88136014 967999547 135049475 929816658 499795917 926667095 225204697 74114924 866921599 121836418 144751099 316371219 897714901 678266301 573567641 974929945 934893819 727767727 880183192 863451146 490015277 573160200 575510345 368082020 667897963 432786174 757937385 646374380 7362511 689292348 673817923 204576172 643035389 299343978 183521652 808297865 53134007 71465045 445347271 743795332 389373584 728135100 441950398 128017037 533535928 138525622 663870514 899086847 351051510 200335811 102176914 411530941 608444085 962137453 155565127 913749223 197633589 723161754 818709304 271215416 729996514 66824305 746873449 142182654 800838338 643221735 572692926 345336759 77409543 467634405 756382174 203307077 189499844 403919128 594668595 520149966 181948 679278932 338934029 624650803 845490519 893334181 210956774 812391854 320523252 810463680 848876283 290675909 750392659 641183659 51957716 175596504 944588261 883989347 144381129 967020750 747368045 586544149 669155691 43060682 576825457 807816514 216238049 805157820 398870635 494415590 534535755 111941838 721840521 581835360 631300684 790258553 454086249 134119837 749465810 494778840 664478198 544575712 391671964 69751461 687985749 825564085 144730445 682898132 58841823 693652209 427720541 982888888 288174214 350200877 227724567 557726890 389157128 844124864 304560118 335497015 594777680 646893337 144941780 650281047 447147434 399322926 395703179 634238213 695467578 624790708 214326572 692630344 124136939 338318986 699274575 249069437 527818075 588197218 305843988 694818508 523548262 230699129 486114228 146871485 127996034 265065155 527792611 300618372 318438561 744264708 33858325 367391634 194203368 891642239 20976052 567631594 525017509 557667948 130105952 132212342 629977071 633699011 709440689 906941270 586900019 238057669 846508463 828368188 194066759 704554689 576132686 842869873 565571060 758909190 680007333 891972717 644946769 344383730 388118211 425173033 109894246 809684560 731642846 271139482 324800028 516279133 769941649 383672404 470876024 600045891 338995094 6498324 470403685 561071272 204275966 492781789 506649149 812203617 994786092 372936472 383387638 15140799 134844165 822839214 79098021 435254372 627964087 108491464 729319051 905378297 128276810 522486196 837343135 154131571 854884250 950316305 253765954 349282742 406827327 619859826 612316160 823421561 383040937 397027035 868496509 349599353 234986523 545831096 293958533 352205817 216897457 848317058 523726705 660274960 431986599 92817147 251586009 697922680 94082397 408314632 589317877 250326138 51373094 758017223 274186079 27828013 839326858 588659642 742375246 510550671 932713689 824656714 223083618 693679396 71584129 171569688 233736748 930426753 789133746 139563473 93780231 723954685 665307839 950463945 605901 312187015 841124475 472332918 33370268 939380457 586460097 743763911 310581779 282346920 257330524 323121056 528356843 61140812 640632896 214112373 273366357 639306527 847303862 625129363 866163072 122349956 696623793 79636491 367578934 838038001 595536192 509641782 812397734 230290058 386771229 507000810 843714364 612189019 4871266 18861880 238883122 1049435 146842590 777133583 38477847 539842166 960560976 505864228 113085801 234942295 667653982 41057207 826138007 369381128 131419522 697448734 537206135 101949262 232746696 704324576 65596742 425066263 58715226 699466097 265549327 618511527 635057689 487147468 926541104 102915570 659490678 77969722 855498991 835189264 509736008 979704922 977351011 294794683 653775095 921492868 615804887 336925589 953731845 973375904 327074405 169520624 794642673 591555864 707414050 257553799 224423064 657454875 1178189 290209578 823163160 285527860 321757318 319864365 415548684 910877906 700135752 971625827 837526188 179568059 313746702 727950667 110701263 391633556 928498184 660840779 480070469 221152219 498205294 789910384 972403044 962242999 210700161 708446367 473765296 972747424 30832264 74259210 432917614 947487261 952279908 462007742 567297222 254216617 114536146 107275096 362357395 672740271 611910205 671427787 690597557 509970750 467872141 154869894 475395733 101557425 132713264 369005229 770321381 759290741 65395469 338778688 123192184 26964159 907769692 62740990 130878492 225055150 863846470 407301574 994034433 464369027 542909072 418835620 385932304 93794296 475316967 577670126 692797418 912467101 825094399 628738208 900069291 414063973 649101693 786092447 241939718 988925366 39130790 216662555 877881342 406447265 95009705 579748877 876532799 911764523 38096517 321612512 879414295 115797144 716239636 832446956 795054534 879661725 278577722 589490864 980608066 567704818 737107937 584388536 259683068 749030178 965220649 366283030 967303577 625999643 696428387 957466981 617523871 462479710 494735598 837656850 840555482 843552915 107164178 625681962 230072298 878724685 13420705 301550936 626837554 70923952 370479228 65651612 322848950 432131493 174642500 868695831 96363040 91040183 269147947 901882333 269490829 712000740 45081337 119244388 578379524 242042553 32936223 132768151 207941865 785997499 238723056 121226050 357470800 438725651 877479142 700514752 193706643 802547063 316046457 923657916 784682219 575485625 549201734 777667605 486834852 926389113 306480603 237032667 978042624 244580091 110518050 963748983 483774739 263963495 53356007 40006357 510033981 225658887 769096486 455451121 224596681 507830711 929945257 73337139 633484654 616648454 53035197 521026224 770113061 832848376 767675357 925090187 870220050 102106370 226333320 350922540 7772338 728985234 420027477 332634340 577521156 411743906 701245042 897370705 731665775 772977612 502563294 561576922 247095412 209811029 194245238 552625781 461110368 175574174 885946417 212990897 815603439 780161929 223970373 736748775 753536818 258141871 430099923 216007423 465730698 15190587 179014081 955999452 951720916 136823905 702027174 357739621 687836319 945252479 425069022 714122289 848865944 680292302 199437500 858710478 86947780 31529183 428988590 72420466 763387914 798619293 731885999 423992415 45430293 894743709 358696774 300971831 401404515 968916353 114909255 170242630 329781076 916512960 14252883 643880415 309483427 906234001 782249694 298231197 851954815 95559939 92290011 572005572 279368522 844273194 384937735 443332805 692899565 55080307 951083727 752502240 16927769 709562335 420257764 17106319 756477000 982803218 984827644 787958751 319551309 245200672 243477041 861105707 11473355 818188377 261457645 516906209 844111544 147870310 132097924 48157207 38314729 188452088 484003347 892850786 518926646 323186059 471158094 345304277 252410856 221550645 657134689 240345355 759959556 981953827 973747686 377071309 756326577 500396678 810103419 941096548 706833927 634804965 268589846 109601926 165650000 361617212 738693259 390231220 657030657 352350143 590255894 114864468 948168889 610513708 772162967 338398048 675797326 902013092 46857915 28105117 573022475 116724439 4456491 924532155 472096358 885754299 138594691 824764503 869000078 483945199 195288330 482332062 353197006 673356832 349745141 545148831 70536385 456709092 547319151 497928941 954036356 393781337 294056357 712912317 136199567 286089505 368130517 570597465 958432890 429680434 976874248 761406312 883131074 915809633 88229445 527232288 399490337 759334978 659178178 803531087 175522131 663563645 79210302 369315704 645056297 304991866 166274657 923197586 896950461 995138984 248218945 452464217 177327552 613506155 951139329 961931342 750772207 791533472 557876372 4749906 629856420 442928333 39743391 978243803 727867273 525442538 338646397 307676880 370110918 409181020 714263815 534811677 465856280 22217048 51433131 214752291 286071736 511624030 63850094 118014724 570281141 409526986 561270374 382927515 355567575 658546019 611224499 413380116 266550747 305163934 72472095 327921937 666981823 840218837 914127990 72540870 215130663 99051472 957832856 82825453 976662443 561154402 790948741 944945620 35179263 263586510 726121706 910425500 676361309 873631660 598175340 614229327 414660331 707764962 103774415 860797470 647838322 340685455 102697551 799888177 16337036 446604204 280226664 119750020 76841657 466911354 672567321 959152596 826617924 426430289 81252901 707433728 544438953 269729967 634720283 523679393 190277126 639418150 973258379 410041299 23972223 627708942 493419972 721601127 215447669 506894509 831573907 356930170 245764883 396743265 866645802 58439092 451286536 542927717 936420125 450576410 766382927 693592131 463666565 256044177 415618089 96778711 132339783 11914992 672963116 777150459 848863087 941534656 549241717 9613524 211504054 40435603 378181626 995068600 127716642 812230654 708012026 89493691 226158028 808768052 120706453 907056597 702088893 986341696 363112312 324434097 295266034 320639454 109285040 26299924 889343103 715987872 274541544 761247696 917575096 259301390 914548965 706846986 30033998 734994651 17523087 249821248 681468355 90544030 856843624 959291891 980850318 793989662 139448463 887167681 964025449 77034660 429244284 544880079 540209770 907239833 506735266 142169403 779549355 580823276 360982137 925484195 833635691 264965841 617802656 532936464 598970782 771286702 798184573 350995565 592439263 456285554 507546083 562695802 258663450 681557356 467233440 259513404 931132505 479377746 633637173 709336294 680888031 911348521 712995178 599740333 491210768 825942097 696505982 109881509 451769887 908151545 142108258 130418597 361784068 724764545 151450850 772748464 44495698 307235562 49654535 778380367 572101972 745007770 408583017 292404690 549373596 629379654 576246866 735383380 927261133 900205379 768877641 807538263 218265897 472781332 398782905 446950886 608814348 167763807 914337517 210906581 588918610 116235042 586647451 586686239 646227129 449725155 625215802 500341296 950363277 720657460 572531842 995764319 542191980 571002155 138783915 675693219 223364224 207280219 564197382 20183989 381330627 566291646 276310136 537174195 95047108 937763030 279240076 195650761 905133836 259987300 44145061 903903612 302283171 725396932 370871884 388640147 339843499 145467304 102068777 557312479 157759755 711046964 735900900 472043833 669851816 129320340 94272102 778822073 960537187 556093752 296615967 165944287 528987585 705280203 909285545 484949761 508683519 601125589 836800039 399377670 364272958 712468745 646469830 16840637 448880091 340160556 275261797 976293851 772333789 200773789 581485649 814958991 113291912 2022277 42978345 738397892 937735694 507365531 17369825 354993394 375508325 968912532 989241057 763076257 182121524 982090278 253466701 158269926 912840632 946071648 388296206 316448993 293069224 901634801 89407515 305905873 511449912 821295773 891886622 314479638 791394794 239399514 764755580 894621830 312478303 642256414 154398368 298495829 561457563 150379792 804643197 554131117 344771545 505853971 881187769 694687891 979104091 817580744 44941733 728650716 755224016 905937235 337406155 161898632 524032562 850489958 822379008 486181549 85283287 261477202 194395756 492963691 71328938 819756446 215304226 264657087 18150183 566213991 128272808 46603355 803965860 308907128 628412256 553904050 934083624 229031632 671432383 760142241 640220647 152904686 655766103 681999617 830747002 107651317 688959957 303289809 181398864 550123773 954753421 683322332 126980969 695792175 39986069 61950553 164402106 107123080 190669424 809082056 383498740 250113785 782406443 890196311 964389528 403308437 574050441 687255405 541698350 344869588 445321649 833220720 614122844 7410244 364969496 530372200 855445490 872630475 28507386 241551935 625842205 27148879 957912498 317022736 678830681 788199597 864310899 55941109 776695853 810023562 415092970 290770761 506878494 629585176 266385008 774955440 767411531 145241790 947190566 259666393 425492409 937833213 192010745 784383331 507799082 457287393 420020354 111143447 176444747 640561020 714337650 874244669 437725683 838001906 64627894 266420256 491896483 310071478 955406098 517299167 610918695 411490115 959823950 855618657 421997517 816928571 606489266 264579705 261165463 863368422 386854936 401958961 801539537 875714697 382835282 294078294 905096235 976768681 1200271 750578770 623282682 827487098 681330582 567921887 670415365 670750182 318656927 847266262 72180974 858261676 134400974 378031141 989091896 988594085 414986061 502586591 11280889 669813539 602907652 346854510 277774621 153500018 220026616 527479380 39135872 644180541 508026734 900364185 270835609 613794537 537129568 76766538 351294647 744844686 310831708 890315111 242006021 514146249 632874218 237804329 199384105 626696989 93787503 697060391 251821168 325723239 992102181 898144777 604285385 655278560 303905352 595311641 746213942 678446016 102331502 404153906 450854453 133408073 715501538 187032072 430340597 952101830 544582761 952333983 283005058 97174623 378769451 502673096 790461813 649452823 565878002 861724054 457593162 992601959 77394965 298159956 156206649 941386910 342351573 199448108 947878254 852968622 982477209 228690920 466356147 306055382 867722165 229622486 457276323 100920651 56348832 473417455 108248533 910436355 111806722 436945239 834458492 183374927 449257094 15959682 459196352 643906262 523735768 393708043 615177082 665530307 507401020 737071244 653536284 907590376 192380333 866411227 581005875 441686704 713192963 262967019 143880501 998222092 905602778 596156949 316402655 58256247 872187325 813016145 464785030 383504978 280677912 783063291 308792050 609664166 155241652 195662149 230738743 857470862 909769705 200446767 923697320 685148914 502758176 401852236 401331584 731705469 216661245 540335621 318569779 627130138 456979766 720157088 166616392 465961824 982852144 649376111 968849567 500452542 296841074 192321467 618015518 242954287 340284856 899088307 593081027 765786893 402018725 558957189 941085275 409571957 126541188 446722138 4820871 196907247 79069765 675402564 600553268 655261269 698922773 376788240 167897751 415492425 383557327 649176674 634159813 191587683 439908097 288668225 472470110 239127253 554004025 814452312 877196167 820025267 395104348 362441074 81970101 924763482 196934865 635616569 28813608 649033029 455212793 446424459 383406126 347020318 612612144 516952970 361067855 308491175 201231929 167409921 145418680 937278511 811841376 751483822 837564044 705365636 157012886 560131760 429025063 764995014 40658763 753393449 265500721 461648523 319123407 189116660 526828979 446773403 590201924 478910351 729432294 89920357 261502996 119861663 930250186 526918162 764844973 351451294 421125080 756380528 61649176 865024569 871176997 928063166 505195684 300852147 766199803 335407423 655643337 648345576 106367524 565553254 934934751 522158680 917018226 258352903 302135035 58780714 458760910 194752953 197156503 699979507 687543119 151234694 583212238 927337419 872748810 857012322 881798374 638430644 622462672 57406690 284583513 51311575 434594120 842714963 139058562 941488614 152386727 69228262 238853345 378573838 580904456 765816075 591673971 739663487 686595792 42724657 25268283 986124157 818520722 195967050 831088168 987753280 925228689 913114336 707217599 69002386 332085713 584156532 246145527 709810761 719358473 619988367 85771907 711182433 81556407 788698471 73487663 381303478 583913294 224047146 14901348 58119514 644516235 606443754 150961817 821774054 65628196 895107068 717629063 574716451 409418222 506685583 171115585 929353735 928723133 377850347 921404968 477366480 387730308 608897400 473878238 601647677 914343954 735265823 956396117 664419222 531788284 892870846 591822532 51564856 73605587 260147936 127118776 650220335 681822965 546318481 523019914 602076105 968394322 801975550 968417775 474500790 574453415 932608174 358684888 398962870 885646659 879653740 180839085 639249406 646270768 891734947 928684374 518232168 418547348 601616817 221192726 928076813 575219070 204109649 384330035 586084756 955464337 725520036 959842365 644777730 229265940 201142304 45968886 365560188 74877824 61781701 113147977 423498663 17841043 933320097 538464448 327547659 98090565 783929807 751175016 175968726 110120015 446647788 787365489 316690756 205678627 262030273 353511799 112612241 136821496 17124427 102200965 74084428 451723394 656047186 210598128 530259613 434739611 14939827 611886414 649933003 80082107 242823246 899586444 841452562 679682716 853885174 369244151 142662323 879166441 584973533 963992064 804368677 774642053 275216909 441114254 997355380 623994386 729302016 378452347 221381738 383279542 805581246 634799076 226118372 539338106 866524012 564589355 791244974 929888777 317834989 881896019 607346538 968053720 493353027 880723632 768918775 698696460 283777888 85582153 478778141 698061626 609556092 85918765 127105555 541208256 197460329 628387423 351454490 696881086 426168836 410414174 74932550 257622709 100732872 478815567 229766748 932447930 841266300 336616919 820565846 787912717 111830845 161811973 687964669 443358582 266071808 804552015 502039337 512996059 384758775 80488853 407746323 451435702 535872990 803241399 730591758 502776360 161712945 775862912 746522225 288994503 679409630 649512061 821169531 213162455 254105345 271876497 222348522 539885969 496617674 203543597 268800300 425123266 484453584 97454062 440644736 34315745 1461858 570128808 471205415 697929832 552661727 798455307 1856864 241156365 448207274 427739817 717665020 153628697 682575365 891039642 577215075 570353196 624237698 172285116 534238859 339427493 658932333 848214529 495877953 581898745 462304081 369498580 334393413 346662693 229810671 23078435 782955665 425273547 403467851 418988557 724883386 224908784 996383968 878431786 362502512 249995857 359726835 959263008 445979229 366796293 383441610 841471928 284391124 684052577 281002801 329728906 404522490 304094934 890759242 797100663 975959423 861489385 25992498 61781966 864776126 183450334 995534148 372819064 35660766 188574639 699100573 346148440 405202349 298816587 438966382 619826950 855186497 809162815 55147297 291207603 389491276 704858818 968245642 48994460 688597610 289213438 13897555 214388367 407330020 108215312 129829562 303948831 356548652 398949793 951102365 357162916 250506718 233822589 25547041 243307981 240773739 979459895 397958595 329859080 941515350 770984440 747933929 75159499 187580158 111698489 584324181 992948244 322490469 769641826 412087991 923075996 801035531 276670300 562316184 310073849 621713840 105207557 364640554 352742105 381527410 394930643 208729963 98391106 113583597 610784269 648315922 367402516 702850020 34455217 477600757 851771778 463460766 549856452 787778050 9291127 971335190 577130884 646281072 279936565 765874169 812482005 772765026 776035586 934096658 975179622 11399570 631350373 321962943 580921564 868972564 590046881 329272613 749443669 927700446 779044223 374722760 90962312 433816447 549546777 747272587 98272674 17492010 842897889 390960109 343455410 776652163 627165765 442931971 501045448 88790171 100618422 629412224 442966720 741960004 970262974 180632340 395489501 408392081 708095449 604766811 896829004 626368966 86928378 592579938 695875339 316624982 13757618 889930981 548476761 363814071 762221436 902583531 359621008 386511317 564115301 853297083 384235671 341174934 538988487 802375294 14135661 482329352 334888241 833643890 80827878 792814634 963961954 161259464 267315827 396415060 867647348 721425692 733562649 300129859 176876822 860311183 931540356 674645189 198984178 810323330 159898677 14603005 693880877 160103920 836001494 800880980 339719436 242056808 670786478 608384764 946451124 26143654 137485871 943262754 753064458 945590733 716069037 802947248 782903481 349197124 296582441 468309948 479008081 596464426 238768972 954079120 398408077 184554359 170885999 333148758 800488109 281909936 92164311 270546272 308224002 268036422 312486142 919117074 656067976 705626764 601747980 533590893 247841453 647475028 749142117 404096312 32078640 25109029 859973979 78651341 373519909 170406682 672665348 590997885 167019284 690610010 776097063 554841761 890670401 378277423 244752208 636900158 867405575 520173509 422457172 870519134 308238722 123946765 1651651 74432892 865086460 607092982 629815258 650055831 216642715 8155538 764203902 329751495 288925900 505373110 542754292 590826506 155185375 47176712 469709131 430220898 359288959 305195760 821603945 95179289 219795147 471394736 63848981 602473598 543983180 939080869 700424502 858746887 66319388 26654603 176999563 607969198 256048698 772022101 805041297 738261819 974955561 855705843 26598937 606543234 475963290 35385293 376085049 154204891 228960989 908943213 364953834 759348189 467293687 785885023 580219651 831966688 400980265 784370931 40401341 482167543 969395951 375479503 422270555 305278990 340067707 30606975 516045259 157557832 991080164 824490603 983908825 744085085 595076225 395644723 832327889 540370054 534953370 781362143 944749610 889203449 562981209 31925744 365801151 323140095 721784285 281502722 216719160 178388403 208940654 724722458 387070599 59254617 955774155 218691730 491111567 233394776 457521566 751289567 67534549 630187537 483706 901502875 764844153 588717874 163597435 338586160 560248845 79565805 809759734 414876802 363806103 471379542 731300543 861994686 107921482 959943030 574637993 97636204 886969816 485109738 877808880 784604317 999917080 640140490 780601149 81011037 575355018 80949618 278261069 240006213 421933193 443157854 985254687 812057389 437175820 922118703 479081177 481277951 598594840 506277834 93089592 17090216 601794502 793233056 404953010 999987751 287546092 402190856 738982443 10301127 333217643 808446151 944441935 291559786 145436181 596085682 300957330 568849915 480794680 979106923 902025410 350533893 553974988 756679239 68191301 424288354 135138869 676736336 466565621 676785844 394245478 272014228 594733583 985295728 434801024 277143278 903554207 968373277 408096528 541291146 414024005 712771399 185463820 294455861 37153258 491400234 507894684 601210027 988014665 101985237 434169719 301621112 630418355 287170011 461116960 874179394 371056247 375019864 158220438 750806627 308014046 30470907 44160394 44797658 73873029 682385576 169301008 199219380 462937116 654814634 782722271 245539462 211670714 804175364 732922436 805501462 792676314 14653157 544678058 226821913 837970678 110177849 829299134 89220631 900530622 287543644 679222850 679146859 548499445 316593385 289641072 195495014 301855977 710808497 589979400 667586195 917993613 739198151 506474744 216197910 166135860 882855097 403094440 964800046 37288684 616993247 986473689 784227189 712226745 846999893 408376471 470695389 66796980 218733781 435206470 761402553 839314089 610692366 314001196 266128897 320922563 900409848 587561865 58495604 187477214 983916687 996500248 582541184 333402891 903900711 637329205 944203029 363155170 89397047 885585593 817646785 190913753 434516175 349186684 148157841 162267657 161664017 213051852 383146481 479092267 725008632 290656135 866740986 889099243 517878321 617218538 639241952 267397647 267228040 392000511 458220209 429739579 229736791 793092733 279896232 959454536 17088485 474931867 691319045 24024112 222161320 817532829 999207097 230210493 601505906 218952532 128529492 394069672 728079875 197476933 396213224 505956560 863993784 809276536 175182092 445919255 309746530 904851166 173170428 100141874 826843999 958979294 941435914 144151248 463824768 262825504 253610731 690765706 870443950 394482428 95304297 7234473 293480233 248665885 275902482 772070544 395168860 147557557 695775198 61627653 933796771 972507796 83013628 179483976 960096302 19085733 959517056 245061426 922995637 814416884 843203833 403277977 615114350 147143753 834126949 668426177 613246251 658660471 115421122 719111193 694894761 272686499 77630217 784531770 111219972 483292491 396430560 977861989 344809086 368958105 643647785 637926402 427297112 287864916 831394538 664098109 858197104 801142613 322082992 988819687 507677180 704555702 19291917 389892384 500642570 304407752 992250441 951230453 440051445 870885663 221533185 942111299 311682609 196844869 911935280 56650623 356672655 88286623 832792882 352588521 104240287 937725913 683707990 871906951 701228171 725151815 456419884 7571455 546860272 491458092 939029992 370152634 450060222 876974178 94148167 391592905 969249734 196058525 440292518 280181701 303924326 544341613 158610901 593267891 309948699 74237242 751898926 207748709 58697400 429953466 703287030 794168044 94007037 322623087 715261898 4985683 517755004 863447330 451709711 473844359 43282155 610654567 183975611 667973185 579557541 160947713 403408527 45957457 14940583 736520466 616631295 564049998 794263871 284895601 753260142 628306273 34861194 249414400 409604269 61839930 760844242 579815309 942863194 890025956 999670961 162325821 313316839 343876925 895396608 310691621 562952160 222418577 491482967 615656389 265208121 828223176 179257422 966780217 783496633 614204568 198075593 819707191 269709759 80391598 244682707 300982705 47614430 15982256 849858798 537571144 900194541 849749066 586803260 72404647 115738463 61192904 691183601 751657813 612776915 34844799 220228104 552506112 858670195 646605597 338426416 825498154 793909741 134158363 243939411 10926816 430871052 179409999 530387395 951383460 779468274 174785795 903685740 931607028 153383374 959271472 505155523 729924370 374530425 783389195 11304462 145000977 601631773 661696932 298174185 499669559 176751779 927269552 862853027 503427858 694802486 865834522 66901318 69988156 271165587 65532927 516777602 193762836 516883752 497505594 66634333 736786177 471631207 89809577 346746466 338599975 283327825 116813660 43079609 755358879 629604880 938431796 131352200 199844041 718640440 863870571 293766483 565600947 236400186 178750603 49407918 141641383 439289076 76024812 486606843 568403726 261205405 170294765 785361237 18121886 668649840 579859915 269778106 899550856 263374741 349522376 988478009 225651258 285896046 167338640 710970579 973207832 906903483 939603962 87516884 379248974 816790073 672803225 415391203 645798282 816729571 363915399 936554067 590852023 589740739 200566382 793081056 971190060 608234295 743911829 292325175 371994586 509822725 113903666 318972929 273005188 481304640 229208247 429365432 744283130 243398019 826548059 108394833 562476804 987939527 640233522 592522483 397760594 491289294 761562937 162350011 480876056 498624183 29735947 392819312 267521337 398234681 179720336 655752264 770185297 272284028 988784850 438188884 52917454 830429332 166247408 413100937 376227385 727820954 797143595 510020203 301900691 149320809 814943261 722961751 957168858 338833650 402852618 671505006 844703915 422903613 294185039 358493210 104986625 112112124 165619703 982943550 886299163 240112333 303233133 81089534 74643068 53439819 230910247 16296716 318120532 203727933 959760988 123773584 25315697 446437408 348269063 191010241 133222150 673907802 6769971 674623822 375239461 976412936 521899831 610795779 161709836 411474786 14025815 465098679 755279592 822375082 813394239 545276202 759427357 385905993 945736756 336039056 225807893 269750971 277601173 448981790 965135414 3014412 72220683 495346042 926586080 230957273 431489997 74340468 514635375 514940807 857513845 911351451 313225204 685258421 368023943 169507837 268620493 885769936 672739490 458463754 67252704 323943620 754642497 197220759 511697012 268962511 112206382 347291390 370747564 275809906 664712325 10164640 365350786 994599009 48373264 913251609 129199195 419462437 658859265 141588713 992624947 848113257 563359100 959931877 883147916 953225342 448795096 663973505 462529731 303111942 765137094 320572343 839175502 747838834 765957091 49532618 292884474 92088556 838649531 700907009 823021068 683377378 576803669 990298453 628954049 241552975 21926358 639035197 425107280 835900719 633146008 494910076 371443369 163748311 474315323 349061323 6463958 51420951 581667789 429584477 571173888 121521064 516398888 980422569 984565209 596430076 956748802 605502479 108836106 59823386 483268405 939694123 707349369 438499212 230672440 511132343 971019841 110848533 536287705 723506354 945842107 797486049 767002958 810401848 974688376 173269039 695040843 869580687 272874502 572788198 693082304 527136436 330413100 801834936 604936208 213017195 499649573 30382397 290356005 886536166 758774284 333710251 163168925 207478033 301217363 520152628 239538722 930462584 645609837 289917436 233478615 82758028 608808886 776920302 727973435 458518746 914377046 19847384 243478991 964296837 692039826 503503210 615733930 740525548 318706597 500954433 180338780 557529214 904762921 479309805 369488534 586213782 796264575 103396484 553055734 678041050 853024545 108981137 32851507 294543636 618369436 193505057 782549609 117346681 361580626 871825686 814418778 553961025 621926993 502759524 330348758 466471936 31603090 540963610 12005595 522364020 137033352 801953767 722420892 989782881 354917623 453580607 323985183 793696984 856620476 340108928 465317301 847271566 459150989 412578516 682370399 772774157 128209523 752087888 864811985 219275372 663839532 252901998 3571472 216987871 29213348 968612373 999107062 756778229 21339792 667002765 254553856 533318263 546445651 710386575 166623831 517159773 399352943 521520449 363711640 896198091 996759774 594830939 562632412 789531945 479493304 139486050 23143820 320190551 732171046 160269257 543020958 598694793 547970274 142748100 943560966 368559464 580253106 418077499 403004859 156082262 311887234 852632538 483331023 216979229 920391237 810153450 840745608 427691113 555491054 471609599 804262139 87316718 761583679 519253629 431985608 698848535 867926351 213084443 838688749 253794394 905431775 764803524 396873249 21937081 136174646 287715524 405731768 51108798 247382491 253744219 673415309 709868025 414685897 579896940 594133731 721859737 89082620 261392236 999357648 964868047 32656916 602132211 865803631 416817962 676466054 375399772 114447924 275235841 812508949 423752339 692288169 537672234 137841325 3620018 756370975 541524303 446037473 793268397 421186732 552099071 938859408 337057202 537643492 599455199 366768690 420030123 949910327 825341437 148344516 442052577 190710247 722937413 99424846 117536442 492125860 853531662 629423011 129729733 458705866 784029763 462281224 471472421 741979621 936871319 404381824 39483032 221034664 541542697 531784454 316353033 738924626 384662327 463393122 63629899 369935461 331837863 300861686 401991793 306839468 852546261 444203614 797415313 493676770 667899294 792609582 277326066 832763873 518462278 345675555 349957387 482048599 861825187 387958476 174788948 911679300 79706370 885520185 462984325 837799086 744412677 251124267 52772228 202339266 568623669 396841681 108664440 315267130 991277162 308277597 385341655 171853394 334508016 791236345 253208003 384269346 732002399 6095413 200196458 376902050 427824008 14461894 623011272 302805298 1168410 757320355 676639282 443644744 612946665 864346505 176735414 469675691 601305844 551049539 666956342 610813408 225322185 573034022 427705794 135351545 463438962 956351936 963931878 479120460 47842452 265050328 118273332 57846932 809155333 227503364 468330986 845567771 58124863 763975419 552077592 721015113 938046330 572770351 913603967 52173025 645267230 940627120 574966288 151454135 307357888 829738663 293378758 596619123 249304503 202622250 957474367 661752798 868063128 23440865 51951917 596710854 816144463 376467271 230249092 61311806 539974794 934367238 593461181 69996593 117850862 1087128 983611494 239301763 641544290 419482574 669997739 631870589 588996457 304173259 544122127 693698291 538644576 522530708 214591100 115673025 512990237 776397378 705976574 871089209 463365190 603357479 134427153 638007995 585109591 562993317 291039345 351788833 847899329 727926441 567556555 232592432 924003784 73456921 25554758 357364212 296297282 322023579 278370371 403355354 308879357 865500722 333646437 115240924 717500153 157911394 365582316 357725606 431991731 44520086 661109206 276938607 214209831 133503005 733082505 155216334 782029476 784846576 564592438 645630904 880033980 824911888 442249547 154045406 409981644 383905907 693196744 25076702 735474855 263748995 153456758 335661881 985231910 43694179 491447781 60521235 740145711 142198488 73378691 190414710 445626780 32326011 106688590 894421277 911302201 222185882 737518244 327750636 256236205 444289451 25368560 359356784 30246683 832333909 497568930 89639168 449846524 931507032 250502526 793586363 640709703 652291838 747041924 991405771 68246987 45942507 468976627 74615311 603303098 761104800 608268105 306369584 540643275 720871326 995738740 219567038 65063259 802893793 342446024 251783745 478509485 766102524 991608076 600978653 532797266 130298322 481139631 484233632 774004132 846392046 307830296 814186860 769230700 235345280 921844763 1971445 659835527 351123860 370828886 754270257 78264796 574584265 588245922 840669548 163747866 620359914 317477087 902309798 62917556 880467594 785409498 369419684 890754618 166817944 741065993 480562947 244685017 639080778 917773824 911719993 620411838 690827757 270581786 801344668 592463880 449293507 686710073 374900626 4203907 998863819 326079070 598586659 356348312 68208403 954086430 232356049 277808957 186685819 823852120 577933032 48183653 302602996 502171412 120408714 420846207 420599166 672704429 691855894 155695403 454021970 344489867 167422270 756035483 983710106 903632186 721347626 80799794 179104233 815580256 362670001 298333369 864582899 925812206 718304954 773967016 138205704 420897550 953777008 278656235 449571002 12314664 284154412 29653369 44415998 42296193 327855010 299189595 119134907 958842195 422498033 54604701 51452481 311228343 3974351 824246449 504137568 514634287 500507949 482576473 624689319 652723255 53461284 738372061 750060660 854054852 278850867 697441084 712028760 203242190 755114839 989522016 26999950 136044567 857954040 151016739 444387694 86712336 256976179 686317638 928128652 128303857 604056182 452555586 340218498 444282247 957804066 808813391 22321798 243038877 855396602 901115952 721991108 269946540 440495367 759430347 325003187 356306622 624608101 762822610 528609473 773695869 123321191 283836483 149024576 726083789 456430230 792922838 456993006 188906902 534485577 299384463 376675103 253735839 339229406 360953972 30889353 392390038 125589650 463417772 75366700 477289986 239156951 512196828 638644061 22705215 435930203 793678060 546683597 350930568 369189210 216617337 925254222 639433638 966001616 187146110 473698025 109398397 127507341 994967226 434980302 211053425 11827741 580970205 945126317 988003279 786445890 788860998 83323215 862618195 830566825 682260116 399597678 212811615 121034708 123425070 472373673 13184420 507315075 894442489 445394356 789221935 381845427 63127472 454434427 669527023 509981846 684156337 309864958 35791533 376088012 447648532 6750101 667607770 264475079 431814384 16548560 131398710 786287151 202018231 901216132 273674555 976787522 709277686 188065770 109147448 978860804 223523085 908070821 944524038 977382275 534785568 35232113 956041205 130053 295773053 446585207 214157696 847286218 511644470 700792846 89105233 56277415 535438682 511592383 635490278 493661955 694250258 474155252 712334076 902931364 636837249 146376313 277530535 254440069 607771534 644878941 869075828 288195863 112198128 924307652 979318447 496955267 701871080 92298995 287642981 692163763 788801756 305186264 594819945 646794264 928520519 380463356 202710655 282456609 20004511 963845600 312552634 510402534 384089175 596631323 96360906 560587140 507982071 350976714 766371604 111307053 219239111 418709750 974756715 274013530 133866774 666661398 816040558 213932571 570529831 234526635 607272318 17863566 414680505 127500553 838827609 485178222 28625970 604049974 155375448 410596291 833383015 733537003 795265857 199984823 195557303 962689226 469069705 805887153 94318403 819413419 684830362 46980991 228310960 712178526 152406693 666304881 87427613 865126262 952617740 409609799 612996676 106420121 913874253 294327308 112399940 948399388 988806547 685789508 428078201 917066809 844585577 298092466 82742151 725932271 941613961 652223939 277109366 111973331 685749914 17985783 649836126 332689497 924710341 509066820 159696535 910499657 181737767 284426031 626826688 608715782 392912786 489245069 619196211 39222729 405174891 772087492 151777805 654750131 768838008 730719704 800631027 333105433 107026776 176006240 803440379 316956325 477149350 109230504 378648010 735594817 131055854 685481129 720795481 282653551 25859059 822097937 50207129 492266541 114013499 710531608 276050487 581944107 153163397 300864740 344612450 706293863 593439838 882669746 948918442 580986214 510232530 147805444 917982224 492772672 596003348 543744746 74202921 61989447 838650061 707506079 845598312 549512924 946148740 172513424 798211126 302202750 901688638 471069654 339067652 808840832 595237169 528141528 587374153 127496325 483579728 171836686 436989207 328571915 488792437 400493792 579913305 65479709 807915306 796924589 132708011 479172140 302503956 394712039 92195286 526975224 245294333 590436443 111022567 3038377 726283645 91745678 47988202 271011322 133764675 380039235 862962248 945499797 906375173 235633690 941503674 592496249 727914242 67478354 830281705 222118551 340478768 793641135 271248548 431280253 862222600 152622967 670586557 341982505 856745194 662159254 864299904 380632320 547489069 18367457 224795601 256713927 131248247 650631137 727019565 517764758 746388292 893444749 82535036 592402761 323081887 974978131 188933028 680800238 461373459 898093553 842478472 874847512 349541179 920327836 407740084 425357484 387204294 437402074 786296891 703902280 967518107 103806716 784074912 749999697 579441174 630741052 129011178 337927576 345594735 837610863 427438299 495133097 264279868 756659302 195218863 584781581 93802727 808910667 978752007 818074677 585334339 524508768 679062952 566614676 328168584 70976651 548469760 299747221 962405222 652418020 198213530 361112862 275784541 451604189 693409594 630945384 357287972 276700826 755102694 328197360 587800719 681233001 983141842 549343725 444647942 995335243 825008305 517836610 842375323 74633203 453404324 809531 33232154 890445025 138542525 389812504 215643783 296845700 932182702 374486897 557733687 885734584 937706428 921392452 301754907 332405472 345828563 490188317 822558900 342679008 791313314 895683368 339821385 785623222 57690160 403396178 943496986 846741394 718195241 502502421 630939607 609557471 214057142 793583061 337095701 152102088 277227967 195918137 992575139 922172950 19143841 666112449 767295739 805450675 867597123 457145264 607746872 161494042 671322853 549396328 384603629 258410713 393985337 72992420 844764205 608492752 133053898 936549612 947348421 160674236 10069375 636131967 136741790 357264327 405325142 926319631 397303053 727414857 958758190 411564507 44687786 846732910 411867509 778204042 66241141 977847683 895230506 850236598 730002452 862846887 58131083 943674007 130130734 196981477 207543482 41567907 494774682 522846726 73613124 156901456 141254654 839244574 680360783 904772343 546435337 66737475 521046484 163791945 107325785 135192263 922391594 618660009 167040521 455261607 254691715 285892235 650229670 439426069 652334974 659375155 818047277 293228865 618265500 30231824 508907868 745685557 897267331 703468304 129133198 423701168 729632238 931621764 798972901 406578671 626946464 394169648 773730681 873121483 572955964 789723424 72699047 542499029 569518725 999683459 49422745 852681242 939045344 737768028 391811190 746814418 612979528 602875706 454597399 457926699 945489286 100542303 702274095 214420157 830074825 388687519 838473812 48035920 106787725 301701837 109125170 233599475 661518687 36375908 95336271 727859695 730703606 531348951 290398998 113542403 114367342 190664627 926909415 812133132 361908653 708857424 17567560 88306255 445084391 94535992 257823590 309671740 45345283 804020900 302795718 94248574 80692006 298289907 493522665 833146641 972264440 945645756 288060651 330499991 519749863 218586300 178702766 95931153 809137684 959296807 547259116 886206649 556002654 691839533 472128609 124931927 307404728 501177003 945191740 433471994 971628611 308490165 974592412 759291316 590573207 911928217 931622530 104073622 127047108 727655682 773232160 955600257 530971434 563774488 600943548 555230411 894566153 307213997 519096154 871538453 45977354 286112769 652934140 934100677 507429620 642244331 490707358 934601531 178081405 255598179 769541106 428379813 358991924 539489358 449451015 273327051 846985807 926714945 919729795 215874248 550412403 224332932 503597440 738793174 698354210 526362424 920976897 989122882 584854465 663818644 911379728 434642302 356269125 780281163 971440245 148935253 341044090 267766794 853726996 229758009 666540784 46941469 619338980 714115256 847566641 776827528 234613517 338726788 577339444 221993611 146743763 768146824 273561433 609638973 579959607 369151524 525594112 675000389 629365777 20962849 90596474 553625922 687599664 646070561 335734475 5198012 303034477 309438588 315088185 518754881 224155885 291576115 141911417 331852096 543179055 570942179 288927573 673111189 633848368 267415526 265355732 66397539 992948980 413067544 435386685 843429897 318758792 14747437 59707372 629628578 215880331 370614324 208115413 499715923 352970988 478178863 896722551 375103592 123980609 945601829 331680785 446792162 101578585 196342286 266939744 866299663 265114321 997974774 871834246 585450949 50992325 458664395 143613958 441304891 262089380 789786563 402701036 998989443 479002653 485995372 530744586 60771496 430438966 767507793 299757404 464109664 210409851 283971398 777265805 55651182 480301395 130233937 686638995 949428631 214855278 666288949 281648757 87785278 960556122 867692956 813018925 586214814 935573045 374712288 368525992 181143204 756371581 899878262 234393577 142947943 388925443 747356663 265792846 880443461 62657534 78842573 988010987 588495771 629161788 987210102 196644896 186222707 62451320 859679711 853823414 104270561 645508962 671014607 854208259 686920108 892763152 885154952 711088810 541000900 608965799 331303230 131173337 493372040 71091071 553385922 882757789 366832526 803372649 343546586 937591973 709044313 998733044 67956787 734597227 832761619 718956622 735298523 554669198 637334134 964798216 302611723 911656149 937643600 129786052 339864361 701853038 692999637 425475443 32241968 55697701 750286942 157950395 283244244 512551872 867998426 624106135 737760761 187350445 442574765 802428908 624944486 84620016 388854012 195459291 140040689 907872903 326776297 28994425 564595697 431307675 791339093 174704742 96303534 860065478 942012429 24728974 824419428 68294522 715040764 718973917 27533086 774473798 980013798 998103018 612171124 713747251 658575227 236069161 522330966 364183331 679703848 306091532 129210455 459142615 874241219 855549555 337175915 537087633 141654564 386495124 195202789 910693484 404761513 213568 343561446 42401912 479423716 331369271 262464304 51891740 214066619 660576932 88973337 799205928 783319472 673314361 436333175 980932923 830133991 349926280 243157053 450647892 933243706 452560346 374157043 517982544 387792937 639501276 838141275 610794100 633013557 624604722 540225781 194742875 870245795 54428658 100446804 220139514 172866757 478603073 897992194 415650450 178226297 416447505 827276538 353303733 139588821 727516681 687553271 596561089 900609973 414381539 840548601 817873281 26299533 249443691 459439981 8334192 908085470 732386075 599710265 155356725 330590899 548040072 711840835 906226203 977288025 719934143 844126463 23364384 800843714 395398644 742386382 628287216 710690250 772690436 303600329 84830134 964447020 351997379 972120829 991220537 988658141 122371151 443875457 233712133 268978302 389755715 895438227 814671771 950077301 846755239 898094935 706071452 509417562 54897119 346726299 423178983 11198241 776536842 519951664 318453432 531766915 99245083 573712946 169853119 495975181 572319367 63773286 261079260 885124949 460842377 626457019 585243770 719436103 577665552 307256051 733480837 458482333 434658907 974825737 883816045 192802750 466791606 644411752 181672924 260390202 53641784 106815032 312405488 648630550 124563374 357474231 886644868 169738067 656689083 433094123 485237332 33007684 158952508 972056410 545412664 51805391 315092941 531603811 741709678 94530400 906581349 422734392 188602128 342015856 530567708 227934329 990992548 682947501 815678734 72784850 106065607 848058199 652853983 817650992 380986071 172878909 650731923 199476281 326758763 828362093 853762404 487107677 324361266 872365406 533190651 439036210 838433345 832397614 766566344 122039295 21625467 88736242 314645274 287658420 175498170 143659774 843523999 72809128 952708994 99361535 933597184 891344123 943782492 561339621 192547841 111657603 313346337 176390121 709900119 201774383 495391036 184829356 264531079 738252271 500008978 313162502 567395155 486622255 434372205 653063000 814117538 640482521 138844808 499643391 230007832 796380386 186508260 227837240 653937521 452772907 85900361 567569066 731833987 660814098 77507656 567731235 929677108 465441749 85066250 56941795 139999624 654453956 169938806 642332691 697074932 919943288 360439675 733248437 311197476 163898875 100641572 991301070 435301635 514067031 493405211 336242588 367210481 324341907 374750035 962963479 295681046 697126694 152695717 206300327 963391933 197323617 682113217 885097632 506804291 585277561 687716462 433539164 198914602 988956467 527110638 461537780 998730829 37280811 772181402 790126638 636382912 211918334 722551702 359671147 453302431 70220455 360745435 825683023 612128235 885599991 235633990 298376581 365453318 654467762 985449074 729102056 441487615 290188288 818528314 691390325 553894808 639013299 454475724 666103394 324191730 769244580 770388296 652882647 62030651 288249521 676373371 704522660 582469132 634784182 912900730 41590430 547664257 738932098 660929823 495479633 383193149 505906525 176490293 801252728 602732184 198397654 319797973 772103602 269036634 408141974 112440304 809244647 712789849 631408031 607371309 373213429 210859229 860583307 613182479 754607963 369112563 584678773 411574497 842652903 678441376 328999274 574499468 809297921 702686622 866352273 876443981 31641296 415888630 747764550 173455675 97768884 356633340 277799255 399669553 957589746 215904192 795595766 451756236 316588223 812366489 378217045 682618445 515276482 272207972 512684877 856284274 812844011 940274817 959617356 849891989 149984061 827111467 267850134 786670079 305329140 850813024 848779862 909167258 348753097 78572828 853865029 488403280 252970420 551476422 524813137 676387690 272192736 761216794 426105875 148445143 74241131 302370875 208388601 610849180 63113527 879497707 461545393 763014628 66954685 410586288 560772966 668413164 225572538 160984612 213145336 150908230 64635391 632895456 866188083 207061443 587669780 370064346 393917442 866459768 3647259 487739522 743452570 236580126 98677297 594530447 250743753 481761931 609703330 17516257 716279447 562488350 102335657 634953534 976082537 197372327 804394861 137617623 206968957 853443370 420734945 725282383 731867352 744631334 251670747 223837648 374483946 292625651 592150738 983144504 365981408 329358404 357901881 176138097 389261447 517594828 349260658 847353823 163680472 339341566 236583537 362412786 299439396 154350828 342188014 49843419 357114077 486248529 919886406 47333211 656586494 249437354 840818671 351756214 678908952 210185598 331153814 336383738 651398103 544685101 317475837 649873737 69759640 832693481 507933575 762359176 655965237 923917085 835451631 123195400 951802456 712640639 310339785 622369745 119319675 263192560 382863944 710987767 873603518 161667252 534150605 853219193 180064811 733040249 553888610 290892186 23356068 118184258 413182605 189867572 976120627 702343767 568278454 225582720 652148173 851681556 457497788 831039580 724765870 304412732 579697994 595838841 912095684 552603762 978646948 80652348 374906631 79764392 21685452 337799339 28937120 872530678 258510489 160472961 499418265 416809216 539541360 771488353 887709732 643915892 919483298 795749671 705635717 592782000 250930076 146436736 77549153 623508668 704382483 542998277 934940168 256265219 938747168 863140529 190374737 18523810 105616887 945575534 380950850 42636994 708621264 432473822 184132360 630724496 266414526 142370476 200668200 605573654 178571620 893885812 801047681 529255205 86794343 181963225 935810110 761570025 761022751 274834836 669867560 662585495 638782393 136012550 548243689 809985133 475777969 315178100 428658238 377602094 713906245 328754743 82497897 243705051 354947859 160994193 481055678 92207266 190213310 20721294 886892478 419657279 444322885 490730476 74563001 263542255 359747441 603804583 769171086 71782412 88395368 906387489 241923726 615653706 161659488 467626475 917703295 456603788 540787565 357263411 508680892 991436900 261054330 129788362 869273210 944561190 464247382 758730960 693055781 108112551 574263526 162077949 561013224 633735319 464629625 314667663 510525260 179451000 917840185 444064204 518525176 666860090 977474236 73773363 574810519 459203189 834458042 243082819 426684119 350348098 415482329 995964647 281410445 142133943 546810021 421741948 597415925 143179517 124047515 768701313 824292375 659459598 763286372 315923526 690363152 318750495 236925889 573614921 925918423 717101897 522592126 485695679 412191764 705884304 310254332 480500845 743270797 414478465 898175828 641590307 945335035 122432067 790678611 907491835 704405000 570034754 725903295 702531955 904029286 100978648 720103097 871986220 393870077 960265111 574988091 17293886 668556348 938480693 15817153 883459126 828268053 36671237 5513901 723633139 126476654 810280418 260486534 543569820 306245914 802600282 346345667 69949141 165426173 314304691 847983364 58192873 378702096 917434300 917863838 489930299 220847625 570354477 191750740 195644020 415865001 829364012 747376309 30871508 69808802 114968556 65461009 51148970 912362530 317313648 802005273 101499359 233000704 438353262 165175826 264602028 391124098 765474382 731331254 825538923 744359880 864808017 443098279 476767371 207321817 609444815 996903825 905446558 193642459 886486669 582109571 950089852 187009289 695971563 522248633 549366503 544852913 666954086 388231013 238108836 701307671 686375258 74583162 395681474 288291944 416361343 427197332 420247951 793174723 311220057 61364434 223935928 559674419 927777938 533035484 340892511 563432978 638163146 947811871 967926804 727311884 537017243 191359376 639846861 930143791 254303574 233020391 76942602 185036753 95287428 122193851 28167144 215224592 471491332 623901401 555591899 942554509 645991567 917347556 573757151 329946722 741715928 395266314 994041635 24799535 958586824 175008029 759751964 434305474 599553252 126181459 400110006 536695394 566597836 119888279 84268965 99831481 269797341 621566857 94548697 534080347 151718645 272141337 261477647 268862455 805376955 6884228 219512857 937869987 266305476 264822425 650357000 366095729 629703585 421238692 446836087 357290208 291387968 345021796 134438413 385267180 103116366 154262863 473271955 387433209 688723792 406832137 238277407 91557483 410829847 252425719 600920283 271026501 204699217 662100065 830984925 991651681 780220732 930416451 817305910 131164494 991221169 341510663 409962433 544375281 414738148 948961484 421863610 222242818 424881125 263451580 443336757 116718232 347175892 165338953 496742024 539792009 497563861 211482050 446913119 622088712 739557784 564430617 833733714 291142963 748670340 940089534 844963872 431359433 420482944 669896617 471438731 325329913 605302109 863413879 3540687 269772373 634105315 642324396 685561024 625713382 567403383 228486679 761231487 296503142 294560083 191724760 459487318 844159952 217986153 778081596 890541553 170879027 984029331 437937750 456271673 791827091 587302940 98344011 625889006 43303236 525729635 148048531 886259028 887588862 7535 302746899 139461527 262702586 114009350 729647695 355878209 193464864 564707155 994734968 446936853 255786110 504502713 46262190 812585912 729728211 164291349 187581998 83186787 119549927 658209474 590012442 804527159 908703856 152376578 479840709 745735674 620608897 632351047 241743934 448332404 597500526 919777522 941985179 136017824 607053858 520242850 82142827 200731468 900509055 337946354 447117324 473666487 101015332 271216723 361285370 947634872 457477670 824570062 650256783 859816640 199764805 102430174 404803639 144764945 488210998 900262228 847405198 649489131 772562141 427198642 407584427 861537000 625071218 480010402 870838147 339699875 532529809 937889461 815681032 489353967 412964686 503242263 586874196 715004644 357662430 853972357 860870687 313890150 770211670 261871852 447856458 52177233 666490507 839033504 345149847 17447998 778470423 940784181 223342204 433734645 809930109 191689228 82400879 287197284 991146015 460128789 294232198 608396544 846291025 536036937 576381755 106489486 878494002 63944084 436911012 260961277 220739655 487859340 219398826 750918031 309911815 153740312 881748804 426970310 648066724 488656591 359575601 786848078 391255575 173309380 606639831 620901497 57821525 880548397 545727070 661857919 508065997 493730964 365597909 977449432 243968790 644752251 717010966 136988756 600101652 750502726 634127279 180350092 610975611 795833552 588154159 938536442 390964576 63581909 543000000 592910556 653807882 47162119 927031636 643858189 859147600 196170234 522616615 660256479 46082272 721944258 544254494 886357713 852243055 57367610 922559817 920809709 92003852 49976048 968220808 962959297 538590094 60057008 438291785 240395511 211475500 836293804 995176303 24632723 810637099 285837637 101059150 661681097 167916978 759414392 23030739 702316473 438793192 374470081 395186248 890939424 842066820 611464982 835927132 405302236 714363276 257604172 307098853 700321083 960860193 14046890 507909071 860941403 255000548 149423328 881355560 542641893 213909482 542341735 456136670 270656654 676668747 453995038 674557156 525078850 790906456 961504053 717430021 313460349 179056802 780827383 618368985 728712330 125021151 744093211 611169346 340579291 836698431 479171242 614195986 252019720 907968477 12287111 379416522 770606183 529463376 976310944 592723325 505048132 186384226 971616432 917110740 30061245 269300184 422703022 225205290 871171133 828834672 426168533 913618323 451218665 247986513 766320814 627928380 983514755 291679184 823706871 915507688 461305585 500037297 904008523 312187499 50044365 310945913 196617108 566642380 184437024 406612884 396877315 219636053 729052307 549612947 873210347 992888159 552277722 985251901 370401093 745573310 908381980 430194588 414866811 680554693 649846607 47128092 416682679 933154943 867656345 689203868 714055501 363506288 214316220 979233725 348528024 901590933 151609165 965370772 902428053 251889808 379544694 723566985 433967749 490556031 564080045 62789090 796013400 846870506 639911446 911275181 46609114 718649223 402561611 152004137 130724117 749171588 625200898 617130847 385272432 158151641 71150552 261857587 434127826 473824553 530843707 190523948 736742193 237023637 683350002 751403458 459622650 827040765 580805013 108778342 339285723 969998763 932248733 569766709 347286670 801905882 736281483 454858699 390787113 309019929 435095814 867273582 145684434 681638486 738127842 584237735 430091648 290076897 178876537 456104178 597175261 818089495 829546439 967394506 658560962 384568422 638547313 794141496 678114799 302535959 996256305 175926438 759066077 749993388 763038595 319348279 383373253 24790904 700533615 738646919 387116152 423989826 834150538 563105282 426971454 747608185 183359365 614118270 823850892 360513146 886116058 716716723 663483466 360923474 146797903 761788732 571120190 636957226 511723393 400748992 153646370 208952579 802253136 813895995 875345530 301801688 415440114 417589674 252870641 826836303 347854115 24220495 706614753 43690011 852425338 899664033 177679858 527679985 339647447 119908564 390036954 505839908 791700985 605442304 94410719 242236972 164274673 312255945 248555519 372270111 172774538 794839073 61388427 173634771 705788118 283358551 259038416 967115952 165031341 480368433 92146973 389994674 296414463 871778992 82345752 61957312 555435200 656393141 296306620 262045981 235758192 186793664 840144119 726056773 369617604 101126685 433292536 745268085 520091722 19658537 773223634 38782991 695007405 539984752 391884800 518825013 330425808 418226689 219429212 332068910 729487095 791977235 493045783 562845657 38636109 198550461 663297967 530571418 672702021 754431779 983302386 782591322 71087799 775848737 492041302 285798598 967340193 363055250 780432210 197919333 415765279 634621950 435387478 395387673 893050582 492837084 736630422 271171030 123678390 162879672 578738541 410860459 958061769 64137726 437523628 892344221 82600851 743432265 21372902 757905470 268425892 736619144 544343632 44526824 92846669 336801231 784634050 799520919 324442223 296780472 648352864 165589615 270215539 154931264 896114578 786324549 44324977 656705896 934089396 329812905 912079394 685575783 620995718 365040424 391297882 748687691 759074413 488995310 522628584 613502554 385367534 549816196 111013583 795325459 448484486 236476203 167108968 925233423 72088441 719506143 181929669 939233183 155335090 992818339 884498120 946947640 96143796 529838916 483586273 631892029 987862169 84627923 757747462 811642024 417456159 121833220 8292864 896069148 283015138 688929374 640830974 956372805 233328046 125606275 480688139 550670682 639251095 796536502 269362406 28724314 996270478 283220594 688187034 177987079 904917402 633377402 586102523 585067056 180267435 908027081 799311083 915621715 103247252 907675656 80683244 348813660 153520293 336840473 78604358 547162252 889137129 501018576 974857937 184423029 545289721 622294210 537518944 862037281 980499067 818201653 957328586 331200595 40192315 886898582 714511589 779114211 52451274 610803778 664240720 796438874 998506812 923910704 741613642 795521463 295270294 968057134 746223754 298838497 910464298 575432096 217393831 324529093 245990223 358491468 634467358 550604850 631311658 309501634 274082930 421859668 25782690 774159718 447968110 713556171 443382901 970535452 455550854 62280551 397743209 782044302 762521692 692921474 777838746 983144220 36818270 911609082 449004786 756901729 412887692 399347658 747500472 8631647 651588951 138690117 211197503 79013190 667375013 118673390 36889278 329777126 625951986 274721088 253648302 327506515 463498674 860993632 682250766 279624313 596808474 933978963 329907895 661701559 127282663 944659044 989394226 256466737 251301731 393699194 584623175 978099062 652694084 543450293 729169857 485790141 17248354 848079667 438775918 623076545 617296772 414661758 951068739 481008950 7907155 234378389 55356902 486000 996023958 502559085 87739041 444080133 365306822 160091021 946299067 827847785 365260335 296042538 204598125 539604638 508470775 875015253 729843928 688772871 387964034 60999550 947495388 23082559 843264382 985046080 807735306 603687399 758624288 40249617 564520055 309794202 830766900 2904306 410627428 186868120 410039235 81190935 48170988 909108888 693484636 457047253 751613353 798366664 772996237 882316590 439276150 716754530 352870253 202974459 363695182 486371560 391938390 890617012 878564179 468564988 7071409 704025823 865875435 915922142 910903827 323636997 838188930 915636354 293103016 104644730 146452045 224883522 970821886 93703566 634858860 209429389 996104038 884846997 176717777 870196687 554785968 42563019 602508050 71765585 446408379 137359169 669915567 426283825 936865848 552402315 378363681 734703119 676182410 862257390 608312466 309122601 217629617 6697693 619289837 613949958 36308965 553622061 743448335 501481117 819224253 9006882 507044049 801033757 768010036 861793768 154740279 870406982 13952710 428997137 740782448 549785572 98101836 24203120 122843119 53904514 35932369 19252612 220576396 747226859 915452805 715717504 634982856 292851403 290756339 716961837 189598886 456887917 661093657 742031572 949681854 601792239 596852925 371640832 831529089 381346817 48596169 899530728 34190823 937614861 295892882 447318306 552393969 587763686 646325211 394492020 348541895 792549523 962173866 754272735 932863954 275757509 532120376 540259022 646151152 936538900 601589490 469302688 142030134 571608384 899484261 156321064 107595500 269054920 314089168 20917113 427267912 301092522 92878018 63330925 878785943 969989190 444541265 602544993 372146932 836751877 986173252 705697350 211069563 823450628 609582776 306245995 594690071 705489117 482553625 969818688 606197751 197624504 275844644 433166444 612829282 825193164 94273246 360179424 380185433 311556448 648878827 262728552 433595566 948033221 885446500 278756166 613629924 493018519 93853584 768958091 245189700 92903612 949357168 676181099 391803087 941146918 857131933 508082606 252515438 275274004 514733472 603522704 801002431 509231058 986849200 135336576 436430714 731247343 655932655 487934838 313954435 723789615 897740272 98610128 596763321 619042072 379766472 466702834 267669611 91160605 143085365 244950199 459056204 228234917 617196763 201094034 189253250 832778420 841113001 742597190 911967453 86666040 449980478 686542373 415554546 415215896 429111689 727393932 281548287 992767035 121464182 679662914 120847107 838866223 813124904 990988017 573518195 676356503 979147932 891591800 895895997 215958211 229583987 136924685 383157563 421311765 789958148 461206929 740896500 463147508 400448609 8961184 5532493 707339200 450506913 816600950 336091048 605876174 639626585 353051773 633323047 2919937 134981417 655833207 891321230 45729793 772475204 413621062 424139301 931288913 817504181 180058039 760558493 770265964 917003116 908199985 152478313 687368626 597387980 437304419 800849532 131534043 984946603 983646264 85456144 265812484 989595938 155612567 376805417 186154939 731224255 884013107 333395406 467737693 10309254 107095976 708261650 140811354 983246366 472179296 603077724 163666505 614568277 359498923 712586634 384724847 221602310 466967075 515298727 949293120 743330153 546034835 391525870 875023733 193886416 204671322 57639825 576952176 339167358 365413135 307226176 671160452 991878828 495641386 445675003 198037520 835329874 824785736 35611033 736676519 688338692 425201367 828662501 962687638 845049559 497972758 133097804 203090162 482895202 453716826 649956108 694333639 707955546 788828848 112960584 253294283 519527440 716335766 565042083 831688948 463824540 661020891 81703541 610650403 443176869 238159267 465349289 792948478 159268304 147721351 305763891 173235931 216292547 186777561 76943920 564137943 352903893 434645509 895688455 565173588 97254162 733476265 878032326 968263538 827469763 769962286 943823820 262816236 41462046 427255458 916601496 496376615 141795832 965197191 45723243 602123269 824183408 17528338 512561573 741699480 210548482 37222204 598130810 519747645 281344159 575360467 621744029 61293046 306771557 634554538 647528331 174427895 407711488 992919025 501394545 489304124 236189084 605072287 188168890 476154455 493463686 640387851 744088633 370303048 460827486 284793242 600140272 566387332 514015379 173946491 256274456 682709723 545095183 46505244 157385703 720266821 34616588 317650959 250955424 25449338 290933610 589090211 161078858 26051851 166628144 307628457 431384932 276839118 971157178 844074420 446566578 461309281 758046973 951080615 205483653 421821404 481700997 873483270 722571178 180637841 481523606 518170300 495828791 828610054 459251292 934204531 568204984 316381099 544352918 108276433 35892776 188794838 776799732 815014345 759015870 185473984 198223867 461635066 235511151 283030050 983743384 317287721 709072355 358648581 527341420 642231977 910537708 479531514 353708018 108713209 615321624 636965620 119951008 655894922 54065991 957659323 173780294 258045673 826281617 233821779 731944336 691463457 825270168 41127392 851957417 211227566 339983863 5268022 472951546 673693977 706736087 876800765 230104080 777825845 515337120 273784189 745481884 651012340 213154507 708209299 966286566 916593622 767689745 711831414 296800592 338150737 97113268 655268012 51078885 953447958 976375844 578511371 317902116 741404822 697099652 35665013 443799373 702688115 212002463 46452993 958584407 774732598 297124845 382299165 210212485 451916153 759135826 721232879 413501747 953742125 238763798 173934058 67968290 688118430 177030313 303116411 890763977 517505023 452000508 104646526 680314532 936428227 892302802 465597843 989186160 872718599 519867301 765524940 29774906 423801112 734797395 532367134 764487528 83763799 162904325 328106326 30458741 814418081 571617818 474291571 351603593 788178312 790818771 514460740 52328385 268578699 803668489 328049108 58995138 705708179 42284625 163147456 281274722 647233258 534849128 887811265 13386086 636063194 370165196 396252630 253077987 83728999 549469711 752596429 191206039 246023270 894346231 920479485 511289878 431876393 81945503 910816399 781631522 61436243 327050819 337065912 572226048 407989404 536613831 198794006 849205185 245239242 551150735 689630901 211848379 132782672 345555400 941588132 111568202 790260152 690294205 960972666 312206347 391012177 854056325 336328559 107125345 972264580 453278563 284769303 155251840 512020396 501169837 83303243 122539430 899986760 25695511 879299862 241195303 646679882 380011438 793961268 869066032 610972550 849806191 568104602 712694432 287721654 873844259 615801874 755764963 57670468 466716039 378620440 405850037 432797806 544173653 113014897 627741106 263994886 648297141 74280291 988642229 802140979 803151399 72934334 381749580 551815191 702290161 458465158 899363853 424430003 81287341 124549919 190348567 512115111 615669731 913368536 506128192 505409557 914137924 540218782 831723488 494792612 638009473 778261049 648612256 742424262 506964275 460072833 866209343 151173335 77272828 208340366 88442623 214044357 997076236 420814366 345048362 483272524 691840312 150081727 380383355 92095692 163934661 427943777 563678171 459264994 280147699 65049974 836295748 104097187 988303792 97870275 958907335 904166261 910458734 557775047 943387304 7465097 674568462 176168900 186296999 100978936 991736059 431522414 761308762 85383801 679301716 913039151 779060405 391902397 123777857 750716949 727429292 390944615 785315431 209420377 628370159 881520043 199663478 389143181 1605588 322306434 449945311 857966945 265865043 597811847 560737955 448191761 175633706 379230834 972510279 669044001 645482798 838296036 940677768 556635496 99568280 536750170 865693174 231576860 612539862 376904357 113086658 462817000 523024978 58961480 9539571 585573320 821925605 107183032 712599790 287255341 833068973 806495053 456680310 272477389 483297482 930612051 617127201 720373621 453853586 714047883 646197818 445687313 504851021 914893941 415077347 403917285 119845570 320705325 669342823 361497978 218253152 723257516 279375395 139533130 811419883 421804740 11242026 389046695 300580114 156216226 513258396 639295544 981588313 186195433 110980014 477994796 361563616 458135243 764530653 331824676 133459074 43295035 437429037 921588069 371100082 221780593 120061452 770145620 17446796 3832561 683073557 335706725 443887831 242622172 610915928 553893514 633906838 989274163 33181034 874450622 671109922 823655513 200052288 500177921 649749864 884232692 66627411 80258761 358922852 518531559 398439693 437547840 959057980 714045484 649619131 778695820 141609742 234430301 39088864 84846872 741730779 234770510 802014006 844579854 962482707 286891991 359337026 864777185 284439481 133062831 411365894 981707826 816548723 917227415 797428674 550124464 24710343 555686937 481995806 653930387 530084443 919999224 652738375 557029231 984737739 914411316 643077935 549417241 394331750 161616911 594271469 515117859 433475987 867977147 666067626 313841449 136045095 478060860 217208896 909575904 644254014 401269057 928870635 219623152 46370608 28418616 718220615 142919976 402933797 162320434 3203270 693452319 906458157 98297999 426586904 446359530 161293422 237984841 397228152 969621877 128365785 550007178 416162989 205538249 966975413 215763537 432251117 754127576 359964170 506922661 166845483 178609859 620696101 748603360 594980430 899330230 546532181 818135330 4043343 442278244 198043248 468275557 920112715 445772620 633417324 757200126 699698127 403573093 69961131 187919949 329999445 815760176 289231517 65125425 858766302 334222031 332131254 214783935 507142450 454136887 311419024 951442219 523182212 385129249 691439073 436741491 138109783 608776319 438919504 729465122 818887340 276297264 77349539 359144360 220998454 821583549 393650834 66928028 697287188 157939633 686621947 993140393 151756007 718041606 906378168 964714504 162819879 346067162 198207978 31036977 897879278 139948396 301620948 497590189 608874819 509458007 76368650 376699319 581409902 839641862 245914599 371435494 442927077 626954545 196389874 426639887 834360259 762641510 826891978 146299741 170734129 753875422 960403220 940020254 428746597 864789571 575938600 421357584 683262674 869407872 859224642 757067777 399824118 100077284 952275668 639559914 686437027 793682290 250914877 564845105 794870419 21118342 770451548 287287234 233322449 7478490 404972586 113541666 867209994 603176426 49899798 536927058 691075134 78091520 231552568 874037332 792960618 277066005 158726144 168701008 187432550 883739582 120128504 412441043 442555 794882211 826701404 357538009 673491438 937998136 685015095 430098255 211822714 19708396 400842955 133925051 109864984 515458657 935236460 189306292 548635987 627321447 268057665 957222667 495613990 361046239 221670215 872072611 407275470 152576036 445388142 922343402 861727162 168511764 42100705 914847475 519394208 825061566 90221362 276491945 33060010 27204565 807504595 696100812 285170623 839899604 293303223 889545017 226467285 975556735 825458956 439728875 943768024 618264406 400155783 556855904 593323669 308687934 885359425 552373605 811518500 257895841 811514923 999302154 811396082 802666674 544602160 293033398 761486186 193761230 775498726 503439187 146893632 8809214 421989615 904942761 879952730 316786841 676188402 410274651 153958918 567686193 391017375 487385548 239276191 134077896 32936107 116275689 929377665 114265801 782880774 225873057 59233622 644576556 243524252 438145577 440351364 751664628 724839359 448358984 364665519 672229999 916642326 678098489 406582293 44630896 56107966 593230913 40124646 697872102 271807545 551236340 99523961 779155778 523992352 687270602 576908112 897818119 243177982 670313853 388359187 548896098 164487686 499200555 929108484 319035199 794321041 600489820 645749676 187077035 675175810 671098691 963217684 343252661 324362727 420675959 730689095 734071811 744786999 166180459 584800786 767212130 644691174 22737537 229409086 937705379 789787707 316411655 747920445 626076060 572601271 151235826 859991331 179869851 632310468 183986618 610224499 97248455 721915239 230866063 349203559 99716518 221179554 790513321 649484765 401104824 814990441 234733245 686830558 13715520 244908939 467000011 184991522 508989291 357826964 938391590 716434663 104454620 456040426 538189306 141265118 508830358 197218847 498841833 839616350 112044248 596734815 914574032 658787878 331704524 750177434 907866648 38577893 493098730 159475673 953478556 720796117 552734442 365498674 647325313 784900195 624505303 235218648 361302696 115897093 624403400 836250237 885980986 585422448 303531689 779903593 267412351 166687150 233085230 80932937 809613399 859180210 504247515 191936412 943334704 681304679 938909746 67923363 95148207 202190760 63194790 586452194 626968270 250699627 872112732 103328683 280498875 539519698 794264430 822566934 212603912 468045024 68112566 668740094 503187338 352543036 945184545 299696596 638287457 160297018 441910635 80434507 584970295 214631244 486738918 954709179 851809832 172761669 290132250 158831536 118755715 199100394 742724944 576284834 474868225 372915647 647071378 370773831 148256407 192162496 468564941 885627433 495867754 164343259 565421566 71670190 180254333 701040083 555424369 800005468 621304899 718687833 440226159 800744751 310522623 386134834 619391341 712190044 429591057 249210422 366527489 881250889 197336399 627063615 105375638 728588493 674455201 829362794 695783845 889264186 799390435 240886269 607406744 418784841 784639897 283853170 62448638 962306021 40297240 929958383 286680986 280424965 409530747 574764740 196916403 379003638 882220689 21607953 164096792 831050960 625700964 980415365 677721012 782369546 350587495 344814913 741270314 423447355 771670234 616646093 604245652 408074526 91470973 283027166 797818244 556273392 130347565 950739426 93243671 848364003 562147113 872973119 255200899 947840447 180542825 66798644 96821608 17139664 373108038 23634130 838229101 773289785 587887003 71003629 66131749 147973301 729691515 951963015 434920268 195083979 952933087 749523598 16793744 105628033 536724469 211328679 909142675 161375121 468769931 685370977 631625005 936590983 900342424 511449008 700762497 874222101 597860236 448642014 50640543 825020692 85402819 340003343 109102154 65756696 312997651 308399727 932644819 637740462 661587450 982589220 215104052 114328863 509782247 482251225 390118229 831290847 220946354 553348385 472336068 292834501 913384993 272903365 919911687 358793410 453533419 845220968 802750832 186790081 667917233 182607523 484991807 587912091 689957438 207720961 165029753 401011884 942531591 219103498 581290759 380067781 663925149 565013848 346639838 586345467 817886000 544600454 966472964 400629743 494081700 906781768 744962883 114517032 976993614 708885608 481236380 790209355 376781112 414189646 794598013 717689378 579665393 321346065 354589475 710131258 489974648 256465258 875512340 86728144 434070820 573412499 776418456 531490701 937517724 647621091 779817263 96732562 849475757 31404079 223649177 198802447 974754150 91420532 665626628 385696791 301924967 360947143 559885396 291306988 941242347 821354829 132486277 235488280 71988879 965490650 803102020 574345630 578305841 715825706 654323098 86158018 577770739 455476410 215645123 607258975 751928900 631859485 545116325 603764694 466697532 385505629 6697983 11883150 524314650 939523395 649136372 989812588 527617599 240990780 595145716 968212751 655665577 320009722 916641654 60428961 95249185 400347292 164924973 502850648 646377545 487346583 244746750 529863544 46256422 173761428 331608625 298275771 919974317 68131252 801364833 129334807 184923630 945003418 811854687 637649771 549715814 292131658 532279525 196679654 716844614 233306373 44988055 3411765 862904588 207296982 333646132 811772522 101898686 349493848 381611512 395476163 221920833 215226347 80116699 186061150 166518314 437869524 377183687 506512263 409772112 56329170 88697576 796285257 977222112 440952429 571731889 691153140 674802322 689735704 616575401 838835928 70418213 240516529 144073319 965170955 356999716 954751973 588080826 721409335 451786085 384288722 206192274 230381951 918873535 110233390 614546735 549791444 910971450 932483895 725091668 13004496 128567273 986452893 340347497 747247098 734608701 637331009 875410525 673096366 32332248 530038746 172452727 609043300 632557118 896648552 282385395 806373464 703065843 135057897 326273679 912651482 438240819 426195614 826119961 688564553 102321083 365526209 910130939 144387136 828769760 170819938 11650593 965917111 432036306 195372890 787647882 640820752 682092317 583183539 162319987 65846998 979890055 784993936 503017369 102598496 353035527 834704872 174613353 61867739 554174104 663381070 267673118 906251819 511269143 649435255 59334721 908397216 282198589 487404733 17147154 33058375 86351390 314265967 49149145 74288332 12076747 615548507 32379658 461405720 876518073 355144552 271981361 952990072 66105788 355809937 600378259 584018436 510791192 207580664 670366731 575904291 716026176 351346698 377630242 800595618 579428159 308570092 140365673 139230497 962472163 707428917 618864870 44673438 79950025 391726826 528542821 994633753 874161602 601467485 589509264 394465313 282099005 431468266 308251764 770972239 882755194 53517987 753663276 306219580 214803314 687501442 494514885 404250020 129117426 412086221 679685106 767908947 38666547 398531879 194415629 371896089 397616561 521892603 309407735 399799154 251404350 426281109 425100456 937381081 103593357 720758630 215525990 217667704 994036043 634441892 942028144 456229874 689194271 760897294 594023979 396657488 812352384 642926170 556130227 118338684 870495951 462596619 221097096 381516295 672312989 563469167 980775831 891733240 587642071 124866758 237914476 968502132 275812878 92969779 537185421 246245370 12235915 795781323 348315667 895311965 541876776 798423649 521949713 977348328 399501771 567478396 503724703 280517531 264796800 296502634 531895170 152657971 129288814 97618041 259760265 654972935 39910420 459741734 626847858 909909077 479060390 961191320 68505411 84024388 827189975 759546113 752334300 873489337 373222632 683332763 881985402 710911806 78423355 562659966 261324219 761886629 540083673 636761243 318358802 516479351 523665360 561234423 17032681 968398500 321621853 634031879 664986610 607234900 458486965 376798440 101131815 429248438 501318073 959862089 251586331 571426141 701753309 145185873 66682257 91211969 163729195 321098684 38522363 1997867 761381207 369883165 484528524 796085193 7463263 626619969 127653116 3949793 67752414 748504244 88434392 678748143 127214941 962844547 662799127 558665400 846092100 810083533 421134005 687220634 384097396 627382573 592051475 638982387 579701244 862874270 484637753 902220174 172441615 726649108 68875792 720199336 526439578 681370489 61399200 523342359 836683018 927331451 969936442 777932069 275583848 792949652 311405199 753086999 980279003 964678192 135395733 685025096 113265207 199473991 135641469 827889548 443987137 826835313 396753740 466762070 468641765 392710682 547827160 818009760 964285871 201479821 554777672 520442568 200040495 495422726 71900955 888360271 668794030 614858486 37987245 523955757 225225212 288745944 497817550 418613221 630926143 455741367 588306093 818660802 397104115 876016518 531404745 522531237 343925069 905857994 15503491 934552764 63356784 696981835 933323258 745044472 166147626 697122415 304357062 986386718 953928768 948496775 61453489 858923962 667228767 968968398 312231238 651803697 46344057 71664044 971706774 357692944 359413976 208001748 398938548 286603391 92962069 323399791 337622636 967422999 564583037 960438877 23845466 530502440 247217634 54360382 392520893 556474389 985648961 283086795 60416500 99212640 200373396 503067813 674515905 449014740 527561476 910631383 484162096 271624397 978519996 542431365 816783102 629181372 803237188 608504792 669464325 754156622 768585148 923608160 967576626 942804362 28948283 732030462 163457241 122426780 850819877 498069674 55066283 63022222 22721526 582112187 956605313 188941093 383890874 177756086 791322261 999411535 462913177 224897296 182031136 794935736 619845635 604147472 101158036 401787000 210652883 892199539 399133429 349224436 652152425 780771274 435603190 972852253 221425742 606086545 474301484 598966227 30647569 632040659 633016509 143256713 31982305 596443024 338220850 29648384 307475006 261562626 235059316 766286069 411669688 68019846 401270621 412317311 599764163 911702331 795072813 528986598 183699162 997625373 672351737 44739823 567513610 653368191 983721287 311674144 479770973 611944670 967986770 228738438 820338985 354699107 537269766 119329926 387753638 474073554 830205437 110432972 910663448 972744439 139307122 108355760 617891435 983697170 381422892 832053152 639785227 562102817 805906718 418318224 180987001 726420841 762419719 879909069 168903404 453528049 65473 329083755 987487405 761973933 860902785 920065419 587812269 184484331 320715170 393685438 16362365 152460541 507895964 168453252 233410148 487974068 675755536 662093818 779544104 818042215 743402672 318616957 701761298 284433765 838632857 250898439 222065050 127184918 819424027 938518798 868506926 705200819 864603463 735754941 774329034 308036584 245945635 779270167 69607125 907594501 167579426 752339831 297545194 479845015 600992949 746062786 24320436 897594019 559628026 233495595 229059059 50351230 100983955 172808866 318384027 78639180 102119058 758131418 435184155 222689811 941767669 756391099 912044667 839011293 921721551 153951774 152722724 168820177 512380132 343278567 314075812 25581377 103388127 268148251 916786957 448857024 18828502 427061877 687283671 377102760 15826601 177796412 288624334 502259524 193156191 701907224 860926376 110434516 338545519 779013038 997660631 612377275 640166509 899381745 453609557 426576142 786996681 333318810 340516040 740838853 399824978 545409887 872436904 201638795 630171198 719575314 273733010 387994941 471604188 758523987 743215380 174221036 603703149 10718566 62714647 288256768 566245021 687077151 378062058 657396601 406194076 273001210 873010919 271672657 987380190 345676871 311009988 287212542 15947371 743931522 320336504 293952787 977204707 312757953 148058567 26145286 911161362 965841478 958070380 667066892 115615284 555868898 961281569 314457765 549631440 702648612 953586607 873584444 641854991 190679582 23941457 440354039 370270041 261112483 389786020 861721487 107127633 231791006 411752077 203357350 220805749 727619884 279192233 409008944 103440078 179255468 381114414 295125379 42796137 224709303 589818174 651396488 191792043 269406840 670832572 697183010 746337901 472029987 790302274 972048696 592738113 805969174 636474923 525194593 634002644 17140362 852918475 549443627 551044972 99650038 269854142 272992912 604594688 941938782 277028566 978564294 984172832 348567630 653490185 226420087 8189140 9449779 717331832 66856175 618336378 445307267 923691200 795943041 517735373 746016885 919565145 923067591 717256958 327318808 578020659 149674503 979833454 522574464 763484684 558177458 271229958 333885210 89690449 336584481 236286638 273729154 479577908 913258586 257368532 411617241 365295398 428339024 368621630 229023670 72066144 480151299 949266048 790259226 807654548 870911263 633182787 824273155 166461026 642367265 570189191 751970981 55800711 20266596 688842149 288016181 219204476 206343067 326501432 213340332 158735832 754167270 445434181 331711543 114923061 864412685 459371251 849024263 872654899 216051034 642388570 876543414 793968534 882688528 463809395 805333073 958294155 165026699 616762630 206737928 518245365 159521643 4272721 905871266 933319267 317802600 284505494 644652041 787899622 321547459 398153401 178112096 922559780 256976966 78141486 809970131 382661701 583999887 27839740 350484320 899337586 49591412 985307616 321435474 571634887 298669328 8529552 973977175 279413602 542184303 382869789 203033664 899829917 640810450 732143473 915195478 385166936 384731039 974404344 270880083 976504431 235798248 507036764 601506052 453875560 16064889 42000788 510100750 752537573 681254148 517853572 464476953 969291863 841334936 150020232 755623832 992623198 338839154 924776790 850857523 33822029 77547342 518895378 39590023 856556428 31230023 978100557 674764311 584216846 810755490 305586917 825194814 281227865 265308423 198796115 893608099 50623587 633585101 285233278 5231890 641183484 68849189 669385273 370618331 53146711 745338208 209323945 546506307 469406756 681419914 306507308 968733521 353399403 468526069 199702757 905885221 949470153 45846819 937796395 351721842 687846169 321292416 773770949 798771759 665044918 519714102 213328791 357174942 898997437 275520417 340605486 488059241 506592064 827554765 915397088 123491268 232738244 339888406 408284253 693683504 425293643 266686802 164728521 751204597 211412573 715151159 972152989 300550358 849389361 519419566 80611506 796054166 988145421 146059780 698923253 650280210 578789697 426952421 591896245 316818675 627999703 52302624 466637064 827306712 596270902 209306399 860639382 592427165 230744660 921669827 352887088 405198148 4388510 376552104 918267425 892682141 481069685 638115092 206572602 865962694 455767300 35445349 997035434 72099172 602393594 955929558 755691013 430102656 536184402 318873841 333030503 168860155 830913101 788571537 576998322 22242434 414901907 442031858 594113572 14803979 494608665 816177634 848622060 756467681 552355962 786528648 812663964 57677122 338220745 745064699 895951463 737451854 837699073 461303365 374060376 326176690 141149130 260598627 807280940 248090747 222693866 181411177 637031113 997990668 585047371 641781186 576199007 583056292 204945813 622036277 25797575 835035972 479128449 76178034 777827463 117319694 656116078 379675779 540843076 105417172 831474858 73386232 497502485 25076985 203672356 605789694 455708048 265439842 395620814 651832117 703048761 324652957 482983189 332361632 34766212 716459294 143422715 942133942 928833672 386037924 997017810 803476629 539408963 725830807 167492950 231209348 888651353 99468264 201850235 990158201 23501226 754067107 381540741 125514453 684595946 328158493 14431395 822122397 328524391 958109692 529626244 794902416 374801063 369063346 940382285 469034289 18633127 858618262 172158119 735738738 751708737 761687712 41218287 623890431 340993447 728060353 499425681 786946596 895552779 20680669 917705583 629981275 358422881 401377638 470759034 789490806 477319484 998342038 434498404 338222181 487591125 976394569 105717868 912239013 155613227 760146804 876516184 202850630 885118276 230690630 753046145 493884054 173288081 476349401 917480712 123052911 294365734 688334106 884513482 541221154 458138530 142172383 525126108 445371399 24363867 708925739 779604755 51440868 69160965 815460113 310909256 559977201 59433515 325003213 54084400 998599940 316289206 653531606 564477469 672394953 295472169 210609080 468557776 857259427 856149768 549733541 957695003 409591068 964749368 914512778 44380504 608139512 34476954 203543468 488519207 297128339 349993306 429162570 328240629 950129278 287257486 462099990 96272598 401113905 127876537 886899093 980750966 293979460 106780720 856301661 892810714 979519962 922678148 38919715 701802886 932490866 338652893 337649147 302207721 16438229 957115036 699234480 705809715 829162225 713369420 368585208 569191332 640671873 199881136 495118304 475662170 643441659 407917904 813892985 292596592 477024147 263088819 121940840 371358026 685955439 767842437 352754134 771648205 232927280 501906194 220332213 512029460 368322654 159849404 848632528 3793893 625802925 314292170 814415647 890446095 865642194 291050975 710029437 454239040 477192787 150083435 222492111 468258436 521868407 336976564 482997822 78598746 572438877 615023485 306793376 322471797 531753513 987714640 795983092 886007052 255279193 699575917 907517708 918408670 653742645 439274575 930038597 583957702 391851735 847563378 172351222 787665565 932179736 738638295 93885395 377748339 688153790 359585361 749422701 112573264 345794331 46867859 974703257 967177349 514695887 77325707 232227245 102912629 300974563 372826840 972657648 290086819 639654683 336005281 521551943 86838003 875643624 261202333 713532156 665409790 898888021 580990235 285475267 312435187 412452613 902676261 535864351 761696161 904914770 237650532 773046958 919636885 854243073 286392137 995698455 406079812 224980740 169440453 997282811 871694621 455469728 623479011 641508249 729557693 672342880 937529816 554521966 628902888 194963073 92516370 458892886 581631028 995144786 380901320 157517302 167291375 695718764 747964198 428579644 564858319 231796829 810843648 531548710 206733722 303467732 739845462 819465406 152512359 507620466 587369504 128482369 749263425 408586808 329569160 165846851 711074972 981272928 609034322 10759886 136299333 383952707 761543678 73210726 133098246 639038788 623546452 696738857 267461291 127397597 110735777 598502126 672826949 241844511 923945462 737199727 177490363 915779442 463497041 731750264 37449551 908574673 588938238 196990489 434993207 415612779 676653062 614208353 391916175 371687033 75517694 271551670 47466956 851010305 738194595 28149750 72013696 897137393 209277307 557703160 659336148 722809436 929670297 122112014 492284849 857027756 868563946 343377287 820639001 272599282 88660766 261359396 902388062 774019888 65260975 40034197 951876554 552804922 200930328 484033904 61878781 111074240 62218522 927649402 574744133 836937789 446156808 997242442 364045463 717773749 449563950 488976665 402376734 848250959 402092885 237028703 646615890 127503600 696738318 733837222 452603249 327876820 996243501 704639293 986793534 204678655 511022525 971929584 796307122 693803135 940604517 196601221 284357451 556793553 384934777 582700666 886962505 393619619 486522938 547524194 808374929 178149917 902002033 887755919 582020724 804248390 569972811 51806820 435960345 104341711 413837448 338566782 464477511 619739193 115597270 418839507 352102333 976331665 361411672 156468410 124310406 148555824 126849721 620880230 214104769 591375468 580151295 401414059 215743472 858322015 59864281 925070825 533800294 742686339 956326186 880997522 168806906 737104891 552671154 97896350 190541166 740378551 585517793 856966830 150706329 697000207 508139060 655616156 730157787 339474875 816394091 467516647 511582933 565955590 647921358 500926801 918309442 266220251 502106951 13612938 978507619 239305321 999405601 159694986 526591545 207295651 547687568 252036788 313747764 465680544 15424308 19855854 22253126 497931936 574865482 249284000 566267622 849762022 501794947 548795932 427721264 884930605 164478191 242438313 403874089 441720856 396441377 18456620 260105840 324820017 645589549 28029521 412493849 869549540 876525619 547120925 74999587 162175986 182931607 763688990 998845969 651558183 247949312 823117459 572596664 595218019 999378018 827923774 715659174 602462138 279645312 95972177 878381499 499972354 304832645 462807319 996717774 365199662 102356042 579710934 129572023 246771526 766596633 204591755 592683575 186942590 772495589 657540223 540840657 7457199 200454996 35057322 864541983 813532473 499940298 918663818 139975741 883590354 266456575 670751033 772511312 665563487 844949920 531154064 655809308 687288702 91064687 414718893 624270439 206998322 199897944 513901640 79243387 861323924 409933782 121895258 282759980 409843902 699805365 57635768 405459821 798139627 649624050 656683091 542067787 447976638 76965899 19418435 22064230 245847201 115762987 153976369 209166890 436946108 81539205 453302881 497596307 383371559 903845931 667198791 455270901 101118584 415700935 278681724 781687529 316884837 91043992 562073911 255548882 411593345 162938634 776964314 160524811 422085666 668552176 960911016 316788655 521269860 216878432 919162005 485546756 770581830 23150379 956500790 371011716 504184561 621017335 179087064 378124170 382060569 506587131 939050924 523064214 47254652 377263191 156476192 87189565 601913736 188883470 376339528 751111600 991382810 604923809 933995899 591501798 177896544 208393289 297487611 484905577 583513823 373410256 56339148 405139642 374657424 573070860 949403557 386796898 515586086 571668985 608532740 449566103 650848363 492479090 376533383 524081096 718076556 314339178 17670467 608998115 939997071 696258982 623236171 728244067 127558290 985855700 749413810 418536882 230512313 693611924 251336683 438377278 610059045 309191330 3003330 408677816 934912573 496327070 917604203 929751022 109252672 929363683 335626778 961338172 243627711 855361273 888127583 295328945 228770330 368536722 420430232 243611200 298920689 927095913 196751010 754535315 338007167 359221160 572091825 79663078 618811472 715636215 902994499 468266408 777526210 978997199 72445561 240476442 949444092 462699662 294244035 194003900 685423266 589974443 163062315 978704326 429177908 655570179 383206202 698781138 195124740 231288402 665337738 113311895 771258322 435210173 808802282 358714575 448744197 340075915 188203303 931250490 499716488 491478260 438357373 237775548 631329343 159466002 199510682 270442658 341032741 569659636 800389707 692521730 124348676 446943698 23839552 718015183 748951130 891740563 654431391 9979945 858616343 941995337 870365374 595818153 861895064 801187879 218840004 92433140 744599596 968582374 171966113 479253511 193068782 58051790 675047695 474687161 380199726 880521504 531251897 289813048 124930908 703983955 899124609 946309522 418599264 686753128 962494062 779089232 258822294 394991451 131075377 323438397 6341993 973342133 588962898 165137988 660366987 379449150 466277884 434214519 441792974 22320993 404322604 924906146 704990791 986107595 524633410 761949228 4409237 982864961 755049345 88752895 831837938 686161106 553514783 896051833 485093168 127302273 810029663 330165180 129907500 452391116 253249876 789293128 740796769 770953179 848438980 61318706 249080470 394338882 786723843 466287544 506860403 584232399 913807920 429416642 673309379 876030513 988751064 728930583 726467329 894625088 446418292 767038763 2963532 470916783 940634295 38405247 364091366 756268769 78017246 657649269 378534904 55837404 701892235 521837901 29881058 67853811 409433867 434888298 301736031 35404448 866131082 439841171 770224770 852564971 134372667 652181357 333858671 135949020 481382771 850327964 843578368 686152060 766470294 370969857 836310299 902457426 13449959 926599101 372803416 439414657 601511823 168568747 959594392 851454723 975397614 972280599 58301642 443286433 30745718 152019085 660644953 61485086 50629671 524468683 240317750 788958836 133429667 360090584 933188477 84441398 147230957 45119022 39714503 992469780 502964930 181189394 114218763 262625917 411010196 636475653 757710897 755003231 386872863 431444021 732134154 13992618 608309748 800187442 487505884 536484503 990026003 873042489 809219298 248814489 186411439 117564215 71924892 735000950 914604595 887516417 108162542 227699441 237059015 974470914 729515429 297277632 352227323 33236315 218906353 1705149 91380565 937053078 673397355 93915593 281869565 275673473 578704933 525491077 643463925 705466902 687060340 703407114 699988999 20318929 709988388 356297278 695933324 586815991 416661764 7871393 840259573 146295563 400696377 908257944 206718389 56431724 77493055 320258021 268383435 371562779 667813502 712334136 645104367 772226715 836750980 929468126 873413208 695769329 165575909 889947288 42169640 109131467 859194540 18225543 641764725 181068733 387193981 5201218 610962933 317173926 588265033 700821514 717282629 734336049 353273877 726148566 947254647 356392422 624514566 296539253 927022786 990526068 544554622 980442485 407699565 801306954 337786060 20484730 153964519 420470704 738991808 206007525 303345878 12262582 532418973 488001751 148556376 230744149 500937772 410178788 864151652 434590244 44905965 28392022 625272143 572782003 776728425 292755483 876985992 278095779 251734604 399268554 946415028 819267756 735415898 780221728 230819600 141906774 825007575 556918214 264395801 632768000 807096799 400668261 323746449 113379105 595389061 822815682 164857728 459256973 46674410 436838415 82568348 798737097 184353252 338426775 411066679 933968618 242875391 6776389 393187350 623987014 491597524 222937048 747999787 574746176 603502819 711128563 189447606 672833118 712268745 303118718 235542670 597715621 976954182 306711081 196170966 896235457 297120037 731069853 811243758 855623987 66174346 565780226 8696273 502009310 63355546 900517134 155913310 619378771 274200970 441673313 331884496 163043862 671963065 125683438 649431887 250065425 121464785 424791065 352277468 295297625 367469411 983160836 875074080 938075707 310523687 879915942 182892404 589554910 873005921 455860869 155543069 930608789 593598046 915552272 490230421 370330308 311945371 573815300 680165995 470162443 619802615 641971662 659347431 708003757 85824069 728291285 542918341 487537879 662768767 811752771 645604764 266505539 658522867 62045028 114785862 112017693 340145646 762286787 483266562 272324497 830683952 810289986 348510003 275030892 271508637 2064665 538068850 628913718 996027009 921712765 186409767 649126083 356843970 998767495 282792637 294972648 175962277 31962163 77168005 269681739 762730041 781057667 982316585 663632468 549514340 248629955 311700682 652738368 579746440 880185320 266469049 876642388 532762833 198609426 125690319 468741934 651901469 681370929 749845354 793331254 553021577 247617475 974445316 787509812 410046612 975133115 921404017 477311228 286165747 930998141 682203573 354218308 385975537 590518022 713898111 747394431 206278953 532364614 791403104 405518068 910707711 415638825 816070889 59673905 424782968 12664542 963218937 79664648 409467988 612414795 847023734 385916098 621448355 983702949 445768447 752096168 352479005 811172931 448655667 647379978 465655036 376129389 956019485 679191373 896770875 136576122 213135310 118484739 739888652 44221140 548800239 165670660 828366786 475650434 970363620 792836676 382573062 546052278 51465789 802567773 60908698 392439350 135979635 72936726 280206467 725197275 628106044 600137966 945878220 474284147 434643495 407482328 979278270 142198922 50314393 90806390 350908843 637903258 483770706 451141510 617032218 757388373 87554030 883639324 723533202 34018440 601950804 484392381 552819665 996040569 431696248 232675692 737482558 287874224 950852479 732637021 719022199 61631262 912372579 938005670 140847628 623144579 865532716 189898849 806517098 454372178 780837596 502657124 757303019 792105071 897548221 813040272 296640084 87381129 711701425 466138807 661117304 324115216 256349091 913113383 486684409 792930775 867484462 932986430 86530812 949890605 539825440 398069538 527753014 819260778 200897967 333730887 42055643 693117875 288212178 336124021 217428764 114345405 971924220 745495350 205529220 168974099 966356633 232828717 259810628 71110583 379827729 75090860 167799347 627211202 919095364 724917686 147461803 305462120 623051796 481691837 605303489 865897627 546511501 860135499 712742003 940006069 260570104 497889807 477329269 295922869 503565301 412599021 998911447 241686951 56533296 493851952 804844884 137825058 301897411 601188315 886477622 707487211 427545384 123798301 583043304 45442231 5208793 285193698 102479130 507038478 208101510 610249611 288521803 35207922 693475492 161252214 251880640 569389163 58342925 351657627 660623606 588468708 159631573 291248872 687862546 345781168 189506244 912950355 636600285 324443256 167691769 139480759 348306475 520857401 715979579 940548285 207412136 597873958 294612057 799242054 127853595 893233407 439477653 856565735 527902790 124784165 669314163 507322904 465174040 811830650 376490583 548435285 530022691 350839647 447835468 688368346 241539214 291061521 880667680 270934530 496057070 261739808 389236920 86341573 501328133 222073245 309865778 698184337 73745729 378921436 660240638 804596021 594933814 422665337 436568805 142172276 954450145 450059812 643992930 336099060 940001468 437764276 437246868 459216963 489093896 30893626 879997681 691943895 23102471 626430119 679349571 474977922 23578763 422719883 541447235 183872260 185106969 211889144 323941072 163572666 840299960 662743173 649511372 788676981 705415004 595023214 674030228 194482022 904615129 680586010 916548661 667766248 619924787 733226544 971890371 881818041 62972946 44676256 763648699 479661331 703514881 915240504 669773679 491307546 247211064 823244455 663199485 352932325 868175603 830168037 381677321 315260747 644823545 258063956 388437297 299284519 218064764 13584273 963047835 12152537 75943682 877693912 303172990 524781935 784999688 859431809 914811602 263745703 759304697 35253161 793489856 142234442 680665270 205599602 710231945 560257694 313421243 812655756 683782283 307976414 908256695 812892095 668699898 217658905 771326603 326113266 753411804 112252843 248330693 27165251 758616574 621307566 94750657 415494759 655671676 520044801 53977607 32237593 727034228 822530047 896665811 595575528 149198053 73627847 611654762 596211914 728025122 277828272 445878345 589809217 522610261 24605795 797022041 96994914 560198666 521710110 140921102 436209385 773972191 133948188 534345241 899073894 298240455 41400595 938548419 752729494 119357434 340099543 341020397 618511053 659075197 715251484 304531873 816074382 242192457 615919192 457855572 124673597 245621019 378513607 742415290 782799851 324204759 318619016 956030022 642873425 122637210 309521893 780432445 840804825 701570651 6474160 292228470 275137749 235659324 615420872 631483568 863491282 445372019 10918075 52577424 883870983 96185039 372309557 602414826 476493943 593567610 134270424 165581802 75040307 159822535 555961595 357572851 983157460 348583572 123572777 322154541 429542698 419980924 662228222 567045625 255168782 137683013 399158838 276423455 827998551 560185534 339604494 332381280 545681439 534181882 352832071 441590320 646345568 422409988 330542169 173346563 557386099 580716636 886302488 300634670 342103735 501264338 892120542 927303901 474679625 734375064 215277303 83592917 496942861 710890381 756649156 470113969 300252751 448282444 268191523 820539682 993688526 455082751 837828040 399636143 789449963 915204298 184340119 727114972 363331740 385331201 928240985 584869062 81089133 695745700 767547557 890002478 164337600 896903289 221898234 392541493 494944196 97998063 443206736 400637989 810087332 399789953 384105440 637539911 13703181 992051084 141740809 307189109 190341981 634981205 304803900 457045897 465235780 347277287 412657249 745428823 978483887 303134693 806183939 302898703 204736464 799243140 470578783 633265369 25119280 511342109 807985074 868390942 714348224 301366352 582183325 987922289 919818589 827751125 153013900 613906443 305616849 220047526 308286421 50646852 505788157 434930472 638383769 142580492 630547607 119501689 634268013 412303438 537325610 606659574 544381869 987754753 361239973 70269949 622451363 878664052 356993048 249643304 342374865 251631571 990248970 528495512 395820509 849488328 849771897 500772711 991147546 814584381 756968255 801816751 995596608 484315453 573805065 303018854 840430080 793505623 12318653 677651219 979179764 754891211 97858392 973944734 625970715 172901983 35228652 170550448 385043806 790051911 241000145 200331510 484596497 113223040 756938489 864249877 63219352 723520972 397091681 309624106 758719270 937459530 135862436 823515132 67512481 853464241 136157610 631523009 515957410 581486377 883409545 960016838 458532924 366878283 179415563 6461602 216079656 813132427 339585022 169996181 546522587 378249124 877474415 249952915 835490457 174217911 305355000 182583203 239058879 234181936 727051159 461153912 870362866 999952523 774926799 240311071 679969877 87972258 282591422 781340549 618973662 983924462 534037733 623804584 558324407 901475456 972621878 713053288 374222165 827494668 888591695 251328592 396427223 362020732 560959609 638586065 630483396 371632160 297181301 899817995 306371553 21054660 531214882 445749383 952799292 349206771 581215869 952159318 768984452 362399162 678623593 731582871 717149608 880203264 857531405 905663897 449743995 481008117 983117607 960961817 741935584 910062758 866862606 619249401 292466357 559644142 493279908 580407065 914823873 737938597 471233162 777580944 623508150 113986226 417714303 354431705 951234515 333963996 925381087 652999190 908077718 308461632 877170124 868693343 205144535 567832825 238979987 498774909 500847857 488918378 963735853 538420546 256516890 435729963 258005985 109946499 196953044 384862861 963909383 709427892 783731836 389400012 175218407 189304094 552031488 350453968 563884991 314023103 815543214 700306592 204773603 446762430 280408615 656988516 260179455 767735433 786195826 415468052 605202040 548862093 572440877 37502659 800801009 513920145 615403998 638920578 726601962 767294128 964622439 824123378 128438402 921330161 604301464 598816618 36392324 610014943 51146176 509541792 117966748 103652634 691678392 976928793 497029603 906728589 40739335 243414140 378417055 24308463 903631874 715517640 629270879 542220447 473877736 287451849 723973729 379418612 337305288 395089590 981675908 370659761 524955153 283076090 607038436 855191 461441204 848390672 825192469 293566456 929784711 199716099 955591707 723633370 17600346 862828044 828543262 435626280 804900020 195727058 965220086 145677991 716824391 126290766 853311256 324798277 425081953 270067890 937372139 696696531 262350071 684019933 643111507 96366497 62818815 440371935 161744676 264730154 323318376 908663273 761722071 886472330 555736757 377615544 98149803 92984055 611837673 884723612 39129062 964435421 337078686 640145700 875914810 622333850 241963062 296673346 816813523 285432872 706674675 675163947 99761777 257202044 237486667 869936752 30637628 980296274 277933853 419947709 506990354 844228507 573225482 149509877 858764227 68182763 476553224 935652748 626561383 362187382 300639387 26996527 7691969 968934307 537306539 555399138 297330860 778609324 30068381 379096655 960917823 705996572 457462323 770180228 91790926 474089161 626777876 172312575 669582882 707961715 367552205 658803012 216153156 755297987 706881661 26331061 84184048 877788618 385679008 57516842 508246716 613737989 334823935 919976199 601139407 397227989 587930252 641297594 907369017 991793624 53029194 874568800 494114643 371364059 927657351 478064731 572789195 240357031 811204622 809464750 829846963 462073510 622105385 205720127 778023371 534629505 173585140 50073175 533515022 485526392 89584281 449838759 481814804 687908490 645252697 248895699 501414524 466116815 734340921 756676552 266253512 495757213 307108209 61735214 296681446 119056458 236507144 129385977 116111375 531418123 710814239 711696395 523335688 83695977 925405028 980813223 467648343 909088622 918458704 684319411 434775401 598744282 487720514 933896242 283289168 630356382 724131743 890346481 988348752 987323442 592140579 786720878 690774389 428045973 635720023 784313187 640751713 21591778 297426211 795609330 531811620 285149068 509056635 789166958 775873860 44446006 153215029 430864835 12637660 535383291 187403396 999559904 357738899 29818204 417576335 332430974 145558512 846521597 963839071 891905696 103034808 696010988 712615150 295118478 638185773 205531925 382326597 239482033 235824127 9269965 475957665 876705906 113615494 202014348 258543428 359953985 187043512 595783637 927590322 771982354 53367196 725498740 118836161 871224024 629734519 848014174 871080246 190540966 839174065 328156986 410340644 423618655 734621736 294125310 969605003 929675020 959752617 812593025 483069469 834212465 128772731 215124893 637762846 221293387 567128085 302783488 623341668 709532969 524413679 147582864 66533502 975268836 26299000 820666865 734720701 767905816 681192916 441451677 282158865 795192447 70819829 38078271 326042811 645820892 362823505 741009926 250106969 78642698 206091146 715421005 776092080 447983641 695626826 813803058 105430746 96475159 203939600 565694583 923678943 311200936 193351652 887952508 958309068 446223492 907358036 293328213 126370499 777018659 976426200 597658668 731752453 195412310 411781472 341899529 24211611 911784384 113331696 188533864 540162261 505105883 777965479 83434993 58344009 488857883 494891917 636424863 865067516 968193963 104455192 984730252 390738129 470791560 877785773 609896932 255505548 464439757 995128502 93930748 814701441 102202889 823855708 940256989 856240076 175816929 58833078 802276240 732714561 246012698 930720214 375118837 945389204 308004034 304967009 198267574 819679152 688314665 999310373 776461718 22462367 535206905 21990847 385482511 822286155 305376002 910601603 957821248 430311154 744225568 292885078 211470819 296337713 496581106 14465286 261088212 278093286 489663204 373901110 97986530 221854644 194651392 10698939 266546981 933433255 25570965 485485117 898034927 264556603 3677444 1596983 369115298 388730668 519992615 528007707 603991851 882474088 207793757 90018706 834793503 571147814 707389494 526233057 544565872 505274384 381889720 818170727 77161164 622125468 892311372 691069251 965918098 214749561 889489480 485752594 574804081 833455652 847278362 694070486 218992543 323051929 499998477 316949234 581836979 171225127 67950779 629121617 514221856 677266524 981662224 751779495 952208463 718241824 667582198 938834640 495007576 233058014 212832930 362590036 394804091 296179468 235600257 226859437 342787490 360531934 222343051 308962236 495186466 47308707 672778772 829468424 770107574 172809514 906245992 814225647 188436822 851337215 232347938 947333006 257942626 687740311 59473848 656612756 162311493 797988846 755217503 99353893 944091417 24343213 420180004 417387829 552641412 949536660 144290049 552201217 78418311 449874420 402345699 128681930 171557025 998040651 501184113 312072260 897289811 411241863 79974716 621838540 395121307 838597884 267464652 121146536 382909963 68950385 615178309 363976038 579266950 540696405 472256437 94912352 771240343 715447311 447879677 339768417 6511470 2219635 212624474 690186850 307751288 927957072 302763664 500174234 843917606 365077170 121828771 10310409 183561717 447273872 296335961 633210313 772027440 673075645 404740444 997306303 5529553 817999675 788654933 219080053 968754822 314012614 227173448 438468203 554753033 926151610 7761718 598779668 795404173 344827297 882569187 297775220 441797716 798464093 15429298 913104211 300668765 800322542 844307116 683136798 629238843 248050913 821059487 190995547 871441665 866659926 286190179 976038087 422860122 187562668 594897720 171778319 820547765 391715531 941761611 212779047 710413213 562724877 683221591 976858697 289243174 667742410 377323368 218536845 297759107 499506046 124315068 666427425 681723061 38208665 66194626 950560806 223972446 375946980 898341956 981190440 926281140 659012235 969491360 106844471 647232145 487494347 962155825 978860198 155853880 324172238 765500256 354266576 837293995 437835368 194088162 786287491 359999944 77052887 404094936 315745122 580508968 756185262 148523608 411998961 921469735 509757770 254872501 208843083 758298602 704353025 667861131 355956047 218142456 537762595 257061324 100222822 941121680 607551262 83682691 675808052 930437289 408854949 154852169 28495374 735324337 62306022 833474065 136379498 762654349 535735371 103467477 819544075 954860967 673680735 900029514 144461772 121105463 216556732 635560908 173748631 499706958 309617311 672546328 477819363 331834362 592402721 391671520 950997534 641518817 563668120 88236578 663287706 427174379 978934669 793828758 426114837 825589500 365645909 44608832 237356771 753422630 746525114 430397246 868956856 682397210 332711117 542983981 844221371 199355991 45902727 228937150 234914160 981385028 487594769 749418156 109805744 548504958 143423802 988784576 191239241 416861522 956684103 61187284 763377484 455030652 538422446 277604423 227666269 623161956 970057909 876619431 755546791 601388915 928200019 120382938 633537513 733279570 873766183 391263898 936953986 704149639 108208790 940269702 899226830 248087685 709539666 243883798 309856931 921453236 861156639 908980517 250569949 370156981 295761894 126939944 799925876 394438281 881300493 753921839 763418211 70954454 170184732 945926984 508212649 971074441 580948205 904099177 90648446 865017519 104332045 934840625 314172217 630647773 474952023 11625985 715152267 481220699 63111039 159292426 130270120 983237575 72971066 674874539 712791567 81952414 78715593 838659321 641165847 709783437 691954175 548342274 964911945 9327118 238912836 925780643 276339501 140795098 769542837 718351623 70447165 637843179 632456553 600741820 327623675 567584045 930742991 49456243 843464734 11038401 669919283 898552404 930813672 786394604 61209596 893423251 468177314 852362078 77271828 529399785 617351595 647952476 223593359 421055344 248606633 111393407 29589705 834466661 217755868 341987989 178410376 324936466 239888148 37713459 567557474 374727615 366288218 296740144 804431312 90083771 835637538 636242471 563411426 132017737 82751729 420284284 884709558 670738984 121408280 566192109 373671687 668539038 502487760 369690077 579591740 96922607 727377506 253513792 903747969 71494396 749864149 645235828 949183510 698933938 967231639 108072607 881730844 483364235 604854115 641904830 761163953 321381400 844213147 463604625 767707026 764214016 6394813 783774243 539111130 325510388 32739832 285016553 935870490 653988555 661185491 498349664 366340741 783697404 458109217 571212872 62053649 298698343 976619525 785437266 151289165 831042078 65012737 801701433 613346520 479290781 714540349 6141252 469374649 349763863 80880248 665472231 156498011 733198571 675954568 699293065 375327272 727248694 278404751 575517537 157795776 803096706 953745340 263447929 120958934 381081499 668324283 851719381 311729575 909388418 157329595 703154712 873484411 530059477 146346604 439184193 604031150 494765373 262933151 815407962 850486706 767019413 873822085 179105355 655366153 843240882 778617679 413129142 454769686 910959300 669698064 47756012 354496886 62427459 9056194 107793612 694959507 245791083 118114695 213389873 205581084 159412500 596668692 832593027 705556739 353537118 926394727 705005043 509836350 163976679 530484941 243467871 546459964 707640906 339314372 447712417 726713192 500225393 750645591 90656579 434011165 870601465 579751671 727641834 228209104 830809512 24824677 690533728 767975757 741706894 253260230 607391036 678958362 56703415 549049304 87578672 773541624 174604937 492714564 363789295 329653639 735977409 207701001 921091001 569820169 572391684 498833688 816449668 405463615 310031397 43239935 279676361 179796079 233843186 221093053 580220136 614651783 334570683 733808820 697547576 568789340 32495200 951150767 822007051 12369942 752519467 891494272 987592630 933924083 169485403 87901205 291519100 398578252 60310866 728333044 167175633 231158932 95246291 838068868 513116287 479152149 998317383 958128631 869178518 723166574 203305364 51601823 845074332 597951492 393752088 714592947 500999319 823752616 364342027 208489483 996532553 629152485 144831096 491656681 250825354 832058045 383035755 807637518 96056827 120322862 695398513 901258056 433103588 65920154 121472667 461112328 38656155 325984393 35857970 379545896 684297826 3030200 154644377 812660957 885503579 209744702 824450428 431396565 10891740 232777570 346596313 163381583 534269836 133314441 117470745 20215024 441385705 209518278 664531069 287742471 250864578 605450775 948941847 901156721 811510425 653542119 105777472 58688328 961554733 69119784 845747472 554721021 336423880 219923977 162578354 207731821 848344183 842070282 911770649 189990720 235346365 394479864 312351178 368915689 490746624 837022928 884199800 707640787 279262821 845349110 383316151 307014697 807324375 350769865 521472321 610152827 456186005 829995430 414845262 927075186 70525365 645705152 973059277 548814522 978189486 208175394 462119221 807931906 581673531 753357936 684474819 526425310 306291138 531876843 517543203 982772832 347360488 315295899 916857429 515432783 91350552 435157933 152634887 417704734 454114036 153226228 620265964 644774538 881706440 701607853 554825356 125005136 231640794 488266354 256089169 513039669 827144296 690854524 667310815 362739524 668199827 319541824 675099408 4559686 720608235 956328503 624777 164548687 344189331 144216759 325574905 878075509 618597393 757852157 247302894 204735388 330714548 680147020 32150611 465125741 268114850 586165806 163755658 371800677 493261437 99609817 225703970 391022601 36405421 964050997 954060126 912814554 906114401 622466456 654605532 957528863 11265121 601718066 391193773 734345287 993498906 856026249 11228458 930292824 149235271 533362998 161556177 136004484 170841473 866364968 377606838 187923328 980349304 55024351 411136551 161147266 279276016 390770805 906876974 655701656 230787610 154269827 419972916 933612966 70764543 101511860 270496960 149000954 885342997 638031588 513691996 287079310 504767476 971963892 57413784 993821145 675574562 636511533 179564328 617281618 44740362 89858638 798690088 724666754 608234252 475489920 677407172 241251758 358563876 158716771 375185903 802977720 802027761 801732530 466634596 726446589 916044650 618331004 503799205 357047272 788903200 755255494 191371692 582959365 14219826 518856012 168998645 957917585 217447501 6744839 318858601 374938788 935220646 454347273 915310644 961283247 555315925 864469179 164320176 681612215 495252313 914417685 980395747 395011003 30942403 225781226 18287973 602087286 223955796 337631572 531355505 152074186 378779504 678853499 284226889 319792092 630961173 844741517 201089863 615033693 359295225 879106506 15953538 328602340 182974016 832053691 642071065 845376631 949741527 746549122 4563231 907387945 28001392 357288013 935137571 257970397 564365338 274134500 363789146 640257832 347064956 957171554 571435628 361729109 493751981 424970456 661776770 719903411 339720974 137561092 399358183 950894743 254221819 386909157 501838135 897890593 455918483 364130119 631794462 917621814 186769736 636383929 395275499 48283048 929927193 851570248 421560963 262620398 339790007 994008612 399300332 246334505 517131953 793399378 716993736 6594987 225753993 446511167 323466516 923497008 997041644 144128191 57675017 158577444 303027765 794124369 427259697 281267977 104730245 658154768 668771123 57668769 64208444 617437035 459683768 98655967 227265298 140612236 351608497 503664012 528366328 462657296 968491805 819138627 815104498 507685075 472587127 976903062 450710924 828333028 67268800 291154511 229206010 537097368 90725924 253242064 105881296 812595386 902383948 987406170 72934880 831254847 977087982 357940377 512304629 846816647 32111835 182180930 207037062 480355061 910565432 188059579 554262639 998076192 170093351 470493169 382015822 536526190 104639425 108864679 237655028 276161511 118241291 262782825 401373280 964771908 940292497 824775435 441129018 566332743 701565843 937887157 773294902 362630340 153894179 389115633 849138579 564933448 510691892 996339511 441463791 15146105 904327832 445698417 119477704 35588812 601586259 317548729 302308591 66896602 517168832 113607532 324421019 211368716 926724599 317644263 39332250 804105699 38694471 424536289 117686435 540009186 517207010 327290213 282214854 816859672 164403352 251654250 978895364 324076110 676269500 447941137 447547387 717399497 255729187 326389882 713553594 90781116 463209546 180979778 248682931 790215245 429648535 396778141 850774478 322486594 843001272 951971226 593014056 223348925 996775070 912169952 279083984 530270076 927727054 848415434 683974745 173060889 679194815 303494720 505090519 379192351 641509407 261912691 101814221 191764992 797254360 413786845 576126544 683496435 925785948 74306446 92670246 645415997 876373961 967487753 11106900 76038317 808693057 562592621 349374896 648529217 104823247 686467729 829497378 331352732 393197521 183506006 379847633 600311517 278381088 27783405 508698879 387674527 668942751 122266973 798319370 337435841 766206196 399018536 548631603 800319052 180078895 717578892 750271367 108429045 721177478 280664798 67248569 402336968 123645489 791080787 760057535 266115826 778878952 204201790 802865360 392812920 361093056 746610608 604881652 810455460 255827867 225506834 530252357 871274646 588854309 122849707 374963523 38684928 48753496 107873111 106200423 250834132 86019334 112483496 466954140 955839274 386381309 368685338 949039734 44040114 173801649 656587184 192904535 942297254 297437988 93874684 312337605 17858515 871069165 654925136 351605240 524602975 38029932 494536029 919580068 378368043 776090938 87853533 18563389 781419339 830150791 540697449 924436159 599496771 352979352 924415679 329742208 485585011 561551333 852978415 711656125 918748707 191364817 92503301 874754236 814814924 900852539 54441879 650710714 40140100 317090746 131849861 197506192 280565139 736161378 903859281 951086073 961268209 162016744 428888018 55173977 379676574 709623822 777334062 407532213 735543966 394373627 517656126 905409641 909617657 595876518 219555110 35437163 287702935 732571148 808612112 540347459 151889932 616615908 54428791 889529298 80977511 971929437 72980286 403285794 902800351 368335785 538050048 704534443 683617934 985080232 671849363 980558062 327774866 807176984 342558435 15066021 39127882 29501436 542596070 652112554 250217981 315504193 815091670 561891090 505265769 44308037 82477947 954234795 933917783 18300233 474887088 313570166 374211437 515151443 184176177 930591683 535567496 363914983 134298838 605960315 526454594 501055844 368712669 965485322 142347667 214468350 808715104 347229159 335435155 8470868 252624869 37297857 20719965 875945902 179643924 288187720 241092368 719840724 620781295 872184973 352642221 446417206 33596840 984196610 617577946 226942642 862097391 558808600 91757717 777235151 647130135 340386559 905102033 934100145 16941234 441643474 434877881 99663298 518329512 308319716 863486682 775572135 756509322 35236899 421383068 642170959 457759744 670134503 777960765 342196099 986758053 370957514 30387698 319220083 225967385 950289495 616757323 741943919 886524980 187496016 907336884 450998103 466358039 184905247 856872671 456230859 287980703 623724633 966050739 63803208 656744856 855787393 209340157 70969370 420506994 678496072 918095958 927219940 168172286 219066073 685978405 541628974 647518631 325775353 162648430 839057270 561238456 342638574 406039327 403321172 877879919 297151979 384611613 254999401 514409676 538024747 587429830 377465130 175951407 206891658 643863583 786916027 472515215 711464752 513557407 64771574 2337876 779332200 753626578 458389135 649229116 835455040 167719011 970097959 754550099 725328473 347431200 8834059 229384311 246267156 430396 604857277 282212618 170788428 710155773 812357851 83599798 52334653 475892823 131091633 921901983 408252775 399032358 959998183 164153127 685344907 192412423 252274779 674153170 913246932 249228554 578193923 950767117 825773499 696262439 956599354 34383639 613559756 633344087 760548154 660120018 923430166 617905762 265509765 505236880 789194429 817224164 485857195 669361402 616443584 401257625 418787815 911028517 302077077 863882997 905921235 376359004 717741272 272950414 459411565 808630649 615745987 735883901 189579863 543153620 730381211 934568059 601798801 219669890 743651581 353462574 407899637 874204752 922633528 899743093 845705032 961437163 599570278 872509930 116786236 241615347 9055246 666667897 200705458 825271763 248892232 337799640 427056304 67467615 217762671 976618087 856160399 867471276 772267487 662060212 893853782 497405499 115077401 829399252 350620763 159713467 351996139 975808230 143773393 217298834 74252673 262258731 164415511 635639305 16444260 276750031 783102550 879184539 937644242 816491873 6825941 861522142 290744627 621872066 571983356 192224444 13556787 679295801 674303748 468842971 251561088 297806756 849926718 570394146 60067068 751764549 678355569 481296587 104152608 426355120 843268536 124798136 702750271 803859521 259523173 309307455 386644081 716441950 441191401 2251647 878343607 245778198 699287346 509693434 24983306 506842715 391637186 841427368 139733500 972000109 609218668 794925864 33403917 148842584 838777003 241658130 716882061 975854483 157148575 775196775 767386408 321796810 721042341 407185450 341631251 68681654 189083537 679926792 951897298 238765863 157443723 706375730 706799267 655229987 465146755 76977227 631263017 925168210 493066109 798053626 825068942 920640422 195479325 859200265 582989642 170230704 267165632 620810570 729736264 984558335 482709470 743531460 824245852 157929475 576643528 225067916 15906110 288737261 385106414 846036825 306366539 636774782 878241356 59500971 782127353 874022138 638799475 754247945 724375285 376460092 433671218 238134883 935663067 507734499 61163746 577325973 884812945 680065706 906281803 884392972 401705025 829421014 225227830 720351107 400705265 637318088 425185680 985302759 995028416 553357880 874698585 730760895 210204006 81361510 551681361 429565033 257034826 975874231 576609985 348700008 602611161 635147278 116628487 272542370 992360655 501437537 209793302 471467266 129773025 678433407 352539485 331163684 567188203 477676663 847062781 111358881 10770667 348477802 580864795 84153893 644047498 941290361 355172335 318904485 530855610 392242854 461814091 651782545 608574408 935067270 170214945 655947444 821732420 913238695 607084633 873034705 284790635 941234110 227312182 464408902 928686929 904775579 959933151 667941892 80818469 798652718 742604476 860459152 611995629 178838569 928388177 546407438 309052093 721739656 840233093 31183326 533211137 200785951 965291802 106154304 904103545 103935976 646481590 801919731 569944101 609933280 196277503 218355972 34865231 479514238 21022864 43613764 304623275 597724031 186353543 951052267 448847543 698600978 25823251 552400116 465621090 58340192 524465881 609217705 954429234 226854675 62599130 988781480 200436072 744490369 695920199 730986900 39204882 340789291 85888472 688299758 156416095 231574477 142064377 222225654 435423741 766204287 970024545 984666509 963745366 129138850 578106074 290973764 616928560 331327770 696097656 645914953 109756390 302027894 816774438 784275564 565605036 149402381 182826675 69107407 584094193 13679796 839520772 479910186 45632989 720290073 66988648 638014137 327139833 587909055 847875081 925567170 343825646 328079766 811330685 7825606 821861990 924588598 940162372 31370511 241218744 662181548 214807844 517487294 569965617 576530329 516184007 217553072 413019084 187260096 785984936 170177003 770537091 942986954 496338351 442363331 119829626 830170326 514718994 816938616 93089784 34176751 239689704 24953853 153985026 953728925 686619212 200982227 461507222 625884823 849067050 345617172 574466689 702396054 466417065 384947084 8687837 298989636 693755957 877371138 574152747 989640787 181764136 814116756 325645064 550154411 915418900 536801344 217826491 108755631 379844223 908690508 734722289 346838620 387477515 634085336 415594308 871550802 259838658 479472366 777521003 446140579 831135752 374086968 182138507 300806133 918201197 853636267 78255494 580552765 31860720 370025233 610525080 837159530 936794830 16684473 456208366 144274715 350860355 450219698 209288848 976310610 344427025 197345279 830558764 748517624 989549836 430549845 148325131 78993222 503736699 767406367 429958883 395198102 431172478 692219803 2614362 949909335 969792540 90294305 202322456 989595675 166461161 811689092 380028295 280132299 306665552 820681514 845078266 141074051 72555956 312038039 504418646 569435900 988539067 39643154 834606139 179503278 697376178 802241480 358904161 475616461 446628332 257070757 682451126 917477943 811883043 4218578 710651463 230409597 817075383 345333198 528538455 405848466 449190418 451397160 62498962 788742415 97720022 335728987 836539947 661679670 141879874 792300304 868676899 871241886 377306769 462091515 730993825 390931205 885981142 526709359 747123937 941417882 159151720 382325553 936969344 23330242 221170475 206813557 798247465 481393842 448883168 363088516 563607679 456128496 92239240 549028164 79573458 581724858 662026560 854351193 303696450 915526684 191879040 29404283 839516246 10695659 252649462 248725004 160464685 29710664 214236103 284098154 359053659 8017990 876431326 927728482 854077215 492712213 781823612 288016400 136760529 336203108 810087956 609383743 949680082 897554359 249205323 395272073 333728223 50684038 583467145 6745080 451972234 120883981 244698853 831392250 912643062 433115356 835044390 15012123 911598598 573846896 628923668 158222813 426676935 292174143 792909537 201564452 365229768 502282113 792623094 215031105 312797054 703669322 777411000 403509823 80500912 745318630 25767192 928331215 258408783 773086446 620754228 992189528 244609313 806247361 624575522 501942336 576547084 250560219 611049449 701252490 555916169 491590510 5754023 664125647 865838411 518082271 477612595 277608703 394421520 409126786 234479181 697922658 663692127 818998058 53335113 973211154 297498450 232174809 633111810 207805839 645051443 256003508 344477752 899061804 288582499 203559472 48829740 453079545 777220983 145366929 519505807 611855050 952933245 404623613 569216924 501372383 207428700 526801980 177189185 32380469 83190873 902175759 424466552 438798184 709229750 66278442 321284789 7348547 447480181 967587535 582533496 200916966 1326906 254144007 286535170 802838163 398627150 712259200 418966052 267397909 418880448 178981374 894590002 696332237 344057766 176870783 388986391 912055386 1024240 41579394 465895140 794089406 292983941 87977790 500887557 147833177 173199289 959409056 75192476 722709474 543965721 950296209 647329285 341944943 19987436 811577703 927598918 634391746 556166137 399076833 120404582 764701092 400791403 869671173 532689001 346722435 931093436 556921249 231851142 696189859 297662328 966864803 196825326 280629740 294054827 357085263 638816317 924205484 203904295 606384235 336283845 821036986 889130816 409559994 187632927 660418224 937668234 194763951 193496595 790576911 794899288 883834976 51508378 180424063 903022031 813284762 184140942 653623603 530661285 78699279 322170352 299228779 500905340 645663915 852235477 569077011 420900868 750840815 663826354 41338864 544561588 89996156 544901837 56287789 127762671 715852142 907043913 3296093 46638941 291226093 500868723 863474423 584583620 862442923 18971311 261686793 553708624 216978915 33277749 528082554 785041700 661665626 570264176 324029298 541502474 801649158 718174814 971253526 453713047 976180780 84243604 976544367 176664938 6522386 208063238 186884968 674673921 259250893 102241141 854487286 807589431 732406324 287746421 629382482 674807902 89689589 81245978 617925730 124307701 6746175 635911734 837310214 302653107 79411826 565500845 290573855 376691606 399374136 240719594 465844901 886149784 497002934 63143973 618231679 214899926 141812797 989066766 171405692 815382283 327512549 656992011 373176435 586393007 909367037 28261379 364974689 93325544 61297018 402141313 817460736 381095349 788371387 98144655 601704040 144141306 213257030 899533522 341717951 954216669 803677815 640603942 50172716 728892055 89140867 923008158 942780636 582361237 619534653 859265484 399042048 837499853 542363039 800292396 728128894 212844485 891937648 448771134 780355012 24567158 45387387 73751624 526005558 929962101 572398793 984719914 986570330 316680412 740829141 920428780 564486892 251518169 971847700 918396314 71813619 348900836 699262879 282322988 253670728 634981530 421544138 170523990 301143585 791769062 363466762 906706282 690999424 925557192 478177511 120311787 607048673 769470539 681212564 362036736 129215295 263827332 650932980 747871507 462037799 335181156 654764891 872273329 816451138 743255016 9160973 399774471 881632073 798386136 95823719 125290683 866100144 638435773 185529267 655450925 440723236 78750630 935259734 592703764 907875473 650689538 341755324 986655424 943228932 394876252 656585234 777576749 119701025 764543470 902590371 585440254 286907856 503908442 174958477 916826510 865314227 196153929 423441256 351543460 103992458 931891415 282751143 369607095 516802646 609373590 139198976 882283263 583852835 944280869 453418649 95383833 732367849 319647168 87045046 841417613 217664485 937754885 154213842 779752996 925664539 573143766 748563754 381197785 5598264 252325244 603171384 960037580 190131872 873724393 41658313 919751702 74351293 603434015 119688955 205078411 729537883 598331821 415419988 626869757 200816206 808490137 615816248 394684433 404080448 26241344 78577670 675461183 2726674 84874860 944522030 46068689 602089909 355534634 821312924 168979979 952239528 131753913 616369343 412608869 225106190 354581406 345647925 516203252 741161579 84938453 300721941 445819367 251172091 74884130 976329944 793428780 102006959 573784197 325924580 576208690 405413317 171705291 829203895 832403914 929277954 393650753 255055021 492708903 437899663 865922436 424957805 952806148 666809710 565151860 831749110 554366180 103953303 32619079 633817410 417435765 836076211 574986425 258908820 959340814 940064628 204053857 920223587 124247895 808536463 545295391 862405091 911521288 571526231 298599090 718740012 715115722 390147319 401691494 245287945 281924921 298775628 913526506 798537056 432365067 814981725 293638464 314599737 718313034 944260984 80527821 408194924 319968445 834197738 125759632 278405867 437909349 425802074 257135 415983395 678628546 901566637 455045415 965561207 493102091 305482104 789270681 826431075 25252767 736560569 371292781 647319424 301531489 588435751 630656708 603003721 191545953 710129531 796609914 297504452 879459509 982399465 480176624 385893475 712249629 38630800 198746959 314564928 916875856 10559327 545985330 680654365 599184242 575777444 636153333 916392355 381764659 783531961 44884542 140864177 770811951 362171687 681169598 230677741 123659896 28608723 145985799 545743387 159213489 440842841 938842001 637626243 532238572 517138482 757380722 219153700 463095285 707201329 431286716 334396936 590593080 745834538 520751475 653226931 958745167 665382317 256000809 870656181 206060588 338802160 419909432 152698463 305589728 201863370 811893660 13210002 390570245 937227740 769438315 50776755 909468366 33936074 951497201 940137146 59860137 772448679 457222764 4636522 168780655 319907169 423311515 744824296 985622169 83146931 964695068 414069821 91393211 101187635 688845754 282264620 236408711 903873645 38010175 523892411 151099820 403489620 135008388 757187459 260671047 660037575 683719346 340407290 529228512 205153621 351067763 579372452 165026482 940620752 1213036 877650626 736039180 552647970 156706145 214514530 155374006 248332799 457965302 175090623 237601185 921663889 5429920 399025345 635378270 307706500 226888246 363367592 494562668 240951666 6375306 574473204 561788350 978563703 683175202 276687546 184642927 754057664 694818351 80403085 394882164 141226593 767758493 989741288 481350050 816515072 917486059 774393019 162006857 720134274 393652834 444131651 120998769 99174074 119091930 584979221 307529654 265606717 496219430 984130875 519910589 874227793 633258781 487612533 107130194 597926404 716305990 475615905 956274976 325366616 251625503 981511221 106668812 109391260 106287370 884073448 316099374 455662294 970318960 68783212 353481308 217491428 675628135 24231861 849049085 993026119 413962455 802513773 133139888 221336212 948385022 750738694 48760161 270282777 740526282 116885514 944950515 727693898 778833419 987083839 334375699 288897480 919722268 718619585 767374596 431271897 709813114 82371504 143749371 351051838 356339377 214510538 754352159 742184377 582594207 923489147 700287483 466592027 990927624 903229420 920453457 883159747 758047802 303886095 922902879 183150554 853781893 42261816 151172224 786089900 618661177 633930198 50550158 721369311 430104439 713496883 607318385 713720125 277032401 965963525 787980617 349410704 667855270 157258550 61743447 856664508 393474676 239205296 813860167 920195552 691129431 522772918 594508181 911383997 256555381 33353953 26299655 282152409 534748226 542622199 626822365 131501837 488107551 729929181 276415298 42212108 112749596 638818362 538433758 613587934 756684715 298639919 636370076 722459036 265429017 257966758 599190595 387606876 791971843 480655034 431925586 309857313 290132034 644257600 543618932 592786033 937606292 276103153 183641578 215973339 566249551 220675943 562207967 652773101 98569333 840006268 465029262 531284415 620088798 566275630 807827064 752357801 964601861 653207964 347433025 299990036 456796269 601385517 417449512 256413806 634839214 572540368 979800353 556770103 267163936 751308637 925844113 681240632 955658786 163841818 222999973 248673288 879442266 40262224 796171639 993740191 459652417 661087199 769590571 752780637 800437666 94362938 11434057 43648810 769072137 608913081 211221836 160462533 164841428 962869152 253263553 919578837 923962236 137698617 128216923 25720973 799420401 809502604 795855651 875838970 229534244 772087244 464851180 462673054 451152900 468774436 176022850 511704231 846099268 997415776 268281412 848981806 910816785 938030231 97921476 394950498 31803101 903252741 309775513 82604395 358284706 2807056 792205499 459504929 461126586 861103091 309761934 326989680 189308616 737010374 589896623 620102614 25321423 458355769 291015432 974545287 719225803 503480247 394131144 798154890 674686442 897783323 379337519 889193659 928509297 256673273 399936300 81270843 116161892 374076967 739594384 337268955 161432544 935053583 869838959 335825774 862534227 514186597 948402518 722014663 564156678 626038694 257733510 59686649 372323631 973056209 856240782 652282846 924720709 170355329 395913940 58155256 329481673 808538329 792151176 865358908 646243750 288985320 995365866 703399350 574691055 876037623 785323567 390228449 788599549 19292247 139017148 241485413 15252435 927546275 620321458 231947517 336450984 525751528 262846991 884704414 279416481 241995123 183400374 467268189 635304734 741237727 615914452 34955877 220963547 494656481 848790189 673602318 585581034 234629971 36781533 691381238 302030019 613882332 386342329 394842298 738055538 218101054 207611092 553214802 50857966 420988988 798753694 380587527 712270218 460168230 517654566 596549905 467173765 542997250 635382784 894981073 270430908 31965273 233827393 525948839 270544510 756392603 958399792 4417750 811242145 992248807 762194716 137887421 119081722 102455683 769386573 759336727 2756583 311250204 178379140 249064206 248740984 867421668 227226334 200779257 345515769 477085707 819680510 731734598 720355633 823449458 243954393 98780724 491718519 815063582 550232630 57878501 752334269 537683980 21820210 372161569 744567056 765557520 176311631 868073052 696355218 591407697 203100768 633134127 211178918 956342820 702083577 470067460 726717549 410987884 885109178 397593754 500857774 33616081 901978884 882253781 805608911 610801568 221683656 66043422 522598400 319509567 298455163 550446968 134512247 595717195 130409254 100255521 947908821 921289625 844377825 292499112 112330532 538258111 720300786 540574218 548386016 605273869 901252235 927709286 731916668 788016661 490393867 732628314 306860806 728426295 285876671 752410552 273102719 237681526 171380304 553220775 643250770 918678632 183821260 974546151 574490482 662208583 747494479 43749938 722269711 964526374 28973389 459566781 901764340 711036126 601667712 905413733 903787368 783843015 19780159 251886751 898000771 961352228 266858446 30574859 465162643 77518693 593850501 526923366 38090705 315666675 492075003 821578287 846374130 676522901 153230619 220471775 434402122 443258272 320797880 975406359 274980406 181260885 626095326 573355404 347854534 424394455 511486787 508860815 965297781 486502621 15130936 316180499 607261310 808903821 280694318 682177219 723626726 9971449 87037974 912081184 870770421 36561271 235283350 876662907 424209095 33894948 634603013 631656000 434686552 700524821 905887153 357082999 944010715 63251109 454494411 447906918 249741241 30790382 644157683 573371987 201613353 312178259 781500252 443123046 734641256 829845817 81141660 990921901 774191510 33331413 63102227 820161594 687698221 171980064 14781685 200138087 526881566 783234536 895913205 309530426 735680393 624839936 11741327 751750883 394230809 19926424 937717490 917922402 22269691 339864231 579015049 431066949 431413113 532340005 136838031 486921271 73550740 40883145 430492341 458091272 15061534 422042897 323532482 603015790 352655675 141231423 289085338 755946217 130073315 135214171 76606090 421459262 599551783 929226975 78126501 375433401 535837876 159373662 703463536 894592948 672543045 162392113 138274550 348131270 633954737 738145854 727717733 366619944 921045566 849172690 154560216 931299780 951840859 136562060 965929482 72620905 935796983 132668807 313576363 622362628 322399687 957771949 880131729 469642475 767105998 683012881 273462029 448423622 676581886 558256984 761035802 788839416 422823723 894586995 888953584 695185105 680479853 140512302 709034156 692587142 358390535 741247712 783093931 469343067 273259988 775250535 699124066 955903668 130044043 405260193 379906374 378827200 877671247 463671317 265428723 643384215 98861530 666678502 988888279 110930429 557030273 728616900 628086952 238797936 951174213 342163570 538014542 934368612 459572153 314746542 956497946 197006165 887479473 659753178 792862508 151457472 835906415 134136966 443083436 324753423 710219689 784600972 171015113 732350999 442377181 916448605 934589606 582452923 627566667 102123381 568604898 136048045 721960642 506698069 621473005 926079287 257373437 98282442 197197824 382393811 7238948 188430333 978204255 726257506 114251437 409945333 630373541 949212070 612249243 555699508 430438699 972680378 418330059 221492793 979173476 240804193 711723484 612285983 816400086 978263159 13142204 153224885 212666761 284197068 388552899 930854686 589437568 216590255 178288961 311591149 105244280 599391156 757065286 586881339 542405551 553359325 763106788 42478967 236936344 688137868 726054708 757843232 152613391 156354249 330356446 520288540 564061864 722903991 812444448 448384384 732949381 851338813 476799989 664995761 458393053 178181931 918198289 676226349 441092629 278823585 874866557 806920662 788656152 774605829 10564018 761551217 697907193 128166880 864997555 539541043 295759066 337802830 97500217 725261419 831897753 214684725 529877083 766702120 453767110 636371125 70599969 192279287 182457662 427948473 170842791 539214281 594763112 534627247 67565547 723459828 557858060 494889044 3158579 237156432 63578059 615242920 426321181 814159234 286852159 258418177 840510789 337955413 262085552 359520828 282043276 72082756 39941999 55879947 4404756 205000147 935673464 658642590 203628237 384336609 20165034 810392106 491236637 684096092 561623031 569458022 795489171 457873290 805261144 781322023 946566109 910967061 215983608 546764381 10052481 990440564 261801918 894763251 319276188 601164345 911353291 707246642 167622197 766174455 987262496 505350835 826572207 592377549 991827293 112871935 548527449 554499476 129058981 130355653 50014752 83324321 375483805 1438902 952657508 102270775 919023250 151963905 568368103 387005580 713997498 718563942 763637986 939104374 755636370 287792633 290694706 322138034 578799990 963219631 765935825 969684209 929218107 225327517 452503744 266541081 209007590 132207676 182369266 86470620 272640651 543006842 89326124 173996359 64783506 594966217 254715116 518740524 922934026 652046249 647217776 642282152 671734005 551676438 869817794 311727980 196814202 313573326 4355968 550357327 8758569 578027582 954672519 579673952 920778166 442774935 643210375 138195249 542508660 146305234 650570737 878335090 645797980 66914957 222295750 743003743 948440620 936994172 63711916 93201037 362289497 223636416 570985739 256929436 712332305 639407323 642414952 916885968 808224172 730361636 414341486 207658128 105613488 887657634 766649623 158164006 90508222 761659523 337623441 859853550 286147144 407461606 735539261 502567482 919980641 873834307 875153364 537552838 646043565 275155832 540839122 544408951 100494193 359535865 644462818 214185953 468721010 147865239 536991758 772726326 177935108 770934882 547632902 990920284 182059296 97692326 167436645 475807026 636122948 488555517 932077137 488200494 108655004 308438348 91896894 356164061 79775668 293018230 525932664 480115540 509085575 532713697 234134073 441715705 360858790 827454312 732014365 231724067 351917987 277745835 393038708 961859535 386821339 312326839 72724525 11731711 635359797 861479402 552828402 511241896 696052267 424985081 433828606 25859708 410901550 516199182 882593429 80739813 901615543 313991946 185360421 629458445 209917420 380040695 57678106 539017194 30573633 773751186 304085111 895933877 840406252 837882796 28872782 423368634 272787133 650119698 778238716 671343982 286558595 295559224 2675171 382991516 795813180 473545477 617748894 735179752 108162243 974047362 278378032 871794494 808624525 448173342 243338034 896626544 939243530 564972212 510030726 274342399 315300406 384389615 38421960 773955973 935431964 367111946 393722392 809772188 251527200 811905192 394705416 880457272 59460024 608859546 395702684 772102525 329723195 575183694 230804080 177851707 249640913 496120533 66602247 809616010 173908111 371990499 663917559 381826956 861342837 553100186 914579705 160381028 667967235 254347749 678616784 86166909 141494976 171303340 889217964 64842926 128073835 33920218 810323558 975254253 730229188 635982677 915944737 477460724 386447434 623558863 606207510 459517594 187092510 619742016 889512842 814289522 425426208 156086496 793548964 98726626 840374548 124227588 892349863 121142758 732853091 879075536 555830364 113298451 165300031 16580475 133304585 286434912 454384538 316212948 298276932 749695064 359127228 845560387 675862811 529271894 215336339 387450002 437207576 106399503 64386300 457654539 359212415 284189526 827656371 932562881 340735204 905861147 443792526 573702766 868526354 545573165 356049165 442959193 118122251 250631098 789235322 209530755 464131903 24700085 479146522 431527952 506996975 928425605 572364449 473975950 172857913 264092069 372907934 708910687 659937226 349787434 526981415 17719831 278225564 78805244 542577581 567926892 776121891 956828348 908239308 128250018 677362993 432197758 860023375 227495951 917739785 5941868 699655545 487443731 673388078 90095393 343280812 514200621 521972870 746939722 691169837 676463350 682181114 182604730 226439377 179633023 524999986 732687002 716496963 531156950 982090738 95512510 293090805 505647528 664688912 890125330 512226465 66343424 596474385 760979507 898441339 120043822 311488096 10311706 17499637 221530306 12800554 461585395 911161646 457802167 793361625 500554252 415700984 97902766 82964457 904560260 231183597 338965620 550889133 176449492 423167065 825064273 649211869 559848353 564344073 766908240 591214496 49366539 828837015 768483324 543598787 338628665 917600467 926038608 51074856 60863272 659467169 706922633 979009577 292207304 459371628 670996247 365269415 633271620 41430347 97235886 365488735 601591214 4299127 538040518 176629497 354541764 95341931 601281241 620475570 208972653 688236473 216232124 132416933 942671319 864103004 890283093 151513271 923839698 707409798 672614310 628769318 36359912 231944530 316198658 875405846 211517615 250709549 910555804 626544751 679053451 518256258 888861137 792335050 829965929 466164229 100952490 586513353 948340496 720832412 582988158 166525969 599142033 443506665 516821221 30295513 544094840 797738151 140234848 538618213 636057474 434764194 168202062 777005148 706858507 319046824 464293656 530549887 889168539 606595755 268367878 119359284 992997579 427651988 793706460 577174091 429251578 687108313 457869483 673253148 520639773 719997725 360234196 294231285 239616077 948604497 269346849 656652748 933079953 140604544 594831022 750222609 35692421 718047992 743544982 314323345 969981733 558837267 856956921 214398831 180752736 958295336 730525120 779799871 67808236 646649611 116168006 475026140 732415334 805300895 944327754 659065530 853280309 835289870 236202105 584137675 466761767 571556771 960099800 89232098 243391203 672189717 770636762 678511470 569462813 854751931 574001639 191012611 134891491 959687805 657537316 535778026 596316723 792704872 809616279 317527221 342633919 367963229 51244389 349185414 945279401 316783900 495186927 929580347 470786999 339402864 58180705 126235789 501538760 116176992 39093281 684987363 494240616 306277559 192770900 914975368 144094794 890532689 432386256 728381309 729252785 605252963 984348000 119018110 148360410 913975208 371559322 248213601 188725840 172743351 91674928 761488420 375587535 469985086 650849698 349079734 481735242 556643293 97422868 943946078 955026696 173059233 164322874 847277772 599907561 834077723 335777903 95545019 587955911 830396444 779152101 546965567 323760632 460270608 506912247 122059952 734142959 338832629 560728475 692832051 40131074 762303222 656952819 709916386 907779398 832019112 541845250 273271703 851981974 290797024 812554107 668120922 192109747 598900270 273437877 394047076 840185477 936631035 519918524 555748816 326768512 310491963 618467713 437097693 863356450 281581262 465298481 394235032 351768441 946344867 286028751 984547707 564066538 37862747 879532234 553021194 319186127 705102008 270286334 279757512 28828527 462684932 993504157 569785754 150544256 337745952 66266474 435463675 564161688 861545983 655944551 116346004 730007089 693497617 195071943 751840633 475315464 421900534 815718832 933873498 909594521 396772990 336760582 846498175 953497810 257724946 881745354 725762045 563667281 621032350 44263362 899976493 804921108 402943389 362416890 905702962 510276955 24293248 82850225 641062092 236683677 558024211 720576311 930222296 812907571 861342067 692756391 123767171 922366344 180668066 835957284 616958484 559058955 886417626 250736416 657474599 993493360 933153712 182203923 246849760 100905289 605921268 135702115 195946955 387614241 850008541 645574965 217037527 749347962 325412980 599558798 331052975 349904758 641351726 636208886 252645565 8890373 793704640 731082290 436822860 911486331 643063657 409406322 412005838 372754657 113508656 330798345 47468417 846014331 447896702 244592389 663530366 16020478 567108547 400444336 874183637 545099611 172935470 623664456 798553563 888379676 33599147 557186603 54017622 932994318 311366179 841057124 29679378 799283514 918141842 721615032 107525275 519384613 602506826 901692504 913587506 188792213 533518205 794015265 609544501 345537727 584303861 531777981 967037799 957588585 405915134 250063366 39815969 946189802 593687506 394537949 123040780 906411287 23912156 393180632 484210061 186561378 744356923 151315179 761053629 428908538 141494154 779432223 346902586 828597187 759845501 754456122 308692235 963181837 328967337 422614788 976671941 824339802 47274899 928927355 587788618 125864543 395225119 441836726 704394244 768285138 301814762 888048100 362124101 128065371 438180966 68292629 945334143 179591478 508047254 199488815 561609426 844260034 604456804 285472507 298711144 519022307 545893686 678227257 158368435 530722549 598373935 307562790 929867605 832855717 170024018 549965984 995265546 107140092 434606307 906710476 695161935 253404624 734129457 644483505 503222203 69615615 91934465 756234405 700863603 120908578 120021280 478820152 155061330 666132093 641327299 256603824 178451858 617898178 277985479 538052968 410562840 263829209 502802890 239526909 60449180 975440612 835051223 785972001 172806314 170758676 56528185 945571326 693403073 289765744 856194884 442724484 992101186 56199889 387854227 343083242 382572264 368155132 146914576 331684311 692231017 726995070 720389955 941551740 217316869 919954430 94271708 689245784 584225991 82687032 689009129 500114542 368977469 643325897 503437793 31681064 559552068 281238425 749482940 508623304 631010813 447047909 608962111 31536263 483840732 832014824 20389974 445776460 356298463 416103717 863985049 310507274 744179675 526461780 938020081 749660598 85573105 282922470 320016212 806563556 969893664 971726903 585131691 150590717 890473973 843281232 27056853 902024735 923884381 24287317 529088197 956954001 729000859 448089489 796881863 108301025 852804180 286771228 418230496 355245725 406628295 845803047 414149714 431934235 670360036 962392382 316464196 298728913 229177108 698929508 387977618 750963289 308763438 494429446 87244517 926886848 865188393 907086572 189632397 736290950 201010151 797484672 579217496 671065230 226501694 924299289 717702568 882408494 6674851 39317333 207250736 330479718 679767157 360030111 594778443 216170030 645366500 955212496 10449912 357376232 563188604 269366646 471364597 553577042 66074655 718842488 627853156 187675337 164055943 970568198 488993732 917802497 406328465 102452464 122013978 94900189 483815194 331286255 193958126 508691120 56909785 29542233 944798080 157975940 631549923 243087744 850937880 214198534 181831241 106326697 253978747 816230673 515824095 506175396 527127417 240533717 820589848 233156109 488142244 536950285 267462429 567908635 200120921 645139100 827246637 413697924 279411045 911132845 943548617 333352728 626469751 518851216 200196205 97291650 148995039 898532317 598600960 319702095 369727016 513172941 474994632 559069201 14470448 10918381 31607062 242481141 997790020 446043437 180493279 662428776 530194062 304127138 300340293 973555940 391261128 83110583 190071115 940704559 268682285 72773022 885077439 773497905 130975969 711004410 704275845 716309892 13542475 823759394 858464148 852871531 950780206 990094409 29388493 890304829 732902534 104024328 979058137 926808164 746302841 827564579 344564368 150315824 327152104 637108479 115885563 386047259 151374474 666542008 540801796 363363623 103664804 749120337 884075453 394289252 574349671 62252294 198915401 30050958 721955045 598707902 961432683 609493202 249755313 153257129 371559089 506144787 119935413 935564828 152814334 870067685 408849884 132738519 430614785 393480206 684356760 520646898 445883838 588882584 203308343 714132018 740786684 268754006 909801070 161877432 173857395 894759680 453647 456167371 389434598 716085310 614166826 932998863 639914216 748478133 857608342 810069745 707519246 72520809 737166609 473351614 740796971 850270044 605405983 22522272 18572419 309057930 673376745 22411323 904266996 103894260 317844323 349299147 951871839 536579245 818027485 450419460 33430358 280749723 830807215 258460709 463432721 346661747 935497431 637129013 360348162 479364383 218543564 128628545 374819085 359797975 564336889 427263311 812162932 145426726 653909599 556202509 668454408 446963967 604078859 3648601 149399058 155741976 557083403 236218313 216260327 207180975 339536443 594866472 65473910 862037038 792294468 258314965 86426356 599338804 813336852 213406220 529446604 317230145 110971791 44953604 418579955 947404806 216676458 373712030 15133127 904461546 628416126 54724833 349974543 628991905 868697041 70858827 278190305 411039692 192620360 586991924 162096316 594468235 146841090 425377876 494595253 69267147 705626649 807887884 473353396 586235520 275673215 426033682 284926082 903602411 347250560 803432075 615819903 979183900 451021910 9095927 51973468 378289011 796425650 28272510 576344955 480213357 345390998 334787300 791026245 387222662 518379966 812941528 705080851 431525222 712697884 293621373 774450457 53944302 872171410 428020525 563375632 673176317 18285243 722355151 11606165 933499586 824836553 231185700 679205950 967750230 492598626 221420854 978905772 445632573 536667636 959725734 567933296 553163020 342730415 430076193 413301796 890185764 220570865 349658080 431202972 740404344 850835375 580109373 245479236 157778967 951971122 990617869 317481204 230719013 297798747 759698234 272270773 793733420 844528760 209612082 305324333 939906985 797154758 627424464 848039326 530887378 506608061 549084448 160410468 702964435 456159361 996433119 727231057 680563995 245382172 419352102 535518329 26279517 79677277 366043457 180163994 756588210 8647756 199574174 112255269 50033625 172586568 969395681 820114157 207749534 492373951 34502676 167114859 147087960 527320970 657375996 214012076 491623307 634894307 362000775 422702808 115633326 499599108 958537569 961977183 594641928 554763101 102876581 745610689 880344500 357723825 634438394 606087875 539748685 62840594 32062089 566506624 896349598 644584988 930794958 49061518 768806049 160841690 948294830 941140946 709328431 612352477 969042676 138249113 165306089 853203648 210944506 663913020 143157893 535735950 661811185 133526435 434435347 730669161 953914120 973547134 499238115 190695059 158624581 761755754 369422471 516351733 762466165 501637090 704367670 540550381 930625296 779078452 835068269 150178356 221874283 896941764 476351130 996494219 574537595 638826699 792820784 327365662 948041144 65881603 793656524 56022469 16290704 761777624 801089646 992790903 817881480 822106595 358625637 891101772 283630186 630935852 725001724 569909262 781561801 459109145 812394465 29762114 787474362 538433047 823074265 367050702 17467572 327649844 239199800 267391365 587066423 548529347 922351633 831087100 700087145 86381279 884332372 64678083 246508538 833192835 943251744 688691604 459458853 563635329 141372790 399701570 897137511 913781741 244081106 937238406 204722577 49626138 958272425 23307467 719808499 839157882 189865046 822760361 492246554 856929662 957917388 311116043 636476228 599962132 660009715 349525787 947042158 45560904 530830869 16034830 263481101 891696286 684028170 33637309 562375382 292402583 15402187 159549068 124834741 690093456 935711134 68958693 772091130 394893793 121340517 736907967 739279239 197528478 850843619 797951222 27309382 356546665 295414841 922521393 592605890 557450865 328123922 577600224 517328802 118646380 857077423 611752058 297307331 92491427 104894607 338521054 984889329 924835111 349954746 471848667 734657858 758411553 774923946 518313931 471607312 995569479 932880087 55139930 653335953 147131755 30597598 724870244 698096917 783535917 907378940 409488347 469309905 65239309 136502666 114681999 695007531 8403052 340429068 75859044 123116983 713100743 96884605 944140234 297640901 417374160 894272338 691062476 244155857 191682434 108543265 804342025 459085809 691667358 74906461 443543143 686337248 580578364 1933516 576487254 589247171 187008441 330694650 798918546 854746862 496010677 723533066 204986000 765010234 162696249 960825857 879242108 790778464 538495958 165547637 718084458 180807492 612893229 422206183 428718244 383315083 971790266 375381794 630722222 305304236 282251216 120728087 130430881 625048256 89055400 687269393 874413772 937738933 131086263 250485095 79555847 614286822 665196766 718273035 948693476 6338989 167313016 300939409 384027919 722720583 249044185 511356040 297443280 223377959 358232221 21265762 269881517 433703966 639120381 334910764 544242220 839863807 101648077 83699126 161936196 942339813 887653032 976915351 407959967 217867334 472495150 70901538 708070903 511093337 527065043 50965490 668353406 242603821 45097611 258383691 185631635 231433942 464511761 506267806 265642272 741585089 132535251 218984491 79861650 710275113 686470013 659238849 505311094 913911714 700650913 458108589 876879827 335350527 567879041 591736395 344286017 377656566 977279404 693527570 546263878 27663240 908252230 18370438 25654304 878640302 312860333 111912485 930784850 104931580 378770021 642226197 893812447 556814761 817964641 777849480 107903778 1945422 984355974 682308741 486784846 939611957 277438344 15602156 548343375 57114285 218475592 526946570 545452008 298587164 679904453 560168411 65293781 972730030 471606107 519682026 340236683 878411200 901173069 124649100 922415002 872037690 924955084 590765624 365601918 85909730 300693176 171481891 981399085 262147458 89274758 635457403 392440015 320163000 407869500 89028925 560640142 284180826 357095348 27495043 901598851 966724947 478642831 911927503 52283256 145416861 442385867 819430607 685046774 677367335 6428759 482531737 292114742 546741994 140161199 514119394 851421724 402374138 690717128 591169417 218349158 298745090 213535702 41313451 885553895 900519005 815056307 857402323 541981623 320121748 287289449 931944232 856362522 343199145 572877554 370315610 436225995 18530126 883648174 873979020 44824651 388914751 961669245 208555697 715383255 447559141 15070318 570894283 234034621 718585052 582228510 667992619 609726909 593826866 559464175 266772332 796935861 395944093 291566633 648204647 926222502 37785187 635732406 127365610 988760990 541031390 560523788 354992517 503303471 887431794 375462960 801810579 549901378 766828436 531904737 313056889 10765982 445595286 30270616 776841399 553725559 397298002 118661179 235196962 303809748 559420984 370757690 697685427 722887305 525280094 333652945 236530373 312509265 84254790 361947109 942304126 598499837 533708239 392762253 106934380 210463118 399255535 718452940 725703446 887371496 408677755 536739901 282763530 790353990 675375540 163808496 831365919 343750605 275522521 39782396 756848502 691047914 847455407 123748803 469729679 520184594 73947289 445528738 730611808 484051924 575709365 373825981 468041538 970244735 508320467 130788981 251082107 772447989 854774888 957178409 421592341 138004972 715946055 808998126 719856357 296679253 93812127 995354440 430078310 415112817 286434636 181126940 796523119 332213463 584867627 598381174 285726857 358515361 899772254 756388879 331912773 900293692 304833517 40178490 765463178 222414040 998899242 163273370 486303495 975787052 243812812 526058864 38911980 966326227 543229049 149603910 221586368 542111314 940904348 473643128 549842094 257008053 158008582 88137288 699788388 597495841 232053222 305475091 871761076 900609785 540722882 330195233 187182961 932583548 659297653 749839635 205277691 964998539 688173253 494173305 751776617 799648648 496115109 736033408 909793105 434853380 264931272 202686262 489518734 917266767 362380884 231346319 629680024 42161802 13775728 814061111 15924230 463661499 444230616 286780150 452602048 753111245 438011798 305251534 716314454 530918227 315358936 244186601 626313895 445016270 399939921 642759297 471884293 821256045 145547782 359037415 7742745 139383775 172663222 891179424 542968660 888286281 95605220 691962538 956392718 73998420 133609602 272558300 327948349 348098141 102792251 704306795 769939154 196941776 869139337 699798195 190518415 233570146 288463399 252163921 553264523 64916762 841802716 255395559 876118134 204165494 918784478 146438990 38279823 526258988 814485630 728784028 740364192 443208910 243538085 933149686 506700750 743053876 131758045 410842814 898526036 316828092 616285582 474636668 314634063 868162912 459048458 302005134 109178155 905603546 582429236 45817334 633830587 593247900 8548703 769925140 771512225 897335861 836485084 411496609 111864022 966380450 402127248 820289209 993212393 394688868 96416775 374121865 292387939 263781437 290859425 843828373 676997964 312263558 525826026 19859654 400696624 910899464 480409423 415641558 681556309 890937933 997304091 299611715 288183162 314503660 696589975 29898596 305128905 51580532 575026067 71355241 520702496 276606942 195221855 537778441 234564581 539813262 21114030 396115402 637757811 597879679 294470480 609142537 212230031 632639632 616286199 792885965 384391322 943554318 932146902 729043290 408666556 593185688 868015572 176312802 547829421 567295522 540332141 392664155 229435156 497091366 370685036 617544396 558726290 7973547 704800129 155545880 298702807 811232390 808933885 936749754 988539262 940454287 526727404 814185811 416292234 264507550 4279139 752026551 557970288 662734558 941852941 749061598 115855871 453538052 20833679 613890789 246659478 860503897 501360881 453949742 802915035 934721455 627036506 270186994 415671124 332773219 314971417 735826175 860912597 562864481 940292773 582744192 2551151 775803826 500152252 336028094 390621086 300348084 439239737 216334942 720141891 518483514 272790094 619116400 836031112 331825760 819869566 608034260 955643259 778203263 126876924 420066238 977377222 121214337 998632162 141630159 530762326 776114618 215807891 614940737 762800087 523374425 158672846 502488144 247584866 596055921 20331326 361078851 757199710 360672912 340890062 249336598 82746845 618575556 645721643 509621362 627103254 1743171 396034647 921227758 200801555 160965133 953131827 32898259 310720725 919346109 700548221 250197529 862141057 20070958 899543474 601788603 737148371 783587663 374359803 244576824 276318524 46306980 663871330 990002474 249473471 919423146 385708828 217657854 178623988 542450863 233853283 574102364 787578665 340397870 618631843 530454662 770030666 32691970 404881015 509029586 694807490 541193144 53150715 361277164 274045150 299970647 284120481 151676047 599656046 114015213 201329476 764449074 897978718 984130711 193349523 918622535 709273771 43207529 245954514 763758485 726848628 542406191 311026808 298144108 147862413 566869451 87478973 641006850 796359483 295952485 642080736 731181567 351534219 645542591 44875540 559683407 282130598 792635400 619391430 994709686 303296132 354484754 962875209 73692551 871304211 160954359 94044551 336669178 200780889 53467456 68883763 535785917 463701694 759110731 983451227 298274777 646191417 430064378 328000861 29971178 213425847 463938459 34386234 421797121 446363111 847122459 920259594 615652174 286184135 506771910 742077584 316420779 817589960 683667241 510289784 452013906 856695197 348607513 536408623 88250800 452881061 279223756 567568223 860292689 181628659 470684964 716086022 809422074 72112396 217407026 170484949 645268170 895127291 914150491 270752711 858865178 640660886 277473373 369935070 642091183 585225586 862873872 396735462 486709402 466711031 70588806 444864027 696749818 133199968 97732320 961361912 658042987 495338206 387967437 887788078 914820107 130921436 787116960 418621360 843615530 915998558 892723981 829096683 691040142 428440195 433104001 987648607 38373673 528113179 492327577 643849653 303098799 720506296 754393277 184719573 146493444 119567407 96528514 809525184 280717727 527765769 765608798 392293403 783308624 298958232 309310716 639078487 610398271 378977408 689185032 778117138 470485315 880045551 943034998 272796821 113612863 87974634 421053292 332638584 215549208 712015299 914129869 560846176 818290258 44591015 31509225 701701446 403330899 623935144 474578334 257129474 849198823 913030961 388559653 534051005 369712851 134854328 679509624 361900277 243090414 893390788 511548238 327683111 9921189 120958199 988535192 884567082 995882996 901497639 431836457 493901216 634660714 650410811 236473141 332272322 728182613 798027681 994850124 502804449 202019166 812099995 242329494 14340506 683589537 360231655 828596259 135170612 926114852 455042007 859244669 638800787 592556340 39618830 869407186 837460613 954983406 255844054 13483081 246095531 554959578 902611489 773015925 8509698 110050993 701352219 415106023 748984077 643280191 909280104 674753501 507871905 594312803 365938687 117756697 476007500 903281972 726123170 884115917 906868835 743283006 480518905 450506930 712491175 600379370 854432586 663377464 669755027 921764568 781468376 663239749 738590165 100748933 587687942 848780312 88610052 826635584 768647288 638060490 538881264 886237387 767468891 424413202 846706370 624511861 836909820 821723008 28232387 643213844 208143418 946949231 472796433 545498422 74115475 90961458 695538333 625501846 572139556 852839106 582000130 7806326 439460572 107277336 751479316 577760749 318711820 183449286 544060983 171043353 247362700 659634137 285103236 440467320 929165998 863047004 445199915 207996445 142106429 116277421 475138894 191048269 375995422 606742899 788063826 73276183 383808965 29876226 18506445 701408553 512328395 727292659 833859262 683478375 975397545 101844183 279228229 983473534 12583762 66317456 102138571 336379535 110663420 487273909 742891208 8813345 140106455 862918021 800652682 172466863 646582796 415974054 63238033 109195853 20932432 50378354 216969802 608997977 170411680 466154039 425181550 822029470 985375169 628189742 444095480 895826884 835022948 195713410 398577816 502094673 641532773 289837554 404860160 402312461 515512775 415728640 680670506 77365198 719287105 260354869 653379016 424364432 194894417 794770887 805466023 1063982 35017066 969726691 928817453 41341373 842603849 994183069 775472261 209279590 509498482 304435401 200757405 711291269 204342134 581944590 925952290 982552939 482999582 85050685 857879828 370293678 489982892 77991111 899294157 284382886 881952051 84176999 774512926 376033408 674868294 756383875 721092359 910418289 436861249 993481644 640164115 712678150 537808435 637990720 238223694 484435610 452723047 625634863 886509796 792316558 298076634 669049944 112221858 342466698 852738327 760324957 917964418 100151257 623865169 946701908 501081595 314750364 176978893 958588771 118378348 763783491 589262087 235794734 683211991 903476795 552362805 516912754 366272484 699327946 190179234 515888385 160886029 155806125 782615038 878255102 683769158 755241677 739093160 58776563 423050110 221550663 978505326 102452794 569782150 461190501 196827101 381675636 423159705 652670195 332823894 494988280 223152568 569593626 485066557 448590009 745676945 223179108 34230754 163854798 589295809 215718710 285648456 614314508 394462814 498049786 955770113 319939136 961064881 554824173 543844148 714346249 197995265 842819206 178080193 371220560 431839106 950244475 395240038 61179277 129842569 510605496 962782593 823634302 8935191 44346417 298169447 996600680 37049998 24574764 725714747 359644664 220537027 607180053 171123590 170598582 865753508 519906203 25927440 337128140 568462911 401288083 907996339 18825327 160982253 612549484 727285835 936017638 247587212 666150858 293189944 627396581 806836931 687950696 735078262 189949996 727818802 398358690 690841509 311116731 987636308 517100347 444026211 598278107 278792954 278948966 981025194 21396656 787412411 348750968 320979633 886565272 615900258 411626510 28461190 714405108 934839096 615983317 804808246 239316589 342181228 484524663 321743185 218607942 390280136 227130316 753210188 229963089 761401076 253614347 845800820 676604989 393110847 339046588 474412738 298142805 419746091 451522370 305408501 691417875 356400103 972609381 641749509 242277142 778527061 43492502 786078273 840518962 804040887 503284559 419595271 221283490 506697205 23155097 298371160 463557005 564536743 584270262 857130869 640845591 336935072 120566002 446705876 640666228 377063290 836155190 481127361 380919187 730351106 671068916 760179144 14543583 515190264 714739497 334140839 558015049 38397526 99449978 532312421 340416237 637477553 511002601 437308796 44698979 899333817 926021428 252578097 485212325 73922523 191452874 432858629 830464408 81263365 310593898 661395524 871564601 966048393 672327515 619884218 408423269 153367067 872258882 627392901 517398084 164694261 792946851 602044422 168824916 162393114 816250353 612478222 447474358 69901925 548754820 213634614 2473636 778730785 339861205 577538500 316422922 358569054 840232515 897894506 482903327 330988017 616438798 280780482 809327373 883950467 207897347 834670358 319500018 571662451 7894096 15481291 319466496 574103366 402580598 671938154 929233347 466928331 879760731 292194178 520915664 617830271 927864802 419464639 857428602 788794439 827223966 468368346 618051141 1094517 307449218 762585042 772600217 748928441 120123971 311210026 495693317 799522400 581649689 129037290 349442586 835432491 109686054 755474108 177935846 599478587 646171520 864142647 828570380 324444711 30975453 247063866 974856829 564200496 632595418 931796078 189308885 40814732 174935784 949288173 933196372 523444958 948379860 23194113 35869047 310364401 978843396 9547570 169437155 27531367 309630747 763393035 258504399 580556120 61473945 475607690 716655706 748101849 431197428 12992000 120735936 520592475 636517267 497370388 833624005 786939560 577041493 621705960 341978718 203116995 933718099 760993936 876089503 699415230 257605118 369324224 472311649 536263528 632430056 224152015 678651167 863544100 498429996 70057948 662388336 26157781 707059324 801239311 860973089 630890485 787024581 612506105 990769902 585396421 621312533 718261469 249702302 167917720 604082288 636170808 485850471 628342772 271696996 876306981 395670304 12422304 803296384 363013859 267491482 532147099 958224772 10811811 978079817 718423359 925711239 8146433 748841522 206014025 622150459 93116189 631750654 470604164 356860233 427494490 46005809 322705943 49254870 642731443 61073012 759169127 97999911 591968693 751252238 505176490 57512545 216544541 149750641 223189514 33873257 79048206 267350513 57622897 560344810 118711022 294698127 841159927 202141557 467832543 17401076 235129062 298723522 620701653 41478521 614970726 75142164 193682521 122000842 644584635 244281049 943146028 684728437 418431155 203541161 852123132 981559658 895817882 921894199 399780720 977012383 62379317 878368559 299095398 463127189 49809402 263373576 951588680 584883678 99620191 856370502 12311943 669781086 56128746 440076958 466867326 79332926 85748511 190639885 703265063 623197412 362492875 195121527 795434729 213089654 725520168 833322084 987901874 595321332 266426374 249731398 667233307 936666966 579890779 502657578 627583630 724476711 12593317 227790291 966578616 320473182 696109934 283879626 944486613 564586847 684186796 849276253 529496618 135185237 485004671 701041256 757085781 755162655 954407638 105517640 562282175 930398424 263788594 792335735 509587757 457333504 64743555 55859401 343116918 895922764 339489070 434456143 355233030 450623280 826281362 833441346 747659554 9210460 509628206 740900797 775000256 285007627 645815623 34516518 795618297 851984589 268494627 500344758 541746843 402187035 186288237 509315001 839310591 23783526 531655059 375385464 17967582 273544709 214793012 709916994 229491057 514365760 420342363 517427341 221046765 238874433 58261126 701026868 415600029 389734952 256584785 945617631 739783323 981887290 739922628 71641985 371332139 137528889 417813814 573238778 556957620 703479758 614800347 780138972 264632156 658156323 658576113 902127946 426909325 582405252 108260860 995391563 420918119 497825888 380607931 816918909 259950811 300081816 974222570 504456493 640461154 211471560 139178995 268856722 846358939 899554571 44906053 197476202 273261085 31270680 764969343 6180259 2999015 179298384 146797342 906745408 354979794 997942958 38320320 857574244 862666950 711626804 517680205 864371120 99857461 845803761 762161553 527513564 772771791 650088115 523873459 789430709 441894881 815222978 945458168 479291224 51916605 558528843 87146006 735457160 90863415 986625251 615732758 408262198 929408918 930149926 760579313 200344143 752804193 283279392 59429369 436172025 214655399 410013174 325814309 773982617 708806887 219682787 681459138 696260832 500792750 740577871 216959059 531534033 710018949 680830967 796699804 830433994 241577689 683132479 651136407 338994142 965882711 493473396 316046239 499658081 789137908 465097378 442033470 664590929 208609542 435516434 30587171 875086176 447702671 729686834 464044959 909042331 210830405 359070390 566598088 908627903 237939404 400242728 916549057 69453430 453883733 406894166 291926716 795556747 934560374 244739590 633846607 652922288 822651603 731797804 798303327 579326588 133104409 140315117 723759209 201210926 673042777 490569531 813124322 828883160 437964045 202439981 216759381 183158241 195645047 534656719 62456599 211348499 167081621 413224673 927494841 760521506 634863332 786339699 503381655 714695645 348180805 639094042 343718285 377354480 187304957 612185036 322240201 380691539 887314781 996787132 974321491 590182500 392070551 548079915 6515515 362282083 868314095 484618082 496381087 796565563 49317098 214018439 275797316 395294372 599057164 586942476 315216559 947408230 864684920 947559486 129696826 759939835 204501547 460582349 222510027 961957504 845613452 14980834 932954935 840594784 912214468 135722390 39040138 578892945 745922812 113668799 596429793 690993313 665224565 422762862 617907122 469765233 237140116 462421194 290913938 700204481 882016449 842669535 440683013 53996012 22493191 377278161 33412541 47920377 302734333 185168258 553499016 695322586 615666656 175505486 512777114 236842101 542238931 82565018 614502992 81111111 358901332 967567574 574940631 535687797 42838972 420910999 500362317 530486536 656869871 652801936 539353165 841236441 532063163 991752560 677398268 870528466 574460261 782645143 149227470 58975731 940056707 473520369 808572531 891836279 390913197 452962393 537858558 646166664 706228424 113415017 211651357 643784862 317956294 873189179 193096628 121296282 784869696 33410444 206678180 862812240 635240521 328052113 383314466 302850563 679486892 714877118 623310394 540184349 988816147 137465955 973472666 855878277 447754817 825142148 101924061 851528293 673613564 923847840 59208317 637564946 873236276 565846291 471365518 996445153 418568707 821807843 237697036 948883904 745302017 784686499 191204557 998242854 819076929 642638129 789028334 201680804 464004443 666816193 795280566 737169068 759576139 618056940 139816268 673864302 861884813 230001584 165279190 268408648 206901253 438343397 163536084 375705704 135448357 257717989 106032900 40016356 357467667 1253373 8514132 724006514 464227036 294406333 322026120 452231156 681991519 704385276 62820959 439984400 813741343 736687093 441515546 169729952 963758501 538770628 218941439 800780524 861143646 195159394 467866851 983573450 287983259 797922289 178981541 220279290 211759849 932522149 459216592 525524254 352489856 48034382 395424100 795886936 479906769 884766597 108094383 614590850 824366914 716138611 343027028 319656709 921463030 872634681 278425453 558824278 812904133 783029503 80030669 447216915 419091275 17569693 784590942 511268022 253411100 331174367 428298409 190502643 26181397 269351032 801229173 561958580 133609934 390858119 139683974 18393263 374085675 767608510 916488838 733980320 779256082 728316981 645494018 568387624 285591095 705914826 234877579 669944642 183251986 664740658 389486845 764441182 956847346 383883937 472869340 970399772 582677010 905357017 526207654 864881259 892305203 296858741 255263402 741471275 803311293 390655987 696875329 177510299 635448371 110235555 142241425 469068981 51326157 410298895 393478372 62955356 327537430 533470775 201122257 922509904 632125664 376713687 17423523 158037377 900004176 811495933 697028505 387940773 96397808 395607433 612933237 747763923 281616860 625529580 565107768 483294870 685600592 846307801 452895454 940448646 715507304 822206028 407705858 209207715 282249396 736836873 297096261 155114318 399429908 913429166 683238014 749420504 200971120 972500903 446999813 53505301 957114188 406856326 275028136 350714927 386667033 687623427 470067748 225058857 117562516 946957231 279193756 819735717 930504114 792658370 215192141 951238292 30474323 515045128 738749069 515825586 451889440 945740765 303436650 200102003 513420751 355462772 793036887 714271438 188391511 511735771 178324887 64608727 36848133 342417167 876321760 641568964 783472666 596916240 506221586 961463712 743950157 231454427 685169975 89529033 180815900 518214048 5304609 976809366 839304284 420502713 913925989 717144191 448570657 265667751 307990721 766517515 89712199 215844637 783904826 154581952 748735287 105460445 748016331 255475081 917593753 211526709 621810654 637970749 505379208 690179080 886303017 162871610 334864626 916648662 616496680 617692095 290640481 694804216 352705672 390887694 769959081 821413413 272647850 3992170 327509697 752128409 689384433 385213955 971339317 264116264 844989185 811359046 114007561 790486831 368453191 613153582 442898163 170618553 69322918 344805114 106124942 91973937 929158208 469159981 843773495 380970979 9892015 678497672 423682169 459015443 444101393 937486447 692424443 920458478 521860842 726937362 817057348 895181165 850799713 435571155 204798955 969455263 556031199 335711892 311343215 84532746 363386015 671428505 89665487 317225958 898324668 263351763 542025663 514268480 796787267 595991065 166680691 84506555 660347365 616381990 292476139 918804185 657936246 297050887 797324221 839088978 563499461 752606888 568401238 7650401 863951541 108937301 23576906 755375972 456720562 201868969 317267209 954838337 982176936 528109347 291674472 128150846 567235286 165385610 984296641 99103616 773237434 707949563 868854583 283509535 338052652 817642897 922536727 475654114 351503751 817598383 244805978 157371804 473484545 495229932 426269767 523718434 6608156 622860444 96511029 166390503 643204661 160357879 484181614 118355767 838737385 448419888 602787340 423388537 908553845 725677005 381835920 422255507 217027270 388332530 785423408 928254351 285740756 89341700 164499289 482578443 947295151 556316326 982035410 270992013 48000108 234699095 853005559 6816169 43561529 84754444 187261374 127445228 909059589 271260001 634656641 302333849 377578961 839068589 313783734 745086731 909919774 171360065 252480274 608626423 897911598 961472724 665713386 894909020 439512211 42928069 356348541 971198981 968742538 525373803 276589786 763745580 379318514 796802441 943520111 381611065 233373671 410627888 626033063 788935680 626530527 412773472 269966600 514779681 152616310 823474943 90735647 344869117 460621832 92482091 133004331 218838143 139990022 804361539 618617060 145059193 491394955 777380828 910509655 17472160 358459884 969876072 553275817 857405463 703054820 402649881 922694928 444181379 998169539 385096059 990227834 473381114 422775264 375776399 958190808 848101894 849213613 671502849 712456237 276255223 73459569 758077245 580139795 484556380 475442141 253257631 748286956 720420495 686264780 879925039 877280341 634895281 291310256 820543972 250532089 290733502 98129935 355643691 888637417 883361381 686993610 670622965 275136963 727130502 343250609 188624342 841807998 452288601 570295807 281309171 729080441 54259374 613164150 851265814 296274976 289024078 265039896 560575968 940131896 47941249 836208511 563653150 779424457 904017321 859619289 233116724 444466853 649982220 576688772 173121461 37270424 37304495 727251522 351741717 582667054 816316765 939009654 219395611 92367047 500423626 794485662 228728907 500445125 826245099 633196810 551262087 961751739 70474659 599959580 931319488 277634070 17589250 819368559 593631740 699666678 915987019 874440922 74913254 748525055 596267572 219212227 215595974 197529142 255935389 858219439 368267978 636279900 284630714 220839057 172874651 880152119 777994099 585542241 703304347 190840240 863843700 167070022 882660245 79213921 276461913 748128692 709601770 882944807 545130146 297005114 912675816 888598894 706765709 984331056 679945107 556318762 757067166 429158993 605231408 142732047 987109543 912160661 97495673 208116760 180755380 907047854 443138323 261709786 548922584 988976138 270769684 33450818 360175733 910224758 861049276 176379851 560710474 522861423 807573531 150092404 106509024 87484880 794067542 201430300 562258526 733904107 482274020 493003719 270520260 194896448 838862553 716652805 641685060 446409383 63306023 526722834 177630842 985804729 234441615 305117513 30113789 788864027 100023948 531628602 371120603 908780312 644790588 337121907 200674277 847264828 703719079 922920794 728310414 672044341 128330050 750123342 300065860 714826874 866988048 326943627 848107027 965361891 156470669 8649872 254675903 22411175 61305500 317377926 499953418 484989210 370049303 215317152 241220040 291384288 965289552 224919104 884948922 407334849 997503519 92070556 434648500 497311748 801944409 69265141 436334964 605455647 771871145 683961381 259966855 213303946 236099830 420908983 80217799 251444145 460775019 691161396 912979828 484899333 688132132 642306937 484670958 661035890 882914371 432461068 855437403 707068875 470020045 440025629 384554937 916768849 109195408 509564537 242139905 134803965 307802921 985020098 754378796 854731880 664461401 278613436 861364034 654156598 789320486 765386438 450330192 696890399 856060190 183263733 178586232 687513499 255562427 569608140 215351842 740012585 274182114 756422809 4355153 446137917 841341574 925269870 251744528 148586180 992340842 458930363 678117130 157654101 719866627 329191045 129113657 300796149 552947323 921728581 68937143 634939527 426753746 866304095 773903310 726916639 507395901 256889977 519723552 639529205 153228296 598707129 546159530 984882144 351909635 288109765 641443930 207081231 657929604 41002250 270917485 618129931 897614735 25193891 997790613 605643173 414033680 903552779 77454790 632848879 779684533 630604780 674582624 704691302 237656854 685796461 458319899 316520290 98736779 31179240 107740233 519095287 749287863 344191847 65037474 689842397 639898813 338970838 470779403 125077552 666406636 143111231 918777178 844377609 551835728 921747697 902985781 950176440 817359973 430862669 682926104 906023071 833369063 612146988 229403509 617433518 685545413 910740208 223751925 187313782 746883891 714265382 2943197 437458156 795220702 966007509 70392460 44444861 124138811 326438502 508922400 688288584 600095737 13367599 856829497 676036413 33658005 103293854 208657877 58233296 770261003 774472702 732882010 410276761 693037482 607245289 736801715 655308555 281532673 962081355 904629906 146424974 694195957 106914830 729950931 622416444 947108340 265449985 992327989 257029444 698654140 984274929 913561760 66295157 2911793 179658124 124354622 905583093 669420750 713545643 323219628 645169090 494265934 162128923 320591669 184951098 487813767 977587391 591313233 946149134 736232149 849473471 112569429 859568852 681782353 808476474 84614589 777331858 116598629 833344731 530979292 907257742 157777930 384585380 680878904 306681890 361130997 720386999 945711833 530393505 74148685 431510705 593130172 642409736 805379738 580955322 47595582 837494613 90698288 353639766 81405858 648573910 18096045 837868409 700109627 887529723 57669066 476424477 481793601 543987718 188734095 537197911 895500125 61313739 753325113 569047329 766930940 292716057 70205836 607287429 958453506 728181360 314603419 127895460 949534374 799907792 513759798 966347755 476423340 109328112 373413087 562235831 776839678 448927947 43293809 65865106 77835892 844272770 550890892 689458172 660241096 919269747 358688820 712374890 389984045 22819624 207360298 550306015 999207909 961187713 891851729 123965732 992220911 803667327 411437108 613706660 639774430 602398383 444292385 255816166 317333189 89401965 829060263 720162127 300284004 697522011 442902931 681089259 161133616 147637528 591511712 210894116 462974703 808680199 324954382 692359160 763204576 61851356 56475850 43133923 165859930 721599631 401520338 121092563 861532052 690367945 781399501 723760666 847913152 620563725 957787187 373572863 664770638 753096874 829188701 576016019 103834916 134288965 887016482 321675969 668516383 979334581 208695158 432056072 864112563 786359341 102099476 839966851 144054939 426588638 828638456 973658387 829917192 610160610 700113930 127674517 739154793 811776380 134494943 323146106 343739411 708370130 397961683 432894874 697268709 640403940 7840824 481992976 212826867 394109628 724027515 345545280 737245279 49246478 926613232 489914509 365206110 676301865 219972837 970556243 935825983 944807828 682436552 587325084 521717574 63698706 864539088 34201727 829407594 393747441 328576054 419921253 459334675 457411805 533161454 5664635 361821641 915339265 129102324 419509000 289587843 570999382 747301179 943962208 657777649 431074983 944149534 80579006 123889624 149255659 816028391 603180511 599462535 523524719 166453847 265527455 502427601 538158514 11025541 940723100 722909524 255463120 577234950 932681602 287113767 74740185 597467376 51723209 741907366 507020508 507221786 771920235 108924065 671423680 483181896 170441900 205214350 956583841 640339328 780653731 949161056 466823781 781916542 502956284 771159481 29223110 561824677 310340409 728868349 830151523 27189923 574635546 40195346 458562801 672148931 473841944 938929590 320336526 452600271 478440970 228900220 886618422 455434475 496229476 922948686 510665139 409284630 535599454 973845192 146668641 834546875 778216156 768376747 829580570 328383352 845307427 27643864 671305323 620969096 26014851 441235293 35284395 394691317 897350064 248606588 512881139 843022303 688362393 261340272 524851161 798675111 903432125 758970311 405205024 757607881 603839575 941540010 200361527 777511813 7194952 141378752 381375593 548260601 840404830 503471916 961272564 876123645 186595371 535257551 387289164 531819197 245225400 347943205 962281959 83207398 960200850 694079603 342355049 91553509 191170751 972375482 605640719 828032443 556533407 861641157 204065345 444076914 126065733 748414578 486429854 133856607 113329036 199823711 445546835 149857175 382587574 282163134 150954228 569538118 128998496 560328239 775350241 128475561 146880107 114821174 617639802 43274718 677972631 10334503 949724544 861229216 675568969 631201029 515369463 400656217 634754956 734917788 155913741 194225270 32233291 619482927 238281249 529650743 94852840 273416122 881016469 45232062 626758279 715032503 405498913 590364171 695178566 287669433 740185130 452532443 701090527 817123430 848075821 466107249 961039379 454478421 95250092 374909784 754526202 719786797 260302836 160052024 826060314 392968816 764423807 71232537 189883051 496175867 731199344 170769324 489865277 957609801 537778348 931955564 99451555 475632434 976424800 747921129 423942441 818921635 974891335 616324264 697832331 442690143 161409387 534467032 345088008 893055788 632187525 805393370 947124307 742604502 444124737 19510446 68112478 255555021 605495695 938723056 163934728 486996873 462571088 951294312 649338511 568721739 561908962 603218704 783505785 781195595 85078770 553880709 926724018 261408175 590345981 900945984 598855354 1870249 655997639 929315766 810888405 958632667 111070534 483002224 422859437 387294205 489445519 54410306 858508916 311931366 787512500 177888151 717206782 170570922 265991112 662823471 511117239 931671118 979788981 919693732 448932742 498188053 247679342 406108523 358002046 238893437 720008141 7752687 397654154 344865938 464456540 514380174 641453382 710108098 792773056 162137018 131290491 828497361 714564547 40918592 810793269 323585251 653266172 555276453 427991478 105136669 728605100 712799435 924402675 286350297 580882677 994407111 53021081 606341232 149187775 605002784 65545113 116031960 736073166 653714341 694539649 359583369 821455720 351468112 448657126 144963449 608849909 256414312 221162819 675908822 165588720 870682785 62299799 703567262 744675914 995030137 853782463 470497213 754199263 747301738 847779692 456885130 162290992 318919339 288087184 196072952 337535002 68411407 967872618 214088301 479495241 8308605 428675528 182402068 358093042 23262868 359692686 944883777 851711128 224448439 185867291 4587306 878164293 830361016 119753895 126723751 883598263 231507490 847849157 161318025 411886008 156272163 685898248 390967956 518467467 569864212 661987266 76018714 422122626 197164455 712741095 179295029 325197997 554269356 581330336 626096556 466901120 120758173 531764530 583703718 934097938 179943410 581428729 323849554 743216787 921999842 79601647 686077490 713214760 435992155 806781408 190948017 538276113 693044423 501968543 947266360 132008858 738621526 451819475 459286122 89789009 93269617 78193290 601599912 624433502 681086596 82905693 381324618 218690461 973081301 664553290 615777344 672031087 448909133 978667356 501100916 497079157 893079728 911767802 490193640 831622602 485618507 307747230 936787520 601419223 319803787 167091994 938475029 96450582 936175961 87680394 709686256 770188156 376735199 679765561 114587733 963752297 155420240 909141736 10391483 449551432 991496065 489982094 723301876 49615959 924612498 597590219 234819538 10581026 30490968 618827501 70981562 112028906 111890050 44961539 477909073 538364173 623661783 875716906 366131744 331738190 4553668 243376793 935310522 858479630 995578927 144476838 247896603 872040611 123881757 256582538 160732205 619987085 686700739 589444192 985922192 334168995 758812269 402903518 476483718 481324166 606811282 278267421 775606037 643692928 395580375 116604022 651707303 941658306 520881189 307594131 380577247 949937314 6467181 178505214 66674897 73684893 167970521 932036745 82942970 504627541 823510428 679065286 249697247 411447351 4653594 6936783 808810335 450640736 312387968 439496768 410266145 136408363 767008141 319598123 664010843 104592756 875309215 29688980 677718498 328518362 171759077 918138194 621980492 141860090 588949654 469570093 125098443 775777768 862319463 178754261 376299999 674186227 530768014 381184526 543166755 832040986 816477193 745006509 271866593 388998636 94409167 534861482 994490294 894655830 680801750 615772536 608131150 116252086 836252148 267707857 410574414 495908597 737287274 708146521 410412236 748992766 459971992 728766289 791498801 863962971 201400148 792128825 168179732 334921721 492892640 632828678 962098854 725143050 387184807 177551200 545117908 167497083 511063045 606360672 416130752 584255561 294928750 382275693 448322658 508722893 893166002 662865199 927986035 186035081 50347513 117939628 895641691 924399763 464079358 643482596 134956569 787116211 320805041 68775092 790074919 516724795 522648874 160886133 682244207 191045237 363111978 767128001 385900091 311453769 513569621 182506918 672121026 437856786 60737461 551134942 156695255 280537952 156783633 413448162 326076455 846618265 567054975 108701640 17679492 364910257 907303230 903774724 540693520 241405385 352211393 351585775 186089461 452722539 598322733 549288958 53434982 142238736 958427764 406220797 318247524 128736805 827950555 3979052 80621453 536935883 522488678 922034906 649009223 275390010 732874782 796386936 79707524 621186850 299162062 48184529 988916055 152352343 998339203 962684600 700484784 129172632 622262960 179015006 835653246 78032 70768659 880458572 201057175 259138570 341047399 394048955 445554057 786301914 561711705 398088232 938766363 221673414 196849408 116956932 636576465 331696152 725523786 879553495 780523942 778674598 145368719 416218856 860230180 139198070 800492426 301967267 84900855 143367294 451793973 191294477 952578692 819638209 270389306 513284198 677727524 678424303 420767374 212265597 176835342 719776320 157333587 350801073 276312741 855543316 949025996 888865356 227359880 20368488 705003712 592952395 366528639 891098969 963729356 659119951 760895065 879755740 618879917 124020902 174810035 573081598 25621637 372063658 679315884 488270597 755973546 937707551 320729176 129867621 912852962 703821023 989801766 172216800 477260161 451362660 289193001 497309607 63449808 127323110 180620576 210738389 505851742 709513683 504623102 22276691 239901138 627997861 154356940 314430196 495900988 908258511 525058985 284192530 303915145 898401343 395603219 368745505 946208957 618491660 103157211 26386877 566152755 832677012 350006073 147269452 460727810 80504884 134975992 269509200 608434556 228862371 790334162 644925772 687922640 277374799 878447055 217508357 458248965 836465697 959025611 664535057 76271101 139038473 519713691 194552013 942061113 81902268 626458621 861700583 998631128 624828562 894041005 919185203 188583850 297755585 845431360 718632029 258620901 25665126 486629269 905677682 404306886 920805995 265703718 383085192 872861660 855681506 210569560 807476799 668779625 36477960 706807156 103864426 543365851 461773338 863046481 470030284 620403238 737323999 704410758 322733139 484097229 426763748 915466277 726068034 341781610 330999685 686698494 140800507 539744228 686733861 440949553 343138985 56212706 200852796 235678439 970896885 274338565 568570798 185338546 284894849 762272117 518670468 195729218 978193785 336803361 499850727 648868302 275484316 353333759 354685747 968093981 312372459 913093488 862049459 321579458 790896620 115937473 600945407 996173157 156674971 895831758 227740475 533900526 583732673 369227067 751447447 642526468 82023416 731778737 215668890 224159465 217686277 711180305 975198727 959399432 745907918 572901512 611272241 9556270 22788551 236044821 408358454 856093587 948491968 2196100 683005437 469786233 945565446 394330408 818177673 455161737 965706760 945353963 142065016 299242266 370760020 401374108 319106023 681466292 118814598 725886629 780218155 696324989 199298302 253335735 437408058 226721487 316782150 416222296 710986175 124967652 507020400 490170783 1499725 172804894 919084956 620910476 721099183 213516017 41102742 483348225 937031774 327687278 169747297 632585740 689463660 232076348 262364868 516081757 196384085 395932764 787225556 730960565 705705354 525149780 753324359 504142124 37019764 149015605 269057785 461756574 809617453 580445349 235001270 977189378 635645504 168420877 802705935 51776700 861521906 832688638 989865872 490690656 18696625 486317783 961174831 911131606 439628924 197281214 955820609 291307756 623183154 646837415 481635813 610250867 367091468 273390667 411396881 785810055 82190269 953935159 650835255 358444781 24997157 51185665 201952147 121083564 404129429 197104404 443073342 845953089 196108973 838379748 647984696 374392047 103137119 385635222 192571205 471955225 934281680 465814251 604668569 173801554 633449222 867302465 954169089 513964251 610125020 332964761 666702112 885640378 897570318 672079171 660564179 517880435 377201012 748488744 906526902 795625830 665254988 839872180 195925952 535169988 229027248 154552926 99546378 721578543 475000614 55144917 953961389 409961198 707866198 523174856 405899464 737621462 300493906 709758881 754698632 574232354 262935297 80400355 654190082 168847271 33174402 331871237 740901860 3264766 467784426 270156235 964452096 614051382 59226019 916648678 870155855 755262538 839793137 214285445 367367089 301253920 125970482 176399439 627753749 923951436 975788765 974463771 564185037 52633061 299581281 717943869 74466484 662350250 929763462 446579750 301815974 737096907 294099810 411174733 885601080 653214736 59847510 838435477 37510997 727244725 956105151 651810706 126732582 891405573 972915332 202124459 852515319 480069583 291879915 393869371 12448985 526000228 204449190 821779421 129660992 428007288 936841006 506168677 542704858 60051581 947935588 777606340 114924840 433338546 46798911 400263599 866458058 148815187 144898357 319048760 640029378 701235491 727624619 172752418 985739527 798617674 298363416 321929286 445092354 115417363 857585101 203725396 370815707 585597439 825890323 396899947 112618020 115876210 775005893 869967948 536272841 563875012 491920552 733445341 579836748 777333588 789135513 611213411 156811339 848406221 328529876 602596050 505588498 908803923 460583382 222798086 289056841 905275976 172032099 750290845 87894990 415504827 386741668 497296542 967295597 506035816 613008299 839337090 844718731 427895183 440644948 774557889 949640052 217463747 747413033 699298999 941023059 165422570 322216668 774250567 575835092 824969430 598259767 744659937 809264529 474135278 175240182 901641331 837075726 749534689 551199545 577777882 674747008 665781339 27507099 647302410 621936839 256617040 946769816 932764873 330153006 818877479 896104558 368834637 618819727 169330037 513435054 270624308 125981934 910111082 252796521 552065517 702604261 783000703 539880546 76708376 643150038 9895414 428402361 85651483 700809603 521191890 383565902 377647617 498625143 642137656 693137851 651668716 944978560 825350949 977668466 416073403 28950816 26839945 642990126 307073248 809920193 131214772 907635684 159640130 508805008 689677693 97446153 287420271 510513420 391946155 714595271 274010117 159039278 788425055 535508142 219659226 840075094 231691204 350756455 298202444 519212162 408312107 300707539 942396771 393096883 969796728 32943963 208439767 662627174 408132051 605819449 753633427 773963493 2042049 879037489 548829015 465759774 127305909 326065671 569901230 554947604 415638229 673810514 977391501 450847489 614520736 757596238 162642338 179553684 488297173 636499081 235215007 978871817 926594829 685362751 924555399 805692168 438082984 698115443 483234191 629809997 668366970 183214395 677828776 819385256 300168077 717465289 574065949 583996197 980044872 934677565 900107819 457363913 507424554 462071306 706545194 76993547 197762325 810324314 401673677 988674651 587947503 575089402 78891976 449204511 825675807 246784741 229465739 874558535 933588244 215878764 34312235 282358415 460199167 649281790 915549282 880732241 855492513 451244954 826078381 764946948 267762750 556120782 430151827 366992981 506379114 167053280 427234713 507281862 383112674 977560203 483387313 234015149 129782418 532674687 268401726 957951205 559145170 780783812 357746849 753614428 948169359 632872824 652661516 557485553 494390762 268496300 762854481 574809819 644451419 203546843 39612630 119335610 22329842 671269896 508014757 34701624 647215801 86177395 786381472 580080732 367284278 409426423 129159890 708824939 17315597 429838595 96349664 420098171 562095809 835542579 464509342 812955797 460374427 882141066 188604605 735847558 317471907 232169806 4712867 886214603 583951489 918182483 58508534 794086956 445537015 702358923 400306089 935551079 122534681 319220973 587597966 799317300 165830229 134022888 649403355 648813182 677899849 981409178 517635901 466625959 976918926 859099252 375328536 546320343 308820785 492033740 904134553 657944737 179642106 265592437 626067235 403659062 221566951 842296559 893629749 226957093 194966852 606062032 839735085 727199447 85395263 260130520 741141922 13392574 326356023 767666986 805777974 902346230 995609263 391984759 784141341 8375400 584896826 602561976 105230391 343510096 821745281 164435331 487470349 326429228 99692734 203241177 525317693 906651456 610268485 282044395 199216746 401140119 913827479 222727538 116030099 925397488 425259268 316221867 9531010 382424133 539833195 133730395 781071609 734758941 242594810 148973908 254297245 531919328 553241511 220581763 804515423 93695247 648616146 228000527 686593247 395211252 7063312 156961487 529698492 548208832 548395810 823396183 830352850 629329306 490564951 274488034 401968295 137020165 723154137 465033145 99009765 523117118 733642330 76766006 438680054 660054846 322080837 512687432 694236032 929520482 955993072 760204203 88155277 905515538 584286363 271140070 101126096 814500798 130205431 921327664 935932735 938639331 287532685 10139748 439385902 824075942 712892679 946649223 351189627 464993605 418522918 794949128 702390443 208000702 4255649 197322195 364108501 209475806 741758001 563093263 571635398 429688255 493864576 343339560 725283396 791352546 607886913 932913783 947126384 620602341 403994713 837688977 966328132 341670625 655947066 327026985 968144482 392580689 754027171 415960850 957018372 83161749 932177206 124621217 18536614 913832512 337836988 241221099 239228750 833203099 986748697 723653529 819553521 695628870 174212317 67866533 489480953 593415924 288900317 61491296 684101363 805856837 22717026 993694693 532424567 256870926 870230010 979578880 568669581 746356544 577997841 954251544 286681917 954791939 85919968 974794867 682406895 930492688 220761026 424507188 603309284 399772684 113018915 813322591 655278239 536283544 793558408 737089904 217396019 758372637 684384422 161518923 11144457 843107970 604362109 378694982 288486034 189280526 969111836 942335714 808401057 38106920 26921284 911513710 26726981 989385146 9321129 747346293 877551084 817855067 495873640 436221841 226635932 746825306 191336454 950308924 214939780 853245129 721931232 162188850 96137747 294522113 283682948 781834618 292455503 640028097 791857026 818523962 580643784 21613674 471028016 156237343 796731984 780959455 599061077 667282030 879572107 417936910 14985180 886754901 863846030 142178102 145368994 413755099 794684747 155378002 453827228 698736405 905083257 219331811 147864812 315888374 492495833 489022761 665317186 406016943 327183345 608790782 300446549 539264540 511381608 20187642 958560117 606380562 16251595 253903092 721626571 506403141 465401066 413835289 498543436 427928414 873904618 583750548 928594452 109398965 344337018 407053016 514412524 241557164 396077598 165002893 903167211 926750887 645863335 102726933 647313464 648216747 318963395 667234233 21446381 107184274 107553456 197083765 25367 397385960 565757452 127546074 660726886 560238537 905916585 984887217 38992700 501287012 822149588 771100365 48405678 531082674 334280715 617118951 851172777 427934621 637703532 947212328 229252102 88816006 139596681 434372405 296639788 355459805 871218721 93412301 340321282 508313754 869388022 896918047 291365977 809479357 221754617 643107233 688821471 940667312 1841222 550486078 218189288 594281125 790268303 900575436 447171652 192596212 350413908 571962136 627544225 913825777 614855184 411181404 312753867 510207115 721741899 552101660 3761026 179167509 943349604 649410510 801189639 29610737 855897523 825044988 801323263 232730357 836139465 373377391 640454520 671735897 140124463 661362418 642240414 5303712 698507063 497307426 327399347 574732160 253494357 762779850 833504443 335610170 16587529 12697866 799530073 579269080 876197268 247714851 58253526 632470277 979408098 978745736 550376438 43305392 977752415 720934412 528507922 30384548 639465844 239092664 929088073 280634507 672007422 348473542 75213031 944394334 73758327 22802568 521754244 533992043 969443698 148780077 864742568 217037766 37752224 990306903 100538415 462452068 938945751 711649776 427116183 595315395 477942766 510274455 709172784 48645885 702355042 566651112 481587854 997243140 977620232 740912631 621672665 218428402 139964152 449935097 933828049 388892287 482030356 180756483 430853475 283521932 916178488 145965290 60627424 449688540 616910848 229204297 961319650 235242544 236845216 429899186 238947508 634979524 528295065 738687358 492243743 956305557 434887527 79819514 507033557 450732197 575664711 159289797 847560642 646644231 167833128 576781155 843659645 821121646 154867303 416610262 665614041 580267344 326622643 866745301 937144218 818211766 550779664 890653356 500747076 167408291 325717751 912955311 357877775 170202142 289708698 448599900 493324024 496629470 747070788 863222284 329342705 502891666 546613727 334224982 570575161 56301770 416437904 12760833 508912261 816553085 410634403 468011230 71277656 747994542 379430618 422162116 452436791 597824273 883139878 834757264 757864419 550761623 492030818 633377560 944903408 629963133 226772445 442846986 356540786 63253669 969620249 750167836 347469380 767956258 37430559 757882202 216167924 253301971 104585341 908116894 148052814 84898598 351976158 825057566 245528707 233253886 138722079 239384822 919156399 417981412 368125128 874610470 5468574 873071149 351259942 423619863 829686746 778024067 626718125 288991605 245478680 470769454 909596789 790229686 997066538 806980665 54219158 858459053 217041226 232420541 986132808 255465883 49745694 506432775 160988615 291271526 718840942 204402537 590597240 79848945 284341146 548915271 282776375 823009600 582015690 526500218 552374044 365963244 924717639 976226432 674829426 425780651 110786757 879311931 496227757 994410925 970764877 410443133 12575333 56845581 749902021 96765895 178169837 820991587 449783576 316138540 847199636 328221814 908898561 91879509 442827896 966128654 371900281 310724509 190408962 991485672 889419707 824884828 953843201 292440515 884497136 714144578 889991526 746383768 171589757 910102745 769699994 7633894 210751717 925050156 29738616 111363115 530593115 987702662 629662954 663337071 713295848 958838867 689502755 482159865 90056484 412957558 993880357 300261110 277461198 323472850 921429326 595061747 310590897 70772709 593050292 766761494 835617701 877249955 517528521 338731698 47236623 851198171 586852019 737547592 830329274 54231016 759452275 563204970 877540261 595011270 284007084 839617887 497537382 90282941 485428599 564314912 253348615 278790456 459163587 139402109 294675124 678896743 327873885 39036604 14766534 652996898 546921602 68742289 670682654 52029483 865798817 252964238 625719917 62724723 929287680 302612873 676822016 400830550 549261617 690739950 484766873 850993074 886581382 132255662 356390591 363840588 575917390 173522898 148937056 223875595 423645369 592862997 539585115 867625097 472050001 946756389 100389103 886968231 366483172 553218308 821337798 522520402 460924701 436353105 738371063 866653348 928011881 681170146 31758518 114973018 498338070 295117303 632107058 695544882 984953957 912791586 444048869 172113066 589881237 335056338 218217288 556500453 928204075 637158053 208116335 927882087 123884579 883624370 730890123 870143553 850191474 132394634 50202341 61337989 783035467 358930649 144357648 800609468 667578043 134823241 956172979 80216883 922296861 844393487 642145159 117550875 43365093 11695576 599374232 456101553 636126543 346317910 236513692 316906201 690830584 691412503 977380431 335146457 674048717 460182088 787032101 539455277 600870503 725151474 948074039 100808074 247981931 511000920 652973905 794096656 144800416 830157346 819339434 855227545 427595189 819267638 710704116 945892399 930936236 451871131 57488701 78029855 493949162 960488236 968377928 652976310 358254190 958164184 763805721 395341723 839807518 477679251 266615240 189816285 851397677 400767271 466980858 41683437 375802866 113565637 663318817 115079290 178718054 656065717 889426164 57149733 753774773 786683524 68984341 498466694 566850293 411722068 448819098 402613713 156462211 162606743 204586819 299995173 532585868 503041642 102188231 764927089 706098315 613644874 704826115 829333920 157874425 302020076 96519086 921647696 482069543 67860603 138533288 719302876 447368520 355210654 484449484 2473386 832829719 412018532 380403803 846066696 867285040 531752700 259047885 675909522 718185777 521139958 479559629 995261255 166458994 289814951 711522121 217855955 983325782 479899508 553656853 582368966 146585040 873543567 703643761 216959984 538532051 101304993 729029813 286937939 853497309 839759989 781883127 554727977 375449429 982573649 50812719 844222177 315918923 602251120 979547168 494070643 152923738 899729570 963414345 319391795 595922391 372366875 878133707 981090444 384165774 858000908 940088198 767105087 718570488 2615372 78962074 573154111 545033722 857655692 459435962 380712440 737201354 526413253 254337089 943755037 665652660 360815647 531770640 372732848 529441373 530233665 151188131 863437275 915524334 108766728 606647638 866638796 607978106 345156930 234464260 305314113 874238622 551268162 79740450 106079606 241924953 248450281 179903814 760397181 719012428 292661342 813137467 813941647 340502509 332815484 883380650 954479982 880365891 307942244 32728809 532223806 830635512 184290430 923114928 749503992 615040234 789436908 450333675 333487099 908191140 933357283 116207542 117225331 339410872 195735275 462714708 674507519 695901805 302692208 40552088 12843369 374061521 378606837 348409436 176084828 722608358 817254908 795879449 892828861 42724347 599853028 298561413 199445668 896318486 450453627 599485527 838225143 356502925 612700712 870316582 665111476 292698286 2271343 874857341 142667184 987969694 425020086 875741352 990629482 265745756 151745731 668058313 654269343 84578251 140806925 580216496 451793429 473428376 533517109 243154869 371303656 870899488 197015721 512146103 272119299 387581951 327789417 745304490 173825590 129288422 833664245 764892467 858808312 903787270 238389513 23266833 886544709 53942811 413594776 351330548 431290869 587145249 842400364 39503455 645951910 233062033 952987478 711030701 920248992 950387386 822699973 383926968 444878477 115249598 116058883 243122024 713980468 497709612 581470663 933327325 126743392 242830654 911559143 793151797 983280351 918989228 984288554 98282234 455984294 667533866 633711419 654510891 939386386 470430597 22892730 770524389 493185609 210125910 563929453 312864174 522938047 88004192 384867732 522432350 855292372 603221900 896110170 354677419 524790171 232602750 475674983 480221263 77097142 530182355 209150168 179751773 434346746 736379572 661065996 474482301 365389228 75131544 191874294 792610557 404708105 61535502 967388561 529252123 917828944 494743327 78149392 497109493 919058747 635701082 490322888 534996260 635946317 862628795 712209539 949608633 814645264 314323650 333319693 2693640 169760251 834026326 936590820 533724294 145662839 153726459 159922798 308273522 368881906 626925385 866619034 631196352 358190572 634661528 212835393 214739669 520843055 557625671 582418087 490074079 546236443 703641769 428053280 399640782 759768863 926261389 181636559 135056882 469700932 529774697 93899914 513974066 30271715 947083555 650320345 630224870 771501431 270231419 228594718 882590290 826933901 139255063 340628174 662893248 599711704 533639724 459935709 299680313 589026913 94734791 305492792 63994591 750298331 994040502 398984812 144749034 201473300 62989589 118549092 334883645 420038280 882681976 212618575 716692132 588894224 225709746 536237728 659316909 290247351 825408832 445649199 912570144 339802029 460899669 55265564 259449685 660352643 850514639 788182905 523655683 629325837 221297361 451486877 158132385 551372204 4537630 326730353 210026789 691512750 364505440 759076900 922290050 724871859 677746501 572848760 804823964 829480558 501232957 506699519 242862918 771992750 296576151 434155255 109413514 198982631 327150824 661478667 519745003 758347068 763357040 482686345 390095943 501641319 23625503 938380675 333118013 266888313 244794646 719765751 334619225 575478095 789573279 366345285 382308422 262262504 517630002 504142527 515945739 122011242 380292616 372027859 896096654 179032817 41488346 650886966 785441557 987004999 418209506 644242029 856246145 505882129 339370967 116645179 156304101 213783703 918307440 363065462 310458558 141967954 413872090 659306271 224252606 914360821 932434648 245129336 385797938 351611942 877808439 117686551 48610144 512948950 962037814 151291216 339525405 906640992 613336604 232112069 923202823 487168464 705024939 644160521 773840403 206158365 936305830 822393227 590672269 353515418 960425309 309601628 174265516 381224070 679671510 817426959 483864017 594563994 226662842 11289948 887832722 825950489 872238104 210834987 307117236 757303226 996229328 898851761 296159564 870613891 840738769 917148078 128991273 631822178 662490068 809244048 308305427 570214678 278473987 225014118 487729468 44117437 427700664 775054461 275359956 587730170 719042398 159770521 259252156 848892098 374548852 221923537 310341714 815602116 763776176 298953480 593490283 541432435 831562816 844104452 608741983 955577521 55725100 29315133 340565529 835334102 465643551 29998825 836080035 702083707 829846681 725945227 492104407 883131467 664963262 351555021 610042274 199194006 640329829 148151896 272089894 392651627 581506796 798355658 307542847 870630227 274084225 465790250 863812635 981710329 203967956 414885583 28982597 230452340 546378909 526217542 370215123 247375375 640417439 668670197 110267578 775521077 516361936 186805870 788724566 465809026 357788735 500759057 304502217 264822241 517201478 563047217 268185669 716707150 418359353 286181636 567776349 164400635 342179492 610145298 634333525 565763724 529607561 207844075 274241958 196119957 632444223 329538078 532331898 107523776 687944695 870434976 938491332 928598256 678483692 381203756 213932730 692764600 109757828 946568290 425945165 589917519 470273882 52858125 879502916 483271584 124072678 645494909 720625652 522046366 407647989 510972350 152066267 948046693 328261052 299152654 480998483 496082922 237246662 246631891 254846086 812926967 104571575 46079460 110807331 614470388 944366684 278639546 394212280 763369491 87710825 591538462 289043807 557770354 609027892 25314428 120434452 640514851 682430477 24173532 906616332 296338309 635351589 621285507 867691951 790669486 84187674 333380793 234749748 748034052 454074912 774685094 905618155 356490070 940055227 564457368 517932673 790149852 593283415 13927684 252493970 36129693 114353661 584514637 615534718 874370734 38192470 158052244 199385296 585361203 226160447 174493556 96640135 591859801 836844463 521099864 125443124 595979884 912130557 665424401 213294807 424437007 22679439 644329377 509290213 699816213 535009193 289553259 173610496 918682727 208672098 804570956 495823124 971637446 297762915 993815574 846837212 101083348 229403219 439295910 423588136 730288734 731538828 369975094 295729156 893767612 490397607 944040614 946866231 131296474 390828033 983981950 514470311 247821737 827810806 430663979 440604034 215084301 716481158 877714047 947815732 3810097 391673814 260978000 538199322 249558177 516907896 856689984 617977035 379737595 927267396 319825304 74863668 72985627 591422521 314966519 795804918 143013940 657885615 444348487 223762553 522303223 91995117 984384611 369562658 174402502 247057253 179527102 940091792 549132761 302580261 835040760 305697 404806234 520546813 459823010 513926894 316670540 98636441 428935876 141706134 354904020 988284708 85710554 665008567 799026628 156963847 393332336 940280185 651197892 312833231 428191317 505235780 450883871 663110189 193873535 315464337 570267688 438893078 78089851 463472606 610474055 247945614 497257403 284226211 725898611 356331630 399213826 30677357 534179876 58797206 405985316 147303367 586787584 381982538 794553936 646524967 221481865 504048206 693452988 287244134 815828561 833190774 361677338 902733741 114170494 92256346 562936006 91283857 238580142 171621232 403436743 720120483 661476538 149347744 184853592 611553913 360940055 41482189 766331632 340889638 635894381 446260028 113303527 664336339 567772921 224633137 913594858 39825023 722981170 663518206 988544994 936930000 762298137 68639618 450550763 429825554 647644952 19015125 562377539 94381640 79458878 870344551 710330205 403990740 22230184 916177588 498379285 671519678 544905211 161468325 58679039 279542692 677130253 50680455 268354008 132535871 120490403 690483360 480135710 299019149 393302357 966973555 782149563 766862990 434347922 805575939 992156336 343566363 661026529 913811396 25249364 544891344 110262381 451844387 702368943 670205085 773319125 849994512 610758666 669928276 449410293 757666949 173550844 970330293 186361224 223419806 193621386 130480554 87552683 102114889 570838297 229715361 54532700 627040732 154463089 713532759 271874273 962268469 61538508 54439128 224439532 289995774 405226582 292635612 383866841 241899540 572192978 933524336 811701192 691907829 299429069 478146682 363213937 921072576 815410595 418432257 985288210 47741197 642765618 899968579 295146327 447034741 507732584 724389555 170759007 282351968 14986818 229771257 755663177 697486968 476602347 693817348 21033268 995157066 386747328 936518522 540390182 703501696 185535859 786418404 546239457 202231950 653417145 186528831 874111620 372404500 26404378 156671194 901121512 919213364 790568517 832276130 264058210 499807125 483023596 455629047 629962805 872793987 236171579 542665371 685739415 405451572 200306677 284024007 524478502 186848558 894316888 819778887 910747555 519825311 148011558 857367267 731819366 153949045 141000223 643307608 795821545 586660229 34043502 395091827 112299380 265579844 896565397 58701512 7566767 247543332 364949266 820759195 624936910 669344042 308826284 62299111 517864533 8445329 93807026 817968 982303145 120371774 325335487 461250185 406561191 845811988 113155239 270900327 30006396 845533570 325580184 467382228 825450259 841617955 605847811 547683715 7401828 197176978 308681449 996655533 218143533 204235398 237734607 879194660 546522678 95427052 804324558 921344760 127910575 713737377 445223367 602090944 277276085 45941193 287698611 135530886 996403699 647830735 175890712 457209957 113703929 978784919 546693967 837691704 775184038 187472290 103875743 112773326 396224807 640598860 757961657 285577273 403828091 64878519 896527386 913205940 314698960 369767332 870165838 173772767 881091327 299165291 480000751 907749381 679744142 986047728 911759533 786859532 8137424 386545911 953021538 920656390 311459858 417509127 841980754 413343462 356285534 226269801 644137807 890982634 297932624 424688055 406428552 93903392 459204882 125449347 504799372 620533323 598233236 65096462 672388671 247614683 885906629 537601255 689373882 618786901 947393345 958628994 425361607 935470869 178700240 234511720 322191697 949051810 235373179 696194706 876199220 735411098 877955515 453550839 290355956 848588840 147728344 747571457 412645642 463612220 892947674 13334939 897105316 476755764 335157672 30760135 144142630 536625731 354160598 128200591 598873993 754858019 636036238 806061408 900000676 477582681 124807235 95318574 406461555 522655338 978100116 104803268 508572897 863873096 20310411 972270858 116677486 513027302 323937579 626957545 374826018 756727030 143248148 787357408 169373752 787990514 319459736 263017565 362840174 296018787 660266660 136467033 442093447 497701401 229463060 772388815 582405520 451170866 221740019 645214284 145045002 220252486 599388772 666633114 132580173 731424125 863794040 161314091 490864110 298337512 171357839 744180399 715275267 941803690 680158607 653947258 336618323 201929005 347250834 837071894 839144013 11341239 483041699 378875656 129012847 364404735 14207402 441010214 937663407 674452165 602388630 987547338 158951730 787041148 278443082 159549668 953012751 150685850 928255731 279668052 862259658 323308921 359214686 547146365 170738619 353560825 535591441 322125005 605840239 106811611 618980182 327890120 311559479 521141985 310283400 62674084 154931325 916368389 698210485 705945176 991655848 940572244 609573688 956840399 132429413 372142288 643358460 124611403 755260903 834695260 802616068 887969840 709460678 300986165 502938266 568043820 973845800 252281705 851418484 406809620 578551310 450458282 607080687 868897945 966705418 856049365 679706512 480422397 348215647 610963060 351392636 341194694 79776492 271881746 827701484 287631875 777140804 652067667 63782615 301928365 868570222 758166301 699449404 77351720 923174454 104329972 351977486 914505449 536319278 142146916 817432625 385836100 171758999 281513563 368535553 343240198 448629874 300678115 864887900 392773196 348234338 552383863 744762937 265968662 626023792 20208456 828361345 56739639 414218608 799292522 602717912 746256144 890259947 350046157 614210239 717819509 486220279 841249794 718498360 971758103 38236940 524954900 712066735 656821277 692863936 484112380 590607254 925165339 264783679 440040934 864644620 453498633 464000499 196161056 621980387 222256008 783005081 731428654 770005324 533664835 325108481 327733498 972275233 131848049 982105442 804727336 694523855 208723574 77299543 136697992 435788510 486468777 576337274 486572709 490295071 106570289 340085404 128337018 775697777 856275208 419161502 239587652 944375855 683529249 912161007 826824307 524073018 413352102 924999586 498256314 130658974 50964826 375811114 457242693 540351203 172303902 289087158 864388362 834657779 89729935 627236643 945450041 792600995 452786380 964326050 246298061 673902815 945917781 652184296 273357636 407585911 707467535 162995979 686517355 497598592 909138944 714272595 869386344 64668807 943179438 724847968 931997082 730581 235154350 532397951 307701335 27682466 298208119 168885725 454585444 773820207 992150617 606449784 822254435 455595416 722745007 861022968 633904671 977389851 343393427 526309660 93719391 658586802 344556404 354636283 283649796 382028386 203542286 773961938 479515299 301938804 693550550 969139424 919285100 367241545 654221951 3620283 436631667 700019267 952169881 692696398 78656044 613628243 959704432 74881270 953710369 416726881 520245025 956537550 997842386 731880697 132282489 808670131 412051402 286506268 376020512 244841506 958188553 744518496 625527683 92272917 423795918 844441556 783888635 491736725 637075714 506194392 480829394 792878420 281573623 77579817 374352256 894516029 596830206 337788938 987313078 760832277 688742671 369269156 639622845 340899721 621443215 54326780 918982122 977131913 73516448 772313778 59029524 163926675 620323232 492337259 896263137 270174661 165750311 316953936 717083059 783889686 709105661 693340877 449765397 913377453 158034707 504259340 563014840 357878600 270125049 586351334 567630640 1858966 223080418 453922219 595440039 872559262 402341235 123200150 818728777 284378688 941289581 226275285 367085830 943501950 797579229 324698343 435211104 105569895 218292866 143175056 820863006 958121738 706337929 862229360 497418999 688309110 526240124 975671022 267723611 880638282 179358079 653244500 573909650 467278227 435303750 953704271 595022716 672852962 374163500 179814554 150738931 227930889 974563171 234835532 539300428 901998449 847467590 175992506 889779453 844612891 544078795 109533784 612910385 994127636 139460181 461852278 851413320 265963812 150321272 719459893 385725870 20657528 740005957 636052105 930509577 44345487 501922208 579277482 260576065 282139095 104712116 203870863 768756295 130820094 202714391 424902472 978415124 574478766 161251079 651355419 645122655 768164767 952277459 565798135 143883521 294214516 34098776 170321624 787691835 802460099 626559668 375633565 762567520 748400950 37689171 72120258 601618178 382596875 121613354 284817875 703644603 750009461 331066921 807020536 601328482 762150128 232253473 310983319 940089854 88764342 884826703 288403222 437855078 713465930 749194377 553053630 958846070 291606065 667682800 327875008 388495806 310379328 817280748 620351505 192967823 77182407 834561789 846951439 103335368 330357366 651092450 963625137 516939653 355316893 208237124 874897300 976706140 771219413 7930080 136799746 349270370 902610331 79722558 737853392 977953914 575799070 605829869 549630267 279325159 240162731 164840009 318690256 40748034 432691164 903166774 299030419 202202801 352913617 278453987 137701312 809509976 796556224 290909977 854201426 796250166 179442246 933095716 442974113 630313055 299547102 475500890 966866470 22839122 855431791 863941452 702013531 955729718 282604543 273113225 131262653 401087158 657735558 879355401 555622387 249064821 856258781 155104317 43406089 785113136 886894037 888890289 829542869 907559535 16389220 535279706 564925818 128414696 40141819 392640898 188986634 561650032 394898931 711405645 352171079 594572702 542207781 769636071 907410562 555231998 891020440 603937356 331733925 248591855 666558805 732542796 531616794 998388567 575738008 739760653 284554127 384840095 906792036 502342872 596827518 903385955 591926972 620495482 46813838 924934758 225092963 717761852 60124893 69132899 109273805 948854440 854157717 647320483 359711809 912166763 739507751 576008366 560108201 337922390 19059495 368085278 811559295 364557508 625908623 138438970 129318532 467376354 846254770 185226966 387398017 423790005 467956413 248436365 87738748 92452569 320032370 617542862 129241646 58056778 943927149 936467087 332784185 347654148 749859861 103169332 525682163 479082211 534513553 29837871 559048776 115605959 962714392 485479997 678608787 512450638 542062141 907078605 15257984 621671089 368159120 368606578 569617030 816366105 483400261 808540604 884145872 614686214 769986310 56570896 926684138 460519518 844673796 320605861 995672549 672190633 442395950 295164162 970521977 238285381 414159653 272081754 438544820 263175366 167578093 703588582 1422774 512977958 948246829 69334126 135751175 347812378 395448610 583055592 19227024 129904255 129465638 184115255 498054205 44959987 906027820 19443073 272532457 149698826 760434322 910828148 688955524 26490779 254956843 702680396 330244183 533677952 548738907 423905487 219094798 999656934 261137462 80291481 265109172 777302089 245104520 74930200 594406049 501764275 731152645 416151909 98055298 588484515 775718716 998223209 782934303 855532336 523930938 327306697 224504718 409726024 918093127 545597854 533664819 795539745 136261536 139095722 283729734 675274801 865480575 318017241 987398773 330557546 701174470 433907300 718483138 261919318 1356629 837194297 723185397 967242114 772608535 496879577 875349859 70073651 880705558 598605103 884470854 399265901 704907816 115619115 323804847 187802468 929049607 612276724 904494777 206772105 553040241 279056860 849948267 274019945 782277029 477558292 94784775 963751659 683541194 126118350 213412012 993176906 613183841 121837515 714391067 117926573 719403226 494790786 984666774 574988901 757240130 616743658 985135076 927683266 906851353 774390244 74762866 478676882 169333314 582623304 596735891 102451255 723968275 911432075 353383400 727064420 774488716 222867722 674514395 461965989 322374133 547464773 157508544 398701019 921295664 329169529 821285438 810972109 581170358 257858862 721192498 928149512 242961439 417035047 407330955 265395602 492417558 961430416 199284508 534535526 146087323 213459648 17759092 823678453 687103982 871791297 207912871 746771346 806549335 232235840 348862919 909352575 171624603 432759576 475826085 362240906 726951095 984552029 696449206 878769077 828751893 216896547 139944103 29565598 695792184 15666880 715961655 794582312 450362765 586700207 957817139 809376113 463342733 721214636 457763535 572309208 858506724 928522850 997053908 400379238 590292789 686583671 768482399 382851075 143854658 940723129 314431933 229189534 940183526 348235120 735705721 514848792 397696079 584630870 580274587 689247947 816480201 167555475 962830700 404340876 86292298 527057195 395494703 145659456 476601052 571239759 338905615 424076050 647948529 115590891 530185794 281004009 839500266 616071873 425529069 501541286 995845546 339280186 70706556 43793486 723900118 921730350 621245762 732701378 968111059 997175462 609762998 883163321 165360524 248599515 996130455 390517489 504707776 946128432 34022045 323938555 197889571 661638900 86943926 569112425 39755313 631560021 2488517 640253801 654757276 477034655 458159141 107902878 866471331 540286807 239317405 928237339 965578320 778353844 333257028 816595424 909371567 774162180 873624289 301138699 380258987 224952714 998720563 402628178 839210857 174715866 260211629 106902850 717802022 904491237 742426385 717872986 305225241 394547961 922959446 534067937 269165120 784924954 318711098 572155878 176704513 556848409 566413182 670819795 675893379 175211418 512510766 611506057 686435781 485452993 782709529 522709706 156843385 797303067 311396594 143499617 47302738 768427439 615530597 298019155 878316485 65544974 418656680 134626961 537655000 959577547 613373521 757935246 346679730 170371756 424569559 759863327 958409603 376000156 695981403 820285059 794376543 229972440 219216148 956108573 822126136 366772381 988128218 92926977 688938050 592609976 910291983 448774822 881670961 237795715 565699639 8289986 361094676 695549614 489620631 780356341 124752493 317137801 215824863 563779081 622504562 128360969 541367800 262610750 396177856 544782905 527805891 57009391 199899582 270964211 677012807 556675043 791972382 171676218 688585474 537525122 621108791 345097312 241882323 905154107 198717903 452377417 622700734 404803372 844657629 644654805 691022530 197992141 965729297 548166939 896305381 573597284 112931879 238353523 109241037 719476279 510821385 793528229 822392018 568647431 893626806 540488911 693997306 353468647 8901460 613510139 404564645 567252429 710284036 397579364 201539515 702492485 693465004 415329999 225733226 366043190 181114328 593456272 662898590 922692927 325444613 827504211 307708208 123431309 3454312 552925657 591853494 732534074 860635558 915467308 965500368 523938250 587843117 968685805 50530322 109718225 271200045 482646409 243770547 509493815 315887370 952880876 701378948 640425072 229821025 291068429 109093489 63052866 630859752 251139312 296982975 759117504 219782248 762725347 466227682 956757431 233916756 301599512 437951268 140774000 894654202 467518141 192671464 622458335 854158184 129020063 827189755 515969002 454502012 992830144 378740613 461345547 870077564 994066696 451092250 572907958 814146418 198786100 106510712 585086211 451002290 156638992 137595315 623501751 695474214 152984757 69043857 252379860 129705883 363272928 775130356 584897427 721846483 300558237 102422369 5599025 801168319 736757526 196879437 970947338 369837754 358004479 109765157 449979087 904169226 347261076 239596142 168333420 436072448 300975389 48470735 257391982 417917468 900963043 914264829 711907243 295781900 920303562 653969930 209911407 503008503 977459411 790089924 200407758 139141990 764538811 651542954 926429465 661745345 886506636 350601579 914673088 837579198 157397347 847590565 88508940 248734968 791266028 725618998 711313120 306667063 977674879 542001492 568629702 47015114 53087629 641692901 116634139 238598066 784226994 72775868 691950349 521467092 871346038 884360273 820199139 221942626 17522729 472313982 284312937 856404425 82285247 825487494 184829534 903174529 18464421 522019769 688423628 183017969 688171061 141638737 447586094 816688876 350235687 263501831 480034156 893754888 878108250 121229351 404833670 16570115 282138089 626361984 140039623 443894958 138517982 813319147 463107434 523490259 828292230 328809483 56997587 387523089 741624830 35619498 912925272 956347658 795918550 481184376 479528949 990842074 276139009 764882205 716210063 279338548 583635430 815075293 266742613 568010267 547349139 566145255 451231299 754651451 242431249 595002170 934176960 430375138 128745426 522013493 249444200 794021278 372398663 617725369 780946291 813402510 731197436 538278388 675208633 894704713 750354413 130719888 248881034 434129727 493042689 994878186 910975765 934423794 12839603 17275321 644780104 544253607 95433287 443125583 473122904 11092450 219605840 967241345 154081516 378030342 967344882 427296303 849059335 821745941 642160150 323282171 422305482 671012935 142188256 216743266 773495088 936199817 469101956 938737570 397070232 522020679 208945526 787281575 241031356 781112744 53118092 489436112 965823438 998909231 296049414 866915624 220231108 692210729 97305996 428115533 142275591 111110534 819260685 392495676 137990915 259950099 795900215 101143535 780175006 532029227 127490164 618343590 848712104 440050102 73855811 920563933 133878951 142548782 788602656 119937675 811883311 943733296 273857825 345031347 572581001 417810568 890064212 817222251 5228140 951235704 914596 876202834 224621392 840763589 500566540 713051207 139152996 237786084 353289829 23809107 115490480 883827560 315279626 710224073 480825648 759959289 442113802 969117232 164768955 462790922 257650849 317371465 167882138 381836845 656466571 572177139 509920256 509426874 472937176 425993928 363629586 122299545 748866540 208247538 774367666 488320941 850321824 677913256 467561338 247602398 285940359 29389892 379659461 913771968 702921547 528665319 543121125 646192216 216288636 371243708 667066059 280600045 562249182 469351204 170753427 61182775 435741104 575585681 624272374 419415476 760953495 424546265 34196164 301302025 385596316 925252036 994808866 342314045 550906446 507130140 908523842 218452451 354629262 453532855 111702316 139208725 965325451 11680825 197805161 657066069 991538257 937945329 983883057 711302220 20386992 608321820 164727052 948959977 996333957 324597197 880906456 46575025 100882009 421485260 653176204 756044708 272205938 56825258 348937209 474549741 539877373 451610115 641191161 155136057 804335299 376083455 161633905 156421734 446187652 718022793 940485079 589455144 452338392 998881689 717001413 116785053 296350151 585509471 984917204 505990286 190415735 731795977 769183140 273517892 165603584 247538993 512305913 610650117 265944156 535521254 8202496 735103018 592317526 493848239 775659486 495805553 250630677 483287114 497426129 307283468 716242945 230735462 254787606 284715191 343758823 174283062 313465534 37688099 799750490 479259105 408597885 542289179 875781033 592667200 994170195 705243670 556235839 905504789 670381766 166912060 826610446 977723860 545661177 315837689 279739851 723579896 619642966 607357330 583350643 949784192 460182063 650368117 220754010 459871981 572106077 143895079 748522393 405543224 904256211 876255903 876587888 98285163 760177927 812335277 386189407 530884813 879078173 358900694 842144457 170241633 504933004 274724575 662309663 263495319 656761703 540000389 476224021 714680272 788398802 423906121 34074215 575080428 428998592 317628940 367530608 519370097 40492502 356340804 742513879 180516692 567330926 791499224 767921256 100456296 337522105 915711134 933247745 340506976 990318588 66360686 121754019 561004162 498531067 931331299 962242984 919262579 218960814 287778580 871177593 756703424 493294230 343335768 786671775 877655056 623934274 965678636 443672438 852431354 255855576 340543975 37279879 873772265 748585740 114388668 361682536 702910115 834752149 855588770 572735311 397209510 800768601 995525378 507018248 41506389 106478913 344578018 878870086 948626606 468023531 529658088 517465284 408170739 516823941 105833574 117800659 740192678 705575217 249756971 508352676 62375590 163523547 929907928 187941257 137239757 808456838 46497872 70898687 364819342 377525910 122963696 717433853 896990841 404602919 51909852 627108828 958364381 830318602 305456245 996985314 753671559 262915814 727147116 56087209 368721093 198971358 916617912 921546710 802865482 114976344 595854924 54618154 301501136 309067925 241557767 622447239 343586350 522501420 11979202 626923514 278177005 573742904 876294051 857343035 973335711 94076847 616329726 139127379 677253586 688230631 665383256 93761742 434370240 46252120 358629716 999106953 642168870 562582011 795203140 716544454 733449745 895392662 427939644 419012718 283795940 967599121 137166248 998548142 822546021 989676836 340993197 331202227 960672497 776591265 770148867 215661520 191025755 14108393 128190843 915666851 772827570 460520770 45087969 441593338 669888956 449269272 511132709 665858818 853292306 497128019 65514553 708108891 808464436 841669002 664248072 342867987 865397273 546484864 745044056 568469451 359943483 329675489 284425068 573749299 719369961 121435716 656293700 380069573 159911211 180422710 873851432 419518122 517048855 479340493 957847577 417821422 470550583 845037679 331113320 607782455 660246330 571209180 900338842 274729206 957988422 227408535 660107692 80637573 680781313 355619730 591914360 469852121 343803852 340119672 771628848 86445540 351636495 936543383 425839622 201325962 885153199 34058345 212850926 733372733 428241052 138581437 99319419 809826359 746989448 131886727 898562790 598399315 486188722 665737280 81666606 541236617 170435552 821037572 363717483 785163736 438935010 504822900 425668153 227798536 889628039 917786165 25033694 989416405 692352926 621312626 483545661 85273721 141930926 166353165 731370690 708849250 605709396 696179661 474274866 154620707 608313543 948788502 345892832 417498645 775226396 700363963 644327420 763941548 470930756 304015080 459482895 759977129 633279391 665612834 97657120 348531304 142373817 404121427 958303446 590907576 661935014 947830701 981578512 992084718 962333199 347330802 695899546 614209422 716408495 489773369 851700092 146949137 652214100 474228078 75723069 123808203 387405945 95020046 460845933 381787457 777951760 404907432 853587676 277871385 693427616 833307201 469245734 327815430 800076741 133792409 844683117 534547577 880043971 373453016 468358992 316655197 206801868 241953206 474962370 711890730 135254742 364163302 203717678 277610600 63789960 191717919 434610101 40398274 550512718 886070983 301252754 969721795 826235020 862666302 183859615 780657711 348112110 310845125 27511793 868775646 646442250 31814813 89989372 942659343 502235729 720395934 580288239 206420278 117871424 754567887 228473483 673372377 660836167 142200850 711131608 342360895 178128554 664994393 125417607 171816236 115602727 847041725 364038613 50640730 706700350 721020071 855004273 59328087 976895898 673888582 783081709 873933347 162867628 925293143 202765743 540585473 530359207 751484817 271624137 988050233 158469870 664719241 612845801 15328932 689714834 987727529 330396257 476465256 834766031 340754722 506123206 416488113 274804334 590436827 836587471 47301623 53867774 627069352 371776065 623894069 774733024 41570719 385906975 235785764 326212765 353134294 708071071 757076933 694499428 23028200 113872105 449368961 320070024 918068743 342543927 262778568 737812995 568196856 841764836 367627432 505534001 700721635 410324478 501558679 76268393 875356173 730713225 806634493 118639891 783870166 412072378 230762471 273282283 989285606 635230615 966529746 966308902 715684263 38044085 885920013 550144254 228533859 205686577 201701278 824898849 749218278 861918526 310021279 1486163 906973744 218408527 876723911 490055689 887120506 625396070 300906395 136582765 202709249 246374086 269095317 748115353 599857982 173145896 489594385 502736366 827103209 917382116 918618767 510153712 855750240 685054679 429120435 761051155 817696054 943449132 496030592 833336117 618395366 633017471 81688667 158642693 987296396 239027140 505412102 890450614 963466970 745447629 514506062 343220727 60201301 53700553 775704989 824160286 624951089 135945855 207624109 430431472 520983128 374324263 445171543 332355087 538194569 681780965 434827401 698522112 270538397 575391971 443575126 180743128 50166757 519341833 6535464 258517379 192905136 196812636 768992529 473001649 941316329 882683632 788669758 88046686 570678667 922019724 662792444 73333273 246208216 789635381 346470718 985669233 852636997 990921635 949414275 191474461 410299493 926753246 191836671 793759093 593875007 423363262 345489152 752521798 564354395 362878616 442053476 845770764 457701996 829937323 151475734 476323822 900622353 921359859 382631670 429625326 518325582 659239493 44584259 800762432 664732893 178549427 416872561 878960184 75305551 924296074 61452446 676869439 601885688 708870845 106318874 554521177 887211914 658554297 316464042 939861415 939405234 622063993 104544262 396206545 144945945 498404508 524368405 288734250 849132352 188452821 754556980 691650209 510580083 53028649 669057157 40427660 982864523 689772412 583546171 39340092 386064695 689306689 885481598 643705173 963959328 278074902 8436775 824473861 592895291 812053272 903993681 469154222 151283293 499104139 54438492 562923279 612209413 625655264 903699215 142524144 687130590 215127053 785218113 694842511 746160079 608356658 738336135 134739087 842934799 335535295 272246939 612715755 87145244 301357707 744917764 909402201 156178291 574063107 19417700 760767436 843082367 883737438 835582996 733774255 528306864 24772385 709638049 430070742 196308790 141827478 29730465 567421006 25196578 753174487 938088617 237898520 872037139 279514017 30559063 947402174 487398174 91761638 71284962 105642746 663144264 968259266 252659576 324339354 682816426 440332672 470191680 378041149 857117135 271646223 833268173 127122656 826932591 477347230 824104880 821752329 955934039 118725328 840572810 176698980 364353436 275678964 298401010 647623853 221189829 449441865 341217686 531462849 166330096 171100383 351179319 87506181 924052006 29246800 445876032 295009897 183971223 2843135 443146802 945558827 922127397 44329357 47965022 898014576 576697042 189604252 634974953 793371840 667456605 657346971 453671240 79668248 49363202 295555032 131778837 199746485 799611655 212039406 446307254 767638739 767407099 813644017 671480123 469528457 838691416 469696481 812205782 989726972 486367003 352480338 913725535 810063903 230040963 951004225 980858052 29498291 554697917 777499877 775025689 116203444 403527440 828934217 313137968 674453985 592134676 45414875 205739858 731740030 105500676 946324547 23351311 388769058 610736778 946069786 349198077 417103232 763416983 965387135 848206720 832371484 243450610 222937217 290125104 863251693 735625584 78272405 395308795 324013375 350984297 256084447 487622362 8744231 302492246 164394978 66815385 957225124 544061240 119243519 93298742 241047274 724530510 357239968 561033651 201739562 359586105 767599789 61127895 341861351 588710733 733533470 949628111 950731215 274067322 848978208 343769674 481748162 488338758 473197252 631979920 22376157 891852040 324355947 457329447 202717598 549244406 846353122 316344298 974126712 802300480 906832017 510941934 148935464 965945847 407939358 771706236 354202918 375604888 301402672 272770728 670648374 941585721 771417166 102647954 883875357 839607097 345384817 209631258 542989928 641008375 311383946 525176494 892375186 905367709 251308949 772186270 77161671 824826667 457047751 129323846 705921688 950100780 667879341 102590389 365980262 334255020 716599970 645111605 644703261 752803543 51685723 133612665 378032162 829384240 332460956 468482915 100942920 645731434 258779917 792208239 415058171 268116711 598838823 454272191 5461119 781525706 635761737 938131395 794743891 281593275 559195879 786857860 508665007 794461751 89737697 482111118 365419053 881738128 662300914 727074936 169069956 682640264 179916351 8980497 519298414 28659078 352012303 22325289 975902579 23936761 711265824 150941434 515126320 355533591 928409028 885212734 709460891 269126569 370071276 621157790 53753967 230609721 696775842 557932232 276244790 156934424 664247036 548959577 154285652 873289030 497003471 321755239 207191861 3257659 946398230 899410805 561703398 700247836 817572972 990811571 835331654 748730356 663311422 454942109 751744506 842320984 359300847 530301973 279164335 346844539 140815515 653900034 762443110 824606818 296823755 140878275 363989275 705763006 457329738 737703255 706003738 784461059 674725547 94293218 724228104 143918425 324395414 891307901 628788911 587753527 848572496 529127169 762985431 750524522 36455984 994766920 23777758 31343643 419165496 667020780 871375550 166488260 597869802 196505529 697755004 255731626 472466801 167605614 929313939 22701810 488846227 446549194 754596659 69573065 906361182 616986894 346509278 820274018 203527828 530838874 277684297 496291270 14009407 756768978 484806998 370500056 159700888 229317360 487004100 528931189 471131634 698773461 909563154 184384282 57538227 308455873 990335755 850059170 239370479 308130206 306717171 842194988 849502882 51958604 972542491 990663050 91209094 464538949 479924023 958733215 506978218 869720768 291913200 680657200 54766839 606683647 256432579 481618076 285314472 439001578 543103926 439892393 297520047 181895167 307882749 275375748 467537709 346355926 652530623 463060053 378274302 87915856 715044338 478470014 326323307 319773276 887309922 985896305 501376771 598576997 152005073 305827371 504710531 774843739 208993337 806362449 987242226 808054365 840487981 872993509 18836682 692058624 760816221 559742373 788485456 838142015 702165304 196593408 896795909 695342847 203006636 96131254 866171189 326296125 635451401 493846027 38206892 355590870 628019715 139420327 602922376 676645362 6493398 378264845 89134890 594671374 306233476 464954038 107104070 393024165 686131002 803026890 661292314 14197627 802693073 252042362 499663292 536804486 173865072 500824060 748590219 634655609 174571342 144154916 543794375 739678702 26585493 759875740 549700669 917416546 312365760 791631131 292416160 802527209 616848664 189473506 924200141 507487926 135154035 810529913 813404430 554024092 73718621 391348175 291260532 34274492 456652278 956575112 142658892 767684357 613851705 567029940 588979770 368033687 21965242 590242181 27683810 338215386 582566626 656341840 8772030 587088676 132056815 20623755 677850802 773257115 918793997 595753413 494013105 433837654 579066991 600218794 881787134 888159491 768633338 545342051 148989122 791164854 430563122 395882815 869458192 628055148 687442332 179627340 126118120 117494250 262892406 571567408 540688379 318062485 943280189 983979613 202821444 440161670 701052676 572707227 558685533 559275721 25112272 746321624 216342998 115234279 273203854 630965350 147719732 692566499 324306010 910862423 478129546 796341455 834568610 699487 724212657 918397306 60545529 502202327 611459108 154926663 207323258 557736926 356762234 849946393 206083031 234717082 895112832 13598826 24859389 421313692 541569010 826548837 907669346 544885206 160556454 529479674 178436086 161989494 959044303 857063842 557271731 730654456 691261689 64702572 679946023 87972251 299914484 377420884 235488532 813412752 44437393 448523123 475274686 933466444 948400206 34174820 205194811 214996452 827818740 730354852 250270100 151520579 149808369 195115957 578213979 155203006 64451329 974107447 538818008 953160466 590258456 67487534 415708307 24293074 629781506 766501316 338436930 830828437 439520646 607249337 659117000 496428945 745761884 594972165 666269566 158360264 52144685 569534633 643395839 737250722 738341827 587243047 241864777 937183927 725005812 246168169 17303753 811065150 656018592 285794188 736536919 497521854 378458138 769619431 172289030 727686226 900896118 965759182 713958241 917732897 268808059 947058073 83840117 144194231 956592973 585126970 570175098 815149741 448482026 932198668 467845269 158474282 939872849 592648276 46470239 500471478 764451791 210089034 809179709 365366346 686622982 750567581 320554829 771025414 764850308 767198415 227364373 876291270 652479869 207401244 933153881 967857176 324392649 59928682 150847543 783664495 221556738 701886976 297407450 33537259 614537986 643403644 101034529 449744508 800786214 55672647 39368998 350773408 299289579 694264172 876000586 986734882 344810992 251391396 536423770 934392604 118289241 802862756 101941486 706300613 406326158 200703765 348337946 755603679 260890251 21589528 837948261 422327107 673680666 782734203 554464956 163721805 288290660 816434401 850235115 142041188 416479919 146688858 620881703 807082023 457756487 297320606 123042248 492730165 550176891 462389734 46746009 774303935 633875560 530364725 462553552 589391343 266078573 602643789 951641977 290402227 546800656 96763033 635222525 318662293 8518384 433457543 288813999 18350947 923171046 552322938 361724762 363447711 341555628 523825581 361476642 898511719 50836119 959015212 497186728 683331074 887973695 873092762 565798454 39155824 483043102 629138821 989294649 331012873 404399422 21804918 525013839 834013411 739872026 252912773 424266755 123947136 588467837 956865119 770490246 337257423 243047224 422565629 956187088 460257316 557734665 546753577 93271695 367726871 301939764 123739542 350975743 914792080 234530644 757609650 722217719 325094826 356029658 479481197 316028155 912455231 519947011 637097485 468756211 801565957 250481404 712506351 605403901 903304750 946289712 874590239 869235906 61450109 738831244 793773270 868786754 988623787 400867187 82138681 77845367 544141188 492840982 127061244 370207955 78172303 687697152 93305005 463962306 896771952 233010018 619245210 410374482 656212445 973184908 294472033 827063791 468186683 947750264 586214674 650969300 931083905 795370498 469105484 757325495 187822641 33666095 308080472 94655533 769413687 325342314 900167891 405790583 732084071 657781646 187630937 96353340 719171645 235669595 60373718 999149338 184150422 127686597 753001830 546448373 886185120 560892212 758820093 587052055 309555930 262585884 539212812 605391085 698185754 268795777 443146099 276436336 552940741 789829057 235081659 664873107 619301615 70482185 997914793 687276067 477691134 195638428 214485952 47957430 767862316 525772402 388267928 72989753 631815433 169043210 395538751 203916129 980969797 910942282 775242495 714245345 235204710 918527308 393063553 259891256 798333512 520255328 366109326 701726543 83817174 501100288 930263891 848824678 688188372 593560440 461881955 263504872 552224451 409683078 882851466 857835306 251926740 107261502 219535893 684754731 323887479 274799348 542565185 342605493 348294340 516836285 835198105 8928203 116212450 648323916 355862604 358934183 340413193 83271996 59073227 698805805 853268223 801997282 249681059 868264052 19321909 587485403 435316866 988711504 190164642 900019448 36657144 780764538 565620998 676559296 726972439 319396799 378294842 240950583 818805147 599505496 839080529 48394190 420875520 697055950 4276479 28966583 102880602 748757256 682123132 330784492 33813298 222963045 203047566 228552671 152604926 397769949 293585128 179482412 975193495 190174526 973441081 733469944 57806569 968092621 590570465 123088823 697210656 961959104 71312535 759776493 408180889 923790377 221607564 185339521 636569471 764281333 323346425 843192633 30055354 479526324 882180856 148428280 3094571 106327295 242290246 992495270 575992041 33688270 493878231 779300749 755292308 463074768 560130781 411876106 877418719 889088942 935782300 251310056 171963709 694158163 172666050 441842703 447305121 361361472 414074887 503702170 324340020 24537739 717574551 641633898 624540024 463829339 683123034 795851402 501106372 376671250 920099198 296759273 168475089 400713116 401958777 963963260 838467862 139573979 962961022 506683540 801442001 281108771 439642391 674260032 879608182 714858814 555166842 575638800 651307843 838803101 311545443 337971870 406737779 918412273 550205539 617229280 835729852 950701958 823706164 830850574 95323122 575361337 485136173 287282730 689201097 266037784 80996560 40184113 502260407 985680788 122753153 954236124 630026232 783484005 97364755 823440043 992037627 50029305 517180399 826274842 344020380 653134442 505912855 51801118 483613281 811823014 411685761 860069699 443373825 1838806 380949222 989074348 802632184 700178893 89558850 195313276 283520545 462284170 964400300 78650108 222275188 702424386 560511217 679721343 404140039 505885209 641176417 815595119 307278250 189885336 128642252 438346610 883490602 965036302 497150245 734626804 319370706 788879762 390312106 849608078 88367789 40109498 415880156 19467462 113714960 619973828 813593445 628592554 273314638 415189754 950384952 608685868 365439852 343484406 58420141 267310119 68244701 216932103 143728121 276153119 844979520 658639745 128620311 380421830 640166335 185894418 624898997 419295898 329171464 547364659 728119487 265000363 868102374 971144378 68815483 904681100 199321230 792874238 489538076 763688047 265945586 553512896 504902089 974552179 151610150 981179719 133186996 543272483 198641612 681684700 844579371 932809130 346679054 512876639 306756403 395994274 235918745 227019820 607600119 845759586 124102932 658329047 89238116 121787432 749469726 860824520 522478313 645618131 765138754 473726805 929234273 168020326 278187523 239776441 351817497 227088207 146216702 29187456 872710852 891362715 742801387 827498858 496280649 375164271 312310239 196371200 548233807 983060786 383817660 3122760 973002742 44817752 361559736 905503821 459915251 989006414 793177148 782663403 475416461 834899538 232364975 255552313 28095937 41814675 227459092 933947608 316337730 186490411 16631504 415668101 864278445 689400214 589138385 959341123 703951526 138225959 390750119 897011018 452655301 787519201 273447798 294662143 716929373 574549421 541554951 717343633 882865377 660165422 3335799 246529888 211735392 558836180 177509040 7124638 241375830 292165279 117103653 434597328 513534909 553678912 286459178 188045555 900272775 118393944 980980003 330080177 637448712 222052675 182189169 308202454 605794068 592017264 611069858 737739742 48471475 609661251 465831556 641900243 660935413 496733483 149110315 989616340 283802577 122699697 385286434 55949002 751618262 178631150 425127768 602524734 838537174 755838903 261266763 966695827 331495536 941835935 559980382 588499141 687856494 865903386 599722585 524836714 873615214 395225235 370309837 49700417 940515201 811126306 785452557 508033918 147329900 567350878 251832256 289121015 864963681 119884568 257978168 173598345 225801962 515515946 798476856 865205870 763345310 954822834 661993170 866691123 507205243 699512081 154428695 502785424 991303301 329403198 411943249 978792646 441993501 160332828 715895119 325829070 363900869 709127612 497244851 767799643 883917036 750614741 396263876 548349092 408632930 994156227 542359780 534645570 67819444 469806487 98113717 814576828 438120433 834104239 873536163 936945837 748029321 155794673 688284314 648201620 644306512 168398756 184073689 626370104 118346986 159623390 661849526 506548385 885124830 978667649 763928104 555539610 958208070 822017565 204175860 628954101 710636777 604061102 819613868 315566528 600447588 170924203 524321636 222922010 108057071 81796643 423930870 647036751 981934452 436612354 875534496 804085572 251722315 312090806 159111523 257557247 179696681 737718244 71985624 217571756 621015444 149165455 885151782 260300009 402493596 730786394 164997396 722289980 880283478 770664901 657651900 969748359 263518048 919635951 979764776 374237082 657648145 506119036 487914117 849137635 972895042 30135185 849376774 347598400 502037172 424852476 480895576 214277621 735359004 582623601 352046781 839954105 218483154 330455024 779704264 497806571 660731410 725011266 300523188 765779682 201401068 533483937 8029792 513115489 777874638 771684983 864552427 463408426 235409836 764111679 882021608 944938409 173358793 706039614 351264977 551592741 292393752 192927391 244200965 826950787 852971309 792690595 426798124 135777558 191321055 153407104 16297703 953980359 898631329 465347432 936334559 773086502 199617766 942399210 838286200 128690209 316849702 878622819 81418955 660157963 904360168 915237013 966510843 639893844 325421486 737884427 466445681 621706322 961051899 553571464 32440724 888271267 456086946 276857650 59567835 916906438 408642614 493213366 305928758 721815790 682969164 456179112 133616909 173087203 310497796 918622901 571079180 616231042 321478736 673818491 470892054 119352222 599938241 999782644 793671010 706695281 117099647 421716604 223098560 748517309 175215187 727947136 193550468 75430878 756094405 574381653 315617888 665919981 793252434 750346295 74908032 794755044 333030114 121150015 686865494 900159116 98527070 533026402 84486327 663293326 666618741 895604206 621815337 479461305 184166308 890048882 84601334 880362592 85071887 760080655 275752046 615385720 606915682 700497653 923870470 415483566 827987851 853815107 575569113 909021252 626418594 277030045 979608287 989860734 305650367 874352519 382648504 514904170 616717594 151621429 144423255 887274676 666789241 447723663 357759923 634621373 803715784 309239873 233011827 524795393 191004370 699680239 38943384 873604742 412019836 479333080 882767454 413791150 937993524 185111839 779892827 723841250 115055502 197287403 987090051 927860076 386389593 277456052 649095658 688394626 629696410 594086083 207889432 872590505 901402814 571823321 100029805 143915490 239836632 328437478 168701259 733172475 477089637 356868465 489712753 953734849 508847698 518085736 493917184 620053310 518775241 195939093 848828874 585657011 967078255 575208991 694327461 706055249 86766063 572161583 926971478 562936916 724935113 199962437 216406882 487167510 409354127 6580245 748079113 567333177 868964025 344227465 276268731 917779146 461771586 242532329 696804794 996698805 292912946 745518238 593992885 838741583 166723273 840791569 801052166 559786821 57137842 234297221 376272478 713740369 269159957 897201415 227733380 638656822 547909751 395713729 960136110 953992413 937509262 92073597 424488989 236693810 991904663 369951990 424344169 320107802 781978360 155084685 23186709 564432589 400086428 605790761 393017681 278954981 227320804 161084965 194748507 431301873 951323049 789776877 270118494 467250731 321730034 93488755 261401172 437962442 432903643 677986030 85046088 793559902 143009348 896061579 840841267 40463641 566259864 337655191 102244260 344738386 791487969 935671817 447322962 73067902 940421816 534814626 777106178 78100901 754966979 570743569 913075156 16137146 477053588 164596269 778608147 337661599 349092624 955853848 434267214 139353199 647535058 629665176 126062047 655191883 13572333 991867320 882844339 618546936 426281422 263689251 119428192 120312042 675063165 133105107 628329966 161576780 533121250 155619900 382507548 6909308 222365457 108231282 297633221 322106870 334621888 418775008 43063732 618890231 338830967 920134645 584677588 978264356 771182556 372931690 433474298 71706883 921024034 389602948 2837961 275333781 310515949 410839398 308194887 999701962 435153375 683931515 64741298 55544106 125345112 85989841 647251408 619477680 690089533 899125771 22215229 825892572 270950975 401680276 261520072 433259233 865606271 394130468 907209598 619979256 845433580 923260153 137067341 172363308 21584512 638720655 865720725 864367608 361777309 544579746 205699890 703550158 177537584 405601057 327585667 458997335 612076238 962741312 66081302 121922008 592810857 12019628 873050354 7724464 640750766 176995546 892813696 391185662 691638527 866905721 770670102 9050975 701999624 537498145 808851157 351430656 696687741 608115439 658602435 271047294 562059053 206749975 416899349 249655029 894247333 21200517 16306812 595622094 437220810 491942182 387310295 880451360 533747466 898304556 974292653 613568015 6523307 653498071 191897534 150605629 839567552 727762235 183777522 782866478 585532794 900833714 392934724 842124924 718086119 409498379 95734530 211770757 519327965 4214825 590483108 82531066 452474707 990475079 166133780 788154204 85801606 218681115 732963327 567921050 934811292 837519627 979751160 876987537 252362095 369505391 213761213 564822518 901154443 510888937 99416737 272410191 190990066 914054965 291775422 97777581 299956791 93797807 539299856 239597924 308982497 912546346 650103867 534663444 410970509 902112495 515006625 186628575 301294810 166112490 860560381 909165345 112982605 869146443 239977763 502538776 246957535 862538367 968704994 525865608 557675164 538394218 19390394 221836420 136683940 846402116 227378603 397265628 882708812 16040973 316955944 282865699 221665377 990057902 602975275 908189787 553618316 781211566 929879138 686985937 185715597 170137479 769543469 420997426 223000001 615418061 250715823 453439600 685600586 41149302 194779813 313180401 341041908 214370945 134786832 977698237 65267753 455063937 151149693 575248546 836104048 51301513 621432844 911209080 620027526 154682180 365698587 414024063 343068695 290805025 287976340 863432164 996963097 260407467 728860113 73128035 101756870 415406582 481075495 524157190 725696052 80733237 919091734 518972939 381655186 254587497 704188683 57601763 71824129 183394612 549518543 676490071 385079052 679713740 969017232 942022854 56425995 947879050 164974985 257269119 970540450 18133074 248424055 48487458 773875647 215748740 94841134 38200803 245901444 336678991 396259237 657700367 867842317 613375384 682319669 235849960 508209275 880438880 816374663 394473229 594107318 193475380 753704869 645400877 110718723 854203867 80201017 803953834 626906348 556423917 319718716 344840147 568502189 150590521 243482062 610056151 338564493 66631630 934983344 233395528 889145285 874245405 871337051 407937705 514683165 452214248 181765081 888470081 799931479 634868586 717617729 351745796 45190461 777273236 537948621 921180338 850399857 481437850 180659452 933735127 221072810 389802464 566367309 159583782 650192249 265285398 924258146 506034121 457495147 58516130 977728618 520208222 242142510 613205642 185238043 79521423 914105090 150137762 87028981 399270929 756985729 643925891 925117772 498165724 853719229 683889562 249140212 561640344 278351604 764843868 20337031 34045716 232844786 151123351 879324245 7619823 386137604 501815524 287088361 608414041 42016404 683546937 702531892 552614644 843209318 178386587 146087001 1961940 334772078 42270960 885203220 743576741 931209803 749293298 181064392 617328620 173464420 314191651 137520998 532567966 170449520 663931276 769818807 655259645 957708920 247299896 507559234 977363990 806628705 824193087 715625103 613004118 293369090 999419465 24903962 877445808 767416367 73504360 582442188 581256051 355394967 692880034 301426086 296517080 509841192 172202501 116354046 634521578 747962711 696618245 211590520 783612380 240597526 648863595 316701093 402472711 550119231 34819292 418288326 514583680 354986537 252477444 395913390 681867091 850531421 154750560 639696837 836878942 953925475 53354150 86210601 6322123 552734673 715781870 524092971 897518805 147945676 93129094 990356154 235474748 475639287 863384806 2636256 356417242 951451944 234983507 210008368 552998507 618319475 377199387 315849647 725539223 315191570 227978042 397146634 367565455 145831808 28736553 211226513 287585607 613537705 472899698 220282316 622830625 710184636 901800708 370971451 273940890 123717488 487532173 934714748 461141369 486926086 530022150 619484469 719992377 522398677 961728449 912802002 429264605 897312073 700186041 673901228 627443988 868457313 75171693 257805305 61564347 173371585 788261010 878358238 67373043 668985827 695191775 162872663 272225754 247018330 707642553 101324836 164610605 674434508 284800669 724720721 276142599 295335863 450768224 449221320 929803738 35347343 745570833 440635311 443582941 381148139 810976838 845256591 600679131 851703559 148592428 800913832 327029392 736920864 726696449 161029545 327859069 103111627 779511237 39802715 700864503 722248795 734706438 981473734 780179694 365211016 456783952 445033552 993963990 487147342 636663354 921067216 32716817 910067399 58277000 594891692 946688570 55096544 925327815 364482965 111222009 269793740 811815524 944656349 514843111 76843143 848667521 85415832 375073509 981691984 39222661 194910488 545492822 578120777 532340009 446472567 558668969 991189234 114924222 65933888 705810761 890256670 240405647 560493160 933803443 593693949 928873183 378261670 564358219 979403803 252911203 312243776 556300 725624156 147352336 891778869 292004214 66726153 704044836 171456349 575987610 723616945 94417974 325578489 995075703 386518434 988991436 875472245 273302270 633324435 84833933 517796502 505508260 255440717 783876669 116060198 939502898 801309660 281122304 736324284 619647025 246573391 48688533 627983969 665606412 12705698 251506115 740784226 978595277 121823529 582338343 483302774 263659323 841878042 406608172 241965918 564099877 526030083 48100682 607839840 330701917 800216547 481955043 96423727 89299484 211975502 869963857 959620479 403443590 757543551 674875954 109351550 616768160 325259860 866151417 381325321 442293217 204733566 917318046 176996396 240496906 674940367 784341243 273181795 964052875 128948994 752639573 447727635 958983910 650967624 593250354 467632973 329122746 893176199 192938723 797352340 280680298 780992029 131235746 32647666 377651656 363293762 149083460 229486117 248355167 532069001 846697114 43316471 61480541 51529093 32334954 503540139 916621851 898620296 919273619 600394571 717491847 66991493 394336447 168040125 464145945 410797733 77334223 670479054 494268830 79571261 720177517 554887293 14339672 526587335 802842827 17446021 491938547 549609704 108917407 77524085 626421077 283322343 504458259 208130199 556923113 466803278 742771591 30165613 595300911 217972127 967509265 567603977 742849739 517187394 703855928 97187660 313052783 829960147 988354899 905360655 526768737 587662924 89627987 329200054 369906058 440715551 3688674 7430062 105976711 806886432 920278732 142199223 287966804 412486360 405000773 934733610 580450989 581356615 989175995 648189892 808689974 694074875 440256234 514551561 435579833 233959983 430779005 392431178 329662013 394759931 818578051 400797137 343852480 39184592 820784181 756628066 73067834 855082380 98504597 394506601 684637140 634276078 147501819 715459506 770646505 408110560 977751974 763791290 379346130 752725445 238721120 261188628 696820265 764765422 618715521 623613972 274762880 983820840 432429169 191723202 456595054 399332338 205947579 746619115 842470969 176646633 230982345 377197137 478649377 169680965 421509186 178378754 56828743 600665468 13246461 946507206 825862969 947923460 654259104 854432795 425913910 823450841 603686771 340371534 827693625 701960226 717792144 800299151 319526312 965055029 523161496 382860163 926279817 245169039 261775917 67624032 126737771 376249781 583351995 86672006 695869221 54184222 355201705 373215098 529860604 812225351 331065124 543149628 91272952 510436155 403321995 785580915 651806301 927991138 912557860 574059944 432051929 291876206 576950555 113188175 662488626 480320223 762475931 45906988 165920974 189466648 171676059 134620664 754411223 252633743 23469106 61542303 460626081 237325485 813712817 291958935 1157644 821627150 936946040 772621301 675155209 769663684 770930888 607634856 625462667 320026950 101555954 875072227 505053854 243540257 396328278 387678851 438586408 314824877 86685818 977849948 111263599 627416413 44218460 669122653 729571086 513939436 947309218 95121658 60946416 43594894 526138652 466893208 915091313 433147098 526564887 391010605 188468160 367611416 350710613 738619116 444912146 773369216 447105014 567878497 470044974 501374136 979280248 887030948 622757170 794406790 279223509 216381808 258396616 909513497 164426380 831018797 295016757 611553396 403132408 994202131 195702363 764905978 238247525 654174815 913246890 266510485 742962301 803714802 2492724 985610610 230390443 271369417 673521063 101799523 347676560 451624010 781246480 798473827 487138740 626649453 739023617 801467386 886867521 870931991 788338546 36637431 720653420 998839959 442037853 203077622 841737480 806518103 537722435 755819541 443051544 434464422 65355913 822152076 297896870 980762869 307079460 742307086 584540794 66584079 32705352 403154040 193614694 477338189 205664902 881770647 97634696 139412294 507622517 502132346 809062577 854050307 927270828 637763434 29819234 735611005 325514414 761746790 718099500 37793596 814449158 223675209 15261849 958419211 322844766 880356190 11147802 30524994 766898328 803872959 670579990 694810328 633501147 963719734 246112472 719079902 532917096 181384059 978945892 550922670 319885828 918452716 219423305 830829955 907060297 283605648 281423004 936131557 768885012 194247848 795602610 537481732 604479688 815503304 590631510 778289541 585989861 379802940 71870750 997549427 895584682 612133381 629975001 182603889 162626852 502772098 931567749 510104918 723821340 436139421 99948779 86838829 916361293 545413649 465917250 548054281 549149981 606964169 537236582 954441653 135871385 906221671 141626381 22311869 798667925 366086035 86575354 498540424 825134103 869494595 673594354 549690566 296417762 922423936 238287365 988598431 77658691 878741607 179725667 833041322 97525881 727312652 651856990 329312631 19725094 12611934 79805639 277017248 942982566 78228923 488967694 138880128 761976406 182094013 958912176 271274753 397099957 60229053 46205042 110362086 284489350 170394373 904121249 359377926 173149685 804347409 96228938 180763924 943693796 266553568 315107511 443747630 91611063 50994715 124790626 146019468 194165436 223197336 814253585 949303775 810320501 967447782 29890417 114172065 870221839 399162508 719378691 567463355 988079449 792114814 604092324 584342599 518893919 905130667 56281271 665068655 870814375 555128499 316777457 437880436 373936903 177609142 141307840 404159435 495923489 105806152 974462041 980334178 702479741 495058304 723293021 550240256 908166977 910678576 533039655 486011850 50804879 404585652 658774497 36528763 968891857 918389552 496156969 933214888 49206136 594382873 294445349 961109118 33935684 709012754 705607166 286269962 501280998 271336518 782578339 153143409 172003986 592832631 437207305 185825810 340598802 527245730 178372243 275480120 475183352 284732497 232467086 428423288 195360748 304869757 958705363 706302893 657290013 772226703 493083790 756564976 362444111 846215456 278913513 421205538 995559189 369088126 340202098 978501118 317529432 322227323 2110525 257999025 63273064 961169551 537406162 62720790 687108542 889942700 386790914 226352484 232352593 61510088 776641040 389489461 969531075 819023200 596610911 960122406 547603865 567854990 69204355 526527292 883918089 548958101 521404702 378330718 571217050 159976848 288710161 138113678 45807610 909411425 637444360 520065604 270830060 649383844 103974931 890573011 92850389 841857990 766015779 840021419 65939856 579248342 378617837 296540282 457741957 103297525 522068488 928510836 902708940 116482503 363699729 270786512 399004909 74553353 161189832 29887815 763876568 792407440 808458475 468596824 528824936 186568033 883955694 457759763 166513255 510224108 936204649 896959464 59959230 589281463 463862470 713643709 964957832 201416179 372360726 666843884 44398448 295196018 277328788 25119319 783089491 286096149 498948407 102373423 994169740 545592754 680511037 67548493 393872015 785563696 278690377 65929303 667034776 101400449 563457990 57259068 58069398 818924900 652950944 994978229 38167987 643983655 197558243 485064408 265785986 897831052 670534641 532609994 830839903 32428177 112765143 641813418 285725704 321562556 211882706 585137953 840012267 982401731 285405983 400787967 267486226 985547819 603374439 845929147 295138910 671295982 646641803 442905600 857627861 648106624 555318027 725228647 608903913 776931836 192936494 650818712 609700425 20201089 790946751 33803817 251174416 855042690 5097366 869953740 646494237 381721170 255652172 296082218 496163673 726373848 765771748 470219583 139668168 507186029 456826485 278283548 228008930 280780816 432965046 528103240 605229243 629059676 639107465 393213855 989753885 21964809 31076918 747114674 344616112 853943368 403194141 697016239 716765047 860325858 510810099 625817078 397408002 894754087 529254032 889621066 804169149 735712225 694203734 998622863 810437522 880182091 790707871 352571225 129017772 20537264 884083029 621370895 566612055 301589410 258328225 547305404 17894147 969801939 189510844 68602994 3398760 563832979 414432481 67303771 393798339 291501030 702243427 357255230 602800449 729201370 126330473 321901933 632443873 875392353 992930292 161765064 113556347 837662371 700910407 916537174 64834492 153072951 988755338 469471616 403023204 454406807 722624431 699927811 9819933 866954807 89967399 488023234 189260261 161658994 988550945 945350034 985155376 143466873 279446919 839426321 200934461 11803262 487206619 846677406 523455719 687527113 386398651 693878756 429044074 781432141 868798835 297765638 499087942 968733670 278919595 534978921 939734588 552177714 303071553 554932760 326900853 487080969 576444978 667356888 687573698 151724442 875864753 844820169 656745982 457569571 68117338 934550454 393672848 289507916 857877632 750204409 135661325 923126561 419670178 627389198 23411450 606804139 75974653 147652786 766424495 640005418 547990331 621184854 397555696 168337225 337823591 221211667 309193948 117188678 566232723 657315646 695376754 208771991 536279863 457159883 542376340 890296087 209465803 391236299 800970207 726407532 407267112 612051723 308338597 681773941 213437973 295958234 114243714 460073695 414934894 368806121 289623453 185631703 823196400 16228171 839997053 404901337 7952547 291676571 132836229 225160932 668076348 107914766 727953494 943881659 290746911 925166979 936988357 598951250 92422091 39709346 463925727 589908870 116436008 84601718 803849454 580309999 712040349 523449454 16268056 93636501 157863747 461610632 103852412 757548397 927218935 814445953 321044657 62411991 601132186 209682114 908842145 852263809 628019571 398442628 802180633 356543328 494713479 576261284 896469200 676421920 505334398 98163691 262662541 447442717 640984046 573286330 609595110 401579360 420654437 138525507 538956274 883139407 323270740 831642277 697391027 858343161 216058791 472382306 453201695 889519952 48252385 534579058 746632140 558069908 502095061 127811956 52848439 920985809 919327998 567791280 521334908 170911767 520924134 463685959 391336875 104898748 718536203 702369509 654504802 800599452 616190883 749831720 830796485 838619880 111382255 66447383 891602120 427852356 243599600 228887342 183802176 334021847 238952218 541034182 387717543 807877251 9189783 339532946 348913711 890480692 643302469 621984245 511556927 107096044 474866001 870549554 609014309 942076687 38579915 403347423 852563473 800829967 77540202 831044182 475627972 100528871 858182063 51079950 968796034 229546281 620651550 889518516 864985638 574406306 694575018 902338532 296552783 601987243 597471790 978513028 237711544 835792399 848081688 791793853 586645670 611719060 702585376 104729751 358814074 866912552 286335030 151047473 681257574 671180714 847137914 866087577 696896316 615952721 412637541 442219342 67220322 685692093 263613957 177775951 725117922 754243224 46590309 461341407 558240414 688444427 976827608 868823713 61978281 684663184 717625041 366642328 603004479 407004553 109720138 442490282 707392608 518366439 103114940 334313252 243866454 117132768 602337501 153581147 370937895 765177505 682198214 252426278 529456784 564632603 998717933 277769523 627923138 582655626 651123966 979097836 150699418 899228785 97889165 228281153 426987929 792233884 104112971 936467959 946329446 643946027 36318113 347573697 127367226 362797961 705026068 825805384 210686907 364205833 776347670 370755016 241280070 275779662 136623284 711566495 986456560 773236321 281941971 964157613 848679816 589509790 593229490 406615615 825779454 328759261 633233425 452547521 60497960 423300595 838871294 541281640 278900303 908236825 589885539 875745629 348861307 821260350 706796589 194547570 390911783 83766376 148659161 179149010 534886152 883237184 905200412 841277700 18235147 37393595 926955250 337588650 779286922 102998026 883073428 465153754 149862502 941589076 168018020 158944229 15113678 156270326 192913553 605372980 476316046 410512756 749946495 702087602 614992145 870048476 856582509 599741135 281332104 973502156 841739328 138692996 2959814 401430043 802467398 96504588 338990421 236070475 537044393 8619184 609282780 772949580 474909695 976155118 90985989 410763702 932804608 629962565 400872832 578754643 865034144 53423905 827168550 222535553 388409949 377481253 992525674 737763595 586540024 361243538 147750763 691675542 368526168 31902396 482336588 52913732 890570678 565676003 28375892 955433247 194202918 179021050 459298441 726198959 903289284 123491459 981783782 314201259 405400956 483887765 882161979 278013388 137392245 102206975 284811938 612426267 94845319 394708377 973360174 79359175 723111755 18660545 243725319 820716046 98839113 538630450 902543289 318226339 47690746 323623545 857112497 995990761 652359193 14890031 793444327 180771097 8607873 621158711 785867277 366922750 156704679 978748024 219389923 50584181 555869664 73660699 34386812 517572954 469999985 549539032 636162593 9490006 603941655 727119058 778209377 880790953 723243399 965562941 470009740 726274210 469007854 961524508 32426579 952016170 999521059 758212900 551411451 573716602 602972012 40713920 273509694 369336557 449295594 202056238 896375742 389101730 69450950 543831846 612619029 527410216 129146971 115031776 883387882 809828538 692549484 408762648 875584022 22551376 978594916 135666486 196571177 813800168 633247753 304484861 88012054 480219537 700141704 708747046 15448591 992698525 657768143 135860892 518035442 324250310 958252295 22135919 375359827 68196460 658307245 724834273 680992546 925713402 726464592 746063262 909250041 170613862 700541161 700369161 800897029 84746198 508316370 990173874 631659406 234546272 219583589 271443940 927983140 686398698 905047090 641765722 994447464 133781041 354398428 466311953 284301940 689951717 341540496 221456184 561230568 269367792 846495267 298646162 51498952 917829152 300994745 824659513 746481003 309772418 29637126 328190069 139922092 444800601 36216336 226295401 113075323 881983074 436986242 997977685 652886092 71415002 126620907 450129629 557900535 293037134 108754978 566922029 922463024 995219854 979607636 837002551 414388126 502074048 328250540 512668696 564984985 596347805 571112600 746092421 546369669 326499792 947796422 340602223 207227811 322697190 530985822 167748860 26082405 470239988 358318955 20995085 842486791 613830326 448514136 317183666 754071619 596305845 651130508 262371364 253543728 770138585 48980388 90707167 511594010 669248690 498489370 350433767 576636876 420992023 712967955 857762955 238386674 232307512 735961149 438406588 268808740 946590007 829403648 609868269 134078241 975401679 116345410 998832915 614352811 58584370 305167319 528326860 355267838 318796273 918238340 937138332 95192814 917308949 743611822 469157458 392247708 792455243 535459748 195776137 177635540 17189947 495563142 446259975 459052281 86363600 613821135 15534560 857274004 718929799 421354082 248440964 892073165 872785252 673662315 160226018 324933 101254250 98434518 577704751 338110594 637793782 218077951 406419091 446880029 385386926 359356130 195681586 393733110 94205148 271074481 221924566 101770741 944041553 875892738 670282661 636304538 113451054 146150777 41704872 671057190 728130996 136441439 546945930 419797866 493313200 562026691 558226874 640755074 717449659 726723390 670006785 242015689 860510152 111786488 934121967 88761262 770270551 624764792 27295309 843890633 969912676 324764981 573633392 909562291 731206713 996622985 55875788 392876329 210762325 234999008 581799328 763564505 354056551 634246556 485888207 141511117 150277497 448698319 891664497 77119018 197522424 106255546 984045634 895698964 973691770 957740418 336597269 929887308 663333946 556157506 269352705 617041927 740127224 802175151 789689323 512553561 425747358 841345709 369309100 392738841 615325824 458902526 251438817 15066593 475352885 442634517 578871374 900198450 249199116 397877513 778971375 861048244 833686317 859081893 188173981 408684442 608084558 814406812 760740698 761002532 189191694 397585209 661209406 389263090 749502709 325382470 492297721 102362562 985789164 195608043 933128413 314561028 585028415 287945521 72039913 930033727 756007401 319558288 68422514 466001324 252655089 14245948 808141555 357995589 819763982 568197760 684074441 696056319 37480943 829800260 271257991 438589720 342506276 423162871 376708486 326314156 847747555 681625774 448543119 629350939 506484462 808635979 631250806 890343272 453539513 258885452 299952211 443996241 324867129 850395644 671347307 54596519 946661725 320146975 420243914 336734441 536614206 978970738 25694280 701447695 4198713 377316353 37692278 635603960 519312604 381862685 172586773 57193169 208738711 786845807 807908933 753114908 30738457 809901519 681554912 458986225 61446483 833188154 589141200 273662512 881981501 885704016 986442201 389894782 571523767 816286467 853191416 389760513 803730614 521009385 559792055 950798489 11054819 809329859 992535924 373597338 364073011 650977215 331788662 302467424 494950171 852235030 608963494 65797552 896588808 815602798 361783620 646059096 883231736 71573809 528022196 309098389 14594228 793627243 352152209 652822767 897634515 830616423 904680337 346797594 285546040 823741847 518371300 980235295 80766643 415982483 281985957 14316516 482755782 833983921 247319660 100552019 694646845 470956032 594947370 233867605 19354154 409840991 714656087 606411876 984605230 17416735 698576185 31560752 722978752 659421853 755181251 435295174 223959161 668885085 691679595 423502053 605040607 728848142 478715915 249375778 718181645 523562560 257774156 639343027 336089908 420852940 320316678 533209324 978291003 592284680 95711236 485156496 18149532 335676242 934273550 585901818 95993370 269329836 850039418 744751465 75446809 814760558 30353855 213195208 261680290 272851157 78870157 854241720 839589136 296418017 186833273 879126328 484783199 972794168 89988039 135296223 427495383 498801 147944885 441393891 295439865 273113927 186859693 725853184 947141674 476582448 364829635 545885393 787110630 856710798 651647150 249668943 397984107 925857471 984991043 711907869 8684471 472912832 951267174 390098425 66163735 395096301 105554093 805599823 262980941 95046628 182973842 65255656 602887005 592346197 418782911 976850676 102304031 848394228 469671286 326867102 988444072 187409114 798742946 355817213 550718438 332354091 470836964 590664644 244580974 613406811 680812856 875169448 472219627 314516489 197730742 908435022 172954631 443026322 338664382 502418222 565936035 597350336 382511296 631933075 557534384 780965280 596870824 97349549 979331441 852211429 562618154 649075389 744347320 277802517 999477227 522497636 787013199 661956400 213112798 15992416 68454924 664038375 853996828 934355077 931607986 849738367 207857755 987421101 174721225 998378339 52379685 562187662 592979546 350943433 324270279 800379970 485626732 650864569 69472534 241716465 339271281 824518524 507164028 548403173 346574110 757984615 433702950 687918895 519988455 453256226 982238923 647223471 359337472 29933157 429229758 706958372 854640260 300626905 568061224 759898074 865039931 602221082 400939239 276552320 107381515 86352350 568439297 916275710 831123503 143372998 274488839 694326508 587125716 105252482 933361740 839395525 527189710 621476316 500233677 883302525 626686 469552847 572475341 91260564 227057380 18363970 391749243 355710273 398936450 343787333 156175524 662489402 550298207 734391274 738729607 150732067 746557607 851624894 468173257 556186001 380327535 197022179 400580735 403801017 52382057 565596857 28764616 99052947 333375295 26670979 352217117 1432314 419836706 563554146 737862367 736526332 6583349 87766314 499208424 212882447 818794053 203989760 978775592 564767993 227720099 494983363 5252294 270391315 44226838 784308318 452606079 501652189 216311052 566338409 690634155 192345600 874308206 550792378 891223519 7763590 664150699 525960997 769854963 615847517 847678778 691450624 618156759 283124084 752547631 54807513 591565955 869585409 324878044 298266535 539010520 563331489 600451551 121120383 57308475 857192927 29920944 332943780 467316974 58626165 704704726 939699208 520169811 409280681 1697451 988277176 926451989 462230915 298063738 867778778 883974242 186558843 964905208 938286881 141355185 497850332 377058695 743211306 732757360 977472918 956875052 638263684 232668808 156023130 838300180 222754250 65944701 712629934 94974186 187411989 787226757 81195178 15159350 965062268 76197550 395971862 390292652 26230947 903523638 103101667 764677111 519310270 271712740 745163139 46198415 76560430 257401244 657186703 335235878 648761650 481063142 277367593 667957276 708052097 866251314 520376865 106405143 625219148 224147609 267249478 927836679 748395407 254020608 398216211 690344382 700009456 266986472 875924344 742031188 383783577 966692018 417347202 773953167 68843755 750796887 309921073 910815539 508481713 571558025 616818626 520257210 92876161 401447326 746216357 789388312 142797208 237543540 106365400 785067006 195496046 865614938 736540963 854846490 463122262 31736098 458928701 795224963 839154366 485991532 552922598 722640790 192088806 783079775 634891928 268833826 571397107 746406284 636597975 465731155 591338446 223789911 622594926 831696585 409317539 151386065 875715924 932722667 997875741 293730894 655516175 433667874 224688719 416034197 471206478 200278488 743812900 834021027 232893870 154361166 420172461 706328913 874806967 546402454 241527776 318614055 637273454 612057389 799184196 787403926 486208808 150343177 378177887 232183665 826750878 174868852 412227802 262623125 139908155 908184500 669721057 911385146 868672004 599838419 394750815 410609450 975675016 418840712 556938352 665147695 746985470 614003113 19926837 915289111 96329249 9590013 864446520 742577367 27797157 608311599 530965110 129192396 233874260 500232159 445860365 170861340 841479123 334888835 7597883 385578571 991505840 533382026 394424634 1010546 940667466 305964314 772851905 458880496 683280270 970259451 612140929 960394781 346806359 919275378 238724494 962048980 186114025 883140927 416202432 447877627 612121825 522107127 571300653 448977293 241427962 8453772 446037730 156858635 568399277 825684738 881091209 358553316 417545313 453061542 268807149 332773785 637512781 297563815 111467053 362983116 758682330 667231625 440434352 343021942 685835748 883594597 127921248 387006625 973043728 274941210 884541477 427912300 879670323 919109144 978761314 85941067 134659813 221688652 901839047 151022972 94983685 570130293 78258545 363027754 867279229 640294171 258332074 951882003 126311330 936425009 176454759 735739653 689674329 213498202 236842017 276241479 193323605 720494028 199475657 556673439 156466579 501561933 820966378 321506431 772475449 291108304 160917882 830017336 658580073 558644140 137854271 753657074 649972728 848276162 680018859 888075550 918610816 36981562 354309440 922381655 868197003 472645707 34236680 619565539 231494399 101448312 326761642 528676058 664846964 321459091 769429377 883496556 979837609 714575749 283696836 587799305 844063103 33134191 672003521 923454077 727917420 860679416 243102724 77886880 487629361 246072051 390550154 306972396 245829438 429529845 779097536 572310278 665626471 643171980 7345582 855076153 857277190 210933561 957544289 783372793 11041316 194992832 214259747 193809989 933562296 292218073 697227930 89471140 927760782 645077656 939783273 778989757 548740402 584127019 901564100 269675126 508751082 777182303 293083112 780669638 985518723 409074502 816019902 608868784 804453538 24034343 209559677 638696249 951632184 985767941 837145452 608730117 733204244 160132037 698597261 475235986 441620753 147852725 881089023 552907633 790829197 803342209 479729587 827587522 402464450 671779909 674605053 580426332 501887953 99399507 663463470 125669400 207136061 453460180 186528844 485145872 809231225 27393299 795984298 856979091 556625992 123214215 900368927 422028753 664483008 888510770 258270482 891675813 319733143 81352330 389304294 416085224 276134981 122869451 799467200 315578033 882967531 406163172 103631459 132424911 767613559 248759952 892300554 315992744 767217236 434200724 383411356 351252855 893108224 141594526 149927670 257285749 786200065 113900038 604474539 273391732 233845615 354642733 765622634 53501994 135032551 615805606 151081154 676117499 617832332 936386369 84902727 742936392 247793451 372595670 49503092 10276830 732126627 667290529 16282937 771874833 793445627 434330179 196157148 182873314 194876397 260132392 992860406 118971616 459246763 856668430 350094266 660286723 515844948 348171779 372298030 719219852 862766602 627397264 97785628 428287321 353910277 300820906 770598977 327668759 162117069 285163029 380009053 692239593 229285891 918201891 597115079 351147938 982502313 42948983 925586667 784032304 293608921 880630860 755722811 764189114 608786487 413513937 625976332 79166209 651614658 812854798 397661321 497613287 936592418 422899047 725303654 931803063 187417563 71603859 583257337 631680205 158392005 337251094 596791668 854771381 973187297 607660139 514225359 11863909 822981650 90557645 871519940 90307600 51697387 150737058 194838260 628249000 23571107 728066181 869858599 920630515 167403045 280783854 735230897 227002441 607883332 489747072 233561071 106100492 393221615 805443825 93203443 844467764 689076364 88643122 156746509 151029935 30742639 394625666 581227662 616086881 565998400 7587589 231103215 456186018 998859860 580342906 52060335 719732028 9125825 6992374 55389375 1110116 367084215 641165264 856509233 840960618 776247360 956837437 349435492 235766655 37332129 648157094 747999342 915103553 220564256 476415552 801931701 659257060 67657545 185881245 664492030 376549374 804802528 383047771 454500846 255644029 41622913 703915752 46776298 59569596 144632861 783310354 707447205 288318401 984645074 867979180 737650841 195052732 169163340 826213606 776920749 59278263 89380023 89520931 175224672 76999030 163240701 56169502 682660839 273030025 61668730 38051606 89842979 845999924 582998076 610832917 508812690 236543379 47500677 381564159 593267579 748799139 326133219 441159410 139772322 667939962 328717440 721700296 372651927 186852360 339619769 716449276 739186226 337927966 147237761 41991032 668477422 335908944 462390462 390553065 393359401 456017327 208311484 229637502 126327616 411248574 182197632 62760691 268211967 399931244 755871781 442956534 473742164 890615918 220076638 209201556 191127495 314127588 364803451 761323113 419994185 818453128 340573784 717737973 805676861 974159595 253907871 312306210 80425857 680803455 501429549 705685057 11162941 651411116 497061406 943518752 314216780 904769356 460557543 628067888 549348238 506877482 123619929 54565374 372431388 644460361 314561310 517529237 682312085 681670094 715478129 509195415 15713675 950473870 3384603 562941002 629506856 323196006 850437142 811065584 461944565 189460804 282416756 726226997 890366168 94887493 616086242 19197793 782408533 720978862 494620912 640440475 167716054 398700850 85620856 501519634 366752304 797673808 277123819 355139817 800132422 536546245 31724991 187143115 197004475 953731106 993410522 461369380 349586398 192397675 736337903 523719977 848700304 140998544 702267076 64066042 997233202 578680474 218380468 556864416 175729882 275688459 337519492 214504503 583666276 818004322 260584359 241026687 372995184 537083578 140568483 418690391 272123113 911579280 579543980 9400907 563100211 47094690 596931295 870540100 958647281 751785714 985420823 118448990 691824752 158693866 815072880 624900823 748548275 607319382 130625570 534434587 692318235 5384264 834333211 672218803 527846679 817308207 740728662 137760534 895416930 415176789 190912144 738939133 706247106 489041156 447281223 170738025 665555149 586288060 963917158 470866281 702227951 506516239 124535576 558889609 785198985 732790301 84505533 442877399 379632439 658128296 222315258 812522899 282045738 311701715 710283499 939152242 293567412 689047420 336666228 627703695 674629859 267271730 537391797 357805551 903925828 571283925 667744155 711616687 404249801 275255497 621441939 868031180 553187013 259110870 819084890 532618639 212464659 917515424 746969328 136305811 45848151 500227005 729959540 976181596 579515000 689221142 992774557 530121762 316834524 102258831 257733343 825372431 113597704 544306939 400577332 657044427 445317945 146333787 308344721 440127118 835282648 499918634 899184950 813438251 298807500 681156789 785974235 576089053 277516715 68593595 805351924 311218901 688389772 770544728 998100499 605982005 767669428 86995347 964490442 673318140 639805120 197786831 834224187 331568330 839295029 804908635 418409531 37401540 861611717 732886308 320082211 398000526 418307873 912752522 233752371 818936949 256849781 718190415 302431394 470809519 784462213 507052 189005894 851465145 173014626 948793470 417443036 865608928 936860104 313324957 296791285 928349463 90649934 144622974 929248406 407767532 710614222 197520618 513622795 884875868 1906190 170777854 143260744 935298943 613409080 997055893 882824048 996530435 695434717 829250910 685592066 343230878 670389804 121061710 360636574 575954406 932487427 970264049 60843459 377333284 456100330 401614279 928743747 608849065 101635704 454410163 817530739 456627221 517202579 28398189 471625879 34487565 81562363 441238575 885207953 930583059 552366207 500230593 987705164 936542787 611250736 683906131 879278245 876274045 552417444 813881858 777700802 495976935 518016121 957861645 263160192 27394560 334975924 391964620 553864560 187217947 996908127 409942269 470138456 642492766 823011349 833127479 797274671 245784039 625802410 529095365 757580157 228295625 821689697 819697649 108200496 844557904 853805498 139721182 587185292 398950976 337792977 739340311 225200510 719919187 399409596 26218279 430714574 417984541 748572839 912420102 229597622 513420147 923695752 199595138 978915545 564785410 583544456 552598113 686583697 482372956 954431435 94585261 898337714 187709330 763310547 385451080 823761378 56486021 533238032 678172705 227483312 457505106 824338182 148512214 294280080 122728383 959971544 74388433 226772077 561003865 195134211 422676092 157707836 990204219 997843826 160528314 632865089 418801946 779153437 543202909 985443663 421255763 157095 94242123 957475935 201566832 899468854 562995620 105375242 958224116 302182198 163462505 966669863 667258521 511953614 761750791 403803274 139442916 503432308 929890692 156450030 896093540 86021276 559172421 512221933 538534535 888036747 925191545 487447083 695551512 239786315 159131686 449657491 810030936 538228919 197381326 406208697 986405048 452119990 549923261 61018207 570260785 924393604 233175361 896314412 269683112 341418741 195590019 646709266 455666047 101722519 424706793 812753580 186067532 60159741 968962200 785067345 825965434 777171139 563875167 694166826 916530715 47076702 154298581 292247877 815578767 852169083 157202447 687107016 590794959 688276355 270475330 602666327 287175005 815944989 908717742 284944793 315248227 986837040 188051859 757321849 808268774 342407281 662468550 141306062 991358016 816218479 681909422 920470980 255845374 902812975 317795219 533399774 890751956 410757319 413448136 154887472 87651406 862758875 378337254 542045554 733531210 25332561 700836032 615444197 894464345 891844249 34494033 824652531 127150776 640001200 277138350 118787110 55178181 157676307 345208307 370348814 89547150 503472651 848676439 67953431 850860935 259967209 19461531 920579778 765600568 907791027 200612269 829998538 609948038 72751897 996906369 264382782 744223433 867965371 695528218 270070074 54320635 502110418 657363833 992420763 963959847 195792865 37353286 955520727 316108810 746129160 146012982 610936726 605740679 455969742 714332388 824834312 182945615 261077938 461359891 354256309 555528559 515007547 903975343 96592556 722286604 105198506 410705343 695951192 9506480 854191718 326865374 35547385 983492000 767520618 124133044 667111561 961498999 139616279 882448363 974770402 390278835 395393947 567767304 940428468 110345046 804476043 521394966 640895453 894834175 872679989 705425372 500480905 100490563 983885533 989731791 407207469 858215432 895962101 126639843 757903629 778988833 646321630 244549943 73592405 161201625 901565162 925985371 304942349 347799604 391950286 20771427 656804873 659900019 225519124 115640886 48598806 780645760 81448717 589941355 512888063 28059585 951448396 934593958 507568576 995337757 481813832 914835038 917496654 192341883 175862312 633963620 390843556 186104762 843176681 191732635 219863039 921090101 928366459 542514033 322578383 296112332 912580105 901099513 880292039 945229710 680699478 333722387 838665472 396982083 946685095 70348969 562748173 146609773 507069113 459280009 319419379 78483822 428259902 94180949 598776758 787492711 796001911 823583729 717438446 333412270 511743429 500934135 318616227 682566893 645009461 432672946 280832984 513242770 751585941 743965582 11810051 376008571 316621790 96527903 535558474 759873613 905492001 992744711 58686738 719553099 338510411 446939088 470792886 558244752 607129817 643978932 348933507 191761129 863139242 447524615 595462878 280320845 449149509 353955713 593968960 24334772 430478050 334623789 4457162 44025014 678023860 31716221 594548130 660811693 995505286 81505748 132921660 687016330 56485258 258278923 671771125 82470001 833456673 580292048 717352467 201884529 514319384 425537335 92756470 668479080 789625453 400298750 174677159 395038490 322665522 390531182 34453704 585339799 937080009 814107252 327499753 130944831 149088505 238263402 93235911 716384066 300357967 466165256 201884734 786682817 611422663 817229573 287972520 545954078 841155679 694025208 374592274 765377582 77816329 980441118 718531174 148847292 222268707 720540330 853662785 106414627 232793626 724690876 264632409 716570782 301140339 430814038 976758502 43912970 56268464 253076588 251527581 235479666 576419859 4787328 180474935 9105537 642312412 209847370 693307096 891355521 729543532 847333843 206532452 15119669 216911211 78913913 946672509 689200958 190166519 654352017 400159548 468606023 359046986 110654550 247635566 332021825 914707685 389320997 837676394 849056447 73974765 329096029 683086818 409856700 183293214 32671662 391425366 367213863 774184043 892951735 321478890 780214090 580557340 311146629 39394898 346369490 472680463 981121962 746478569 481987706 631748894 545224181 801193048 539748001 755876051 143482005 244891332 362374154 553595201 341601275 610554593 315348333 323185717 807827401 941281701 680072681 781251398 792901977 124720266 764175842 282568086 820438243 602869598 204832954 252326074 638885465 169019078 760078815 447409127 428678115 693909261 14284359 505390555 42380129 236053087 629872454 410950339 977179283 740591308 206161726 958571458 706609852 681653395 339072313 149993439 319328222 166701537 516604153 108785146 838693431 880819490 389601491 826745638 913615205 642639513 628141144 945085018 418470159 261919608 846765955 130680710 260031123 806684879 750834810 993597877 85716724 95685238 524784246 829542013 192309105 264719611 225729612 847368958 499730147 438260020 351625060 241656853 910195587 146291244 912906977 40777751 747453450 131775474 598724220 335534884 24060448 955385018 387143175 633836551 833627018 922402698 504286463 360772843 705255190 393977218 31258163 57541352 396050897 269405520 790310798 701661813 534403626 542739479 587754066 188734917 421105772 130913012 639633462 878042591 826581370 981560980 437281288 370351705 817127493 295208984 548813230 854067555 333946635 680497380 327910238 627779014 575875783 854368568 903660981 440798157 477254863 378976805 220920622 24906961 916000925 780352688 473756512 728938410 368338294 960419137 711678986 37307766 352775851 652518105 802052807 180231077 380166000 22193233 542063368 628548675 881478527 708551290 84578392 434344488 530512740 746670666 329668015 251981777 379036210 150163284 451545664 491915423 480684171 606603627 972343621 789358434 194107182 241442082 439812826 108218791 50129442 485458036 837373925 207385804 635779952 471090329 529433861 349764115 983428048 184961223 24281908 571322420 943142618 647319441 896634553 910491134 334185311 786020709 330195549 873793657 5036404 334237763 8780179 992749103 749405504 288245108 637999269 372369611 851107128 573791872 28230522 323959070 496963821 503307777 701124359 341842240 843727251 137133909 130631887 893447170 233118439 216627754 766205267 980198554 338327031 995325527 295942338 114294903 836449364 39393182 153702431 357639288 907787675 705890109 348600892 686277597 392507142 763641115 701425825 187080829 70129694 522139534 749014149 307669664 989875655 21500921 381692026 17681171 537241307 835058468 989646661 802442640 667575721 176914937 171987518 236013054 80222757 911907755 470714369 672195017 219391444 762183040 836868565 984207964 957676627 163869772 68218727 99164090 849584000 624400331 707828416 262517541 497178493 545068922 168685852 366697612 894342868 913940243 554115801 339333776 387785396 198822052 195012747 786919220 323885402 62711883 844035372 351102091 688505232 176376689 816567188 517336119 81093349 23421270 659893664 901492764 44719541 56077964 453911413 908689074 107293035 739401487 727271855 632431369 458802037 83367981 405872424 404946282 555158883 573561907 873103964 449012145 227036298 563930851 721549700 746937142 522471513 369597114 312828327 448500146 127740414 806768361 768180741 479737548 692484137 601197806 243565737 137672767 359644111 449767458 937466026 383456178 14524147 692067915 850722037 924957567 670471837 583713861 327799898 558508308 174341125 530068247 700674397 869506837 387985931 519257007 335274994 277476285 681172393 979608791 993692604 854109939 717322369 958298116 542333873 474195787 87107218 253487759 710772667 406898990 853324905 111815094 506523834 763855091 229308929 20705078 998713971 53265495 402868140 246961712 100300942 597249436 476741111 31129653 248880516 706079675 665613101 772801145 281904568 748835865 26549328 869030129 352065154 249718993 789176777 857277275 952177190 334078949 264467652 802504107 899285213 356070392 429339564 875097058 909571683 222332109 548306422 157795411 121227022 168426695 427836408 541524339 436407192 469781171 256744863 644510744 543529373 622930204 335474439 576109499 262212821 182068377 134786617 711526510 529789309 43789959 562963785 686705998 927041097 386401528 354339739 880586888 413021760 503625338 284496973 13677700 414012980 372250898 304515907 335398687 447243741 277798472 895118032 768726288 279099538 384915548 678210557 493161836 160861091 278059670 853331834 822184260 278253141 361853115 533156127 308923771 117614109 981086295 434612397 682417864 275964869 989661214 399670568 413419361 214767861 785058975 738310722 532127756 653754907 469838274 966998408 71250946 37567463 934480343 229707894 597823811 547617937 319082523 76868049 906854340 421017946 892969637 900753053 280590630 32639150 148558875 761327492 346531941 624174438 119033848 736829087 804435713 81210434 405727117 54783064 162346953 418299175 334632398 514553306 262604713 543993580 176739061 250618008 898023981 814763725 217675914 4230333 358944286 445680793 36685983 97242008 972662658 968941634 840978200 410288292 892943243 422362804 608213148 435961031 589389388 97007259 103452821 157425444 698143625 60143051 263512915 580398759 691716945 173837032 813370306 246676622 989278284 196994013 686580262 250919988 80776877 851745209 815979778 25392814 7110760 937010063 904254968 954252655 104778464 803792928 712962441 862255662 290815551 571664736 566617955 74195764 377598610 137803984 887712151 70373891 414324422 882787217 399624391 643285223 870121240 791223824 563446839 580066586 879054129 172025524 157585226 418885304 457529702 30115212 836038391 626707430 884286781 627223062 45859538 578122610 956858827 795577698 605811339 59152964 830832543 466153447 18627477 404653016 307688328 720321370 479519129 735375298 256019901 758230177 405615677 635936693 69283353 768920418 770182136 36330637 845627629 799959457 441694771 86029185 259905697 2232061 491541408 57168932 598421451 862845415 781902179 327765049 776398818 495624557 160490290 643716143 847560767 985910196 471528258 740285408 6312031 546876836 189224481 672234299 520567653 536610194 377417564 949946864 855784300 985258086 394351702 288255623 82120349 855249960 369382879 988920056 998394709 989445091 699395438 574302809 371962102 833663909 4788734 559002546 839728292 893135491 256518124 50965129 742801275 551335944 210760936 206926871 308603537 26129767 640078765 93744056 797111451 520065700 565754809 597574021 589039415 947534310 415476088 193707633 899904953 685834770 635281363 351984506 677897731 287362821 581696363 244788109 426917742 421544886 979538763 806566021 93309511 733124963 525978470 149926160 871988718 157029111 542840565 820801710 799006436 361839800 163308140 645291129 742726753 735773457 595788561 252595461 969688852 530960331 615877935 963265205 13976223 145414437 235509053 409472289 831410107 136549503 753781789 469274099 333971244 434566016 99153743 5796055 620302794 845077591 185028872 581967502 767231278 140897309 352300011 734467874 706953973 826608471 53027430 761217844 289174708 438392983 551531436 159412337 188534904 993350977 698645066 564988707 742601720 518478955 543435368 710673636 882522202 737758 893810079 853376109 473664158 247425850 647194225 848778380 13080747 732954473 755840052 18860276 113227011 620124112 994752942 665875655 460928466 172645897 726726382 487270194 925939309 610888586 771221248 218119314 95255296 873003639 873083041 887733433 103154939 765070045 668231658 153899963 987071247 342077831 319493415 567524181 160565589 801269889 690455750 813289211 524953486 704263463 662738539 869330557 390965125 891853800 636966177 262385493 143960977 464879005 449461418 663428239 614133046 165238912 162797559 203750741 851389931 899273907 715842582 498214903 175450349 194589689 381168723 584091509 877888875 898071079 626541830 193311094 716223569 397604810 539326383 358975813 563058260 267351992 152823804 318955461 254658950 96207421 163223060 55955703 209340853 938228608 90187160 764261985 14138009 476459190 767542503 201739351 740226268 741397828 106045061 863570158 39926485 3877525 601855092 278548701 482918767 518712675 814903106 605064888 386022875 675854266 376859711 621920005 265740447 371534245 488608233 614072319 796363720 350042231 753839721 285486822 811058747 563284022 566811905 851698730 420702889 969626328 599185970 366846114 598838645 262551495 432911156 72557120 566517495 22942578 40357235 256632580 668899874 652779611 573281415 670876989 342030865 644409951 669212495 34116516 441129900 711250963 186464934 783904389 918301683 859038282 9387461 766132760 724014314 34327476 48326709 848937966 55106849 941587617 548828014 623297415 478538207 912325859 480556049 387074048 879781867 680428496 263275711 4232937 747576054 244749414 836490900 718261301 126932392 687374730 217335620 651565899 537074245 221093481 127105232 906156345 353137148 994029311 145883876 891469832 266907340 111228086 596064208 177192746 399974931 255318310 868197153 509476112 283210165 716370908 231257560 425874917 394103028 510427734 11080484 159604627 300922632 740470707 646541062 68750706 39050659 837794041 710710295 640713637 34065166 630125520 132965031 28604421 681635052 400062680 642509070 921143264 360873383 735991073 284531 499355980 140405853 378232000 315919403 989159733 238449382 875824525 556448090 748561868 964106167 816867757 9532387 639364790 523872244 293958756 588316815 464891021 973970430 16588538 980384659 971649411 50596468 936628789 321047599 900030062 258185174 849308557 696279831 55585588 314687479 711014941 836020341 256765619 975593697 934585022 735071518 346060981 142352039 858417401 115095197 428784244 983122243 454956914 506872369 815281650 353229617 461154694 983651284 31879587 815172289 324285418 978721276 853434255 444380783 830033813 860469052 509697366 45408337 295316811 366757898 2437572 808268969 441666504 128461979 530819597 528194970 884511877 411619050 331782309 85662712 359505705 609732542 817868088 352850831 156772462 265930591 977307270 226865264 688747806 818860278 125027303 60584826 834496722 668839740 447792822 173649623 945027602 755993516 982132329 89610262 615799785 910182230 674294800 184316112 111940476 755160354 492871949 563960624 667785646 135622131 367648314 190763030 506193840 134716713 193139474 236107504 899696006 287287487 832632565 295928641 21779609 703637130 969496086 786487267 320941470 861361738 16330234 203308385 800234581 304635957 894945829 606141513 274168586 73420521 832589290 910203852 682893578 962974310 934719052 233046049 642279113 526832199 875139196 244704087 970500410 189874642 9262978 881216282 170621047 697406290 64621584 388214486 732295286 435566159 445742649 109456666 533796254 88045916 231414421 871605752 114681904 895620039 800636593 542148578 526570086 232762967 771040290 40433919 398619959 108936094 954527181 807431083 722477141 242960858 984118659 205577029 578480582 640824673 34023852 903629285 836249704 20351731 633062451 930100718 490818856 242496528 981625403 784153208 743492872 86896499 626728228 183831502 352633273 863286922 516152157 727118906 887481683 467662063 279439275 395601663 766136528 167325105 620909882 25374841 866293535 642907645 877444099 842947538 613592407 222337130 133369158 835092062 872945160 348471518 409832503 826364052 743791022 991295263 27941045 863287871 283346426 119060021 425948364 892927460 7445258 855230141 911869124 552498469 333729805 627682937 298707963 661928297 207623384 737254653 406443433 711347934 320720431 665569109 808519719 115378888 15355135 241893834 144434773 484139404 452091825 741809174 90288911 565092412 401249263 332698374 79921598 311487169 269905543 602442666 449466378 222393508 593905205 35229357 593215609 351786440 170336376 291018595 787493864 597802088 246958070 330832894 565143641 490814447 294181795 801556117 904348731 467123571 165762878 184813276 74584306 525952791 524631112 751093392 370607451 2322126 552438943 996229385 516559613 945554750 964421820 412412913 530059213 119130303 843813766 399440147 886003357 859519106 730520528 594193741 2980387 827124175 335350646 10511008 841094818 699763558 830019087 509539174 452231431 959222095 333993123 323224002 117679885 564766460 546197875 116772975 196926518 355870347 664489891 309084128 238770046 68562519 832079708 449044729 361077288 769312381 578013179 910215495 539361758 25471318 821061116 909211918 690134768 932745618 849391124 828091885 34960568 648200685 463279453 890779184 743184926 633407633 836206252 802139826 27094584 960333832 4171006 443659629 150885641 474696668 565350673 750842016 748518506 753494222 325551120 882574491 954190087 287961263 64334182 615434794 371640704 701288925 568562612 489488284 482934191 193338974 726594269 737745007 998523401 617481874 108932926 975776665 121941789 253232635 726169205 634089786 120479040 145922165 821981769 986247726 378629544 994279640 230009968 192708904 175287925 926143440 209134889 328607423 719707056 910700891 844901114 262285068 339898426 358661817 747581634 283713521 255365101 660215169 863619162 131638653 980750161 506369998 222847463 649278056 108435192 335101334 572879296 40873657 961079415 81382682 239376630 274754695 875477249 648760953 921509508 557217499 760039841 129314400 764646676 572434613 662771476 821560684 442875942 185675072 716783440 636991859 959977370 433362005 177653220 891934008 592331135 728479183 686445198 486826594 355467077 94653055 661771077 113357655 472081793 42166121 564672760 237763324 982755195 829287440 872885928 363044005 683600260 937395411 64062028 770632302 900990191 97831218 94455921 370508740 378813884 977522853 386261133 948673449 607885413 847570240 143394415 247401991 711182081 115332975 861678866 487058875 636913593 103306681 794987059 384022933 442733670 469224109 812231008 236131401 938873265 722739670 103165697 276814552 651322196 306806422 715471874 711291795 973631129 142855746 958084937 305822895 566897148 59615662 979217058 166273043 301717877 316669754 134546101 73197556 308091125 883135054 203775953 317117060 847493327 977602928 661823413 328032040 457764782 735416417 923436935 187963034 809680367 815303513 516553429 278332207 202202259 194837796 184367190 927993315 151249764 111858400 787117118 51081083 659682790 426992414 238718549 17722753 820261180 211940416 365356634 128110045 85781722 780434667 278618056 637381505 990728166 490517390 608640522 203144205 35308051 410112902 748953283 565791760 795087794 248757132 336102121 963780776 902670526 432081934 712812531 10529409 957567048 315873723 366430997 730402717 120176559 665006837 994081097 222209466 574030817 554168444 225255528 951389693 54777731 975120588 574092687 403505411 896781730 834944955 26679601 159036695 834790088 854942478 873955119 254793647 6775909 382252360 188336913 736225142 9130771 966628286 819364115 555044597 61554262 204947421 188798008 840066274 74299635 746414523 551114260 178861245 298959000 80342475 143523356 349273132 626608116 166390535 468574437 600903094 597719743 746426723 343261611 170269000 628083364 630054257 597969623 909842649 867335451 561609550 108628735 583742234 80063771 771805316 778515169 817976909 726674591 611773582 502549623 27010334 365718916 935395463 532686144 867855765 479882077 693029344 117655912 233353969 448048631 781015088 676956700 423495477 601508148 354122883 428540324 13354917 864151358 528016728 205239580 755874052 259261674 180485217 557241515 208088798 910937146 225806808 442248398 981866867 214586621 315474809 660691150 120362555 33548689 942902048 238216784 712138522 665332681 206861055 277160459 688376354 724933609 909362043 274373524 575003647 290105806 745759908 541008469 22941443 790476331 228516687 30093212 319035087 111282669 979022802 550836687 732073626 748669888 909558364 396593342 483938849 843172779 187394286 509049105 838906071 66949344 916318648 372841325 472083606 450329953 499652806 841522845 956921693 486659516 480261567 426245818 681032955 796722306 740593026 779754706 298567965 128858124 628942972 306758310 989585738 356967875 547252602 654480641 447082784 748916063 603852606 81380011 997169963 910578037 667057209 266286378 980355188 424786594 242670446 745569018 680199984 899129168 837612918 508580202 249399449 477675048 389104028 648531475 456784858 828239636 166573352 980883492 665624815 661915833 553318959 288420318 814139340 600485323 334644315 710604025 24908768 271933017 47604868 498396769 367098637 507032220 946769092 88228495 916621067 683417329 234318975 953551163 502207541 586737624 811394870 348649519 340841198 138898456 681255688 215938359 347113217 173322956 946188597 340362669 777989834 695721923 968300586 461520125 83500365 185205848 493258144 875153483 279431670 794903526 287660771 798219485 604980918 515643945 692994935 521497415 977589737 230089000 643460180 317290114 5332421 938827219 877540503 587628886 712411971 769707760 918186346 405740664 438915281 328110262 927571302 802511952 60515268 643462525 86327072 262950359 414807854 157034995 713898119 540814957 327046447 178299145 490265367 477362399 552497354 493931610 431849366 136876129 120897647 544421268 627808889 37753032 543451865 80092645 285725060 870668678 618119411 170709985 372944307 170520628 418385518 363890549 802132989 615932665 219309902 48941869 804305071 654729431 856223544 252008274 844884966 608423023 638483852 79244833 933866350 794541175 656479633 903141586 659684582 65956145 898266273 519329359 478960586 294531850 214555477 906157574 807373447 724430791 25974988 810398307 191338321 579909779 224980708 65373063 534666137 761646979 160131068 361564384 236270235 776371652 730776788 652316260 869676132 64610961 657031018 24372239 377770937 770750174 283395365 570066656 243040113 272298028 740945597 115222570 617514296 171002393 881462540 33999899 808163840 731885551 817182194 257852344 678076912 940911427 386705747 146541803 941656766 667714488 148326425 69693883 227575032 927573111 726945480 832038874 431447936 163291548 852714877 225972189 181992952 4847969 653318315 722434174 190779229 159200579 280623172 273400165 160991936 40416097 655148497 972925953 506720174 400706247 80311042 669878838 496787904 216401368 992721010 814556471 320936554 387994485 602326433 433428816 615133795 455004239 922786566 656181180 796917910 302076549 904580187 58700940 330322761 470478361 277928950 292434247 414187618 359668571 740057206 161580830 666899118 186040679 239632425 317780535 385778638 380001989 392915966 721244709 229511871 990542382 141428257 910310777 89565956 46015854 580538425 516856434 20098149 35199290 73832143 202738584 586951207 174131431 214373065 920642627 40433896 681205517 398770631 62077985 938387843 604343309 55524996 849535482 41214038 390784441 691986224 922167425 82514373 826137876 816116389 841841115 472234083 188257471 629780489 889816208 150557167 993614973 852735779 296414669 463652027 472211095 700840579 957563864 870385564 382626800 307551790 850847484 411843237 811619802 387924282 686455050 431387488 749616574 305369012 103904528 104621287 350999444 229303370 242741793 325704882 57445240 581011151 446002792 266455292 63757197 149525237 209980912 128640595 919073668 23152456 111642114 207826773 893389234 565129331 325375451 823637400 461969714 523412649 262321904 53145281 234369564 889628022 479229931 352047465 814786310 930555022 188166411 795256775 319158358 500514181 352902075 439785021 107838566 509642161 601777617 942650127 18232913 249302061 1556064 796039982 303562077 464452154 329983539 262635269 268390465 616116229 281526452 429784056 413466623 176042420 177878546 924714291 703747173 755780050 422906057 288980665 934790321 968015148 667685301 131087883 262168118 77377210 287543559 60924257 218449977 236268291 151138625 533326215 317121469 200417932 356217437 203750227 227445467 911271181 6108351 699111147 585401894 524973086 847606183 664269702 525444509 988362742 462422560 447926535 685555772 485468786 124396006 20228799 249383830 679142580 78519527 391108861 102435725 210426371 75330256 624126336 68427918 230127966 243718964 764704904 461551626 796136481 284508200 742261436 76952092 610539690 528082186 207401808 116365853 132366667 206153093 968323668 862090039 869235083 809387019 58396842 796269316 683570700 233346251 499298772 93054565 450898025 228296200 865821846 748813884 796965752 463091576 100158872 409129733 740792484 151056761 413119571 289684450 256161074 901282866 81958694 837186627 266945438 937137735 737413 272673329 471990564 638502712 588637521 603137336 119271770 856674135 641020482 950087151 520617978 539821412 841706624 73393701 456521406 745216454 271238481 836573098 157629796 346334568 875939053 454453687 335004113 495498286 191278190 875443939 548209730 252893181 158883809 929293700 380670916 938190646 650633355 775869192 564894250 177305585 620474227 940187717 948250736 17690481 467234224 293413265 339719231 689371062 917182660 394965303 821158994 526325556 18677013 382746370 571878503 439093248 42333908 19326055 98651432 931908683 445822833 88947165 267428728 872188448 582804436 318927707 867422985 164502617 598149371 968103813 564054480 498749035 297739048 772626302 525240419 386627516 577913525 475974766 579231697 5228318 195324026 217216651 264238705 964837121 62217812 711593243 453582369 51968394 196498484 18689196 124909644 668597952 754234789 104242821 451589862 100650423 696081573 614442009 721325952 832819970 611984940 874626942 718540795 535122587 517905125 94565036 640549145 730929163 371012793 388475412 989338411 632937126 367135755 820639897 596569415 183249615 493858422 576513860 903953860 151451566 573150481 915652618 254626451 300756069 132409436 514146919 833845273 837630513 563494690 124705336 189755498 312489215 167642791 782746523 416953987 330091289 252228461 528186611 545560351 596854265 860732168 67849529 852662334 72303147 557356363 657001148 614202182 851889207 888304302 439164895 776236498 406572850 435525382 11223665 736475219 496052562 898670309 582975125 916439261 30382887 173758507 469377641 16660935 648719125 968504613 296917187 15804910 295237182 428425643 528146734 324512095 541993582 683500572 442227752 791988863 766067149 297452457 200038882 485499549 107154946 887155734 708536687 750455769 898817686 540750647 169138181 945438291 373996545 441183270 815537472 196839304 35317947 533777054 248485959 901866988 772018188 248622475 739157920 266886840 706308686 325027273 148170479 738687349 159078555 949054013 939587006 201210158 439142064 575545536 892995837 992538067 812112035 577200456 905821653 218151123 189676680 676664700 403111964 857942964 112692599 317232967 304693715 136359181 796327398 346683766 758628819 929615083 402932016 432804264 902726170 633519308 901910170 777789544 663870779 176866748 291921192 709229309 978940325 172219762 189932213 913118802 613394581 133747952 543947583 91679696 152113339 113765099 508472137 87232773 607319397 291627995 126850693 477074769 199309090 281421984 270752859 609327267 711278486 152431149 409314859 855357938 177712045 10891361 849987301 155616380 502854404 417325799 75830312 519966074 379656460 339396056 413056817 421041295 689246097 722810494 277058942 63961433 658446312 432443444 897236739 114922538 849728693 979962729 224018952 960852945 502945878 987975875 301945501 295551633 837176304 480766047 247976379 791709747 852309815 862757881 449290039 287817741 902363805 56483303 976205094 253657800 855605732 556011531 592327683 222171744 379111965 88079478 177155296 896270662 278327295 134191500 202994698 68790752 545847593 574024554 806191816 104348640 40559748 935962973 556607281 573543973 260779231 527575263 340143925 403325175 931536945 301638218 285581741 220684124 408493435 950791223 491613009 780149505 959809995 282902738 373369911 456865743 37193812 960349518 790513933 220641445 113745951 701361707 558244251 818475237 622898506 810501199 520730976 354891180 536193144 107744836 452957856 848164147 621625389 856783743 314340213 513366034 693825915 958683459 121055489 803583598 95876696 406739982 744038035 366771891 354235377 650131144 647771215 382839605 801265715 712529179 556222617 550602741 136718387 683586456 663213715 941072540 668132411 181876727 138271796 271858051 872557686 431672699 145566210 54365167 440950835 311830900 582521964 795443034 950289369 312923102 627192518 38346732 115458408 402599975 553605089 911453705 495486375 246933518 422717510 579459844 758654448 840220839 321792015 135654129 496357524 665045883 905954915 581775340 780539852 839990924 590806660 319657981 426078197 217595575 158927931 255400135 27328752 70514247 25051273 935726890 316076018 700461525 631909878 911495286 434767921 838303944 966788694 231111822 765938373 600597134 690755199 330227383 117078700 575562516 996324610 976131304 370704168 674434688 38746196 594109635 768784072 213657087 210943759 930081843 645112998 239696854 670619231 816896088 201724827 342288035 709415971 623877665 802486277 414353359 973574005 38809871 125818462 388152607 140737496 570433042 975832954 328276842 3761405 553475215 242207837 727230053 700902194 492462979 757961142 963574682 421991016 927864001 941135612 828307063 921858015 319684183 677223204 985403779 997744240 359920655 721675004 39730859 668799350 47482129 790300455 802442427 512955994 637648806 879127477 399655400 603189015 157373278 647999882 228624182 993364916 204928092 802971367 707645655 483512048 757023970 547029289 908321563 184423849 952631612 824320114 751618721 525705862 818756996 137844742 417994861 534133882 155727783 543542117 28555537 345976830 662706969 77563097 429016547 178215477 8086633 265489145 89748111 292837537 801184213 88977278 441067782 947709597 132458404 16940243 795245439 869618546 607583074 249829216 166324124 405188722 408051081 567419621 299726107 188882980 167051212 120988156 142145589 483803801 656023039 481113024 495682454 423379677 980792742 837808525 907955706 762447241 527394328 21283549 992969057 485299023 954986833 989365230 31741324 493611855 471601873 253342818 24122040 66822705 996881455 299699964 496123596 463280022 122812732 147095712 164026878 234604282 679801478 925122716 374221000 598010507 707562996 135089317 687456617 587961317 679916582 130540234 729368600 396033170 316931754 552943032 75673996 790498956 446574399 508167804 222026954 216782603 441112723 591151772 560107198 877733691 365093950 306263674 91135959 184438929 375072369 15182436 567774659 745396860 506070519 61391110 609802294 681868121 909022278 819865398 357342005 320171875 438597795 288554661 463772877 164611876 544899085 694914985 647273543 855220043 759057718 311596101 538166851 802986429 527960367 91884674 101253741 61238962 649188088 399711967 534886240 408129036 966787436 716563731 481941925 289310099 123528323 795792605 175152941 800743413 329520351 38297604 581242213 241004781 212470762 460231637 954591367 491018189 239555314 834221857 63669075 876978206 594407402 497788668 799876792 336880388 994008101 351325169 576811035 738135744 11632305 643021909 267197510 819532880 535238734 98192825 128534768 73325873 223069962 148575609 782172389 6621508 38034298 120825969 850063058 965931214 256115607 236389328 181799087 690159770 516689202 366061828 734178249 971668025 934758421 474605269 878715755 798072248 915513230 88577064 615046036 282811549 311445077 692490696 148454000 829161289 938804636 289064397 844904624 938461856 4966985 889110874 815109743 157765469 77921198 686365542 160100630 279146040 926674357 758128092 681342776 945799050 594370172 861177048 594727371 824464252 877957334 153661049 791925085 845569102 189369816 671645493 396161861 677456496 225055702 166097074 569180719 564363566 691276565 625795079 777728404 486855718 532187345 309859777 335129467 45860590 299886316 504220590 437862614 869244611 347894723 224173963 899304136 983251528 748791908 931055903 289213038 231673277 722776610 38095361 938889486 458194822 820634993 802512627 482984908 978440768 241351179 423416662 852056770 19897076 245493761 105899062 314024491 73189791 423575541 437174205 107393947 102415206 216383931 980435877 403893439 985712900 320337015 204315426 366878345 427063636 370528983 355771042 128821428 913422524 266382592 335739551 410156284 145842057 9759061 351652088 630033701 933410804 405031165 755427290 905860465 658042943 54918692 985053037 844541664 544289 591605572 928087705 394652773 372702481 826830201 584715914 621173740 740080558 586008859 352143776 448578525 897347367 106040019 854628625 577839270 927396375 317259580 974943697 824557056 128777322 738325197 193343475 133072328 825926205 559719955 725935960 507252173 64460002 238907280 560722943 636468528 881753222 352650387 168383190 644520804 193826080 880401278 152915359 228027361 605477101 951710993 277402599 517802883 18742040 257483263 211010141 294054401 141073183 45508435 60920049 351941029 908085479 25039669 440325539 315400081 813491130 622125957 573620273 773404989 537271893 190020173 856539930 661760052 893179979 561829224 800427378 724591946 201164915 2878503 76034907 991255134 738915468 477958424 378253576 232612092 705030203 375148656 851291980 493272865 201100191 861121443 671091901 545933714 400253974 199273348 537990037 643669887 392731372 651248068 111764640 599052507 749240317 996740261 871506706 188225602 41719269 93579772 545383637 757567534 286257976 278134642 985443670 149152979 298897708 247446448 159564961 333482318 76100052 796610387 585610949 35529101 248592966 560715013 285047681 14382198 476912790 957559379 771155571 186542245 853731790 529557910 922182618 764266536 959939410 774667036 774111056 395786340 319156183 80929819 389864115 240827097 934281145 245343287 124060352 226776422 679238715 951413134 761510042 927998937 580260403 391246707 619676354 905262931 465026182 823246638 958593065 510478954 19325787 48314409 549835414 46325464 984642479 558427025 218526115 265817624 396755561 486057161 605819735 863818958 137451229 443219152 182421088 821627004 652747374 203149785 55388143 374676248 683099000 34948216 983259486 514697738 566863722 763690891 909771319 243655592 335629598 214960151 336236798 173627693 893058788 147973513 651969357 674585032 884319015 130541079 678889359 749162705 540035007 596587333 970135129 19393814 476686290 226226308 975865696 182597972 746771559 564193781 717894171 678447553 899163017 275402742 868832966 407072276 453491406 54603311 177474250 886949919 702919291 787215697 770513706 965347334 225690953 541939275 733944389 696090130 796820102 749785389 258387635 856390343 965929824 235937662 128830357 399373771 343661116 920523271 185622382 87463281 543369650 680943322 451688031 960022894 596457087 965814488 106628186 792747431 542637926 72197948 517658937 825855274 208518756 40134895 94441467 820838589 775720331 122458263 416362376 203577492 358351667 412436453 374161718 661189548 913636174 698157434 146274153 810942663 761757658 562829687 615502418 806655748 361150063 702207648 377006808 437050906 517102328 234479659 870585235 712063025 378631038 738071083 134631412 732221277 362631968 991779988 323271555 208799927 122291231 740483818 186443073 837679386 853854998 768859787 136463148 187090807 230283590 590433173 227861473 391816918 833956879 607436917 183325787 236605930 39009805 144027097 546498127 678047733 237906561 867565534 150609250 454954263 659944095 719855698 791096509 760199585 717017064 198247878 274096717 490886975 190404053 52595730 147186974 10027565 59269030 856978291 668963969 602467535 440156732 792247901 389784785 139828533 572471900 472411223 219445384 754357856 502844731 279332430 168794271 880961742 775870540 218222070 42405918 520076843 92306913 624336552 44449171 320394049 305678795 509123432 871124177 486434834 262740033 177642247 542681652 61236227 790426588 16451090 936800973 283287221 327752482 267148439 299619835 937412244 668100785 220015624 642252449 587713676 420420101 710881081 810719753 441849062 813040772 208086274 821351281 320489484 861599901 46614742 984136384 355722922 905756339 594807865 708994995 141228110 887598800 782122352 747050770 42260574 676871084 975211194 925062802 214566734 540365224 26131535 450962301 611677102 237719578 522950417 837716647 877259535 749710881 862962080 335359029 779680875 343670156 691090903 573773257 146223700 93685787 349255049 854449167 545834069 565734975 790995506 970731203 160734231 97935126 991932326 794421827 872993563 587424869 662300171 477209349 42047589 12018435 518151050 868904508 548867283 276337585 472722158 619243154 881364649 435532583 695643628 76366924 726861470 434356410 773619075 911649532 900222993 38216102 226610302 54859997 872777817 984154366 160800791 982128590 955416890 826692141 983535798 688635374 531359859 866606295 612668368 373995826 858515465 109040219 618646572 927885643 131194898 676094017 501899777 394815536 677052186 34199513 972481574 613038165 312720388 747300709 177372281 248778014 238879327 525544291 663044950 719536215 53242865 935200422 616253283 930792138 407084291 615501339 366386590 884198385 545431194 500322078 772890274 553931286 162140341 719750317 937176710 257810427 324482558 156213964 812170020 936660903 506213720 524556311 549315519 86178109 279405336 292244156 653080876 132811956 505617495 928824923 591053750 911967453 387789185 87080884 409021499 937646506 272976180 58516135 670097035 516716973 675408746 726583404 606653667 238769279 337394899 621116677 144155536 27640032 463341989 584640752 240814557 691375442 593201194 98808129 579849692 365131046 595945876 651522387 620879033 737984507 382602487 309811072 959960078 348710019 260620783 282892740 506977623 289563882 839665535 157845318 751969697 727507194 382166090 331439380 981178519 465956898 645158732 263979688 989105450 355338448 91852181 372408221 685967199 863512097 413627159 595933243 568389336 960219299 447289669 977152774 98993147 737978677 543114567 530981745 981517761 444768267 237080535 168768432 568674845 281809358 90266299 200112555 943808774 662231776 116271583 705652494 316690467 365064381 832087566 808694397 679988498 16282493 952330061 795765221 444370518 794204533 479185620 789038299 21979390 87551658 719733388 713956390 73774157 215911644 377974453 430952221 692015489 823412313 34446704 668230332 328799085 993227901 379620771 44839528 355634690 566096826 794469787 924602507 438042657 752793237 372480766 900239768 412206451 585754470 766114352 863817200 49211727 621211309 383775548 200577806 232768309 543566459 297972629 472980457 834456184 321135445 391627998 267561558 330627416 24758376 730849280 118447724 402033015 809611337 453531763 667245455 893315296 266289685 27812439 774365414 532633214 819983164 255611833 391487852 544839831 126520576 439488901 517944361 190084756 732068369 702639632 684926045 618070241 28208070 234211026 836379718 64608491 495366394 402138929 770131598 295480646 108493441 703984760 690870869 631901681 340813126 405100774 206253014 689693361 851130339 59400632 568094105 745584283 258979571 861199787 957146903 749935453 697419161 64262715 316684054 898750673 432277668 374350276 561500467 112380154 233527718 947139137 729832896 895944129 554208299 702903435 556179497 547970129 510949817 345506783 622194371 698803110 920343659 469678668 597399983 395576510 880392520 358683769 973272798 421708445 976488143 142967236 315030499 497316048 299702025 197753578 249233479 493514760 486047313 139571625 860793691 339911000 350120789 149037235 215274803 151509474 70201483 679219842 706945108 517564430 613189747 321163515 420662540 989971167 83882880 662347793 935008875 549752928 394126498 15562977 759776573 668597868 589141202 936733549 498858727 471803932 999449248 296907789 972678130 942032741 957125572 627803721 252081748 286105284 996352076 504173939 836844384 338887372 50131809 184402997 969461059 487202826 379238725 242701806 881514666 542452560 711763178 984278170 666555449 473974149 320856422 45040636 717379537 902571215 945621255 332737696 15961554 821291097 159938307 54541978 752404798 322888259 11652048 74264128 583069461 234052472 496429104 318397472 255970499 740356689 309927387 452529392 925513835 834758842 717836727 728858829 545876828 138136253 792026775 605259215 819848098 691428777 45081124 816512584 869489337 811957726 76159449 219405978 736955229 173066552 406943784 693590194 183491709 404487190 31025594 297141541 990861645 487768838 192181972 444005499 901691662 906655903 552837241 463852185 89322459 237770421 8546553 517619453 472654982 135721683 951229815 22306469 951146452 65419824 95699183 947083744 476864812 204725603 697915056 568361590 706547423 213810249 957693120 617048167 782827789 14425247 547595838 514892506 530914821 133826080 845883121 19355994 235995368 163150354 382655040 907828668 627377372 325674245 503944527 682565865 736156069 7921255 968454182 360636346 996242909 413702966 387725184 445155836 272251600 666826192 820664114 19782546 405616630 782344422 51919670 698393018 572715021 968866703 448722772 232890472 891766739 150784121 617438060 657374670 289068125 657559138 906635261 972072727 925812932 804896678 910814885 135200601 833090551 522095966 280709368 287912865 291224913 430811955 952568237 180931187 503027905 109394357 69457697 614855882 426147481 932166252 223226776 348980281 993165473 889812092 687262112 447078051 416494151 510324724 394728598 159741331 732274164 334105011 523618626 484220217 531578747 258938871 106671774 635150594 875549099 247190915 436485812 649282515 710911748 885449581 825915813 36457953 385599366 970206593 550698693 486543407 434475940 697394517 479735268 468833189 551045208 773233131 776124584 626921930 370767952 971427324 460663830 557752095 151551046 54420711 798667311 539941143 612556909 679705654 891719606 929698055 224171976 30878737 826135236 960485907 739838113 520848046 142216228 619236427 670424100 46178042 919230029 293578470 134365827 684484197 941012793 256221651 200900003 134078107 495578455 570917113 471899825 912161171 73545778 85312690 441794408 265374852 553966814 980048470 485337300 589039239 421513614 517317986 860844594 280648394 274053699 744887108 553443828 211948654 65128607 870302149 335077088 374431743 415049944 355562515 669403992 255117 36790728 649288810 868461748 415440491 129892896 753543263 86116555 428962691 424806077 798365129 62975889 591729492 596886547 221367372 428368090 590861450 199214790 698893187 536442429 764536889 678833495 232908745 881625364 131391669 827609851 17950628 962885279 690685832 593789391 653364808 837730353 249172104 645686755 48058369 499204749 91567984 739552673 724306121 439173509 33188075 708175070 162620238 838420828 821589327 564814348 954613971 427519025 126116193 613861717 647363940 660653331 622810789 646948361 645061399 919912252 331041028 233639939 467703457 62221583 885554998 420762981 390916095 103156338 453913517 475016202 238915124 993279759 521209388 700014247 398862147 470034032 905239344 536756343 461416787 602249262 536291485 760852127 214737724 653145676 898597944 886974759 710857061 870028131 268962226 723865772 120267367 413583559 603645959 795874364 468098735 74018891 902734299 79886105 665999538 905111948 766973952 798642700 488273879 647873044 151177314 891455724 901650616 347266376 820727432 381083058 758131488 850878014 535394709 366430514 943035140 273093755 208800635 815812778 911637071 320752350 249874206 445862890 302835870 72508620 701857053 322779043 191862961 134491690 417096237 684942620 410362881 749665208 933034860 149238050 161126502 467936520 14578134 383746520 566389786 326438608 407766890 715509842 513081494 418344930 525672914 358681254 858300290 368746278 766663805 406036333 536130827 751230317 502924512 823844135 149235661 322140754 992919262 960425789 825182297 482300789 454514118 537588301 884640060 548066011 422058038 255458263 717238267 734391237 534581827 262651954 919323712 819639046 326093307 269565415 523683977 208222214 523007291 36156286 749136524 406145506 149961006 609966193 720989764 799624369 772231010 734295874 402949020 401807586 580209288 623497896 332806327 170905281 469701320 701231077 122129114 855727640 591732671 509502003 17294327 914418674 65552406 807872860 527803095 910828224 679291753 553107426 983064323 407664079 320571762 899133582 234861601 140946676 760437141 158751732 160349073 550974466 2631846 992270469 219737906 354647465 945288776 762526035 468762423 878905518 851444929 65107831 356514351 878077300 331612484 142568615 312037330 695504481 371995604 597461817 929887787 358013002 345874989 919649783 279819620 564956898 850908894 80220051 401386169 628372924 674523277 439377352 461106831 184899070 807554911 754510352 467299741 305587364 317510767 534972412 813694280 429880686 614763387 597949747 752387341 773567080 646938782 456889609 971709460 723505595 741520881 656271413 932627689 545610053 623961942 368001850 39653856 339307555 678699590 358477922 315531291 406650734 45686744 3108755 259371669 509908143 211148060 885649305 370472277 768022812 123907533 300051688 249066694 731514387 754073285 177495781 105397330 561920177 605195042 946448071 866918553 246672000 317298199 140012187 378331982 466010956 424515169 554369198 685967382 502111219 604758868 998513310 394754338 517667433 555707207 284680033 318504747 241068676 422322219 187340275 935730615 357052031 272267780 765665925 929821823 185341692 847142292 393383617 253273256 235480615 939869595 69160035 490101414 159428518 913757004 955751115 476358866 424748247 387155384 506151753 250782053 114312241 408533475 805995463 15054294 424196744 597786729 873826844 514065976 702397039 43631810 691140517 593831307 586335176 972996847 989355044 145178366 876104378 676389126 535982703 329242593 918521689 775127404 9786253 465062687 179296937 693694088 846482981 45496605 434013308 181082556 404507507 673661943 1916181 516053837 131671981 118370768 950344404 702442681 795239389 883905622 413109888 822088941 450474149 383594629 143901707 69186393 535392658 339479926 257561825 354963292 78347728 468659033 681192395 455167502 758325355 614329959 44945606 515682995 260592361 756178486 204515122 86007384 407729552 275782261 462328844 94105349 814500713 898592014 681198590 188708524 790498567 329938841 420557885 411180509 982367823 900464329 526217807 660645088 260252033 57569158 822848656 860287773 414396960 135115289 474009247 338039768 551457758 389887456 175046803 478368924 616552014 683996332 224200246 79697047 246664963 165445184 184137163 794067490 483677519 34160624 106476708 706467055 519490087 652962773 119218897 908942030 467529250 715119018 599322610 371523355 319610784 432252231 964361518 12458696 643997959 936405175 193015868 272586744 555897758 280585859 781541313 990811630 828843892 147811868 272450372 690647121 860876285 505622997 239532864 301678088 458615658 526997433 843229122 695041829 84281851 785947849 507479865 69485146 472153416 383364445 337056898 757506895 228687358 675847112 549818396 906731211 149038670 793963692 589031956 723188910 726405853 472446054 174995930 519415533 105563524 809742082 975109724 842361774 159870836 96386135 15931979 593450638 809194210 408535322 799649372 648363530 547282193 494171558 525908509 633613312 287019864 212387048 610554935 168338048 128280769 304454219 498735710 832876288 500457862 952326276 669218057 85608362 788959039 674237514 977148707 361579246 868953724 474929640 22172414 587122226 116993935 183181119 330557839 344886342 985745985 487586483 74847966 306475201 381612564 39574226 207809720 566754025 287473060 498361094 577895903 256770089 162132467 582148129 664291097 694673779 393475846 28953055 348050922 824644651 447035362 445678174 528642549 523192522 91705867 550839843 894044790 995662046 88509541 506694270 223171760 569532754 6149529 562701715 482029192 778104100 637121797 435930404 616563596 600269120 179767539 231219201 341361069 235231587 372270795 11979260 303156529 163699145 776324203 703227934 469841203 163360516 644038992 821868424 447819923 618393659 107302656 564832104 176326519 635178317 500621499 51654021 17888017 458846798 423557430 498661263 239500255 237764490 970589863 561777739 228530956 157634844 399810535 759931905 671286844 98826873 818047343 677479064 824207779 94232588 785923416 666602143 186905291 960216378 432261110 809993794 259149625 272783003 119969510 535492541 607928257 538247910 133832750 735054424 899500272 637315195 160676267 496061179 654781473 43082659 996343001 876622808 585731093 485135534 104337426 572111037 971088132 861491777 39558264 189067827 283035415 283032024 113314415 748245657 435646692 489073855 991456541 345997828 962091134 811978146 782861112 785375745 575265759 303094833 358294474 549237869 107066013 865038747 947996114 306243599 161703851 789318333 458476233 583573305 834914333 376237808 241026204 172319541 43911351 694022094 923436253 6947345 550408469 278363653 845391434 296272227 250816163 679345728 245805989 253815283 681541281 790890484 988305688 725670333 219911639 105044969 582638314 2681231 205846285 898736797 24233352 854803741 165560963 363249413 770542970 490442219 664323909 564110831 834442889 913027668 453656112 74917343 43028069 580912433 114989510 870657077 527660930 521204985 890878154 312827506 37790924 569882335 276472621 21942130 321694969 651967821 425031772 348396442 377665653 945796119 23163475 888429693 280048605 367630731 609058933 314231954 125803091 505382386 949023245 223987035 867851 506895547 165150866 578498977 975072068 625126526 100329102 88466000 54251504 952691067 516000734 531391886 66146401 200275455 209309554 642415844 65288335 862024415 304863393 740742294 119719432 924227105 605405715 894813813 334947771 251962044 714611591 101407940 89027187 229588305 434210446 27564279 275851493 575766762 823278084 200695433 356177059 180307986 359156472 349819768 223127926 230800896 14592191 861472756 971066563 295081285 895777316 974820514 207684873 978469422 108586429 875537805 229150087 478783164 516492121 963817898 860517371 838372413 212740245 592118534 528855172 316039302 959205518 404687246 157847977 168655056 377281712 131385978 789972594 233892909 500050093 111396440 329838772 254010277 89573770 111031729 222446443 636390897 508666323 681619545 687655743 914708691 393668847 122200920 625306921 944448016 983726960 879184175 965627915 873071422 17402443 169591296 693798173 460365891 962881642 415460313 955347881 278630800 204162992 225620915 617461123 177896216 333291234 371141747 361306572 320456729 61184180 488017194 620365285 775100720 373979679 90622379 968598008 644335606 636876733 717966908 499553596 749391111 354026953 525709802 129180689 336736769 240160651 621634189 299213722 849183475 229819189 300209055 985723249 809932367 967367149 670942855 780179403 682436093 924427385 63189235 768267050 311387532 926638726 837389150 650112441 801483651 78204565 520016817 993892935 647811030 642591875 129909253 536000884 628789427 123488135 326573309 986114010 837886837 395059621 14120081 24572997 993312324 624304836 691829900 404057716 529270957 87934957 998266907 207392350 558305566 448485860 803967502 842972449 319941358 164816238 826486239 563494098 411145329 58955190 328907119 778344467 838681609 122720829 612677445 187212622 965023190 965977507 240542855 147041679 76471433 462763812 491431164 508577110 88154194 400581140 869269233 731125512 213150298 52651447 682173372 171757614 30452406 988255834 539155442 92820083 531731807 47453913 691953004 928899404 361835870 633477089 286663241 765851 551937607 296019745 556905038 136422235 321254694 119723244 417946845 155227124 233570925 197187145 666851379 220414458 894404950 167430031 90858998 203225066 484472473 233170816 383890544 750861990 651791552 945603351 899506970 958142275 646491369 934297911 744235701 329146298 620550658 731136733 147624491 713974645 609077431 708449104 508019089 169178040 524045345 956526562 175511845 539010171 727246775 250372340 799539784 425910745 345191560 778084181 645828126 929848285 306846549 182994369 937613342 629051726 951927148 285813337 288499624 250509278 561594532 638302892 57588949 982270769 874903143 303373981 460831915 755282454 247668615 357339340 309500004 503871002 802869626 346787367 716106552 935968648 427903140 389670941 248866812 227155568 477886156 297550498 722368971 532959938 321337591 615005150 487802238 502329822 64403757 868778440 575100474 628576439 275370069 669269341 562257186 920379042 881164861 840726396 807676461 683721409 373561270 914878817 561292819 543810566 928999132 56003260 106201954 151809510 106188660 560932205 889616045 25022877 187033311 7055843 635601431 538711433 877870846 405040829 658098818 704846357 687060694 902970449 822493652 750927300 865555613 15246074 350967405 494007325 710521709 600830548 909532672 495056180 930553311 392507525 244155784 931127241 881458243 14072683 569407372 798521520 550908802 441238943 407329640 977844010 498668039 24953883 810686289 738684496 960160075 363870199 845233638 922934184 276022781 388578380 339190638 346437834 466751545 466154676 495714766 931891460 140052348 786087946 771178647 114632792 244877985 311720177 131232977 323799724 80315852 987180234 63492549 154074323 234383012 822835015 917951826 803121836 870998394 563279919 379632052 524144652 151541188 311635864 564426465 84016032 341223977 245637534 481750503 842191697 91338648 305444201 143480025 959364386 635004985 888732512 360416710 212545885 329234308 880321982 421508423 488246337 384341426 126208341 273232521 389117392 649015167 504669472 972557875 346664027 766662695 898990451 403014839 216630194 537483123 635919244 970302924 985534360 309397151 123352192 75532073 392087133 990392293 592547446 821756429 951569413 541607832 587818325 739204513 598771205 827286609 398368782 986496378 913464986 595323523 489495610 957100487 720582564 611878930 200771669 341019113 217313877 940107459 838904561 332997624 960499326 410245898 992442087 170478428 468974185 183653944 635359081 455802808 92507769 370038302 967903154 107240348 872181413 379206981 854711646 51030481 466015776 689043050 215175655 125212468 348383023 494486827 271207163 31598849 495429065 287831508 127746229 898641607 704451721 371206676 228584647 112396980 243366006 803643207 637285027 480040902 329567555 173102365 777466249 159525750 992947473 74445170 475080887 892210859 643164077 164741334 58622679 102901611 825939811 473622768 848720730 982884812 717984025 650429198 53384742 362343054 429950246 496580210 923299557 416480384 875181751 687170413 261781892 866157293 710111981 173791967 742281506 313471521 954899273 339917860 453794631 779003280 800528741 38410600 614467952 793792849 640773771 350689730 52766057 490110683 135474549 618336129 802626765 994874064 281424242 677034856 738746189 684064713 928315745 920916019 678632162 177634525 115478865 384118396 830413039 158951883 709912223 947509415 364751309 132981419 51299750 876304703 155638403 412748313 272108298 754909566 794882597 767415945 783806880 446567403 735103174 588977342 580259069 778531867 742581590 637606829 746337149 104347041 336923117 447624890 623521986 999256918 284850074 917752745 89001478 929395237 842464403 99431209 962754448 677374846 950650942 714559236 836117052 955015653 765821399 401289658 58235790 399287428 522839163 918010692 606006995 94307643 290534202 864944623 756365798 859608517 460041139 102127432 349268617 461412152 461014193 299106794 917776865 210503702 370935338 458725835 997990768 727582551 398813876 602679848 533744137 341391002 502695628 755893261 319930151 532006263 292058818 781989108 350654954 667661808 207682373 826016133 621381039 842127877 67436167 890339964 556783178 754532876 279979945 527221731 536323651 760965396 649767018 561250368 50731427 295323184 440027320 892483204 1111594 932515681 93046595 891835889 738232787 497983318 831497342 667721838 623054531 804845259 35568735 279582 251316534 627652531 841850731 788159279 164229923 638424352 9731187 640330331 859257319 698508341 759791792 49812504 675521734 752716675 3468713 185045267 65514395 215200730 835759437 108354024 256539397 143953296 898124923 928248445 305114559 141577841 495786909 440865020 630036238 280172099 680909679 855571051 412661331 490011636 751263198 106322153 349765568 693116770 463177995 711595399 79438375 460219502 259901376 628192238 326133440 406656535 726639767 67118367 486167544 584734224 651406668 728969884 995155935 100057530 610083952 926555775 971258408 658244688 650258240 874934056 806033006 53996457 329657056 913404029 562787578 438811595 525351239 826181844 435781369 716193662 283204078 215450677 207397371 85527115 993837921 364786518 630953365 733065400 147171791 564601025 782251385 526733559 123633639 323238599 5694851 297240652 670381318 984603291 720681529 40185239 18997755 768463598 321541728 597082754 406157283 105230377 9122731 285667651 98177331 641728070 599109263 588986638 131429588 99984972 519699762 944449819 909087593 152692069 482602369 291412047 639080108 4576157 753290337 527396234 213831414 122445881 41902077 773022348 671273181 739748786 762558270 974389636 170551031 432992589 488564313 645183933 896046680 428696193 799621577 538772363 33434882 202918078 623803436 280742084 413352152 871300054 94033954 856797203 234397400 17384295 219129072 122323148 301252916 481447958 350059169 948345200 870231266 712871923 497384016 30055784 268348818 227879651 889107016 657671129 165742157 17920976 874178219 22408776 648082766 425116481 528299202 382925721 336322186 331114851 939473069 114132523 710242901 651009482 417345231 442974803 698845912 712918366 76990385 536142779 667103900 922321205 976479030 594702338 146862481 430396537 207515047 257398994 438849985 312811906 173534421 102642039 819172546 367513670 226164665 316578072 382846246 746280414 708726867 327628448 825554549 763540647 977748191 825797690 359272240 114641952 414384998 84975584 394881277 372842029 555477560 938982069 193422331 585976072 652305049 115275778 607681847 223475141 891202424 767411148 91349560 736571263 215748698 254121397 235192918 928069529 230787431 61729243 433157945 983345028 215502585 152205837 368811209 14731857 5685787 640999191 598568999 929105821 915229621 368206218 907023182 725346691 172207673 954768925 559469752 531897487 269168401 871402800 626910495 290728282 613550904 342264061 515778400 55248839 988812004 920285277 996889212 314984408 337322081 711905333 730664377 604660217 233032059 644104219 448088847 795379688 842374331 914114405 822006348 494989116 310709086 62466970 490638064 264438057 353614594 257991435 685293898 758871005 906148010 24313190 790197827 702806319 301638924 347469812 535750164 186941541 520049040 942037867 908033560 525436576 92440439 754226033 777576380 643287013 775717657 203527598 285710994 240431816 739323719 187254412 423645061 185417399 912776911 601833870 810074407 588615392 657316893 401571658 916183846 92364736 96590590 559605508 760350430 636431177 316811392 902664681 250264840 586094511 727297270 745247717 257165520 146574872 655608353 464344707 962508862 95753543 785412892 90242342 785798122 81174564 522862958 814217731 369094130 869895137 837578742 597382432 313618124 182469375 342482248 950659213 537500800 980581602 495612922 756833968 802985177 905246668 177593977 269960510 889059603 844716692 697947002 115457363 977976443 162263889 666156930 958560467 184897604 348841710 756299990 364135774 951976796 887458849 744789280 970687315 395930210 557148889 891434230 981215631 164294982 775903443 681373190 388605780 613362812 926116684 298660828 253671494 203085277 927176145 798690640 423964302 869035802 590841394 224938127 620827425 149000669 444329365 35222468 791702555 912804734 659214502 324129378 309721925 798830174 120572140 264081169 949063862 867694820 558795575 310343730 139856277 990596626 917953845 69843729 342543100 866649027 658306597 703522726 745182968 852405891 997509283 694705416 909919661 800003851 407275425 460992111 949831831 161704279 844309622 922365931 133049190 856703504 511439239 153604635 913765774 861310588 678998393 104137849 169387080 99648116 496266943 77032248 20445395 367398652 294990370 500027857 932993155 331403660 72381024 276138565 164379477 758444605 982660025 232231439 565568918 71300349 862872186 615809302 168271461 261590352 160465393 961927097 105228869 399830910 306610226 36787735 10307648 703694069 688709969 142014383 824634253 675745891 186297437 411421826 200384122 754307565 855297559 92015847 902094693 611859208 488015037 430612971 596131300 429747704 268693763 521024098 388500484 41288739 760405647 961818543 886055057 90822924 150611051 59743271 661370051 429769910 954422934 291718575 417141805 202323415 104883016 159665680 361309739 228108113 50737528 811965624 747792709 15945192 756490253 534044798 883479620 685346973 405970013 601761221 611844381 303312374 72477569 838262763 974755965 972550693 891071762 498268196 486800369 486519252 236884651 828367978 188021748 457784920 883553506 197074440 869172444 17854501 829755509 437255804 714516760 107639162 640204306 696569464 571060489 693583418 892783875 806279803 564571355 293146356 247926461 480765887 84997239 211693090 374733119 295035494 254193664 905674140 47160977 604889867 90962709 122238494 885268191 65499330 154867376 524130265 715574560 870370121 962512161 578052640 742406593 843210362 687242122 853301064 949314668 809568871 353992029 856405198 228595933 685940778 47128741 178994126 524742562 90512896 926155352 970254832 124957291 653185620 640455808 78949404 566176939 486058632 300932130 300820966 294665326 7927496 869498193 890523430 114529082 494025007 927107626 19430196 671122760 791057348 419840479 703785610 818533778 713306430 329047483 130583941 457970445 583202635 55363752 931685048 185334519 585794763 181994733 969053907 595074890 307264185 984885312 335911391 708510253 873567163 627155497 25488793 136784994 284938609 721944598 328019134 617737654 376827616 413235174 433520594 788698420 189831468 234575714 817145800 692610637 925675346 375548072 416400120 21419294 796558138 24406958 326294764 192676611 544431300 978964496 382516315 677464205 189185268 27527443 212844200 435665168 673458686 141402078 45003984 881766594 945472105 493564019 661477515 820762085 201986964 867980163 795857988 952402061 928939656 34452830 25326777 864159752 730265997 176048625 697523514 459693034 554371498 571788342 53714257 926974369 186429542 2965991 379376882 98211946 852006080 99701859 983404695 752866070 336774058 100245803 115153960 378963552 882883567 896803771 746577302 21012775 457292379 642910583 398643567 492678708 958524443 798730225 836185576 703062209 598750269 558205699 260606404 332663413 141400975 311770844 577089253 108338003 91230422 627059762 298598981 17191697 209074118 445269600 337900705 37782498 138771056 454993565 689003664 936613369 73354783 646781046 718537186 174523964 792890852 880626392 680372647 818696100 864895979 931201257 83711635 528800321 484540433 591392530 244402756 124000414 149186519 219494069 756334337 678772971 854536977 88742993 893090662 560190806 762178601 648086087 8870991 687173284 186826462 209526062 685859471 131092755 831338699 916163458 186226281 838288119 278637011 527811511 188613177 352799568 943482759 144371403 514001400 910993860 450001966 792138839 907594738 873130089 523241570 729877646 150586927 439895264 857826124 659984365 932872450 214300874 408814798 177231366 289761273 92781787 808836109 182031031 318644564 979803620 326223020 900129025 336374030 646174825 846550061 832682372 386434088 253106096 424721921 907050323 411958643 309142858 706381693 662974303 939458538 318166322 879137362 730432241 354689799 726192352 461531640 219082391 129754271 698984170 135791472 867126394 901077809 734738649 698921952 699375607 846006194 13744041 993829373 643987129 436347329 940052340 544081260 953495914 785877179 691420069 617418219 670245994 870751987 523602733 663193819 450998574 684755864 284718767 293471565 819024376 976049421 838375316 870120005 992512901 199298406 81778016 843143359 916739796 134153295 727023231 503535525 992339781 775192914 891235205 275348249 431386150 636490663 504281758 716680898 556077640 317696531 598473495 516551136 765689279 876580749 252017833 999698093 897709024 866481703 276301860 903928789 967852614 720811529 274995711 840100576 428905339 944381538 659345556 554571648 954373142 696540585 43656072 398689898 677721335 711120143 982303892 892335601 742637277 327105967 409538144 268810816 92867860 148609108 160807819 123971380 527506763 535293921 163289543 239392212 730882180 506486881 716939042 623318382 489255716 482124972 75158879 600312399 868256946 258299267 144782878 737685095 33639275 549243861 885564765 253018955 770261914 828920157 146896124 603766421 352327953 681093830 644673574 29980667 16271191 217840416 769067034 889081633 207113976 382479741 681960859 619795946 841465458 801853284 858376609 614017962 79393024 543969679 634109262 365004805 585626812 530062262 668206228 166457235 975942504 158610427 245602241 365748765 855137023 244674686 375405222 415161215 646609399 387031567 896984681 265652905 553109270 638841342 120425961 47513279 340438254 149479113 330277985 94004471 902803850 458328860 895506181 956250183 204279918 730135979 326396543 854339056 586496453 956083429 205736098 417298166 302590995 654983780 446441729 4926443 897644776 635576600 579794126 957315733 590838956 510260987 239649775 487102944 22805642 165387135 871534351 558671897 471669585 683138962 530601337 320959884 661876053 904673356 19073712 27056141 393630526 944046163 493589739 23158569 456889129 778879285 594931134 628043037 566364195 91611568 850886011 105037673 392351597 85966708 833286421 570594534 425651615 34914576 440939216 774859754 758430415 233141655 742995060 835830646 591180777 325568428 583376247 650469610 826343526 456421754 657715392 909299721 231125844 520644550 692908547 761947001 102304241 873511556 21325291 576054432 165902047 160130694 46483171 838488999 442124548 468333647 546658434 788911008 498908160 68043270 642472644 584729676 23898758 651686073 725841621 272046828 657401746 242107854 19235746 769781456 369182130 940531113 192324557 808882152 524514535 612352214 358402867 514852029 656212661 800242538 5438986 984794489 324224756 724017911 159390327 52755848 466402180 347079845 521795093 456965853 682772888 747192683 544066133 255048659 970730965 158506498 65114037 479311842 645181983 645171897 420277655 507024577 249137041 296924310 620467145 78886436 127843342 868544495 709779119 327425957 244951942 932628504 971383312 273642177 303296054 280864889 165082361 275124221 988683570 574082385 360551960 714469064 294148810 496616315 510894740 779650552 423238593 558907553 150956046 112027368 785849654 621411620 306889716 404738676 127209747 984434845 586421830 708474776 837081500 284876046 816631925 90440102 701391399 258041447 183072291 612531947 311260733 27790744 927073855 200848368 732379705 283184218 134761254 663857759 840792893 896650922 996240274 53436934 638417545 375284157 957492643 927831307 577385448 804690506 305686179 860878166 186361377 898989283 840149833 531228932 421119743 536483007 488590699 677737270 994119504 24822934 647207632 27572598 562266377 581797663 878511395 348231617 85752711 1164580 662323509 893562352 852315705 294383448 666449336 862014259 696063746 263653890 126356288 365339880 26934410 451372009 986509976 447626500 850126457 519363527 36117093 338718500 335091623 158801962 656020702 208172010 905010135 597526768 789452656 425880796 282484098 801952887 241025256 96747057 226802386 913320201 429757563 848763402 334263806 140341848 262812831 511272994 590982669 786410569 581921936 407093426 613750410 829234124 207353641 148982431 153887736 23270161 58673725 869726998 751932657 894956039 172200954 610243711 153705007 805519359 710327126 302209415 848912904 368251230 913186587 660159377 438352832 550682193 245189801 120502765 750725291 63175626 215749231 761665643 265499372 876411929 179891574 451295361 62526041 198293795 368339991 69437716 123345274 761945153 490244045 736491238 907368625 931603383 129819173 940981661 290325363 165803983 123645138 458699116 769503668 103640977 839645917 859707744 200495969 186343714 51200249 467147849 39641095 4549559 31109876 362113091 469763217 849484596 294438474 746400992 82135342 408017253 41670100 594566481 692968663 334344862 455365884 833256788 575401941 856474411 823652658 488891386 533747679 248983571 74384892 30081783 331888261 841813228 802051398 299505379 591683147 804808325 730770263 71484346 411044577 493063620 578309730 250085237 240470706 374021339 635871811 957313433 770442505 775321949 664396905 115843763 633265418 26472953 661164979 70609231 931503645 202024271 215679126 711514882 478827952 271528194 864253156 982270680 448136105 765885907 531403818 561063845 998496083 992542014 516252073 602507129 409127139 558374212 221051375 430452273 716127300 760182290 43042602 398513411 752584841 242188817 306973382 781211851 771673511 946664150 864839014 390188975 215430069 359841471 28270711 719157996 36489369 743659275 407169386 200076681 850819081 403152233 359112802 578859352 577275904 897565076 520629275 768018872 9554509 204735094 447534797 81780006 699526732 276869033 737982374 561406157 744475836 362253290 376246789 522863790 85435899 320539189 23689068 673031066 387566748 799649756 185234847 260307596 278707845 721742962 59078267 234891642 68280166 100036761 738076602 322158026 395057610 100113534 635672110 971277778 519085250 68514331 897092779 749918407 349182648 110155796 325464828 812183968 453651228 461052112 62059718 996116431 671670867 290656760 235301655 106123637 680466827 935595747 982860801 435612218 44929774 995169772 191265146 354190133 995414631 378688242 97928077 713963114 528243792 309375124 408081781 470091276 691730440 390056720 136919459 730810188 918252131 855672536 241127237 221783794 116200121 334486993 482043746 88993893 677629977 615353235 873679455 294618629 51593117 611932765 161306526 426598183 254759385 406529688 827255105 573209518 38778733 823739142 339834380 575724354 78161082 591035271 100822377 212849200 680842929 384297348 733779934 413708999 149091080 974706921 542702597 951592264 195081792 145674461 584247099 163598863 295693325 939228048 513065557 204913815 962949658 176447003 15284421 298358040 114208978 125497206 86053152 197562862 444237009 476660399 996276165 456483689 249968618 564177095 299699895 906843185 613142596 926855721 832930956 367882324 825616511 112792302 137384629 688742868 593648544 334491252 335279803 970734378 586623389 83268595 785596917 669397741 263325387 27675633 768502530 529562334 685596415 590756101 238342964 212953774 171381853 42187621 885241374 669759936 534364038 331864322 98661295 680129858 840482723 125250218 563020534 12622564 224191133 911478794 108923445 431354060 826753073 641078051 616999686 121667202 905990316 477305355 170986000 444059185 294961304 239878411 848208535 506717899 611131849 949455909 614055326 221946090 494911207 234270957 395997500 190968139 782536718 659662947 61082765 888828172 830748564 113461491 963714188 194391359 32667335 282734703 289651523 128154841 300026558 147906460 43630638 765160326 262155083 540980070 121978280 860691493 478917049 664002127 957254447 433854119 409010437 703695134 745221980 820623903 736970156 382794956 111983205 299086567 187935388 709729831 989642492 328305910 549210526 416474793 628665189 592227469 244098680 415260371 238321599 843613686 1021969 799659091 831494383 750720489 416925542 375911616 817969539 386541907 989465414 15142591 891351230 17908516 299604671 456390567 697786545 512892898 302023808 137500989 776278831 81127469 936356157 972727721 142249990 72911282 440112615 4688579 917639844 7472297 382704788 890497117 933208761 537122050 220660896 877624831 644300331 749389994 483386727 958671282 913556945 860885757 996829808 795513979 956887399 801882022 413323381 74104475 759357179 131112897 324416650 130488644 768301545 311762628 505695410 561688379 44972703 95271543 840084000 954646646 527391732 330437702 863307815 774127863 222618570 495698443 889094056 320091758 192032798 350300248 44688786 989602520 728153218 831452936 345866431 703293866 474145383 375172859 456156666 670975668 278452315 512230470 494200226 866753127 184827284 804091336 683169695 106838535 367332215 559664977 320314644 894318022 858145563 684292748 925363598 192958070 371134696 564716737 781878281 282712663 149307459 7921562 199674896 963477478 817707132 886725792 738034125 45852709 236657811 401669178 99129846 984672750 234731703 55273533 552100361 596972978 135546891 678983563 797453638 927095278 373758766 374668505 979344206 881025212 914979173 414427019 217785942 49153669 618004584 450439355 868470024 530667476 526597721 72956406 196082246 242277109 613398124 535220923 674036382 174908154 243734135 69866485 32665777 933813495 170338632 879481870 532971706 919833352 308611593 35274439 782659584 492502054 553501735 862161068 431470567 112356881 140380095 228789926 932931858 824473291 102511789 471015121 110320334 941889802 870826091 462016286 137596148 441464133 564931303 804400995 434749405 153842210 809641384 661935156 970836152 529835949 162567304 834260152 237258275 573485896 66267580 730040167 445345392 300051269 584163908 445411588 456868112 49358642 12559183 845658253 71664979 70646815 333377177 543919082 354938393 520646015 531434375 966931971 30034854 605042895 451405113 688640271 733701721 254824685 576974739 789688873 121570624 849248617 478406325 383606358 616551659 356022304 811880844 767966387 49598792 822333561 998141317 159250749 179620269 26137949 510323261 199937269 486088714 369935124 470594638 956106689 253090173 21027073 24897804 276428512 536734429 488012286 164205659 927555017 383264379 62609091 336784465 947144517 558310830 506615888 447394753 534127146 485607783 108585348 7031141 847823425 811290227 376715211 462046631 221994825 826260814 555109621 657111573 250233246 975102269 192165328 780890451 325580248 215811764 108934497 61493080 962205494 920452352 149032169 346740726 283945538 745858996 857017193 21284550 418872306 399556737 739604561 560348636 978778767 235086931 900255046 40179622 902586083 600301958 142836054 786054704 508915559 328317360 88310275 35754925 587792937 954058516 832712337 600457518 488059725 803060630 300007844 61287537 407117853 870481393 526268692 956623111 600577106 761447046 28797222 262045404 949568725 675357168 423694871 692699494 751076002 852172612 40320216 710636902 286841322 725341914 872509790 38743695 554204434 808495359 201332401 212573616 743194286 819096264 895242987 942640652 186322467 15915464 228888834 221552380 525054626 818178753 960900327 663481461 999744522 632837465 412642234 913370908 33368146 188362435 48792359 880532388 239025013 78322332 466822960 369189169 946747035 988078423 877467354 602557259 810612395 826053048 165769576 990435830 15354537 146335027 436543881 634986574 5258172 807030465 536631369 730642175 399553355 508272616 33843886 930185475 33523103 735372361 555646695 168173704 786828311 9955857 854935535 417191714 432518385 778199837 369964881 135085440 651870376 330992942 58446736 535371003 857184295 252881884 238192664 829976596 445912754 393665955 81655201 92373003 233914361 674453868 74975102 844803236 123092952 718294856 348867578 899411347 865579562 111221536 234807450 486623406 232673973 406022694 459873139 403653484 300975920 525792118 109795399 986841314 477440663 207091034 203379707 476964022 882342091 163885892 881974142 432172153 603226601 693503416 632565868 661794463 47326903 986269399 920426450 904328471 893438011 926548873 596282641 988881291 831536742 486735173 886922038 430880237 746350208 178040411 957616732 463820089 239444400 921910897 393835371 165679220 325054203 654896411 111243692 449011396 786913409 591993071 215258773 21618499 695257284 984370447 944959246 236593838 756883825 366348400 558136485 185090248 163750829 126507726 544565494 135485462 73758764 613145294 762356583 737204557 254070466 147691439 435150113 756883032 365942092 895984806 943246461 540416093 74381964 210326850 859351756 509773515 219053739 568973044 535970745 699744544 636942260 270466294 474452580 904049398 215445739 839202654 521679937 137575206 300515493 318260654 284431141 871430637 438571890 278719702 453003966 374272913 687417277 858455970 831502479 447419974 104017948 758587622 294235900 402658680 288391293 29060913 742594433 565989870 438212259 9936877 484814245 254734224 738912702 262973425 618914087 719759689 321385383 35369267 787919046 36760327 130442677 960067994 26708909 527548383 516477758 251628786 340497274 764159566 696447406 604971513 476910746 819229245 128714902 32733474 964458832 157773609 757192604 684615686 490389358 603684093 992507052 596510168 414918621 204736986 280791214 407827088 537390809 943660728 6453711 244944262 758604144 638992782 854054516 874250951 848600136 637801034 356391486 318301910 326384619 262623646 413730836 740565089 859224362 824414415 603165144 534927256 253378043 150829735 149423444 321418281 393887234 457475617 115957861 174171468 675626678 72524888 128183851 379145593 958548018 373214350 913227242 532309818 421044376 599725130 327843712 484507930 297853474 355593113 411211139 105800381 938814918 62297972 936596726 777412873 691317381 786660930 163928232 989202818 948852049 690424948 690614452 438306126 648285291 865065417 450473074 982636998 328061426 625097018 602484835 340562821 268119734 589841869 359300106 196831645 719228335 782608373 332257774 88459664 900780081 710509232 716770370 103675447 482085205 494055594 222601236 538105942 228759019 552607761 566970819 535556578 272083814 345380420 96986883 14575894 174754300 684181633 342822848 925484760 393681356 922254698 544692684 894338503 331758508 430506024 801353288 819251384 318654269 143516892 371080746 810940714 691069446 287742731 702973098 434735477 869171670 522234291 392002593 545513460 872887032 921051996 713123302 32390977 833396727 669638103 61037612 559441614 228452867 846772937 607692185 567374010 634083899 630698709 612233203 446592811 627544415 661193579 305274448 181886932 118396030 563705170 792396579 231656733 380901991 515396248 780332617 657967654 100127562 608692880 513944377 309909872 410037529 915656249 502990511 861623271 234019668 506225992 893464104 498319960 763422688 798593238 611800796 709461287 490890709 712352923 544556254 74969180 180251437 506646794 187666378 333148124 35886455 628380588 299843155 891000240 819552341 775723078 523657825 577370671 239005035 627500521 106097558 466937536 496754943 141664900 890420860 645861566 493702697 451660691 729465420 834138740 647584438 94349301 652870303 894747356 530586664 575679475 826321374 158962420 807759854 785907577 531832872 770213922 178817768 554116414 800515793 589384471 339339124 624575578 124384332 726290368 738985638 165065464 561180872 254846336 175816994 816250578 890283603 228337642 380763854 875508810 653615988 714408410 922716455 996621363 630025777 704757269 275337281 271701715 746661424 402847658 682009213 978373118 168961140 173493224 249796848 37306620 916225469 912218417 2504615 613790182 123823869 671110212 964166544 998543361 340185735 818474921 428766433 872196005 142377648 46583412 241756372 497805186 663298625 218009314 755857903 545957541 730042990 38375347 501012278 664065496 122456647 838400696 413779175 145354661 862908612 86546862 159480770 988596029 800131577 528660314 945889515 949155791 434922842 527739296 605542060 877328349 980778601 733332234 823301617 693007153 984488127 690251568 314002516 804956040 114774101 723812659 209786799 739778228 160615646 672458098 838179244 653609495 27506895 820268533 976832803 313966571 174514659 928109650 17047533 625782715 768694193 941546811 276785672 184673606 912358886 239772464 469865312 531354492 781644325 885861461 49786432 578949541 261434232 264930654 971430484 763118753 946945393 667315622 487481930 44078817 189093471 707857654 209964084 757031652 53688014 50874136 580098408 946662955 452388279 209542918 205161384 6203222 439949629 802563797 432316041 704719930 160271456 989606112 326267827 417212264 266377533 283884978 674182885 474151381 156032009 17389131 663872027 394199863 239810003 603529980 664789432 136122794 965859190 938993783 212662233 92837411 64667147 396680523 256920604 743828453 894172581 257843758 774111088 855254760 769213001 515667818 979220249 187557813 642887488 308360656 757546212 339270767 244985095 524874800 801974693 483326602 569098314 945657140 427966179 549639361 189142981 894210735 180780244 403664082 321482219 730997558 866006172 969373155 532779900 925431724 68855824 736215101 169270165 241326437 392348999 709468826 885111427 419007809 784505305 119567748 96960540 876499964 895276089 897454711 606482987 661761885 478061454 314345590 594453784 908883346 921513112 576369319 190491281 72423152 389334431 396434817 261541910 941004383 419354667 111898898 459314334 703723421 776725506 368773825 781033845 490160420 930251047 792807476 382432124 478862584 113245323 587474403 323638359 218195312 122526972 658951795 840236859 302958137 604286244 997386871 440260075 652013694 508885576 3661587 591118600 483223281 524087156 549806330 135837111 919652746 552230958 131798688 782538796 224813957 611931478 566592362 429201349 221473235 402704254 702427855 793072927 790277888 318369404 337140784 278947076 452034931 503416937 545426725 413324150 342529485 90789667 952170122 719452740 865938725 173948766 758373169 122264143 551172012 754601629 35698726 241605546 774055819 117496446 60278463 634345183 302502607 714432893 716263314 790974462 833267833 561160708 196952976 94763062 982195647 910850229 984528771 729436721 617404516 292795223 183023031 229878794 903382563 747255898 554254261 967477484 731053893 249299208 107629098 355528264 305597010 448737355 267525351 660851378 217133284 43605013 955882242 404428377 935800727 574190448 176047897 147386657 266652962 839652790 535648863 154846317 370519804 770629582 992141872 955303451 699201983 687520612 175626870 344421571 189579692 583540811 514559856 534181535 205815207 183222536 684677621 905059384 200562951 503304150 43630925 728868409 71599613 164633538 945508524 832022111 653517982 984367607 175119436 799174029 417377934 247162644 282965542 307815676 393639755 951901369 597487248 288740115 84046625 552589030 26479685 604503155 285208809 408045768 238017775 645183915 694950178 634294598 966666326 826379023 895108495 898724841 135645349 243326637 585341805 372385275 241931791 782566803 954555472 44222076 460701133 566578399 106560562 724699926 530603175 217487641 194129096 244891142 914642835 857340205 433648111 191609508 606202484 232375555 992026437 450464912 55908099 28377533 494426325 493115259 723310539 148237196 867935466 500930447 446832974 841878832 392708868 26458236 601971525 705254154 36852513 868174853 150223839 757176018 19281875 449239549 296630059 962511302 720120140 219340124 970882847 174284549 909384755 260312527 210413626 512710554 443601000 639530111 292533524 387637275 349607834 884767320 621170254 804056738 639025505 180846855 820336405 397437823 38914757 526444251 698193071 477373920 459763321 993877921 780875508 591491871 29274902 699356304 30959513 294868769 569723025 14291657 786934035 723013087 394353278 807685451 273523130 668757570 138457158 648000419 788413850 681778471 411859207 20351422 237771991 569980680 931360991 717212858 822239902 564414167 709178795 50072450 183344642 94773090 46229997 483305072 211661678 766822952 715166625 730192775 973351255 912151169 571049785 835151240 589788900 379177948 578414378 940469 626317158 441936454 221143147 474742229 957821741 223380799 80578528 758407253 71985671 653867946 898175070 28010633 251173206 61121757 769366875 318259471 744565197 409724121 580071987 947740756 432757447 913655187 262115353 792610096 962262339 276939121 570118808 103674797 206770304 205987024 681967301 134144997 724996145 6848194 180757764 846573321 390700638 485577941 540087155 976832126 957590743 754881038 922830070 422395681 552438869 361233141 278597856 618823851 657607982 326567114 670874426 870051120 968384948 185094101 802418100 353258690 917281836 965514971 63577381 528500018 5619814 437778860 476005313 334458870 140107005 968297690 625886678 402432550 298812461 32819844 444491074 515599009 216604748 87103568 844864885 703000653 648857575 410609783 146454047 52820603 722994042 224260601 551090806 211486568 145699531 142778866 258527013 343057631 961817059 290437125 350656212 29261052 32955306 257740788 492630352 584403212 716574238 808173650 487169880 391407152 191605839 554210051 263473979 606894259 978604241 420214766 271641633 54619110 707539276 95576737 170078724 421936427 745792858 723258719 776920222 173411053 749532962 158119469 623225406 831823410 217189785 462970351 821661024 365015852 320676520 747369548 650480615 320473838 50912764 407801261 127775737 817403964 779701353 976064357 666442359 614822267 211456280 984004551 657909403 109058370 17844257 787528995 423453531 696982393 293605827 489329246 448113998 446780176 259937958 684011758 255900827 35561688 185058556 171188952 553237676 968569459 799044150 379273951 616159517 44693581 619953486 891343573 756074220 835202026 737457190 586769118 28966046 466552385 747528322 374692006 592420844 922495004 14956236 732005264 906587534 1586920 358949934 896951974 334081587 425240798 142530161 655306363 795142528 426895317 775242404 92028540 698004363 381366064 187805831 889627381 100024257 133766952 264520523 203960208 520204419 733149064 84728559 527990385 855399557 837570657 899162743 529733251 936789582 690068288 553065828 161713566 425726315 796652917 902397424 401286818 382779380 569146778 586207593 929071719 343689340 898016576 48769812 434572231 341140205 347584386 250162786 280953412 556568283 925175778 547652839 474347818 972536637 457098591 815928176 736191834 793044114 359577309 640083935 528695958 191523859 950199964 941007447 905890963 937995039 30204986 107276729 409799145 838874547 414647343 358244891 659917046 961343710 457531781 343423109 277913813 667097854 626222560 877283795 664996661 866847192 342202382 42333503 539585893 303198939 232257043 54822285 174647063 101926157 621992048 547519446 169562349 195381140 397123728 241141264 676586808 538846805 484906588 207107638 848640731 176770281 176321556 625997390 44979403 273478225 545272241 221884095 253348905 905032351 8798808 603209042 556385189 837432292 276406853 608304777 275260774 782243561 667720127 644818936 77951962 129986767 395941415 475969381 245721691 688861650 865267546 321763590 66467715 511754500 600632525 121931635 242670860 748217544 778234466 122582870 449008826 665291714 748698777 545565019 748063333 776160034 557620903 385420099 649336065 229394479 149423642 883881187 562732192 551914363 861314389 290650716 740494378 786717721 156231015 44797392 498216541 34983740 738719492 781450067 711237729 683953746 534322607 787689676 448373912 205315924 419664771 8086819 579830872 261804270 67003528 433523441 519022257 794483860 832595695 652849789 912399596 417662099 450375910 925138730 7337469 619790588 378141242 790281072 752241267 704300674 979141101 44678461 287730380 737582172 799007335 293983133 647790618 288135987 87006118 880879334 742346089 750416022 643330224 546599493 924976760 525114620 549650599 810609610 783817773 355326374 759846017 27553665 630735116 375616462 882706479 622355860 609402762 663142492 872406898 324285679 13621173 182591779 270249884 826106453 322464872 466562018 887074768 804809684 771813414 194962242 618266536 629792710 88125932 730730433 716028427 235126064 714021660 386954406 438099980 871318938 193277302 421518615 984676377 628699293 38604558 151960142 163986120 201753732 728027678 450249287 197483654 908835549 6904515 167703538 58126737 888296867 555093922 569613183 944052009 12321349 92152948 295253949 646362860 311001059 959648734 36669500 61603862 747748544 475984802 294196217 862625308 251098911 211502834 275969592 813602694 354986981 107529179 427083553 875555532 528232442 999759760 905832802 15516736 72036943 659151224 536178884 739240153 792223786 225625844 95333841 662583105 386638316 781469727 756781810 615470307 503219296 915737471 491242118 159083591 408837972 30389691 491677694 541504088 440811991 798241034 14483080 761184179 276042994 463253010 55769090 883764011 214096201 288144500 904213756 732834008 594517071 152968809 252219955 427390852 314027091 179784877 866733949 983708548 983570399 698697489 95870396 8931469 63850751 305924268 478678206 769906418 223136997 187787225 980845489 204782611 379192388 30892066 630151630 905205237 190727411 658245631 998243129 88431829 497349250 966017445 937852453 543209796 784621621 907730217 111095532 208354709 109695426 673337136 226783593 207869133 527333323 108123614 162728957 989477313 458622970 778606483 741490121 412411730 123839055 609205076 520430518 712573471 496516075 541019851 13313361 236152666 224577659 264980069 617067841 805595832 876511295 352150937 20801377 658029954 38191798 35958089 522137214 144698569 792031297 592808630 188075088 428540892 678832459 81048319 862678371 928693445 111942539 834075766 334441665 659745243 740907709 129373627 954341367 453410 638504210 98933999 305917734 718054502 250040655 868516597 408644282 867444206 966465638 514957375 574695671 516586320 11779568 278599102 46902431 710796618 911520380 914588033 100187938 522840416 661612287 682027210 213559355 970793675 840510381 153248444 891228774 323495043 135205370 895692075 451463239 981570410 249590553 86082700 562366650 386791560 452723214 623218444 987274104 193032049 510404978 725555388 8252002 339355331 327120579 357526761 373169006 705204428 654943589 552701578 404381995 517572168 317578554 357991890 659099122 43516231 161817305 769806054 237041579 636667949 192938861 878449065 64803897 382998740 123136178 145237123 25260492 295777651 822345567 992877600 725814722 817362812 154312963 715935646 60193534 731257019 804839226 540954479 783274758 753367514 703147870 318858097 549362784 307854670 209674514 648010009 581286005 850329749 323787259 87709755 762793361 138683663 964198031 89318520 788048135 642120310 471623685 599856452 935276914 801917180 465737068 73132310 75370751 212450264 341724191 94843492 805846636 114175927 345879384 45235356 276977581 827090409 877188237 110287440 850298382 738768099 949280120 984966966 583315393 893214345 732321299 909377651 140195298 308696760 666936233 178023113 224475120 666488158 802729660 202013623 246601475 175777680 844696402 614747647 703279448 566188378 458830953 579310946 658830300 409408562 954220212 34141560 79872647 31088050 927986004 245409353 137851014 211721588 77078287 567115259 618068235 81714454 97207087 142373798 491594413 123855452 143603705 287639420 900780917 766528200 553110724 701948325 226373462 835865031 686964285 739687614 676624451 997845832 968597312 868017072 609703532 639453891 825979206 582181694 60608692 419727725 968038728 896721718 50704268 914557044 517854318 555911218 983036926 787650261 588529631 36089867 603692230 681182939 395762103 416675036 550802331 162289461 550146838 440171694 832736395 914426802 618831701 977537477 600719748 715337115 647913044 985293190 502318063 37135789 314525679 683007491 489256054 956893617 778679439 345448997 820211942 709700026 638452956 494281333 53020208 381326075 262306448 110241927 444826762 284294210 749579879 383556867 691295667 836665365 779571 491894353 346084691 471503975 606821900 146627552 479122816 501574135 358890404 983259156 690620765 608802118 385855672 999440074 458764253 102995251 373621154 164059272 509456180 384582411 418402374 62831888 160480563 718876095 822883283 876918604 267970307 920624537 182037734 332221345 938202493 659602333 750472386 967437778 446114619 493880452 817659548 674401008 560745010 584374284 574340955 704198499 521355491 521402758 389534982 868164100 510655892 315255789 729551671 110066367 155082266 179837953 166631186 598966126 858129829 389936303 82763760 527828880 976999800 762110794 264700289 767447257 690342453 18859052 40629122 713568099 329598757 987680059 804500250 607257347 493106212 191775373 55073239 874700214 535544364 592244520 249686592 38126395 164949628 886217186 508553238 678535610 228274788 815100519 905561644 527165345 172511152 580558425 244080784 165195695 405852818 337646133 936179562 195200223 730309253 55617678 691770764 9346358 689142722 789779721 897419546 342670607 601400728 788087926 793037429 377261231 133503188 428178419 886164681 530745972 823539624 398062629 17920962 539654041 898445406 418398632 927367661 659589029 852228829 308212349 990131036 867403693 812463574 569751794 716506369 360281526 444730980 33073196 514948244 566267261 789841281 614052126 30587157 971217506 504735157 696480564 196584498 179007152 296072291 365627321 493715610 260852269 680774949 717454433 69091239 872505665 190899983 797661203 471005372 209210070 960712077 650510844 283616420 129758795 749745837 399996283 67945494 927189126 886795054 176866863 539343813 952772999 50230467 959450400 512725167 749227287 37284092 249870948 526994743 461135142 782624774 960775828 354534468 738267300 910684034 90685488 742486883 913072126 646929008 976982447 290097416 627534648 412398154 46285864 882426098 775563171 357691693 670658710 589252780 67589436 226359755 545237551 927902113 143656668 724833012 481071269 250187945 395244229 337299784 648441534 712468427 682002753 810840169 768873585 998689265 625350183 75501709 901476923 436255294 791340540 454313394 603232115 425093979 452130479 232831762 260062888 137261298 286734521 475452934 858546317 308756790 365873135 715393654 165618811 224202515 413977279 727836933 856855994 710546135 339889580 514840232 182375159 837728606 196482808 616670940 720235569 354152349 942841448 835687089 767679342 717202627 244681301 504579958 144785695 203287530 25654240 848655874 174793377 483597690 921885763 612804770 879687707 993306434 696378266 727499604 975179456 195672666 789700529 794838469 109413741 5365567 318909693 463916701 331301378 981438963 739230241 871813434 634837950 465540198 492429186 723080091 6192956 56768713 436973610 936638807 601893700 986083950 892545059 954794008 999963220 414204250 145210503 999038000 404460626 967121883 987732179 323708792 287005408 460950244 439002850 701813111 560901410 255080165 861659425 819503022 173198573 777919512 94608508 919086248 565017387 387773596 689067538 281232277 169115820 910882510 660138917 773158481 842952482 70090165 383597207 328253994 947134912 56355989 291260095 733059437 351983520 118835143 59410179 743024293 866456524 792984177 733068897 712103149 56932288 436259524 579042810 804367345 869860840 337607719 831236618 637239355 369789864 623166456 83341160 22688658 269673900 499147385 170950956 60665581 27545950 666145880 136493163 282249234 352440177 911128281 336532509 715881680 328095642 165954722 924288288 312092629 472004959 335778901 792209709 54820360 386557599 244887272 699131480 429278129 40259804 515213486 724588038 456285569 279413859 700087975 128123761 108505333 993042850 220142423 289802838 643587978 604399360 114887315 74731081 120675462 349221264 564098135 735642245 815530107 576919194 772562952 568457631 219439381 383953655 208140982 75054081 296375206 733541981 712912951 311800825 466852559 593809593 309132255 907187949 785422023 333190069 521316061 340999755 179415641 337845813 296209377 45095970 953524941 739967061 274686796 789788221 15470679 302890531 792460231 911997141 499362514 812574351 966836221 171058156 810990685 483061231 42473677 272130109 561984929 438604098 551163471 732305178 707991216 364450968 803163383 226579159 665578996 869626714 570857492 718994616 783390318 557231613 21437021 970740038 370859811 668232762 566665977 960084790 598492103 546211380 562009486 578301654 418203381 869318167 253451371 112109740 787720209 577663295 850472341 174698252 947411785 691296976 410503340 443226488 579714138 791104790 294839450 312033729 873124692 100757410 383677936 793719264 861719279 654930384 649496335 356841613 599015558 305733409 948541563 878199954 573642620 729269594 129157971 748743355 212527945 564117195 173028203 836968682 628457508 428802733 393758984 160095815 427276879 500165029 502041143 741883540 801556474 353694309 210603466 717758110 946357205 832007794 121359856 596318261 715314432 154125936 806291169 306135266 899083769 332137602 465600941 92128123 212932170 135041058 156561030 491889474 52411377 122181713 898631960 347773372 16108642 491478436 496599325 744490457 562396574 588393263 727780933 677487748 765313213 634917150 573746697 507280258 387398990 830250851 750028280 694754553 48043648 726813474 648353135 625626505 35165503 671473089 199538862 506187917 755752371 203252148 952081097 641466599 587763823 130402407 602275624 995774929 326174583 300513356 747850735 967168535 897261896 419320966 11135084 679028046 398526906 905316833 967254446 168986078 138298009 129638357 941336065 182663384 999454249 810947708 726843627 985794388 234804290 432037316 325349892 874992294 795999447 133186042 500081232 211363458 416404821 566130148 364502512 18465876 586117549 3662786 797415230 654855193 937283178 483345187 858177452 630223116 261042760 120703956 101573780 75653509 119973716 79542778 580183631 251741074 970226919 944239167 439625999 589537668 973877676 65774103 364850941 155605759 522265168 913395741 56397808 649474353 534997700 51207835 464543947 69175839 920236593 158019112 554978931 220703515 136596858 227284588 467833451 532229714 356809319 890641664 684831503 784669570 563070835 67148912 844068202 649382344 281593012 316428951 796454352 913610603 77089733 520405892 502489200 603926540 844798143 531856702 121332590 87702749 714171953 239661551 354469052 540195024 628072847 832672270 821389581 10841400 889498429 697320068 777618082 438756946 985230024 742223803 463716047 711297556 872654838 497232662 758905280 377573076 700560660 201604613 442317740 141883338 286109039 737021636 516329667 994894116 284254930 918325806 289206880 727593914 675706860 577796221 261834398 131118317 881655973 888316226 424840192 664989062 409038241 712299964 335396187 507264613 861504215 874292394 177760161 699266825 475043137 325008379 293576646 438374623 752963898 580196695 275558205 960279555 46234314 339822537 773401995 420305685 551995250 225185752 870244197 584303259 535988716 580355572 637022179 373940520 90016864 623873409 549579277 835784876 857964626 696088415 982559845 232651269 200502626 508556129 759360714 70931469 693612785 626549245 827216831 592837952 711083717 762811530 90050094 404753559 453395996 948214764 280428115 43242700 457759609 314258927 742710534 140185809 321903131 260018832 365956917 50745191 868258606 949795584 124401088 280935152 87105597 289082056 741626612 272151137 360737333 677402886 21282211 630288214 952880402 140089151 609088040 642432332 944853944 554021648 765714225 687900973 269409243 981374967 807322462 154085338 476678369 263077489 628668209 130358578 916531381 159677281 819874683 417751436 149380231 148695343 955759452 397423028 445502700 929086889 639714024 799445189 186039913 392975343 261989756 765880188 493217028 159110110 593317447 409387561 880625579 499038356 599050798 99659861 163787582 733023395 827630220 284030305 454010053 941257912 719348690 81194487 496929557 791573526 91846320 406245462 456216633 775658582 445305689 856652131 246296725 232799482 703647578 231327569 659202278 974817451 304747866 31078760 808193190 537010918 678616829 607933631 2013592 572810433 178980045 511090035 697768322 948313009 868325942 512470403 132404983 585168117 437655979 626480971 575718738 958620579 459040999 919777692 668318143 218117965 860608846 573071220 881739635 876930162 192585567 533636348 688722617 899218609 925422185 945644210 557385939 567442427 811165886 543057489 268137649 275071969 982133012 28593833 547949701 509210147 118298266 910080590 4808203 619660548 459316708 505920921 671561731 185880771 757330154 611714259 601367075 86815454 176207768 420030009 933237440 454282722 119704978 983598438 745768049 62893887 835094721 338682382 242727431 653770900 833026347 189432861 164857694 845041781 158732675 941025321 684159458 752008645 997422690 608445832 41331946 888103505 993443690 496501529 990563634 645706869 307532086 594467546 134412675 127598937 615184521 265474194 311549764 193367382 46090873 506993581 826705927 332448313 3025999 680944231 591446518 821361057 201772882 725992504 383703789 11586679 890478526 552473306 660344259 492959756 78516436 918732792 138420646 666454221 238014475 531543925 733291940 166603941 370514276 204494933 205343814 209766639 421562075 945340492 218432855 313084950 213307129 242881505 692071362 917414604 470155399 341317951 663711641 320762083 587891037 16450456 523827762 5602763 361588824 997099628 633876137 346805865 16504864 745594127 395986960 845461194 298030949 366823761 472488798 737244748 978595080 759011189 432837558 828499405 244421256 720841615 781981845 541398469 264688650 359869026 693118483 81347839 900958245 591917162 130227897 136989796 959261770 702770933 377565945 6255602 948005326 217688939 870579790 110017740 704377750 608821423 541775345 541637214 955161246 7771956 78717862 820398005 48966527 427034937 607790799 737532902 756790880 848302939 469713675 586052195 413452155 671745422 796176332 158161077 127978604 876603393 276562650 525868244 332431254 370059941 152078095 566847105 699011726 319271876 171103668 453344212 252790767 43980476 779496030 528990434 306810280 360619553 143895709 854409300 806382588 617624144 770609415 244042977 860014095 294198207 978302957 636894499 243822700 208869241 209290865 95915396 348532784 639428923 805621633 992157182 195106560 866177548 234353468 464867108 196392158 313309542 518662458 616071591 96322184 79840654 242052466 972892147 780694381 243252485 553717196 543828985 184766796 601024279 916736580 254191880 411062124 952478096 738298295 210179541 958113138 484118414 724834638 402370713 739835362 151965554 158566020 513409369 144010805 39282672 152982997 811822145 673737874 170638406 548868101 803619882 188278572 49349002 718625290 968788795 222918457 242282267 214147479 666905003 6769035 21316666 902713925 395402916 439954636 37723825 991825248 454020419 379187034 89091761 791751100 774205117 999885754 87936667 957705409 719969971 664840844 866723877 601498165 86686489 935610280 99168221 775386430 422767444 494056796 707519010 43749720 531592229 813295014 994763765 977061099 652921660 82249791 227226841 690918534 679279847 485995356 933942995 243997114 159965924 671278880 221503121 568433557 172140631 369325473 113088935 72287930 53761751 649266581 52788468 9614618 17871010 202631065 765871395 254466385 298310641 732936733 787946318 987201951 553924967 670585840 534215100 143994497 899288995 273953124 522859211 824937460 119303145 567450149 28170284 577427324 675281084 126129983 134792077 955969443 884736610 643246130 574887648 329450275 455779538 294755477 184002469 75823433 643218529 837072889 141993573 538302210 604639585 976140257 43251235 425988711 990947812 188967265 908965617 462610154 658703774 864000594 471980446 858450970 306671592 817360942 40462989 167450902 166389217 277574561 262338188 347957935 293516607 92445012 162842477 690357243 115853543 292852783 550227963 713423817 691887028 113946302 750750465 233853939 306974623 478147328 618051920 604350623 385185963 810839555 590551670 767448332 947196328 717583302 443921461 851985771 225866762 422975905 923627940 379805271 480047318 783275345 164348019 95842291 839338165 168748196 983741004 323671711 993597227 93830228 918750945 697714896 777263016 542277406 545609647 33131749 20265294 900144724 874998757 817471096 786734447 14627799 334697876 633793076 970902894 850820777 483761361 390835113 750044526 856634736 548912870 284789649 586144867 777869192 849559293 646542895 883233238 382241589 165855592 136050129 115639093 329042161 498798987 940618612 682853076 637150823 520202630 458982020 902792050 407149254 952285134 474740718 840662521 538161479 728472525 968675948 556315028 811352229 178806195 706679359 806460398 273777827 315591249 696654509 888668081 430880499 405417417 705034916 666376917 914232312 881849064 202582532 895223183 600771894 965324061 185080343 558302548 526278535 239140997 73769598 476234161 560429928 314297557 713160218 299857240 903772656 621125897 939232978 66078692 730890831 252588910 177813396 617290727 579934966 381747530 283776940 53493988 798146100 920847818 10271269 228270535 667387619 631691351 89235908 312499409 531373592 521685060 46987993 284956114 581848804 246673494 419446336 974341610 221467504 527177032 882156973 264224326 545920523 104061940 918984419 100433365 323841759 555361827 366227504 81549217 191284637 770958084 947985021 522374811 213691552 234415295 577663853 399659659 950222417 850543260 224687121 722180777 121250638 120695527 154895391 546817356 73664823 274751724 940134097 87558330 127972884 249031458 704810844 134751517 311329636 958287115 528930249 960541018 817454840 785321068 502291522 151130358 473626983 646265950 658986539 996857535 112747798 744625848 605375575 796882982 382728382 836290853 70661585 61493176 293764268 760102014 797498430 310062691 133678904 466934282 680831757 907845985 936623790 468357717 385514403 975644499 695340383 250390745 965140160 440760055 558589138 663641672 406615552 381313926 145263128 981300601 819424638 574484653 918847293 901726956 202194835 758852133 775791578 526214396 546930876 305280200 304695968 465347482 996301876 237255407 99322589 256650514 830245292 319252284 922223820 700014229 280132559 37224003 493762682 261159296 130726806 12095779 90018438 126189422 462089421 955148606 218718350 209263882 381789251 898777826 493908275 602256674 40269698 692940295 872417485 999900191 917978468 293158417 449817047 262248419 1396801 723513045 48318224 492627723 486773950 141113373 480894098 833390352 895317052 587517098 732685800 854500220 986326599 207518956 791639475 710254977 444277294 853797102 972287402 106702700 474797596 591007281 773115194 32348538 73903398 476677189 228013380 925207037 439510039 923221483 355172961 133889632 842619169 299184562 840899586 576605431 815331189 508468609 45482824 538957095 679421332 296531176 917368119 499597053 868439873 245370977 293386749 185904100 18233650 486984294 272399494 475978377 679522028 270537640 979997998 724777646 662378957 246590696 151549840 509128589 28184102 586441844 560969597 821404390 614716737 810661641 683099303 693654784 452522402 349757375 574158648 58407653 114156451 619791604 876736608 357375533 115939588 344320215 25432920 899444949 22479594 176599364 577139883 816286691 583481026 57206071 815515516 490418771 324346077 483130619 451667996 527573672 729718020 635277604 683187370 724286338 778227565 607251868 443843492 470107117 86459713 429139062 209738684 849151754 648598101 627353959 788426852 954265947 616546674 939734674 577719785 906038860 268365648 63378162 318303273 579071990 969042334 964073011 482583650 206829453 306528287 610520110 618966125 280347630 959355392 649469288 841914812 879333602 370281670 795298235 594613435 624583436 363595766 781197971 768209839 715022429 875707229 507045570 506361702 762266289 688314120 82434920 201090102 304848082 850684867 12064956 209471591 697519778 971821505 787841875 15171380 542413693 334997046 740378133 531737795 416875863 88252873 750735239 96604545 216935537 377862345 790513942 978750635 526162616 400945277 149024515 936705769 700735896 818600170 863627540 410803269 234729419 409094896 249682078 93857909 657851125 642975323 726653558 222639074 440468448 578247902 701700385 798493426 321732998 885529966 93439567 263909656 862211440 74491891 706751601 188577922 205737085 830619066 729827997 525081427 485641257 473891804 444056676 288429156 846699958 962910232 1041692 915766443 188076035 645719759 171430573 526755571 910831747 794935535 161069509 693163299 717132278 932250652 568206719 969608356 443866834 357186719 850649302 984118849 7190260 453256781 514525592 776938120 346368541 402167547 478255033 404122159 195402784 625809996 874896916 60415845 433060172 778939954 264383749 133591794 151704062 220815853 731475500 265381001 313931555 499506834 286560277 458949224 770492972 991971805 229692510 963437514 800476618 760143199 926952954 401370725 893545545 407117010 542122529 835509261 220246918 24758669 827502552 904828022 990699662 225275154 995997463 274561237 628075717 611825822 796664105 13033744 533786808 890385231 895390158 214718895 229614497 355522629 255635023 488836346 523877357 214486138 432916606 398500039 986629613 536715023 300443962 192360917 530106159 618184977 935194313 210889960 152563403 136804096 853824706 803115405 772412249 411562837 127341979 272778624 729198093 525442229 478937532 485232359 512146442 857795386 100128669 130462873 199439224 925487028 425603289 189185586 784797484 683686161 583249643 455080262 146619637 897831383 990927239 779319730 932863622 279003287 873566990 152728315 67493818 695474640 447625022 388464906 996727621 214813681 398299176 811915719 15148795 249971096 999519872 286801939 426511472 424101313 912713662 138502306 702645372 17510363 549677361 999964328 935459238 886157357 238278944 168954527 958701554 882183008 921020601 162615525 62397125 130460483 222628957 970561928 905889996 886299564 276972126 818381834 881380396 816643712 261865024 820164959 858040887 192492421 802415379 486028014 596149589 742000313 445388939 978058262 867026286 63083299 668577891 307019253 13310311 924168452 121679351 703110057 68849981 760107143 358587645 701589798 206289100 167582437 670389072 694507722 699445337 44631179 711034527 647336939 972303684 739131692 637117435 153325276 320270840 92017057 724995247 692323780 618747804 750177133 892263119 430957931 891850628 311967159 137270804 935755842 379829570 758355021 916591780 24624314 75324302 712292076 107195014 327386099 29885150 964729546 754420421 503866530 88210846 445805904 759525693 532171278 428352013 1158630 649598725 848527669 452831156 102769894 21160824 445258763 77241987 65503154 211774434 505938658 964210569 462046177 76475844 719700453 711207828 662697412 835711166 375864786 287195879 354579253 666735704 318408220 784092803 748607038 184004798 735033214 585511761 461654697 540973676 47900489 261301066 124071669 117988712 958039562 342444869 51379421 971229376 628961935 662263020 187776856 765013161 506642314 9190211 391397477 409264661 360440988 352806318 372978629 396390914 197442789 627146592 683271064 863922440 667035179 649127487 626048658 273335314 519569572 795358180 695920094 746314281 721514337 808314046 853423247 465119596 18526039 952662 702715583 99536668 198667530 713940550 987062999 735416001 205060889 49526485 262452703 346319406 409290556 312733055 309496204 927871474 572174437 830104541 554567105 806356041 386576175 602638242 537256887 372732407 564407434 789149949 99376932 880210775 341290293 884638291 274576929 393268285 600350026 120899463 648243017 254264231 654727973 19362594 934947522 932389373 110507736 806159937 290287331 251077642 25359012 441412380 318319344 227877272 416467589 836451891 687724544 298739112 163287269 708569110 222012415 710984267 756916336 482950097 581969104 798980128 425109255 477580787 123330442 296823659 447905742 73496122 604632036 689618638 774332512 386380765 782073771 820209574 39754018 539848822 723308655 375469060 412839093 742104969 487467078 715457669 120265397 189722248 676014162 968799358 643438198 316603426 243174510 836182495 336754068 790828902 70944191 764509478 132611883 400995420 609002795 498166616 528253858 77484815 743570761 640684157 100073439 71479479 754345266 812560248 818119421 524212980 834394824 534005185 476868993 712270689 718294139 169255685 403012991 893248819 160003060 857502938 539819657 981993431 507621103 926172105 941393702 211451366 586297108 821849767 983679934 539446949 586252918 310058947 165122454 132967578 271737129 899670688 162319561 714297511 456224461 938172252 716786270 438765212 849006777 52484763 991264134 138324199 550700228 1652098 771706481 657467750 214132911 492675551 586765005 165988189 151674418 625408102 553899996 836787331 38264737 680897303 97150512 96060727 434959675 6234043 714780934 60960720 202297616 249675916 710901053 822106386 36129676 547401460 188650481 443217852 443871395 390013038 95194808 843850046 813357979 19874697 677285233 63635211 203655140 227085309 429589481 100769074 416600721 960667526 227550005 713470742 54091193 928647619 513772097 706143274 677095819 169395037 923220889 109184481 587323436 268312951 129226488 916172141 927101262 289924675 158423918 187533730 249145708 62369968 652131373 745044217 749386911 774217025 972022768 721704881 676413216 940390905 221576967 827039249 782474075 433324036 609846472 512745388 744550670 531649788 194949492 979640389 108271482 345304897 641875306 310923036 197520646 206595498 687573897 227161526 182829915 622134771 217526020 166250733 20240695 183545721 6069400 888585183 855005557 826940758 157793175 126395522 779902693 566506572 825195725 378046033 700113245 50094043 544648415 782121470 226356259 481954699 159115110 246298962 992090828 777539908 955765161 43766927 615252918 179957657 930615997 731072163 937821179 320806480 156473767 531776921 900627855 879392500 333716987 433756505 738725658 29507404 719600533 143693689 291924505 939487262 136346069 421596192 712002286 448332639 857182252 874467166 232090676 982530577 262735542 630861862 988224819 651574999 758745346 546682601 321293679 597265687 63929581 171724239 366673755 306016970 835581867 108213291 812974823 559869437 176011463 847394905 316373507 759019254 267674075 838997971 291856760 215195978 694590731 53298159 210383969 890886142 716535108 662081071 550631955 258700106 565015086 911089793 402312676 722808885 442949309 599827818 428135693 570710476 742662887 311443662 968661502 189831792 817077214 674058263 530137825 226812062 698653715 623155415 235362455 685484434 391165279 161566967 540518916 832312578 110449599 162757749 455095820 183694863 137070456 518893726 916164123 724612784 282455303 733975713 211612226 735118573 438805091 216902353 482476038 957750124 432762978 296984091 596030082 639299195 663172522 145304880 99490000 880530831 421818796 606119797 762385170 350832573 599211176 422860693 8209220 888071750 817378901 321032480 420172939 525207916 92146129 99067889 64145840 105865095 304407444 76001607 267476771 324168196 37179596 648303736 52149244 578254700 47751839 340203179 31632917 156575499 75627518 311036036 788070217 250919565 176370454 808468484 240137989 773819461 302642273 892643269 395221513 914803708 606758935 912013182 153567884 276780156 768412653 760919101 728631971 77917542 754966174 691689307 917134631 393608036 744245102 691502694 668203259 488456090 770822092 999180563 170225676 234028163 846793528 334265832 419566417 179525632 945363928 484669240 352631392 480066009 641513765 891593124 25389563 138088180 61657000 144912499 878729562 478483507 178023308 322198123 572329183 101813482 602372005 871688412 497514735 701271678 880955347 206434711 287225090 884216934 52451737 41334276 222937240 349851016 558833221 299865638 44532002 614272727 803898345 66252040 481106064 556307989 414835701 380971606 530094712 582850234 538670958 385882375 858539488 930985165 427405624 663562152 709309103 583033718 854779669 956692887 790776599 496645843 870200048 708878775 288751373 436096116 384206864 68840990 49047399 500638450 602138807 428294711 721752282 659821105 532445775 769196673 33546823 144297520 260030068 97459505 673085617 185506472 384198904 22816245 292654534 276969270 564153429 193076149 321605970 782132014 419928746 764371120 825816154 747318848 130738724 481163828 591404361 886257605 712204664 310067193 131024706 928491660 829154075 262496404 782048252 965157685 311915187 308708427 309763589 977635355 154312209 650516707 363214375 143506873 666969751 182637080 534145854 796080513 132426549 940118185 912525597 430570364 45837402 704259573 295656545 998088491 468736505 325188241 466256408 911969203 735970411 165868921 347856356 925363116 312746911 655333352 430134057 239523540 904454241 108146018 442567377 865390740 841823305 167714355 518501746 500200920 287788234 528555757 422748923 89608273 748619084 640401780 569193694 130576617 35678519 644082614 78361606 47670721 360152706 203762850 186836475 879835341 89683421 426823320 795339936 543116498 549449665 542430325 353270256 301856537 799339244 333170845 764709915 116753800 628270332 151032648 712501017 390223916 805312053 579751060 619970931 340690719 21774295 524396761 526626847 518129612 174420715 557352349 18725844 989672413 296707804 259060724 380527608 750594098 6636552 357684386 418927187 949649780 238907942 645421352 940755924 29166899 873522322 620932484 643713997 21864439 465264274 680550473 892351238 270722996 744292440 732842989 827430920 945708093 78754283 188484677 225602104 2523944 968682454 973395292 715279238 80357236 106596991 995182796 405437243 796112462 104116309 430861733 489162593 104997927 410552383 344690258 674866720 299071624 825344358 629073309 835641989 916473210 19825091 393869374 165668537 254678874 846144688 671590661 941284001 948194605 925000813 374767629 108462524 387963645 504207393 289512088 921779436 501442864 693564565 371416486 270010930 81082062 21024563 768340167 731590168 333798821 590291589 61969426 41278401 436593805 63007301 851295534 696784779 662129606 225217312 583743885 661145694 650762109 377682956 569934265 552231316 633253486 561336642 840467845 510332579 688778458 151301351 871053485 672728666 419609347 920848925 322289020 991373060 469966299 107711498 843637947 361140330 953621233 342256100 873840278 453200874 31297620 525490053 101177824 459816280 17710238 844225644 930331936 651162341 148547340 72701907 206872735 37039995 386053187 520355107 569029937 52707526 315942375 140048631 888885100 543925465 619766954 113163180 936000266 576677166 511265218 973508657 448920171 914460636 494589434 172604384 434848781 349858283 538509364 363566050 791580726 144453206 220910246 54219215 821229570 867977744 515621988 244680427 217728199 526669450 50708875 589383415 162169114 112146172 895317900 560439404 834823550 772896814 796876842 165274708 830636599 475627235 262068893 286521798 610038845 384207074 543797977 312563452 748753740 510293154 228909288 201234450 409598744 744929396 406048605 434147742 254974721 593840225 10915686 673639062 630112176 668255895 222322818 933588484 29568498 448895453 751026703 921852910 204168317 803495904 77455693 204963624 820875217 181412822 687918923 913982018 237353522 419414971 283278276 992807075 69352765 569036296 163620077 960194597 116637925 845589337 134011706 446312641 964275444 149581959 813682486 633117819 831140907 227428620 205172099 784990231 168458895 986627637 99670408 738554374 298676800 758600696 644040560 819300170 154893581 749616465 466577971 817898490 72850979 341641213 613340619 719334345 538342005 214013114 899602892 823900563 519318223 980866342 968731395 864509518 58363894 675014417 79252862 233583521 949636823 69893412 828164427 326697099 908764827 117976789 526517732 986225199 917043047 380882047 1368120 806038555 243527286 11307122 727963476 109140645 879170514 824728355 590975346 713647023 506136196 120623374 706898448 992893284 601878810 604146695 490277436 483078268 331512669 136021155 527216497 105835186 308293190 526075416 320996249 101141105 688282012 74094736 328076077 996359863 137753715 746263705 842588079 366065260 569126973 662964708 450099926 505326772 729238597 665673625 542929636 461584852 736483670 142845525 511002131 562886334 706051960 497123777 334612269 750755280 716486323 387057355 493162389 738251861 733251484 922578914 879773118 754327961 963883389 513187390 138406577 356526135 359646622 846978792 557390913 239048616 138728526 518550869 429166349 230719230 193415376 468991495 792890199 520811491 824440146 770452538 556989291 772334317 210604092 235501745 185460805 682446275 209791358 137475236 739807511 454091431 664057285 62808069 587510655 169000288 554461392 261630092 984753438 451283658 85924924 862673499 817181681 361271555 192108701 163131576 508045000 949235581 988721279 853927556 528638073 383005383 672051111 249950619 979158099 476528858 232417737 115128472 551618958 432683898 119179447 468966833 368814012 326226187 799905587 133480736 86751017 434421685 782918417 32549814 3058910 831793267 725167167 562133565 330351508 840085451 979148931 9029557 99926490 763322878 459955519 872545505 792030506 68797152 993161468 506979275 109595784 549523922 869688379 131832306 247788806 951205687 198856566 321857711 726232024 629323971 484206685 764250745 546071841 276067792 249748580 254075350 599546393 631531787 125984315 431610245 930131430 858676387 880438495 119471379 894499781 621166120 137340632 66284685 451812820 466657935 279693579 654534479 551900793 208923730 544177468 103130619 380951667 415549876 265036836 608079750 757539618 785745707 272369516 10332566 583746485 197964739 944923908 370905850 430686164 680602266 819905527 647818007 941738920 436269392 209524102 400426048 856360870 832659423 64752174 983312932 142213698 131467127 169442545 98655979 587064088 593842475 831300666 913715772 991046472 755841256 488815441 674492388 675606986 599686031 17526528 799263126 465105726 318940634 493278281 389243107 801286002 439327516 860468692 637971069 427156006 555567623 445659852 30700626 859994312 331334409 647892703 95127374 611181476 511893380 642403171 787316038 135257758 2436944 505074254 565239641 225472743 244995820 458453374 670816370 706796635 933655019 59125883 799434205 987087816 489280076 222189314 151224053 420163715 174821937 627129381 658188199 877133752 316848748 227089923 595277830 212383611 948061224 774083468 466976975 763803683 351770256 974390604 288973287 288225657 110938236 713647361 720222169 631536146 861276349 935853264 727801985 52101143 701109227 874537 560211676 198324405 535280786 575231942 904044070 640696035 428164831 709119019 829838512 406654229 589932905 495731106 851609937 432347506 683169559 537727665 17494331 478863308 830832380 698308693 602402408 355504398 163615559 848874485 36520150 813817250 963214978 621503929 335377324 618574884 243138580 72345569 594246752 795729279 578150068 525597273 43370790 870008901 170333031 923065332 115429753 972758610 764648824 286357509 441853564 355644022 194931642 951080362 307090592 16256969 865190031 576904039 269477364 346160017 938267786 426485828 854478426 340504509 486969341 77497635 663792503 830843711 908348332 542678842 997037412 415516053 329903032 357916270 201309412 609979877 252328529 856338360 781147183 312510922 770505183 622800796 461048843 854995910 962851829 577245864 281311527 764521111 182974775 441137689 298295064 469762466 633070054 784673437 764929773 332573836 758010122 638512436 889057136 447002600 130678331 213628976 33494780 726284554 468234843 422853366 639734522 448726803 542316599 560981225 427078789 301846937 536442178 282164077 567582683 85982222 838303652 901058240 50276535 930051817 162238598 156371409 769790647 894248098 176253365 43440314 892290365 581790932 417171615 147043715 902301352 189058924 26548434 485294333 625776381 990978958 422780632 787345543 748857017 503080413 384925671 642160819 258973026 447109215 83704475 345019092 268072293 722168026 394981305 306533912 184120537 637095470 355711767 239157663 716688843 942893480 564591875 503971308 619952269 724324467 239401869 208668535 482953165 616710705 396774579 804220800 128971549 754381036 526255327 746252629 711879603 922163817 49929512 485564929 977978014 531672022 781467435 279289322 504774975 984093839 137891482 219243112 229804057 337037619 530710671 179430140 761328631 349945210 362060206 363541102 146706468 189699566 683402299 182410617 158262291 884707007 286601120 202854099 977804239 73801109 19384134 372232567 78609749 116966978 904151756 772825855 444292552 261940843 909931036 770619360 678528503 703372919 443977120 454488724 811890503 640488386 871671534 128612712 572859566 45348474 675503775 106569444 675184091 338756378 550346557 653928146 749644916 971332993 466598234 770527725 810451831 46916014 143062205 46971432 315361986 415723546 386197911 25307821 431388594 11184021 939341310 456758741 492178800 582554927 6621941 620380053 797618332 377004724 985952492 287084677 349896968 75813761 656008419 27787583 410035613 948151731 474697351 924454263 89304222 751019105 324521074 377879889 33924499 473278124 807910569 18048700 379416735 771469734 805778239 746284137 447974637 550342366 934403351 717380199 364570185 998677898 566090950 334837853 293288907 605182031 394710423 102770019 87032749 903484335 788163240 403007550 659954959 709179060 987033584 855204964 110813925 854830035 650219147 19441274 504772465 307671227 771614084 276128225 724192801 982264419 818228072 842845300 141793954 491977328 261832071 776228322 60034669 123019837 810461474 194834600 838439781 899297755 372069206 133806926 959732179 809129001 941687943 306583146 594135300 655927164 94808234 441419373 80063738 688202743 4757877 63564363 676856499 542292825 320326815 800465200 132004202 19355162 924517304 889366080 223346118 280878055 446924223 194277263 982453500 128744853 241311060 49587979 96284121 368273239 390348 552447971 505282751 736885441 283647986 408634815 100326702 282045215 838751836 544962982 863372645 815839090 561297113 277775760 390567457 539742726 713536137 273980036 665083319 71583232 383632767 64533009 177417397 399443763 750164136 232583380 181425943 250782098 550166431 475667172 87172959 275156424 298984046 35289046 949740009 805945374 622270188 558113964 992653398 121837722 229784847 849478742 640419806 735464383 273301623 715708407 594222674 42610072 282736730 298388647 225701108 64790051 474389497 159980035 681453728 993875557 801131659 933408266 648393744 89306124 559174693 779319065 173450003 985952150 417999129 455891943 73953631 595463817 530566040 899523454 533570566 280694004 51402611 486833367 695397384 956545437 17597434 48321042 369507020 520046085 466704719 411127731 570597676 279364227 177550456 434869377 692659931 511493986 244036833 22870534 728365022 870617650 811026458 995848546 908185210 570979750 347532597 678675758 72398178 402539460 819539046 815401021 374688431 189807774 622520696 828997447 990644674 584547957 207809602 414974828 573559564 328266942 571180222 439271783 144689004 492479963 302954620 227339831 222428538 809799692 34277281 962588243 398745522 314681005 146423848 794342876 676916008 761077009 858476605 937217462 71785854 523730074 428325985 833014628 656167455 677000808 1946164 44800783 584013588 135893036 841731042 981339558 924000134 799438362 560122413 921176862 445593041 59299325 287394523 491415360 552152932 755660026 562192704 913540830 254543146 285206259 147402107 882798125 830983989 556334755 577390567 803169647 44899930 177783081 20999316 872494390 298629977 275541832 214509033 387040363 716218463 158039069 45741644 217704662 8422933 534702846 213712253 948738554 928131361 894207590 39094820 704268624 662369552 844821017 452175630 938819084 214874269 848768475 182260853 904862690 277004925 103592270 975189334 764587087 941424837 362623190 600516275 531360454 33497398 414507600 30783638 21173862 439277902 936009724 164265483 813190559 335333949 702910513 172937064 708423558 821485014 79808966 698804970 544946743 997564619 141329863 385489728 136291037 959329947 621716207 776210878 242413196 392154790 884124764 970087968 863484814 89923328 405126381 648749085 415225535 251809669 126499000 258315488 599040218 275658250 636829389 589029680 704522452 19447978 612870684 335141653 572428757 527684357 117519763 672161491 531338219 967587195 224139413 3675085 449257172 482559443 780537573 110581409 72511728 203430447 476626008 876685195 643515895 171299847 544211259 797062974 924299447 986041490 220645635 148050266 179870200 320628618 654632089 206412719 419663813 349362001 213327108 325927369 276480458 365698137 570538780 798837666 582600638 811236982 534380331 69728378 790328232 90536451 582683902 333042066 231483488 958610433 238024102 946696643 303060406 285541144 963673934 955630895 951321876 543035754 980624793 436589591 962247328 260822978 924558701 135226090 97913499 110526127 754382620 532060491 423272434 151880106 781590736 906530188 125522357 313981046 910571134 912767073 162537618 874172144 256676502 558525561 418759168 64530369 660857264 843976169 571867329 844946876 862751195 29666841 144665991 484989146 530114322 485963854 380859827 537953999 220895437 800874552 114410312 465151155 570923207 812281502 273887172 474916972 469272190 424923171 628910348 661289621 303661717 359424252 720539728 278123213 522793878 646176697 449823712 45703404 952993859 320586950 570453844 534679683 377530381 507511416 376910431 759295207 40107193 57846535 687763192 907398359 818219798 942167490 310901317 356394845 633850004 165400669 439216770 710146702 729861611 754682919 543025897 209098128 389603160 333576229 522043085 923294541 145048837 162282697 235558343 392394675 544105350 998565204 299281159 79007652 788906624 219299525 963260876 118737793 496354148 101535868 373266158 666176078 327179865 169445784 334669186 613756728 620663572 181178734 585001136 609821340 954299839 943289927 155755914 230023297 619156251 908467154 597756936 408404395 424962918 284143553 957487609 198385538 769410203 526548497 813915799 80131140 829795381 771529326 803054373 274324391 509492848 359851434 996686317 967572317 435496487 205736148 568432152 564600126 348935002 900084654 640343415 825778041 44399675 861166937 701796069 742231628 317036390 446212511 375835337 178708319 564240686 813370077 79146936 149281470 445941266 834568843 788688695 388153713 722657871 193971818 192816798 576186810 928559247 245581897 762436120 37034943 59467379 326912966 728341729 827179518 867315896 164486915 107848881 743035926 918453133 804313523 910628101 18810388 468986460 13313991 532748817 966249845 347407075 767995944 149743897 944975553 87027062 781462504 338753979 897032146 636698396 175942112 309707614 587668058 117969904 296090714 889729041 194652556 512356608 622447166 190870210 697098472 550230703 896495439 823463851 420594302 518818416 431598946 202906193 292127588 2000390 287491852 775346765 892491854 213851919 551515846 792456231 730874822 856233399 14302906 739963485 487671303 169929869 818794284 357474948 616014194 598754184 866612870 444189392 58872238 754731012 182555657 229357489 2639857 119236903 465962630 607893668 290001915 208425611 595304715 973157627 373590666 600314405 235992253 668865934 860791935 11174471 145998196 879297726 941549003 290590639 547303644 264119835 72599754 401789237 653493829 416119040 476027197 583392667 336140732 96733120 458340960 361997642 25647952 19406574 280432852 495081322 823841112 874012616 78470820 422920644 611243442 681944398 254865666 650217492 637004595 693804848 691881077 651027753 391688960 312904606 538629946 630216714 415260684 373605948 482169651 561583663 397401137 473481017 337485821 602266848 443005279 648643088 112295451 939723663 316513453 885843112 622127936 686045567 606087674 217532638 746776585 75087431 145021527 48104458 551112832 831016501 108222001 389843836 644135008 926005770 117598595 282370994 22947107 528790538 629338078 256324915 610537744 301177618 959237361 341869549 153077947 931853429 815310024 309794423 457737926 318754003 676877859 889174330 539424118 614500082 24356029 368852030 881364780 495326912 799449989 760499361 799036186 274483483 872748955 993080436 125073170 536015933 96209784 65879090 715895418 986816706 834211882 505922014 601124956 102889816 570660028 918175672 291936922 381040898 817656756 409627803 715016767 162581512 351827637 480440310 281469168 690698623 115538501 438189413 711575937 909602161 423556521 132907499 304097700 260508072 721943277 19602126 611964604 415127836 532794112 326329871 715895247 111760379 970678405 285596736 434632066 229470101 826033599 82702636 260696387 151205520 607697434 151094526 566840732 423274409 295951665 767158166 647738513 51765449 844827550 991351473 671818133 877362764 61065940 516884740 506009354 332741588 549857166 845516366 932833902 12244107 222456956 474096718 749215743 455480167 182779097 602378991 389418599 53178842 31525611 509680988 819407974 131121704 964579710 766953259 204825054 230141144 401137802 727949435 850650749 865566024 226896051 333719418 814311604 558657704 623554585 184293350 545904514 658578490 86985501 801539518 648516567 107132412 717705416 976559248 552909528 429667052 534389798 765267933 369884222 386684681 860595445 508625141 330330950 793917722 657967154 194447287 725202765 168265798 55712060 825199988 459193538 675891623 463798770 952531791 7519652 601842592 792555148 828198079 29508567 51139832 309941110 996468906 752420391 187221711 323639071 155299964 731929054 812656047 466927902 917235236 639342944 773083824 131198680 249093961 7877790 721080009 126409987 777014146 910995222 75874724 923601207 312525700 480891207 813768177 594428045 173619705 445674524 230914436 375902746 38062953 829581042 249373082 567130377 350258517 410363464 577904953 203682388 870031618 889412533 791603743 628683699 450736462 346578097 538172003 165455351 429908751 433599937 314693947 435658290 658428727 112350399 5788365 148261910 682742774 667188994 208519488 20984435 787090022 908835328 224902668 839483656 919456264 195281767 177477890 613740666 559358307 573800199 773634642 237363669 384565432 961586327 700158325 854768805 769599089 31453047 120077445 610590345 436554977 102628928 582609495 616165431 539764398 870469061 653735710 516542660 377282242 699872507 78128760 475148669 820756758 316486320 191425211 926523077 190551648 75901599 384558250 197440066 155917153 234348523 258782931 66850871 489693899 300559304 740656114 647841740 57560698 159651676 84006203 373456115 899736812 965387694 820344158 503166561 271621528 756477251 230378070 878441665 235126051 413241992 227068199 617599340 969909813 475184655 805038440 990833720 152725955 905585539 375983843 224916399 429672246 908933355 577545776 861097750 529783061 303898112 551301055 165041021 774672752 939809002 569608528 760761167 439884538 761417858 922105262 965783401 83938107 137848471 761026857 344098337 477011852 537452652 81140914 49660897 157717625 266306218 854451939 166811039 63134460 737875640 226081768 520290178 812683631 822892322 431972363 14035357 643580972 775794998 576579291 485595865 202597315 671082926 537037561 982426610 462264023 688006791 924606079 223578264 322296725 583166448 243061261 932352693 715449042 120316529 598969806 309199552 884233660 618416370 994886787 872016320 352194608 345715225 970391385 558382557 607799478 42703889 76053316 919399562 977464493 40013517 838293844 749249520 902891268 393116374 95983818 232772364 819826716 915263082 577081563 74708511 414660706 100175804 389071143 555445745 735314744 333277523 44708690 374839195 800764930 293810431 210748097 923995971 215109829 489203567 818417084 21410395 148367071 43340095 533319144 448656976 132368110 674471774 51586326 431082589 281658450 430022921 772508030 623581971 820391460 773622006 897268402 731387246 885928692 765800528 533728079 599734389 873648614 790588006 496759551 604334424 118986410 406024233 40291641 889663911 232030732 615757602 808141523 441454276 478714884 873984278 764173144 741417683 209865647 208539763 962407321 58636945 100172045 844465887 490848894 251807865 88019717 691678615 868343758 159171586 813895719 87574057 983652521 191439157 753550563 309884329 26935181 777532492 579876070 366933031 460098430 662811793 331503957 34284897 174621648 266548581 799545510 704181912 177726097 970738013 157584255 748643733 187763591 739899611 408700496 725292062 763149002 479045294 212803834 755708200 273639787 737913428 21209973 950376015 698344108 569670019 814959413 483782494 198196879 286787196 258711996 229084277 785465784 868169545 292289610 105373398 374486384 143319189 975189680 121501772 166030278 263272487 196407608 521445328 116143356 687960043 597341497 715105807 195209473 495229531 987209335 142349040 741142122 645770587 421577613 271223663 72814770 816107840 242401297 609316822 922488702 240247744 137272996 712581969 82891604 466345035 253116296 246524535 300130213 24392120 543148684 899149677 776029047 405451087 599480198 51979828 110228994 902700651 707421523 879969918 572573487 451478773 536753917 906031328 724023573 623160866 489448004 484054799 550584729 785419526 914062868 982585071 679906452 330322552 363988929 653022274 35971234 948906258 926060512 112944507 71504010 409176917 77843649 248141745 500759877 44603881 553927820 39929263 110617773 349796353 91596023 334705704 536884701 558241441 701175709 747741545 592161806 983909861 754218474 870648067 659593280 976682388 100974627 84141806 870824152 180549712 825675634 386680931 121342005 253876340 309894595 322748150 731565975 184213889 766043682 647080159 197155694 486116087 907004225 755935772 791246504 753542157 356083178 772691415 723218920 403575267 882031878 88321274 588773040 770577605 849179377 63374243 958051693 836026667 698210523 951514057 325282315 149360022 20359641 987381036 964941692 730091745 206040516 969240417 296973308 642457179 915610185 325307270 110576414 294375506 388690408 989921131 672202575 224706681 162211395 345608088 890973110 927506106 675406066 1751224 757471815 445899477 977762509 974972429 689337217 859208769 396943116 675100777 859016293 615583267 944099668 289278613 642808214 201571134 756798797 805520387 763730320 91235098 753331698 275132370 522378170 804259191 689545783 53322527 87740672 763662650 601989409 131320492 609303341 842891746 454086467 915035573 882565159 505462325 599931371 527108985 925922392 716853738 182210003 366038363 778078502 725255580 737768235 809089834 445545947 930912830 97824634 964143439 781322077 917514435 360904041 234495570 298664899 985712414 430584304 147989205 327726625 284947255 144131710 297262027 940053299 51296653 161857812 542711164 31025430 662981392 870972000 974482731 969794762 407681832 176624924 895463187 416220068 609972135 629847819 507503456 297182548 253798267 481771554 238728819 589296998 406293774 35425508 57407954 470623973 708568635 263270347 227259311 909497882 746062316 908346850 563872019 123999858 676243796 463800487 82631878 467937742 301669919 839684115 62615089 293372762 729966660 978773649 612377912 876514436 571512220 233618753 639227634 406887685 412682167 124440536 344202043 691945008 260324789 389637473 727270335 215907734 861336159 749774737 118505040 523639446 877351375 523948044 958190049 322665234 714782991 211350585 44503653 535328474 732972306 683960984 911065520 226981845 922994642 879327947 352511270 851095397 279611655 739610827 821496836 203079657 38297221 163018555 730017866 552055388 270702131 64209113 669170756 243826714 432478627 694921396 767459523 799749971 906577324 854718366 842540600 585788287 424066981 359106480 916798146 489110177 604966172 792112203 761091923 303620999 487007332 811527652 683076366 793778231 985734862 66411392 170641673 545062939 629963603 90546056 764009267 570881163 248854222 876189668 455502709 55260189 531222067 710392084 814905426 878801748 781810602 698748438 495073716 848539569 968119594 181652234 136232687 312460907 520114643 506220788 559043298 720042076 362706445 339878280 325944512 922861214 880364863 573794978 220312709 929079244 913284338 713267599 377272774 587904968 175930052 711865353 102093424 192467401 585926436 469011344 929787941 283103882 166419735 148555524 249856225 42676367 334547355 793725571 952024644 612253969 927242151 72404928 519682777 179170045 336587370 193314542 198094344 980698431 431689246 530702628 274643862 948296923 436203752 10664281 432044110 479538285 172821243 359868289 975420087 692979121 220553638 175231728 97689620 558443029 205358657 888973547 104991259 822302216 843421855 634855991 448289375 404665132 60725841 649924313 914974427 694083309 178797570 11249233 873012856 799530365 510783464 987440801 682254918 122180008 16226492 254358608 441957461 195030958 997130014 167102090 262436915 952754481 821948326 828079874 424778313 491272072 308280382 743071028 672716725 304205795 219028034 150823910 906841645 414464422 863441672 891431382 970816723 402160159 95747420 554283523 536883746 978518551 897569248 765940185 21642706 824370473 872387380 747841113 103953679 215212217 640487825 160343051 231481468 401067107 105806190 842881591 998014624 54434531 557595868 936858856 525674052 851934209 651085061 767188767 785636384 603392204 956914739 46891627 953909959 977112279 487941881 781390523 811779182 154672762 941743783 445811747 220070125 314566577 709890078 264914914 954101908 99486147 513281594 214838516 400507246 59585417 567364661 985011837 969163330 483616545 599687329 347011398 616938351 286915267 205474706 459810387 426143095 404425224 709265815 809585897 604925642 703993960 734064085 408291362 363840765 688714082 910488320 930960476 101138857 894985745 564032156 812343763 241088252 19682583 242219476 104668884 361573665 221797717 352399018 498353668 154677182 604082759 541047114 57249175 130321403 158572150 165685082 309057616 687347884 576011813 24307679 523620431 223300095 357372712 77341252 160672960 379194329 948356354 546740000 907033522 471831771 838840538 44808764 439494751 721331323 347464331 27370377 786577088 176797400 160496387 113892863 541086106 832370877 179756388 267731263 690857947 922005472 186297830 560943313 290634786 902545810 534082147 645657341 713592216 596555435 667378217 20876349 372172705 774788550 163317953 816295016 380915967 330922808 644571397 644337551 921688593 478864272 344690578 408851911 429947345 448504088 344483441 213992030 86570759 686058966 15320176 989596683 319108249 511782176 8995059 650322789 732613962 656282304 448760041 198208876 257989241 316277095 761936666 418239399 881064598 262780236 748371139 356952775 678345823 218889811 675829080 701306524 916708247 250164518 879218555 33588609 829412958 11578662 47598490 701695387 873424107 201060875 821594773 886474618 336998717 198670846 601916321 457466882 483943345 173038070 873622099 957043649 113311058 759437980 647422349 263668695 170309251 473991007 928275720 557081014 262985136 580815155 430386558 139543358 890249618 735705653 899375509 332591249 79485555 145210189 718957847 750680382 617539594 876097944 998639310 20609407 381205293 270289207 897493128 40014604 816766627 312592051 813998395 738821529 290194199 757500171 339305281 107845875 575243817 144845405 265268420 349427379 737289887 990021421 734763061 614247324 235948473 63808084 90711285 819765154 980431751 592470856 421554434 846695043 592103741 44845644 801122737 942773970 649383838 558069521 490715269 195718205 905755434 279376211 160046668 709848015 815845316 655570901 441163137 247317678 58206437 597032233 928697479 10887683 181289263 506956247 285986870 884268637 203655480 697063533 690963344 639906966 144232251 850398467 668805486 471096748 845019889 349155144 846586046 997613398 260229536 486144164 698397491 966935889 144753278 198822681 207188218 999535006 247777291 347090175 83939563 600145425 758073014 936187213 867821195 560114416 827225743 732745841 185904201 842350103 409379162 687853947 519918636 324189583 45685133 945649472 281574683 969271985 33187597 923081547 543442286 635441144 542845340 582865146 731983977 31316166 667125078 457785167 620670220 626515872 283827739 855648045 80016502 847575619 508108808 8412691 99428820 694358941 262265316 870290344 728829743 394722347 23400468 944408862 469503941 888751286 54151316 195224234 528938733 172850577 399695066 162832420 268231023 618584342 276378380 400376681 685620772 861781467 705866479 638833164 82731531 395940193 732916707 299104290 333111670 186858284 830303497 761201945 145910275 624103425 654943064 242144859 368850487 33346664 20291340 591134915 371871826 121946982 333834862 107151888 840084563 849369397 911038379 708205488 619774386 296592365 387698447 984871839 363112190 82460256 770407078 976922822 141061623 607139611 827593796 794837276 122976 865142009 298335434 858232683 152710075 348965282 921843498 684760644 201938755 999083676 171851451 151724395 681544303 378855060 832630004 361074476 464397970 83234938 524874913 185084569 823696116 405821588 612685454 835315183 751350415 938004655 658673871 104535831 448538979 617817968 18589355 971455560 124274038 936089288 660411244 752482694 690440660 473195198 303706630 549547586 202041751 57260954 993425415 401170744 250915924 739628443 226256606 730720679 878280851 116511543 759689436 581893608 737478636 418551530 962813682 570735526 679343191 762991075 351003476 70405152 468126666 780980481 601558784 782491518 801900425 981228114 332348990 393413586 568216772 724696412 635163171 526810748 622429387 922150034 208555373 741276506 265698640 344038080 676860126 621889915 961655483 245682955 573961163 190938140 464022688 444117513 779064972 647095032 654004683 596623409 16520004 266352217 241970951 146427118 844949156 499829458 495650458 909750909 308856949 266204841 536197347 708803253 504478749 740164207 789032415 207190283 631939015 964131305 23470566 874810976 884967806 503183745 312191751 867511632 833521828 850354838 656701276 541832471 76460414 833610361 723550495 666667912 391770393 330621438 459975978 537892396 636068883 646647116 528495128 771425777 163408821 932283988 546367830 487080454 713963113 792488843 852199139 647133857 284639176 622406906 468628480 730094947 470448225 99263089 710957172 483456986 569117449 646171868 291533786 580203693 874779974 813044640 768759498 868212601 52900922 749960185 68209128 706194591 858576546 998786555 164383028 441654562 695494183 713887438 631679516 487216280 83518423 15926065 341254799 727812412 803282894 243442400 294559168 601682206 552390016 416136825 982823034 799597734 353433364 890809625 218585381 427557571 829039916 708061987 31099218 841044270 936970405 20565590 844345486 253478389 257633466 113021777 391758045 274158103 946077276 461714251 528216282 13909852 122087506 423921967 548230654 376616984 176243664 750162922 345110953 461762938 227173178 186310739 190713628 295240464 653679396 315029386 258265071 546081620 736149633 451487143 277964529 170107551 330703413 38645330 549406022 253727707 654107877 397945854 173459943 222281953 786859301 977711961 527907524 868426030 644851017 942495565 351191332 508813065 514819744 331578914 184931379 13348572 776226194 818414062 91770254 644890605 780029014 32288023 823095397 353252905 480831489 599811679 58642256 383190571 446024673 262511306 89069248 646160342 501282834 354097947 156032084 297626696 314639387 750323288 391404707 393889429 4443774 738794548 821758202 468155128 619712116 424519879 673905860 390184192 362376518 152795348 752059053 913475480 798348669 270138668 451318647 656979261 257029706 140642152 587604328 110184119 396200939 381498826 737727050 698420317 159609571 471416713 312621243 765755318 156986842 403608753 816078762 946974837 965913436 784480788 496495497 977664756 644782880 7482379 509363000 245177338 609645589 354096367 196520255 292673312 340305575 107080228 516693691 428324130 965716341 405977563 444933089 847056580 221530688 781476003 716186389 631093886 241510954 215153088 680531638 564535785 529496589 824759508 508103845 163054008 84830869 126682099 983121216 784405327 902778210 461504590 363985778 908971669 651024081 225703342 926455803 601567091 79167096 328660369 942716645 337683652 708510828 692372072 830091722 914077456 688253623 380606584 866137923 167791143 664668216 716360595 742066625 264408029 669077917 527753303 82070296 944207771 401676914 598035436 835454448 524334574 151796358 355662778 363027089 538327174 159186639 383460923 711924305 543022683 506770906 499013354 657191831 87233002 339688428 365545306 797809803 884254110 866904763 794769252 176470620 982497865 952588482 432641657 360939821 827320785 91025430 471845021 240474600 181604833 365440341 9122035 153645262 526947231 571831521 188798732 652275381 202121855 275594236 176229667 612637992 775479442 393656 37827647 216356034 383942938 952431842 442363357 171006899 654095614 66631307 748806045 693234436 240639829 64708207 956422711 699651863 135746493 334567075 96533261 517351323 375263873 703150751 204145160 953424434 510598819 280390724 705211179 605602189 808752036 146036735 885975433 87340878 708323124 86305195 685249282 613559153 597756968 29944477 477408592 662629185 493109764 226378234 97639694 926211057 409442304 60678267 593359359 601541066 541437081 264406817 753108412 254369466 889620731 228094640 787318282 643638158 875507092 53075260 913905698 401008501 333921532 173021526 957244948 492519538 550316065 301012172 34420615 672972972 848119037 938602078 310479026 807781059 702469022 181283999 62437053 186502545 924966781 981533367 642141640 621358634 58213239 726864814 36578454 744777377 549284448 77403370 855906774 782307188 71286585 855979017 337969452 736645948 624236886 902381988 183554659 227876673 325377172 267512992 120620022 706673364 848856746 875421203 150359978 118798924 93494169 721658320 792234840 9067931 407019837 900263313 638240201 304124044 788592134 163983040 50623418 444289179 403440832 262156514 2502910 345850992 444736397 63544480 244515578 823856117 977344372 697316332 767859748 652351508 958635500 553261367 591861489 910243998 504792535 442642415 426729385 106607672 915393644 490100061 307160803 116249315 168300998 747523112 810243236 784433023 844668812 72988848 11801390 546709592 7344106 646391991 831867064 286639780 749672611 700265078 688668181 890758368 43821770 88810698 549985798 656233499 853951628 709277977 256725246 439424571 639167475 940494688 244511713 858914874 275992109 374188963 462299599 180376905 294421255 684781109 719699332 549802376 900880565 510888699 299989314 497534388 171008589 18434397 145213373 206028132 825636999 740197242 464597088 343344780 221758995 716869244 963275830 306221344 193849751 784380423 109666683 625763024 688471364 951552203 775003072 166303986 363399188 818161209 141379253 169520254 500294306 672796499 234802070 311007794 798138789 551071387 653171509 236256982 687447853 457316512 356512154 383768750 248773353 53143662 565795483 211641269 833621960 982425771 90777988 529675658 757111376 582094685 920560209 521407347 737900834 524395443 206546991 701714383 669485001 132855936 323182063 754867725 978602266 43010554 734343567 96520157 482500995 69612527 870097392 514200684 185336560 898702759 289588371 506621914 780270501 122480105 287388051 26260850 726587691 339028633 863031200 900326684 805597653 159049851 108923796 896931305 640701166 321904405 409240499 527329228 595774336 949957252 567428712 83348931 476253828 837699910 3088132 606658849 887589602 579020817 588585884 824290018 950966191 728957835 848356625 192244803 341130880 98697834 856050433 470458285 340007855 490197553 195069626 611285668 293937317 363900616 730933267 916143696 366987342 43778172 967252585 772753222 383061876 942422101 300043522 397512084 716895362 604106562 283219115 740830166 320105193 419603282 648670558 986750420 234867799 160499188 280116508 93648738 967996294 928420174 29263957 194512983 346359803 650995926 772253708 884270916 637481728 732952742 504831806 597273553 106307601 404220757 178039406 201520493 525077011 950666268 566103528 42260311 925074401 728002174 824336448 362051073 647510370 96741575 565745464 473542244 509074130 181660662 445159006 957528830 875517244 232457285 666400211 108634217 511596036 528701015 588808998 430094745 713970080 363757309 949754974 574479794 228410789 700875031 313440132 625933442 566854496 673140675 64070655 239027855 133912850 112491560 297096196 53373737 206059884 707072766 974451232 346644906 752301723 551986153 709454013 538304155 775164294 132897050 466981810 381923003 652984344 94678887 304883701 554509767 966473024 592861994 892215406 957805547 927937809 770716857 215856102 566243269 838183177 925183613 21091358 979795218 878179438 758813873 777108988 957228535 572483796 198604473 232515296 149476590 669825212 313537564 575179029 249755979 595703383 523747616 905727844 699874410 114634344 559222017 203091906 911571831 15904583 394087373 359440169 167704538 456212481 985066975 985589892 593443901 191277981 76794614 590504131 65279547 532855929 335855857 146821647 514995878 222946259 468698153 104056855 708841077 947234149 124716937 227857481 517857063 746726288 24603293 705077402 865844536 930764475 537424587 619161730 280258351 408439197 243647270 358478731 739587530 33446046 702713277 516739939 55837730 414591090 908838462 388635992 156929083 552208639 598802602 904803534 378885090 299057353 506506483 535920441 723563945 302567816 430472925 578382718 658061026 942772862 317794733 507880170 703873236 752195932 480205397 3456740 313013709 423842691 188509011 97198927 640193147 601685816 213554240 873466391 4903342 416367440 75064621 486553059 773122963 956926327 551282728 611828855 987155962 900587804 235699934 644762282 265472978 511711485 21547610 385062910 874991031 395773770 363869420 817728481 284601464 514005541 998831231 805106623 420412581 127314174 397461314 845156444 407589795 646142488 47163111 772783357 543897508 608996894 578969406 52371596 779170944 231691846 852032126 940687021 49463205 986882295 24376898 226020400 159088283 710635141 412033060 596349088 647115314 44482071 883109877 774981880 701415499 397301930 707617174 349229429 103256129 394505774 383121014 192234631 169559026 189430478 325585064 617633505 670056813 303961677 810883487 363143856 517998394 949268876 330764937 913964520 554263080 842973766 106926521 143163991 107395136 516420356 537598752 984374379 821930068 678168953 298270363 486224713 992484168 423568827 747556085 57695753 63287944 857481663 341895999 345879832 919261036 229385183 774425313 761655776 156148930 826903832 475509853 693858094 890104493 889034517 915467914 151543217 429761135 270228914 319512253 999414469 308347981 476730725 934356612 1942080 942162355 205337009 734087154 820706504 572496906 693918822 753332552 96197755 430753332 281892089 732276933 494779270 196998031 834325277 53848831 826676224 210669185 440167522 288741089 898927452 79977976 858314231 589885250 756301049 199387548 685319312 251579426 657780180 315309204 193994338 391512413 539792626 669506891 469745634 46902631 451225532 835414799 143433808 668809016 458589592 976998334 736346674 195146688 448251411 757904433 102409873 6309607 775739278 406294194 642183967 528864255 614095301 670407611 883342535 574687065 901629181 556361431 484326895 833640691 691639754 785370022 780409421 184854607 789934970 632873212 512185443 558267230 449353506 722304552 903681176 902762651 832224066 92415057 700249589 206660661 591592471 234859004 554614392 886131300 351388798 116930731 912388376 61161693 116403584 227783840 461132631 522558304 646310014 655750781 706308463 166450170 326293138 350653558 42617113 186214655 933086822 771313738 861344500 523982127 507429778 989672744 215654759 801547992 282818402 177348520 62460132 883680585 109706108 799608325 911749872 870437025 777926970 740789020 464976900 548826772 187947859 589173279 359615754 882260370 644647360 481860406 25582383 432459882 105278058 332593367 996575540 53351224 203783523 229705786 321917814 986297294 637397726 616580722 573867338 747290517 607741747 474797784 264291878 480892302 352630875 84456590 300625244 470410211 110289015 908242097 797161988 664913193 158801802 831932186 97499384 207210805 57862216 754481913 383156120 114406406 697636080 613745080 167762384 607751151 358080590 362238604 547309209 458108336 139254676 819486707 681429645 630710697 878561519 886029746 54669699 687711690 327637243 459480072 729558158 19300810 402207728 489752243 27154675 235891514 888590579 868265652 953798278 536098666 654550183 885743115 420384972 436384712 971206386 903720634 193198470 16659696 464272799 957026854 724208374 944352910 689472302 997678064 56672481 988068342 854649539 238134602 647328136 615227485 298471892 823571837 344879815 736044103 248070038 580851381 243375711 988927754 802960136 830972452 918806123 215018173 402951423 355491911 855949691 445800271 153482447 337577281 570914383 40768179 543883667 61383523 521889074 772193849 101119002 127862221 363237616 340909816 915323758 351494005 155425640 986068994 241660582 734558211 42374668 921274231 927721165 404823311 789659980 746229003 296104377 787604064 738081439 666989994 240975591 408286057 498573411 710756258 831889917 468740762 183101728 30038960 330079546 200943251 475277089 416927018 75965362 291226062 873593791 760086410 157552355 31152434 34832264 916080713 667512311 938116037 695707915 58786535 926216342 262390143 872570435 159736072 217630052 139490974 43594424 878472734 730920360 233081039 655336780 223617558 181790297 645708144 317262756 480392864 303362807 383334571 375294715 71098811 251811241 418703682 864890600 587055002 467071369 6654199 387515190 210041542 456946279 686795399 295978918 930074212 781572729 598160449 394121200 615988053 290654517 797177062 242360020 460974995 48865262 433247410 225362696 273145090 486195043 690339921 396913396 996454560 769934339 311091516 843917975 895372054 918543212 721925002 662057304 912274468 767785756 551375536 429187015 976851235 257659075 179738915 895496091 648320868 712222784 324128081 927535642 700358682 260864035 125290211 50026913 83122395 994590697 377140194 497129441 150403242 770784747 14768667 216815705 878447876 436059192 135404595 529637744 550842962 436319872 748793638 216593915 597985764 799584306 364817119 699479467 257701472 780313801 229958995 735911818 606690222 339549266 711076794 745740951 365949262 920679149 819929693 767562351 449386572 663261365 290442890 616342400 894348098 553792553 139859745 120819295 250837387 710219140 463711078 259307310 880179877 476116482 763409223 475567735 367967304 472814081 17020262 217275241 377839746 461428757 959385540 423048257 922308467 293920568 629073163 138075332 353210019 468178463 552835704 965213179 19690920 407171171 315213203 551044199 383669870 726562668 381571451 891228677 771751807 971968068 233021996 617453066 104960549 314351637 742047016 939775538 804040417 204353832 279359969 207217014 863019664 599006593 315305691 361383457 990966383 723134882 893945245 966295014 614721766 178217658 255910230 385282053 503766937 626745718 751676293 63041607 787724264 736911152 524681222 755999619 264141905 650512464 474076018 299433101 117577168 186122217 360478596 320397360 947302983 252095588 33845213 650958135 914086456 24847471 840143735 374521435 916911239 557482032 721469202 7766562 868625329 578239492 512903910 842975434 189698911 123482333 958875059 977115288 450816340 836472969 865939884 834924139 244915419 867841355 107824925 692848017 642157439 151815368 553532700 173922062 844983758 313321792 580493274 251666212 232409007 732715479 150836107 800417885 883397649 577464816 707823615 352214109 73357437 882420037 713506022 283013576 818817836 94260430 773514338 356083922 410733534 77765702 436923713 626868574 454952041 686235109 543449538 467374914 29545379 60824577 735168255 991522504 966958737 253766154 122195755 505979046 344999346 730455113 503370999 775462123 695656835 374985497 527467133 766247450 407533196 851636332 356346762 467556987 908737176 458323063 633675018 467562665 990513444 38181580 758467490 88830703 172031559 221006282 357942072 648456311 868818677 62436294 594761492 99393517 398582335 940757506 828493563 970180396 829131513 444911953 664937406 993345380 243564950 362838350 547455724 874691559 744787503 249866546 971117991 406561680 677681826 392476758 827054228 387670224 93170391 323187782 240580844 490807894 698520702 778471088 530306651 960180916 966864324 748777977 3439751 219669093 400486531 288586059 985767549 243541965 632025524 278262486 142492332 703164962 428728379 980196473 464069739 149814445 139426879 567320531 351055617 921848425 258499107 472425900 151817804 694725488 108082729 589936615 763163699 835247744 376716220 392356282 635184868 636935394 659008752 555699227 322826957 35944604 446978043 701869831 34982288 147153757 513989830 290388686 148789999 510369543 67912566 13206353 64748623 10215590 483414917 479049031 789747660 123246371 144757237 895103989 466135146 694778000 986798038 87876748 130986851 274527248 738459364 963326239 931430046 421273190 958481997 169525567 218751041 115744024 493905295 974194229 237222749 214681663 903516032 40532699 846848456 373044974 874522983 916099351 626531592 121883709 200599624 467282677 644818673 948830270 174482996 200985033 862526976 331940477 478025200 808366184 691163782 483866532 320096474 335238852 600885500 621777836 999530436 925955989 364934834 853891542 431558445 408745395 381848022 629771978 125451747 531840210 916877999 824850315 94435630 75948935 141733508 355798345 858102601 641680646 791390797 447020807 285987606 887922407 93376615 368351078 825876803 50933322 314489853 109039167 139846928 438823528 266005139 611485141 454225711 905951936 662122137 826337620 38418936 376749976 707144844 88087894 985300359 407518597 632959513 39984401 731631258 871667807 641106235 993864568 143261630 248883067 417635422 230447054 580088256 815387073 839639266 946923559 571276426 512660501 703290005 430329466 409885821 808330114 103107823 982297565 442894583 332997143 683883241 831037784 686081475 688524551 859534200 348880852 97789214 693001968 531893671 136722739 435644519 496826424 216490576 299431033 238583138 602300820 547769206 71889703 735590051 578374568 35372975 912921270 945814680 215845605 60485362 226044851 350427990 562683123 273571517 871857935 155458601 171075820 170953751 73360120 168034315 474537435 632971595 999327637 108210013 471656145 14125973 936364645 496651420 783818772 567866214 405088196 710175427 759689591 526526804 943004812 570738494 68053445 488991649 793997190 687667031 231429223 110525156 50637917 988526021 405672541 878768912 590016680 620491449 585459272 71366147 683365860 145210847 489663232 299432940 604258374 30392312 248354845 714346468 901205107 753185038 91582783 225994352 305018073 407884226 786848247 952407720 864442817 184408150 223315038 538719857 940464981 666165775 799304762 405634649 957510168 432789067 127093631 126276601 845713930 371835853 936430550 240609316 772253146 755995256 18445614 990751796 916201691 650447145 739597354 96170592 638210636 531400460 829167301 835234135 651333856 219639231 821108525 722726510 553591907 377895201 795841754 413156253 140897198 705844989 391470528 710439346 250786573 993277713 820903928 805731509 401874159 158082769 320011075 97503749 999325429 204690444 127574892 561448465 861126189 659135038 77455050 591783855 867592792 117866099 756208354 46017820 659294823 791246291 1155881 214374545 329661957 564462286 735163878 702319694 370086116 898511158 761384806 88398749 368680209 986246185 428547926 373384834 36014804 209073162 848147203 866338259 974103515 612124605 343105151 767774169 517390925 334411584 658474904 318930603 810828211 825272659 32598989 388960665 127785092 872687598 800395711 54853195 747289732 840237903 234249145 374566007 834655557 769346728 765245557 216276415 240506885 168097932 703321379 904293936 626332692 75378052 740845130 696661972 718936560 764190152 574336500 937749505 968757186 266796185 878321418 593225531 386363905 429829950 737172922 389898183 374657077 75261336 573470996 882102230 457528420 333364148 283229736 82083155 279487245 35341722 531592910 437195566 447849772 646529814 847182148 732107165 68526814 41490988 413423659 998345023 756777794 105743565 799994548 650194759 528099446 848215486 528338831 799370049 60104206 218667919 638502158 459789989 921474441 899612418 744900114 593593348 698755692 896682689 219014698 415486223 400278857 821690377 868595869 644451006 319012735 52440930 789587989 615622421 512676496 252139064 920441989 106532389 434476153 384371255 974166518 648355824 192535981 671618522 135514065 830621859 380962344 621924514 140595629 301544746 178696876 58189420 995217335 306855670 904168337 755825370 138685151 596176379 436405751 647188990 777119704 329200871 264518257 362598596 716947781 384295043 686726527 344565109 58623995 501281932 788962437 323496923 181942355 721067105 475253889 746019801 958658356 301977059 285861748 454938759 121863345 41182844 95779031 25984765 90249545 734549734 319953355 317065596 187563546 438325924 280007232 748628599 734583662 640554604 987394050 489517055 198227021 394340365 647738152 516021053 642184753 456999393 716197641 441549031 368517522 91687828 611319006 656522447 59889933 994769910 891949718 264020272 256981311 324631440 948061053 879439588 436397488 62046296 884989788 942073174 647661441 589759147 859208006 671300139 697991035 166578109 617951748 720162981 953129042 358366477 790442409 966845783 558488483 579796657 354482425 638484151 738165819 106194155 930674351 948197114 48619341 114730463 672255047 142068763 822951248 42993246 353887077 946041339 615496819 183280608 780510693 11412670 237344145 742502016 501960357 436998086 341761666 422223383 467852192 956785164 948451584 300710303 338898145 170539508 131754754 273159338 87991335 444142685 951089083 923560078 479548543 767783649 35626064 661583924 857976142 430726570 473466788 148281471 205385581 899937007 110564174 258372950 782776942 210203146 39419308 56497488 785257469 487073553 454331899 737238882 522067481 810550473 710258467 590526928 702235422 787997336 5121735 708674649 521948355 843843548 205685941 842337029 202225069 811326828 291596346 140539956 530393426 329802725 856969641 526298784 903930345 369795519 115218588 861699451 638731649 110402026 903349337 247879716 714631214 319405860 377578885 708544350 254992346 681821890 576498444 907684937 515393208 580800891 302181699 532082567 786112975 909250751 106463246 381050299 104796770 999847491 584849025 433528141 544522834 208573019 960309779 751313681 198335267 484144532 406441091 215586014 866954909 182523653 507193450 42690513 372774278 555137632 223157192 14716158 838078249 31311407 869208458 758271898 343877059 300049487 827228733 794813323 848624334 866810404 292356089 502050574 411426036 79090104 400170311 525537200 146623768 236112489 641854797 144616106 16214459 856771875 453871891 495807295 616368689 998975095 590851713 624868514 347235550 712589661 994508337 408160849 878522993 595467492 765316636 815381752 70814043 617223487 250839731 915856625 260553600 980062525 693281651 300191310 612763229 133546860 665131139 32980606 117751527 406553102 35107971 517405378 173208584 184486764 49702995 835750272 43041836 540017475 978775759 950270410 566391037 475770720 546406793 251310406 332096970 965869998 223625798 775023865 574394816 532871283 374295700 348311371 710978572 755240299 689796861 21115956 919093352 527941705 674723510 921009964 366441346 83972485 75513740 30462128 870669109 591415202 226695392 407735353 328562923 304842182 714298427 334284308 925616653 548213677 652389413 791703231 781189984 77043936 645854314 783511305 698733077 642379317 758423525 823836073 183331700 915493252 905533501 336387688 452274402 620327633 693268528 995009170 379560022 730666409 468360137 86290003 503382173 496636259 461676930 154582117 358216 740381277 393475095 679758369 172641595 31466969 720561063 167247585 589930499 609321857 843035787 622836516 852430819 285950885 39513456 99045278 856376445 514399135 534823702 836604265 485321754 406732376 208356772 716735834 904309654 295116515 483824751 170437867 174854470 886548131 310061412 779687000 572730202 338770782 10670436 101058605 598953385 705359324 904513334 293108531 330871778 161220546 288749940 576922636 742362615 315679566 164156672 248703115 864844250 911783635 276315239 17151611 643995561 169309685 94947757 608980758 20643195 304233534 153163450 59319416 405075496 3880406 706848778 32118928 986999418 997835105 188762710 801329359 522375439 783136002 869606967 124454087 220279148 46355499 2792330 985506436 121024538 382192890 958161009 279558849 854683492 844663619 167675268 964320691 192641451 677252372 738078948 39799656 986127580 179173867 77671890 144839494 650462102 68653998 102588274 128507897 369289957 982279720 777894457 964575615 133022628 816074428 885014372 979548751 352771352 870355851 715917928 313044427 378408391 511712733 756211992 43530290 832066958 153184595 175870166 129883237 620056883 967256189 656571064 868091847 67208614 869590612 46266941 303963865 804299285 364475182 131231829 878645304 314476836 841415354 732098434 90041543 879648303 508573455 649933957 518252248 653911635 961528363 673230312 967613285 626120361 442378205 438582437 335584527 780110516 519102179 532834996 45512178 829094208 757106912 309245863 291825813 564308393 231483370 1013647 950487372 878292045 596948359 172585437 673332399 635817140 672670443 549357832 68317889 200950090 524996270 314833942 441905967 942477693 924075288 344979148 780152901 76871551 438264845 286176015 46103933 254475074 757428479 658954704 988258217 417351770 727923752 196136126 419935673 841852416 148702563 593085723 505036842 863872819 260329900 887278348 95039736 706956834 829295050 250916525 670257347 479035375 734206870 341848295 418777326 475313523 142285130 247525635 489146214 913921113 189770154 325017161 995553893 747829544 186815897 719251750 856009049 790078333 460965575 133127416 987525604 897002475 681909128 921352824 443432189 539098475 203174336 26221764 96010291 281521282 558448891 335373576 364978450 252290542 604678553 269819080 803180702 12753164 670461133 96776956 940268489 772890056 606329002 703831856 974876226 614005482 769314561 501716475 343250549 189631449 495857337 908919445 407636715 193821833 271977725 416803513 593751756 348760649 41072669 37795101 674886748 807861760 897460450 803424838 808612082 895531637 178270053 463240279 153457383 170165296 467130541 481347734 971171976 133442915 363368702 192717868 446947446 371912694 600893834 91634340 273687906 841801799 438262583 348613499 742197807 343703772 556490775 908067612 59516680 330230453 950933463 419146437 964839800 177744950 143164117 943672397 996206147 770311947 500678739 161540041 321971555 716265886 641033214 169342801 613578654 763997602 356984861 41810653 683622861 418557512 304734074 125626018 30488848 96476535 434678231 214568044 857420947 366399319 864642118 749905076 192470641 888636330 54537815 63289320 890471187 454228234 639416092 851192904 805217589 849557982 856464089 821756014 161851398 796912194 153308146 196231000 863872943 972813567 156791508 221728586 83616918 614080426 566051883 900852257 486144201 730715053 949370953 457096848 265198366 712821334 150633679 244831621 478908939 233522932 647385001 56221534 550682268 490899573 814059783 192742779 579140273 607565593 648827588 281476529 1958498 183305440 328516876 392581655 406603493 139205319 141192974 985894984 11241826 634024507 158486813 465004259 878471448 240144119 420047985 907930471 885752355 996788758 837886316 708294771 906739155 334382734 490706435 667355817 285693448 563381939 98122550 822651313 218504070 651652121 980968221 399171915 71257924 369484450 83181303 491200036 212721615 231262963 400106511 923988439 285184595 143683322 835057581 554442084 288330750 66035599 44470384 274910184 325019450 564382918 679396820 152096759 867260115 314917844 287572656 784470817 710609306 689353499 635955505 28339411 8113328 715103647 30341600 153963223 753327721 797609717 279086089 912664220 769907613 168386111 958810851 851462294 278109194 382963359 422552220 469781137 734468157 776695923 112362033 401167216 400186843 464434075 1271595 13600072 822852422 448771523 370963968 801116931 897536744 643631169 351561447 928625000 55372411 362225114 763238089 923384495 104696536 170190128 51211878 949758460 217914606 977126345 262288789 461095033 679315896 85753512 140106766 134074850 434420202 480101358 436642752 342299966 405784847 232457553 356607395 442364686 661009186 758495776 286369405 528880687 897337239 245016808 548629753 396469979 857187873 651445893 786845564 221730333 299696914 364015048 38803617 731941022 848959118 620918467 512568334 605716245 706463363 289315053 375177885 221395821 500964992 116628771 260371937 572586220 935727510 39843262 161576875 349996524 340812957 60143242 400785417 808583847 684682435 611688478 474823138 952165589 442421988 43540098 399064644 732550102 643022238 105853015 488358247 4418814 727096292 494696681 720110924 359599359 626499107 935202817 633165589 315173446 324714127 660586183 897086623 854135540 498880153 295858249 202268279 537701757 323044556 109697748 511615685 21791735 923029347 774059317 337680405 961702817 19073273 386087464 452489217 92741948 536996308 698110823 961751072 90012372 811747911 424586633 421538120 89682852 700040326 920564851 406586126 902165393 141948131 823277064 97528347 348110623 991957643 489977106 735703815 515675559 529150012 279667041 976550711 65467923 300675787 82456070 318234243 313435203 107462722 538435986 928772194 189197508 53165436 894268248 685608989 743183018 395522666 850717999 653138956 254098843 917614301 196831042 651895264 936610246 793721413 147239737 277477393 120769940 669924258 871739733 44853476 851782768 427802082 558485393 319273936 272022772 887826527 412915726 345816596 735527953 161145138 898961795 892721119 972349034 966271704 492131040 614777212 960741106 356389040 381821402 248806101 22763645 778898347 886091048 825230091 552506620 269349789 13510921 158552326 94865476 315919974 596684933 304455908 24030490 205882156 69536189 471797038 475470152 400729302 748451687 767872742 36959320 624173500 301076871 829006606 402153757 388355028 63923500 119361323 131200261 412466210 885303602 968170373 260829959 176467528 950743601 416541086 989248564 326381783 991569922 254616115 101291399 55950117 913170341 722751445 473777644 247532774 753416725 642559009 328636483 480154486 110201898 383466839 361067687 439184414 604456690 862294289 992728500 970409128 949786046 647770457 272878122 472615782 144515767 541165421 836345665 362087783 889988625 75202651 921051443 998916689 260316135 310241645 661339320 688996248 867915626 384992531 403403506 509117184 586899145 200523197 946180149 256603167 435888302 791598087 734286618 461591721 811777880 278042663 17772036 791661618 69169714 254606158 580541968 683310865 18159635 880124255 405845908 450399129 334116638 963935982 329753819 601089142 276924260 430399089 385127857 700384027 695363979 800425758 268827083 735901638 683071123 441966134 78658292 229068757 304104490 232908658 81294417 784310792 672796657 201112946 192851213 994310165 482923906 146398210 273782707 475095319 478353111 96932274 58131072 396319315 836110214 697462406 457800991 861058467 575555159 730408127 5717634 997355205 461789444 722011767 817822303 251477862 429657357 266823267 542171850 508239433 211622021 752513549 413925091 892040244 741490658 864852959 727211433 78551738 838403427 688811638 947270198 346187038 425468177 474421531 196785876 164078501 383754130 888670104 746536137 674952020 395974494 943705976 578409891 159936058 764943318 796679367 874618530 679072745 526839473 61069373 138763512 84030393 582795402 967113709 768516057 383333778 258075311 497161776 526902264 91173534 312203435 390357543 145165975 176712416 574910517 714608992 206968257 880473995 299038221 327104315 338129967 55446155 340459957 673784547 386688738 773765853 522241767 587402010 227189506 492944461 917244765 782994503 345492950 779782357 472048979 433356179 215599922 519130659 622952278 532301968 643062983 338275250 151327278 61242770 483770020 377423817 954458448 65450287 17540702 526578029 604455084 761647239 708479777 35442609 370129474 530647321 977351810 695000041 727310431 520407777 94819289 473779344 988391479 609782910 482746733 257005086 971913895 231343066 204411514 489188173 857302405 848940865 27496648 730300162 306514986 867216953 937863537 106880297 593359222 796013155 353723727 209533316 685956486 827594427 436146451 869675458 551516362 989184581 888933666 528889308 911869529 518000144 507905890 278580393 716688960 159019508 119336598 596837713 923775158 389341128 411691678 850634520 337010547 41667028 318051648 718316042 157327128 984973843 472435498 73600187 454869428 88375541 239310070 148735389 350635560 637179742 360269462 16810698 984127372 572695321 824966046 453915066 439801702 276994063 783799936 859518654 487581483 644161342 818966417 365159998 24101205 604182217 841296566 776435227 482451485 761342762 191137707 66112470 991124355 473420015 412150018 259671782 958911761 232146256 829553509 365730657 413176769 73629198 802043515 618600003 52076509 109182895 159265956 458976842 751690975 777875807 626362539 299624558 317996902 153811201 112778240 400008702 703929926 438560214 133131038 913475161 274563258 280212936 650488331 835143237 249057205 755094356 770351358 278362863 196580950 106815507 852598554 786624639 912139641 455916515 495536473 270331991 403611241 147841718 584963460 5493993 456865460 833318135 610970462 323755314 737795352 216917652 812684769 695510487 424400793 85328556 94195360 976372186 12988596 590220759 670320459 670269689 116989869 185347340 675852113 112505861 144559923 675900320 265319432 502308680 558972552 30364700 287677058 771184936 525646269 376519057 211123452 16924795 39692876 714439830 41444671 637220804 667341637 729742701 906816197 629896182 701664732 212286806 322291846 425966705 538526923 966746272 473846487 961834340 801708709 675530202 579821246 705701107 351681393 607438124 767713253 465645035 391888761 600667316 376393640 884516732 981910818 210906534 707388559 10139174 381982709 150606734 783119721 832858576 911261771 459308977 286952449 777983735 613735829 243239569 863257472 647017798 238805087 663127989 156199005 263751174 11029949 145902994 782209129 368134662 236932201 474556444 39749580 195841776 419521655 319972995 49365712 961347595 940921772 942578466 245204297 728597948 735348604 624152968 529664846 13968584 329586733 323577184 900723322 290302056 553405743 347488963 133227021 183182911 212850939 98796 199507168 710153059 677736148 842307006 511842183 221860970 483332162 974404231 372459682 863755958 570011618 829150857 98333013 578645604 429207722 151771533 285339443 987096174 411448113 904263699 335286406 499123750 746172426 704585020 482046687 669908407 186187843 881913966 129124267 911397634 406002317 893292350 570459810 925131184 530620459 466576180 916318128 16032100 347838435 571119257 15631845 416916455 476352926 922800585 660337572 838259847 664467711 828801949 746349588 261872967 578943682 151613883 81681440 809186950 303504689 168445191 467856559 601216927 294787954 954559439 684983582 393054660 548789250 957302399 435566534 759046488 358668789 29584662 449600942 541799370 892604514 502978644 409489286 887539770 34255090 122938116 876664311 609203212 276144681 404288586 505854760 564317496 582267824 141722255 16190046 661155406 512135118 64839941 383520699 998011402 177936885 578303961 843741735 41147023 451923577 275779317 776327500 51119172 306199900 891856239 312730043 424511560 546654276 789960081 584738604 274135699 398895502 790264197 259466978 379464618 841498235 764267165 994317357 819630078 406248072 105187133 876414729 365968098 697289692 462435174 47833316 10223911 402175195 375567839 526196605 495510871 352635096 814317057 91316200 135788426 467070439 974304288 991745454 43210983 906350543 732225041 573261499 533140510 812514141 134425453 471832367 547985239 301092481 379581113 39576489 648492871 612855006 639102253 117037762 547908214 724611523 304719839 806912184 195131157 562726981 579371118 112822809 886744829 65669823 427984283 822123742 710222123 472385148 818151240 513293898 326049304 358863047 314473769 947336383 337203642 840746479 392188777 324142385 739346126 298708209 170982950 719419245 657292737 701053663 627479059 633956844 342360389 763343633 562038448 762161569 323390506 98893918 483833775 214214640 317223287 938761339 433115998 891350998 292224754 24246189 465157926 469794507 379309362 833970142 424419310 497888572 414718911 244072650 437030904 797208575 922022026 965780938 453069932 587810740 782737499 252513864 585401235 666395756 508083050 757339106 909223094 551689439 107829006 974009143 72058917 856068422 32659282 527358291 886522327 729349394 676527025 500346655 323622107 414927036 155991793 346371117 952180333 656134866 148326423 163933555 204866513 547241749 466218621 86376144 37575790 69367342 596752983 180432854 950074985 733369825 528457384 928065760 46983350 634442023 642617599 144748480 455831507 616332912 321263431 738026820 612697578 272669512 125369318 515053834 714186316 241245225 833186972 89303763 419257728 813458629 114891781 34546391 953677043 43181372 917123523 68237725 665824819 836338074 225491025 55221803 855608287 603487388 633312897 179243290 288631281 263841401 377888338 481420907 52397396 360236790 180697536 341132647 5893983 395057006 149473894 730247099 158070109 546543556 269355148 993877064 723445267 106634151 326427924 872317920 804902483 732660104 666296299 878916561 862357954 450115382 234733468 544839954 210235828 125058071 217149449 119968819 500683013 590840567 976841503 521616834 532394199 669146881 512826223 377052698 589299085 59455964 203901077 52314772 1799354 932167187 343349248 53917908 305666704 926428664 657340091 836585872 345436764 924191525 597521203 452378669 436083996 828608686 400440086 758895093 688934183 761816918 756470007 79625994 41048520 894077516 480156284 893756788 232945931 25865210 371281697 586638919 750434494 432100969 671078038 391547086 803515804 856607281 86375665 966505742 145968623 493087511 123394480 30838325 663561762 410940624 17130058 352789039 382915045 146619364 524422768 491865591 38605998 895811557 986732876 804822675 658623616 283931127 726551001 714224761 521296099 913861785 330062102 808842903 744785147 930227486 823423373 981659401 857602708 45375379 173927546 38247435 539656635 908675257 782877886 555602302 317757088 539249755 810551276 495094235 707508053 565689011 39267232 882275169 600240854 840603403 537750877 865072391 151402046 517760526 46471807 339390874 429047409 377529729 319401914 257661874 355467501 326751311 862220067 752081483 661699461 941644076 606572266 654422049 589441826 754978296 641773656 950520970 993036771 115920015 572953999 151348481 896002477 771677923 539349128 821013632 326342929 29625168 76067169 433021223 961594630 713071611 667181805 462986514 856754713 700320040 233043521 427142840 691586754 281077272 857027147 54984931 510235805 7409051 329278028 820286985 758061372 178688070 655038674 82722757 60291068 474427991 993749460 669342161 175807910 21530423 72716906 473194144 272078525 502366822 237251886 655387119 276518549 113830181 493263727 338554728 320326753 950924148 938652820 306647775 291118504 453837552 414935497 826064083 496925640 501063316 773478636 743047216 956211462 539255153 497072630 502674680 739363153 373520264 377915993 903058944 204080933 723637769 815176293 646246268 591888296 310164876 551230223 520719998 267161134 333871814 571910111 117907004 659931251 766433435 599073193 441273033 372243554 436368555 925176271 619883591 276504636 952142140 154696059 717432469 798276448 815555894 359445624 437942822 654779836 632521287 851388334 216199661 307900369 622957350 456838968 224030836 94575452 887359989 587877924 278001164 882350758 618563264 990134815 970818154 532534819 436625593 242511265 853327454 409008135 16343205 61852256 440883852 168880772 115340044 871718974 686558979 60076139 433733720 323870242 450078482 549278367 53243899 552263923 625607834 405744446 442284022 494634934 380330247 862430650 692224170 558757409 125923627 580864539 318327468 214716093 833784239 363219917 437155786 346203444 868085900 369976134 996047989 974338023 616911487 751539906 865139813 20722155 625107564 940858976 286181130 309662965 812801904 433105002 614017450 786562674 62693250 529833906 200576283 280750003 992536772 16973847 555950367 666925894 542038380 141647655 941369175 155739488 550150217 697874142 636514790 149662582 459896821 848056973 615795107 870308586 467097750 9837014 543771642 52606690 282315344 98728403 418399840 925694773 825899083 507774039 502439280 699393151 927226972 132565836 324679079 383324500 110877522 501848123 849145272 249784977 946200032 435698155 10429581 168261838 264409634 291146784 705244892 571793135 636517765 459782753 470124506 322308344 774049700 45305533 588469059 163388907 308444578 422251805 173149607 481544795 904039238 398735872 851957482 720774829 500493956 399341093 542898316 686883083 96708871 81895227 245319715 189364299 487924012 422393975 284803520 661403429 413500234 293454673 258970372 100384378 191503384 313867151 818393156 532788496 63590323 738334653 452977793 202236636 879038525 444455037 831126347 949359266 158385839 821761921 714673157 391561392 307505003 306366891 342562221 752172081 746079531 55227372 374373148 803295067 482748102 377005990 699745178 193733535 600297751 47113695 143888014 562571372 801694460 293796898 868704846 254736538 913298298 492092146 283278869 646300282 537860606 382096364 449343762 72918647 525424831 792049016 867032733 417879656 939791915 153851780 241019254 399923951 690722749 113750660 30550181 940301298 758785954 343691264 722539514 689233222 369979354 343729765 536661327 996722666 623043329 563397610 68900846 179276822 141929634 155412203 44942542 463878842 848249119 735805874 212793149 774225893 872527119 755777217 806283881 526266657 208674195 956557246 850064123 357332329 379094471 401326844 241494238 186067143 576797524 53886882 948108574 156279182 387596835 975232634 880493547 168121137 687169836 952406360 128243388 402981567 786028652 963739940 451757200 181775100 895011829 536607879 606269007 943965213 874370079 634969902 721782608 454267100 977659838 57072628 69455556 374830634 634928724 82190447 295063083 736144801 225208247 864875431 587349259 147289388 554930973 914218036 812058836 188713111 121761160 627035073 585413560 457681433 980948264 728698054 384131609 302915370 533607960 69217139 804477586 203291428 375475386 444707881 631082108 793202595 813982447 464831650 204890504 882622688 233238590 576358773 968319673 803135503 450841785 691689155 659246991 372223629 164224509 309733210 683058677 340271601 669575369 662087358 906555003 376194063 346541007 694976700 615053115 930841899 84656663 183388127 935063174 759772463 411322290 63379256 559771097 509512154 418148110 318303406 619226127 855812984 196858608 919931023 77686751 19295584 237555145 203348139 119930199 396890659 719326691 985356806 538604141 654311746 651921499 648699562 479455327 467900618 253323950 717944698 604681808 162284311 545022017 360360207 939855565 490064186 480136373 708824048 142126053 733190289 422264950 165854905 408612615 518882306 824908400 115929318 844227850 948790996 858186978 183500353 517878343 527903017 541788390 40516321 986339356 880424320 928441125 237812595 181344223 287961794 588297228 482544897 476871326 393145076 767605725 52429211 135840317 547148503 176354031 197889460 690882330 883216039 182790797 153913240 110030883 54389836 747121650 694530369 811924645 109874637 241610611 489528794 5345603 470222930 973199804 47844557 50231299 961134547 495186226 885160587 175090051 912160611 775337336 505890520 374048585 575737875 553186573 789186767 476321591 288593683 229886074 138660893 314809101 575619883 291880966 131334505 240130181 158359931 893327014 740508665 335322029 645263623 208998929 829941565 902154977 972706667 89356904 656269482 745493349 373654109 649635536 889087735 468346671 544920903 23213345 551572738 308666027 401518314 57377003 141003571 700142069 277414175 85795334 411087880 290118660 427908362 744957078 480560354 524723095 693694469 184896902 413124601 755437212 796037173 51913225 273311027 920881733 208325246 600364270 617810844 256075475 849485406 156095746 504225431 969023487 217280563 958890810 379381588 724676626 823950914 391638204 432240578 54674749 17135618 715164836 707820900 702256307 72165418 499597117 73343330 160877467 888566970 674662120 883669819 769059435 25810864 459432132 96811488 199143361 656580530 156138316 852227036 774123463 802517929 63185796 625529269 644650232 650708316 470672527 543390489 314822403 517373355 596935262 152315558 33787336 995242598 364243541 487949951 334391752 644397603 883268740 228343544 67714963 137960970 425781664 267258621 949254089 644120025 114586732 671380435 181290244 182456666 403463920 365073523 185420532 988694016 131931750 941015921 146039866 614474605 646948035 45145501 642523825 856502719 977801070 630852418 616604818 375725363 773540590 863371510 239396911 724153001 33636126 507422118 890899337 353984245 91834164 24336276 992176521 306496295 717510347 30105283 924605260 920147252 171540523 476315861 982320992 112658060 819012568 199357490 424209572 453281880 522279237 302303187 70099276 182210386 332032166 376455592 84750849 42433856 221303779 422251813 920019470 914929832 524865923 761668660 602132103 350736281 890042060 151485766 958317744 703023267 790083081 352595121 335629761 30297198 250305064 927280843 278944192 164133102 782119884 523486396 222006041 368007807 850138578 196231588 55315891 220633420 385249535 891666114 811986245 360321433 245599677 887978967 521977194 633902882 920194003 332641229 122264457 806236526 699549745 349574118 466298231 18255025 170875373 626179840 849120237 740182410 656164097 193774090 393381958 152886493 373737258 856070838 592482297 292538477 4129072 677382059 737429133 636747608 148333490 661102556 706515480 492151085 626658190 196070520 488074798 654995 631696703 485124199 204361279 428305343 531587570 95777165 976252197 500850711 113504386 456439495 369337234 281564036 635514496 148342087 447839830 195980636 40962021 209469143 239815946 784125353 284938614 991393888 588766566 808429797 293191206 422000216 188878059 247446370 927039634 19747735 298259223 345152116 212421153 287843483 725848726 365806786 272313896 807537224 849403475 696592405 40446540 194878759 986346236 113763062 130735245 553480862 337150544 189113506 408924214 478995537 517301178 96862563 667915495 747891039 809787622 570942309 759914582 19394647 987735474 792358083 282178166 397977401 664623468 425030827 26943782 110540869 567456140 625880232 51287811 488473972 181210539 907242363 751536338 483776206 886227821 344944684 352248304 649258080 109508746 280148552 662155890 396480844 154610554 261665354 647415005 815497723 914699453 903137300 250107774 773941101 880424644 29526888 534731696 942456447 107127560 46899567 723817604 557935265 727495270 768885922 211078361 170519485 90880250 139207267 248170846 288316408 573310761 828687841 839904986 152483177 429026139 192326765 540406432 280212643 20724921 367336626 234258141 342770739 73699720 401732865 781506945 9306693 439744285 604292298 191976392 48932966 134012284 594783016 878056548 488028004 263052945 762909843 76652105 992816465 644485386 479824825 775897620 586399143 803903183 903998310 449233433 475446149 344371487 590083999 31692039 196998167 354260040 21883855 209752378 8020757 981621507 85321753 570449566 521720162 723261801 684839884 637619002 669609940 300945814 751917300 717003360 426522131 739236825 170680432 596647834 243701459 866385732 622423771 198300087 886246197 585668411 191284351 495390675 342261095 735452389 44915403 514238174 927006231 960914248 200376094 231892098 984361911 962096333 759201175 300557346 479723513 60054218 897413331 568619626 426610777 485912493 130478547 835369105 874878932 188207041 206934525 75433774 38565814 680612000 816397113 255179956 831850897 362524982 259192380 87291977 301677281 793755597 85188173 91576442 681547443 384138395 408690400 292764039 574528281 806455957 247973996 638256198 366990092 64747737 329418621 440783117 801677482 259153586 149770205 614036586 572530790 427495902 138690662 236017307 845733566 85408508 743689375 65952348 136009417 284150227 405891711 825018677 166594615 835548128 80171160 581361462 722416088 189596196 760111844 752846356 204905746 920885903 274242553 16613126 292650264 570533794 648884053 693660597 303312031 873306590 625554151 636722353 667520516 671848511 524234114 145875853 242801240 414770027 752997708 765332935 457420179 84104221 712073446 114593251 492203223 833343766 722027051 135475637 229882395 143501321 797721917 123982715 690262243 216144547 268359576 823993662 924210598 785794844 605177148 526571213 213733305 999767668 326462620 788730601 511355284 376390834 210325258 183666911 51611651 287517740 659400566 746752671 386437697 797365188 7581275 621042730 639981508 42900909 483143491 284367940 858608268 630151209 181368912 352616037 440529720 671462338 826164311 48825273 400544618 508109798 21868839 435279887 472886742 663206044 495614616 386108452 412319555 401692650 730805156 401184707 357335491 930256970 24040069 816681792 707063926 104001395 251444737 538814126 8490676 981897329 65490734 189721664 705229817 558604929 60340539 40856567 235067829 901627413 181421385 673219445 194457521 63692276 531933667 307215600 175040281 945135229 370694684 589632834 504102954 614586635 652198980 627359517 383820920 311308148 50630726 321817564 251419052 694035059 656397818 493092231 205245185 813550856 853581931 676633756 508310905 803854235 28027973 334841696 151311201 177806786 124294341 710683184 254778405 56635517 763300752 882341266 661212264 787603766 602391804 787765003 352916504 628589849 920325442 961059193 19030649 22803209 469803290 504454659 867134104 175110084 19849588 923815400 579721290 372916625 687751986 159920681 179415607 990582152 772119001 134756475 401410707 209285785 568093646 765231854 6259672 990871695 251147611 348497790 682123356 521924438 756356055 472805373 997222541 247172790 132101558 861999900 621952383 875401888 931946670 324453257 968575858 847049963 811985471 848550133 538913024 340247599 930019261 77010012 912401723 196537049 877919995 623028834 361070433 319837534 375811990 754222041 200528446 810197900 676202203 364982880 385862431 566158076 977039446 390416677 667248238 100829348 277805816 831000010 907348463 218429833 850631395 810461029 150046358 846124689 353694166 593480098 867909634 303454582 106829872 635392004 838700442 624361175 436822690 566718787 710381929 367265398 283139306 350923195 143126090 933735030 692118209 776023189 873182838 587694202 631672005 783143377 975945042 499877266 599053553 855011607 852715110 228681932 420789904 761038376 271750306 550138849 523562338 389450499 741006166 38594502 163164439 150104060 228817145 555077831 334237450 117408003 67852142 896555416 508317371 81745120 249694534 229297298 648772871 339930681 15452610 763855306 810004549 816156344 388030389 520936780 616851708 847361242 470147719 23037876 834299479 389116245 211341289 177518378 407891510 142020636 909709628 199067033 664954689 505178885 11623601 145745354 399100523 455589347 745935054 897632403 14076651 527818227 645457796 310652671 754835821 690157311 936911262 279019834 949949664 419762957 604001668 970195092 841702234 835198264 373117098 378797476 359534728 38782365 886027672 447649232 704046188 616242838 938419020 895970821 761483806 347684595 461922502 476696773 303476978 538817868 486547316 641937023 256898130 628205409 521957124 625303417 68337316 432618026 43538527 389807932 403768014 886332753 775901005 40971377 200288081 786408258 222716979 854168023 455055414 72515688 874680089 348845374 786262424 848938814 562532454 26009090 595918870 280737279 163679725 21373077 44281803 120304640 907816922 557071227 881045271 65908603 594142389 875385463 789856410 421452399 23980604 852345334 472650080 178239307 65121563 265466135 516221434 167859304 152539771 323153342 780453563 506433798 446282194 188932199 185415114 568513201 36578195 206521442 41329028 61123138 773044002 826620696 375494362 748769718 723716905 623406548 540317608 726349148 790037064 30580163 172900952 702809108 418129587 720101327 385770009 765824793 156869197 212901948 314363720 242107455 967165273 422745032 376009662 168317812 76469461 107558901 827488179 592717928 878998641 177906309 994512717 800767561 366522884 950609097 92514727 708822408 790337348 574831735 403637287 567855155 878267815 257284895 226272557 187305502 904053988 477092059 198598931 794635686 453964432 77556482 735406811 439544034 283430684 172178923 734939068 708089658 760858623 243224630 58906537 877492811 67753057 538736764 497125389 404651243 301952890 546086736 27913851 346316527 638954263 474530656 777866436 116244865 424586574 544000522 66947538 558159703 605395963 358551252 626932916 589946671 81244112 31810687 979211136 237485227 493670112 930148313 978963275 169027994 351344781 394661789 473616167 588559372 50915238 35316105 752048525 875136842 787534845 842888860 525362909 829029695 309454046 383303480 531881326 571089088 335435565 350370869 302191670 692254189 500523291 385703186 570032659 140303023 76230533 930490182 809123252 316644193 116995305 286350005 556931622 977242507 742857733 80353598 577979903 267578057 781640206 589438753 191957962 153203850 158708318 5436203 58583412 978733770 939391112 46904962 506933797 264228616 600900601 250351095 30093589 869005593 986138479 772588310 107259351 714081486 207795892 354880778 195307019 335716400 967499996 849147335 114441926 959250998 488697190 377005174 99618549 671865583 719153203 418954297 50639287 331642275 599446876 655733686 195221374 233155100 442693494 480347942 917350258 52793968 575961600 117693195 578073165 477134939 181469761 924619772 662642472 270424001 342860577 983947099 906832498 81559783 974412218 558068994 773237000 392668978 333246425 797465453 453042154 335372052 634249264 100724080 925188454 284621061 884607829 878811274 539245196 563513410 371437276 243950114 550653735 767114408 911342381 489339550 386859120 210800164 407560065 861154359 70432570 278979995 62466353 361704569 444380062 638485398 857566419 477744279 196447713 768695053 678933074 686917177 415001672 772330070 671211647 9858494 806089401 320420604 192621907 178943070 81926095 509539431 508521551 422428639 273892109 229774084 634292721 256549934 604603113 999657391 444018982 713805210 729190117 72975356 437889424 293570342 665381355 447938809 529046226 978678340 584908496 652684473 730419333 871840209 35267188 352548664 27233558 976990566 411682393 619018834 67648585 914813723 754511742 778335995 809639352 482522610 343116118 766262047 214421972 510085204 833699424 796172678 24393005 903122872 825241410 786142789 72557798 825242484 727213226 71087727 495213445 882440903 617382952 489817690 814408947 181129895 669818977 606666632 160803715 325256839 224536654 732066997 666073259 86032728 149361464 921383498 207957964 975467316 164754939 694518631 167237654 151585721 624043073 747876455 136003912 51132065 650592784 885983754 512147091 249638913 245388413 241344837 885260188 364106779 49908606 77824735 932242006 290794163 564974853 496756809 65517022 100664000 972948615 242568277 195839221 820766239 744797637 543949396 533137304 766897925 262575887 179143814 856098192 376805059 838193371 737395655 129327722 844870479 411013624 972731059 118972452 412777314 808251573 490002639 819479236 599882701 387221134 706262213 239143931 487795362 833686282 20310444 749659980 49855442 167840427 502303619 927188305 998000509 913379353 471318836 473365374 247303030 298561577 60407632 166601246 853621994 734588664 243854865 658965871 833171927 84228410 55312405 427682556 283340409 773279685 756666038 472088376 592559175 874349885 598411603 153150858 71701355 219488420 757226694 334050156 682608183 413296913 321430635 479812809 789183989 553861445 224328155 812665755 61407616 554974168 604437797 105696494 35073029 931349300 923667146 332142187 429174542 329039652 328191625 578051617 421173837 728517458 175847190 22379347 215684569 504922454 901789078 72451209 395090897 197147894 719447270 748066376 655977703 252470421 496391629 926554022 930436730 670783074 71460501 261621678 857885269 276820069 94399048 719961959 168587920 699226072 409492069 514615537 415532591 845855242 435554130 789199236 79044155 795662445 773305348 713643728 363345535 202188745 964861511 949649029 616522716 295085203 193266090 572560970 704577112 626475787 655317432 486431851 566462548 288898747 123084241 817074893 752404256 350190925 258735980 618820285 875009927 140330240 633304353 669358274 133598329 705810374 220320445 575804952 674173936 830208486 634298779 396362105 472277172 973013060 129060844 641813964 91476163 443795075 108521202 148497144 786751106 748782298 851106172 914294882 548053218 148266211 640034185 692607654 74363620 9986938 683990676 242385750 538202391 773770160 129076894 213558843 942209198 820105945 630306259 811108026 255234621 895094208 878405852 583272896 959781186 590136360 757757017 985399671 528723016 398741459 63259511 444472845 770922115 819039463 201805170 171649392 281434746 166812827 515401142 202660054 329742133 422835201 126420981 765980365 798185097 537751588 719380788 205693408 444846962 747606970 486383615 675351523 847650968 647302790 215119293 401492444 286908148 43618893 90933534 883852428 490062706 358603184 513480611 736988506 907084080 126145169 440103285 734812747 564158324 824992831 289563513 916013667 436832853 293187468 57450312 490410493 919157041 810419117 956585008 737504101 92140913 179604995 734568014 921399976 382425998 786483955 836556166 100783877 66401302 867130922 848423081 117021962 971054610 234468869 430425101 406237566 929194756 814763801 878932017 322964610 255520486 452657335 701497603 263004284 267151338 629996231 940464457 579811098 804933266 785988824 228847792 860289239 95490827 491408753 920891833 471815580 458284580 173043334 544700992 79954819 997756905 810439942 313877162 615490998 834494432 203251601 129042859 208101750 442698463 152314951 923623602 919221048 652194440 282938812 411186417 10642409 259917923 599277832 388250892 841438802 215078038 658527994 89087325 492112023 53668419 776060524 221823714 871356890 491113342 12053937 968143556 998809597 296567018 171460395 236129925 264469380 629776111 605686522 615592133 648618904 785246361 746654671 421362352 942285351 712652816 37954782 807410695 381748777 397825200 539712754 897779658 339097598 609736346 914688895 833529843 362625252 103505793 268667682 655875816 913908443 111471529 865351419 568632456 337721084 817249843 203891350 82323858 756657155 168577484 179516231 241352646 980095923 176245727 797922037 531072610 12994873 959343903 382583525 239449865 315673014 706681921 974946417 284754044 809458314 356220239 81505666 231848286 409604937 318813412 710599010 125946328 878611964 125400809 102552594 573418013 892672112 983791927 813138920 557214202 893140472 729000436 140853060 409724960 362393226 561468282 767486128 831112147 52673796 744743230 5047536 259181413 659673585 380766478 304688817 843162040 64505836 857997627 72370750 565408361 456694806 772997615 842868144 13652956 661362459 400617701 335994373 136785272 17937118 215741129 593902753 382245026 727791802 2275920 643310492 532327359 979236544 185782614 777643987 207570408 624041755 76478358 810213400 337970986 30181781 511244037 321086345 900868470 641945394 31032779 918673662 464018475 153448442 459337183 753296284 90863678 675164884 931863613 780410628 505684878 465195975 51786489 498686390 637376987 33357052 245183793 333195707 932097420 907080342 696392187 494836057 466925478 317069127 24996625 65086257 135060251 278524884 218621371 327181517 847147507 302218941 820186947 182806341 745946211 547133562 168480696 701517903 969728859 322667143 135983411 420191896 896385959 786083109 783341964 204407332 370976234 192994903 975295363 198015810 756348930 810991780 995936476 751067272 51069803 921380360 607788891 930536054 933637854 106961136 853257273 860410084 283254173 576696875 587484708 803884267 63712751 196695390 112725452 420001706 478634655 367413027 208552266 228663911 343663985 224430322 320446669 162697023 157630011 302891553 237538131 927653526 960128062 195030462 85618853 311915794 709889469 424505096 346207402 847506028 966886322 757591954 732917206 640825871 657464208 359082225 905846077 688240624 681319903 28886433 848877959 605846884 454516444 273655662 97473617 676065288 567744446 53866632 598607418 690396518 665808444 461216282 135267136 978912586 94049107 655379581 379656267 652992014 115244351 915121837 9387328 784596402 714493385 371526203 268723062 740003794 866917143 654889262 686256989 992428835 793562213 553918107 717850796 913422834 213183981 863112875 775060130 625582148 858141698 951758661 473735272 702621070 94867261 759597912 672450451 370772493 297419214 198859974 52692165 505131971 687474676 304396016 970412147 828599056 599800199 351177690 910077377 836575977 318196914 422161403 701105032 771845815 413449663 712401060 414563706 199627726 938731019 93477642 966841181 57233544 655530008 639457266 60684915 211887809 299177976 453371 654247266 507132808 781747323 51987407 618415100 111092520 11265582 723599039 414315670 453678114 128992148 652551815 299851467 493895110 957201394 339478938 314458418 825796056 29010670 30097945 324567506 632204136 597595392 321893793 142778457 668307936 542712468 974440934 666953192 294356869 606541391 646746126 64421516 352182475 128598346 913247062 3419256 662437958 806487573 288111362 409652793 574845457 665702264 694710888 708688890 937652729 823078048 939678435 512733402 296112888 579673918 632795782 693709886 370012041 747533825 182340769 134501561 943035443 965870793 487088886 993022792 19983221 378720074 275175630 638623076 82519730 704158585 376445102 290550189 528019011 693813252 71602605 466932963 558665389 672424000 518920132 84753428 929853461 24973180 228130124 80671573 356710102 491557958 36013893 461339539 482335703 305101527 508509271 574684452 315421366 196795395 612005199 871704859 260469627 549056129 45476552 813119730 974173614 487759326 333435889 137635282 843211470 633551448 997989634 847931757 876460878 175537374 659009144 74599031 983481803 394131139 823644798 832941790 672003493 551953000 179917621 241212813 680732777 47067793 161443739 226776754 575398977 850397760 212932670 322038242 845617422 394576102 29041353 690468149 905022777 101418740 191678046 911051948 911946189 516890198 904553854 49469504 4061888 320267395 362432335 223960178 829656294 570974197 122053255 519509370 671877733 552812262 35319263 78298528 784479234 932121090 696468405 838940823 5756286 733465516 304455195 991314938 540696746 759742493 235471609 21823840 614596867 302401967 5769784 764383496 319664693 736531878 768400862 380992073 507408024 177180796 602236109 686577741 7674592 423240864 657364716 310644706 391986110 805570168 308870815 842114817 298101236 147435864 219115259 113837226 101494224 698806599 8896322 748116100 742982189 82731217 882415795 232286253 816936782 805567545 761974462 322181586 714648197 852235849 816472212 864687601 274502769 616877402 731781396 458695280 92252468 251040632 308176350 413376416 410646028 832633361 537065989 755273612 375381593 874952820 361437908 606088748 193570657 753425917 219555457 121954981 176213254 318931653 76517949 703683365 246762905 476825272 608347495 523450916 387992216 989538959 686184840 93599100 955763726 892407186 790367644 424179360 111075798 502246688 963353634 268014180 296006745 934064139 516232518 817477641 468120837 273836196 875126895 86350522 955087377 600537578 889798563 351896481 258162612 630610847 739599816 883509558 255127658 549966853 94503777 524081824 323085402 704730801 584676271 192586801 675705016 947458601 111612821 39909560 224965685 194247986 267011769 721043282 661516602 329026943 406158677 434572404 323812289 492835205 634518170 50384647 123108560 452197226 134580673 523438510 820618644 178215195 514941871 39636515 864614934 117542269 53930819 132698815 763979676 457317952 266575384 856585886 425210814 800090834 179537507 717843643 202253759 206735164 711642168 961834214 604171051 946741213 639474765 453195588 692929031 490003208 366256172 402266270 168439832 743198568 726560983 515502225 930265247 701574227 834187388 573777858 256865707 674800202 302147031 801346352 390024695 827808155 941914917 673071778 677042048 206379814 688001728 301290152 980262716 899791196 318835004 38370304 134165666 918647772 564690351 784521910 905294262 163446482 489441667 818419098 284450729 171657106 932956805 822271978 244378353 457218458 607215114 362737572 136446367 1802003 810027914 330631005 745848862 281471001 208380821 530563775 394593374 261543747 348153001 401986676 701198406 768768584 398954026 910400002 18183884 835631705 371450038 528761236 911453 385204541 870077525 552068056 777831290 198636143 160815885 573334473 511284695 711428913 80778632 425806698 58854827 269982724 147156839 84450562 532017781 929819219 967542602 215105271 534683657 379862879 290411126 334242387 801810589 155210918 764633516 957849417 406189937 533504499 193357647 57024447 781780469 909589431 63818206 481851222 316962065 88687748 81427799 410225702 754209079 63610128 221219891 406556347 351771601 422298558 58907436 838481841 851671514 41091781 373139232 612526823 10411913 442978047 164024589 257967203 119176999 877766992 637835836 964736194 802900226 822749873 499712123 19984506 675414744 456780270 571609144 385399174 880791672 702701581 676538239 271426156 410376845 753177095 33211546 787109819 866619847 320229773 274970229 15535943 725127899 175047652 855996232 815271729 450321350 129260142 436535307 895845589 7310676 234085994 125333950 178522812 395632524 946161672 440020766 640088549 309696001 400114768 877170936 334665029 920823412 528864184 473352470 816291590 484221678 348648235 201669883 596961952 841224113 310299743 271352489 475779276 617180401 623328167 224706575 247169141 385269900 90888379 947494998 36014251 717070867 48501500 68648443 838606769 291952505 794674644 483903629 294825265 702690391 758631740 118206469 371419535 691337690 78602327 563506109 434005594 785395530 406965820 310940431 961443807 622666551 657937617 435286411 663880152 133731650 701982674 667779284 397753477 302268401 50538007 872623436 250291736 394457385 504363883 533540193 623356618 833690941 369888394 686017295 99666855 944923454 478037343 427475795 371659022 398563279 677895129 983218372 488801245 83846365 997025205 517588307 712026333 492993072 444319678 212591383 64109991 240982743 436055980 395411834 391418117 350558966 909894236 834500415 531275763 113149986 332355398 584619730 589846508 543554718 743606801 104111034 93454228 60321921 303776545 686497479 559630672 910386930 687553400 243574184 701766760 183662347 806916851 969351065 986604248 589649625 738127902 920199481 276381619 78018688 217180591 622356857 911802933 380666236 568982950 346488675 100971522 286666956 420631137 569775748 919551760 256305060 769880912 501544276 678054277 825483880 592649441 903477050 161990779 660260635 505666082 40593366 587885829 676037245 912255947 294829675 761213520 486569760 442193197 314939790 94064011 517352220 929198916 471230092 428305593 379461949 53383139 740358590 755374288 574673952 913605435 29505579 857631954 463426049 539799404 2753802 915985770 466289648 884858490 412616873 241832637 422402219 23751864 938835814 572265539 875835507 966595894 976537815 258428989 669150716 764269768 561105162 220903122 512170621 132636078 561873894 373293258 953673448 531283632 613372389 235162164 954479625 242414506 941311705 814089429 734575845 686072277 92224231 543103821 841311129 991152344 903287065 252879836 894513767 742302969 496305434 290488659 980615706 308625735 105007026 512734471 663257619 6739930 575164636 836506353 329916805 643009169 175847388 232751037 575850723 572158178 122901102 754975861 93462896 641969192 932262719 350688165 615694722 689403607 349284620 209760971 490997129 500923694 188143748 996385945 848699364 225153808 154570926 705351702 806593120 852223219 991502329 79930850 36693326 221795825 552068578 641130390 620135999 975919868 899435836 992055113 904910127 499169055 670132528 739385663 748651631 931089488 847702032 229092264 81558625 972145764 930806147 527352373 436157358 965338280 462761702 610793243 823386992 955882244 997742651 283123508 251056309 377587253 717931083 681849070 766180216 335388602 568477930 968897566 703688399 253889663 801150877 594175325 453358050 274806371 548471421 702952383 46580882 839860726 183888194 901568473 686715794 43540385 17581361 907976634 366866269 788278400 872854378 985087780 35492793 996243358 643383347 980170494 435835690 607769605 307089777 27480347 878417589 661502513 34446598 644674266 206621126 777756960 506563607 259626704 403501474 831638375 711604908 690299277 172125178 549269427 335177659 557273500 294497178 891386654 410365963 478885032 138036443 175192615 141968347 620507486 181053649 460858803 218095018 295080564 482178647 350401236 679964037 334388726 335027195 514476393 575748598 571814846 836686473 298496736 59664555 357550850 636643891 717194524 233165477 13924104 743086682 187456370 817500185 877135092 705189371 987970508 869947879 906768065 984626361 989477360 828516532 839678286 353838722 508271835 363029414 131414928 2796001 773285959 386490555 690722022 613825760 750164044 867440839 278873226 158116504 7295267 186616584 117328419 22052183 494549253 362079847 584904567 304651825 334841422 776723261 101473425 575004429 219390752 204210448 36702198 175967332 588653145 539484800 437082574 612972100 313281859 849567256 135624237 241640787 413393545 352454549 133326931 712867614 70553453 974069056 407808961 898668795 601349767 588034055 263974795 231587894 991726750 401772965 452034391 972144109 656098427 881477764 464037515 579573720 308482438 535483751 300240095 475748728 198377008 197625520 705797848 973554256 798475888 722533343 513182179 860316876 155392035 512784593 962173355 936223350 578294689 725867415 567123379 775354743 988628434 893415524 829512258 327312966 292727947 879404209 309525293 83492603 971040094 636311135 310254812 691063384 766032569 647278228 594396069 691382 379382139 310718556 734864612 832855284 550978039 507201851 669422686 313584051 288545417 218503726 681829796 365564914 259212075 320259292 914880253 652736328 417405990 269123683 910629821 952921572 554637979 724307107 622860612 345108452 351574898 36632231 826455257 877050056 890398278 997209297 473939251 961917053 643499814 289403338 370766228 428969385 239246233 637568329 480182875 158767281 579232031 267009650 427737650 755633971 555958798 508626457 289173262 865136699 943782320 466104246 725087862 31309865 617410426 692038231 112887203 856338749 727531715 840005657 828716298 949389408 999701133 387551912 221182550 974414130 468274930 519072682 542057521 928556301 659677265 345402004 864117371 858639294 904736027 38836660 667702312 102221649 454027833 255248203 50614452 701675270 886252061 573405906 701843779 613956448 691341412 535208029 846575960 990843227 439217701 518409757 829063474 670615229 12383744 16999870 62438277 627927527 725571955 226299453 534003840 105928906 21666631 982365044 238438651 599455201 419431345 389235338 751901075 872586707 21508204 562347393 86644776 581907356 627709689 658988884 703876848 18692921 689720582 957255081 239299751 93829356 969851629 369613362 724385764 17576748 653695059 642254758 254554504 614685485 882113777 974842456 517570639 295661063 984603503 202907761 623310216 656500869 21015660 591657934 152691597 984433563 921209720 257827164 111538983 651096839 284291260 342422878 119328811 485065846 323542503 122869222 563563660 720056480 930371803 724839995 305977927 681063394 286365309 962237113 627740935 486186388 416760830 949176636 760771120 461589446 582061866 419900285 794798408 889770378 83730241 52325148 950306940 131912557 24880869 774821809 87592671 197442449 631431982 174902640 834000082 324331368 284506587 522043512 973588606 130188559 383338660 137860792 47150206 9701444 702338987 831901310 753063578 464477446 294909712 444617118 940743854 227564488 96370595 376637243 890198954 858146641 474344629 465465397 896168499 599467271 383874607 821880934 823555557 388994276 809436475 182876220 541956992 245660491 440633893 531379208 72069651 268638276 969881945 722157981 546543267 873676883 442760817 605354126 648585154 456156938 592981087 676909770 538217145 966759476 684359413 657510070 205006657 691786891 537867235 881844382 169302420 151216511 99867598 699289348 463538112 576490201 978627457 642682104 324321542 283370990 330211903 250271934 496275665 972540112 649227195 25987206 305778630 96156380 361164144 281070261 906222962 768887585 876155439 997273307 795072142 373361487 189409515 538786769 312947123 6745987 218983464 830014166 73959951 351969630 250365457 943220532 698930381 514565314 639005096 933547153 672723603 603472424 800232728 537569748 307857701 888103073 745572646 754779313 345284390 994198887 130227654 498555859 632107007 953306911 856805834 636410789 542988248 223314094 469610933 822855613 320566724 515809205 659553198 537975526 51188217 118339242 745857680 824941513 28942908 911798420 176773150 925470263 81458779 577294947 132804180 410674966 278763732 447747049 327713752 51009765 697656724 397289081 214750096 822907117 41848537 517953819 415183181 831814918 249757752 509066345 986753956 965355011 463998907 893053961 13639389 298991803 439368134 514713861 772663733 118783818 257472589 191983902 743768431 251408811 737852802 342720375 922055499 608906748 481466493 328925974 162452247 573813745 557080357 835976273 403538231 387251046 732895868 783933809 690483474 404696082 502585532 725058133 883657020 156879186 556815866 88556871 463774061 389659335 448553258 250168860 902486337 553982317 722836395 299193063 541442586 705831301 624067879 903311167 273741360 698630691 936847674 873139491 852082814 707186062 731170277 250490373 593372247 410081563 267008457 784559934 730629736 734044651 727538788 468320072 638699391 189917630 172419552 975960158 951128276 364810947 263437774 498068576 316251762 620746431 773564289 965759327 628818755 714176727 209570883 488871235 391153166 866292634 965602507 21509676 1686174 608650815 432697583 743739704 155647937 477448577 437892214 739403761 806785900 760671252 704927830 272604412 36946114 307133774 742475671 433165351 342285061 72992513 37744305 871508485 367308912 411867302 30426795 483452485 372869818 179036454 166667669 690412939 387756939 531625279 350443380 663613371 615246715 765689439 380478063 795512608 958782115 418772323 117781301 752828296 984172737 865978887 185883110 611139778 370301649 40149130 710212802 751952855 487452932 96504839 788334720 891761495 751245744 471933978 790775886 27492557 338016471 585284253 192055142 814569300 343158353 784706121 866475843 682039449 319821063 326589852 282974979 388898354 883808629 770389659 106562306 250246068 574282180 361433280 980101239 402264527 291341287 86268679 815293914 58586820 843160375 931041585 537217590 999160519 922492351 892836937 737474569 508531775 269950888 225714840 889157672 368474955 477700870 892811548 631917723 923978787 375386194 101891396 398683931 568306621 402879523 990052376 115749085 115368908 931338924 227008395 30069593 90444538 670361482 405399397 111317271 965199837 260851106 769822595 793790676 597769918 803597098 174024204 409541447 886203661 455599141 140784024 953797429 834700290 691730690 557612164 445994679 142051957 898674057 306607102 586796289 810796775 790713561 505132649 888487330 385177571 560138528 624874897 857469910 649595519 721176822 706735610 926268008 594189570 569240151 171160401 324305474 98799519 541746491 954897924 553482131 94837600 569705428 927965677 569932187 436111972 581761577 832144662 975217836 19077816 613242887 814296386 824113476 377705756 874677135 303558393 24501212 382977140 958077980 565311501 576492259 274110855 968409850 105394966 564644473 309652657 353788817 289045382 17640723 802087598 408722499 22154355 647568910 618876076 782066132 359377492 552352023 946979105 283350926 413932924 99303454 657875420 135050291 713800297 402841766 98050803 535947973 805308052 438357188 689799996 742760940 798051373 536742804 78104242 626423160 916418847 586646719 268201422 345345756 134645334 723593664 58329819 217752455 556714087 514348882 695838350 220793533 760168106 471248519 3905985 868279578 128648635 924671700 421725979 600082931 722966072 131562312 431835355 749211416 896633050 113897281 200300966 205832760 154204215 297085209 725330570 374502950 889346637 950238674 952728262 725247645 780443548 483557598 480647440 334603743 438384405 140561796 876352486 499042491 177242606 477852963 875221535 381412479 232751810 769470901 261164742 70939190 843585373 398937817 554915103 786585756 407345976 14139058 143868554 81730553 325559529 807361468 258117946 9487076 909308005 358471542 810246983 807668670 446793819 699680406 195882897 888224091 616515902 1238090 701719827 282289904 750171033 247308445 439813109 75227917 509955816 745226524 99273680 701157785 316290516 451235609 226643366 694438350 138794127 816515405 245546572 479646947 958957534 308946089 513536122 351502651 825584119 571400739 720099464 182911055 132811966 190388140 980624040 186773487 345888440 159321223 959378406 187292583 594085593 864127910 552881283 481061219 126423131 801922597 134555544 681525909 72695157 856030831 715734994 789577350 356167968 226881312 343676281 936467931 775333387 149161890 521087374 994091037 670403415 291428517 654062938 613625175 425311225 609258158 319814412 429381036 954060444 727785101 455604580 421573339 290792393 435458480 103639329 168622143 450724437 410403994 62668664 151957607 711490884 279653318 584548702 164825669 457983864 783406191 353080206 72189456 802147460 41662971 18200233 437723063 452937887 962888197 696403831 100989185 278010804 256313094 283710283 33181510 395544982 212138911 357586053 248430787 784011089 841981061 278049073 23209374 80902044 295889161 28201933 945841783 394220138 685467715 49853993 228894111 647212250 190192230 364480536 299730144 642740083 551486496 847990465 985124788 780538280 224899004 241665958 259969524 235957610 798894597 946705243 447722369 549780846 693669585 542326529 781277946 499951497 65716654 182351541 242509396 513065313 342964424 752149807 438750372 247434906 777220019 538320784 76119032 767919952 972112548 878784056 517476194 178479616 680694932 481666907 196396348 978664858 750876241 226514860 842110860 205447999 84582063 210390439 510050946 779527064 185540059 394564475 687068446 236332498 641341903 397613971 787245550 493888569 935350241 241880512 665549813 704638576 207534455 658616069 396300200 357693771 491286485 892696062 451055633 899958345 372215575 474015213 226419735 455830705 709546082 194370005 29202004 502452615 801179686 873740203 706451684 738274054 829220418 601156175 391536964 302307735 889982337 339379731 192489275 905946921 487678783 975846527 815805615 561598681 836242332 319767159 818683001 457194963 954607215 403398223 919728735 154289691 97648403 952344037 265030219 249816168 329651314 841477904 816058515 726504125 636150688 608433440 409696010 67777236 928213840 677283508 340814321 325080579 87204952 112469662 67501478 850726683 313612575 617783290 601018607 949531097 537105038 627261277 118214731 996495175 564037541 6446383 110079702 420571093 648581530 161937771 250804499 664495014 209888831 160539308 394302473 196537234 73043899 473483290 811482420 983825719 676570335 352391201 713521949 997203133 660439892 457082446 608997015 797388428 4670050 804413844 651770398 286492767 952165661 572945316 511028206 631292594 914168117 156453388 373323920 196311683 219450625 816344447 951728346 977926145 826146902 187198843 703755072 849123863 79599939 316671038 124657164 167315702 286814324 326601710 396912765 566450503 619145401 101524825 898248290 752675626 838358321 841357804 583114331 648141022 70256251 382206994 597330122 723132568 675249466 563310414 65629961 658776433 951661899 894179360 58182795 916108076 431231309 250966435 818144470 28018599 116740654 224066900 258284318 222077294 840641359 587279088 252078463 937456490 523831123 340400252 722251223 761168311 749421150 677462079 738867091 966582771 210369961 890924324 596525682 252562419 216051830 656132357 306928174 279285137 799472237 523198923 845142619 54124907 142051683 743837632 839632057 373360954 439088173 802665154 936219900 923852083 520230293 497271908 347875012 879072272 667040647 55047625 735868438 229402148 133282897 509139472 141787102 245766446 566855841 261700834 151901853 513928392 452697045 690823753 633472976 751771601 259428188 21304827 672664021 45697205 192971043 996532792 783871159 779143534 77249210 638374471 237475689 517030431 801783166 944368390 160665955 958790552 341902008 215456991 139358045 91132356 869158038 433922299 896292779 234827324 154056167 209711525 406868266 945300197 249691170 983376686 890170001 295616981 323875856 916122858 15083233 896312287 848867975 159018446 766940406 702462397 886637732 537342528 492093401 146373674 221105128 259504779 753125560 601075688 417040121 849974275 242522037 151420065 630530066 962364979 827827832 216775921 981833458 911323353 572761170 575292024 782884769 182577032 869244115 957941375 656468832 130442734 849690247 661271774 128487223 284868466 927552070 848283818 841727077 480631671 57803075 783407660 241331530 408248868 533286251 194473922 801816115 965241435 473536765 516057204 452067839 603536368 829694874 223546518 777144388 215998979 132203818 671011133 993653090 620317398 475433882 871848786 634742774 180638889 577888861 293635537 713104149 76955704 193409738 278860837 880725392 174876586 986728066 184654935 392044791 623283701 400686262 564386756 465250570 274219725 435165183 26562595 894157032 209451676 150046033 431902501 880608443 715978096 472296861 844915821 865421607 71518338 632004503 780302639 997720540 263980132 309713810 751927140 463133516 245900230 497605510 778118823 572033398 752998116 18157876 701185711 612928991 530668432 79051360 885458794 587836066 210823127 533598525 393807026 176956063 53406547 989062887 879878062 29319887 558291725 202403338 610031048 298010808 618304012 688854432 43678022 628558843 965879422 583153623 855885192 527826187 247399298 153975568 67654877 618297080 570480016 533756676 756036097 554644585 451016582 955471873 664431415 583913385 213801552 391049298 560303871 41791960 864608562 954183101 958930754 104102069 274179878 869072198 922911436 903692369 351591050 512852449 810082245 157226451 167453665 906812107 704461401 636158492 487938401 205719958 250525472 582076632 995705036 105689468 10420544 588253857 487322730 789739363 546578015 242863959 802432430 645134903 990729228 590843159 764853020 275462039 846654631 659161301 102653583 267649118 147556621 201352640 467837568 830576284 669863994 892105047 50518556 763822768 674069732 259636235 556941966 885679841 523673685 942485174 725980057 87580687 671773330 89953829 657127904 946940475 819885240 908485384 205012307 958855414 60791295 879938556 308219790 394412350 562505094 554152199 416312656 875230508 53904949 759793970 70491223 150498919 149655926 582116180 870682947 708898704 652220439 70342775 651837206 296674390 282734710 713332309 653458436 713112485 164872248 7840844 5404581 649627645 714079993 857286904 276413188 415814364 605406404 806845844 152532289 292372445 214209021 120363459 954521326 264270066 240337946 174466390 484880655 27168832 753863026 1626299 869484096 450282390 729175086 761788419 326434294 819982731 123684444 763086478 368143837 296942132 443483426 519398230 776201569 689947519 731304207 287232980 79386953 612896141 867860882 523956605 685261941 371003763 202010190 13491944 684919079 144317623 55881416 313198456 861643936 968672577 186956329 487057474 650023475 141894362 231240720 70104003 260185420 501187651 809221945 923575874 641488165 240920418 512326348 839140433 858769442 685895831 289973617 284599499 523296045 761996778 717249237 553875555 204575469 659350054 704068671 819813673 196282572 190363936 694637610 721142980 36230464 734378810 76930241 55292608 514278448 590818527 347614637 291166384 961077899 187772757 646294477 562378685 966600227 703315672 542091386 699765910 88227055 590651938 897709441 442453737 316033167 406910510 55468732 672724974 610361470 346335256 366997836 137196573 123791059 355195168 533526644 798501376 656332724 626369741 643046933 251118115 618993496 469648174 965798951 965431478 189415227 331361151 926597878 561381071 91438427 240976155 659163664 154386581 10929151 313867047 765302788 986218871 64927339 969271442 750569467 56022666 83802005 836806114 15327317 220782374 356150545 230020345 514033977 57696925 845352706 878515527 498700923 864488595 319907115 990587888 936691225 67427728 92907985 828181060 116149309 281909401 900241417 48714156 331578768 585849282 212320915 260914289 910504186 617230488 847681406 929228763 441431873 344554884 268057113 638866325 647169923 64115791 320127068 325092464 103122574 385990386 87326551 91413058 580852753 152886546 273787893 640293859 177375623 794542980 334677910 340067276 707819368 655603674 4587299 241821960 849705102 51769359 509466557 30831394 403666068 827051923 632538160 823767432 411947256 552870883 15796869 322496048 445059327 107156974 325143645 652932425 581881372 502819710 496363862 337353392 875819131 685837191 439454810 112996101 774542845 426866233 610232126 89213798 363804112 599193490 191283951 314408275 794119081 954046221 402396730 13424305 34054817 880970360 543512375 29719530 241124777 530414051 373776723 370438705 940172715 65364985 875368419 714565951 475741656 828853725 443060489 186986503 726874900 333656293 222013434 756097448 618470777 298605236 772362782 375519333 86644982 681128915 840464077 421504345 23075079 56856958 954431061 535105617 653026443 97725449 772264218 638290244 867256500 373553645 690694512 618190616 859606387 604338181 435534354 886663396 270534396 27300690 718974144 397081066 901970255 778255719 597401708 519982639 277762094 146522077 506143482 458806384 830385055 27579170 791102677 776576219 604774968 40657008 623701616 137754301 839999132 839476891 436949831 169765386 557466720 796445597 190137088 469320657 509378534 320092518 830775336 367264238 253239099 338251998 325976607 19938216 168083213 725320279 519357562 611440458 805060386 103934969 472382703 240180055 732536381 281318579 476748266 221647914 987361312 792032885 788904069 732671963 281547690 809684112 291446984 905949037 242529297 510611491 391136980 168236865 41380362 266197283 676736056 478634607 462591613 425420039 204028391 886060994 889114866 834535330 186069983 202224717 837638401 196478859 495443483 499660027 239898556 853537485 17819624 489915348 871040696 507526153 731815325 918604308 701373726 296157435 671596518 55681502 864581749 558287792 867236290 330540804 967730919 164553718 443923296 380495394 523987019 598955353 753488471 572035565 163242143 107421077 472400983 596838628 855704018 918777245 677827839 812429099 653883947 819402936 86026076 553804150 376015194 703288774 488400127 275507488 272597530 739036321 781165754 156733788 462957695 962982303 555916023 615237506 233152225 754090803 370295732 700355723 600400229 940226995 446639135 555068312 85120037 381572404 639666633 155282348 973212155 409431441 555529610 254799995 953728495 513674379 580060146 87800922 291712826 600501770 200085351 392280405 427346935 134014594 742080480 757257567 229209189 459024241 280532541 449873316 577438427 570177028 530730304 412358217 441070636 838439782 632174048 200138488 621796637 352351867 964339546 76114992 613129647 618965452 830919939 981117545 117281950 383203405 712713567 202945087 636231402 42234049 119240877 415278492 712955786 905804327 24220269 379619597 405606359 712780982 313547952 18981779 253732110 639509400 713418940 147792440 898451705 109680582 538984029 342209157 619557069 151696758 354469830 448117153 248794234 732574833 872617722 349183588 812042535 302701444 689723508 829767064 841238096 622136651 17813216 263971740 652435698 958783310 708884736 920175933 40529692 696065384 165401569 432916462 196171502 942650843 886440710 520771664 623336958 498234396 674433495 646043297 995268727 340923467 267554444 383456705 59231325 764824654 206076998 312296162 804312814 635900041 64951352 293869516 970487332 271277116 908224514 746884043 382794328 842862456 574375710 622737718 568029696 977079999 638732659 730923420 284257689 77682743 372216071 234696096 924089483 11697362 470253825 575108281 742565215 939906733 947306344 81457139 450190189 576693865 778921040 782459171 828296257 251984381 898960748 930065293 377072855 296386761 113040353 999497258 709945939 451684040 600334401 269242028 251772745 205692374 169887201 23191456 552526017 650451183 631354535 731016036 121174465 338787914 149812786 235174307 575471175 26418275 212840215 314513004 792811428 534086215 451064559 840695324 557466799 310714508 595822035 459501154 542728522 971960882 714049846 788325352 793498818 566787650 995792103 370662864 671753449 179980393 92223990 784049132 705747576 978688061 354061482 78310961 703668869 474369517 515631013 77688750 923499872 162491782 71691026 99786366 417646567 95542105 752152995 464035753 600558083 441297391 327727891 832646793 926147176 113485975 17765329 129857215 197167575 210006246 148331116 175567352 163204215 14619304 817720207 196387601 465936631 981539 48102300 637193307 827248519 450455246 331959275 755952254 80170617 90990052 147571682 824137103 783398318 843211687 873918396 861861810 740580645 840700577 333831702 868707517 720051594 596208085 807001038 703163243 747002342 844407687 905339399 189499450 273785973 833165989 665573448 402181090 62416021 366879441 991537348 172701554 930225114 257341196 814906548 391704584 694449726 658269952 851240161 283733036 65633654 612816106 772623422 646356170 268831584 526451746 975658673 951443914 143531928 892911688 637047794 156783694 831778345 848953613 609116300 335109767 652939616 650142875 800940289 491376948 633234109 104605346 631423673 373832963 504961536 170994940 320978904 822506351 18213132 726911814 497086990 686255621 4720256 608352791 218620300 99572997 174538013 413046480 560461693 371286859 684776807 992093944 477483773 132869484 765651235 540608084 115020798 897270564 811961820 508679601 460646539 749766740 327093315 596891525 297296863 776302823 148522306 500077261 717563261 943742840 747221961 23159902 440258845 463799789 931705806 832222042 566952752 937588964 613361853 844045330 542438737 117394039 273137687 535650764 528063496 958939554 838744194 246735957 454795437 654038455 171258751 544930435 520768550 642803173 788970203 157302425 277849498 346272711 541401049 768432113 737587590 756295541 917035363 776136609 317467302 277280501 626308891 843494622 170296785 905628372 4931686 76033354 246717933 435561414 138692504 42041445 590493660 619110456 431465083 460675346 774283380 551858046 661673077 89412263 507963690 797025334 646987829 439480613 289769821 232402637 718640409 857855617 788130877 320196123 819709984 535983393 585732950 962159146 331993223 617894242 215703485 323168532 312597506 581823574 18165205 940145162 684167832 291850123 115378622 357097585 981870107 296967174 32354396 717473574 387499843 241643087 345715455 179812835 378580583 619891110 262145972 167186105 221010391 721654355 469189671 562134973 757966296 91639579 756671283 303782079 667377213 971145679 394565896 312384309 364608926 560742654 526085624 694447671 440893496 147939018 973394910 875287204 527729249 597863128 228327979 23101794 325533350 923240289 943044238 277935042 418090371 958855014 136455231 800436225 728423101 458530304 802315754 317943904 18363093 523722290 340852122 941167441 468038567 882025192 557807878 338598089 206169522 301199370 958089254 408617967 276745333 156747723 751971030 604840979 653234352 941353568 711068684 96925688 949829927 440835700 514757217 741001355 143161910 48408904 394922891 528849298 908989340 833485422 588065936 311018411 704447528 873765426 184403645 99740127 128292260 759410594 419530149 290520968 246474796 71028515 231519569 757077280 164675958 2741201 280339883 105236649 440409033 373663152 4259781 347727411 546583381 928373498 161302466 31793785 479936813 994784101 290658731 833189858 718413226 621766452 228438087 244548029 659772999 393779744 327812248 143482179 449518260 441884033 713668441 890026788 693914256 285006443 686376716 142517665 460026361 760831388 115377602 415589798 866563630 479190095 387844643 55437595 700864806 934316928 948786859 189834120 675370205 369865736 728384852 695823523 954920712 479154653 753006044 942801531 452160269 98635984 216127492 340888700 564076563 385003910 819115910 663477785 982841888 494947852 225119658 575765027 632262540 959606402 972363137 493800846 219167977 321237800 539989125 661009038 335096703 589705947 565073292 97963584 670983158 235759917 215168570 806351857 83294325 543638241 230311172 603020206 552257205 138663529 628312115 477100876 356498680 937194487 827467614 626390791 265139526 733586838 517377259 999277679 887136224 734892777 313343854 324472104 594338295 171917441 256967948 576698608 730219835 576102673 206824274 321546671 587311519 519568120 331378511 198931806 746629419 778023169 528056632 732247026 860310985 953605737 357055146 661430872 259275150 784304908 175290820 129935071 296216375 462827024 898171872 389993594 387450608 805112000 522559822 991662645 94799068 895207278 637049262 709057162 789360254 872171773 819603301 365124047 241383302 181446535 964973874 246651885 582490903 49686590 721036247 715523860 421776830 628413157 261477440 487542393 28364482 318849507 429564436 909528310 813382862 336356426 381982292 169698341 350688488 590127537 233792330 693189827 994811374 707655191 58441561 524672749 30108700 763221461 551736389 17473838 240551523 643775899 92617911 365518310 731476654 151447445 87391944 482050744 332104804 530669564 467945746 248752649 643224217 391899624 449073959 680921961 924256068 911658221 860732036 53573998 397355803 176022818 35912273 588518578 75185220 456772432 392598823 615795950 707918870 546544264 676997104 910154611 504065837 183397887 616186283 627562964 968024774 169685973 764680552 500074541 685817616 942373229 218540571 135299215 516828629 860066621 973080528 427576406 880667716 825036393 488065604 103894612 907195081 837338622 221099153 589666072 74474439 195590145 555364591 818755145 545956559 591056571 935670046 502865722 716018644 602739296 262657829 564759987 901602483 997561702 657279416 839810607 954264421 299565239 585729130 633413279 509095442 851854535 5657716 113424814 664423978 349596998 747140472 331867181 36576278 677676643 683206488 517696023 144208088 195686110 156124775 661633645 155531354 896613856 388204491 567117752 649434619 539778983 661207402 742330725 211963017 846390603 776655309 147702065 662808857 919873643 49991515 752008121 752641840 346632835 462003327 532776747 333797992 762069422 753936013 195170040 865576941 770480230 853363062 75481799 31901035 248907006 146634435 983958559 448173548 15341812 87958444 781277706 409504709 858053999 473141362 937693809 682222205 738479591 364807516 127108738 413678421 35543779 95553356 979264077 240731769 234378974 735599612 628802926 215600833 229415235 167813083 213655781 107293080 108396414 227162114 449927354 282709175 147113669 466540155 425586795 506059830 172957067 201193888 524547898 894563816 821789705 940289189 472111144 188538237 469586632 695068190 737788102 917412420 411380362 919921498 387013905 439816210 141397510 418397613 405909562 538914271 605159203 461198448 998547387 779813315 711025873 249782600 768121458 846413690 569518461 910384548 341682925 562654507 522798906 540084533 755231200 542042349 807762306 869203607 294407323 251814706 737922224 460527202 490640299 584029547 229203220 601483958 319745440 571743222 223444917 305862277 641333876 193678618 384394618 595698187 889411371 294428639 236711838 65697632 448716068 654153073 705854780 78073274 231128204 294889035 359365951 23759321 680316074 924127489 701367048 784350240 127454879 409004148 957550742 770593171 598743895 244544835 136605453 168086492 36535900 400711328 286298647 874737512 494099520 173272565 377079726 82893600 935561254 216617360 821645191 8207157 219385010 682728922 186855073 305277380 134774291 95024103 223206600 771149007 666743745 776359522 818609202 97980200 884780377 759667242 109205360 514811497 71039823 359172093 629898458 963030585 17529419 586369384 711052521 867877448 882250600 159280678 431969367 148394344 910885179 824721913 13026995 750791772 638101683 232596325 564920521 476852193 856873680 567642486 147878668 317943075 664652074 711916270 406008065 321231399 692545460 583080613 889642385 939192451 750109837 969253837 102828852 805956368 816497853 277543277 886793238 364964232 431240664 660846152 143470540 40755836 137639254 526896407 323878865 129723522 823037818 13515305 223627781 952330624 314716580 133529386 438887862 197734842 679977149 687034478 760351720 372464031 733755911 4485041 293897706 349307433 642536721 58953209 151898752 387036729 604758104 288186311 891715357 424893177 798182947 158489921 412284358 606538462 67452863 356295981 113575780 207238772 112666784 634331892 985286518 234821983 96209564 632518370 321186137 823382549 424245075 773718602 849056971 523333069 750769721 891862471 537513978 683313046 390569794 842054557 529701704 509172868 612934697 631086141 43114654 619868421 987968604 951067367 595931242 120522119 27388522 146756662 343875840 738571963 451089927 760138470 429675445 86573627 874965108 888528526 922024696 722982371 899555822 217525538 813220918 297178307 244838283 156462449 159607847 100435562 390813500 417913522 806335043 169397868 625082944 647309616 15362189 542541889 903749144 140667764 785350303 577157386 534515403 673090734 479690771 114547599 126340735 192195596 494603399 223989530 257053772 850613288 165903854 26069036 598558482 25416682 648689511 982407694 187558645 236151805 968898569 311047016 268639292 26204954 389390675 206790871 260194591 743378038 328676220 262704817 942889716 398246746 248649133 534996933 926360450 203343492 140544127 770922128 426970645 55777337 786124192 479600943 111150529 776260384 986571171 818505201 67222606 632261954 551234154 198199217 828623295 263059597 132370750 711880786 907925882 973210218 217289433 76406191 18070929 457859459 199312136 385787953 639292141 19697061 731435995 425084544 356583958 577264577 656139397 914032726 405275810 961187341 417224663 448850543 641254713 123543624 578305108 152883101 693184577 904502256 73781496 515056938 934017945 940487530 224460082 904196695 266979592 246683047 141956090 493524057 85370068 899649952 356059508 342496805 356684607 153667896 804442545 76531853 394967317 345335359 76425951 263033703 248441393 579565164 763209542 602767244 212256151 356814594 762640788 909450526 461812677 109107251 676812624 728680096 43152374 971570223 381852099 861384628 299083513 907840509 738336454 945573628 118126284 764586232 682006403 447879771 446202290 914129981 349966420 830549089 948981843 420606245 246934712 334178382 86860287 887696736 206261347 903641797 245103274 825754991 861654287 678063476 328005165 84266929 760681736 941097785 774545779 972395303 147013546 576437093 573341958 153297293 172502067 117070033 358465703 610289934 299599350 851164455 666024984 536372924 113270796 241261540 826659400 276236244 809347159 359735940 51529084 458540679 474036776 186794608 266213643 97599468 782821208 60108355 236763731 450344675 38233205 168330109 177905697 342339210 983112827 688779943 696994694 596113318 361908859 389045625 713571552 275978852 175892228 193182640 485027449 230438898 216920625 797019435 428999808 182639650 395134984 377298046 459606416 649300662 325864173 388785156 414942539 609761541 453206505 581631570 181472499 13845282 505024018 240978843 413481893 920318727 810502002 305459690 417687822 159217670 346881787 86853438 985871085 859679458 309847479 949006228 994234780 501805938 68958027 301047513 576698587 670654948 378643561 580367188 752361343 339636489 331482252 82413216 371766164 467721188 490098829 798901276 185796430 397329406 774319372 647640662 590550566 492958474 462513173 522013749 803266318 648944808 939099179 12154182 381547123 522308056 369494981 819222103 664397303 633264140 276912506 382464448 750019877 602327438 386292768 304867823 239837466 132353150 837441164 234548002 70344887 117828924 262612924 654790775 261922447 982088543 869888530 830770348 494196339 732127872 491210112 912053814 402733922 233088439 794483381 131168209 869228006 587497546 326866308 552186220 423181378 409542411 391676798 153308157 732360419 896736303 63374468 458630152 263254250 964838625 94128205 286800121 237372280 897553360 728986314 170866440 83769704 920954686 301910904 460707380 735764914 583121136 137814374 587796099 456056706 932808511 603574757 936508518 601245171 16845644 852726732 500908346 328414573 843535441 841034597 297471467 640096407 963507218 317541112 579621299 886431995 840230002 786186225 264062209 303182646 83330593 592071856 340647128 663657587 891326702 621028870 388231244 692296903 180143686 424964041 700987448 951942248 765651901 55301210 663532439 709728341 286997106 204447725 434909941 447810647 805056906 254108527 672910712 864127745 158931207 357211134 761274226 980680158 152872369 848014876 86601751 850445369 198790930 442691726 49982089 924767447 666873998 583691894 274625251 53278540 666099746 146976652 894094351 583981864 346692731 153691726 59890750 356018952 491291004 237006143 510833061 95916692 539334375 185475334 42452839 103019335 646936702 341001077 736708057 225853508 977636384 151512061 620882580 526572913 776732152 789421418 262765631 10834975 610520450 308389255 58265268 148458180 586213810 588069681 239516266 603683885 187520615 253302746 234020830 755831205 847022136 117444393 539499987 77840737 199696284 834097329 472571903 119655427 608577905 557445093 619653374 487580824 395847297 646618261 937023037 725924060 757225099 786948942 492848941 210904941 12324736 687148196 700678264 245532909 332502804 185839974 557664296 510823901 124371321 29418043 682451806 810341663 515471624 953284909 189599739 325551907 478350773 339772737 149814090 841572059 206391129 780602092 491378882 220917253 300263603 242793678 520844880 178125303 259366697 926525342 702335456 131499403 511086239 203601332 161371329 646176129 469512208 307568314 212736268 537626659 514589811 445523420 717735383 754835880 781012424 501799238 604579773 444738101 354241656 992511567 784674642 620229079 103389026 469840306 542004544 773655948 910721667 89205750 503576578 701861756 280980033 792884720 382197053 837602373 956283732 65679199 371930483 686824786 334678965 719613684 31281423 187847125 24818421 92307827 30126158 401225291 884624055 522248322 611006315 357850713 458498377 575172794 992718479 200616684 146662640 704819227 844791275 3156959 847889740 115757252 261873384 463726146 947539161 450726223 51807350 759961933 447351953 287606983 761591425 678225889 361426351 904372806 682046082 288896695 346945935 987910704 114901810 312274866 630277894 173987673 329586839 293062109 717823463 615717316 166182526 739386464 824110249 651281492 595062036 209937524 890524560 656775731 520263832 286223550 789409961 46253885 39969776 693429446 735565294 248303538 287283599 730584087 495034369 529997901 569652943 130810976 557075477 92016339 647757210 457777884 301685763 259417318 823439791 202338222 682132922 972781324 611143655 479781632 590467403 325240408 551802772 814423483 701243936 119680695 92553218 601745377 415156045 94902233 531473439 446119050 978001151 241520183 386709881 105753547 119760855 936161882 736262333 555984833 838754202 687648111 716469499 757032548 447135971 513990325 617508745 715843433 399015731 181779283 638288861 61263566 739941016 935782260 785291794 525104906 731862010 212111827 697916866 140615652 446424297 199964811 817131904 535295283 277532773 812148173 721994863 945976045 735823974 652394946 214450898 624845727 512217224 277122462 257727577 877705466 917529289 390636885 191876337 103995353 626107976 612667771 283539697 335354910 67234873 741098039 340374574 380763616 509231997 497336490 355075353 810364984 275391856 876864834 878331374 687308624 154254291 144244469 893499497 341383478 977824971 426718746 147637912 647513923 279637250 725990628 366930978 110164972 407646587 473986729 722499199 67531812 244108729 366703965 275604046 520598004 28143230 922587373 698960565 143108596 302710960 143806635 82625993 496606674 447135428 489096126 366741263 534424128 862396580 599240273 43767044 168080478 580064309 816723288 799584879 199079462 654042293 369221049 364993791 11929603 381925000 293819557 703699323 961404063 292511473 270137659 187869445 423181770 458767304 598809085 924754043 29024324 143376698 652255973 557291171 836014754 725744215 776950053 946788793 439524134 615548149 358380303 113928921 779990154 738904104 364789226 432748809 91690102 491871898 654722966 797192083 860930064 520431341 502956701 714227237 761819164 977829252 773062089 22608685 163489372 611604074 637761451 640677588 344980472 315594165 655758962 310618192 741421357 880217618 160634976 99182473 729741972 103263566 709646906 453412449 996561099 558009550 439810452 539246710 167544387 200798802 71335086 864987283 93951718 653340200 710177924 6233253 961816488 394299001 950394141 555303702 932096043 936308583 438831617 367137445 393173807 843364797 269721765 308278785 58224392 699422327 948385513 642729088 851561440 999118283 727199963 492533197 316145220 301469383 636738988 574899086 436787747 306482464 274305957 537275871 529843191 358400463 980178076 713408983 827044748 81461676 227663747 758080690 408506079 201366949 561409307 724653472 560797985 221501382 249921577 301353947 371964121 167981689 741352251 130147371 53336369 449826512 980921554 763625004 130776501 80330811 896835650 183195252 47658511 959388758 933029156 834619830 735643518 863206487 597509256 99314285 134332610 425212736 124280242 332825843 400392695 592388448 749138375 67550646 212786863 778657097 743617925 734617489 295196947 264313846 354325945 600370677 94590033 965357010 335671720 681994255 817396138 179475303 605520740 767647513 332092584 399534161 619730162 374235533 357245869 787158650 33751415 534981534 573024674 241002303 676772014 635040349 883003690 704790682 351415630 150570067 354928117 102771589 758417107 370712246 837093328 207822556 354438321 352384948 451398691 121137076 382010532 433672542 688810901 107501909 742584358 644325172 396757450 817401558 664305914 179958857 180734036 504029414 588246919 357379022 149268093 830928110 332878618 393364633 171780924 223911578 558019049 656933373 848981461 710968253 851606047 959325017 146040395 267170193 443112892 217872636 979928358 592540354 399156849 548699608 863394981 303814975 666989097 961722688 64457617 753142149 502429382 399486730 9820832 708830522 565619142 195237281 819438896 531224280 252965194 991430473 659500648 812003261 721846722 323666305 360140780 105875295 599806008 370719873 695269948 722940318 15754979 39563946 435338802 119262803 380277086 448890102 297945185 648704685 627820167 487255320 157177388 311432590 750936392 144730855 291059696 264530662 786584093 148507338 299544923 738469889 232428289 423713491 332873786 791356152 625723582 805705014 847146435 840572204 682105253 383279741 191249390 728841653 598042041 581569232 941132097 357212892 514175115 159157797 773027511 119094154 337363811 811865273 557927543 765476188 10028424 434095620 939748668 760363318 328180160 707689288 31123578 250224558 444841880 164043358 775291270 969921639 965642413 346098248 342804834 491545673 189003969 854874652 809613467 239195098 438585956 356581229 84508315 883950761 424839809 630337773 896422955 804694753 789536042 361711214 353859363 934619572 626310069 715324768 780910688 616363265 948874983 605748435 312398864 544401878 618719640 686275510 728126639 785876843 996810449 619571675 953009995 682841089 428548530 911527965 102814565 682728876 966437623 886300962 145861937 669951748 690347315 517778199 563167162 734505142 768594056 825309533 540021386 778692436 793291025 687645277 585368263 924513750 830818694 135268425 288350184 467809016 671040967 765192311 213727762 188931129 188350032 727763532 537752450 924985702 320231420 262409436 643723043 716036802 923883556 681782335 510697935 442660733 488584671 387616594 491711676 366627965 866832378 630083691 610716507 5156077 282842123 879392145 826182381 192050112 570960829 352083496 968121806 206285068 266983366 436110931 511084989 345060366 286350801 585325113 630837731 128521890 102095039 827837904 656900768 117808915 423277951 523878373 636363110 882173820 430086968 715616821 465494772 869522343 675321283 984016558 533767462 641933339 801781463 170441218 351364211 797058922 739609548 157788326 611677359 552700378 65232645 869704858 19373894 796144889 444669004 420193799 302511820 975191924 145819289 83537830 185487932 992933269 70439593 567045212 347141302 239614906 772336634 344810030 544121779 257847963 551748357 681065288 184003931 173071731 516065422 796718211 582638559 9074008 909320589 356190214 431734 222690732 456066484 232778248 978934769 643197363 103021309 242339621 758547858 569839652 316039669 12733432 915042191 843484258 524031122 332164696 151052416 714513424 621488365 97713675 283645244 243438541 583645909 862433154 254373190 13419457 490958002 356034352 633750269 465120101 1368902 108616980 434777889 441030718 29656294 777398776 528167302 421127147 853624029 286769349 465412645 27883530 831611163 328295028 122835466 970315199 77257142 23654044 116124632 946975393 308373348 181480987 524456834 284759790 977362114 768164764 415565535 860962369 916971065 112934524 449665815 553478318 583923258 875950645 307523676 450821114 186344124 307881864 101201135 817874154 159725664 571696354 760458184 9896623 600425604 371995013 62940424 387698279 441986619 979726147 50239497 474638286 603440770 717396419 317418 971842587 541360867 624921462 239290460 899118478 14504547 241137269 323879281 910766391 399043859 303895089 291105501 334537970 487010754 313143868 507196922 124004921 224350641 105192420 941486243 290985513 819015490 177015236 849865213 938267198 262593500 173198635 882426372 63749203 313318393 558251156 226839996 26838466 848821121 509693551 823537263 259414110 259882477 71699013 242630749 824428443 196657605 323298941 905978973 308344631 725814614 842037574 726744544 393603212 35110327 566260028 1420782 915768151 786392728 918044290 335536431 842729828 735707555 114044792 462634791 255657175 328127997 568796953 571025535 790431512 813055979 182018804 854007422 599724636 135628434 717853381 709708183 41598925 37955543 672811440 835577627 718150742 670370405 279899417 938450956 800933666 337431100 611961542 537788610 54562195 567087629 191030142 130534849 887375314 269386890 735071943 94169631 641869039 429323935 85823729 29625812 537468516 663213635 395391435 771679300 643303931 208055349 461680863 59026370 478291466 29922953 550462818 371515878 280349639 10817322 238403563 474257636 940588083 221469906 15596012 244684813 62297384 602253675 579998438 989729885 844662942 77058395 687058854 891475896 151693002 550711352 319202230 988031082 531041252 265616490 875798505 743268185 193192452 84236895 298881557 81046730 217174822 451924324 328825804 552432461 379446823 776535724 332112452 639696067 28155590 395779774 220979606 805867645 136428691 454150488 337893358 403473053 360869223 690461720 916482600 553819922 34004127 910774631 239493218 601543259 550945720 856204298 281696539 172449896 352938627 872779224 808882952 468018081 901364485 996167027 997285101 893459358 803125072 688873561 584560271 324658398 678320058 334008905 830796253 659814390 888377069 457406336 453265017 502515444 159942170 82543610 945042987 365987391 224977033 392314055 971954731 925145206 277784198 609557919 471885520 580846904 63008093 288275388 420328544 441603728 922472325 563960913 29222662 891278588 134229209 679148202 65559009 357734936 139692289 337252321 891136824 154772972 102781423 535164474 778280396 36337871 582441605 707480092 504169798 17761782 775423829 929169581 868781520 571738780 95372672 98752008 693345472 370361296 154572735 575636765 981276270 600553174 394731392 400106790 186174246 966675515 294599208 415063746 233868089 253029753 775539831 802127024 616772142 415175490 923538442 289903657 931650838 445567596 903846649 490434265 71759738 975508896 938383996 240507587 794932859 55447058 235778370 978731563 422495422 520748981 659805689 315338645 252603457 601824836 122222594 390503466 382231821 697350427 447608115 355149377 240768009 851315074 465593197 517639071 202219489 192442203 696529538 589269529 430001670 679802771 741619904 475709009 663369033 485440437 271103518 57912476 464676367 538467992 594982402 377583108 782359097 273969581 301947753 492136053 854208163 1443652 867403458 535770017 923431434 808500092 13238913 98423104 242809336 942458848 881381141 454302197 80932767 790765705 717439862 454966093 728060860 959799881 824428072 737883389 255971589 125164118 802826249 587586694 623589550 866324749 4584957 918279078 619397790 284026006 980704904 581227766 961840084 90002576 107313292 774379142 398690140 703400874 878111316 801072144 858467534 252273403 749407973 219658977 297226477 464953086 251032685 713588321 997668975 196993581 806015196 647945528 328259458 533695807 47407503 348194018 737922311 566605209 838832857 324333109 835770892 731676997 827386864 270582563 754555527 946767607 541442202 618206555 890645294 577515397 281849394 178669204 171161064 68192369 828172345 390364836 194071973 108517996 913478604 348667147 935340743 890327716 442352648 791938887 780448089 455502648 163033023 166188529 945387385 149354745 913291219 779051092 448960946 675919220 518191973 535555536 397398391 99791002 311192617 41030794 915913760 194000291 244339700 192140409 822172879 388152312 947179611 505179044 876654432 664858147 832677277 419894143 436252622 467465976 551139385 934149362 798894803 780080637 123933234 511766739 765202510 745695907 457833531 992965369 841061726 108845973 692471669 50347385 514442993 954663042 854934072 24691305 815007971 379476435 983224018 727856103 234572047 171113045 844561618 146824135 278481213 919462744 261122572 637113319 659811407 807650327 296194206 368779051 650564280 575268725 410381459 222459479 285451177 184159706 357315093 740465984 958533668 656926218 27756651 61935142 368834772 685125782 378596424 976514216 693480594 298484556 837979879 192322415 91098377 652566362 323994358 351816597 212631596 306111278 518737619 452619554 111554585 419329367 869148811 149853020 782360745 370713144 669871015 915062828 608723435 991158384 547048443 774218029 902051992 893934079 153588073 503487721 529640690 597437754 16693464 894092895 714828635 634780455 914386417 222565310 671183869 492983753 599976074 314973384 959532600 224616625 522993579 434808343 471813481 868490260 527056153 539884968 775050050 89431307 114220685 115283263 201081510 736927308 794907688 977403511 113595785 970846349 666385095 874502910 418869932 423826356 728503270 832963959 106115859 594535128 470200515 936160280 718795164 983627527 171918507 229834011 481505165 325377978 14359383 986005022 193434657 422441891 213241435 764282388 570161422 303950091 39832944 642560565 950045224 812548051 774249453 964089222 46486819 867904773 785781077 522337024 486517622 156335126 177512201 902744672 562781786 262902714 2557214 945169802 218823921 160944740 423532617 429440644 456783961 564477687 922496649 324356325 721712496 173574009 818566387 165228136 808042845 926755230 406979900 132840933 498031576 990209480 559237309 737231113 820388191 458477201 958853060 125611947 891243604 211645727 373928695 26232887 14479581 539202710 586027117 815668514 128303057 527309597 148605689 459310600 344483532 245799820 496002440 243658339 359325026 826220975 472939168 895642090 358805817 78375432 763129988 653384846 209817417 145290887 97949671 622625952 91626129 379032516 281757394 518192524 954247721 322049100 640186851 847247366 126838511 304190485 397709702 119221144 424272090 609894236 137808216 101680686 18561489 303016666 362789674 55883300 939934895 747866044 214566192 37346689 849317203 693455355 647244134 252800179 820729910 648874649 594802652 457098868 304133617 982074816 880226897 899008667 5446729 69700198 881027090 759649709 876701438 730028528 571893477 812803368 307318306 191737594 436029091 954155613 262509792 217964460 752064540 986061274 62190937 652619954 319246188 506042322 317948477 438427265 295200987 707854003 312962407 400783135 253422800 111240428 782101173 204278551 364794968 477688876 113503213 593296521 455647300 67338297 277559355 691710135 151217183 722954258 493803372 112759171 328018621 304146491 838082836 715443899 469867592 956104997 527824412 315510467 638210032 797689957 271460573 391907132 487756015 929687652 105841550 849715855 353278160 375838840 733876318 166774878 849947536 742426865 149291148 993116034 226396057 589117505 778164797 545484222 903401710 116025074 835821970 5884856 867985721 402382591 337069735 419505858 365662053 25984371 988592677 616681734 200495485 928014239 143562997 305221707 178066611 304701431 527554831 17929062 432464253 924387465 353489264 708425791 805132762 695053595 614176554 717811326 557392819 586461409 679789461 596092627 407633368 115752355 274745568 863052857 309659586 985411154 526477251 363388286 977576126 192409658 396625731 775714062 582755203 132331590 139237270 757402757 808622905 642973567 307049932 531468881 462342900 569397252 960435932 646012667 622291661 925642570 506423940 312795295 460590672 68734833 588717034 400907764 714646642 833613002 805355529 36104800 19600313 987071775 650978652 339873439 124283689 233897768 303732708 763773800 484627234 468998000 94109112 927397063 580565132 738421853 995521321 624420054 621131291 407562452 745259543 934584880 691732175 821412145 857099532 777279739 53060367 831350663 290369828 140718990 628039591 23467541 942704281 219509037 986857567 345088215 398181866 32723183 563035193 471175737 332842408 522770662 559226077 340454019 245423653 396096191 561792025 547879248 452457753 147033832 615256262 211743484 470671604 791632736 271859625 975104298 247421552 773513397 26583127 543518859 77366492 124942951 824768188 333182855 727626674 1924195 636566871 971475955 1980901 854503151 598168873 900178068 552586913 7077964 805692379 633020885 307419272 693993641 393476055 654894709 335314183 851387961 982676314 23399557 423453365 921199683 6992441 652603781 382347294 690792659 540796114 846620080 112859741 962266981 384352866 334391951 660149872 716880290 277347421 138539692 30149045 362411950 912830581 157221920 848183955 12642238 86350167 799268961 125651536 928005933 756198937 679275000 497636093 503006587 818168022 735140808 791629883 720918217 669265557 187273118 857247073 393234362 788345990 14445547 173948997 665996148 421826780 717615245 364836523 717268931 204025153 151247557 974040136 56122204 668331258 699162701 899847537 156231742 118480537 726370179 333433445 503617881 96799934 24349491 375503735 332193305 834503362 984074825 147096433 411170808 477154382 328729499 557932957 247998601 911314642 602951276 465370762 501478323 356793917 342614460 625352446 734138152 53384693 863374135 213501312 186722528 777408341 248997965 955747569 984908959 490020539 812718003 496914349 661134299 257341965 55459548 778648025 715607991 76339974 811214586 47166245 83393125 501965494 772831969 304781324 174398165 421454414 525677835 925792938 515726215 763389579 823870900 445441333 275576961 73722813 468929318 764149785 240664669 232182899 41272335 885143476 496741498 166198469 387172878 655041451 682780755 88719934 330163276 396811239 530450924 293349476 773227079 816001328 414642024 827172324 87038122 209056100 882360415 629394008 293248339 823447150 827315403 524363656 833260090 432996527 160578695 360439050 312802523 297043783 269060864 734959528 446382133 199863801 791216040 299154405 216588073 890344058 878209133 745881625 254015063 415611453 198301485 495441627 762999325 653107428 509869887 517755352 661542212 296062512 480515103 74858254 108173507 904751777 964617930 311604696 771166755 409914670 186112828 556641737 396842362 368306120 438042853 870967537 748292450 996073845 10650082 543285826 286731043 988768980 775727663 94967361 630200142 570282076 649589984 843681583 769049819 612366625 652298862 848600859 242212994 624323839 96839935 215137352 787332901 862012277 394193203 230996208 254698435 917981735 517309482 637652833 822338562 700791779 951557454 757310638 752841167 832154545 238985548 950393632 958565873 444739212 188558253 809370955 399318064 763111675 694183241 937000694 658114874 271694369 390908780 578822292 363399016 994644182 578073025 947990337 126662374 990709111 849256718 57319387 949799882 537238541 47759480 29545096 543597371 918471416 323458966 241329402 987920761 682048926 461108055 251117955 972157799 483885190 745873478 326146773 728434335 508951300 382053461 926061071 681303807 698623882 967533891 715254330 499752369 180973420 457168987 863597248 277177991 276503711 453890259 3556110 947800696 861307427 453838163 564925191 657875224 491542344 380358036 996577114 272634282 102972232 454408923 921180400 789285716 327415093 907829792 859264436 596674390 878842957 626565675 464034837 995138102 202855951 528329943 163676275 16663273 452030412 723959586 576668217 815211833 584926484 908671493 200562097 290622980 606643755 568175677 421900369 993980917 409616615 976823641 358130321 409161203 490322903 890905906 189862622 736857129 128618368 187724041 799536551 935139251 704796099 207226939 131282068 576530146 725993818 20810915 153559254 924674092 927952257 108218508 253268633 841275315 404775857 21727825 987979671 90328944 323932551 443442580 42117830 153302012 866784452 157833239 45357873 152674811 472945006 372225082 518503397 132259877 563389459 894420753 788756737 692256754 710512173 753637409 685938161 634633441 216293025 977514168 184339124 316492390 473381474 873696998 948558936 724334702 855259954 280499227 972152968 974698128 118376073 622586206 931627580 797599697 914451086 109646120 351937934 598919444 135550786 395411629 847875100 901462972 980113898 191609152 509385103 802822246 613255594 839230023 491070225 358254155 234726162 691120131 352750267 231933791 893738620 903965303 118732952 394260051 770929650 165410933 565215210 688828329 644581292 190491378 640432506 122865923 855925856 2325902 942981860 812103631 299187211 494455901 540776021 362030767 727613617 655253004 855513840 182764687 248985655 525500856 658790660 503521913 583105139 55379065 921616285 933046972 685605281 33029305 818336635 526596242 987257230 194986036 945327761 434778574 839990754 827146795 652274293 158795221 887864774 189973850 441358693 738077762 962311795 26778966 486648807 791418996 488301016 943477369 305402801 771559929 332170954 62057009 375474899 267450561 94297670 835192498 326701413 683552275 525061945 245109710 120929947 117062709 575694705 656038438 948070347 569688350 21355749 929737906 423205731 359151455 728426356 631821127 948218630 483844717 757287991 777489659 847102453 116534207 883253522 52292137 382543825 805620134 752291684 58289738 155425848 9914033 330338356 302506959 922373101 491010730 116799199 837663875 430178150 434335507 194632586 99527096 553884307 10525106 941804140 551376289 257417159 572186271 712150214 130606762 848370677 893091914 18163017 456220459 581344250 487535578 447762983 335747234 314034165 676018455 347614867 477047802 951959599 350399350 29406457 440333365 90465036 90266759 371276903 480047056 710897844 627588059 642677696 731076409 703888332 646898063 906899930 970192232 361981475 90998532 607608451 852959123 406371033 402844812 947268358 876796023 978220283 343206924 415987426 696271399 541233062 653268247 107341683 564221234 861061782 235147033 406047982 752648300 451223435 387884255 527204506 724146171 449163295 897596442 103813171 319639523 514175442 448499843 125727765 126224168 610323789 454938314 223012234 290466552 723756986 221366580 969603951 65092149 161192650 595382099 691329503 939794494 105938445 526243252 338613929 990429081 292832666 958034807 694182562 841848323 607120152 422724859 23568909 60127784 88751609 753127208 840622358 880897223 422225752 752985209 744985279 519318934 430274018 577753152 349687681 898850714 892262213 464644467 69894609 429380590 534374582 533794016 942659750 341679997 223687894 450779132 57835931 822928656 59023331 296327935 254854154 12667959 254391088 952207771 23518853 906766793 962912167 327799722 270643686 800594618 705039303 514199203 428168912 583309278 89051452 611665449 711908318 208700876 772012058 919095229 315124332 156457693 958427573 913588116 125352958 32275796 658178847 220204164 967997008 659901847 502912831 511274776 428379130 167630492 180604042 959819202 320677824 206137951 670809697 374894128 442666100 807944335 423273991 274709431 999372680 322576713 636450621 521484524 352185339 434880636 983572288 525719659 308564175 410883629 708419951 687060944 607623498 727669384 336152094 22849066 692137446 414643970 151717215 288663435 467876660 436231755 602475837 463739328 758143324 413464501 119330972 745459539 555760662 80547837 701642084 911729511 929747322 232100956 635431664 68751698 487670495 139191602 895879575 556741294 420806828 618922647 205652523 218104083 555335991 652853383 462895290 422467566 601772883 210188966 511808902 59253940 854051226 707704920 772137523 852527709 797282693 379112829 837954308 35212836 755190547 406146658 404740893 486711012 265188882 479755207 531190915 711835580 797289622 759765923 598620444 705796459 167738699 549129365 247828819 490400438 376936705 992142114 753491092 68110799 701587207 279925539 469960030 643423420 357143481 369759214 794821211 684894662 637913073 510439228 781305260 148855700 542055334 120932417 343524695 907660712 969032780 97946620 525268102 707110267 476859232 357351826 634880348 330866023 714150862 838065296 544590101 671916476 137666381 429927355 629803760 25900120 590652779 191299970 316273394 787904178 927917692 835523521 470966175 25034583 188370624 496735629 436425806 790973172 740655628 595159028 531838086 399451907 76540103 235273683 61906383 821026877 112627983 163573076 548096165 210622364 287759353 804124936 847186057 758813708 748123892 847981725 929585459 393114446 858042684 506319074 847594951 648186321 319744898 405833683 916198475 553426054 26749208 181366274 49365145 340699359 14326869 115231836 788827935 678519836 691145655 502464358 137001299 49618337 743217075 328224468 571105007 660643489 792319373 723087279 223277514 927894164 485221784 815246702 343822463 421287564 517420178 827625330 44505511 32494273 125662575 324414817 274049693 696658699 155645858 350004345 573738677 458042911 354283006 344427621 693136259 68044858 142648874 23739141 513394949 379074270 924209798 964129118 422849953 123568789 496686552 994219147 270204973 693523423 487020277 890928460 334881123 563614566 389086814 426271842 267320635 366322223 195409542 433182044 727324439 77176472 815471475 715924997 918275759 9616724 324528945 316562095 804821471 118353542 726155889 73577705 69920957 21237680 230381138 836338113 180367610 804568047 411120113 526360866 622332649 434346289 623579452 85562433 746231420 320782380 314124726 121903150 977202546 734167166 530532977 415566022 296072958 976081118 527857134 993501109 149174187 419760939 431370492 60611876 134995913 154477752 998037434 700390998 434838294 382071899 776793881 3047239 563290132 253409734 940596903 292888453 921639092 836820464 287064950 738785525 581610445 566266151 64244792 823193713 883407029 492344416 385163222 297985877 383375829 550218773 733094467 869275112 204172937 355894179 640974384 889319595 883207209 219937780 718949528 103825440 816794638 189728885 622700754 331097214 662103453 409842302 674901176 667600980 17115006 418148122 169172392 759445653 114700803 374336692 275226072 353986240 554271944 369608634 990280685 495472970 257169558 939473901 322675633 247530237 656176250 293182580 676436411 182543967 973894272 553784589 545106877 600765235 218747409 44047966 396447594 39489049 588851686 711452522 399649282 971995728 722142632 975536671 272451195 982866332 436070694 816207115 861741133 358591282 646284847 762387675 865682737 415714841 685945068 83250553 710233147 243761596 574268698 730613790 602637135 549445944 394003623 842360044 648361134 117992893 752351429 323696854 897739607 548219789 175221893 892717257 578748168 43206023 145892854 533885243 917956234 441914442 370827431 979387577 763535441 697798510 706356589 312138628 398745141 26541608 420648102 381041328 778408373 985887197 434140754 721443228 577956064 209194820 669031292 428227523 660097579 597266486 926741155 89028274 69421783 555825626 863865605 186164934 489353479 291234048 880386108 685165754 703331676 478574085 431324069 85049190 480403450 535566040 941161127 550521301 235469211 66329002 130867475 622293253 954901953 301238834 529187239 381231930 432640004 591405466 445750957 455879935 995567753 457775369 605666497 385308090 927503251 520464303 485055979 153476659 540901414 98520442 424060673 724282395 493718442 483550074 457745113 509025937 291727960 81037213 473920724 279456383 210984764 323112910 330523795 235432870 347944378 865843058 918707793 828224755 446189691 343190287 754828510 859824618 170538738 554732551 356370228 914450751 288705418 956573315 947527608 330493572 248161902 133609835 579792635 755715316 343515281 630780569 981494157 792088486 212480749 162545294 513371604 81570543 621012739 51464116 565877331 68354655 939760481 893223610 228587973 637758107 789414212 368192308 958587282 803502052 331586394 28660788 885546334 988158786 258572963 855828097 114186684 613586801 228810871 410071041 778533783 290822798 833442170 378195762 394972601 519947900 861829912 850738719 441606905 344320215 414372283 483331477 976629207 307081479 772681598 352729586 814902742 886118598 266606036 118543262 31573965 713767798 932106036 983797403 768948641 89780790 525123312 594740430 490113326 133902151 66325585 279128005 60954499 283823750 272251875 901529484 735869294 13876732 576063246 822927567 140035385 947084749 15161122 239502185 493762491 4485783 131192521 138916533 457179574 875262741 360012553 282734710 153715034 826077785 152592375 989800094 997530957 822794152 903660681 299433401 734242762 399555058 409172361 570447353 596288485 645413798 729700574 794074861 546229196 2466469 284700034 184559082 169027488 919793022 61302396 509065863 49946398 383232924 887575131 42575418 98684431 64057984 474956792 913621995 160397977 285243412 938080928 556629585 244278575 696228366 442669960 890070622 815923690 141960994 630014326 343723134 281250322 974038305 440318030 364787476 742262842 525670819 516924723 935712712 648618572 620919581 718570740 380195069 208864946 825720331 928910070 649448978 312732418 633473722 978822191 690471221 786764245 272601007 851310158 311442143 125207989 584510136 1879801 343588592 846745908 995980429 537930542 528503143 380495386 182960929 792634059 549000381 301354934 493659275 721102377 795584991 499686485 686145164 379484642 168325575 722070481 376935612 200048819 787306678 69150550 617244541 777153808 259650510 38829212 9647462 658937811 664704165 206045416 604602037 823895560 849049937 147865146 39376346 302651263 440861430 762949571 38402863 77930797 312938218 776292710 218661949 53448380 46165556 592774286 439403643 531678113 618005654 873972813 377389311 302771776 620982072 108687805 283866115 711483 163449057 634737622 310745493 321261782 574128579 514937578 420672932 439196860 98145579 448727303 313788436 142415770 315527934 310155170 569624948 340246460 599450441 282129826 290955471 927966823 300257845 149929921 334462766 105507330 741459653 314038482 52754042 689609950 794931058 638218973 262275981 567430065 412204811 446719069 828663736 696428207 609676150 270642158 546861749 772814525 255148571 286609630 536524194 678405650 444497595 135964977 978765974 986779238 921639043 334693080 892395353 77484970 541275149 225725650 213874055 586735073 727058741 247283610 739953584 522999449 97384460 91992625 957706398 140669446 540847846 819979203 492522166 406898617 723483022 35323384 261853559 231003906 762965402 10366426 269839136 358444767 246722521 737879390 510254702 997883112 952311185 623661187 187193879 490722020 567410528 338791138 767352960 497295417 508772612 832912279 219923180 603148296 604132724 628324195 200789769 264014965 35147166 259447829 383478696 746552389 370335839 128175396 981063966 548140250 543024747 914563046 953848349 992236347 859934501 343568618 283134287 744738401 877332169 178637387 389862926 996831291 548313665 672848266 631408335 354966732 296523943 201672824 901826091 628487024 921049176 924326730 1859723 821700156 333381041 958107599 310100080 100309890 346097001 915110333 819455325 612572532 129149067 88711207 342344545 491782624 389177870 228857355 63650628 864216594 221588302 957930230 727260858 331931948 63196334 697218292 154810528 323178731 337881998 685585527 105051692 443674545 259774279 50868094 379139013 220448147 284583605 913230440 826504082 440467730 5657375 839876929 440742864 171287206 709550286 149596745 590186460 199981972 386269814 140303229 440732963 810372184 106447793 337292715 557291832 10521892 134436972 916773429 921271708 297059950 594626995 245341160 411589402 922776796 143285461 918672427 115947420 808991704 415372245 304926801 186629451 43921475 493264981 418547880 805988771 222357439 596963724 458105173 729718816 86284319 828381554 841320318 949580969 217493410 628692450 607502132 91991015 493851266 811740450 512239177 485358544 503068644 983491008 893935198 350949896 376088324 803714282 157753511 619781080 839733706 181966811 992898389 297791615 358082494 522610378 434377949 82862853 920041816 135951924 598717982 617885141 980688766 442635332 804099182 842600124 601607858 608615340 963147207 754498156 541979230 771658746 674834839 651028643 594942436 548351748 563129911 997377388 564426076 776661113 332884667 589813433 485785629 322385757 341283906 882178494 360747410 538455832 284670800 430274859 288208658 749035478 906841466 84064734 415067301 426839243 711062981 218082392 472779787 100079218 305197893 52217643 264367526 341890027 229144058 225845795 435993578 811003906 577797065 600104118 202927080 698779124 422232985 318499447 112371438 71300097 706274303 227453190 280668316 269542119 419727187 35515155 815544888 684147346 177086306 141486573 756630808 834094423 83787858 276737414 331580409 53259574 841876584 121884880 993212240 252619713 110005586 554944097 713333482 308083533 84942612 568153774 336534584 612606005 734328375 92630764 454041719 999806218 997989787 337652192 388759488 570609527 385921628 706073505 354276846 26446654 705554351 148186795 809384243 57956907 160053976 801817501 359027706 5540633 973477333 435546350 136545505 951479728 453715132 488719921 952695723 384767826 501934514 335071783 851529612 445328021 745565374 424419630 293400145 382974647 614101063 81812380 153904830 360347330 830434381 407561777 907216523 617982600 665680381 561943404 14703223 258211077 542936228 268666276 608643904 388652720 554178650 954964088 166971756 976658232 668019515 313069359 174690208 739622477 486995348 801505142 274196231 845295896 785870955 163483494 118597895 888447887 229173217 89262537 531600039 265954217 780936060 897382034 463219898 359118223 796469321 455461308 70118386 460128322 594063499 815433136 518602838 754715359 884786507 738175207 932350617 509192135 396263192 278353183 934808959 178667170 373477962 703236502 203967953 445399053 727764859 642719873 436732607 64777639 883123510 899934320 238991001 914485309 845977551 524913446 911586642 360263799 851991176 751247780 918306420 558119878 420007005 913962138 311272862 653471701 51413994 35108607 657761829 802163176 292058696 379597993 348512110 130109372 353265094 213397997 310615139 469528887 398142268 629072466 398580403 446135548 754285983 365631174 781333653 679812072 179799307 181558300 967527007 153183617 415302051 816541216 867527526 191576872 852749665 400119756 766363252 448964196 61924970 207285210 28252740 814064384 145806423 404416461 271812911 909682831 546268437 100004063 80290858 931542655 473189444 455223439 59354884 405087511 282200261 584965149 898679906 350779772 118479935 448853444 908860731 403468535 732580310 857022980 147642728 336072500 323125228 245587358 680499847 891453197 294464400 788134331 682675314 956085890 665764484 50979885 384805207 886221765 247543273 853888461 515112308 191163250 832900489 116702466 965020274 316080092 354830785 985233507 628329050 560811395 811130377 474413428 698143800 962777761 492673057 727458701 802398179 55460826 115218137 83725285 48885301 78161279 655103353 364571878 792310198 47015646 14499016 48892623 969985483 346718966 997466298 542966149 918523983 94672958 491779421 770544037 510819304 277412240 614862466 437525365 636999600 817596789 457324975 917066403 5234045 204899047 383593566 385336735 767433395 622498541 149542930 970232294 491672411 928763681 180939054 52669496 114906576 30963430 505761035 757551530 126503790 234864074 414483376 305915867 912797656 261763076 783948593 656113727 790511334 388092700 563425441 117391511 984087850 339280042 231252661 304564353 638001949 58623798 317546486 613762603 273017579 176905023 369916578 81495587 261774552 507683927 798400544 908421706 981103181 749891179 473688095 656208360 985072515 601592097 69962570 764851929 226962266 588708265 974795236 26178679 981891798 324500119 362106924 625025129 741669879 963163228 944754111 122466358 423400862 220680038 759092555 744640758 401922354 498659625 573875441 47329706 997014207 85374096 847216690 407616842 188151610 884624414 350126343 186885995 553615782 238560269 639268746 861265347 989575075 556528604 686644984 859199061 306570805 273886584 736371777 232742368 340006906 596580163 968421123 896413892 715838791 479224874 671959355 518617172 377929606 440957949 720477009 451108916 415734203 633013560 300416286 220074891 743543641 751294772 79590936 362895419 503226506 714358692 765076914 609900843 241641531 442006350 44895167 369071623 655885932 989797856 387987049 722348959 790512457 848589600 908450905 139120722 467302285 377295440 466321439 16422325 87116087 238360210 50655304 539912497 149987322 298339713 716476472 938610677 614180903 292665918 472744289 710495337 877015764 187004822 55136046 83233719 224627270 475474511 370017627 729943013 594357470 847299671 914034900 212771346 718366158 752653453 193435325 501126735 83454760 139269003 984898839 444963730 268635336 811296335 802951788 366108374 332905495 449260051 876518544 10502806 599915036 278461789 340032094 546917341 545997084 382511568 849829187 366723152 55780338 581712603 857131715 861055320 636634377 956600364 760367336 847449706 594952478 534027897 848854050 602276952 859096355 299876292 574990712 772307248 857750756 662989476 820006224 50859838 947418187 508294038 444027900 174422563 363903816 470401121 4115655 151181254 668569377 19706260 42017046 835689432 963581851 883534293 334193930 819979202 974116202 818212446 748934677 398055038 774179328 514215264 256556577 775560326 348363539 677941456 282721451 514583016 755972959 848045278 16918866 144663563 614573600 835145635 507868749 612350490 559167514 805179574 30460181 285302270 872475769 295259563 469242351 505790700 387764994 169933308 843561257 479394072 262166236 613782789 611430386 983634055 409374709 506884137 431176919 390697730 284554002 804074966 162118950 876707447 753864215 701856289 316160303 502147254 382739312 181325143 274093827 899178026 83777743 455142548 881612339 481892920 332103188 56932611 645171380 594700214 534192217 818971475 762191466 826579386 756775372 354504420 487298863 663270461 482290140 407211234 515903694 100402358 735655677 612040888 649005623 864108952 158687264 95646722 508432820 18807307 957648228 520894697 607697547 68604598 72815546 107031300 644184125 460882755 852488375 978557705 659443811 600038264 983647647 641083543 439346151 900522767 854950737 229084552 370099471 968671400 561615775 499358871 62064864 622686525 182799663 390241964 551764654 437018353 651900193 581158653 437083661 21117311 808467873 521127668 455203222 612802771 457704115 821837281 323280263 704686803 482067487 23094167 218112688 406793784 825634022 757425707 503021997 972370406 951897745 150382198 512283618 213886471 861569722 647756338 33924287 859025921 803091547 726960759 200763830 428222858 726634224 596546258 9052977 990096389 724312627 634002140 403903275 28289705 406803320 459885787 576083280 555277398 315739560 212333962 85774814 1050494 936894733 581281926 37684812 48635974 293571577 943065647 827416912 780951142 392582962 937880622 129592235 927760132 434799942 386809030 482050062 703810882 122832298 942944086 147864736 74843475 813150403 730172125 495910114 545240400 691635202 961165299 93491097 16323521 850703496 700633120 168046509 124126737 17427268 114163465 536216743 885984265 544305041 35405887 910129437 592161620 989863229 121089158 645761533 70099703 577631876 378391362 588465142 964441985 94944741 822639439 293993646 527483538 435258149 653541992 519074665 273353228 65630576 299692735 629314302 34168278 43350634 208297206 143164481 505387464 429510818 160098743 866251724 267401432 869854478 985119334 958278092 385075501 111652363 744015066 827588594 279747208 548177811 249070280 307999059 15753730 198105995 609516979 755075281 848406013 469451403 815043403 335585946 411487400 900660531 746996090 350545793 529586808 630759505 488217029 905259820 356197580 255979312 772630782 139840621 338093035 668793221 820510809 449426179 475783080 458444326 718547858 316418643 373818125 486869154 162769070 428445311 202351706 128316122 72984243 837209305 886062110 909914431 504425185 459780251 269150228 770220299 363523110 725128880 99254091 159250666 795148833 282733014 609491814 491048511 730223759 303148511 776750753 595988012 887275284 360438034 337487244 184504945 444412362 56362987 428112260 372850185 298229226 567584002 160686437 2615319 331999726 739189709 610217635 655877901 901208907 663393322 914219982 243251897 111813841 997992659 274939066 415846977 678718841 466794264 550648982 91176081 586213691 857324879 108584491 226518306 190750424 170961222 748575989 817707648 82700670 192536722 945422824 75909314 13484719 54604422 363417899 184180137 149180750 135550624 249283181 364666083 463202295 526511483 559810938 687535127 699061709 981003040 277740736 142702169 479280459 178019785 167102957 551476153 115666294 53779137 894579750 160500213 733047201 6743399 118079968 70084686 522153948 922543184 574369375 796760184 661542906 917120713 418807978 707369278 961972993 683117798 11831510 827698850 362912756 623291255 138735347 544181699 380425895 793869359 997721717 458409580 206488402 134110430 789720253 161175543 270408937 687103342 766403575 649632897 38249887 622012406 836318183 767762121 619836732 747413195 752677101 587882981 176968891 127200725 367420073 287014998 640680457 409256647 403142977 447195785 326470493 332790889 65786704 736120698 806735919 76219664 604327534 246393716 160756182 385708080 963732211 459048385 355102472 604273852 14165418 860612945 535763067 289623460 983372703 790412626 10736127 738239612 96570996 127949589 661554094 262143425 488969410 294981419 535410554 960423753 945318814 454793152 110906238 802741545 835857469 78888081 792111471 458373446 279674292 910754443 714456881 804946811 170659031 524507394 528790150 78101092 556357187 679178378 890048481 208265413 522736502 824014937 753744795 120478238 895584747 187665081 193375932 13830248 665550239 28983220 788709421 163746198 15729973 4910592 70577044 234258219 808476885 686121192 233942208 407616646 201169254 869439835 894865097 682296575 227224492 674689890 130340275 49162462 870356012 33773824 554518775 591073915 834530332 13595965 57732806 995160912 971600249 835501006 257345390 759368890 638520888 831445346 541211862 281420876 811489940 397690507 123457571 541067079 878684541 109955803 567476819 218151723 720633324 795707916 744272447 928446507 338984284 30452193 252311391 121782792 164098239 215330101 188728204 865780310 893383761 4097882 237640489 174741455 69057994 202177116 529478081 331348382 429215389 324809597 829677711 601298517 207782854 444702927 758748318 100129147 39931422 947845476 217196669 137749506 172766002 393096866 418157862 519646591 455938449 640119158 921113721 938791150 317691867 702917795 76492315 833640491 532834050 633462311 882103858 299487534 841031822 911667900 953208252 590657109 375521162 998691802 168909839 729950617 416165603 964876900 282191722 381466708 998279847 611070649 263915757 9839850 956970563 82638480 88104271 420168383 987836548 221922496 661237663 848414633 617708325 766020494 790250018 665580856 379640617 993475437 779396650 562327232 685030758 212326405 443390047 837636800 21964478 918910096 591164995 34998754 674732766 469030440 631680461 737011608 595124938 503704125 639943661 352515732 523115513 692602902 59805157 339072256 241922059 691156020 435522686 505026160 311303344 145786082 161768390 43689312 788113767 660004747 620340007 803759939 675462532 424024539 494290737 157720437 671127060 449987145 809323023 869650513 980281236 898001979 314647446 70042053 291592546 427369081 320251174 741589879 744534254 786886539 725654536 998170747 891677169 918842625 897881585 570183854 125401534 355509084 920917411 96875441 26187697 625173149 241188199 932736869 527579840 728819264 642794419 446326378 874215824 700888785 41345133 223879031 834635568 927669557 892061562 260227040 469089989 515823973 37115452 937567072 689451079 713895070 983472072 772486233 842272990 571095799 507103162 930776178 107742023 309722266 967624659 50356764 491864482 541413140 693105264 70545888 828760553 265760938 933920908 689236587 937711206 744571862 766624324 694325537 565786120 671543653 124738030 85458626 381302987 860812343 377093699 53769912 933307958 250073855 723090430 445182756 377384170 999006385 21166484 113447213 870857996 582939332 960871016 778575331 28578325 516822181 793238668 200276159 331936036 300229558 634989282 436529968 817807029 218754285 420290004 731772377 723182165 573437097 348704450 126538147 37394140 653963379 8699381 263495301 86629709 498585882 58563977 33599345 480097230 461342407 851320356 614011373 264159569 727680922 658643951 792358806 550878592 71210573 449283564 705343820 661308503 266672484 103197715 995466309 827348177 566960522 412561677 450893374 390300209 439472665 734875020 509645515 906891246 881293753 140457285 935107536 763814972 37512479 412815755 391042824 536580915 511233527 107343753 807516866 478170270 383112669 859917340 478540716 939523683 641632644 308195659 267002824 283891044 115040891 713564651 467415554 222801332 181968324 827355768 2811808 443112162 545389706 454959140 753263540 256796904 803261454 254527343 2491326 151468719 65696383 643877520 128815040 428383558 165169836 187159102 20344897 601856192 502273748 222049562 724128365 224827047 34676889 191771068 376396890 580064800 341439507 781683544 647673189 232460189 815157249 938812173 306408123 6748728 174145819 710810570 469046260 887522483 641511555 480982749 720451545 626295817 93787481 971020570 610849606 193364912 519173485 760641700 288343595 845931374 782409051 47875756 664250069 604985859 110364642 827990120 435313245 903218065 368389451 201554391 385652764 556808121 40134498 997773348 653748611 289094547 766764315 803521145 898760819 788748408 225979476 649856685 16882459 942763523 758400429 887586507 423656004 719277822 102697404 64952536 614972389 362802856 714180683 496260106 305159725 600912761 703426552 314495356 625767046 334883246 104093419 538132282 42335544 858411205 684966962 363263439 359561230 907723555 753584181 626033684 189617071 765218633 767427713 926752281 843062233 523173268 363767327 475453244 589675222 266488647 812539836 759357685 140619188 440107480 951196449 324688462 688614291 304396920 731286062 473720998 540146461 439879527 12573194 519698525 117621426 913756999 980045782 111381000 548348925 210917923 898235239 316485063 210526638 765208640 799280748 227397894 515672817 457511812 394173544 247420507 780974037 40126607 965999234 236902801 302758292 258781402 138704021 662625361 482022640 762029673 798179684 40735596 304687800 77507563 934353095 282641002 872278008 64807396 959525618 825248540 276045049 167035657 805347217 768948279 533887247 851787302 924682015 717757896 784730580 377968203 186378490 768558862 901427013 277155294 70707410 948242021 577334534 534852746 438716077 208504652 537220496 51926323 394929622 582958117 148264857 695626739 661343318 713053118 656742872 324787632 470856571 209732324 530843991 676534074 738958519 251677439 232139587 47813372 9304414 997569346 36998680 853165766 468347785 910538242 690410207 792476133 475911491 775596592 383568468 823649972 482213548 36327209 478007525 677644559 258866347 973378953 834189714 554633970 560964231 396410961 308570316 536346799 971770517 372879028 953216889 125499083 278475276 754698878 884075894 320861684 344873762 339927974 208201021 599729502 513330335 581643215 843481580 898837901 678767463 6954049 822029168 490407561 74727665 211249437 689309203 395567418 28152581 286403061 803963788 134846656 414926079 636434609 298821882 525185526 725176905 885455663 144608670 248895232 989188001 563371702 976525970 356414067 840177324 619376539 636937430 821858415 862286632 32763127 549482592 6771187 827099090 845859525 874239252 782029774 815842836 741536762 876929260 664797852 768446917 974893604 240208160 893119436 337156539 771649801 740557213 566470423 665954500 707667869 322324399 609094177 356760165 836174494 887886469 618670464 121353228 239018961 361866454 951000873 924755928 386953061 723120429 378759709 800808100 358936977 219231141 656707893 857498987 11083738 59233685 803730410 640711137 341502566 450404800 764662198 567119846 198478726 710670927 932708495 823436661 926174191 407867570 644726315 364923389 335528191 17747046 606007037 308920191 9398226 768120316 469779781 302059367 30312019 84284353 716316068 791997712 386874636 854283237 54167295 857740524 67948489 127998542 811561736 920943501 488473038 848350601 734640741 549288299 994703973 458472521 263120459 174961015 385567126 366705815 510254279 649252511 47875718 222901798 914957223 127887728 345259370 619052997 764359175 477407189 409330982 551969261 629755515 806466813 480621702 938619002 570057174 190716251 516888855 260771191 614163605 448822471 838904739 595527442 412300012 957145794 995446344 206875822 201516394 863781590 203284020 951685399 877592139 82325788 895623935 29169617 14241626 409260247 402613157 634286985 680119614 98556191 3387821 800331503 503133271 398432924 961172759 15813348 475182591 942436193 926732772 385691676 888368902 874543674 465557091 753482453 996837495 133786779 748645673 20659071 844330229 804694873 108315202 253174016 452205632 741463806 22351746 654477217 822272215 946386892 841865209 536719512 870247864 965601617 503587460 382369842 786959939 335147939 129348992 86442653 524809276 121628729 829788570 669919567 299504623 882080870 135720386 257090670 632520563 203402814 406311926 90029143 118653659 129718873 938871408 448082222 147912723 78068147 826693208 91676737 109209126 576618706 874122744 796188538 163713507 327932911 657587578 601889140 315352440 247826229 226871453 715068388 875865895 918660860 858574707 364541092 558421133 552787682 164620401 393575259 310713855 698466948 540190630 266404811 687796752 472767450 848372489 791395511 960941359 413051883 542871919 435748205 811017397 892619659 152353273 468193885 51039187 518503112 721357790 863171860 573473255 658063246 12622416 460277455 71607736 851566192 57310901 980291837 300571718 240162187 488284978 519898984 395484874 29763971 999279071 112504550 581802223 875917007 273830414 151250420 412919831 879110257 595927746 493533413 589144788 398114723 358087982 401687118 382130807 585245668 573253273 328960001 179020560 507252403 209194199 587355505 879262412 938596312 923089472 429339008 681633205 583170490 53861091 433219373 88382905 531761371 451638922 954952599 555374634 543453113 861965357 735771669 820179440 530405664 618289009 66776683 368261043 155943024 26028858 152358658 260158656 132884891 44251377 539850505 598218621 20793619 84570265 455125174 398205831 597878500 160820080 234224043 579300202 841702622 759141181 967944051 373547516 84842474 495463484 23584811 607585405 838260644 773405501 843212843 132523730 719356488 66995800 754604627 193863955 257330716 706574351 605107193 527565331 939186657 396284416 91451057 730705629 681266263 45110814 132705462 255649677 970480439 649978265 644150298 659349914 26429113 186603836 961751320 514104506 705918767 620959590 475381125 564094065 255954126 479456674 845898085 852672570 372605837 831091686 543964826 681325648 295392550 821399909 19727287 491889945 517953850 511055121 48408051 906383152 110366097 112732081 607141945 559683085 190398591 516071834 562749789 441008467 374817293 526184296 636977335 335502151 714860077 475992596 11034540 831400347 631248979 666751710 650551648 763288240 194657033 88022371 697019783 520889051 349190585 546283194 7933827 937631007 574771335 311352395 858229843 895282675 604382500 672552358 982614721 495354729 120933854 944167378 154828546 841519584 691375846 60310807 858512348 235738298 649324653 687601785 221979635 311636196 275781898 399051109 423971521 869038753 46226549 318971814 857308163 743214123 433933433 383490518 397180442 999820902 778538756 21809871 410017891 804841132 590164591 289459377 294540162 982416381 528496451 92958513 813411426 722443997 382255917 418928475 613893949 863719752 186377585 55680222 59680728 548887384 932505441 926813332 796517339 368499267 532613136 646790089 2748184 314856930 762856992 956808946 916198196 511823258 186289069 487789395 262408367 178311279 580473110 300107156 926203918 560442616 716091631 989737084 77904270 329922496 15265009 624722477 820400785 634542226 323759306 491785271 392454789 23989098 237483715 597599274 460189782 648126819 186169738 82435059 335982012 534407782 628789238 49545960 228570041 171612297 557013591 520942513 551245632 128930536 530677971 700026352 292298950 600912737 217313754 196098301 92127427 702988201 588045091 123759152 596802998 518990249 413902915 962245380 151291305 880531516 938458391 127338482 571025165 921846082 489074026 166020039 670358384 940223700 784607548 855199024 391200218 987433362 816922037 766891608 648370890 728916503 994354854 222586536 312881096 975273870 31664311 180103341 826362535 689678686 583286323 700387352 905620569 7266305 597944429 839330270 512516974 992889074 243715533 750285440 228906027 283781061 304578682 11238501 504218691 153949776 585255334 968974946 591475765 624905735 636344177 53405276 204230721 449915494 278352250 832913413 483033352 831618183 554624521 981794242 570520511 319115219 300725202 294598573 794449423 954470357 119758951 830994614 98704269 954917674 103054654 176774116 13687505 789274517 626275673 975316922 134357557 379058479 799211956 707361324 448496827 914344855 259825648 978206524 685880088 685115717 287701226 807681433 10934735 978788611 57415008 491416672 127123660 737792628 748504685 832973098 782144816 495200551 502511710 331888643 29844755 475515703 28104251 241718762 971755162 127239220 61369478 863396746 593122388 505559730 665706205 718959545 951940494 857422193 802989049 931157052 578225809 296138475 187905752 405407403 112046813 178942478 665245836 643213681 820369669 225518596 214106272 294904048 573905958 966018349 118148642 161289409 779457797 427375918 294374738 586255640 800561348 699601443 688349669 778303558 969948993 672994032 312012790 534574169 732674828 658707637 721365386 724363998 950586626 736487264 222496446 642277063 169943434 529295708 180937360 710505063 699212140 74874982 26900038 556870041 194824265 420032897 974728062 79910401 532979899 904303616 747165396 791912810 744041481 873336256 848757033 992490063 253951367 617270678 219155573 917117832 264750121 475062765 86780853 418487297 960488623 286043624 467264728 820633788 616333434 97567473 891999899 492252981 190410326 83658893 909326033 606807061 774175845 133065062 737278376 837148232 665227311 809481475 670044093 796534736 724672966 513915911 748377018 71607888 287789682 18556594 6812889 245493520 906764054 853816229 878038691 140972639 462656907 49956866 587294407 335828780 943194662 71652208 669908982 825805098 491728443 889843743 69732557 403391897 151066050 399782976 827478501 115419656 142117683 542584598 404120879 853909458 421274733 974486906 392783164 324628914 916366545 112940718 21263097 145111034 358719986 712729817 806701417 277827581 49242423 500762273 674732107 575704386 380283627 110456783 814813689 297847027 642992808 588509625 504329020 325163703 397887062 219559641 113740821 899896374 820293371 647041706 479777307 180663108 197390919 347709833 548706909 948908315 913223406 547684616 215061041 615748788 124559966 140252375 606035087 394823852 231642521 444626482 94619189 65173946 167018275 603598827 661178347 808486601 446842903 298704655 978191073 307271862 219217493 530973240 435026740 756200406 284128111 816981647 754938374 941145275 912789742 326971604 457546570 901973374 511143232 558480485 689855803 596016033 687434186 74588643 659720710 656220173 252563572 370416766 312272614 16256943 911357694 783649644 999242710 437363903 855323538 922647894 111300881 381580863 501806516 366356204 883058812 507133570 756452392 707381002 1899307 837736661 769948788 700138996 131377936 772416578 751564004 85680174 505972175 344722687 252251303 51416315 31308461 639087735 294332951 911552112 396069798 921120754 618646294 486594355 206714781 260194275 264970132 419472302 564384206 789747756 605927882 855601567 903102164 435516142 457611265 864327030 521210076 659556920 549612836 381031972 713278048 270061501 145383790 618440543 931930833 303660455 959933069 709008296 609150129 830694108 313719306 51705677 977559393 154952302 480396567 916602781 140553146 415906994 782766800 905697437 129483378 520176078 910262690 34303525 202844945 629681464 842198675 639885292 787961637 486811492 208370696 750208399 213933852 812712600 886674737 491311282 15456449 219306715 189852689 758003517 560702294 653515531 576906797 855402826 767318286 742298065 561083409 373574039 901180193 173299705 781196714 483887290 114944076 792305379 905537712 938292048 235574774 715364655 392835765 433492042 152496788 531316143 453875647 125526221 391941501 466874321 686270314 110901161 581811674 11875368 90518131 956922553 128609934 754092713 43632704 638466434 495838037 572559873 661695998 436773886 3741686 8597597 419641481 31349107 879035344 42148148 951590882 552745911 206424808 547038073 943223753 754658225 977365525 586576487 808887156 711167405 170594254 281646682 137643646 184480796 964885608 147977057 217079829 581570970 513516232 644183969 617288653 838047116 585024078 972024210 444007975 960344953 588885830 180419209 196418388 693363111 315872374 31633378 632626199 580968273 83954377 717327048 848315528 643726431 479531174 165246068 760544676 198558972 51494435 441778210 651879524 487397533 738711258 831353905 606849193 685635947 648276956 306372812 536646934 116467561 832546528 284559767 457087702 507390260 820180455 38161727 116410466 412944119 993653724 614279535 123625764 209274472 622121571 531515969 7377934 594991711 130891175 697883890 892039416 677995361 679049180 363582751 721695427 41431276 377726196 24287207 85745748 136630615 153612965 153364652 742250853 9012133 914732308 662637718 737154940 724125403 703956489 190552398 92531702 514261822 828994084 732830959 570843623 850579124 280078867 567294398 667815141 912900265 10618511 610662660 255585596 877258255 906493200 889889874 182607896 300662905 36706422 195085235 467552810 593718408 87453561 95230386 327328459 964577954 636519782 674525114 177976022 177904298 4574817 746143137 607789430 382012036 704523129 215919565 668183494 958485383 249082675 890628101 211682663 985981336 717750633 164049791 893793937 497848412 102809992 55537314 518047455 459134624 914304281 272701378 857301995 341911538 2339050 481358854 54426501 467840844 112626283 449024400 631892716 62378572 374979809 813030778 521868607 817447704 295660947 999241558 865049851 808588109 67113540 367192728 481950796 965426547 222877141 338619500 163059494 723069300 380306403 960169907 319646905 657271333 885731469 645868187 754883587 207283570 462917715 968395225 854158719 45509419 503964698 663583739 941665893 360219468 51106196 271274119 721887630 594142236 578530795 821567881 425749479 541690404 580525806 104366242 176406454 781965536 205659515 608838950 32803552 170179782 21650241 730013132 510171951 773185663 772990164 84936690 43592471 502510406 785375774 355338335 73351812 922249366 175248032 584946640 298445131 11932567 311925173 84110608 304965982 700852290 789496425 435465606 197945439 181243453 59954669 360657789 236395622 367388260 891924088 776668923 211852612 294023343 60586019 131020760 358837587 485946606 37535107 777758190 575646766 295279446 220227535 533355730 385530629 558013039 426753026 813719144 778761701 262907290 490800908 777134653 674762154 814041572 460216533 412950193 656104606 46685947 732723375 924988803 53428025 338431950 427428075 625359605 283272454 164515008 803496327 996476315 438845351 566938504 224072197 706450630 726747631 902740648 734590551 143009671 753924909 258172150 610344546 250626696 700190765 175159825 21288582 504588699 205177826 268914673 36384935 562472901 333736477 230887053 408735277 115934339 577046726 533726463 654250013 117201555 722054428 476053923 605865345 543923807 124939931 254442857 697062750 712707196 915824356 860866984 778540819 380827351 441268843 300824084 118757850 376363133 313718331 254914187 676357884 599226910 876665611 312798586 80795943 225765702 780116459 236747709 676360847 883721739 609505454 208923757 308831894 438272289 121940034 778902607 603875970 47853021 560980057 735120071 97080029 875570169 195333581 543003046 382515852 110473203 971384920 201166571 976767041 657594843 130688187 651408956 363618825 469392474 407649977 695515032 159774819 470895210 211367374 927233244 626305578 525451438 987352589 151285788 118892108 492402862 184723301 712986405 250597143 488153086 595653813 648044340 863022117 10473242 154336077 2288262 338299067 504108557 186455834 436225230 863170675 369293512 797379256 24144463 22298720 587675906 263157783 363365889 306196871 437416452 547318651 233159021 405047978 805771538 944287901 851567147 595081539 763300465 250527727 836889334 564299660 848241433 720184829 957604457 45335995 850135801 495147759 216958809 348405324 695338978 153468459 925053646 193469814 526443281 725851159 835801502 203021759 964383580 862252540 797901736 944827307 772315127 482274822 571256490 351345808 923061219 912099688 329685637 603253237 463479964 262048378 377567609 745550207 736634312 77229208 415426399 986901405 36663612 230740836 860333959 135002909 606585880 91447212 169714952 549420811 913176923 21929562 474499545 261033270 305435060 637464064 56480041 468292398 97535786 90203234 57924662 897273888 326510814 373509305 969747684 333308175 475076021 721210659 901057890 355771450 186995477 346976726 494961273 896852633 462095165 645755249 537139317 386333061 855270206 199862382 849958060 252696695 237762202 78105524 337292207 110833384 722607177 736690701 610197592 608446080 97569317 890279359 314544235 108233049 30338081 591076403 194013997 900608188 410010894 659211512 275516278 609873717 563091939 485313794 748734326 260565774 396913819 206421270 181972312 497945575 794582848 414537327 862013266 754792466 323316792 581162056 39571531 874503960 89161448 857295426 316751325 511020080 916462060 954672902 882435331 409997526 37057754 903126948 539930560 84930163 306064802 179350603 498536522 787214508 918305809 885528229 604431713 427408964 512145264 496983501 811177923 688265903 679197769 471630830 478073396 561094217 23616377 281263560 148717245 408363073 508758530 58865549 367883070 550122680 764845504 141873145 717228987 424050697 494431969 415282604 206452687 959124202 305405788 135615344 586935845 869215541 513098865 589371128 241773175 702702122 493892458 209071946 789791807 908826718 985858182 216978801 424257479 920735061 160213306 389029534 657744671 702022467 419727939 829515238 170487406 584883042 821088237 45128535 793977003 850915127 375544113 827006583 9379888 829270589 231001328 904333593 251804566 53949624 115398317 510689849 973931755 263963980 946150472 427574184 582484191 89882063 355225832 832926723 14674970 755254140 789965609 73152572 947472415 797663841 280569759 957987924 240255784 236569244 6547780 610963701 52851965 344601013 149763931 687735187 15088024 174437144 200640992 970293200 474151725 486205121 674443556 278833258 529296022 667872979 217712598 86864109 489267972 578981531 528203041 227492571 905969206 158587317 491746541 96989584 531311248 982577008 188119672 281562324 342146473 441599615 615047193 113725301 120815554 752975365 233946215 581411011 677552156 325802094 690631759 738738407 873819280 983106026 714505838 10455380 447380616 665161303 217480620 649407238 456306758 462523093 353250630 323642046 274303235 275551962 473106294 506491755 918113446 682085987 384459042 610480965 248070623 392030546 101680492 339917218 115682367 200954987 84272152 832677750 991878974 371127257 35861391 90333521 169930724 12344697 124289519 826092575 176083800 712158271 313939583 578286627 853671394 56208758 830759117 249251075 692491931 899160613 891228007 882747533 302758962 848548149 961509215 274561488 732489834 878702386 589730653 341937068 680789046 920128351 889131301 822028900 909880295 666879180 451000494 683867853 200878584 344790489 838937641 464895926 443622598 654842494 229397752 660515076 618635149 468581138 929711818 764857450 663511883 273487346 569277706 638900291 645548793 837368654 986724753 795680398 686891001 910845365 488971113 451323786 227782968 125228972 773332458 375602720 921468734 523561142 397871078 179910372 129651818 133660350 590640898 268395022 986030377 640970682 25352444 774183695 98663806 392133379 105781268 458100465 442875006 484684264 337914258 636738145 300412730 483227054 895803707 369207098 630173318 156043560 128545248 404598444 554704878 1525520 673709577 634167360 207437629 630391789 17405996 564911269 31648363 687864604 18027910 318000108 843954949 378213334 228094662 445185125 290989191 53746716 315693604 409974093 634112007 720195403 547493744 276311966 490822717 224069601 716297192 382182948 703372160 989980340 424958723 889099847 752520032 37032322 413551939 719367160 551830033 564406117 177862034 799707479 478712793 711808806 801343735 170291357 295882859 534880163 606787145 940545062 949679873 298476610 480858970 830285504 25224405 311725617 353448514 170569117 793492083 628916626 964100111 701972100 943470426 977673941 813852190 842773751 829547129 568890965 84631107 100385690 923017478 774512631 755736060 331950266 751365029 706637875 594476381 358012830 798447350 298055929 604975759 152753694 239323793 22070132 79580687 553381691 558723214 593307235 210779914 434954373 454173459 428057424 978767103 921068869 377070897 824681041 380303041 666058837 149187262 88890490 926016411 693336988 539926849 54999778 520915597 284628260 937963525 684580944 32580021 743811545 338226512 182392195 806886368 507641518 45685275 990576577 335465617 199573094 827932711 796122769 392403987 30675982 778563660 438161684 156682899 924213306 33490574 113540612 104803616 574595920 46845374 123514918 117682214 346966903 830578049 624791171 150710662 864553902 74947792 702206542 245652473 884131857 495831023 378172442 958449845 287034730 498442246 614001421 517274094 238492805 770574508 35840190 512398725 247476148 276862794 763943461 216985711 688958479 603843012 684446943 694482811 921421535 633597642 905282175 906918624 656335188 344396894 228277970 267577426 801242036 861548056 719495012 808656737 822737836 289373980 961468271 729135047 359003768 701155330 985975116 74056700 780864933 785820449 36799088 19170145 836094713 781693064 92523988 271415550 196696126 400489834 547038829 858912701 334877797 547736901 983435645 385640630 858517472 441402168 569652549 26395403 581430925 488678473 421101717 879869132 387562510 855278239 70703065 353891565 443048883 616311583 442616823 661730921 754173794 368145319 393570567 465606670 783517328 343330531 371699234 534272738 58254187 751004112 369743443 205100849 446056474 861354699 459935915 696716340 40139292 452193877 2264945 821591501 539607398 161443957 515968072 208988679 774271109 776969263 279349221 589202908 415157241 93455918 716244643 694955390 420169833 34108670 817473441 917746994 566027135 707226979 267931270 160308856 677470439 156558390 685952898 471912325 260814691 806931213 224968619 528701180 814443258 669663112 328144777 534543180 141628496 450341179 848850349 787262885 82038545 321931827 640064892 947281047 883870599 657221159 515584009 863873098 409815613 201080608 627233364 174954265 604991349 884409952 247714106 29844924 759644598 940163200 903792006 231869480 577332595 592044722 324885121 981016230 428047354 878203534 430833962 263117913 263789987 421548323 726293185 701841133 974944090 542198884 574830629 528057 873995358 669186931 285773374 923831921 574149085 696793844 846811853 832023195 558903530 723216663 830990502 972077304 889178340 368543616 658032028 806966099 38028857 948886329 41718056 631924739 592390082 596124678 114196566 159752845 574576720 544253030 550833239 81539927 842359765 371006990 162937506 212990711 111917408 465577747 250240797 521764060 213592667 379567930 58998266 506185935 402695601 787728365 497811387 199689652 998754680 25409910 465248903 320533385 677930362 940105194 346248167 59512591 458408250 799587993 656154705 998275970 255435652 75807393 603762819 486682781 726369369 221315095 296216691 819553147 583476251 934713032 725208161 679461483 380814501 194529257 414151171 36085748 422203908 434525687 839075728 721323040 693059466 112248603 407361100 721210840 286117823 375468492 170350458 669644618 145983716 473984402 751407359 97049990 970965541 971571605 260432169 595546458 878066996 868554920 674087984 822773625 982682576 822455022 387980700 79636521 598552044 923731992 263857323 368390722 542420439 89569278 705789350 341571274 315278036 447907474 694495594 597809230 537420335 45021693 807780731 508956636 698793355 393359662 194743585 957287443 840032264 693879534 124531122 435903892 540341558 283638509 836652077 583204733 968593157 972992884 649129345 219605215 913888228 516354231 661626273 198542289 893654095 795449842 309571977 834587108 344521491 150779020 46094729 711822474 938058272 567413038 436178484 73519524 640658265 87481213 654142721 549893000 935138551 920134859 275696784 519673386 658495726 769536572 554849526 150128045 990086870 231932107 720485860 852926844 828971585 158779487 818269945 551583230 932356893 803282954 405926393 960374230 919652608 592025505 935635854 718803046 583424011 505634565 580689594 519895475 213648423 926501333 433973662 395747428 171128289 427441219 537656549 289523178 948481760 35097348 779795408 698650297 617521151 480575073 218572510 663093427 286693131 841619563 39951270 109889562 27686475 538258933 799111148 609145478 915731640 408546800 70495537 921873797 373041537 386560932 369601874 153922662 69474890 652872098 9979232 734586986 128340563 517693136 342313155 846306365 789997428 454407549 35418747 109869328 517060133 591615237 991669378 36894548 888729273 835244061 655468366 527017748 522983851 609779132 112028018 487586287 451638033 258551463 426956132 485586609 21673261 247780759 576654681 944720014 20448291 489347592 210195789 60297412 79794593 702788383 425180456 985578120 437377083 76660952 734143004 491190939 727075983 584852748 242136687 676175886 883271513 352710815 159970094 167606275 298534668 646814480 619917810 571606951 454719460 30203043 663466893 456389573 378030318 469870834 249499428 90894661 506597263 222391333 937516954 677850378 129638560 781866100 666503814 511681276 282261427 131755321 95539782 298980271 430099572 277804464 749238061 670920373 685724715 695642447 580425176 81299837 879432542 775409596 261940382 103381734 838156180 153069680 185170981 621862244 323719988 540980710 562428690 888515021 20830091 615306968 950093505 19681013 618166194 541452468 500479217 164905082 666590123 296640666 788195040 477606508 736925914 168467757 451065898 990514615 269739742 456951565 892045768 485489241 293666902 42156376 832073002 352787065 468560295 178777423 60311487 722557871 932185620 35395748 155960475 878933413 365290368 873529422 581881945 129287286 277783026 138592590 875466114 381196915 761047543 327174106 296914871 246113455 354851546 394062011 777832711 216768104 255658518 606100965 603406348 607239106 370626146 77342416 752785601 608888461 402405951 504288783 103575711 930530278 128213105 21183648 386510044 78140965 460786102 859105203 358958749 957476689 871320996 311678703 962402749 377874745 857866243 984859365 959450381 886417742 712806414 81631131 492609199 600416183 732031721 337916781 844157452 230720448 535958125 722968880 58609853 593343219 656137730 600603371 500742452 571531746 56906715 77377886 562796573 757756103 953988831 562380987 400510737 894533391 554071633 601835687 478237808 895751311 980049752 546415626 636107699 428356354 644003920 169519595 156947283 691829223 667136843 620383289 780630192 444983503 823777651 47720019 670257554 401326195 769257682 712554552 873058686 978750644 869693038 584873382 567194659 50170361 661289849 459753517 969950785 647558960 609923862 724149000 857101549 701428589 437604140 787094236 6624413 638318682 745420720 662827521 199521339 33323968 675737973 613977000 539219610 531528829 395382062 749576473 483052435 397520020 946093345 61424916 986676416 787409502 307406187 801013593 352239572 847829727 356666090 263262276 623114902 253925172 394083530 106887824 768602744 539052327 923750063 52470588 809720280 110177509 779470204 101765514 787914962 361715143 304917183 865412388 224761279 540974156 73432249 695076954 702343503 8720680 852037389 161355910 580753983 969354613 404753411 36944017 204022454 924443144 82121338 586215310 922883906 333778911 263944808 327230340 498128746 782426550 510777359 418183753 976924143 323277496 622570431 466591369 850255524 476271187 940505153 645024998 996109287 867937572 308916199 350398777 92626363 855408402 35371566 996406263 799449219 955166326 484043184 366667613 158253688 758391517 112775344 116081177 65498741 148949988 988045000 25523413 80937628 879574143 983665447 444240694 69262232 450991340 456403553 763637061 947469159 957235122 1874578 661863907 930438986 336865197 933168875 834225337 696855435 390904547 522854950 200132859 184102170 411583069 166669618 957550279 927141967 586773232 783594043 630775617 635562446 216773470 853995827 646552826 163309570 111476552 680917880 884763255 592714825 88995593 498154691 988394444 659519232 656904447 793861362 641433846 211259107 397210982 345212080 120492360 644533825 916134196 118245179 7376620 259972365 128640410 987207284 848293444 197500882 837063551 623014752 174653670 145479847 91001741 390733270 459496494 571718980 511729467 539489065 989233720 831063725 411273357 359894736 909095544 533656287 278423980 382401344 367544992 732140372 349859425 454759864 412199319 391276545 552982416 874977772 456499300 557256465 157646688 206533818 534247045 568215608 634331151 768273783 924107305 249932923 527970027 593688009 459813890 50511001 85020026 824186146 81186866 778218517 923848889 958067161 932612194 937783009 913460354 682138087 584494322 561742760 554050822 154762554 266828618 862794936 685273722 452846009 43437391 270911371 455805647 77224149 546221554 65345777 921697177 500694216 290024674 93181915 699655185 978474350 952231266 879708358 967235382 636516028 609614900 385968577 628702734 300046561 474846901 582453533 695002634 979203063 14421250 32480945 98908039 378445158 945261912 118263239 222873713 320016086 160401018 472623527 649372930 478851278 855046987 121407677 912807080 743437550 969875835 328355945 729132805 132871621 181303646 970725136 785469520 804662488 875297481 521868376 490202384 129562485 339379655 124056681 163263687 745525141 977110498 333423175 200117966 300174532 806357473 419936279 795706664 277065560 752191197 380266515 18191570 454081120 506120121 809856666 718837034 636997732 946892795 46980646 837189292 781073073 146142306 630153249 979851134 250393211 582458663 257127700 33205187 751647656 440704878 145221128 513393300 390639122 10310221 194564765 320944787 710462790 291292842 308200912 496383075 676760037 819933958 713155935 283328738 42930397 347525437 805147843 153855918 327030964 54417172 933724861 25891170 141350199 630356047 429873974 113217084 621769200 127812946 603505295 694254614 178483110 39363018 385610758 852872452 411428944 721661470 661729612 699769118 129390772 893539844 946111140 119201884 453065633 540826161 738102196 172071065 869402309 982054696 365838572 818104250 232486700 402901812 130823056 308898792 679055190 932749169 934635107 374303736 828812019 764585988 815901426 743370220 14944317 416150890 911912826 927526291 211284210 586983150 840829303 54357323 632958701 281808436 433038026 648049383 928180320 199143923 561232773 10770603 538944944 228377536 265533526 882302580 536227053 937900293 441258383 514109685 915613933 141236496 320780494 173312796 240613892 389411911 803643214 995816339 647718497 902632570 421458632 952020066 505533960 343200337 282125575 754952369 869290599 246581732 845987847 744787627 252734360 488438378 74104009 229086591 985928498 32688392 999902902 129628544 489063628 89586379 663383469 196489324 263398927 102889393 757954219 765503434 520389751 964060898 934856470 734654828 18750118 950830588 69063334 612012564 16098188 739859441 958901811 957305400 62672536 354953617 853754061 712070044 390720856 165594611 747167352 660690694 519220671 209973378 486075292 837803211 971083487 898785490 376727000 717226535 106525600 802252950 444114879 173445598 209467125 939870543 704228573 384246241 574647848 88846006 364280178 146583507 368322715 275407983 729720000 603889284 980454776 807780090 845956171 597560101 326959391 529675314 84104008 633316377 999092041 709031945 870918540 253251672 212858069 67869225 604137661 551987530 707346403 837505641 419431135 73768630 364410437 301780118 143626657 406171933 540272938 865318171 678601398 317453657 9800111 146698700 82879082 418345738 123677486 84741276 927492345 674924897 816030342 942199374 68692026 444015495 854157512 300861287 333836382 646021508 112083991 98281474 874070364 372581026 31031533 443134320 235193583 723756112 700541517 817488882 622882303 125723847 354232762 707498655 238075234 197069356 398338735 690110306 244314584 352492469 710704125 925115081 506096244 629110340 727950754 879339160 747469477 518189250 802515628 336323463 584623783 403792531 65838289 622969285 799656599 921212467 368406062 664350760 906654506 163028068 397881820 469911745 191685060 980072503 210513175 300718255 709322147 452547280 318867034 941910670 112480504 118096603 79704662 718865276 290584620 74223532 404932094 833497289 822052163 84887543 528377279 712743482 639399262 631783976 930678222 619065082 444078682 283787873 69324185 105157406 952183958 866704479 78766547 5837011 261262629 831627483 909842471 921651252 21189887 950383643 329691760 649505892 527213262 431375216 921460829 716522966 497625531 33685886 467845527 687234088 780489373 455193203 34206995 878625441 615469399 803925845 832871671 119049945 165901774 514613363 333722918 712815480 248865925 112355581 931614314 240250134 2879704 346815408 880553533 556106562 233777874 171812521 740907828 428962718 451229867 753847899 592211977 966431015 888993761 600347036 861017411 240231315 64382961 39919833 69416324 88163539 929740978 5807722 92931695 507827384 549563983 643577857 560826419 756008114 226562783 66361147 738765753 463379891 537692067 994137433 623801702 291114034 94063112 983397517 152916316 290297859 343059507 725396700 711511553 304855978 34481479 691099062 124965634 557609049 918149326 286468627 212886550 111231415 777652282 11989800 472211503 401767581 527193332 555185612 597584858 456831898 778769942 166132839 743714735 928218683 170546735 751390733 505729904 536225974 68528020 92120141 950792389 189116353 766926991 448660468 29675469 296826624 985437079 116490303 64794962 219527840 9508134 563240411 783677509 593212863 49933704 703831719 523235663 814992519 771302967 425634496 75855174 178511330 745136456 720995790 707430026 626491905 884262061 693855210 835014059 52239568 251287656 155001676 908474850 158044912 409322393 977227052 696533697 328354045 30549134 337948934 476272987 674295807 366618844 803453191 755847645 366786805 607145433 639945266 449942536 786940209 946131231 947857252 43405771 986221957 104482238 531094206 60572409 596931725 115398833 282048344 288911521 67846329 259727951 508819144 960770928 515334821 407165636 799113636 668706951 608109490 217190111 112385705 813163573 614670447 847788114 850045335 873030612 392517264 24358837 109179899 691228116 805225537 750756771 41867139 886582443 866872187 561612736 50123138 15888713 285457687 479507079 271230852 435811928 940996801 873127065 326157087 131959538 785527953 468295975 676636463 430801048 643354587 76391721 882419685 164564355 101607393 100834086 937086915 778399357 69851049 776631715 20311747 438044764 548390634 289282598 497910680 70249244 290246176 667823333 516507916 368519320 14770623 361962256 544340872 60613861 27760771 615398328 514157746 309403723 979687771 893624625 474199777 389838251 202752525 921565324 220803012 674586520 519447107 863713072 738517491 411662913 100465727 308571792 114190538 725911038 751343124 523184487 356308506 671642878 569097813 712786969 154284513 190316405 601488222 952333111 646006187 932324081 861986337 736971652 633890506 224641600 8893080 898544007 478156138 652529791 534237087 451743802 57922477 781100997 901118300 519065419 156439490 735204100 6156909 380864508 732047311 644543130 506465346 755060940 957595768 291455229 896001252 921490678 302261005 260069855 342845456 687530096 111538562 818762698 997595604 982902481 328450948 231327348 989558268 39006920 219908698 462105158 189580606 283189306 943836334 459592343 254191678 852410918 569904956 15426128 640196984 876123874 267358027 834962866 835517724 679307543 698683688 841222620 310634788 143501027 277238353 850011118 259828287 8608416 18636948 919365729 272869646 537793586 724026605 346391778 977776312 476501561 998210467 982195689 904232474 546089630 256733682 868122674 741742859 789750194 644443675 748216423 482069218 539495573 929358699 397365298 612881689 637859651 747735551 978323634 655953531 300643488 109346584 174359148 504627981 198736865 483562493 564666365 891356403 905698867 861478406 650901698 382195575 128621959 900069196 500538375 996085001 274213127 824264250 241463645 943499820 126136147 964948599 326483082 3114402 997766509 190713670 910644657 996356421 928575444 558092730 836079439 743764624 567714733 351002521 722638157 73035408 620686939 131951808 210101605 683792619 33976914 652552592 834686423 773340439 268168388 531477237 228467954 909512310 965350054 702855260 293072152 974067361 97666435 458010525 715044274 983194098 156743037 757546131 763113560 368054916 500457334 933808474 616221700 969377 527480304 29114965 582528885 397831621 38009882 953855054 873945507 470119054 412438486 246629045 303064541 370692560 813985894 883880965 466679681 64414918 271744946 182781508 778460504 423321187 468072075 435217350 682283863 976212294 481363403 729043867 697443400 281522920 577641918 603285064 324490724 929418538 933305858 304728337 785919799 963377872 414625466 110304678 396169094 261386419 835071372 564577175 748249872 125701268 812234203 179274304 89380364 903334928 947316229 85374465 612401454 965642218 468749136 441835399 341822332 713422438 660874762 561575822 45340066 400469912 322681943 804195390 776499489 15825118 2431668 18931353 62514290 730426864 491415196 886032844 745347263 725710089 959803347 792184752 452346680 703421519 211960340 460669428 123377859 16370743 392170277 6293605 904141257 959176763 855164949 508658271 595508651 744291733 533669442 809333010 15582414 213170553 444294708 239961342 850993851 619511667 939947191 244095435 796228808 585275290 644523699 627859311 810290683 708900354 102055521 641005337 250354283 279464555 687165654 616705995 688025625 825685565 862549183 753408570 816775560 580302599 225231725 274387870 205240253 240770394 199644061 969836825 555481702 50645316 44926835 871972289 329004567 20593256 776002950 93272396 476235951 550760375 676128020 649663319 334904793 53375181 741209942 380538195 657921454 483094250 346740719 52377868 30186360 461728139 298986110 322934231 348843154 362512722 692648536 437580651 34639165 613838062 717682857 774141734 904175233 648465083 694648938 810351000 512641768 842574675 101705637 598644842 274900720 20826880 824521135 997111341 614190114 24243119 185383386 925572964 669052035 449815676 252934456 439013156 176187349 603606653 565521218 298469844 4694605 382833666 977707838 574779382 517338111 189914598 348486830 949518957 587101775 897081437 205953715 136992788 539006926 311068424 939916254 969600481 845173429 384669641 140296931 114223022 970650583 946460684 271770172 565595417 132010038 145378151 967467317 864648887 569383408 992387303 583986995 249719243 239963138 714989742 672833626 825296299 375416521 810291053 53054915 17366862 247482596 546434597 104026468 385855186 77017850 952132942 639729058 249841529 601655707 413777710 948937139 672209256 662819200 120116536 432266177 151575942 943530192 158956989 165518262 98360514 495960746 921410526 288596989 223533548 896696417 712647921 959461784 904961173 95395913 579732307 685169415 481337095 933947622 197509009 312432054 833776288 498293300 218339276 513440611 601614241 950028910 930929581 576896023 56705260 965113959 734765228 631259155 441987333 433445597 86601131 173591009 828490092 315815944 861762359 109271126 406463721 125033913 160549052 128780004 231430568 789791348 569620538 296893058 214738700 769688581 910860434 184458856 434550703 202988278 701739793 39681995 776536822 652562714 547871645 292620367 322784071 130792782 207468042 869203489 591261370 751736686 82082832 986019903 428799853 443503813 783807571 163151982 442423105 973047607 567178030 984248434 838581770 850776064 15733567 971701802 482935992 206807934 723951792 438616777 24548100 258107271 782886619 44355410 725527136 858578257 914825874 458437265 88745353 36674601 221894655 208778826 386263283 305446795 779959449 930778604 520838110 773560197 283874645 323148283 384666915 655234529 264122625 35729000 843793950 106495431 471148608 879943163 594475904 737986339 885937388 202116874 977842261 737786976 484870290 840335161 777837206 572299313 602729523 79737806 890869686 322705658 194715719 890698900 212926073 993393926 944484309 381956949 631177631 467788225 497911916 652581539 553974403 241759520 738611771 120889290 410522207 953809300 625619155 217194736 284539481 76329304 227903576 835354417 226217674 766533240 158569088 643304571 482154761 997043004 652699066 450855688 797904482 201565486 423442027 716251257 616461862 543662163 693548684 439466716 267465663 362793486 482930042 43313301 181903846 562949303 998670320 597222493 918205121 149945255 790624423 565677261 700811175 430279771 512131490 534326206 944810642 894747251 512840964 585462552 211924871 649454039 769147787 576001224 64167068 531564276 577201325 700870608 914238635 394012964 605635149 575006328 668368530 297805100 748489754 127241122 5231395 28315615 710574725 710643003 159166687 725045596 564532174 744146218 19427203 428041224 653220658 930363387 469257172 140985183 579898468 218166371 155327922 369162023 156469359 429821319 735083028 997623080 607928967 14864667 472026733 132813293 275929910 963358637 499336233 33369367 398129326 654659980 5537366 876651869 281174077 474184275 239355232 747732515 745622238 339656981 244477685 235003574 959204075 607607590 893279239 880059682 576463088 984877444 48000751 323551920 683068316 833621729 127380911 790891520 617515217 668338254 319078480 162206910 793509850 330299525 215240042 480667324 298116051 884836546 826816588 94820517 987173536 161173005 214635536 298384257 947233948 114205651 755424768 16521900 943909000 366505071 234249695 619710658 666891423 172791603 810313467 642650257 689748895 142867368 690836295 699331888 392652407 903581939 695452695 874957609 57399950 315603282 609438839 101355217 468409517 507579846 963349287 748329401 471079883 607271991 64791357 336703220 707385667 399661115 493151801 61103253 944183921 880050988 893975398 616818907 429946260 762863796 19035922 800550441 925411786 975339128 143557449 233155046 540506427 702184518 718007298 696473295 596077574 633542594 984848060 509643784 650037118 450019244 718042004 429504103 615675835 830591831 615836096 40100720 301813403 264083011 417629071 242392412 805966117 312466153 700563733 265167942 143959926 68881984 948615803 313180421 766309802 422353109 766348290 238138538 716237370 611842848 366415084 165239334 341596144 63723251 600540169 293544834 413545995 531865827 782344805 135219411 36356041 612792446 526318801 98180546 116505594 779148493 367194761 733283500 146279634 225806262 344916659 971125893 379783160 324367550 727382204 837210254 815899835 830313556 221441761 871505331 243803064 727246538 618141573 468379552 302009734 291082320 151024335 935622182 475013859 605092447 514784727 442723155 936810819 816337911 525945395 213567751 892827348 171945804 488732228 242912138 288504078 520071764 568891862 177832136 397825987 427792200 497157722 530111912 673571151 486146306 707753914 898410983 740663446 818950229 763437065 666297712 254111032 640757925 245639299 745597307 505471259 645239426 365147719 797514627 290547052 355455832 959889226 103435637 161085318 813765436 449630455 378663518 966935100 327526700 335163001 551517552 171884121 101181625 361958189 95164461 737466926 991336501 232359282 407868603 273800613 203894810 824947031 965848823 465739484 127689460 759280320 69984036 795658054 397325102 145793549 528027173 499465466 508277943 273970976 425379458 520302612 990373117 820869197 268441561 877482785 349768291 916783981 917452479 964448575 399547446 964711161 696725789 17090908 632350330 323523648 316149622 84744564 97085349 459676086 673416235 908111347 984317712 546400849 280536232 480748419 100812222 859557789 796943813 69847199 500163848 924731260 666311569 420463641 371194820 510985024 641847854 940492240 355738545 20565876 960747471 918895732 231133264 976447303 546098843 491517996 640568620 200447228 213562292 623918014 295438871 556832884 437959897 302707420 776187655 553737188 673187228 926728863 486532889 907898555 230492099 896957216 228965232 943839756 636309765 318478363 864948303 895612563 607887910 651423354 174819406 640141423 160164077 61649650 667232338 399745877 533284356 942540098 535870270 506407257 631835893 222675720 842963657 611445853 151050836 108308544 173876075 175567379 713471996 476203865 881834865 794629296 436092273 334752502 139608880 927298095 253762878 184002646 791348286 435921238 847764192 103686235 342929097 175350356 145424294 182208023 341137888 3196085 880154222 693396426 207542256 526570079 358261798 886799583 400491792 627896229 657016025 416584481 676080546 695917900 584198918 304342946 372612934 269443226 318228801 410624522 369448020 773447085 69498507 334189956 903053689 329242556 927013961 706228147 214315868 700405276 606891463 931743670 181328992 364890386 239501165 591245421 511153676 967208180 503399446 471683806 593790183 15437053 958478451 640681098 544385116 999573959 775009638 553883489 337480809 518877458 393844536 557730302 67789298 180584730 149663578 369065497 947880372 760749282 246317551 777108776 573610982 771483256 983244457 598098071 844534455 1572816 382365495 891655606 297344353 304319707 19460634 706438609 243028051 248430376 183221753 856120145 298210805 670687902 24842603 96786619 541291890 659760017 978062770 198488439 920301717 154488711 716960747 321187870 86587127 14439529 692628957 994260935 397778971 653028732 991291580 636164338 182800756 442954815 97575508 961221236 285737818 80293157 631791931 195832415 897503862 267097878 524551589 322121995 188683896 500610921 217266321 313345642 374726783 207909568 926532218 818245426 148461708 918870865 299825875 906219215 690655862 516796256 366129167 313589990 306167338 653972738 788900635 621149222 557921360 472946591 526383821 719040725 996321811 644297065 434874095 706477515 677033918 198508415 220847613 67263875 944684220 410408215 707551855 267434448 624991952 362202293 364601600 70757084 59586456 412907984 799743357 532409604 381075265 398353124 436371865 862893862 688680433 536129940 958410033 548395019 614080409 41986655 823563683 598620260 467289399 282848257 951893016 769408921 97383902 168234134 831319011 865169269 262876877 392178520 105156427 328877762 711414528 193217990 969918567 954038657 819525153 164970179 782292769 378285667 943151452 901348903 448784795 5559852 533910066 879322353 351605 858409354 425416022 246004418 642958154 52052148 762797465 382251514 551727743 580518280 204310951 641539262 480347954 150507304 743116888 526969536 567412743 269082466 935664725 228585691 629640424 635680266 154604542 890047891 258648156 565806006 194598810 228868650 199988511 281407532 658794044 862621963 581414732 419583589 718193076 925656684 717685367 24805544 67870413 875543285 682222925 800713243 779110540 268482302 216538012 447968712 90096279 973102718 510320851 710099420 469287483 525916024 398493510 233732478 133556503 771530145 429445148 747015741 119860563 830713929 996534819 552834367 25399100 3335393 399075674 115755687 614879719 205626857 806033116 484122200 513576434 617900160 222985392 651710751 201252276 404275274 889945351 75991661 987717393 655896352 175091625 982384820 672335740 677610835 617547734 828834442 585829938 754868825 625398221 147575977 432510458 200534897 303622530 931190325 78121285 325448685 43285384 966944922 172445608 390885296 804764667 880934295 617716247 115438389 441880945 190413724 550529237 809983499 811917521 422712217 462588920 260665035 436199921 744523777 980501562 941942007 620527245 522061413 189550312 204882062 859778573 862564088 873442424 488097983 366474266 651951943 478570330 569299119 748344023 544816652 933244864 527471888 616551798 362705753 638156673 250377564 724660711 256176479 653425171 569331887 265041834 395561142 763076159 114213829 21388824 281432752 744766841 872582098 203794859 882981299 205062072 144813104 391000490 584243290 544930724 479192922 985132704 469920466 981525029 853569108 147138322 975080342 666480899 421146177 744828592 955973202 253952796 480327442 302542359 337298665 560590913 138206553 150216001 273259154 290380973 664440635 558943517 637313570 369553028 175054431 237644884 600783522 159879637 746636677 819349884 768009415 651457784 639654403 173259515 396317631 390927956 992852654 572527635 575170280 147788156 831970639 832686284 11352836 325361377 117763442 817953264 213511961 313515176 643636016 940441320 425501540 241593095 276657960 519380150 625966320 586338461 620393920 426399229 872502850 903425210 391545849 457884199 272333431 909563729 327163419 840124115 383121949 428984787 658717866 909692522 811159571 169934696 619215129 504930276 76099213 713573068 163809180 328535860 266053684 126042052 378438683 187529297 520235370 696503868 171911394 598786475 582181119 389694133 296009862 690609423 264435730 141589857 804015084 723911853 591938798 922404214 942139032 790993623 721356113 176262965 314940748 122695837 498124669 204047840 321504292 945544430 754511417 860108071 785424194 581072406 173901325 533504399 582289683 426179029 27789910 540971801 473423529 557096220 285875065 77718163 263282760 841941347 740551732 641946108 48730026 782984208 695965834 981269095 105072906 252543731 485488869 221397913 10405622 651804113 647717852 213491223 114986772 659214467 394632540 146303998 874117298 700975280 689834231 988286018 405214182 638533607 649550734 45221391 232340039 208888729 565053008 516601153 893246838 261136403 141904717 929246233 52867781 480338436 158332527 780388734 412757781 717533727 617416904 264808009 498330573 40645840 580772477 646547334 222677098 112780872 995027840 680147163 667164803 272032635 262547061 233744895 568848852 189793659 997700875 681541003 708912192 884586026 489497659 72968322 438351824 481329746 148098520 714230163 728667976 901072186 770207680 4997122 644964966 165164379 240424862 914459062 196932652 624827736 955597585 667313685 834600730 580508188 639739587 389669780 943974914 32330910 21322008 952127554 149702750 143009375 951059188 562450261 872933030 890271294 822659066 656033464 345286013 542546152 797657940 762609255 583179300 969756184 741161037 27425628 74051988 244085384 942310575 767758697 364441536 933748702 450371254 625095274 687253521 632921446 793506279 33928966 262007086 781629425 745652219 77666824 441041191 745694820 448584448 477930589 572341953 270495023 7667868 868152432 780713559 333448542 27859797 132706489 293255882 854992011 251730573 990769017 779276639 715437583 637256297 858219367 19796959 749362194 536895278 24905335 972163531 499762965 274811872 739192042 255460523 578366710 449617043 267116403 236360938 886225612 582705987 587924818 21439575 302385546 343318325 706549151 393165776 343352394 47194884 376791950 749186542 368745982 951618601 960968855 893801983 163553905 288931547 289249828 548704846 666506005 508709831 935430273 714267917 645157382 325199420 178430392 88397585 763275613 884914247 535342360 436696066 402703722 818755937 338811227 757231247 185445961 786524495 412714382 815917755 183196141 241399108 466415746 190469506 994186949 950530754 437182422 633610163 385578882 612079463 704508005 955583733 210558209 907945810 561003918 550497529 30059160 373008160 69150208 291639099 883499188 431008723 609984754 202220216 34713507 754929358 559272185 546827964 84410108 17779196 690593417 525041881 860931499 662900753 557851658 154699764 892392605 627176168 800326038 43098233 276624388 641411596 121111629 530520494 8650055 528468307 291885398 750543909 624387466 583600035 701211250 317966155 584152277 87300568 46227518 198479902 645422051 812842942 587850245 291452156 697696394 576215353 619386175 820671126 605346497 114024836 13540011 3384835 902722131 590173334 349221873 482008863 476096672 862172002 570111734 363019273 789670192 424353029 209082497 414201215 200608710 368941564 888293038 223438135 683997017 756927542 34748816 256406856 562345741 552326573 231171303 250376115 6120297 666714263 681191298 401521783 302774837 997040155 461468143 914937205 547178719 463362119 878988168 233209913 375299537 347383290 709369624 332258035 772322674 180582808 681370383 596105423 237452147 610520338 195910516 232363052 667106576 959650727 734415958 700544754 719724569 771028652 42891449 689254293 361210401 542302702 931705731 789747468 592042538 97758998 171772475 364956168 445063407 798544680 712385892 839587138 20655054 362685989 401883248 70403309 734134481 135326563 637438283 715660376 27676815 387762694 821739612 206815592 881992899 805889410 665025316 662657886 576954450 562535597 765771235 734363405 452932275 984254513 622471341 787295279 352226956 912096227 611502968 829689422 570132026 741733758 303760765 816367231 609523985 975621646 729429972 157082257 820769488 894323628 853846443 703900711 849997878 11853859 904027724 518208924 504115975 585653704 766313736 320900638 469335458 726795178 712684220 854410217 751917922 675678748 709476498 99462173 576067337 917528569 939079152 310895559 451333102 839912659 781825447 369919029 334637944 292475730 384033531 596831418 590624223 368453964 881206646 994818570 783133127 843472924 140895461 17408889 583874264 237906098 21952238 536241821 252591618 661743823 951853023 562262664 689348725 755237436 195959467 422218567 602382246 660257188 719212950 107567623 535462439 572353377 132883925 436226512 735556147 919851397 114699452 641508553 165109899 307761676 67140392 94017386 546931981 423949073 199009371 678222784 512422850 411901235 509204785 212521627 772229959 873273410 826518440 916332193 160195825 655911227 614340622 510319546 315243081 915998422 548844580 32487626 714748068 551916568 852470078 310662044 200750688 790236676 670013200 630465242 548630129 814721818 651675704 295950165 314855415 441121970 642605233 701407289 889297323 420664042 635887018 928136202 176619935 638245298 964751985 364532955 99497438 687866331 920514828 122775539 438242050 185357397 515017110 726559439 259202137 911496608 395076477 482329237 772318663 116889776 915666855 79915265 85356277 802018599 376563830 992363369 564314729 758708130 223522271 875290789 255988176 629042131 279574461 634964777 195478473 460803356 690031138 556852502 918061416 883565490 388393864 408338901 550683536 824462232 228097258 995374029 128647860 410260091 23301326 716876612 365315926 717800155 626658969 774937547 949574756 604672097 202530636 439668128 618037935 704794326 605865389 689615207 228392299 292080425 964032132 778407151 368006199 308380278 286508991 138331985 436650071 132460336 845884516 767974044 560509968 708264236 805191944 759976112 504710634 933738531 462797000 147489975 36740449 894345231 160111547 264074815 877709558 785792731 967760976 473848313 569203041 105141930 706616531 525528077 762227681 344012481 592125198 616620056 285899187 321265426 964610060 795891907 303583393 517319782 208696313 63284993 619925681 893618982 794856485 670083813 187841791 559752389 602592039 473975325 632719269 334125005 996785438 844318223 145943254 612807813 804963347 96080782 731646730 644980797 451672698 410410553 984116819 8778200 271345520 141446351 646273328 142016894 69065460 880375862 552064371 393192595 50337648 216444857 139291652 708491868 466825194 245660359 571272152 759691750 740997245 958647053 500886721 17027222 404492760 490820801 913923201 671054213 630304917 328911537 107389644 618823886 618764995 489974520 488155382 821741724 683173603 219123702 613573436 519554938 601999545 416092748 842974618 606841522 858718979 478498889 697325683 427336177 133637580 628806617 228382850 566031096 227975010 365204198 447958727 898360559 342678027 30648440 471125396 775893054 285236468 432911808 644872543 103406047 137849685 156661906 330819238 599837626 117679400 690633018 101275165 866594115 973183033 536512356 96295880 62764728 707385223 443402302 625564382 245628924 155248470 266473000 353610038 240653650 646413924 362931959 336766653 512509880 835861555 876858598 217586980 425097950 622440069 510183962 497073046 331483841 450851814 659919057 203949223 760377577 587905379 529695270 749433928 334877528 216048003 759994358 523926375 961149091 291357428 956101730 314319237 694579778 332266669 197984600 42432046 914261860 98252603 104920015 216114617 31795519 178675205 990000443 691311302 179775943 342201986 402228913 199991508 452981021 520165659 905911790 704937969 786595889 825330821 921124547 945757491 311605352 323695705 739080212 522858479 549589281 250961809 704285051 772037099 206011469 521179883 12237738 60192232 572748883 159476749 70871380 475096966 125525242 399416505 180900615 396707524 954093728 572355372 39091341 573411086 333727035 203675240 103598530 936414936 809066274 191766355 413185184 95184260 734986165 343263820 515272198 34880276 582107486 159741736 611249111 522653748 588831703 263825484 810644933 873377893 935599332 765942280 65404940 254373840 820242678 22693880 981689822 444275973 661359602 987510987 452747460 461269268 741990775 291557735 245248527 885693056 468654568 348714 928798198 648225619 251649559 248432721 853744203 503552911 788444401 604576562 518694270 337083129 441302938 88847947 584198205 502841961 910366110 130372840 197419902 157233317 888293143 803267865 379910929 96862144 474378879 893636179 546239910 570219376 47207486 724289587 631769394 489680949 870200336 779296738 464547255 526597129 55818359 423089175 41899252 245930035 292560395 388477692 767122483 572992497 555535544 540282127 194960525 587392087 569946787 544754317 607131358 139753739 644980974 912249862 145652000 70274435 77505099 634527773 287759706 901564591 648778940 832911259 49628537 943827967 496886437 268086343 823489095 648796723 854776258 62323973 827831452 436468612 152327322 752351817 714031326 660045807 936917886 125981746 482428632 78864678 440389583 289463427 562700260 124481455 857506706 978806946 30910835 129561185 171038289 446152840 214981821 526472665 653981047 416770486 462474120 724318617 84116884 89959357 246164867 7371341 709355226 480101186 197475722 949646563 943260857 271739742 317034330 79560201 638241958 977385489 979832188 758075741 691397799 685988175 648829964 544834719 312360239 443620776 137174163 925309943 972375575 682299761 951056315 987425757 192504712 182189455 135464268 78801926 982518395 480354181 19299929 50402471 108057454 248307444 74995339 979240147 164166375 22940441 562144115 398351217 141211189 169566006 402683900 447070505 447483262 314099928 998590597 106595193 31366756 198293554 540011680 532445412 764177748 626095781 334101095 963346505 529126753 395187061 57280337 425811204 382918181 2580872 698563586 301825762 392856098 81496241 132087153 742647799 665988862 184075061 57722260 746252751 746802676 770795061 110064028 675958995 414944515 391221214 541368504 457861336 4084419 122481838 981962462 358306082 388309411 633929896 246805235 782599058 964865711 429242995 774516094 426727801 79515229 365023983 290831369 848922320 863689794 456864249 997823268 526913806 102921704 152581597 329828483 400769450 846160567 906298713 364345666 581316141 682694415 636236874 865714162 795570808 844040950 632751819 396170993 440688629 457561320 590743414 435197285 159439036 327602291 66317121 475358407 260345805 437255483 451986188 96142691 805307026 555252848 891501077 224706184 399321281 69316337 163007803 773894311 296267297 155318236 380472074 434775363 915327688 31029662 804338383 101151246 203216693 647183877 828302822 640507637 283542197 134865875 747433449 484168738 344921504 96049299 430789190 500293010 425394343 868843462 183088981 199530801 596778919 576795934 663360297 248923523 871488743 398779477 708445373 523530441 857328925 199927838 570408053 409263131 825357647 877357928 669459828 43533196 429882512 74064356 339916261 167669675 265926851 39937185 590057108 809295021 91739005 644902982 883330969 176457273 480525065 258613995 282353616 702947205 633322900 910505378 84202456 470211625 677460298 359451495 669722947 173549016 383201861 12379104 35198495 588965553 130136382 315746698 437233174 643698745 903448120 726429670 4642914 293640726 63355170 608228785 21484430 175696100 619811471 51530781 238926567 820452717 330715836 200222660 510702839 70356129 282830236 93438181 994163100 787067042 850046336 463398861 389878723 382819580 163132514 851853137 36997318 502418418 277641679 976313208 354006259 410377584 415853621 91177004 534809139 670285393 16936563 445113883 317383271 858569439 517764848 904054944 931653129 492422172 353004648 31975875 858964737 446681949 229724915 993882035 153504945 453679926 762181469 591214492 252508147 238714937 551175156 397526269 382566805 169044313 333888325 160367765 341998954 263238745 667015445 436177027 178832712 931700822 517073233 766840139 707202749 393433394 198589945 129459670 545851197 413475651 498247262 82929314 451025118 298116112 360467833 307195778 114816043 581516653 996696050 62757432 798930571 585483872 322493631 691380873 313734318 575531436 495809513 885656793 295306787 44568314 221452137 510124129 211487238 760275622 304063020 586398991 688892629 815256100 247744822 695244132 979661695 57225447 783760587 758499911 976236030 764717101 881143517 192946359 360494635 444148204 271825862 315111265 246421521 888834615 357524632 659202838 122814889 165584152 837781545 284576787 306338313 394186382 410394735 196447343 628163903 131303212 687039845 825237595 179262751 232851057 186795017 3769233 773565976 649657851 953589796 162130138 864192080 898671198 93275488 823126748 944057735 703368192 378271542 106457086 917576448 235188464 920902297 819333794 75965413 829630129 983169062 2135421 501806455 783651866 199854078 958736893 641410603 324393677 982803124 315343703 340893422 808862290 217108322 921915948 198183050 475394255 563606230 800456919 784820512 3140966 809625578 848693846 63743445 711495211 780546289 460091346 602791050 144907712 65853005 700511436 914068931 791683102 623125990 670854825 822671780 595666197 826536524 312238890 405419301 626388582 822641085 624708207 930726620 755647802 161819205 394909645 24902918 685509705 903193047 417617551 756869862 888276719 169462373 635770028 618487815 483666584 859047727 441491886 186398410 869722853 627561987 351796151 857496126 476825448 317972129 198516873 559326155 391836680 357493302 2315898 879824959 564377668 171678835 136458884 324704117 755851416 956784714 988783992 755998884 363401720 656502341 535593043 692407617 604835705 557771907 644389289 293062802 254183951 45720655 350663633 77552753 465088862 943636148 732821753 267869977 809052837 472453214 765179439 881559655 284512469 339362610 773978064 391597285 778113652 667297501 921259283 129220518 938532249 185666289 800605531 264002759 281847108 558883386 359333404 369991703 781371991 803859758 557518183 801437651 12628533 877477139 690642314 680838390 114123481 518901386 223976735 760577348 519560343 270947629 354906605 225005013 747477204 659259749 67503621 617881733 183239789 498611783 639936914 104318435 23463518 666113383 501443911 295818794 697954669 498992056 514690174 411802745 622211061 262808830 179874758 352419668 469315358 323546091 777818982 849222367 180946449 704954170 873819768 476764733 655385098 38514084 416907250 418718599 598122169 526041526 11067718 518442626 63951871 698683909 917047216 302717216 466811716 967607935 379835423 552559223 499401949 427814333 759242704 609254051 391657525 860886813 499799794 721026603 576329132 510572032 857504189 625771682 391215689 828151236 230222586 680486473 159336932 838881386 991495503 121544998 566945597 158622786 276780185 484537277 672340777 620442677 225399154 263717230 180218598 851589295 449543378 145928298 165695376 665682727 831069649 425027411 673885260 589266314 120398448 976701410 358908621 802520860 512506506 3492297 284430794 902404453 573614042 766447554 234712898 944518110 538414982 790053745 757441019 6768542 361555554 749378791 906673591 989304 236036992 124287118 829332520 271176549 717760474 376826026 309254575 156530969 353398760 678211207 794470975 243501633 416040017 641147969 133619296 179715420 383909821 497097008 922546768 829133363 698432969 404917486 114588483 204681974 596259092 825906437 928020683 431173877 868620918 89321786 746987092 940996343 795208017 521747568 251031238 64081211 891663615 567522363 69059149 594589961 205794667 451569922 133994549 152726204 738177232 78602478 782664365 149298731 59601591 520792623 961512326 174509045 625711841 677305655 576735874 570797164 134860596 283168047 55955734 287548457 250680993 319849900 318685568 965616988 394279178 626724176 47423424 586362436 759320526 722390160 492156470 90598073 792673522 923141776 590894553 408581351 870980845 984789034 638581777 633198357 833213712 30048013 419966515 716376739 527296144 748392706 975431831 358480403 814893105 319694154 657958230 276218941 729112209 24543780 687527077 718460582 571468559 810696905 52416854 509433691 676493238 569395544 628134793 148675700 168883272 710330518 228346125 76968311 473011997 158528128 165652973 451007117 249556749 828560406 605757678 349818503 419125575 829904010 363046961 439105856 691930889 960758136 115449982 332857887 113486587 844002867 930653490 698588857 212678715 385871048 149909395 667842250 409608701 412226309 803607955 805195149 633585059 936188985 461133667 272216688 500891908 426968659 117340904 659276946 73971627 735502502 50925144 757220710 513233717 551634306 310651037 151330779 768365570 880703254 733512967 564888106 463822559 66204596 212243317 68402711 778013723 73273492 715185025 879351143 297000463 911447953 118981412 100475861 792490616 752948969 876325896 830190083 688043673 162568796 944890762 437937745 510573258 757588991 804243461 24768333 408980501 58336369 902059549 839467568 45196170 28740646 951494824 948787519 953977311 570797881 247048664 274625768 205707834 898577737 797270206 482038798 395613285 71639556 418765743 30687727 728354798 777531566 793227585 981972723 955517878 291440048 669496926 682033606 144160773 105003075 575923628 377596950 467219383 447814328 345237774 565047019 917704339 835206497 649975108 302525086 338144956 819092511 255157678 421638775 351081792 90049161 198122030 194695118 107189430 51935018 259081054 7766404 719322792 259003824 378857674 127421013 736000949 458606510 609998572 203147347 119492214 222039770 611779379 609381663 962388224 771389388 740468051 554346250 423216842 134686627 454143824 896849600 660877952 225425193 982549110 843541211 595737579 402468750 399795119 758851160 81966511 36911532 860763382 931288307 702990384 612504686 657486907 588781205 672048441 286067305 820609487 718783413 865833897 762585705 153292483 241230698 934113877 135733796 34969311 280598798 947152690 9927115 863849850 379654210 534626281 906717809 453316459 297568611 225123989 145717872 993300844 435854006 996722754 228878807 104060655 800089043 20305552 278631279 806871737 410713563 825441274 165479389 610408739 420953005 105771619 475426296 460262835 647556085 134660270 746951422 285225129 101358008 791303971 188392572 681954762 322643240 99319878 459993933 398776636 916913566 459330196 621545865 220546590 634601163 568784994 731302931 543545719 402410175 239181053 300319380 124725553 631954751 555586476 945618526 68111081 954983936 894476233 864647831 754986340 561140812 757285964 29869194 149097675 780159798 747738581 687838709 981115806 59806028 541971191 227923915 957503507 90718634 104263896 386467997 11754641 698256217 40761324 652325343 680684307 605407069 258989268 600134681 437595539 264725877 667970427 279392261 271843057 193144513 433574474 747936596 534390709 75157308 269666939 549280806 951680827 539475285 514005410 372855910 5990899 697792693 484686234 196460686 972077209 722536701 838240904 893704447 528942457 997371891 63919443 685704766 635297824 706863249 434799994 832087837 9414726 344224955 375642137 253862029 345674286 810068888 245450186 940274147 838915915 854985601 617239910 234001421 295767741 69119189 409058747 281963599 737408986 270235077 865593711 658430644 630063395 652238090 741213566 493726715 658435302 588670177 465603506 971814942 323489795 494095270 779730481 20566400 806673099 856304652 280156208 962030770 195937796 966190839 7779269 243534561 515690742 163930843 236883680 286213646 571194720 242292543 524572366 56977282 721677066 465650647 655973988 847008141 869194914 413361905 312005597 441592504 323366571 4501378 160407724 496620821 380585669 376536529 4026387 631505016 990486987 272959131 998887149 137119858 734445269 186066201 752989833 298580549 307378131 427160522 5001079 37463231 590664372 299105201 993558165 10609536 48383579 521556696 260614223 829289839 967375548 720704920 213930048 663022963 341605081 583972956 767422063 48582584 897967024 573011934 379430856 45333336 817381646 844214739 380409202 742588685 455313897 735793620 307617582 178074575 128071766 668225807 536004478 26412896 228145865 938822197 485388804 672897454 834024680 882293905 238552651 396306233 989666311 186910844 418047629 381058271 374725128 957954093 737753505 426981791 310080750 863122413 540979903 256406871 951144458 559202278 788463120 519485592 615391716 518973384 312949322 601252471 142137892 39686095 905491857 85589631 264772109 699013552 944614937 131815172 745821162 601166232 839472357 876009908 421702311 281827678 241503402 679429077 731012732 529048136 957462227 992214048 716278980 842157943 617559710 508985914 486576364 122590448 996732003 550402694 300135239 523535605 470706301 939335658 261921057 732396051 269270883 157413895 142104403 356575459 615889127 853444123 149250392 799828210 868333666 946101785 473220671 681041258 240335504 246674995 546657880 112116282 47645275 48451143 142598282 922250963 296430569 831336625 736662746 861116475 654675721 933262779 108858038 150460989 291292993 75874421 506139160 351116605 896205826 866408538 455026378 949691336 555421049 234102485 92781361 78044655 715489984 230021404 867554348 823801300 235267475 912212686 360262840 513366692 586726684 635576324 463008710 952703709 919258584 410381701 284389697 945014465 130452021 755388966 442200560 273310497 822905501 732795271 855476425 713174844 391605465 448729746 872428586 554058355 527419543 24500245 224265042 224642366 43848980 141518751 372190696 789509597 702870023 279393301 556244163 563466946 450146170 224608972 99996378 433805033 166330403 577291305 757438223 657423614 593591669 605298167 317790659 31048840 189992984 626328652 919350621 565839959 239975021 53325391 275957983 980178970 952390592 81675034 169891364 430074125 435715593 922812602 886390200 870698959 541325407 316197715 596611668 889837393 647736314 814261345 618672628 978193643 336509923 894837273 959502487 854933384 17884986 168983278 593542291 744422402 261238308 284959535 748840082 304889993 392610639 482111181 477127469 155610428 405630499 475949371 187600419 251979738 989353862 630916406 194894994 471255372 931746308 980031138 354435062 79216698 617979776 268880698 676518414 677303477 996232883 107722274 640658057 748990988 47868216 562749987 640750094 212436575 649911318 423163054 488563377 496568106 833568392 521288304 689601410 319904370 42794712 404064142 389429567 806213770 442960231 920016766 354038313 716815490 560217546 26295937 681263348 164096705 343205079 174423246 272458781 670321410 970579652 891939167 446248761 250697992 651554738 886864765 716358053 536629126 359223317 748924403 966459491 670156734 246324335 94210529 378821306 735810816 372232584 626714122 399664165 184353433 561024437 922080454 743442063 263339464 795112431 404584090 168527818 62497888 42557050 389302926 934822653 467769510 315921238 328545750 122649650 966121600 326952685 112226297 204752797 679187778 885249065 225994633 3166490 731054586 786278626 513408757 279143610 322842303 446550502 154481306 686224169 112410692 700174603 962397951 838125831 208793308 143396203 112868769 755230189 141243928 699292664 259243349 988991475 265357601 886095821 359672627 576831819 119690935 635599263 773390877 351336458 41118406 502474834 563002095 759002631 954637730 316322472 424013125 118588124 864566496 246759444 820184291 188021258 370443216 639956141 237990341 216113465 435514778 968146494 957475524 715021468 48772340 811926138 133535970 552195443 475644797 380359757 477257522 506816170 595737273 915148877 411547495 890122143 246084778 1884751 472852215 100439809 20735495 593554667 834270675 739091483 746774823 798650438 476831888 227170365 246215608 952464143 227354217 980592360 601791686 587343869 79465642 506401910 504842054 260947135 986146362 305965438 39211635 853670629 594231617 790186694 113973574 324408686 235373796 804592871 408214276 242813166 441633067 316534652 853497073 576700508 224664836 718211590 25098530 341653110 534539873 406786656 476420720 803661777 686817404 564390105 327661448 149744513 265722938 604532723 868326688 253044320 308675245 132134839 171275076 213952767 416827828 831543987 939727822 363582503 939229886 582030482 350203892 692265994 889315755 486625878 634782972 72015883 711400915 386976820 964711434 131162407 176008991 506883339 378714906 588161790 724646741 983754115 67437954 448314226 910260926 250916556 81725755 220516144 410591934 718656964 847047220 165952679 905081939 63969066 433042822 977008144 338527423 305162405 254403966 327251364 758000360 872294907 171011181 25427363 980370488 996675555 14517773 652993648 324565781 774533624 92102539 942622425 164793080 452358090 14139446 613823093 383772204 973765391 147912386 345019430 905147173 748405495 168808760 986221758 578862459 861642397 386879358 137862273 16437913 179070078 709621306 347566470 587135922 416195032 722981553 802221788 440453623 344686415 931268945 338035820 412408556 827637581 744093266 949488079 324191632 8527532 462987764 803115394 686694080 796358654 792582507 565871790 462767854 152989525 382296639 539933841 840599014 866390298 950384087 853976598 837677687 497064265 246629208 431549583 543364454 901813908 686484337 804534422 879128355 715268739 378857580 745984575 642172520 740760486 438696701 39215719 334840709 277947774 299291881 743415001 745952011 462600642 77991705 220030557 901190643 328672717 616200760 304071258 509771340 973915396 657416983 189825851 60704006 945313705 145909373 290539256 323507788 412370663 870040258 248687237 79781260 990217989 564174315 223750566 393758313 679376104 869469736 729898052 813664298 967107721 915956190 812010005 269321524 880423120 268852498 566373620 16416466 735383553 695890114 823008831 472091903 980217911 241734512 361826520 131395938 478532692 834400691 536767497 630785343 893686987 201926473 615639212 847090259 996408860 547722510 168596337 93075284 24349171 439940770 859909744 448066023 169209080 984195081 383091587 244457740 305421587 530064044 525748341 664714530 986392008 458750277 692396798 6671032 778643011 399674007 683776753 401617018 565481796 752716117 759146833 251338743 719528287 72770918 406429204 237790459 795563021 876881083 459977771 111818117 230160564 630875328 598138580 426646626 519676626 363428422 339565781 536983263 794937730 582212948 657493401 837078830 89030742 998019696 139249426 932253646 276424602 42388584 176908814 432263281 92918228 467844470 453956934 656044773 454574514 434495152 480090398 954504419 868240920 972718410 184374606 32683198 109652929 101020767 767557246 978031100 743219895 789350221 647674473 418638456 268556142 85764893 48642100 98865644 544316652 892786699 590321560 408970667 587486094 359537536 992966562 580955237 202170453 805517091 169344057 976014862 300793634 854341670 960705652 204404170 960929536 467301348 843035984 844439751 12354606 969192702 903686969 517770343 231234840 92546143 802982882 828025933 18953159 359627732 164007599 769393400 353279481 581776337 963068455 353185185 747724535 968565090 198888338 858245340 438142313 491729697 781701467 594236 675632919 522766604 694628770 841025685 887782878 56773017 27715895 972329485 401558699 23802252 343265643 927199872 59051383 22782207 504592276 244599915 424107220 10210878 826979163 510545267 142291640 484405799 681517726 377991569 817105973 578557634 744725452 375951513 636128335 320500883 883527807 346023963 21503896 89743660 555669415 680996173 417455979 983218909 762658389 838189249 202654087 32736550 247693799 806263475 528993935 720589898 780207252 204444300 862052334 356698672 385359904 335716746 186617444 916572880 599241863 835227852 907943828 754286420 228666507 128523236 64629859 20351618 693570850 141073485 417977025 188320401 468095204 932148301 747647919 478017322 325877953 986481341 56413126 267139688 322306368 441297115 108068404 424341997 532297355 508232691 634469412 986278810 702430116 264308650 133866556 314413035 579224758 64881383 943036480 469085678 150325894 181647198 448489172 820532958 799659784 350510522 773324128 178164494 608964618 269848153 789153051 692849913 744751591 454070122 456578390 940263996 724442926 330718473 888079514 645050585 695622051 894040637 599933089 608785172 196667893 733589890 475722361 883342847 78769670 990353352 26364131 604501073 590450112 86898786 760711461 950883371 588744481 698031383 377781625 107746275 695754906 3016590 938347502 343850125 527418646 410980199 966983669 213495967 748754196 476485825 212427835 390089001 796524917 560228581 672240693 494573823 288562487 138337642 381710742 465796196 768622014 810290747 943152819 83365311 654204579 935114055 602784480 119737043 937149795 536540508 424890178 709936689 970131327 205360806 379380930 493523773 145766595 230500037 8370462 477259994 748016547 633078409 528379161 207118517 367615424 215755085 373152211 415739179 375667338 361057773 375769395 781691352 429846016 939225957 597521792 584364295 427833871 499484173 467559210 137272409 670761108 394693694 457913504 902127812 3641636 754276749 344762522 512681566 218861675 469380315 143967242 434312890 195655259 928677826 182065587 136049310 233095524 512067555 811455793 12710395 641523280 347215949 941040468 405313597 996204992 133267059 675513657 857252914 666253420 598245916 623162989 431446479 741025544 930131188 408954092 741845105 114646113 642709913 355366868 576796478 22379791 718192082 185562283 321177514 800841432 935474143 651427145 104374806 199463330 323303659 927058020 749617810 350349330 625437342 518760387 249711557 403957711 820388045 136570665 35272279 506736495 475089878 34729722 40275968 551104679 932482188 945886037 856233629 653646913 845377658 826056189 468187152 721402659 905151139 699230614 401473147 777314189 906833764 127905725 278976502 334385689 662514507 124138346 711627751 512901435 571282840 128037926 502921162 248111438 92421624 766412592 413869578 231287018 812705113 593079420 848379946 704728470 225913455 429476595 412416548 809432050 698142518 877019078 229678196 29433793 302015428 121901839 561678886 715770982 389904048 963182071 79982340 272580223 708743927 348106429 482046198 462092921 871270846 496517591 679267157 534229182 197083116 259237574 488430059 221837154 516322371 618783380 399443892 110548903 615003957 877583728 304518461 829955408 878902965 369241246 39440107 734092065 595666382 408974255 14210796 101341414 128139612 554120311 793510067 192473901 496920170 481649779 687123736 645692862 922804774 245663388 202635703 857959155 673283890 450691018 830072137 56530077 254980288 708829112 728215305 186031528 911898700 383533741 887192307 143948737 603334365 808400130 897174358 686846538 862213455 63243621 979090497 655672365 4831967 681496670 288373663 787691809 183517536 530085820 461348031 619404392 708640243 715110711 295232879 441923824 684843733 792304656 597985308 301166181 176173551 232281121 682308026 107887797 784901250 690171257 483242111 790364127 222955805 682589110 402722004 585274610 520708237 57675429 156358687 578899325 718548049 130644305 185852774 242496593 594677081 651651250 236705299 500105430 633712188 826972401 578063390 136316445 859484784 919986681 157536209 640185120 884004815 17227477 534535985 239092517 749523691 314860423 394022708 978898957 25079656 761108994 198101992 183792442 525145488 589761358 894974047 183899647 43791369 50950158 400168859 317766154 925783761 637803524 630720568 16341316 333039259 960726328 741563681 496115485 575819443 762144763 295804070 123912356 512348752 75909260 187194317 967837804 957617619 406392010 806667551 413586061 366848412 532861188 326812684 141558466 921274505 199687148 540075259 696564912 609194411 836336710 744867816 45746702 140738015 132669503 899628936 729885380 15171836 398848332 81747190 218662283 670247649 941762539 181622283 534820216 38078007 762589047 779261569 900060020 227717031 841446281 83558870 213349796 648766287 841802447 754688365 188373520 283334096 772572374 147702738 404544134 281034098 589247050 83414682 28892484 55515265 956146265 428189875 25938523 101116251 720048562 885195669 605562507 858680964 378454275 330933194 70647691 224921157 216262462 837334975 550313355 25895943 152019927 506147444 676615617 627863513 785838631 263815886 55860244 857313698 325143360 71693173 819591793 671613982 301165104 199097621 204265574 970149843 242890252 342438596 170271364 954155293 590989167 997838737 79830317 871888972 24681084 613339236 168332296 127154163 28134589 112119903 516544489 971256037 917103987 614872685 651936611 812802456 293241511 360506893 46772637 915325031 760467396 911735100 214657164 580889781 687301192 147081438 325876102 475088558 809195453 50087302 124391868 631744561 463169727 840809146 980353770 614854199 229915084 132908651 388975431 452341851 786034604 345376864 478424255 35788565 700661682 684467694 966192419 94609982 176466774 373318015 443714792 967052637 337027771 832318092 291774982 884484491 538301630 219377724 267754362 831520920 558174904 516326515 454716396 452642983 751470227 237209814 777240575 472189779 139578437 853527995 937378650 491035373 22396139 5670976 581045331 929673697 162846590 434327415 316982842 74726967 233840948 296266943 738390592 454426933 313214325 541282094 66409731 154815265 524351352 838341674 439009463 45732643 847580026 487175447 55437298 967639369 406171035 759096874 308006163 417577637 454682709 297014877 544027728 481294225 774663803 832002652 588187155 42667912 653591899 973430193 722301386 837936425 15278207 596418921 598876303 435292639 867455281 873501131 363022880 613085396 970742680 201071236 947488801 875728747 702455478 266665481 271137125 500311788 115409193 800504677 61663598 378419055 503449651 861507456 175278580 995440994 633373804 938688864 541943184 360744719 384236974 505580482 263247961 288249501 843732444 549258724 167661188 696584815 975043018 556545981 774642001 876236254 668034304 713340723 661975214 599317578 70749575 186165534 555899381 730631780 754117431 861521909 892871313 834036146 137600303 106105755 578663696 802133083 684315452 399072438 769944434 477385102 141927042 558420853 527373616 443687666 587072494 220320650 245153898 156307541 497474155 217949235 507966539 471646576 351299475 319364292 311507241 317248446 668907532 740517002 601425076 279714628 968338607 371468089 382820386 913750476 53676034 782008245 843422124 551148975 896096405 589029472 903876343 834097261 937548079 387815028 746840159 821542939 444860685 65695415 173384240 602582020 245705952 798351135 812024804 371210874 661012640 734772025 937962998 588101351 420790218 40074314 164025594 995026034 863597512 44846343 837251526 649647946 88703599 353479918 263202510 283702418 339112098 765292352 631609486 584120041 620022035 253289883 486719893 125280042 575141431 915191021 968106059 722514942 676423101 22098560 139695005 749119872 863661247 836660086 948456152 256796306 256920441 644947493 57832289 472703725 359832036 459450697 126619597 265597514 572539361 18680894 659213218 775890568 350934108 4371073 170819093 677698096 804208310 537135055 388000576 208964654 246498709 317245186 710397597 355120197 307752961 57570163 703371451 144952009 834651230 608112386 489467900 285345922 218746205 822230062 347024442 469838203 494387366 355427549 688953609 786053711 284859406 812322140 603663401 295719607 904012379 354498292 744395956 949237794 433333285 440231864 345439317 903273169 435366018 369643583 281767974 481645513 61735976 597614601 493827125 257123548 753397691 167989186 309873556 127746241 464224130 949513963 136090802 436222479 542982800 993740471 475635266 298809841 752750469 569139537 994723010 257829190 590591803 779556686 664742656 587949392 344852945 359020394 6663412 957307003 834727859 305439545 647948140 369363066 567894613 311811435 553620718 92669038 718148182 924040558 731771003 1425376 563977823 565313880 145211611 678553639 551550460 183695076 202257000 523422228 566348383 367914709 18931892 74045962 817740043 445793411 115782689 273655395 383750075 148266727 509510609 858973897 869576090 489760752 142540364 797563827 393740687 389466761 237306030 197357747 364075963 408060667 672623359 245780827 92504863 734166751 593633184 976288461 954449755 41015998 996311520 34601438 310461585 261846855 498492334 913319399 382699880 464405036 24884329 606912813 12837017 561947860 403800024 29256723 280450385 218482213 327941325 292825499 670741095 194289724 366904516 44388111 332508712 157546047 22929542 23069272 94502351 358332925 394363195 226482517 707124993 379448550 672128513 384909066 7098315 520496223 103081030 103887861 201583221 53159324 369146095 157790043 443758779 178896051 812766308 541006646 392238020 441078038 764667098 108768583 308065594 333914596 932642456 462894106 68622695 884398224 758624548 677316358 470202367 56080811 191358161 69182981 90774896 475625447 25046935 685953714 996887863 299389636 501673576 375668805 660359541 4320808 331577228 593376327 294269572 533449403 221441035 989549853 581408640 59188129 933888733 96041749 521167429 81976200 349291882 681039597 472018726 224258296 172082111 500560628 989215281 223097015 485818574 971255932 719413527 633212134 229003649 161298470 323597766 61354531 317634319 621156777 221428184 224857556 297209932 356139366 387521079 697963744 283955656 773371969 774135852 75393753 100084222 843612358 209932236 340285385 152296980 207894706 61852835 926638333 281674244 243978626 526117021 72343993 502174933 491634305 187996705 983758002 175508895 79142571 850615674 746699466 810809351 585792483 257674264 712259824 602659743 894127173 369706623 560436418 603822296 212732055 385281746 953016740 681222111 830957560 248071151 297329068 895531022 776663401 527612253 898044971 867473882 514568599 227197121 616272230 633059753 654720763 361498875 701949896 900555689 835917754 337123337 97240733 201410812 512173697 561582699 860292113 476782250 232346939 125916905 262688782 448454473 496940811 750407325 649725289 619144875 200759829 959384982 92748217 686714552 12689371 29644062 424224211 700514667 817852223 510869772 314408168 169888341 809558432 191140869 424233867 50724590 595699172 98786645 910503550 980925744 137483592 297081595 416005711 276066457 250013652 987509298 13203486 642802159 186119835 655215741 199563170 296329999 380463624 386977904 39849864 54119143 704582587 472177542 179534665 259701851 277947738 483410198 208013454 748255604 535951437 238394718 209251759 190174538 542970498 832735469 372715560 276829348 877687228 37409069 844835712 975063402 754794284 842491125 503080310 579758727 68482216 506412091 15210186 968573929 423054730 380500711 881597605 349922981 215951144 147839170 368650917 571040056 479294093 362671081 135832078 588263470 151474806 289682762 766949109 997008901 704667364 440940765 455092775 617831774 451180328 277754602 11760127 689139614 651770350 399455610 504894176 96049266 708265096 190665445 341783034 222538251 205310382 297712774 408756024 151248917 421878628 30166300 246306442 270594858 67579148 774289798 804927769 452001053 883035361 949603101 534325141 813461474 129414045 608091054 152258985 302210845 644501563 933954834 335506064 95639621 374683607 925050988 667073217 712306549 110719409 745984767 741612239 105483088 709740713 961099563 19184323 326615040 768934289 975470502 220151042 589734408 890075874 846511385 381071476 396221838 946050718 652935640 707856266 799571491 50566484 369337172 529134472 33149112 365142061 487549601 734349668 431640531 906964899 76544583 773174983 813334892 882076495 657681572 184445232 227197030 311172353 301255480 137430445 703508006 643841839 995926000 312829160 972057165 138019805 900804315 828537722 743009607 21947741 528998819 402714270 868176112 647736410 305803238 162148282 501485570 878695752 302678875 929581870 951489471 76523416 660009791 482408690 522250897 156765848 10464868 666167975 830310965 441109196 446201339 847335416 599972219 545023006 614765278 480681244 117712179 373758330 737272184 56459565 325849560 594017486 606223003 272399686 74759502 226860918 543240998 632864843 761595278 119434663 297159250 652122683 848174077 387562139 225701290 934130422 28708782 810937352 3001152 576103700 293904154 871343504 283561721 265256645 715990158 960173760 661657449 926119225 82955019 27186099 698156902 71777908 52272118 576470866 757767178 991974897 509203483 553735275 977087891 511283885 696712062 705326891 893918665 192980998 317363242 677746270 249447465 16778730 808063752 611352068 747082086 353269346 666855866 541050850 283235688 925384645 567001061 354448649 868327377 127917435 333792204 657202024 962953003 548456156 328782474 496435376 159138082 587416245 7546862 847767016 885531788 152832947 992691645 347558334 391993938 793257971 472672796 454890666 225680288 405073878 736541627 35064387 529788302 659979966 690607732 34579085 27890333 952397979 866668308 487502588 330941464 532730302 612402467 765983692 449255574 579410283 734647712 97389072 477488899 539116637 160432127 480617086 921807463 906783695 361817592 406219087 700638898 86002769 439312076 909075267 476322195 392311018 544440583 832924002 950340599 399861329 656382644 43351025 740494110 371650600 39887569 488302724 387106215 534008101 406719968 819618156 115497674 852357331 669674159 780792958 575079715 339446770 877911460 40069194 341156351 412693070 471735754 984816428 295307179 985931172 130738459 815446973 478961684 256316020 659667097 417609236 746259434 600694303 833332261 541850284 93329708 21801730 20320873 951969003 654558441 674678336 695033791 424822706 629110738 288282888 284962446 442265411 1121519 53626954 549320511 194407753 558671028 244902418 944776363 903658497 303183068 259804659 905897129 596859134 429642399 802532324 757822664 839342232 670058051 966862782 106059738 495931905 707440663 684657099 625408321 543827854 999296608 952403691 834088078 735610011 763555289 294789368 828578963 119387736 173928601 841545288 329241529 958956065 251256053 536300366 604592129 636995307 36156179 543489632 874214549 735142874 611842316 735749011 715368714 320423920 492668861 278359746 936925409 271295918 261454503 26611970 581289872 565327935 248308422 922120799 367617542 199494377 489416329 453090255 902911786 172814543 413815762 430619967 36410415 864317021 815886827 504674630 256880534 396762226 908838729 991940766 549910607 448659721 683803633 81021837 662550427 842750635 163645861 332698679 675185134 9630276 849489037 536063289 203668005 530892489 829874774 686357075 836533291 937344059 923204424 581849540 570985526 954424120 433331625 235238000 850542367 874052411 704493848 868537949 887163432 940961710 266062031 398886483 547017809 107841801 92988394 574313 373412551 212302329 893028494 531453399 948388363 142717628 397812405 813960098 325381673 535762302 219381294 586627743 594292541 465482763 11734800 118711515 141708537 190889294 187709309 84713356 288811770 474556417 845341791 833239095 399045357 149255628 223402442 809636208 246319333 443111431 871974850 2241308 873312256 989790178 969111941 599495074 13216628 880017702 486856461 90594366 480644320 718458142 179006643 522474757 603504062 206444579 196841709 422626933 563863541 726353859 147271224 465621176 982656395 451481486 715528977 314830454 734598520 5062268 982023708 18886995 777762197 721990910 911502952 417787404 774627763 391690656 463715786 556838953 150307273 483340887 295090534 403781472 197980485 182391917 626973318 789238659 531686974 636320818 805869403 106770509 531339920 794884848 136986069 680873280 508088616 253694239 97302008 171702294 390533029 870975080 343532361 913845916 539524315 600476205 55119271 68647593 430890901 477807990 988095585 364280126 621446317 902025315 621869430 350942671 41475481 113190040 993927081 749735049 472760218 807947150 189459977 214473159 463224432 570499148 591790088 963768194 241336743 499631579 371112003 332586910 760481264 340791621 515574640 451388997 638577551 677166593 284860693 606471479 328677959 841928815 806822243 936131431 841415301 686673342 784065795 97980374 911490214 247487958 909307552 359227626 914707736 975518210 847836884 709135081 143524214 554220432 394492329 972674369 408572521 447186817 296037133 480806595 715426007 869193717 250592894 934491915 959435473 168243404 855713850 476103256 986088063 485267462 876347086 343796547 87574604 300531005 152907949 342525740 153546923 159367625 673495992 916872037 640061275 782590305 274335724 688988950 353862589 81996710 910285689 145819984 727055204 491290011 303075740 866188592 666032715 285827818 420632346 871358270 351713316 36094413 546384617 775662182 24841936 375895967 976838382 749679249 331314666 943573504 58391265 975600862 568370045 729434782 343987021 562955650 950195158 525980071 478199988 592838457 961127029 237232848 11602023 894244381 873314016 753825744 141483019 613956166 340029584 63027440 318117811 298314962 76814841 43888901 114573774 377602666 585770343 390758751 598524243 258621542 436951361 343600860 330341342 404027374 704910426 682823514 816396976 449297913 741546497 585469737 537652674 570971183 199662862 899158510 604421130 42867705 677491719 999830993 124619387 521732140 670372000 305583288 476692235 532889066 600112462 253847194 791702859 303296048 976303722 80504416 354387112 863404171 807871997 960196841 429894204 602890286 687687208 231634002 633952911 806252613 904404585 612706165 38267936 561025457 728509658 619590048 805943618 23450227 132706021 786376009 374415677 508583792 192928276 725133410 501740512 954792569 88117747 542670695 196401742 82855279 256979896 302133762 899704203 693522903 193743387 799018736 421593722 747819145 557665395 345710706 369126138 31584606 676235934 400629105 741348487 360338246 338915180 831438192 142324320 962061063 387229437 176544977 982414356 738652327 389192845 446394357 801567924 537628227 410254803 77204970 917769383 450768651 321281235 346132545 679780362 379965540 875104608 803030526 974357953 473905452 281622066 176704425 99167007 532564250 523467167 956463234 189002234 805617361 621937819 364879032 673309573 234352987 606461249 338543181 246455315 351728625 43341904 50114677 47445055 10655010 94184521 885043266 633068816 263526522 498017447 313520245 90425696 702927073 213135991 66513252 672608843 218374398 22547721 431536011 56513234 866695177 319032474 195148302 289385133 911699190 153114332 310941605 595169168 92642871 644358391 164135257 203327616 230745515 314370303 14963130 31339067 560582867 511280613 424543228 467459802 138141444 914189539 546219228 54713401 849204543 159904986 99283659 774693711 665290677 73595172 915142541 276093105 521950243 663397930 631815267 499911895 399067378 257630025 491700813 634296240 800830218 192591223 981656447 978361360 582213966 939307272 378087649 101486507 9669600 86571175 33239125 279693269 803816923 422039227 921488912 762234226 438887484 522323502 141297388 94448360 278430248 729245478 338316197 445463370 796225670 15516002 249083496 605330729 640624252 554515819 348872118 118075597 234999835 468906074 393323874 538300435 78556217 16093248 930899892 969423838 717082461 151297333 291081392 745065275 902392274 143423744 270471024 836396766 152581984 355807150 635936657 925455629 955855710 585753095 666411430 407484536 249172126 902287679 950555792 511782611 156799107 50103660 188206911 168070701 350882246 211671443 868228780 451593799 976539601 111432411 641391405 406277509 812070723 386878416 497049492 482227442 89387471 424899419 588378291 259465180 135263595 756536884 991832805 529893781 110724908 216617052 648339838 354249496 300260230 25176541 996241710 692156886 628953370 251633626 412726536 17348237 563028363 122164333 300257713 879304903 956162226 294870878 198231198 293241694 485164498 679480133 939773017 812708578 811399579 991883069 494940874 864946613 639648151 931208815 522944249 266663847 676432573 749104184 953118512 713691427 43664122 919211456 700204105 472505041 109482876 909803932 860679399 633020337 175931135 9224224 422138645 392188894 470927539 424110765 906917803 522760928 193383177 654833330 454633804 48745758 533983171 586704461 810965745 623008907 92285234 698412898 72666752 154429221 817890873 496069327 157738679 804759376 808942781 721773384 399631781 90377138 977145743 897887780 704626269 586279555 948209560 91450756 23813624 652408369 846370847 354042588 413718994 228364983 730029044 801664962 17397701 961020032 22622437 271540086 430049772 274251272 387867922 783669379 560356110 414404283 96889935 833586154 388322 289891057 118897864 521157059 449334635 679200465 757159500 964017444 832998936 644770437 731056271 302958912 223491056 902931117 1174293 840354693 301104279 950335859 81293347 208643257 28625186 56012704 170693427 421968113 3835970 275001830 235353654 742772465 313208193 468701227 652772521 301742573 440003464 406736889 463299538 252721934 932604069 417508627 244757661 672814382 381971429 531278791 710714169 781245871 940422201 81953136 633998089 199306161 546139524 634175601 209758304 880995846 584839356 827304104 637445310 331043925 642269407 776722377 692491250 674022887 592551082 317204205 106374916 835687979 824041617 106954451 857370195 663467973 903145828 491718727 1880398 25638813 953233056 203643869 617561416 645783650 877840647 737643279 933847183 608589316 332929083 153632512 282759905 746637005 507079895 385528780 330924735 663025112 694618717 355137742 438729763 166070070 918397334 838275981 272967986 925184265 754274298 880372139 966336431 947835124 365517636 746741166 814666889 392022017 17200364 796742128 645181465 282785336 85293480 571030864 837001234 933926615 576377056 89334287 498437194 37597823 879216728 558020094 242389576 42217769 340403019 508627471 602224096 213472578 111819209 196200988 432984315 984377205 387839543 292119887 704029896 404999717 295981375 424811264 403228568 210663954 680454771 72733249 230884018 141421247 834219984 486285037 279763245 369102563 369223667 558276388 864740725 336263547 986343119 580715115 185027107 278291930 657361535 768202140 421966611 212243893 281234155 604396109 516021284 562754652 153174035 425525329 397600139 15142147 353052411 355223384 445840340 433044031 939042099 420179319 555854988 341892354 926781232 706599955 682864650 323874863 877752619 245527882 288142153 204903275 518572702 788634424 634664761 441924702 943310702 31008912 271238724 373663308 934565323 473771605 968956023 722804068 530421554 918909659 131048613 865918594 709400696 192492514 962931821 645969375 946824882 444040096 943485553 867849701 62049099 336849777 74763255 893749097 979689835 357566416 399125352 130814814 446888050 258625584 899203533 612255224 97742964 240164247 562572125 39024973 822645429 147849283 350370735 946088905 506091698 294870484 161754454 13095489 124217365 932132525 514626422 953944470 887065310 990264787 561454840 308583527 731960879 469788909 982584167 25799654 864222130 435402859 397729642 375877064 658321834 80759235 366917854 108656982 603516309 141511639 791824015 70806395 143729011 752385940 602873555 577570263 25756658 135816772 163631264 540083742 946784768 256657112 401331674 732614128 638975609 730301855 618641700 476875482 604037488 491453144 280764606 120271558 473192269 810179631 194273664 93686528 592893454 4148695 708780258 881143269 659412654 477810496 945993783 606627114 595156642 683161974 594567930 430406342 209120640 440804630 645004865 653156478 307743931 827542509 647203150 740086283 288184713 156316718 98901829 975277033 372741349 105118032 64518135 500625086 555540400 392562818 824895452 473446245 702315251 421788876 265129760 553768855 419292735 644287171 676085204 849969462 378153525 937544168 62265157 851791413 832437026 131098527 515761770 598624038 311504322 13304263 916965239 617072225 900955686 384563962 184286862 840493518 141869744 299873378 940767125 721288528 291980602 346399030 369233186 249200590 232189014 957454288 75189983 223458480 74848877 812859707 746459410 165124752 811921792 908288695 679800023 182098812 941705139 809291870 546973708 128423930 15217019 817821142 801394216 25313651 66189398 30928580 986916606 134253107 266058148 268242843 927246895 419134349 299973407 181796758 393033519 618790428 931933433 803155392 995997170 50783268 205912977 391257392 637194802 110924310 407839441 956786259 972720992 803454258 431677222 379047265 155342407 546191389 625925106 701009555 843776662 711235735 400548265 158861013 870172841 303844366 137936655 543716943 162546450 754640250 212449915 777878568 485230169 792611115 929481986 129552575 606708099 669403768 909372940 123977516 119960686 367815300 295216872 303064760 570654306 74208140 453686465 848022861 433132246 325695666 302752784 404963076 843565326 397237240 8950180 584140067 66937827 57800980 857665703 66464351 918457862 933313880 880986693 765086884 878479317 354096146 648718901 4445933 927099932 408275191 339343171 924795772 543855014 917611449 132907182 302632059 149261676 53602341 30981355 583362325 709623446 417990400 927974987 918943138 182263724 704421988 344623271 415124135 823782565 680097810 508858059 244634093 913171449 287921443 443327501 664835512 263283606 659035360 495900752 912126317 680381669 732148742 282694511 192429342 362297488 632364126 670584787 137990068 426704997 55633915 302308901 838376274 90415120 571548188 520257726 698646928 747997547 873388663 988332910 712692957 120690834 687842311 458466864 950714593 110590329 747543012 610687092 705801650 246127836 609803968 14363803 487773299 48381759 214316888 1163909 310412311 731118976 334615558 968045752 675216963 97366293 343175028 34066514 480549483 204683435 767882354 585255884 601052873 922476529 672670443 891893146 464070033 211868993 487180160 270297069 567109148 760351672 93625582 320335982 988449588 700008593 832280316 843359908 900152289 450287142 674475251 771322249 807302755 147393963 85647032 105122375 818602653 380910947 972427623 32933660 962593270 664787034 350838240 163833124 640838836 113965374 721015789 426494804 373248506 803578323 456062893 466920256 156889695 593560043 981932516 465209616 561342615 319905063 957472162 143936461 117074399 224477163 785083840 308464951 437967458 868645255 954951658 79254561 203206798 989325255 344867264 857217513 57933818 737110044 187625874 149005215 84447390 160317043 828198528 6632644 934133161 165074516 244985751 316292982 401324302 353959759 54546507 128782703 541846816 875930765 621118595 41195430 654904551 322935690 772769629 911914314 325256618 931931242 405206623 536417651 314687310 428536174 840075624 987170566 964271786 761497386 682480977 199680271 718613831 860272828 261847359 679478087 605779127 176973593 612961417 193461428 992373123 210675520 350604399 264127490 621933335 659574111 291306113 60507675 950956418 77839504 62369511 141697430 176123604 477392537 492442460 107185773 712060513 149835095 643276954 533452707 897582066 638245244 384236582 707091246 334600937 839329163 234077674 424026582 32703867 217008545 705009924 855920009 186633605 780105139 348077941 288766247 186247183 747891607 388953127 944866169 459762126 890576423 371482921 636481255 758771675 999534834 977330549 928911838 988765639 199882048 322433652 771692486 809229545 297954206 712971233 770948879 721503250 677777242 630651964 433640047 966119839 129462462 509359054 618317492 299707814 90102368 963765491 798082276 464289387 477827302 151560029 714618559 112120947 728283332 774771246 745943240 238336444 845114193 178336783 360577521 85110557 70720387 81085024 865323979 460432460 836462985 918438898 129264376 14613615 762355346 776239509 534882497 470212355 626842516 778539065 779692057 809368052 458679532 105940250 20877171 110844435 839952951 75461575 628145529 430414364 574470720 670002730 765000789 549719469 874711548 974751638 890498004 960949599 367089759 574365430 510449940 68785890 736421461 440079440 860631714 298375716 892298633 963772496 520129190 261451989 993169442 669475733 609220275 596923465 165735385 179627714 445835108 373896908 651422315 960264279 517584679 991507347 870638959 472696860 335308208 469025427 323549547 692878501 579864764 134644952 791299503 718882484 6967668 963147957 451471302 129436944 580482140 595172699 988635971 119352377 796650926 976080324 49023933 995459126 679292876 142159896 115444651 1464364 154821276 843682679 608480180 767170277 487067089 715346731 310334572 455481511 46847323 659176341 955105426 933923405 80238137 245224319 300190606 710725449 484959211 216195974 805114266 12121529 124101512 551513287 552858102 612576816 788074512 22649476 491639374 456846108 40319206 427337464 769670445 404143584 141195627 939948794 58331223 614091682 58152646 172554846 157401843 257821701 132445760 745742389 686727656 699274523 176838801 176719971 515844453 491791298 965034090 319080043 141459674 839510235 58915286 713189272 347697803 355802515 848048213 552226310 859583035 86839228 276028055 381984887 613845593 920644566 943676305 464665724 206185529 703364304 898870902 209665221 130077882 728190560 326224941 277482037 313333935 68834232 322520685 74275806 362962780 206823997 931269579 215749484 702297502 979395327 771125937 24980530 55527207 537349076 450332525 404493006 658731495 502489616 862411622 375525754 90528647 375398626 783706985 515812111 634516814 811063585 139046398 373734056 291716547 490899877 197398427 682805627 554348376 748261676 259604426 776631 23034536 842201563 148456180 173817522 452543046 13926847 209644536 245296423 919775455 131292371 371141534 356219115 924236872 155738091 63843049 151942671 446208947 996427768 615368394 836126227 56318372 521159311 648512690 723787131 379786273 629303972 520261060 441376355 756233116 348532792 194059580 428883617 735271717 405994940 213465726 108773127 106273490 818239349 176917897 951246789 256460547 361534077 939525188 304222524 34837730 111601 544701300 703010369 651756275 793285953 198548591 587973053 404619933 949192996 139032702 397479247 54850384 638154710 701861833 622597699 92233616 418599967 660453811 765819488 319782012 566913228 11402164 27858421 286082536 475839934 122536964 351187003 512701465 961115679 826990818 587375575 490520860 898222512 308897409 559164283 583312835 957314878 933414288 270760509 14586468 429870238 602871889 849364297 324945605 598841659 490296921 518577234 672382019 334353683 465490258 684053905 165171852 541857295 144923031 51642219 8706323 172702876 664632400 68931627 556762660 786151787 258720108 187627962 609455702 207309023 625884647 665797732 745838447 98833107 26171443 866885558 359612186 303545985 554648835 251200644 960711109 566373717 530197174 837540103 416522007 118061277 118997790 648300561 819840477 805673325 994267317 450956992 517364864 974429947 782706755 950401948 480633768 481785197 391836801 358147942 466546023 852819912 861529415 715011717 702853917 748498876 844619264 471660865 252528376 470809988 1999053 739078421 57552020 214151249 575459677 389870514 107925007 538206724 285888779 555617721 616955967 185544819 501862541 584929410 322775578 310217581 247905812 305606456 327808535 782477337 654520837 569929936 517317207 124472662 682059085 564196632 137262492 893017061 264989086 551596446 380321222 832027320 814330900 397062808 506833857 698223098 135718995 806565039 424837675 108440449 218066313 499068888 25858381 39722032 558648252 342197049 938389951 901023980 754835381 665818406 940432697 907243318 837430550 960210206 477812080 701701738 925098966 680503858 29611167 996289268 151590282 303867144 690229245 174390343 144022508 574866842 285814792 701940793 608876163 615244605 835121207 929153777 306039048 950467187 841700825 628047270 731023573 657777937 473852010 670237928 884813178 114454669 295532226 670286427 679049127 879754410 834182288 930455835 132730300 664657407 507426448 298437887 368317182 719695426 556272961 692479337 453340605 866391804 308739420 578547991 38842390 267120504 685026314 538328232 969791377 805615525 999543773 368958489 657777127 577501874 323092582 971560431 444620260 100791106 443076836 300551934 268166247 957364556 819061271 390963925 692956551 970050962 690124082 263300807 734836176 62105788 915994606 765200278 943453099 376777745 413747643 782564285 565675739 873163729 313067098 939328548 937406257 161932773 418772662 12283142 961616883 185895992 759180403 711466407 81719714 139152329 312596561 364441294 233312359 337439211 512666012 357920779 119360395 4430449 613722166 74838005 317009290 437244101 174534460 51966091 151035856 288729112 43207768 372443580 615056563 332234659 603969027 288026444 337404013 790186036 575192361 614333523 461884981 927960906 785853230 171442710 98361551 955720722 510184770 789690741 986111644 734611989 542406382 978894526 905813137 991853632 422074704 77684416 40900682 826734225 520883331 28139406 156436791 128497756 763712797 215802578 379061492 728124215 78176210 411474378 835394743 465922696 475909429 738895588 73404899 605411231 263120626 338663353 584930997 91768616 583921674 700562990 567928786 142037501 855308247 661777371 734705606 532684914 157699328 399668150 866620062 261333981 605742433 185415330 268465624 952885707 567099957 118720521 806355366 594453518 969152699 922292932 799164101 742616203 537269835 785508527 105348580 241617338 520128676 772284649 120528477 939917854 533740678 502988602 83778739 646189933 166243605 706070600 201693780 982906061 550444141 539472621 854231139 685330242 399280038 86934913 992695447 143078124 899428956 299901904 725043147 648450868 544562250 954089076 926522073 58687513 932845060 1606829 112193586 148327413 119734498 218795918 714949521 207156633 604766227 772987053 579150428 627905029 903517899 547598691 197606948 415758276 375682456 902632128 153780551 182128098 194159314 272829365 446361739 210128945 42278400 848174543 734412098 274325369 713726584 455525227 568215738 541995600 523558130 954882804 806428757 770026288 743573392 484168502 741440887 935416514 325590552 916260101 904558747 715216785 629072234 304536126 995717244 608360585 73194814 732001846 851106002 523455297 609467979 377499820 171835333 312989832 691268940 573324552 684303772 384165678 762038015 271009587 915840397 898861420 270563401 289261586 989573361 962573431 22813088 867886621 120957322 515755423 561911462 889779970 495075948 317506341 306596378 71038995 179552289 864315481 709878802 34403049 639441677 3939646 672894563 410362526 553071772 125783910 395658359 23515915 483208440 78403350 514401726 626236879 308816852 164684801 981856943 907689125 489701069 458820841 951223432 810035511 825556245 541167679 864273091 259364712 374737846 729253866 921218400 370113596 489707836 465589577 212498011 419165031 359692657 610999492 888177725 519637312 350365965 909966799 902814850 343604923 951120377 159171305 178139448 253790453 495925352 795520930 157647254 232391974 354842942 608492543 928061086 319185185 83091619 858501624 65712004 629372996 55227241 479120271 53714060 867993007 483711597 367782467 600032201 128990946 888785961 276926009 88728576 273256949 662934887 141927432 838453164 185616750 284906256 209110305 259647003 83629506 521523491 601583833 612484790 149560427 719691457 534602261 720846429 772018338 638225764 654906769 360924913 924557517 972594923 483316505 141120098 873575316 524251945 203387347 800764901 299306026 941203145 104900580 297971971 105687057 596350254 223837450 554477624 50631485 268707619 447032641 698237456 776762060 34590102 455609976 96769557 885024716 181238695 525336673 601703649 114758074 785261226 411126618 607902590 31567695 526229110 863325353 742805748 855816383 406000944 628993640 339052817 790165158 552904801 288193125 6613128 838874347 943950393 372295340 650900428 795356552 267512413 526882880 331185916 613590290 422069918 432067501 587309113 7908202 196965958 899607301 32693096 313995923 57718394 840920283 594447955 375360774 557582381 643219288 637481847 653382919 813721499 545298437 37387808 589569931 36437506 825370479 337306372 54674226 299670853 126191156 978214991 723212323 352946847 157693208 23891676 63192870 793244945 167907537 370234802 374170172 602316242 409061989 450039384 604980469 11872450 285946670 405451673 848928195 654261509 512310928 72942045 856755043 66589702 298780522 589659934 233706085 794965343 927854987 453555795 869232486 708687708 146262703 285244484 903127568 226862339 490418136 796157297 861368934 331655810 614327504 477051224 490177856 209351959 786343047 790096623 830488671 177916598 309989143 752996439 242081407 621000487 828773324 93900689 294154487 135305835 962460980 817430338 722894315 476407610 292647404 996486166 378342390 481827789 837064805 469287204 210541400 15258311 616111467 229361847 925096078 483797703 265637715 8198953 191740045 999566620 611218411 283708058 282857880 805014547 443610786 352962505 566542205 801064046 29735532 929137680 430845845 892958017 340237574 59494238 191734845 354489204 10039358 555239777 71788887 158558010 306622594 446527742 737946894 98414389 895294329 287291932 525212051 352875494 256462430 345681931 215745604 491603225 914893389 58501095 348890808 132082865 118018551 553727193 953545916 940452648 860983372 392180850 654647308 663043007 277332930 173642541 622004654 976007749 288985367 526379244 898119487 19634314 817054188 800466959 937307443 330102037 292394989 565649681 539092137 765522551 320439072 142185398 441079672 63239114 397274657 871233286 867815773 56437949 742684432 230660522 626328611 620589306 123835472 815878435 43037169 209274278 572008156 792698909 709513772 78010118 181868609 332296670 763667210 670984767 918721753 180270004 641099062 115105776 415428703 564038935 423868054 525329092 716843381 436800840 521188335 296787671 344611008 693821841 116664828 986774305 528816413 526360317 807373607 351285325 344825915 75786563 837452890 275627853 553324114 392335306 535483149 256797124 189024866 688240384 862197009 947034902 901275698 676126116 415096304 520702358 219377180 331928010 11958978 183127640 844491633 127965691 905515438 131954724 934147466 915995768 463787265 928563078 137554796 937853087 768649188 986921495 708960359 788161725 110974564 248456555 193895942 325325605 192633398 516927416 489875378 173025153 204313676 186389473 233131907 171356735 177884281 869746731 157836663 667845295 316513380 39394728 509992315 728159604 273689658 518565912 792968389 250698728 646268742 998333444 169954780 454911236 834960119 692094617 489116262 209055788 437506652 282309751 879528191 675415352 256532127 482967549 511169523 641773559 727553331 606989516 327407033 916133122 545668127 395037084 730749855 380763731 176484626 379033846 719817878 845115582 337589577 147440862 314119505 461804641 180109337 217303632 267841238 700385411 884006487 567064391 896709493 875772363 73690668 76652150 38956926 612107181 608152989 465893413 50695456 287634004 403663674 746784206 43684518 404469254 671993100 184013800 748196678 603165422 532995473 299993678 113016393 118057003 827443304 364726952 495580362 886045589 27046632 40145677 941432634 306350065 687089529 781791607 56085299 408740434 149694771 189102306 267040276 677513519 547159129 638966996 621631265 683296216 320543140 825701282 551662579 152076011 146288030 923496480 894652077 901644336 781592851 239115288 446566446 172854888 733224842 316486204 110378515 949169867 340938772 35101024 919436404 408666886 111034557 856350728 184852397 412723922 635952927 813966987 408475194 412652338 214401507 339790524 870422345 639137915 10193684 511239704 319155925 391561036 113123127 959314367 462993484 227143301 855070243 878640648 902947473 876246894 105909174 446697657 345417193 818322373 873504164 836181763 752184035 866963102 442968942 970689392 834084839 836383286 698759787 129471488 344629196 169449460 777745317 401510029 541066895 878873 140961788 414497241 874995771 457985994 646102887 245639856 4867844 403481275 36760664 712255129 389495412 793539962 874936126 274147384 29397949 645570389 758151204 576024387 112395053 961235177 966425207 557836319 378925759 946759241 969938148 645183254 151434701 115994055 101123936 838251831 567401955 260742498 636382529 713052875 846730416 788801228 495176585 809492847 889386262 9759766 797245764 161814995 983626080 42387706 457162759 759438605 227392659 401238725 859897496 175820187 703052509 430474463 874141612 553083892 150324010 54479352 675170507 108662985 38694870 226211281 526136656 594555613 699206781 978096548 116995980 15327869 674869485 369799473 580072459 839754398 535935293 595548775 71724270 654061459 734527223 191941547 81738615 288917352 718485360 63047367 503999908 634413534 809997113 454303858 916863986 854596098 207780526 676563064 757047618 521791916 24172678 334672145 325486175 28436884 688985730 478766022 377884472 549988335 633345230 961696850 178078718 493674978 662912302 553051132 485659392 840369651 735256027 836010328 482765841 926702059 94645216 9052548 505239447 520769068 419394911 821654221 904058107 64776531 28767321 258778976 936091497 500446094 391045861 920574405 104030071 64350165 410706424 719025080 998261725 762866363 84323088 500533239 176533102 842733022 465389820 755927887 683715926 539406355 798406403 56234561 242111807 361888542 156533516 374874295 321395828 892169163 861898175 439721545 616113527 499035149 752285003 605904635 637008486 763823878 842949185 737889965 877998996 507533149 981010214 58807760 39817026 9868641 864995177 657516957 4641117 915319897 504155466 838379199 204484723 337579109 1623567 390089298 409512159 822136183 37917247 338145580 356857591 360605392 956764130 858600058 236487622 273199463 837707537 473502653 511941520 113893195 72948483 33144152 950525918 646188132 829999973 75936148 392418195 667132281 904925345 886247571 635924140 116703401 659346935 140017535 390681105 802143738 498526375 795911578 901886540 936992531 478573775 750257935 793634342 630337869 846023737 20848993 521826374 541882326 11689812 262889347 810976608 507572912 951707055 772315605 321791526 206073394 392390068 917944847 964192307 35194356 592168794 110551274 843179635 204292973 229751729 132753219 170603011 169249837 201038234 306844137 108401460 998989235 429699993 972668931 629237935 113333996 404240067 89814561 40329033 63062737 996296669 781083769 616146299 298887511 518604845 731489207 718786510 111241230 816519241 828318275 889135647 122995789 938946355 503564752 287040379 151901591 132756456 658175445 20389718 307933517 68896289 170282891 922478181 866845572 798589382 183128597 515069720 316138225 921153264 737078969 934432257 166553241 569619276 558309400 581317382 727651299 207956653 463025915 519087499 221463041 284204903 413852418 348411592 602504390 234919760 550293809 731102664 324302899 141448636 61698857 357831216 304605496 28665010 537640148 150277410 125706144 319051529 202192579 316789311 945271094 45166438 343487467 251410908 133095807 409890921 227230569 748165708 996380462 281551853 480731715 232079472 501538710 931889150 625237507 743789593 850736707 703933362 664008432 924944010 938680734 495243148 7365578 927079670 837545578 630310735 389963918 843766055 677917145 639486342 241614343 311688373 783666714 298604934 93778513 616066135 43504637 789789888 790891070 529985944 684434243 298220186 62126480 362917480 862997923 667991073 92967020 137613172 187205561 374253879 138443781 768042820 247432533 4588979 507389155 665364770 157507985 20954150 502122975 707125175 158557641 160875439 804423930 668973358 43675060 920847423 250245644 12367040 325308714 892732472 834983262 468293851 913137670 503070112 324174164 598543342 759365158 697450241 820858183 247997908 351779215 194755553 985518449 80644570 741519022 807005914 74477569 195436910 138087097 234091861 534564687 789129575 990839860 434278631 720447786 245585899 732063120 367285580 164940033 294861806 737619435 966107375 207351220 85752321 577029183 781693304 358481888 669953808 77525890 801504338 903461532 365890587 226521917 139533270 720560452 754422037 317433696 869666150 428223226 900894873 503325111 102708727 567484052 747597200 450538924 593035700 25408555 972202087 825628274 259738313 85373384 414542797 881005116 832743359 785574041 904094188 688134212 710919553 80107221 466920321 763694849 184348190 602591608 346865781 954959983 327534426 854571924 339363962 20038250 794734721 211417117 774806389 773624139 261639474 103211299 48590532 173491647 486528162 13939361 454491621 125502316 478920283 361164253 739312775 45843603 868749014 203068900 512740184 544352924 646403170 152299680 207005916 458134800 331294089 922938203 512066296 543706572 531894795 254883091 419410334 199370002 859752198 501338432 227163623 302970956 313656402 79564641 196849159 277209776 913312991 881425957 188872985 242865229 166882391 648932468 666479210 449060288 366234501 377553918 438762891 935294458 62856798 404104870 113376535 745003512 13092597 237465908 272169506 64814088 886642745 385478980 801162629 804091927 900295530 475804966 336907561 876749730 123895262 336704201 668354445 106026810 30431106 901539676 449524201 254319158 331501610 262817343 26934549 417933512 278983682 942778874 557029330 769431231 540335000 946909777 11297341 931232619 187383198 415032541 360077285 622534877 569523893 204882212 630334936 140673395 491379273 439841476 715282054 847503123 472013383 145795012 27668484 660790763 569004619 995435880 444368311 311161879 488602970 587592831 728556983 294662576 295569056 92860321 824936849 823122066 24639501 772665 534919438 419056502 375007253 88531204 606218875 206121550 875461189 86173482 444709667 367245281 180537751 655263556 9713449 453929990 556880718 61545008 184393296 967695752 431635066 583308692 228199875 739237979 648579603 405897429 877517040 576636957 410076713 974014614 622581404 750599510 947367632 265027158 14584546 716632808 954088873 804744759 374073547 304115361 71756296 917755097 710997895 161856239 379512263 707521893 484092230 769944499 491018918 488019878 17030582 854410286 591843421 264153169 937244185 963951128 192618817 588296549 528048898 778122191 745539982 203904939 115200940 152871011 703744758 939693682 863613703 107640815 921500671 249572576 721822355 509775052 877303898 684203110 931525950 844500875 864335342 84451336 661900018 173763693 554937325 5109428 530173756 720263279 641834042 27256181 334773636 247763498 721952635 272112948 460259132 461673936 800939609 312320641 575313879 84818821 743284215 25643283 113609351 587868412 898482823 23904800 785196717 781427961 504998000 875392973 550865191 21306808 581839689 156358410 715014771 128625723 313446104 637523271 818404579 898166102 394852797 249530342 569890959 25625255 366825374 907450977 118913281 797374808 670978148 25907388 985569217 242724054 262326554 21290876 525607418 913865940 64051152 687739258 985330990 441458756 205360567 338616220 115040543 332096967 354094896 229308777 275113921 16177599 526778111 821744398 215830995 406095122 286019921 923399592 406691015 228842893 887980424 725667686 175288836 561429253 132918250 554650275 317671965 324249155 427515260 983486756 484987011 16116179 139850761 821770990 547654747 413825900 956049986 939309762 387779691 299769343 997146167 764702253 560750142 666955939 557393266 997289010 530827166 739413635 861863056 140467928 313635085 133299807 433688339 915790460 702941046 134922003 615282566 898305483 423602161 694763267 161134317 760573998 861694346 53468695 572549114 236056398 250690823 477015351 867783821 130560340 481641743 730435730 26568295 846382652 759240515 610064227 201623539 26727108 727886016 770055575 366464137 706352932 675032366 852634909 787472254 123029090 691613058 484409977 701736971 587701645 429117871 728354193 55554380 990892180 427473276 846511893 677902436 576475841 388185713 23041161 432509629 370644181 517548779 173336817 130682477 881157824 349736015 48773144 101848244 711518461 26622555 976556156 762953890 463009160 732380568 311329750 704701053 609432300 147534928 474819424 640254542 570858060 362210356 257792712 821331361 152849038 822821490 594349864 583764164 353670236 575381914 378015348 213790926 378989124 523662734 180596442 153650771 785101805 661599686 191530564 351433667 488550501 833353277 436803067 104827797 877354747 570305125 844195033 313204950 278428736 141176559 567619720 546190492 195796298 80136197 508712517 595472835 224346430 598714853 102730044 451091915 583440278 567675219 105397664 611686045 142484947 384939592 509354721 348775392 785665450 4423137 310666124 60020023 602647678 67256426 232660599 791481361 161340556 293469379 971222908 795927002 336246414 273089125 578451782 810923112 134796820 844762567 502666430 405801034 928176375 969211222 886034447 45120518 101925495 649777025 143268434 254499706 746946036 118207472 393715555 854286662 165692884 852411167 283294972 349506233 749458777 407448128 414074302 480646312 988832825 266891063 398406470 732300468 117272426 595977373 941621077 400890530 784451063 32874774 209537521 417173711 390391021 604727131 921464232 201804368 300949612 678057698 648385524 842036906 131569117 58743083 275550138 524989250 183846825 474421741 759839203 175658920 1917516 757306448 412659266 426620602 842625703 411244120 463679823 12244336 982381507 400200751 181065602 548621796 203595391 50619861 610961984 313159749 432783010 977161313 436711153 188719332 602417791 209681254 269630910 415364420 620689008 369580012 783481311 733543598 698278864 158306459 177432204 394289833 706493550 598404043 610498815 362378290 270808242 324362809 234320171 463986779 91570762 732837266 108852398 138535835 645715486 401410978 831901401 712723989 484208749 535619439 203219295 437338610 623356549 407201121 790082969 854048746 498408479 112018590 405894259 226579426 344033876 824916852 608501495 863208880 612696128 856403696 396304756 205942778 4850994 176939403 559520074 983276860 772494988 52860164 119253845 584621288 740702025 348437748 925747367 43709145 23955599 819075509 984376766 812633683 631970945 592248222 205135500 941508694 395434132 6239770 417794095 632984900 441634681 32696703 84512327 132380364 372124076 822654264 901059794 192013610 874372662 333105118 170972735 110924638 829703795 196639101 957500923 435879498 649988021 280667372 814806138 85716367 759008969 58565817 45222182 171897365 125728649 292639348 49712621 439857177 377986898 161598246 583478148 649930625 936987104 571891414 428576472 524256636 333444271 99370450 336770375 401985247 711279266 441375378 349723812 338854391 371576018 266758035 49010082 899181648 204398415 742161109 250963236 85363749 678792051 133621687 628909589 499491512 923258294 489594977 556659709 796333442 223655494 717959843 475887195 673530487 909741064 935226877 96040480 310238506 61299801 596559982 18843293 448887420 521596550 950062234 41388931 870952962 183293532 826357573 806553314 734384584 643675276 764024334 671441121 663739187 692239697 82755670 462106003 811341977 78366318 36057820 710853494 387688953 857185191 276093428 961599181 88651454 585618981 682151441 845698387 540448113 140862842 649089337 277254586 55968818 628725336 830447606 334341036 566222444 21646069 890252289 712262024 639440675 119892935 563990157 974497752 495456279 728732622 585787612 925379452 107050926 287462870 268053998 795254901 197827824 210964809 4729684 71979856 274048428 573387438 428245794 466122028 925878967 345937858 253994242 375357034 887729236 679638321 342699109 100791793 822400175 76213745 730167253 875714331 969194116 189573692 423326055 639881280 410773469 540261928 712768588 372105181 257533688 758664164 386079110 709817952 948589895 801919889 703545783 88487570 154979984 879633594 394670100 910391457 562077237 562070898 175186377 436316302 177864457 15936663 92883615 714599538 225640554 979298888 386301653 488226324 664542467 221073534 678126731 982581683 967783019 762666694 511644203 539538778 959291906 879996430 632075360 679571450 758754260 795060524 563314853 320886221 508479645 876867618 331670026 600048387 215669555 845540174 544967465 48977944 558877428 542704734 976921816 269461178 168650020 317870759 146061446 124138758 613055876 553245374 995161452 929202282 736564365 350809382 683580498 175613612 853537097 151748355 70310095 317481005 691206499 205676377 288202368 96920417 280595715 39847760 882248964 478066694 563269155 898660122 431223912 125443287 448521110 959919691 143063601 328462511 529810121 406695643 727195600 738256566 277648192 475995779 758764002 742341684 423694728 698272730 366575743 918835931 386050605 429019868 668514745 785811992 465424898 710950189 772367712 142191524 12246666 507009410 289526624 386820048 721409082 807206676 185884610 969809136 192941128 793734159 722282683 122052257 464375160 655969911 813302126 704445886 11856434 495949463 802828959 35863481 95246331 144224664 376551451 441411536 972463470 313968674 57425195 392915176 241610364 143139912 742404287 191182488 20436595 421746761 870939112 482423398 374296287 281288745 87437155 821503510 685766093 344803040 707110360 958895438 728039789 411310192 924204065 461399771 380176629 124155216 889701455 81860869 736576435 881056518 577647091 738802164 676179363 700059836 361009921 747493732 48409428 207880032 187576918 221662439 467234333 480743631 988641173 692622013 876705044 877786208 860516715 307696828 301184324 548750746 424987989 186341193 796311950 566043141 749882377 113092126 879876738 702669694 300700004 715578283 166990764 951840598 564882319 142226599 911456856 589617375 142940384 402570171 480912460 161381779 806815705 926958995 250324591 548198514 669703370 66025816 648514577 250808963 893067766 96856046 821014186 577756642 851352531 283160297 632259303 781452201 309941224 595519849 307865902 374537995 950123389 788026998 776183122 313592192 330667745 502962567 849747442 84809754 246222679 469388061 226994031 926126583 896908703 207506316 376243335 408044495 91050458 111548051 18986669 271033767 858373824 218242031 858691534 841102991 582616374 103361674 779102890 184081133 312871040 58388893 518942840 466271981 281585492 378339620 830864214 993166114 329226772 969070047 181989886 468832306 485884634 913111439 965750386 343221757 85073303 703651173 953560793 416925476 843178287 430982037 516434959 531716308 999482340 144086280 938226524 313116454 75001544 442798151 527171135 299151829 841941371 756166094 16635108 11649795 656477648 953755540 549719757 462118060 320073087 833728638 381172546 564649598 832014109 148391938 62277586 950973054 183698368 874093545 864621473 35206586 240617827 878644417 47464659 340768483 227797400 912805041 997239374 345806258 264746900 820925026 792918057 697414738 148150400 236713089 741787924 159928197 706304385 164279613 334871052 422346967 762982868 904511014 764055961 366266965 675359127 876338225 919213728 173035867 921552689 653678040 423547110 918114955 448051550 831613278 892737314 564235482 634278362 893277488 944874684 336338372 817905833 364548392 314496672 709449217 579816810 153835738 80998670 519687893 655944881 220895205 913032844 208642048 181711268 30331956 595077928 963906058 521637282 786238307 928075600 451384729 281880349 262277317 177506422 605255906 230214600 498606254 561357115 878494070 585087001 485499593 133826455 940329628 354628756 629140924 874897726 805108 313217162 481971055 620947901 563100127 692409121 474393891 813522619 127714855 697335823 833215439 155840564 363363741 134455125 67343574 410643732 46894733 853358164 366355855 175586096 969486555 508326116 676065774 458451367 925199288 772022148 963748817 917653349 447922433 359065259 190979305 741009857 970030132 489253699 274639174 390888719 780965913 502036082 893013135 698317255 759173327 470838619 506469196 439540961 818945903 518250141 738808161 4695729 800905084 907823003 958593069 351998061 203258368 326095335 540881133 435592889 926981836 338661157 533607170 949425265 860827064 412087927 550101360 622408811 95184964 78556720 353737865 216920313 903932706 597708647 182212395 441602338 367334477 661134021 651721122 873273505 985402280 316759931 496996482 707549070 835217852 300749460 304166534 486217754 510329435 403192077 708776749 742297596 840476224 963624749 571489810 263534174 935769528 98677115 68501849 75901031 240917342 993545057 402677573 659023973 430516479 761660251 500446439 942312343 959496348 481160924 412744177 907316885 317393293 46270909 949460905 376409181 723147714 579786594 591106297 962148347 27476773 799852396 544842147 765408980 892515611 765186580 210079889 432694671 317979690 20393514 236275018 823092639 218084276 313308331 808491137 160570737 822287842 196766200 582411720 971699100 272208569 116176994 97603119 33582772 767019085 686108469 403427068 423876130 376829676 335821790 656735231 499774570 64744796 890066655 855945417 505575962 323628108 323578099 733341695 68492911 894064465 571321218 671329762 438236696 305815930 517128752 311695737 149777938 675904914 799611792 778526814 59058866 446567409 211844343 387914019 988455617 348550143 684719711 16580801 792848199 259502521 651138136 897355342 401643571 804460965 910250318 659680874 330119740 613214306 749928237 204670147 810040646 675836193 518793579 715672024 415110578 230342835 262609531 695329285 664527255 855138328 854783413 236676387 92305752 599490982 167013517 417442681 789848962 805101701 647191822 846510396 509842165 926240069 543807448 343860754 767027968 928936304 617192812 729826567 585492052 248189913 407233875 738424979 585871099 815672142 686066409 277696777 324723435 593528655 273388206 930977474 874169503 349989348 878667805 860736534 51340513 497249087 342540874 22028475 872457824 775010526 958718084 949879268 554587099 724146339 558775250 914584736 579365336 229122666 842693589 994149150 42157442 625559001 62419344 450376698 755572829 701547907 777941435 223661851 115639988 539526692 898969259 953396388 747664125 796502012 373683252 446903154 932087581 661461863 556638942 158341323 157394760 391596007 678620584 692140615 423890078 287757604 119389309 752119281 480800132 875129284 881737091 59855525 331360355 440684310 430535179 293253041 513223663 604286731 402577019 926963906 805638819 403999789 772268701 622804350 8232206 77294892 730015973 281253663 669565302 414884379 322577620 621014368 455302324 598802303 276383244 134118165 846180633 563445231 474824733 267327603 331347076 485893234 796687830 573545445 902477815 921416718 624500634 218891924 959132088 251962857 196084840 714870701 348481566 821115825 746440180 595654002 964057665 237293569 792729698 246453056 749664476 49557409 413659579 922305109 253546082 904567693 637728921 821108561 902437044 337335981 924210105 581768805 727445566 788012083 366645298 123796185 101394456 933889114 246554246 77818830 234440262 666525550 554598426 471319419 429616337 396313060 392870627 969359507 998841988 6790573 777473475 963595072 346108865 747215624 443213143 382697469 830689065 141620431 491977980 199488093 466236407 555575382 806993312 139942382 251304902 59545903 866670966 936063129 453158933 548612369 698689461 503200646 638260416 205097227 516474087 610736968 430552257 123936472 326506114 872506583 387683310 781931465 974572225 270193485 252624558 165688107 730432431 989998036 487373356 471988693 176385935 851944777 628210491 661057633 244355939 533373256 225411036 449214124 231752614 568947811 708273054 533997764 600216406 447571811 48307380 729462691 250552493 509897394 4556587 490193458 459957696 616066276 528866008 930630670 946822363 370605785 867067180 861816507 689507125 926435274 755968153 664965762 908274808 518108616 671827266 243303347 259142731 917264704 729057631 265763520 952300258 158250313 237111266 684679347 909865000 190701692 825555303 340822594 68138801 60111890 294493682 939683745 213948069 897973416 429298038 751233338 219777176 902773900 133442908 375230630 771109489 919778809 218061760 202531135 629196829 87718433 713522042 198327711 811630924 472301136 242772465 961919573 578022567 276224132 180975371 518447699 632904266 505336459 838892362 542715372 152653548 184132123 310978096 548152143 566920087 312654919 880921677 295509317 644112397 31336172 758465592 641421331 233169419 736319975 967265828 918052178 808184234 896409047 381120533 866792787 290139811 435038828 540741366 655070336 88902831 192553674 671461870 125814279 98652759 256387182 575939965 508788463 370833550 940740829 138258622 818007155 170543458 982948510 318716157 375566448 334176614 84949624 560805047 791754457 93649315 128089252 22783471 552839728 976841610 307733361 766182729 967631548 296271525 266665963 606690244 54363284 608481125 821295607 368545193 387075539 788768385 432279441 439719001 353139920 587039532 299249374 196549984 183211696 614360695 2264881 182469417 115617464 929206188 980621743 335413656 180537673 422964046 975544785 408100849 140797289 874822482 664187452 260685486 536735065 578459472 518101270 135943880 952804899 715663508 758781494 327388007 750610439 60518166 47824909 953948475 354795153 143667063 527588729 270441230 994085108 578016705 782829201 38348840 119089798 218310081 377891287 407318331 826493761 980597333 167237827 628649014 782013174 851623857 601729702 855780770 658203015 360055209 301123801 998021225 233948518 725511562 143009887 230133317 731435262 339738070 70595801 882008753 318420986 234268049 884844365 142405369 804540463 974170246 584357627 486965504 243982627 98382690 270527515 141179609 314336749 800378039 214544656 677342628 798342285 47213137 485596750 492932653 435557606 677004710 280371430 294908337 431448 630361451 710484911 231951553 367821054 797289539 983295251 248766016 3174273 377687698 258876787 284793479 432474480 256337976 180726439 655545116 344702650 453412215 645549006 30198219 868968002 766871104 783552706 685349785 514380838 118148 360152459 179435950 435835454 165522734 521514241 832064687 595472522 786608531 897150862 95617949 222206614 380604808 213170999 702948861 414120422 239574750 713687605 727491464 370923628 726329009 597669177 459110347 749868189 776359878 858425123 762559067 572180149 474789644 587105373 112406054 741529248 813640773 121479638 45806053 833591948 97993406 611086231 553639342 24238601 286205498 817712387 679998886 174175705 370406893 199542447 287526868 356318298 310833060 940421083 117691152 824905357 187812610 578943373 555542298 612741058 551882468 303720777 340017607 801990114 960461542 344451951 632518997 965371481 679742769 483020702 73837383 881504814 209852910 846548320 876637146 42469808 448612389 621773646 248786644 38196095 335450652 186010755 297532027 807583328 448189006 856224141 51545981 961419309 277680408 519040846 867516306 662879048 19824444 203113139 346776417 845211319 976113504 444027997 849420691 407438194 126072237 6920668 596076273 893515203 135363990 701821418 914724059 246633785 679198425 849119253 568943369 115987093 506196576 808555526 693259054 407644289 391160533 548068135 504159569 847246757 458449975 600932553 959505744 475723524 778449 63966687 513959426 219926739 496405940 952067132 664832614 609238676 70233603 16737166 120317600 626500535 269476723 284907534 466344133 543704817 374466896 599893753 184159228 402053762 759488674 34328876 119357587 392557019 902622111 194347448 417996345 917378083 214676524 997446550 122454718 747770476 773417276 208269726 247222986 636563283 999030910 266300919 312813138 631916033 829654886 241600634 528759231 46895040 167634501 23929303 721587557 643809007 408273747 590024862 159274768 856685649 28767670 386767355 718136030 681103288 514360885 374483800 72581816 911235887 962345564 6543981 657008177 126689209 717789501 562168 961671213 370792271 522798514 355296243 505472075 670361950 83210151 787284906 648750937 751321314 218193206 495750991 688303736 502410420 313082525 227368830 336518003 153145148 890347396 797750410 243308302 749656567 448635123 798977415 469972913 73645311 185721587 285660121 464770172 130784987 706378039 511369114 14996704 593275563 930776202 742653740 754755306 401967982 494719235 744222861 396519550 37085413 736716246 697508273 805302654 917282027 445954936 494497958 461573767 848544294 74448067 953568061 350201067 484987765 619086462 981631682 573857862 913217157 706426757 470953958 230984639 862250883 823787413 805466814 882191852 142590134 685715684 449520131 260334720 776134075 578111114 114860701 465250513 274739833 729093383 375282274 450719837 571872227 840982541 782566505 682339303 319716830 967645991 430508359 808980743 867236123 668532211 319778677 499125317 390522407 479658269 88638781 346270649 975224964 161058858 688979909 162709283 893600019 182663533 809415202 773821699 679587384 8350435 40682133 739376036 557067971 669029932 75753794 540711499 288962482 242945188 82924876 755135958 793583972 413885074 793991873 802234589 773760701 933316199 476699728 724271223 680266019 865710995 560459799 504479142 596862114 511659781 333104027 155039072 30364207 990639421 693747409 93983035 58220042 638518287 942680665 279986356 53012982 290804938 331352384 801362194 907404584 900558367 994859967 589130866 658314482 890658004 797813848 77451288 771293996 60994933 140112138 166152146 330509296 196638357 153368353 218289981 338914022 733494649 171848299 209077073 104418583 962327300 535109933 765946793 730128271 38714166 296038651 124976639 80402453 179313145 841516982 789616779 63446246 802674824 832648641 474253949 282913396 551819166 693105270 513851542 536084666 597206968 927941452 634375963 540513629 98905072 20205284 503163263 69248916 368779272 106645498 275035740 737448675 682448474 519727161 205810227 179126038 981473784 577389963 34663056 312218095 314444323 976118402 495077886 641035230 805880511 90107412 931202462 441182204 938779818 68018894 753219835 556939088 833677527 219261290 873240937 250808978 902697734 157427744 48879995 261614128 395036396 854499471 329812400 686596690 429059077 990857320 450439788 465588780 668578603 553980751 266977828 638889352 215451027 758574969 485095200 745481538 128390831 759755360 648508496 147241703 441568255 669521077 257646006 784587894 792973765 600440818 113447907 735521553 16470418 533241299 57352991 208788078 599320589 49358457 59072211 791338814 634270831 321178454 543179769 193890550 759613675 592253524 53679255 6731193 332792085 140927705 794953091 121225406 553539158 665042891 445666599 176493530 672222573 962063792 581872856 349379021 941742065 65616385 472301694 588891512 411754757 911327566 939618186 186106235 717170953 425781628 230448190 820137302 570934589 748203789 715591633 90078316 899484715 75259850 667971848 114637416 152205269 28463184 18448935 108704670 948609897 32837 588786575 593671331 253153189 665346301 377838987 147446463 660682554 992343405 489143153 8478490 239095019 538496658 500026213 663537322 795302580 718706564 322882513 264698359 158716722 512704647 632899459 373942849 319149127 505309596 827690702 148492877 611728662 306382069 426793617 694189441 308546339 240645127 907999078 889317513 197465721 336211107 1553520 1832070 417625445 635397347 734296120 25320589 666133834 622254292 442490978 545709381 840648467 215589963 642932227 767618873 418758685 424014980 291568710 537880807 498077831 646666789 851493371 466028117 555829671 102934980 954401423 629826597 836763498 386770352 246994143 635425265 72052764 800678373 671415696 218242008 480597736 645255449 320109931 33698670 108779224 905543001 256432677 339902412 370250518 11758565 377076902 17290865 657578475 204294171 65780474 724080740 396808986 888009396 255006846 663989355 380794110 113824402 605126208 946051379 562770381 787813488 178942910 630611096 350500223 579178482 604343015 576535091 114020602 566636545 332558753 905854862 38492033 101947867 877696824 622499392 197107643 472715290 344224797 843131321 377536340 942215506 576995038 310983298 5125778 725817735 86442611 840209607 734817216 361420138 466683026 579588301 849638422 462015297 879011918 638970157 288408551 358507448 748907571 125904054 370738770 918942723 110332391 251621857 312316649 461480635 286406839 353443638 418630708 285618034 295890641 195889697 867596745 447026903 257815474 43979631 80778563 119626828 160990510 397944522 455655538 573428179 520412849 885792591 644071503 993298213 931314352 440200613 44539623 517093076 970244491 189161801 569206144 551417809 534796719 931231434 111795395 629003958 9255953 510088481 684003860 534356911 215973080 505394438 666389015 13510073 467655130 232165963 513692856 463155940 212649046 514523676 404439412 474735820 631864179 603192471 853734398 65762718 243289952 628448345 250168895 288656431 219362353 450245052 573810354 789452532 845879654 740430101 332461330 548486716 78754977 527788967 646026994 532029785 86752121 288046416 654216511 271059720 666269337 550139986 673785198 157299590 31758480 426581841 167966295 32132917 222480758 409771694 863444326 810786741 41348278 100606398 592021307 63467053 935914995 380001300 739408548 702254749 321370863 982616666 714812209 555518075 39229471 168783612 417832446 63007634 96630867 769527916 951353122 565931708 351514567 686393250 260121003 121302918 20101146 801706165 735903933 713549734 508209469 350872029 505172691 542976028 659025288 250297123 274345764 207770083 972750503 172175138 700281428 857670449 601193869 417894428 161936152 844848025 168771974 409151748 491562952 973743421 974290166 503231267 512615644 694253511 197803494 982393835 698521509 758848202 160694645 955304284 143884074 755825093 166944379 274317642 325838963 255478301 362289351 265425366 348288559 856906273 982150388 501427717 178661616 640210187 555701404 494376713 685303049 499637574 461569780 947774283 222504301 983643376 327055606 955073673 41924979 630240616 18652955 794805252 422995752 493540676 23494820 168543600 853273184 149891768 352470788 406213214 244794681 891673887 380833970 164045950 683653273 988212849 412493111 706707106 283909852 39444917 257310073 819447209 966257193 799370752 479713540 957634614 637810314 392369298 805641497 351268242 768608938 897136956 756609484 273540688 346704467 993918115 158666234 298587258 377116095 941638680 965624989 985070354 65590579 20916746 221681699 917620815 772710775 18421524 901474693 63399339 890839777 384728268 179308305 977234044 277372130 1880816 79527234 863785522 787819196 566738222 174074827 865899052 877141329 621559695 712853171 181873463 167683458 834833305 467285156 29398312 976659841 191376153 273242372 460933238 653311047 806838914 2620444 42377532 644519000 192802014 410699727 197410036 532188769 952692994 278864755 133817443 450619191 633752130 475593418 914699301 521773941 271577397 526026497 268232234 514884353 74797040 773025875 544192963 120803020 937657040 571850824 729077568 451849623 178457935 191147462 834928484 993144420 314070463 852423239 760074693 90682853 804652157 273238733 165210424 385604755 414768440 116979983 773149312 456836212 33777652 448871769 713946658 780054412 590301738 262787071 164184916 488132322 32364159 15910419 713723877 778039346 28166228 694948380 584141999 481207890 754374463 755781215 513172413 978438150 926455189 106869322 531598578 992822709 483070642 478583915 158823843 210527885 439032875 237711077 531556068 459207682 246538122 335329620 897837900 233215142 863422040 464135838 789780952 896728702 621787671 391286390 433453669 365714330 417867729 480193003 874871937 528287505 613533142 431161334 17348268 717571717 27400302 318579190 850617843 8288302 203424246 967573763 59501377 131954837 308309181 199619785 367390022 447225889 879869448 885846250 507342310 682582018 851774654 966002152 525035941 241669567 753335518 945375701 834111513 468072058 749188860 289246362 205293798 516136850 935882996 198011176 66977085 575567854 593101869 290976054 753129163 729976354 512033551 705152364 298432086 255392276 405510255 695016669 511781577 324315937 236506869 111551511 362730531 64038159 676203786 751977972 833662633 898177693 355902653 581906501 108525730 224164538 744338577 954342447 634377532 251242527 314789913 419685509 991472332 738736 987551922 14233101 404433119 378029230 188372101 153270975 754556063 161674477 833419482 271246950 657976185 91062867 996487392 307509177 289241563 651838100 58306379 969736395 92611636 890951833 361780518 375102627 434570224 464874389 36327864 815747563 280734112 581250523 518702426 274094679 594401049 429817690 719722858 858319023 939192251 362924982 236923736 452323707 505935363 722629195 740064266 575495200 246404428 146933152 261042223 48248238 286110721 379513722 985408976 957278380 805629430 706667572 475368881 284012660 602160581 645240916 653982524 180551168 48967131 419780553 386341051 8692511 765914095 852042431 961403301 162384312 931027907 464566072 934706235 62419210 929698167 29804402 214388626 521814988 403135130 387850911 818680436 274155921 91725461 657648769 944834260 961710388 787240482 235177882 21651413 337731954 356628263 701914121 870239597 565698550 277820605 481599300 932439416 696268625 896981426 620797280 619171407 359296673 964106863 220368805 501525605 627683811 396453545 220484289 7967322 144625710 636827397 26762331 86618760 849368804 338598907 110475092 885658045 810391925 299440032 453823235 940610264 284257722 664295066 858748246 996728442 947415497 377137159 704364724 68788813 165398853 350362619 194676491 151764613 43945754 363265560 632637537 453290117 857193499 947645543 33083935 485287251 802115029 331904454 561420165 295688657 585257011 151439723 495486650 414413724 603602652 225461264 38358720 961887181 859723833 245145489 613860591 536229376 976061585 573129686 306225002 272619194 248575090 468666942 921248922 620287346 906581124 198715009 194805344 745101913 852938109 464956402 740509818 156363146 62587142 394970554 275703607 397806800 769966270 290473654 96277827 241595918 469183831 368236271 743595680 445694543 151555250 835373749 225445739 154289945 995553612 696714624 475551826 315411721 164311016 160422392 700031631 179374837 141913390 707837149 737654571 833053414 874601857 291863352 212446431 119044167 712158143 532611634 455991082 49845242 804812566 807023696 275666204 398295041 55041489 862490447 137331519 687435229 664422696 554798732 929049605 16574541 711319606 827775796 203698315 524675081 305096686 558418143 231609231 116275763 336892827 1362006 489434128 17058795 927047697 615364866 810374005 22270889 619900870 624769446 187597471 489858586 217747271 454464621 977998155 219532523 910137195 861312270 73676117 868489691 426858326 718128198 405141505 914222598 153699350 158683686 378288774 495725538 246554756 741849406 304113995 276765932 306853819 965965039 487472742 199529926 839402666 320070516 40011240 179061437 438262995 65719717 385812255 280749292 402333283 295769704 245579971 370279054 191251738 412949685 291904979 437980459 247830739 754192602 949477779 4321458 776420694 508296955 274422808 836393320 66464585 199644990 181984576 421630743 317642924 276212787 648546767 632256478 369781063 835515956 940301000 979523667 440611280 836313351 613466786 757223479 284922640 549568972 600944005 340500849 388082637 963375252 249780022 764251317 428459434 11104665 754126505 178080174 340567822 534423168 134307760 584720328 500585250 426691022 884075415 815879160 871958596 567108650 299248871 698996425 817178424 913609375 349665121 273720919 569633809 878753264 254252502 229021553 598404287 20676377 907197995 684849045 771475476 234018752 586869729 15337391 880954467 861903819 33898816 47700224 292009908 30115866 465003937 367081493 841029972 381345799 347469520 30126898 862997427 176210314 549430284 46615492 272733821 814127874 653969865 234678533 559560025 745787542 241762452 234350552 781263060 218885344 925846230 219354891 292205477 201650375 860352996 113479683 915505763 861863735 459125266 72719236 2568587 132986370 89332613 30864670 142844832 660412454 522577207 172832109 709722820 21133746 732000358 833579310 999719663 963559226 76539181 445756154 192268077 200270384 880750795 42706875 160458279 190346351 193919448 883967609 120639273 979446875 851743584 919122313 989436262 340273370 7940582 242193954 498715306 338817640 461222811 872842572 939310167 915991924 649212919 292264286 671702071 437308392 305745448 50650598 544636752 426494787 387877710 765664988 121796172 41517482 818696627 387726120 119713964 662467854 165022695 13853709 466806400 64045621 731183930 508662635 88712929 271691759 824940971 271279105 223135107 21285608 762899511 338262572 934334512 233130174 626276092 994385938 51461252 328354360 665024128 362105383 144001857 653980310 140274587 299083211 28364112 854850563 323041297 730915925 31132967 193578866 779660443 366986989 416029145 950403446 269738657 593859719 36457428 226350096 784361692 869159740 441058714 88598284 132492682 357818560 534789148 999624790 371228129 55767162 962211861 718513780 338628125 251854163 96138641 35957229 425944747 753181873 687022056 101123325 817401130 238188794 669541433 903193228 409985504 686855981 949400795 323583033 482586746 758251397 597026340 765757468 503371999 99683039 601859706 591672500 568262633 844632393 808704383 670537584 762049549 316813078 610186306 670354103 344409877 394763189 458002041 29554163 118894012 154174175 215798524 92620528 894147213 62271523 131961460 432593440 542077746 349390625 888122091 475112976 500881779 732256579 332199307 676649294 749288687 342178579 509672544 598657224 76446920 502216260 578010938 247239435 633196854 566707621 614387509 814106626 260908316 372224431 767096547 260899036 432077126 145163838 999627544 25836044 54030146 185684317 920868433 165968234 433357272 281806138 124843713 354071159 42793255 378007864 176205050 897369277 702305373 227743267 935791412 701978898 391913855 137296450 840996345 693649019 859338981 408399103 232926118 628574279 678456365 827602283 140698998 66392512 283805019 28760410 615592999 464643513 247506751 741466396 680065340 589250890 49242436 570813791 552835308 575796190 182681225 499952353 273389248 377502164 429236370 102929657 242861157 791859205 544135912 343213927 427676986 781646340 572862590 799111684 522464928 693817259 291944626 421425723 390551307 438947724 506969667 527986673 585849321 404559598 542944253 628544032 359303943 654047715 560930249 840916680 759487756 701900210 423285726 36949487 307798504 958794590 746739769 782478954 764295889 411788787 652197663 988032677 642633011 121909392 920095738 330239392 721297227 881978473 422436722 232171313 503286187 313922011 225219606 666719005 417768034 720797349 95190649 665571164 153319783 959746443 175915786 197563449 20147211 558269917 896418266 784759181 56474017 844774524 904729292 484883039 935128913 855254295 359310986 30424371 83178051 370683424 35520390 947042474 951665948 888494352 550325850 375872857 971960476 803662004 395086588 107533105 677916372 636256275 859790010 335709162 375262884 359985109 182752238 490990868 312010324 580633821 321710851 385567170 764637728 30084216 727839007 848486403 39121144 79872463 145688534 134954962 411109018 431808672 11769836 224800242 862188736 123490883 583637942 742909148 319811673 998416894 860244882 78514903 682682105 871473978 537627810 256428230 479864387 342166969 318400170 917741908 619858325 22332507 946124819 433850827 675583117 355467788 705482386 717440667 680064715 887821126 343837390 93359327 291714163 970616138 687276551 613447436 277829871 309967096 674773504 91159606 944222931 612417102 267036162 942206682 52626455 58986717 979403625 280078487 281212617 460204039 326765445 753595965 733993706 612892367 788807166 681990388 439472101 94846153 744462818 158867836 580121516 698132016 559342413 968162702 953257841 453383958 428133300 135559522 485107711 366106038 30100810 359001010 613133797 431215135 28426108 490376217 71050151 166800162 498297325 231098662 635082974 138369042 386649688 465961488 603652126 135487317 610580061 468007067 251954053 401130951 134467855 958966596 704528413 418479334 304272617 951670973 988923551 392521110 134608666 629196658 593965897 995761924 51631493 883822441 402089953 373198885 213407254 901774287 750156992 398484085 134783432 846279376 663284945 946788932 80669677 799694088 881444439 554857872 639939725 767405955 316334109 43843642 51957638 687059095 766664859 413734757 144487322 420122450 926356844 756279022 604717098 529978247 473689731 9776603 128170875 97535843 77148138 182443721 526358819 902158834 330781376 301694701 865785985 949748039 869655167 558273601 761951947 131554492 142513808 964354483 997738838 512684204 22560689 367347382 320749128 561081060 30321360 808016129 494815630 63451648 623171258 771733779 732413517 60382852 31061452 547492409 154954611 409298039 183415231 199494670 104683264 690309275 185198165 745795374 320483793 181262562 557383863 987367148 925455406 700771469 730698371 655644591 826933809 613208067 910498507 505253026 427326004 972836603 681163237 156810917 960024830 44203566 399468096 903399797 755604270 428587010 627892348 121578353 735956914 840511464 41370462 94150059 657653695 982572235 990920705 873744596 286873699 99662415 771298754 224073105 768249267 471724124 584140485 479661396 182685099 98385247 400437272 214986001 679674349 444689997 307153490 847076268 328569364 999346365 176221044 548564849 300303327 45005839 787203704 958629998 332147636 916370429 106427767 866659707 627157532 20695305 563802238 537750568 293186352 936740150 471204921 179884944 295623593 170110163 895260663 502072279 174997429 273868063 379010864 902491007 707850604 736281799 241872130 190028713 818149860 985671111 626190984 21192545 501512963 487100666 315639810 308436757 925502570 933682735 845101674 233023788 847513548 847516988 117261039 863054460 538270613 570740148 162740455 855120054 840633944 353846818 785644590 889135545 473805969 842115760 253256199 607373508 774092878 879713642 170152747 623098067 347197001 844820466 286735298 547119811 532390793 294729440 340290447 439599001 28698257 97856654 80562859 67782705 257649885 798985583 729486297 573197355 131511947 270450697 438900728 765385586 683241616 141992593 41832042 482935359 498599968 176346512 996106422 911500695 460550672 52391587 930225363 92573197 356746831 987544372 248895672 961271538 896702666 898597585 469359554 959650880 155881072 75198403 145658727 167465824 296247396 881752363 502742390 256511097 955966295 100772670 478105744 450924909 274507106 334612510 336972338 554531450 111558060 752588963 249661995 168922341 434848328 251123334 866824372 464546376 754959410 926735376 199736509 242696895 669636895 768475536 467442724 961082158 824753450 707816212 310831480 871461464 906897451 14804889 639176514 118860486 941526982 457880811 276592960 619636081 964354104 364318774 917979554 544453917 29423860 278616121 801180675 43159666 517396690 822340531 145255592 561343034 330690118 462232773 311720121 924448779 817332242 313189992 706838049 139529792 85250285 33472238 453832060 564754384 102730732 900563001 923294884 323579322 911378750 678890540 317136781 444801943 129578089 245088883 184585243 784330070 444998028 653479280 742403644 358072750 633998405 751481229 165624549 995727408 663715460 962581266 146913633 569252402 375395105 507979207 329641520 403291047 944012641 430899297 288852732 65150757 190864414 740125395 690449288 995349731 505420430 378029793 488448010 994824117 357287215 152256924 699502434 516719193 767671371 768854720 359285352 884177760 446113949 978994093 343650910 279525814 592805902 609952768 502161028 598886040 279769550 711421131 823036786 15713612 301297020 411193761 175068699 39988590 308977982 599309035 113832462 644155326 847683601 157380093 478186962 197906680 870576946 672680275 780546462 246579801 706001273 649011997 287388438 953411312 472483975 332773271 301071089 30733584 956551247 816483157 207661698 50692856 579846304 987052727 542863839 247906510 181460024 518151630 610261932 940519072 459349248 955989384 456631553 672286079 85813800 186658495 324477377 375293441 958446541 388833690 482010084 232922162 23037059 606743536 641417241 848535435 467219136 710464135 228574946 192236749 109549232 509481753 773154477 716327618 157671333 624128441 377500914 474800160 579456013 689225273 859518733 750784352 990348911 419393621 430409284 6970834 242820057 134352187 780443417 786028207 536158034 397888719 914248761 884476892 815180592 612309461 602743425 747831405 892913853 272712788 981919492 962273045 775471577 917286709 904536635 417461450 12087471 103904853 588589004 851686220 285318862 999548336 295706370 925362301 781025500 668431401 741029452 222274637 87194472 81916636 905751857 486475095 90076134 58896784 199340753 235929003 517867080 150493972 984843687 188043829 354211832 733450865 58441470 914899688 488278613 879964765 931531739 10764968 368557253 159484494 443499038 487407327 364274294 575129962 279489732 858283994 789870474 300077265 431803238 359634716 605276528 913316996 792203224 983557983 971575886 499166960 460045810 245769256 976359834 676596507 564472683 996552965 170881480 522297194 785222624 396639006 466973452 816649973 969197590 859346339 266078215 267261074 459776852 280966109 426363215 855847570 495898298 23463642 583902954 807227081 490099055 806080509 637336309 201638007 298949468 338614657 448218509 73950775 355516392 405044230 50673732 971769595 812688265 373098593 11488743 617213331 930743293 122744253 493129165 246156082 999693804 747635341 865299521 65223539 102095936 261598809 168620156 241965375 936723715 16564188 114956882 355146065 902883587 545213949 89600631 737853793 943050375 396690614 581410058 698510167 680377448 310774013 217997770 190216226 534255871 997573050 861628375 426177186 361963446 290926832 900531187 995645882 990617009 418590338 753496468 832872266 534044358 686052446 295594037 884751762 178129110 898468214 225469894 233480273 642594349 654314888 504283993 217997254 389594530 954532842 320289307 548832841 882421653 990183281 606035175 97720680 826734452 612215304 61357735 965502931 487518327 429143930 352944616 115451490 913621191 83144346 642861542 659842926 759909396 904140380 85234267 982622148 826028809 797559652 53515074 631866849 420464169 835533494 717959420 583911955 393539526 442284281 376263236 985955113 864069469 524664977 249096436 587626671 128123432 823771789 117676192 7595846 378779678 363099878 344764236 613382360 913893693 692029184 360465095 859565542 953467770 842766928 218577826 745242620 961118531 271879447 377226700 168907590 403173549 826849612 368637643 668096317 471977279 497982871 588914073 751343738 308484698 649965178 384492569 283814827 823975491 147563914 745203252 467705807 254010075 648444565 518155403 173950634 300042875 225740029 123619382 131468355 832250388 844072515 285989779 541610328 365623477 824011756 217704251 185151658 608924514 64449834 951191804 667918727 295166165 220750219 190922781 325313963 790204588 967104847 414457218 909253285 753877009 25429187 202438124 336125839 823378596 58472531 267909817 957130403 721243146 872454508 841768013 804992892 596298512 502889366 704883455 787512754 838538564 89851298 23363573 832268054 153775009 725395823 820987948 457240162 482811992 259175828 995834871 334198333 620658776 16488965 11928341 897694509 212058683 322933137 227014120 865304493 49645086 212152399 207021156 161610654 387133881 685956594 191299290 856214577 616985317 303697530 406531154 276553786 360861795 297185036 162281707 522193601 86892559 144777576 825939407 983510532 992160241 492214377 810944819 592453441 104952302 775488492 414103834 408191019 503887119 177201811 652674121 524229034 503736491 60880131 905200337 629456480 348829993 5346943 447360417 475874531 414844194 166453045 361542729 963143463 281689529 295866733 518890762 883861847 529162043 991474808 704405552 738148838 778022127 226520871 442078198 307030782 210907458 165799407 209634308 97743037 186330152 755603992 784533754 840623827 268061905 406299055 853236989 393520875 297969358 944831011 684368348 509824407 380768837 464343640 47959977 48556777 923769618 655614155 457144375 105422311 877224186 808306830 201234124 341745975 674984460 53632771 90457177 703536742 62673187 360259895 195163843 539283413 379538057 466760920 448806239 788233024 740333238 983789268 411549309 525291756 300543798 123389328 435077147 850438509 505861032 418534082 836700091 51795473 43794146 688977644 931855695 61653997 559033394 516987510 456762192 244299455 966418022 854484461 379535115 817607870 470768993 333361509 204018338 887684722 753606493 968317339 392835003 679433476 566281125 214588685 990953278 879713726 831913911 454539837 730025141 884566155 740641189 264611895 566894188 476721267 602837508 643827866 248887741 200099250 297708797 370038854 6756198 760440691 454940800 102426788 542659606 72647065 351046028 597918983 112561563 523279579 101956055 675323217 250774520 575749763 261271052 831105280 978840691 308353660 226119887 409812807 145870700 186320653 111533909 34829363 219543194 29019363 555281278 268332117 110722648 808968121 788867108 899695999 696923350 635869349 538952860 134429296 889186908 473090087 212644123 700798953 715110070 849166033 752139515 706517120 565991106 634889642 623302675 468192414 970410122 556330772 625168192 269549825 126246230 132602299 835247962 233796213 66693604 938155534 549516060 527998941 30435249 355733636 87505670 127655705 743532265 934420592 224291819 792069475 617174981 4775029 41951894 416669746 776165946 801444998 570338833 600500315 840272828 945466856 201575837 747615696 713774000 54487675 85312820 233540645 796808231 168034681 93849204 179173858 274310103 153168819 570120635 703196682 157822101 145323622 691211510 77036382 682078948 147116469 712456993 317884643 205314683 981887624 810434319 400382553 592766295 614686453 829287958 693159595 876953876 601633869 590262506 992610545 206407544 667707811 189650990 541943375 295474913 999714828 257100198 385113877 20229015 162064085 343777825 219535459 47725161 228311321 57225385 495114472 12230466 985528140 831533489 285212101 689771876 981334516 278706906 432206735 893404996 373101432 497484130 872601459 757134850 454737706 205469301 534381188 876974301 450908258 100830417 282684974 499489042 952744915 270736770 787286335 627484239 15772104 69827552 483700494 638354330 719734865 163115574 770523607 997550983 966994168 998247117 76530958 80928201 231303275 842410187 539534138 181526478 588845902 880578825 286206921 764161955 337272155 590169689 553806407 803553822 930994462 154481071 629625772 645927266 256425852 820203582 310193025 448819125 363901979 881877540 489368381 150450020 134041737 250452711 838136671 868232553 270890345 403240444 382451731 45766140 470972767 540850634 99125884 478212539 411765778 13301402 383830547 340173060 385720486 347923109 526191386 560721991 530117984 78273592 903843819 43494137 994839427 387809340 486455126 464382276 142301274 148428028 426748168 472655257 512597356 560412255 726759890 431376269 781730643 558574426 682141260 785059243 813629942 295643278 201485502 654324773 243043833 390328744 964521012 675646733 731094735 648745726 698199656 404559296 166104686 863191179 819084758 107827860 400943953 102877852 668997730 18758926 487792463 59529914 400987235 164792936 514513072 366812816 114954 636926642 782695336 642069868 689933844 443806065 110006142 895200813 390456878 275857075 809777099 852781984 862364531 162392923 589764484 179891621 368927717 434336374 959082725 844231642 549765935 570539949 145852401 873109021 200651020 657526029 690977770 858530042 195401166 259604670 901051837 465188017 44601617 115247828 995165248 189306665 24629987 607346191 394881477 518787921 481535710 632302902 52065480 174555515 144222783 657584190 894913844 665929352 850890078 378048525 966087156 893453075 425233115 579701593 379152935 330277223 58206638 891717119 833689361 663372844 304525966 666303547 446560337 437218778 806724274 710805310 382257578 49587792 383762799 999571660 133554521 632315619 157329972 549431138 929385570 986347341 766101552 643387951 260647941 502113589 768212658 822440528 114863190 143373286 307239409 214429134 271147343 683694373 971135827 579480669 235981063 272124105 6551323 462371101 276723899 212971411 452685953 255290756 496865446 705766514 616731503 870756751 431290188 172715262 598214613 676538643 284610914 808437789 318543529 404504626 671432797 711000264 92325609 374767509 334773696 438233029 100664342 754374234 63814282 974617525 844095236 924786194 469681188 961887995 975159464 324788571 202154012 76962621 698481691 41844028 961287864 871958413 988710903 266050228 657170068 654603382 244331602 925733579 957107481 802923617 455358339 312589031 805451728 235922991 624001847 205627167 361622485 582474765 843119658 535439406 66898925 775621155 190264151 854107121 937893074 791682967 639510299 283305859 187665383 575413106 702701180 3643243 293279657 894080626 388924390 333661073 313687102 809473584 16862427 485167035 827481012 100707856 585553292 265388784 203743389 634887472 712018526 468005378 780019450 858820398 644998313 762807894 340564271 181868092 165304048 644013930 604718087 669508619 44388881 2236629 212030006 590016347 248138107 414590792 959129619 274156799 855288322 252115599 728981812 357373482 899704401 809254728 731655367 131101865 487663744 798913444 934215228 533714689 623719876 873535680 933782326 614002604 396500623 440649710 205332967 895808425 356231701 299024910 646395515 210153499 767054093 288210750 394482251 262202450 698590136 338504212 120191732 472467556 865000402 643337703 695226960 99691154 641044591 753163743 311276363 837393798 829819671 846202667 567829754 523673890 784798242 135897114 493084550 225755141 355727097 399743443 619644913 516251518 659072930 335460939 831641120 166811400 514865259 487077561 922238344 806851609 486489824 331708200 642801083 172315006 897803197 63200955 951594399 170181970 243698159 232688644 231149537 3991874 837737668 914875718 730801538 180768611 634413896 707211697 112801727 559463738 270500696 739110527 207567457 83291079 384895948 49907173 726073223 795249262 244854358 521894149 786673762 110563842 851214260 103541766 414860665 928963976 273225426 255748434 391461296 482711852 196283985 750739052 124832573 659572114 689258818 504773996 568337359 740178172 215586174 947263206 237978485 608077407 390650154 758257363 553227411 325958815 447009776 446834261 16581739 430495702 992750490 509376617 326747003 145807423 720165238 385106904 921360772 425653464 908701864 974468503 952853413 782446875 277049544 643557708 906406660 209325933 915728323 428516893 753301370 714239607 721403780 773255757 183379510 454832296 538905596 398172550 184063881 117404709 418807279 341075762 369062303 988950583 210152464 339749092 609201838 256337502 603934827 631237616 64814194 190349645 939868772 543932007 239057015 444193275 171760999 834689638 105089007 901792770 456972670 500719308 311303360 369275109 88433403 569138937 62549182 564490404 93831354 512495053 640003937 176000933 139786825 57816026 135736548 845319623 298818822 385219105 987614225 289019061 123889030 879664411 2778115 916522352 934344057 991015419 724299785 833617962 322126001 529163686 704982281 840075745 504188177 582418423 547189088 811604497 379920798 412802392 311399342 150635486 526573460 103097547 779237143 174467231 520810042 658739333 685031636 816480211 349988366 406565581 235599193 351242198 534908788 100437819 365563266 252418967 908119365 833333299 682606747 136927222 351960162 705332383 536241934 253589408 489534002 126359997 547784773 236145279 413648650 361820941 844478447 157859179 688992023 324861636 515138253 832347644 62151026 455113446 830582226 374963362 425957310 794288862 152852280 887935138 201586785 137976849 632987801 461199550 932076474 499154905 160054330 464694400 202989102 759569601 786067631 22160751 288367329 322019059 117915807 900839764 650104892 898680101 713215637 638015266 167989939 530143369 180308954 108396835 903409556 76367437 134528209 961897800 178509293 280330558 532970145 54112283 241116551 15775323 326186472 937131504 549052056 536974622 347520823 725523328 826059042 470077959 194386138 664997512 597656862 338837823 368883324 18023085 468674499 307264010 323775276 710982242 584601157 799521810 196757308 189290554 509121080 448813141 238096590 575101347 540005918 396811433 398480957 209189828 19618207 113314038 965548040 64401080 613841243 418995337 808094505 336735632 608228703 953025011 145147680 787185044 763574368 863360519 260818331 471037867 610994800 553469202 838635200 551192018 804578141 537184552 933875739 624745162 431077030 487923609 450955295 283732943 955848579 242191963 212335234 740074000 481581953 448674874 593671912 543513149 330196097 862215798 813266485 703830452 642286875 470836670 880142977 937547316 467213822 80632665 921677901 152843028 868668532 949085182 876597926 823234114 325244343 38501082 520797698 656995567 326970360 850393980 298906612 69460677 95664797 187822220 800281365 196947523 562258630 226796581 444515540 419683445 883007174 952901690 841635666 350132523 965539417 355562096 466633402 472904269 959506739 59961189 922185029 127998811 670273615 71039082 133777896 344641421 342967510 187106624 802072595 663261709 107057008 48328356 303330559 915669852 244891625 795772688 657904882 702607725 478598377 186186089 396788128 773455785 968742580 768997598 572295453 103889529 466337643 458356956 862118866 176151159 546127718 834675514 330363724 261982110 964420149 489108934 618852764 424638345 979594829 261021077 774256474 668338936 95198214 255049286 691956598 172235233 981766784 906393582 198123171 62355653 149822757 103762692 978873267 763836537 140772923 665138290 692076679 115681344 937899400 532277100 963391404 33220833 954576628 404090081 526075431 454125826 933164530 903965640 531642105 976724159 772965238 658964204 410379145 843443328 63839981 914337268 214838412 755008901 519144381 50117707 815324237 550819067 598840340 721046743 498416608 524300095 154921229 245431130 125123513 526424055 65022979 508214920 712544333 787981518 158503468 397443123 352904252 24284577 937791703 638011411 530936193 515028777 310048956 664680406 23468066 235016076 618747296 886259870 377036191 39178969 732944684 371013046 365549623 174024695 964487639 180136522 972398544 980370317 833861692 50319729 691878484 269044753 929054504 224823934 403221944 755992526 782219367 725176778 857903742 538114725 674446122 74099164 912345666 280687068 614147888 860320912 76215053 823508859 128234917 717458079 686024051 346067224 506457498 285084394 55639826 932716338 300890460 11056952 991861805 651420386 40723621 471703969 237178602 289804128 193025277 611643741 122415874 290431480 579963479 975606224 180858528 449323408 113716118 677278163 107369976 542936510 655506081 170041081 512193640 898371808 352943119 371093228 777496361 8513353 335081326 404108021 281130417 475592598 171131440 965435802 25489833 389443614 196902195 904820833 35562118 877330823 671161580 343092659 675231431 928655990 190087727 650509020 553888969 701815390 933153181 208277039 951736650 207591802 399153578 924517702 174143352 12634069 918603593 381282663 123907253 613017990 965272887 778117098 516597754 821843937 594555224 919079045 716026474 749700918 919623440 230398827 160851327 902583774 679746415 604497315 524706757 628115205 813780889 728020217 553126565 1708710 503598238 773190107 202724033 890659592 928064642 8654602 751736079 558353174 762789304 931924080 20007821 263648813 322806550 587170452 156006152 619519705 771237123 602941852 482957454 96362753 52581200 518691142 694899599 861851568 28941305 858011461 958288226 842281428 884582621 276771720 663215218 668108442 357249109 272142589 478574060 410445816 650170764 662667451 137316966 316442418 72501587 373451209 950449016 784614826 229890878 487806936 8804013 385081662 44408437 85776225 888149058 533136062 368641824 178327550 232591937 290551848 256581478 370145416 574002278 192779463 557544035 652968986 768283495 44205129 32570936 837666749 592562773 403532671 807065916 787176629 381616154 761420977 899444303 441497959 517860642 240824732 378086479 896334053 730710295 523625738 327065764 978318532 651581452 707052791 16391049 505206811 261518549 834636288 201606348 178673746 748645686 886017915 261766793 924459697 123229500 655853096 622690885 4274749 700698458 679557055 312831382 822986119 835833789 667838649 714238525 108104064 366560244 578467622 451120659 199523487 68422723 771891115 876524942 612104334 928082594 595881122 600633237 951236374 99554272 142121787 810428670 450380565 107005620 62729406 869866402 479015054 174040417 851792364 22788889 756848090 771993092 164853891 420300567 308923901 496445821 104854751 713385314 291006996 30780664 859519421 666035055 207287786 468646935 859392539 854168984 807691689 363950526 508244989 550803117 887013754 844504263 855002356 817377652 109087119 306900239 310623022 115288242 499429276 365218158 175378791 250917761 333428717 170690762 157275593 848715446 19929437 437261881 943420751 113567718 997400513 846309424 371833352 480984007 821750072 947726860 836497232 888898378 726222239 913940681 407764813 816777369 417306844 321962509 352235263 572288361 455118892 138724622 589692142 659107452 916770067 856323910 134512889 222907456 257609910 753711632 853874028 425782918 896200309 978760370 130356757 79370092 166989438 80161415 317866022 738272407 645468028 881458192 296473965 392221965 548275285 267448 484925330 538743587 577946225 993052031 599821801 655072914 327261099 465227090 633117572 47262579 11950352 660446976 448410186 365307949 668259663 489715614 757185589 548586704 348741641 258856499 76978108 909752745 517241688 329373923 415346335 648516206 559406495 405568558 432856537 810892740 616077129 952749121 304365360 693258339 534307966 811556937 163243268 714196507 685483165 901398733 451121305 152071144 761979796 743790514 156912959 129048193 265489415 476925957 282212263 624578193 37694296 988105247 110768558 560151649 57848859 912118562 353558005 217315557 601607021 718200259 607173295 233132756 567679913 777689324 412405374 977058523 712505866 382166662 20479524 130861179 950037705 353266196 588084174 895238109 174675137 962790167 137850160 107416894 489210696 389397437 165526349 348804588 818732548 371656888 916483300 564894061 317820519 986173994 957097850 854272702 812474568 746249660 124483329 840674745 162530591 810005454 739755152 389540189 38070728 136056620 384227189 515164518 656148367 41412504 950169692 971773612 803919892 651033656 608789208 483651945 153983238 624152572 919959586 546522488 983377320 720250721 830323513 461887697 632080061 69825143 65853219 467389855 437901215 171115405 957155153 549573120 717785711 35761275 110948896 263988569 323611494 361024139 103410044 178233170 534545226 907608324 776946079 367317621 384808701 528823381 168421879 747576415 951426095 532669403 510645798 957753760 830142260 67517007 307368227 387676469 305116145 986768591 99043453 23210399 260741103 211488903 982495680 931188639 394846097 336470780 87572464 945562769 156055138 932896050 262869602 830576264 205502982 736726667 797994288 429543766 152934586 635435967 785223292 199642877 114132316 538425691 520267278 672229729 709696354 326265551 151442022 60707850 529784183 291789491 983977178 712472611 634539306 346547025 80674811 389210394 429894756 126005658 647211970 608419946 898034830 502104721 982569475 301427696 720640674 221958299 540182869 496992791 327076659 140272884 132795174 599732312 139008052 980788302 270350817 318373176 297094476 151143778 635794855 544730469 157099497 12140182 475659699 911255145 970817134 855390175 309484680 918341562 75158079 455276348 580067998 336488602 346385131 167186379 310700134 24621868 101443035 562186626 226136725 104071958 245460203 864407056 783113646 818931912 8294909 284419200 677896188 95915910 902939453 707887956 651464347 551967763 489115520 537883195 76773296 855312379 153988806 592309616 604291000 83868541 980457694 218029231 114870270 610329108 268223528 745611219 229776423 410175094 641686801 640506087 291087415 628930572 664733387 654135766 432879378 846918749 182958292 645869402 569150651 147176906 218862798 433597107 225554972 819216516 831821735 183351164 220920164 989315160 498957245 810122388 190616561 691464436 841634974 963042078 190206310 293753135 11040842 884379928 380189166 841219787 347107312 493893149 792902831 967284018 729058275 239133875 688329283 146499553 846678446 567799291 510099825 272867167 575756718 184749248 310687333 969835385 685813610 315824970 679726463 561367233 633441724 976881454 786265904 354603198 924078344 250415228 926167020 27976045 824330565 71474681 505911194 730935435 503059190 871662945 798995267 552343749 91203255 169728065 487975859 903814862 69571551 437552473 962024434 990206137 914469863 970520131 124618739 350703803 536178378 539476234 982077601 496085174 389045443 508420040 156983413 325958242 22172206 667555297 211065128 76102170 434449291 852138198 421052034 538166849 66138530 497429702 204995664 394080591 488882112 873142407 18814323 222332539 812755999 904373597 477365781 987496711 922625635 621961301 79811319 587067939 611939137 400569318 416339839 930155578 552558416 357638768 427439237 248868169 921651427 572914110 725882891 812698468 616136581 285856776 957055884 589910725 771363358 430821087 108851350 71143874 768544311 440875606 199761088 63726810 640817728 165249605 71025530 330767414 752726152 206885693 182681807 555908989 520043130 528231530 335519846 652258470 214102650 812738659 304379044 711493341 418964698 678514504 594016148 668671576 973875762 381163249 715743737 790576768 922908450 537831989 945993897 799583956 734181638 498284656 649591776 958706342 895873663 279312296 200798787 889352862 799167142 863666279 953212970 553793838 996258169 86569395 872404936 722786155 242444097 319612772 198350538 805105104 879040153 333598123 891619295 801570062 841816305 970647131 49338904 995288233 909766458 323925744 197362523 741407348 581546919 149617163 398617868 139701038 550311445 635385497 404612332 813462756 206746532 907632961 580408539 956065490 290644358 733128639 103119368 302380293 230260938 306046754 890675916 76063015 49718947 95317176 592410322 306302891 344983609 463589319 884322351 489764453 796173983 468863132 492534778 783929097 253863459 951868283 910141092 474912779 894088707 67266628 324389077 906851308 783992770 130601253 73540104 864296228 794706287 650153763 619327596 561135935 808757361 500556623 349546547 948151758 9587725 895228463 589400278 980437443 371468714 60723338 170719326 292752188 690234421 101597384 306592066 535304851 264948571 136559265 492648735 191836182 946705248 657727954 595017123 42525533 741365736 95464227 164704069 44351534 313557897 138346798 759697081 352470666 492012024 511561297 798911398 159706833 409189329 702209200 854701826 827335467 624378322 391652385 826569529 615713414 118016916 189410357 883565048 79204005 289176885 471761455 403013355 587877883 722147498 410203694 957957095 960124008 709227754 752787954 337881979 158419200 463061941 17224622 688920570 307463507 80010419 540070427 817126694 936335558 96203309 893493161 128463482 766720032 529416034 754888400 99501075 899297569 94477959 429333381 329231436 726020703 216089033 364861846 934742726 907608434 906503515 705249761 389674221 261222542 260737386 761160077 439830294 449741365 305019665 377264127 928131945 801838778 862249716 174676655 698858068 65836110 644166077 610221705 134487692 254903354 316793989 813184264 392634890 841398101 721310051 506557176 89635494 875538318 409723030 959685974 152405582 44467881 274085450 849238099 9329379 591157255 487779082 541497463 772638621 759688899 333326819 587700359 996325895 987342961 231593391 486952885 6851177 330630513 443265075 912644931 69307201 156664031 982011889 356636903 479557983 608937868 248194820 320381725 148898510 632080275 843187163 119716758 323352001 459137632 442912865 710403600 957392740 361785432 298161707 673108998 809224928 275505185 498871429 180113360 720131049 266883570 602673649 869444414 266348779 438650109 407306058 534523919 760592257 849976869 535739629 568995039 376170413 120000608 367104596 783116691 334105781 240194616 755531268 818716919 346930735 935117303 472212449 595800098 310287308 900399837 478904395 598389946 885871941 714793859 116632081 957244379 716504010 967031889 163982152 98038892 598864621 497083960 994054246 59707304 519175166 112703245 48854932 107323644 199899301 601879169 800917054 632439751 382730010 845773267 609144095 655199686 741880073 572281276 112000280 424497960 846049028 541115946 448846184 412099856 911970781 419453503 823804994 697235052 414197467 383209437 40324515 363861631 5100202 556478444 119626775 95027994 759379571 839571280 88552603 23728584 58623195 10386567 106669214 883725543 924025180 968920755 500127585 398892190 169805396 491751268 350452625 791069241 856126014 876218847 69241664 901362995 663299180 582265341 352440866 326981304 41099458 115710088 682361862 120380572 62849179 345091912 726323934 156649135 741469111 35800360 962309344 301423610 48090636 474383655 362222011 299229617 590133487 234756657 140528114 920888219 93125057 79794465 98463747 438663242 646863347 456271247 394810176 715419521 601050668 998671420 833099302 756460711 80174808 640782781 882441603 493109761 494427443 478227417 238634421 860152205 352303971 781616491 98069272 629285520 668847136 237672693 355230727 113801840 509356443 937621233 133030715 87058015 560722742 18900602 725958623 620097595 245949486 875768 49600623 998105615 855827412 139004576 787517982 925691297 311587155 971486852 314046924 812453597 618121466 867356607 599266924 843816892 66819041 774947397 44098419 892685047 164804865 113686757 245901593 576412829 946057213 843019056 269486513 875822033 857363373 514444181 219109042 338785239 531055222 468610498 886350021 110503528 861826413 652088193 523127681 382768380 344250395 854689979 477840727 49584101 822793716 741383279 914612380 64023432 766503794 953787701 616966601 279556302 447828002 162680030 470455173 324892763 491488703 394535959 188599353 589350015 447348434 874155947 445554112 713994566 984998110 567428665 799206341 566157157 43991602 674604551 600571039 72147115 380235990 232596977 32715991 550932407 385055916 495779690 466825659 194159963 129866485 493526252 273221802 647246546 98115484 909986941 773395562 347704593 388996891 749534760 856483126 489563406 794882453 922688525 127441437 677495122 759452983 292137337 412714770 576738265 325496582 362182366 102283680 827027214 341537476 304027452 685614216 377020639 113231211 81074484 544849357 404682860 245468814 53511628 502980076 496457802 862684637 702436542 791380010 416591219 676273351 990363261 215366862 325620282 713661893 636571596 399213399 529782406 211594461 159459051 694010207 492644460 4829598 610704307 18085889 343122421 442302758 744859178 830173038 856145905 885205146 623458764 561591507 231917960 48149045 55892061 772089835 668422157 756238803 503173175 884541264 251527300 839038689 88573588 193119115 821655511 700231498 804652614 169996252 292541149 427020409 302291788 824688088 988822998 494320001 376389976 615112198 828011588 21407563 7089631 62145330 800361583 903591752 234978148 930512517 961283007 838536941 662954310 424484472 369862134 199623480 124482950 19386483 243541953 473152738 854075047 408091143 109088881 173116192 30003630 798507461 354312899 724483349 377335369 811462585 544419547 893817303 996064012 272352646 239476560 788354332 956527574 302661151 531481952 704987777 988179538 218140448 557044292 102957430 660080793 999529415 448585631 748385226 711687669 331465617 497494288 713082063 885384641 212132981 359894247 929018666 869025388 402385591 530945011 911435577 791660188 598690411 204979321 24443425 70679663 928277127 263707714 5769075 880492764 813735331 267943224 493654607 136651424 44470307 502486741 7359761 430307523 462747785 434897093 441786873 296872774 946141116 475412963 938562040 14604399 925979667 321146185 938795580 994464411 314931689 204500674 759753042 754613092 59835675 61389213 306980484 484183829 879998225 271725479 700615290 40361640 226652631 933401511 662002844 599311015 316812650 181196505 161619647 167626728 630180606 864864700 2335398 2348395 16144226 427974664 239454478 323768226 869368046 861301716 471479954 4420703 157539280 207908696 287482499 706903717 152389565 723879037 181139579 241828541 12348652 724717238 901541524 331943655 897898638 990071905 662192917 730181754 452992936 110504677 596824337 893327105 859869816 196315054 65583513 611439144 485902822 604047873 939824561 508581268 952604732 802104726 695712080 342944162 458552228 476330417 135756539 269733267 276515184 667592607 547996963 50865893 525444100 715429728 138366397 657861985 453330015 614923701 887104127 341374542 522814044 220914040 262721152 893835301 755802218 924743295 719134163 370118967 894937108 503695857 827670592 490086365 743516315 728984856 198325075 48117276 946012763 180744736 273733520 745338868 316135499 925509316 71646789 783984035 337354907 428988278 232267359 116892056 938109452 893127549 826204196 555598147 277215792 435053276 681060768 21116756 288607399 840608405 785029553 404564774 855616728 141278773 439232194 559577284 11045757 395261470 782611144 431403648 110717146 836185468 454634211 30235021 353476142 746266115 873308927 504895822 989660582 572105490 3604214 765814879 908768447 596224908 701532230 265712402 23436979 129435564 970612391 352144821 612788348 975373860 397591458 749945913 838117872 113534056 19585702 224365534 756494108 424568686 395046455 551402442 954255364 917722694 544742001 839596834 977184973 778413979 265267235 349227373 778253785 868185137 198433780 364473147 352603399 37975323 90784841 258400794 926082496 863968994 852274908 39835145 654140752 692755344 856916348 939925054 894811243 72939877 885917558 48170948 889636262 815366951 611345039 123263186 655025616 62214007 649578859 868803280 900698631 348484993 72444126 586845130 173702657 178639669 563550271 663975943 695601709 765570253 667142874 931141907 385950960 159303656 796369920 958246760 235716106 501848133 786380856 360910520 549047831 876683805 39119763 877574362 429804082 129710108 694688541 979837262 610468276 992743166 535717232 452390255 38531610 18812099 272237154 990708020 991582980 978267534 896367582 74511010 652159066 16946720 894387664 67764178 203991689 80185323 343277370 290001818 413012203 541991126 453436516 724372187 494554693 240295052 914079280 713250407 433847658 68625281 945276555 726949773 857353724 440877443 66240000 272746306 552406354 978253304 753544295 258397677 833285494 922192826 732973242 494522318 862829125 37427852 855670791 179578380 278184633 467881015 33873282 994248795 606387780 803583813 576872882 84192583 243451474 364696921 189331148 736747295 652586993 224843561 987886976 523764109 737767450 852386464 274005373 888849108 322538359 520368815 763935848 924845240 223929165 44510422 618289472 841039251 714331365 760025540 97956023 300497764 481350878 137518939 818542558 289688119 258994919 736794342 30977391 114473635 624311063 909209194 253958583 826389101 216217321 921612053 989648158 224361802 400399319 874481876 257496916 945405890 264429969 535629056 326759706 909056560 912139738 77668522 422909414 60605952 266874186 527112388 426046573 462201846 88176215 350141674 826554639 190282437 70594248 571805596 804011609 52865040 687514337 764401025 195703956 6542521 360619097 209145880 333518286 409554975 897499132 675967298 288605852 14628126 725693047 217552194 786313975 972018402 878785986 797615843 13832368 903330525 957950762 693701049 781851025 126228435 26165754 295225983 485542674 341127186 179014341 44584352 845966773 586396864 210020691 364283345 134077950 605287500 830117158 259573979 779307282 472608774 2599591 421446379 717162187 46900978 311199569 527147574 96180441 48837691 572675119 102372810 176583361 348002011 551059755 530864068 453460346 773000443 57856796 600501827 878107537 285557467 741525779 780832701 161290622 336529856 286447617 621760252 461098872 733144182 268431545 89926670 636012683 539729540 657084115 707630541 676988160 189908930 855498540 851810849 451636168 832792428 20024865 994710330 18881227 507205800 778916003 565772994 622351758 31191267 496233463 80072199 938151550 944480858 834328838 565301072 420440284 453696181 853441377 706421328 734412100 502825933 351223766 528482744 513890011 368500366 318489767 802727700 770758648 43857261 361845949 21375552 362791049 519990925 57257968 69699091 119377986 509123121 809064424 832053120 526987831 454544673 624467416 193002020 344808760 371209051 795300497 754141954 649205065 281308798 35267964 177518219 377685707 322267578 49656508 238378718 440835492 388048728 688647309 939225266 639443188 11571159 445747965 48441660 629481297 194591925 438001225 775687739 663160451 341826101 765532901 845466169 94180850 912986539 506969659 930200049 931579961 370779570 333875010 877567769 260025666 8542218 86965647 142396715 120500581 194627700 564309793 899089733 687556640 634434052 478923577 939551966 655567 198382500 367435333 800738320 709748622 23674557 678058148 258165096 297946325 486321978 245562124 192985647 835791709 71187794 397886545 142591302 46426493 528328970 485335335 360145848 686271579 626284036 247762167 221914735 694045186 174501668 707895738 736032951 76777188 929944230 518036083 229091909 345836571 108857556 235973735 513205894 148153249 80835712 397375085 230454476 855806360 3713929 675150916 223232930 876284467 956573565 26997136 990717248 519570501 574817880 302980723 743691546 749978212 639432555 23589828 345436819 356815545 72240879 85661903 101811559 533529658 394451817 293925797 757133537 850481614 234976692 572465435 228549691 863789208 65083789 23047878 70906830 77797502 384030221 389038919 300886625 619417191 890025934 592682685 940533179 44212489 563750324 848688861 787885699 975223331 748490402 713564091 545169747 334496568 755773847 753704084 760380723 561084169 970293841 512439896 97441179 351178591 332448760 627106622 773371868 201671736 2031678 330853744 585549732 763089730 699355041 423497116 664108140 557250097 827028745 473493241 152113264 674810981 46239330 906578812 767478393 777786378 33821283 529386185 344783665 729749863 128418331 354515648 115315362 297886173 571637682 833595005 347363684 455043902 863277488 581498729 715343064 769523681 223106140 560774967 557944480 956705043 913527455 311960046 713640533 922776288 419608470 987040367 816698335 781069210 471005585 721954881 178201819 54456805 493641637 964594473 349096358 906188566 563650061 796230985 697377845 84932028 477886769 655788496 298077281 684769981 12316101 400281206 326756128 314080748 162249903 663542264 571926256 220809560 538868200 208208386 593840905 385096785 779827551 287278957 261111170 777637076 699215263 87461266 7813814 61851096 432464791 128249555 298936561 737427628 123525974 252204999 416289460 412857468 166442383 148244902 508123634 421956546 783576903 404463639 74418936 177180020 904576665 246955825 222120092 636826064 805836651 622840765 651646023 926492344 447735695 851180482 446508008 270967420 690483088 811887546 265309049 362536649 889500774 83203550 482207534 90994679 610449346 247517570 117283844 27742713 379421765 488623882 468208317 806249674 354683407 498670761 589064197 391219013 981564652 15010196 204945152 377736567 340928065 397827457 375753582 525437102 398918283 817026280 426962725 348965491 716698851 495732749 6532521 427112390 138847780 104927114 579474520 288079016 864335009 479749456 102710706 819219260 731183792 477305086 44648419 26550478 846838722 102182007 912686481 409107009 296938822 569921266 559788258 841694666 16726738 369182524 748350555 59418393 23499369 743200230 264857577 968484131 261578478 260519562 392684428 293400387 141473258 459203665 896886443 366152844 557557626 615702671 598254866 484208189 977117910 987680648 763183497 436159826 246116694 415285266 448506167 516369666 106353890 905110462 947620247 792840559 172904208 984754257 852157943 256351903 50038927 176711786 883876429 594822843 44724710 96900589 893892834 591970524 618224317 244052855 770277443 763895827 353858741 662769035 523717759 383409086 289355322 140831944 85803270 429723843 604337209 474092202 253341868 591440489 15057134 357333753 408350157 536990931 63418843 508801489 138262155 23249177 776302292 323088975 485222195 860570884 338976823 864553941 592241342 237559910 623342138 145130491 55521139 400162324 862348637 349782802 832056746 412425346 46953470 866284886 236558507 13735929 941260555 235761839 349418932 568778359 681186258 534705956 252324643 723058141 622952838 644639083 200997496 306756307 342172512 716560123 225841430 75314250 762260445 503431685 220031418 285187268 705624809 426039672 911840607 516722669 163107047 506563106 488658012 685137257 660789767 412889969 396087176 301887325 541462907 37549988 838153879 942363120 749542114 515411304 378692811 181621160 605667837 85512745 433391352 758859509 992789994 392525781 715940643 538265449 166783192 575373924 746116682 708768870 122568237 244406786 650178089 513463055 197439076 668586306 91082544 692098471 99160844 994276107 981973071 753227310 827265515 587752975 255480297 458793319 190112319 736525798 317751783 165407877 288647712 198710726 712281833 664824177 103406081 458219233 31639192 110863290 949669973 439525979 693795607 464976922 177513294 711383783 143778712 234266785 386572480 876073981 633034251 966592385 34970660 644803258 561372144 282004597 452571321 16050772 395377742 835713477 658248247 602597052 800943643 690806522 863801793 99227548 649026932 684007667 751237015 739696488 362476899 769022429 874456738 40832804 607315568 309502515 175242410 300259315 676458056 399920545 450598029 829726662 260527497 210953738 505345327 865164332 471898277 864008593 576816212 571098434 719299761 80835326 664845599 911371691 371067258 324964305 124396191 721464101 844363926 825292055 183900694 995734284 749339060 53385563 627021248 177318494 924718270 155331383 3982379 978795333 518177844 308653089 674379972 750650382 301994762 628233372 319487039 703174562 970175641 766324582 302408498 553923525 60545111 879092294 386529868 879648871 238221051 566993485 931385639 63723914 738534818 918747501 452189196 344168657 994460378 785657113 619385506 288215938 524911225 358660333 831302646 704671694 515523143 348454034 961786560 215105127 877961801 294208759 640537007 277562987 288406492 794697794 413288738 309105528 167471569 582246463 875557080 260071285 500852255 673441136 242884391 328386458 47239363 750908517 865603566 780789683 607938493 356591307 845378174 595717601 475943234 790467189 313254457 317962431 342257923 258141573 786405227 763327701 141073284 444296808 163583956 864984265 849902640 224696420 266127773 955770145 41559190 462559874 626271102 846214983 789065574 18584864 274103080 586374980 310404080 379103973 310792488 833398183 359120582 45785229 782783865 790979630 904460441 755371912 126780498 119177430 607886856 132337213 772970663 442578357 134582945 272793998 977638822 35956319 705571595 190296050 14323257 998606404 425165140 426851943 912662184 353690213 993278450 566472796 93303349 222288535 373592532 106031550 972303432 211204446 83180619 656012862 883805114 757952547 674680321 531959920 458579807 752500272 936731669 147947088 748856354 16394693 651191493 661798310 634170556 121117767 699551413 515952773 241617683 352583902 722197997 773616941 327815298 867571478 346918032 689717199 592346188 471116599 288445874 886525295 954218735 57967657 221245283 915092516 297429380 935296473 734544786 304625666 874999112 978487087 499483502 405435042 975282261 350934224 917856158 46012248 155833960 66037655 177879635 588040089 563519418 583325903 524575417 689283207 504103621 468385747 393948554 517927195 835303974 300092229 625517244 663908078 117391518 761255911 96180315 391458212 173572914 113234201 379767409 651790069 204257651 800528111 702567969 723559257 197887960 347818990 988461011 507749200 82127431 257131108 589459081 359963979 324986546 472899937 389936186 87875038 90052563 57019571 204147263 933287495 64337162 325472444 349978368 52291504 814276367 349836853 178930462 529255922 650918161 607067621 364355764 862946168 891239009 959370527 888764497 625430891 377433514 730789904 464017421 444530494 67417467 977666742 202138763 680320035 257994944 410157417 929944748 458935091 632224034 81382419 215031324 12208844 751092915 651428703 938038149 209966475 763738936 707656630 464651204 249518319 684258524 909576884 558753831 828744166 135666330 741468135 663203597 321366919 191537448 880032629 614055525 537383608 3826348 297441334 437776974 86668579 903193497 535833040 759957489 48816890 494667702 821008787 134487836 907931786 804092351 765321051 314686529 935830464 758696101 157817223 570757129 747087665 219841436 653359781 445898937 283162831 100688207 860040123 342451120 713890887 855889971 746108724 261013755 757739513 111988838 583794029 469151639 788218397 751937468 242124242 170957701 215269279 45628099 612088770 782112599 856862399 697142365 842299937 917698185 870250189 880776432 87497055 544427173 288335717 836302336 918027900 24385995 299296030 316319634 989776309 22572199 980723161 451931070 122042413 240615911 644414319 435948434 788434197 971244959 360461202 315620149 16711180 945110500 96544366 1120903 493753961 952348921 255347517 546342099 322606253 112257437 407748269 432731641 975268106 905810661 870282068 244436189 256484751 866714685 455407397 562992367 658723581 359091198 231555669 904911190 785951069 10000056 683749505 719619251 997757235 245594280 444764618 182276904 324385745 896477613 67045525 341534463 11326699 312538646 562086109 75157036 37485681 371201793 554988939 903780287 436516126 370350287 968506251 558867248 790611221 933112342 807570530 271953770 734131009 272934981 844825792 804175585 616590760 124224913 356056744 611971999 5302013 59721869 510701702 277322483 414239089 33018726 307772234 229308020 287437796 865286761 300394417 924983942 815087808 925480258 560468000 510000925 231935021 972125535 889731934 258745402 635913837 870422687 959189710 320962470 788470144 521071110 262254542 332344823 49446173 272285240 730447078 424210951 19483330 380605175 914930722 337972856 345947573 43297435 797495126 101772156 649439580 211387901 744378761 811710202 628529743 25052015 855897516 970244219 99258789 409746217 36725536 319468572 807443296 245805721 935426135 240116990 146940706 230943624 898251802 219946412 476698912 477498148 631391943 752911161 90299446 89597865 669842874 22750709 889035029 119897260 987449543 394659787 580219543 187020804 778276323 77521466 276422963 987037525 743203042 515910638 365036428 552445498 195512666 714452987 870981668 879782158 683064999 205742261 964979245 316457559 241538568 996533806 847129984 337728208 439080167 150555725 600261031 685513234 586523958 528823431 508051476 981174750 617597429 800140605 291216393 180871346 159863839 61011205 913810916 946618791 702194087 370264327 389619874 441789333 770176400 908461530 939985100 133951111 889915678 263305024 316749981 587043985 812580937 29241344 905341189 438153968 388149709 50206097 700313874 75563200 255934046 107129441 965400938 861019988 258531577 568681973 294179414 964962930 416124311 226203834 912519034 5258437 271665179 181601601 201145704 109248881 206021163 365433351 204984823 415108086 215209852 531848106 728445375 336278952 689818886 699761976 57443629 350054490 832510833 146239475 880282807 549439401 955914635 333216932 266675753 295030498 752017142 741543576 638880541 23213457 880129759 764442171 13033608 493779623 752686312 400193360 602205553 650911303 365478952 710494923 954298046 531346989 776652872 659950155 499337767 496968379 615653582 638738743 621765195 825306274 711695990 739932532 301210081 35465513 689974972 72489920 945421831 618822941 4052855 599347630 749941686 657807445 381330591 213979454 160491095 237161953 107270703 105787928 228845934 658270415 278876710 863962725 181960052 838178201 803748007 173200715 134904260 704759342 289073216 715662251 966091419 344080967 718670488 461483682 384974422 589493600 425748375 625921063 45143580 163807564 802545511 936947644 47399127 826943081 405106599 582588691 604076013 637411108 643263870 897709449 532341867 18045472 289357294 164058684 155208059 623034586 113373941 298188096 166185646 330749905 568069243 97276679 543761074 57473981 242906076 385854896 10533343 600715957 623560585 788750149 320615795 876555424 725591578 658415917 225333432 935188770 521683541 811346631 993919414 429679727 767889605 143394017 148148906 784151469 764306435 802149299 592259661 266052928 529197685 525387030 667097590 635923334 646837907 997377451 85442529 377741689 650713187 539396895 435590157 704885147 728976411 214491560 368237255 529228575 117422097 870584326 585657190 570943013 682740631 949768385 442901122 690483789 962092413 987786740 873512573 707717092 429010713 578695698 714433137 820573162 119312835 528646819 632155433 350612300 909745049 654690734 660162801 78436901 802345453 46353246 591920203 958004437 755887357 202113086 78017274 348207613 199563973 183610888 315844973 800017062 285953948 302214343 794830465 42674103 780275724 777073031 766285385 922395151 901810900 776315609 840593703 221131384 759899881 108357020 258826558 329852316 620107941 520807335 485568585 229467541 561328764 305115340 949144798 849906750 683206831 566272623 289330043 172629180 37206335 64395364 720848548 654179754 758664817 910866184 132118573 936983371 378898688 886190129 464539654 179816090 510025841 747066906 619800543 299952970 193687173 13706472 663645412 632770904 720379848 910700760 632049737 299129159 971588360 403295257 648946694 27053406 77337822 982733242 473134928 909027247 128655897 355178441 648828897 457831983 433346930 574926881 446551898 908398062 451641985 689988487 88989891 798508240 415411832 572271446 493310436 139067615 191740229 215022891 549616172 907002188 877653090 850803746 941864722 744951835 158509167 750633997 43553073 879078617 319927764 33596528 955741131 810927362 372923365 735078055 623931729 752447701 225182059 238490919 220593249 900035833 120411674 740953638 527408244 556864762 474848375 162864203 957808551 931791249 144860304 129311532 320684754 805963496 880105172 95418824 999831048 695438746 709754539 163006826 205219785 937926102 757178427 669252588 112556970 11902566 351365537 493925418 546852642 283725819 359229751 932664994 244576277 634858402 38227474 395123810 132157223 410093999 471944345 440033988 676510668 961719551 119526346 112212419 496045914 246500692 51141752 514923853 431512623 665694949 300338861 878806071 917556106 19767591 355617289 402171113 296472339 98896816 645509108 16425286 401630859 479090678 902171508 396173066 252811974 61969380 723697591 767037757 569948979 901009493 566042058 302467269 289901294 500274601 733956997 823137478 284017897 81744455 614238451 751960315 59507282 872193790 661364242 907144163 205021152 307672461 722376742 484020761 236473791 703155518 79623354 622946497 965028886 90326444 969122356 58978590 592496177 653817254 616966164 197634128 235469868 292874204 356161035 828886422 773328688 447192373 651317088 370991828 274581930 321030966 323627611 860637392 12915928 520150689 343618401 603160560 750905333 108728160 577200664 270131127 63373009 957551098 181434614 744613003 946669414 366678562 127046501 649471377 647310105 981985386 862853776 415587508 757670798 621988117 200936141 111822533 953424168 349535753 435411879 823372221 131116828 8527843 109731974 474004765 267562288 909004837 35030013 421880950 166190358 580747914 245633456 618290693 19368287 220974459 62192352 494235510 663288350 589525402 832958357 360783561 759181082 886630522 126003815 831295826 759286191 320700018 540463848 491008730 440499079 6347953 465424100 491354462 718247814 84057864 933876234 400142959 549401907 113340203 904274821 571919899 162839707 512442059 284322873 925718150 292716488 616615762 238658415 924168969 794080757 482191987 205550392 242053192 999897962 514300094 779035128 292712977 120481146 918549328 727291377 916989812 905315885 38901380 961150627 219375636 421978553 581848041 7719056 813006429 971051902 138958745 899763054 699841708 992255585 734374306 98891375 236527604 401721786 637325745 676481890 723868261 341116072 497450591 104078416 835574778 438850631 523792681 686626701 235708641 991258493 293380770 606000094 355136079 431569137 192056063 379689224 976287943 307125284 867216770 566744316 349161550 682801183 314304079 112131169 821365099 485904432 194243551 938874390 355770792 295945296 996940742 569624981 229927822 876253273 223076582 291076255 931162095 270346935 593858714 152417777 705305412 863096480 839452100 892546128 509236831 857474712 141074131 547078037 751550970 669843312 811704775 912791629 917271615 931419005 888533387 124710176 435324596 348303473 149765453 825727713 562063099 975141737 893627280 911507392 505615893 197233147 634325628 895574721 182256892 931542564 133198488 172557016 296650417 977237043 220929784 259981602 339748725 471279200 652725238 96752713 433623236 678593106 146805095 418568247 4107080 600169559 141965792 384842743 572159814 874146346 926090674 665118769 155909305 543971452 130612115 552630311 895563192 744255204 634510946 751104612 918624360 890545627 377638914 934004431 744006683 281573089 611015989 114815880 389432288 73367240 748349126 601354949 249623884 88435766 672009259 933549738 825089861 986006149 676660540 876789784 81119992 668090461 149790414 461108313 545147489 462531203 834444927 688343344 584394434 95696250 132756696 288778337 648693968 293277906 474109221 301272089 795320166 700563033 885153752 986043274 350203280 99122767 178217128 199116752 569634510 562340626 951698259 230583415 10236007 161233708 288126665 174698353 724393115 79432314 849532716 983150864 784201140 12920300 581586440 49954124 832073866 683378393 102332851 169628451 911002621 20393827 42286573 378920818 459027984 131182974 984355051 320592899 374565259 274641580 539565608 22804185 735999079 397759148 579838240 781214497 595387625 548732870 428573708 927803661 46620050 387644585 132320814 886426361 90525519 545804773 362255318 700527479 21148200 226739896 392945410 139741273 841122067 292322530 352499457 54581563 796617244 914007170 784806312 390796090 830346035 150935068 968964656 342073795 240576909 785903292 147728006 443269560 114379827 573898017 968861320 777687104 506179968 852028235 930834520 789502198 671661899 697943531 829457241 973966986 277121222 254621246 279627465 546893638 394313791 295020114 997690232 515582354 486695290 810270168 207503373 19053225 810695177 968661820 631657171 217751496 51676110 648431649 65919307 410555999 320816361 982020022 679854880 58118061 202170954 514359962 647414558 648506455 792412422 687177091 390289120 533321920 361943624 668315408 170976608 932809689 973738341 818770984 781822024 231745487 526619527 55876398 822386790 781014055 635593308 960602856 762604904 56094064 410840323 238484937 449040816 996471118 174296576 326130546 118531037 947850214 206781430 404258859 534546586 41782292 331700098 142262607 960904568 807307093 988575668 382491977 22979870 841748242 260768684 793689021 565194740 440278080 919633340 78317387 900337857 230244616 662927538 971981905 71480234 810023784 582297545 88000464 908994264 253493297 71669471 677722391 7721111 763763055 52736276 803379714 101766192 912400194 525449992 549154234 648705199 307860571 392469991 109495341 106601529 663265774 818199923 735779411 939305517 293554374 323625641 57687180 213780182 101611890 493862 255278794 719509917 385725609 503735546 917067234 462666364 839335525 894110165 987362912 792566114 643852085 468605043 731709291 740049072 602569609 33936252 757564255 693855671 462678811 894488091 147787922 509245252 719870314 798561794 100360702 654823221 887604463 966858275 439680629 760383165 14310049 766168840 723507441 310141269 761459092 85594831 887715337 246433344 59345084 185147078 327278208 833210040 458622160 943020191 837387512 497935034 510141514 835920 782828228 667102315 876211593 129338330 497395750 591697875 873414119 392999715 739936269 841897538 742236285 157374661 112147584 905427560 392231552 488839234 97123700 360389662 465127524 856912784 544263292 245859156 394970699 263013369 435121926 1012653 410638747 310880096 290788286 774675597 958261177 813367584 709881177 158871052 421539083 899509066 884988339 469764871 345963687 159943177 640387719 400633936 915585181 994602279 446513098 800312581 107198173 731269032 703237540 812722686 735069895 435081620 746787340 935476320 137513294 991488979 113462783 793600847 596958663 153680944 524848732 515134656 640607060 890399616 921845855 301575020 231332071 838990812 240169912 572388832 148126197 256694537 252261959 890546865 708355833 754382199 104008142 759314210 248226923 121588020 606056686 304068955 978002861 292520586 6769447 146157812 620925313 936627675 658827168 977072562 67959326 502184637 501607775 28819696 277097326 12428348 370846384 643452596 714160628 242948855 447633730 112237360 126914774 198581349 961298319 253621851 287175536 291229637 471972866 971363117 131912183 156790832 639340052 807424266 944160559 281595433 193602288 878757479 474374607 3696269 252124788 717005423 482044481 341095725 58177370 75542722 327214936 246818743 979728509 695978704 277074112 272895650 815032710 678273583 949843345 882776496 732023883 543617518 588388402 518184595 880007105 375044874 540627176 796124076 405316256 697340410 108146431 512317678 569112466 703644005 493746835 182252769 323624727 154476283 246406083 768782584 483228993 830275539 107375305 90524517 418558446 303817381 511540099 196955859 820543283 329340765 840266394 324105039 409207396 835080513 823141991 515143871 851258313 540960602 460999263 528508874 535700212 512709140 784297568 422654065 684210303 598144568 765993969 324757203 21228466 925742875 263754750 122247958 65363917 46934209 821478692 851857398 48162463 555972587 760532933 999107826 556242154 865935694 600978907 268329405 806633108 513523371 288543917 16045917 374062060 359014921 120001375 427791562 916007195 146091486 232881355 455040876 517607531 230446459 466392736 685762711 921470267 846022677 484811943 89006245 15760397 883597937 126171681 515263407 256554937 238934315 660172621 102726120 712413637 416177570 382663942 462099349 119434188 632051075 210457736 890982572 142458394 21443313 723667795 984506889 642585434 26806606 657297192 165403719 253899110 333820585 755211312 445438017 593417668 785726268 970068773 98355221 800761536 647781927 787853361 131846020 147294311 107802200 188696078 244431585 464625174 223371620 978165189 114564011 996606533 112325584 430130018 731008284 993242549 636553716 432457252 499313889 370996474 375826013 784203494 92745744 58654726 391133933 866266698 514497814 260523376 514971733 143058802 10137157 301753388 565773690 879267642 482251541 52930891 628054853 973474653 835562394 99043361 249125749 792756965 663721320 395293841 209038966 851374473 731170918 742315887 83628917 238073862 972742055 230683458 572553455 457847652 246803910 874654573 634301604 291895040 575790374 896435273 553120938 930770741 12806740 126080221 16586653 131139239 552037437 303625259 964390477 380466812 299248239 361892694 407830581 197144398 760146348 774020001 304799807 469740249 148263478 600456848 26797706 149835652 874753625 510124820 476191895 818330255 438772854 263315011 311122197 276629567 716459971 221595843 224025519 626090867 948564113 392690807 236201325 516052465 867625269 502833695 702530218 737297372 231828877 275446446 193109570 131437873 606813005 195969767 745957074 247075896 522186011 359126473 151580842 422697636 172117908 893066559 141660779 668783820 668481718 731808291 410730397 64853827 224631167 302272584 666285433 317473823 127164481 833531693 335069110 568400000 332068608 81664382 549157629 79560131 538451899 239718253 609954314 820017596 547480705 185310892 61418642 612679269 343099383 306691818 925813304 189783080 984482260 698177088 828613508 140296851 556474630 107241709 72016517 202126144 857136626 558523110 956190696 198065865 184723409 603251487 862123292 30088895 820111778 646140298 346121512 740700945 125109414 965249147 2828473 967088136 437541974 448218719 480034212 949650664 111255375 589301849 763462953 302838051 674969602 466340170 366450925 355027014 406348373 827970236 19798642 351391614 965251676 841517894 346099551 551894889 282457275 896169931 562912571 524675036 591117239 561764462 716600599 436193706 475451530 863898280 298063159 662529232 420328583 275308098 910125710 75716151 503793174 187984341 2822288 429045442 847648986 399479042 68471738 187261305 323313206 632059232 959662385 812724086 383103501 241426086 182171188 212412183 445347981 208376782 57082252 299169640 410824697 441931579 910045489 386117208 41539923 696741620 45138508 483484416 557229170 695631284 363928551 340401668 971496379 851969310 705882676 13137279 532833037 827168375 593196680 123843313 215580682 702487952 82833970 486865090 818878167 295931177 506815536 950206248 635622264 934503158 285150390 466475377 870145457 241995226 48662796 41099320 208119793 725689424 137760878 658583825 684467975 853766069 922601143 48491105 635087783 747659918 597986936 785943742 721914221 619065951 735650961 515651455 447040571 277433850 988827054 272442495 82088162 116552784 902709695 532622339 51375634 93910228 234924773 958578687 766698337 893766427 91624894 56038396 542583356 931736524 413365246 821103665 359708830 477782210 796552892 482340576 760306317 287965219 712620631 3866714 133105853 738210596 808451427 355282961 544030684 545198349 326514268 90625819 526987315 502507558 275715699 644942127 263371257 297673934 978928921 520129314 127602195 760137918 230858102 959769508 693871823 19282993 169490452 416286519 5050713 985263984 978769049 332846663 787349753 811491762 422664184 76425551 638744651 385050892 266394071 129041432 979592017 984413564 684668798 107949101 214415976 16434966 606230030 93317723 632206490 44939617 407687466 927518500 83700525 580641523 719613658 454533656 853817214 968572528 834606944 330027887 782908902 294316392 988358656 568294898 58131161 42354441 837443730 874433746 47229025 865915326 385506393 450865820 26406313 980800758 730703692 791919561 99543671 278849385 421010795 115434291 609492216 303889705 498657045 545089873 562068697 881010502 303623454 731231017 925858513 322631728 155679608 958545587 384121735 682000195 427152875 438780178 274227484 519328165 851233239 328730446 862926519 460824081 589434623 922979856 847237145 921680554 895485682 792210587 936587508 640683428 930776577 917542714 590427510 361576450 376008154 914748633 186036086 240152697 544968645 697670576 437782586 630975092 957103227 131691747 727289649 983034270 457277060 845671286 484331784 261267162 139408768 839223431 379255500 847200406 148579577 44983684 603898186 496385110 130225051 886424815 440627888 704363719 736902985 887784326 595984104 635418752 194961438 521118251 933320788 306416500 739190025 944347749 214962242 783580163 319802881 72756415 659925755 237458879 833646182 883875768 547158725 558322329 913969059 158433503 184952649 825541675 450300334 50889963 293358497 895476982 802648890 490860101 312189622 501355676 176510083 735473319 395142319 416688812 191888512 216430181 352303444 778189001 730318894 115098780 292642647 34496545 670446268 343136491 317113250 941767303 417188255 308092704 460404920 759535406 17120130 781124153 621492484 16483291 50134971 959010436 876635816 235150809 824839263 374001271 756473721 368786717 45506898 835565470 968071672 779645313 121856697 169054013 962143971 506226392 807078040 484393994 790509552 779848353 403661657 631630483 772224594 573513776 872407768 267013418 872235775 31823184 353219958 438256470 90568347 183954967 586210279 253026220 292681286 664639116 63618840 573452073 787410773 724830337 735211323 134059163 539096403 90911333 878924043 13844006 180200696 451620649 58179520 787488070 847644227 233018917 223994467 693350448 350265136 950890053 135038996 635581783 767575573 109878368 872253687 566115082 705882527 144476329 888918972 862008634 322543203 665270590 140751818 351335770 730180643 818541534 379300872 782451807 912716960 513205432 831375944 483361511 985561111 585107038 989466960 526703478 494217944 132667099 628408277 585621558 712112305 358828918 189193213 470152066 555879425 300992865 549191400 706465285 28524407 245619988 548397673 480304903 925356639 533821532 98822504 44500152 312010719 513109966 31525053 694418924 745077139 957564180 357533871 366230321 275154413 335476820 314010427 678412448 70276824 194025922 110217771 68334896 288449264 102936480 592481330 179237205 929723648 335431920 282850452 860358546 671160872 644546390 309178458 797629476 717820074 353533211 480628527 974955487 959625553 494280014 230987227 993018391 595602814 356265989 489490009 525107125 582290384 365231297 542301590 237378409 8741743 989682415 281756361 438732030 773001206 146159755 425362025 257943497 90411003 424476895 919739088 459465787 186797627 501826921 971560042 500574870 857902951 376680667 677843865 894644412 415790213 372272188 260603433 940263715 595220485 616931372 238969451 386669285 430964577 253903428 247746544 961182964 649973103 468515484 267297764 822556267 723271494 495415142 854991108 676587979 647436471 686055229 258219156 537291735 849488486 971136739 999970028 53865734 1185293 383239050 821978234 50723615 802298669 625389701 737133909 62838299 321453422 703257300 433200387 201620892 921288198 689807435 425287980 332010511 594028667 277502870 948836053 561085910 484105021 522200676 802737500 824622832 758255137 332629038 146863472 232832535 409955562 915724285 554066452 514047638 838980381 850400978 498908099 107210178 581805296 566757557 830994350 928471574 133581664 23478877 469132577 541116399 349344098 932122488 186953475 304011232 352071217 972217241 359569788 302886579 441251014 145879996 23409073 479033597 388410982 958823030 435465643 191623773 801103445 628602045 994809429 675944017 662290600 711390545 542081444 143870644 906305592 799498439 62814929 384221656 447031219 735197744 288778434 635792444 926271436 542078570 230833287 671575018 423078034 885015042 517533151 296370117 504263323 500916344 493794535 791286242 583215162 486437382 279491312 883986365 396886068 771275854 88485664 7277650 167447667 476927536 988524868 403856570 970829393 321299651 250681474 5372425 130967511 772279305 850083476 207981593 634501824 632319138 966801288 960285442 199834080 351851466 916021363 722830589 751350389 732379943 87289254 516374083 727598440 630935167 128775535 403719956 130709027 180132489 255096275 952641801 934551841 572236110 309578135 249306388 533583749 88105244 601530901 161232091 683066219 362767904 183380728 352947557 932147420 931740970 837917655 508888013 480991163 652300220 394674184 262282411 451379958 890613993 461895895 456638662 385727560 815550553 144870242 741151975 781991592 83506538 535375380 889742537 815948113 500395121 110350780 796898092 479207791 835279902 465407049 903565576 836408931 620229373 953141028 348802527 896628915 559488793 911321898 892994347 612025745 878281147 276372549 73977079 422341382 782179664 694131594 96732347 478094696 534500257 90464317 806541156 666975451 326648868 814034798 948074186 461129222 752305877 885029261 575499379 77081907 687309256 863617876 663122159 479705879 367082970 927201555 687396802 557631860 739934636 324531689 822666207 818522687 933327759 190658827 523217564 219403049 956977806 832452926 334492581 595441266 272428689 58172274 210678729 797099797 13748350 330370034 508918006 777172668 83936453 886738047 447178725 357764225 213743748 788499663 619966380 738044934 490659515 776030943 909292338 416366346 991679158 493636363 326671628 796912630 322427447 967265777 86081205 374870422 24790082 49749354 597949925 516270725 854263258 21354148 953680737 535298072 16287795 780930365 141409945 783871014 303945716 622195541 935932054 886807855 204784212 942237695 295390607 222314514 504344045 867932196 224337854 363323314 581383616 341359731 590277533 694947431 418232382 557608510 854553169 385588913 689759421 894504566 180551785 991724636 173561504 856837667 93726284 61394250 161500819 39880856 116694192 550605047 817936185 213020992 975219062 640997528 576245637 766401922 684167181 993911659 571597381 347311321 970750278 838996900 327424852 734009375 130228639 722865290 537969138 411586347 873737400 927895175 726804643 319005777 33802136 420914965 949479738 231664384 603297791 648532383 655769496 681810305 189199412 912229353 577342496 908167848 174606184 425957291 750212389 203238707 280055990 147786638 301766354 841385073 93120745 855198766 976375556 431084046 649150180 700011841 417412290 492714252 710370482 933469393 543224665 769822674 919290533 392652056 139095902 309818943 725289918 643068325 302432151 407473661 49824251 392854206 466203540 11059682 225477121 842495116 135993455 513999303 324939058 67245184 879807786 121645151 313090957 667714323 29089858 904679510 886334901 98709468 120255689 457641154 685211407 708727072 241115193 969042547 664405195 76799856 195176372 366098560 71263487 581337172 663930878 933568779 141068281 375360405 714359059 128186420 954018189 793149197 376138601 422971084 73448670 484086700 881914310 782475297 895016652 452248217 365957820 806094584 195986682 135305840 285046723 303324568 195311482 562867882 589092337 162419459 694691096 698071834 183867992 670001216 703987604 179933907 219188365 205322152 513069935 40308559 149689484 891404811 681708290 691739767 435089175 669747404 40074190 946853314 448420842 185450183 582838551 990796713 869619019 583831768 540538528 646618983 138740115 637120464 391897242 998875936 497623076 163328730 651447896 966961759 775671241 867637569 270313728 940852265 638497296 886780930 311059864 446533566 639466192 936805124 632078999 303065513 45436889 185359180 29237848 811658977 119088729 512418427 468324613 31835003 395708531 52714400 965048004 570769381 201068974 35301460 924004859 56739675 658428218 271775206 657866764 313464961 118177365 966576546 100148925 162824609 808561234 948402472 720772667 668863617 693512245 450852874 555594526 407498130 904140387 906221928 134918820 648884200 820299018 619621686 949850891 459738504 153359536 101195229 291139370 917230627 38704569 692481248 869756174 179789574 520685364 6496604 881997751 693614908 459745065 497476794 406588254 858286992 809245978 503145234 85215750 507523108 380409913 714241140 570058297 339627839 756709207 540946658 504047422 649180231 23120115 674703538 82862706 51588694 992149526 905214859 129378130 579461397 286131270 450132003 425411880 931681604 663147572 403028404 863840423 312113608 919855116 108859842 662472699 993249674 30886706 795916824 773862084 156454472 267091082 393825066 508297682 883300037 696108478 893094041 524352127 619650593 533296431 408312790 351042474 548013123 55836789 940895966 654258763 192443250 629490069 505235747 600287160 439002883 788892350 101597323 73047923 816009408 399125137 552921261 706499576 764568586 945947530 13134172 188661076 810892894 328347650 599746292 322183238 399040787 983432901 39479101 966137350 635948025 602563459 218019103 440420328 816828367 679208571 168872924 236016448 274653687 635805347 275592022 812623298 215721192 268086322 912247805 810692828 849697666 771135488 194783715 377836580 785912037 115907064 221940382 906136227 39400362 937430349 371720685 885071233 50243326 415106843 84823969 272231312 111790232 100038576 328023598 116125554 278426645 92995555 311096862 885226337 600530916 316838285 85744186 450833994 293456504 516063885 871381265 618832579 365694071 465097232 456683000 708202035 852853903 253960439 838698010 270929349 397519187 123847063 186606353 880235688 934867533 882249714 550507703 224346643 484669592 829336033 73622282 762521227 221309067 478311900 146814505 817001649 960415888 984237161 124928453 778477330 110877423 708038036 998208349 627164895 135881838 398318347 858736553 883636820 995734456 59212108 656094912 645815903 305062404 698278468 887516813 147224588 628217544 821470150 56125685 912494004 151954153 936424655 613532457 480634474 176981989 999571693 307189038 754693987 946676987 797154752 666843435 290860858 198784923 115232849 834111533 777130461 951647571 888654084 707514072 869302557 823317653 298471372 184161048 177840408 948752272 429053975 3027660 835575072 410284984 860383076 584585559 689139792 804234799 784303035 611184114 813382222 609230508 812607057 556496022 981614461 435211458 660312497 81786225 311208362 571215273 516623090 4975387 713925462 298571311 930640984 709695376 866280497 889159997 481301530 586917065 751654568 310985474 553679166 653357301 647558805 417050302 190102177 937421913 741810477 335726611 436092609 151795576 883698574 517392286 111163041 113117009 572333390 928528103 87184333 599640492 989313622 626988718 900860882 65301343 612474862 242814064 944158191 368474745 466766412 257487404 264686259 683627736 342565053 438756148 393030615 189062767 909695862 385432041 71922467 739604953 476190484 163711269 595699375 155573447 671690030 449587505 465427390 856932613 726758657 483810820 151466269 451312552 890434422 818881185 398868083 995227380 409273284 970384048 409686765 377396786 780265964 390093219 801762941 901972218 306779832 395168424 427963710 696834889 711461789 480089726 254350821 517212771 401897459 183427639 783611212 804270308 305988184 588737352 859766299 489570337 330558825 168418496 335308562 307099053 510940190 788229014 604322040 468495807 475393563 988536593 261837191 643827342 927574901 555500172 530285523 711914702 849644960 333391230 466375431 33964330 333006087 283199909 355274238 872930900 989091345 191497893 938563115 353064053 695527106 710873197 934495578 626106376 52285880 958535899 364637131 549840292 574643376 202277593 221344764 898823347 829382572 938989207 943080733 97107161 185485850 21347036 198663180 232556041 862337912 766522300 653259051 269697266 930709018 616314699 183045129 720582740 10399934 959460295 737092399 470920200 349140239 43202478 992689152 871268859 737429869 455544856 937660088 719701904 11394969 695523777 506110184 621659698 171929300 714134493 956753098 102213668 161544348 222491984 684716164 283927387 411809934 603813148 710422879 511001129 848226774 335975973 808313751 45436693 907811319 431853696 195186796 363094233 32534632 229873634 611976849 972890678 527593008 106625449 729019242 281500470 685571518 326403585 889092833 799617726 828339789 818359098 113921524 363970429 595040727 579920085 278924133 207251572 690382061 961474093 523138490 854512478 706745492 862698689 734341302 689669728 381203205 951037399 812479320 463277273 712963861 741992949 815572178 844885332 148529096 800222613 43891228 783411911 774437888 294839794 891037680 884917605 956731217 411412207 278869999 103893168 338409441 815549375 115877833 143350565 947831322 714920599 12808367 830810738 179296759 147731945 798386094 434590540 452509656 254658428 149317380 834253640 758309637 12337678 376125618 612775175 748520649 758402376 865482494 126195433 459378958 571256012 435283594 828219014 955115978 14747379 323652863 328025138 717714138 183363251 583997016 739924726 194128788 29836020 255251712 735086998 88343677 782081268 708860784 977082210 712230574 124624208 38948846 832884111 416499084 14395455 71025571 668739675 625706619 340442195 350318746 749002673 717242863 910315496 102450345 835936582 543167462 771862424 317963429 195493131 854444698 229352912 351467527 932749755 179179572 993859069 938803831 790594435 680182708 605797195 9561072 642524878 649175976 943932935 549054406 179210607 707844371 493849553 54931048 284915818 240916864 579089410 150730325 34118328 187378834 2569671 229048440 484906209 971826766 496921518 39704162 244893817 100712652 963913274 151922168 336056241 223990944 37220269 501554424 974321001 780192388 140403570 44415836 119798847 680078200 628236925 638542720 578809271 999250351 346547569 197106628 904373104 413784217 512974937 398432287 637184394 259530502 159357521 314227833 671971050 359559095 131249219 113231016 614975974 866338479 759979333 944388604 554044454 28018144 10931597 457961392 790730031 508069867 153467664 46188156 36979598 429933316 847215548 243998365 321362929 229176142 233948922 634297589 828607281 282261200 158693232 117208432 25100857 519921075 112895369 309170905 17978073 656677509 652121694 258984499 747994302 308532046 715658127 922761122 340396305 976350605 664354999 421633018 465172540 306584522 791411201 851956451 573052876 99924184 452872613 211077233 300561065 447830442 87816342 523849763 74542285 633669119 372487965 73251465 807344996 727220834 723497103 174022800 325596850 934251668 674781832 735298145 664702556 517356246 980786477 243918140 261297886 994051015 417142064 268158146 575854162 868755116 188900857 780729640 621645089 312168253 739865367 170774486 442383369 451468068 445993998 555733382 153916252 830502631 959382156 751759289 878032636 663716794 343486569 941530750 19014770 912519952 612304744 493766773 73721455 668277608 874627209 665252782 533009675 618410738 859042334 498795695 85017345 637805526 323444190 571848237 3057539 993167104 253541796 471601320 448693731 681478559 252343571 277382881 780628870 439622418 737769028 469913430 958485574 65655141 283551455 151876592 303172535 452773683 504586937 127066361 254967193 370214453 961342104 865657787 546151271 261450348 49708306 721591478 822618892 431438823 622032787 834988925 699807413 575891761 859197820 399486509 968275905 739885659 381930857 775414485 927700641 40820875 673105677 250745020 60393524 152065429 167198285 882256324 280781170 500065967 915472565 90510015 422075602 435912676 718739763 614807754 297350214 181096603 369957153 158072176 338296400 435539518 733288584 356250093 797870767 829347905 596283385 425219839 940204699 427510582 958722947 342330360 763181781 121765011 620903469 682746076 948022694 677441379 95757313 97463834 370446657 472028827 246373339 6781548 153557359 86959365 653321512 744775228 625481196 37196573 365846967 984280591 689489294 99580044 973147306 538972046 757682047 185299774 693449350 258279219 638511270 412977770 167942796 59847461 234433918 342548573 472341295 599465467 445143232 915202107 408448712 997936372 807371490 848737201 587493959 822643378 359266664 52419734 681767823 847563024 531469069 416198716 348087790 362120969 926832240 129305583 405574812 60268226 904106120 504754670 406513544 995909353 119813599 859823474 121940755 789996827 68471862 589306133 6916684 88031236 749222350 27867724 233447984 388076726 307970965 318851547 230815948 253651098 76763388 48930881 72696424 844072160 129186535 162309824 719937216 221565346 644508094 476036876 378524269 131369108 973754529 565556112 544133219 796357994 933725624 464749143 295478675 61500871 402341799 638992029 768991921 8233180 514442273 826543859 215172112 824484517 616071060 811611657 653187497 338697916 181210114 399799098 338666736 949339387 735869067 851552999 889114742 555332791 956803531 676185283 521693559 634361062 227542931 615156971 53226644 948428320 669833409 544523352 616194759 620821722 482478739 382277984 252766638 371639925 576302185 564046451 158827109 455074642 826701458 556627108 750870887 526359850 651631562 256639563 166240340 300187293 759332303 615080705 672395440 191465936 72867685 572716304 289475578 442603134 340978655 82716551 970849708 320318524 830189326 368037297 404380291 421493845 171715574 331289956 536189742 755132846 593005288 57429464 744099804 842956426 861487145 492054391 280871911 724009981 781945013 981324425 611130929 806528944 300514927 361449601 472736169 804834609 197433203 897451491 876876269 768942836 682430088 996468944 54851307 736338097 204750896 178887006 778526909 897925090 382313850 835238047 826459558 400479952 900534563 873160436 686264810 12308961 169456544 863306561 6099447 141475139 108803866 187817344 375008022 913698328 331132334 205729354 722769869 570485455 964786269 894278774 111692757 345237134 8557207 453856472 171958707 381726667 534971487 114668026 295691035 281003273 391133196 736703073 923594490 420051990 935824064 632123399 549118722 294283837 913395796 335800523 718797749 792443666 237606967 756250000 167518815 188022371 425228031 196651930 522404437 107634916 496811215 593337083 382262186 735793633 97069426 330673164 864430163 694938627 307894458 856390609 470182517 338624414 674194706 950391526 738343391 44597982 95629966 893150505 621987792 998121614 272109836 505400421 975159706 753183753 181448499 89363845 722741963 535913083 842671615 494796361 820346573 952609645 997441879 484380642 66822775 660463654 8945704 806007231 350259915 392274010 646513269 879906957 794987296 653015817 603648028 806334122 656354989 406120585 781194455 91848665 626034576 986615543 855098618 339566111 880611395 78385096 775467380 322252167 379420744 538740100 424162190 596928613 851848911 123426673 163161873 54514453 960671178 258882804 260380612 769268233 636074912 185267504 654881495 823916577 274887242 298377648 85583355 793433738 425625700 939290058 438913731 334587710 5083253 999781398 752960746 427992211 451470616 669955546 987704937 594323883 707119688 140803433 846869298 668332045 399473558 486697869 358162789 113481751 660386188 918786539 573936083 769828670 151323187 688556120 681690431 904593659 210835605 543892682 101103760 57234126 83579234 339914637 314019840 686402844 875626261 967401760 83276452 229305567 393137759 134441145 471150899 649435588 980717783 323007544 92160616 29060038 208937381 557655568 276415939 731751883 756893574 31945693 44731 735937312 354625647 283861959 376750657 508920009 291898511 636694302 916482117 172365026 469915945 901876099 12683979 359389927 864465948 73295949 705351066 548697283 334632717 271253660 923224543 396995050 429960574 617212666 828540822 573748421 225632825 843541597 388038420 668930390 154148747 559915999 976913316 700062152 908489813 122620845 375550177 323830110 973004579 172933578 263848520 430120661 76911006 773332117 105967085 622076413 343738349 588754654 536917451 331532215 207233549 653225864 564934429 196784734 800119022 457784577 487537491 941612240 32967611 445610076 682615330 953219612 150782263 16967181 127164086 745982922 293973568 55461891 729477313 736080508 659423958 696057913 117465817 908308992 308101885 310131030 981458686 557078353 934041194 249153749 355611133 390534227 747021878 692805252 301914606 543541616 99556178 626478707 494369342 374434267 143661225 140788744 981817432 294249969 853250769 277115440 886366448 158497723 648547692 755121840 909266924 224355216 208586785 372305049 204651247 70472408 55928115 977796739 306708715 752407995 574362607 437587937 788689431 198821766 297038776 22177120 306276545 523204237 338960484 700262777 519248397 537118604 496788083 949634611 380847427 233238108 858186927 695927844 619984786 111167237 898502528 178302218 646013694 419489727 319674147 191677150 175423448 880914621 85174029 195724476 57612903 894475907 84273541 300044651 178429810 213628404 729142941 332141873 991021215 469725727 614434487 801106431 280926331 351045856 164248032 942364346 175989863 674764670 826805446 291703735 589589279 278276440 501146088 419917645 976500985 129915749 734073430 325347752 851028064 286154134 275397815 486601820 32466703 315159328 99724212 337689709 970328445 544844049 953770459 593556098 813640135 138284627 338507343 931597344 255492895 442109855 800146888 289065725 350143778 803578735 924026166 854449713 160999518 471724430 401280841 406280142 63861821 728150289 620067400 877711876 998165486 720321021 638035400 560879989 715816391 78131601 21411058 508471806 420005770 833545208 350649014 429266440 98840290 933649319 100224288 297356398 68151820 289164889 955424707 847132422 607608467 540709797 756270929 204371918 511910963 158011192 504154189 449798325 64998367 603210933 473240791 747327491 859066591 268968230 771872678 83178341 373396509 437010453 884223897 986579279 870673003 613926228 714495154 880417521 214295164 30090943 497386761 786890089 819858509 998485323 296527040 703685389 877274892 230781468 556987380 254480882 343776843 965887029 799960959 303927283 303292743 436782694 521915089 699947867 637189034 932301286 905500788 837572132 848813929 72182294 249698640 173078321 226301559 517076793 385839331 202356066 394557440 295716954 777952121 932569307 357984324 718784340 147774137 760384283 960250325 769224382 197137605 91064991 610723805 876852005 302888163 498051434 376619890 927931927 382819306 408216791 324588476 949663604 168132009 145006000 145924510 711406821 913658640 6714141 135732973 868020713 524155631 423805827 387082673 694998454 840437125 286479435 312700352 406820306 238825639 754986426 39369209 616399809 110645898 820442879 100157722 414691801 977065548 238983743 967643237 851311900 579908344 916198072 592558214 121279122 797303557 361984354 114995115 598614530 872201648 755491196 278868387 938810761 247460551 960295201 669295736 992392918 565261109 79332805 744331165 305005068 234929468 855882990 562572211 906608832 466094162 79480323 975025400 6399773 725776533 413456701 11513127 259556331 799305658 9343714 354906652 645851322 504193712 806783616 445264449 5900222 448980082 957742862 868484241 128786014 944360721 279484891 612113964 194733035 970685143 689039672 57713679 410512527 384116866 693408864 488113182 366110200 369548672 79912264 479638654 82397844 134745309 142090410 165457647 994142738 568980373 324778847 975252786 503010739 740313104 528543415 56795875 865538739 816894787 50381371 61595065 709021381 232118591 679247937 136390377 382738834 202771881 346511066 239309358 5626849 466793752 78618413 143070008 907678766 61184034 855395658 992998663 840475363 988438453 443798112 749280980 128747170 734445214 617298201 592575071 441804594 668350248 478159760 428800867 784759043 615973085 363250219 161235295 611020904 601663146 689109310 204785968 255533466 200044882 262011671 458206127 210546704 445704921 170901082 307024113 99539468 218820345 906741553 735627993 310605850 127135880 624514245 420432522 867428101 42396268 171091891 36904517 866216098 328541924 369953845 647055598 863061366 39026375 429892308 140931036 852234681 20747613 70169660 13246271 45099132 28821978 633744424 223437614 999987430 26127992 195859836 196027213 83091866 845741360 64272241 556802840 407082037 906227732 583860714 10601166 427472115 462138700 100829948 851974257 765431979 47485711 384844964 812609421 100142317 303971183 968561675 808007017 250400399 88354370 136385052 498803087 640621131 701585126 907124348 535047726 238793007 881916654 135455787 462079619 379417689 705664087 144244435 369750609 589238994 51596977 772797332 782129155 238550080 276813085 851645227 458919767 944761916 151776720 874216303 241072337 671429680 612277263 516129404 149089356 665312946 15482983 683134269 765774893 111731437 877942421 382660118 209943351 383813567 770240747 133118921 103493287 195898239 120431065 383838675 595207809 344667367 826097549 396619525 111410103 265456125 540472641 112063834 702006117 599002273 883925184 335597248 539823374 336766648 355980896 896852149 203180202 731023237 642593345 52423542 588901374 207463745 690586842 89645630 235328246 216847059 11636517 197531792 296627242 845821742 289492986 357090179 889036871 948130938 275800428 346082226 414358946 59685569 967309167 238823640 994464815 220082122 509077719 563112576 919597530 879951355 437367286 407975271 82130627 432443994 250812891 798112456 828524694 550536570 813803691 513586934 341565507 489762588 575599640 284867453 936580066 439336322 568097231 743302882 26321696 232763155 628921448 487396178 413909744 623352233 837532781 333239986 74020819 166660606 859001189 778526690 355653279 434819944 562973874 219404348 37208777 706291845 516664071 830040509 619162544 720934848 830452671 76306526 9050244 812624882 30462081 149550289 620272788 375841927 314394995 259871651 324830590 121473912 691428109 37812472 622679637 434823255 321648805 662458359 138228007 376045873 703288068 75823422 66465361 776622296 378803367 698831820 261747740 121337680 797533454 445845427 347666225 444785486 427208682 411365907 232004532 578002655 638243899 433481306 315616333 999240469 68144298 963365002 954178536 658049430 809974156 703635491 804282734 823529552 300201876 54106174 131197907 599113523 216837283 769013616 60595201 852527221 249351405 821504212 679399070 30385419 288375831 828342010 156078192 716510318 102263725 531960308 263554495 127838674 267606470 701428379 112740329 898219745 159219294 248939469 99660628 261571467 518268070 443739278 772554016 558100647 43071578 40402918 477471688 879424605 297725822 475063332 126832210 872718754 842309060 156835571 606192233 85013161 666338491 285568577 26411769 893964910 339728412 945831886 345414037 559409779 952725500 493565322 945895475 481651686 619878346 947202423 225223451 372589256 367031960 614563237 326588026 662063446 582545545 52035792 585263462 233261175 820651360 243640613 109194351 44098382 815144867 710691294 231120880 724141163 62260899 637011341 386786607 76167627 623871975 47997026 774112149 39189467 997585653 152222058 152305516 153625184 420765927 336864910 74620410 45301017 342994295 7429876 460189131 539911337 947523737 634250996 35495462 204271644 633172037 857415093 577962401 926599959 18992210 969495652 745145809 903539873 480069246 437446416 298177561 440309384 48326794 430106917 443458979 761525105 681142914 884021124 919894637 276970880 251091739 145764923 976900987 26239392 877486645 26738662 523932203 381636975 310691199 679414945 155754149 788415945 582718777 230184616 503300976 744452592 206290197 248810126 616614946 780300629 559712055 148883222 73937712 830295557 220958044 158911154 897587939 696235443 553994262 432153750 713794412 248695646 215803957 608942967 527795726 668739998 148946498 673165285 509300089 541570449 125702181 961010754 466324279 720635996 125311206 931938910 482785855 613158240 613233296 698750129 126771880 769075963 114229809 662587187 319513207 22156792 812542975 441782236 628705177 933647252 10891157 876591283 666900204 977945646 136324698 734013333 952592503 271326858 903186434 203748741 280127162 60646849 192624942 330013610 951555873 662809135 444108265 554155922 443602077 417045480 888995103 162898213 580114953 334290641 985652475 545354227 175565844 210212376 321395575 183416839 942789641 238333666 705523185 806117746 349874212 727151535 954220010 277210070 311882715 126652250 643192051 579669173 857465152 522441901 571612581 545147396 491169273 454509662 649717484 172580418 686653999 926533472 7913201 463038587 760471042 275325352 418404877 903647051 944102999 856268915 243724294 11688417 742505571 374341506 947110772 969716310 355193821 251289847 979749934 921862647 393323813 415388448 355346686 174023456 54236169 153692928 105463591 559657681 284203475 890570571 56156864 299363379 690660634 406362663 781709970 233872348 296943002 936404887 791096636 405720864 435905663 629059191 325850140 710179231 701191763 52181620 551622278 301143137 48145760 914452834 126111218 562369623 710912439 610385676 648946390 573168529 876949169 620972190 295794262 272478665 811362596 64718984 834385791 334208545 602079867 537420829 472476109 936566374 119224208 294551865 226033235 116705383 88037512 911151922 662007887 792335604 128785966 279653238 14556806 40219097 855757790 683184012 554315564 58777613 936305572 584783743 433481997 121510721 507608065 25669202 116801945 170424423 782111264 804293457 94840217 57645656 871743044 230750255 785224169 604568802 476817999 778286770 284107767 548377527 806532490 317773734 397519853 730115296 857843165 116640247 136347214 27283399 401773620 338643111 475731805 321181465 106821638 828865013 833417958 646941940 85844958 624253569 755503424 656792819 375755819 419775312 772133923 498157316 20402852 240380396 553084704 258437464 299676246 861997737 749706689 12605811 76207179 141193986 389644605 316205155 73902297 136402465 227678168 235202061 206317956 35472253 50716629 146523042 613169553 609525662 150366233 425838897 744419112 897433694 580969559 997499172 134319877 495686928 124214801 269065595 345832254 653486791 335000498 237315653 88683649 379417954 436565232 195484011 760833124 470329020 942056216 925968621 45492922 903027982 67997026 441049039 851876659 201054433 242476127 387169697 629882655 693625006 984777870 416484010 432215888 800475156 922074127 166496284 944856244 490033519 981051495 124748161 305334956 165789089 70549876 674307940 787044015 940848910 129090332 623630834 621878206 444378563 688100238 723889797 731323593 648100297 832940141 965561940 631738514 168850780 808259512 971591823 617856408 540612768 684519094 365819203 98619896 7510179 316367649 395259164 876772443 436711331 74216810 590889686 729849653 110054844 59227218 463476627 673033679 989534614 752357673 144421935 567019724 268865745 845823304 209414182 458328015 291398659 940735873 411528483 463856954 587359309 436619960 154286374 657607186 650466968 589044107 966936912 835514366 388329073 500804909 347735374 631330670 612623487 987799376 721046368 60377 409745053 372066112 578927877 347511838 969544600 753795597 943029829 711902476 800523398 874984417 905850266 757609469 806050241 942849648 724601980 110440831 428484748 414813832 185678351 47069912 82436940 173429649 786683826 898241941 520757344 190425108 758108056 772708870 938185523 796779878 883904092 668924325 211583257 9670452 910684996 217277771 559055416 346798489 960687322 882273179 928559970 808433313 173390891 841096552 978183267 274420625 869376242 378262504 916284297 390236587 48437270 238188538 104673885 672632058 82216659 351355703 494186117 249190843 728598312 127363626 147615274 841542822 904246636 308143456 222168735 593452015 968738939 795471219 493777560 585857869 343423163 20260698 844062756 318072703 701608777 351631257 114074261 945229067 413816674 255461600 685528305 348374749 825261963 727548380 889511021 474065083 33497178 381787508 626055579 279001343 946318637 4654911 624467239 647549413 772016983 530426827 80396121 733779939 349445749 722676618 538455991 583533471 995762654 999324250 550101191 549649298 430808888 586069490 777392951 101494312 296701792 215203311 983133473 987711243 261166288 384256884 836402014 63518757 947898993 374562808 509618666 84358817 236189355 493391833 395574748 951375420 923745263 289408259 809284001 689523811 434234237 321086435 637277554 92832450 502953508 992946180 85833444 811694885 375129671 180288414 163930014 973396278 96214211 675041572 237914171 740855714 798833207 755585490 254000321 497976205 765808936 499846885 743629314 622482774 752901276 567044965 350954005 552423025 454573052 62250967 933327171 832306010 916442968 876983417 241927799 575318991 286607185 883597457 939853192 961564687 326486889 944383215 752659352 355992352 359133318 383576535 523979260 749315645 265827540 112704164 942700194 24136084 497533260 169553792 805093794 405705915 206250542 174472383 340689546 609025178 249264046 727677401 911764694 738374647 503053995 35825665 757954431 848452253 935883674 449040486 109546922 358032167 204763009 803714565 628413569 284631918 225055008 677979945 527699999 12950413 230239786 632256641 10592677 214309773 917368496 366392284 38571114 728077746 285746335 684718211 536843855 534765409 266068274 322777903 742953644 886924701 645436853 317424501 230930044 283139364 366648348 659513289 898021722 520709859 515991451 624240099 992058586 341560083 518516480 707548800 814178724 995614578 693457 142528113 29644832 492967336 774122753 870010064 970388925 36377547 102849615 904309326 998115038 603929342 229323580 617254824 652269923 206036532 352650919 363261240 906117583 533612819 605902854 585957288 263822107 583542003 402360643 365009857 937798422 193191429 476540464 367846241 747642743 597474960 656947595 557539201 611757655 653438021 55026073 435971153 544936471 916317880 880702348 753070023 934296876 675716040 590233476 864822611 226310122 209025099 632714187 644962442 229604985 509154527 520834836 878395026 9843744 297121752 967641497 57209742 81443080 2834937 518466410 627860765 406130551 943256036 741244641 105441532 818066311 168868066 858549222 758116434 67029261 233644751 703666831 811419309 178413063 591089829 977253343 793308308 466328625 857745827 42905544 845922742 324799769 126702876 675581700 68239059 664735091 945425390 207099320 47159328 873496033 582158145 840858297 446060394 701462136 678945633 640749283 922596253 628651441 648095402 779437001 888320444 833854069 572781336 523005116 268604855 168706159 981634187 565140645 956146759 882742638 161623614 665895195 472818805 108206192 790696379 346459959 832923170 387940790 231542493 395300827 611064361 494310868 458663041 519529494 921099791 331084776 260100553 113124713 536714983 188828172 519171455 809789643 940790291 96854366 578347213 302797416 211326089 786160567 422839184 167642187 482908662 632134089 638772273 873772650 209663112 882317056 629898565 752074535 736637756 613644621 415607587 58852105 274433301 450879458 464523016 499018834 520687118 759087018 74570326 730403757 151483940 878439784 993642427 263000066 804099163 165177492 240136744 399361811 206298392 492223512 552454115 880006900 481988131 357344012 67261788 541095081 681683440 540517351 491247252 505770408 261294486 129639527 379942621 231418898 340341267 917410327 788908084 607928829 13136950 603554544 953561655 912676332 819262253 770206748 677716164 961649248 661438166 374884912 46886535 150938549 711753580 39729683 676004106 899835494 2083849 561278502 210355757 154411969 343176255 408492393 101915664 784132692 219371195 912106300 87902303 855065940 277630062 233728007 683030630 759174643 528086076 108892335 54239903 507834147 428474519 614453029 612204568 240790797 524467499 580342447 394843194 762269185 102874322 522572973 461831935 525728965 373805812 560557572 262824997 456634207 585465965 770590034 881935981 923903212 266503681 846013362 637373875 42727150 334453320 130735007 982549015 180648842 598045588 782880951 661500045 948068895 543914693 502274604 966385575 523356285 365102290 542453392 14585062 97562412 293507559 543005804 967272460 96392079 173279369 855771589 218942322 428372530 471014014 891452352 406684681 465833053 335961697 483867371 994046455 994996654 723541615 996361885 755348639 203827133 45927796 27803108 493254421 120243968 272893920 336593984 630222814 832816930 958977869 44051465 615851574 655013291 157238494 998139457 634854734 692548452 376097881 59956688 907633618 956830584 55583376 144023649 729350036 4032951 877270284 524659359 850543901 567308487 762328853 647810223 32862331 248820840 969089717 395565257 636167804 945708726 70268486 714679919 160842149 821200636 823333059 913977319 119008660 840051421 864602547 85051614 702696001 200730066 864124246 655521943 979692656 224654490 575944306 977410759 596425415 608098229 293780722 123186869 75921695 170800939 585356896 26667136 185580264 741602387 445055792 884204523 332596035 876179936 251441286 34557312 41521458 218000137 317620191 641936511 559355268 670799238 988978019 999032215 168248647 207055392 442637069 542552638 761056873 146467169 10341008 338911933 100733784 464084961 384240536 430791153 158481700 158645769 713865079 815374221 51595682 446362151 636305102 249373054 819096104 253193634 676237268 509554544 372343781 291598663 332940614 652918890 294153179 475226305 738053099 688893077 218811513 559093543 185989402 357147865 525071536 765107147 945800232 291597714 99384706 33834352 251846933 351466811 53541799 898111118 282853020 379652221 837693473 93430051 933841733 827103700 59471124 525596053 5425634 660488930 589269793 899670172 556550197 813375344 593351636 610731981 49883055 185297921 992133427 923443396 26100307 44106773 291370615 168560366 741198265 150796791 536714199 378627056 105145903 869953091 901836671 107967672 657568762 65276664 348990368 180215582 760539322 448899637 715634080 5771830 490063595 890497684 16328306 945730356 847927176 629190944 943988225 22301130 716257524 984547271 801514566 48433934 534669937 463471226 626089172 18763291 1424101 831896291 324420881 139202004 432541418 818920331 95815975 700031272 389422082 649676961 609986571 884328747 87975664 289728399 596864574 978874309 153181446 564608192 919877774 538560366 395726793 426243684 841524326 881922172 812212290 367512189 689277622 994240732 770088338 568305328 258995134 850882168 874500330 827249687 543361330 480541981 11174207 747067095 679129922 283311724 295242520 520841706 63012948 111802982 943284105 608621824 182822229 644710435 7195327 312502548 88482961 974053222 418629781 128375450 85822357 32023003 80960069 285939269 403611119 798674235 13219442 449866666 644567884 707788037 291809588 949586131 195356400 255651943 963844349 977348764 257682665 412021132 854044645 616766383 378666838 417111962 560677144 40312605 955387862 313403877 174464261 773623054 833853399 927572436 662392747 30264720 104739733 69138826 933452101 377146056 731539595 983823007 328377954 308170346 339486005 227952211 854572722 762391334 877440408 761832812 755727913 990029457 159489740 447853052 410471595 782173427 530734979 473932057 6621651 968874608 94406066 140455775 115187153 874096566 978203185 472767737 94726253 368465839 140665509 71861754 488194697 442090637 562668380 306176781 645168022 625967736 677673469 311333598 522184242 186263882 594779489 956376231 36151267 809196682 386816956 638283146 591821609 184458699 217173714 366249092 483666079 301940648 791199853 207919405 199349921 122933214 288048904 995294228 190987834 228428683 547613147 438981794 272683551 655789489 95798911 905295447 329834355 700632835 852359350 628451060 887753674 578540913 484586998 595934711 212537004 538612609 560625122 689730865 642588888 605994837 630659761 67488062 812965428 153946849 621753508 461941288 468481435 315585531 650342721 763531527 465929887 688105332 601343224 715389973 54201441 225453579 133092921 656252516 469836968 375034176 991938447 479805642 77334520 802542027 267770236 457721730 750505101 120145367 953992036 942780857 767399416 693967335 588938259 575972883 351579512 697142480 624760424 482332295 31199777 604274810 689016279 805861930 144060716 340240085 487534251 423419976 794928309 349554146 868739657 757246359 280681271 420791539 231908239 598728653 345911327 296258014 579246373 639526340 826173130 861519706 360178874 236284902 703035714 771756269 549751154 788401631 130624882 436111665 373644046 849704096 361045497 914243563 278855178 708959049 360616111 747683500 223399123 912787161 233162884 505397026 254133589 280418053 375143271 707463182 606176969 504307773 77478034 948089030 583229689 379720423 368414689 928931197 813055110 198472835 803363971 39859556 886853712 964153202 549110273 951805090 875032745 501628742 778680911 87865284 174672977 870674650 181985638 905278003 988428917 887293894 831219092 888226706 771145035 394092525 477561367 373284119 447688758 441480675 289506139 585761829 893599377 701628414 216469555 209500157 423544951 617505369 133034677 550822036 850732078 725080821 671803058 363794559 587528240 640378363 646757840 810013707 188674008 468007965 478481734 541580649 956520614 592574746 161640244 950926854 202835503 450755168 81738141 851993849 692801188 325700043 860839682 367063190 58800124 682058892 400384668 632965919 263565761 417872933 992726069 713231514 520468852 625607056 444214691 727935934 220382335 738654178 508922375 404156277 294141119 227653069 226119913 511331623 504740278 998962297 465251361 918700555 153951022 610118438 696678351 855818084 269317891 244253631 322026840 642317898 303627797 503721390 203034838 272538666 153266787 872523146 965806965 758443081 473157290 971785348 477934054 406383767 197946941 808182620 587986659 8236110 721829751 103904108 273533437 322704375 278229734 604151235 948845970 68892319 287372003 461122988 96937074 549081891 205796312 464364126 821806323 101059437 857928233 612521685 545576294 528986141 725888071 797615993 190567816 480872405 142948884 811762693 996745521 363461058 5006511 669459485 91837400 117402347 340652116 637215809 140955482 716525020 569654681 352639427 903877490 880530479 970211640 385593955 779655752 525914800 3246059 763595145 486819872 198345775 114464541 637188659 57834215 838445062 870592667 916513926 257595116 905447998 182868839 942453465 745655878 321179279 487572174 124644630 810753310 944813037 372672453 690481860 607581294 461138457 828478795 331810619 529799658 373090068 569329685 331995179 862264203 705283420 904160121 297013457 104280052 691803547 14734663 370749637 944346663 385420171 543250514 460406104 570900322 403700951 512346572 500954359 605423391 876227937 497449152 705458061 790109534 82102320 791809976 873749621 19602971 727153909 518623870 760694298 866218976 36212792 513334784 761853742 900174195 25065508 157756493 478376835 393214127 855070187 11154107 10387081 43503728 72183255 157822507 21298021 130960296 146689519 285959013 34254506 572780431 78543170 38167453 759563702 433598711 93796819 261017367 140558252 81921213 281228576 157106150 550347099 120918353 39904997 535981467 162793210 636386893 943397064 986561638 7767982 836880423 487632827 658583135 212141147 793196154 218997845 520808245 841412347 535007456 639801387 561683994 499922172 677755470 380016992 710003590 600278850 957158338 904206934 244821194 469820071 134981521 563948456 813457829 798891975 141067347 646632159 17948958 920994356 984587715 82001522 15193163 25181719 22010053 856283307 63994656 229338173 306642272 491931096 968532368 14453914 481596915 189269608 768178573 643380649 597615350 321809646 921898189 194878832 849862982 743828014 12332974 496701889 120109415 382835036 438799067 266963348 564181150 275437118 896701540 391659506 889133901 382394714 780493787 64192521 416081096 310099258 445126887 629549442 248552239 426970185 229768973 845939237 250362035 283247365 727036469 817082336 915776272 419705021 755460699 656563717 713144717 640914749 261398856 751185362 188386721 243831137 202785763 151475808 79304266 707054821 507506352 701622255 413182308 92658518 680750316 952167371 305589666 169494837 748576500 612301972 645844380 869198575 86107852 337251311 732627138 530792592 333266385 673085278 211414542 652353525 391640551 504871722 685589875 285472591 6276918 127876011 8488514 216163811 872768586 735932077 400760161 544652043 60810091 868267263 882055758 11244853 311707672 343630702 348444375 519426228 573732222 353495942 871798767 43697213 640752015 189750339 213975093 59957302 854833032 175575539 100943841 144255655 471438934 938251026 32478267 168074995 956034703 865777634 565732487 143248406 8140341 148400387 350023786 846830676 129685383 832841493 987706511 908313673 33968316 50631304 981765647 816893493 640089719 247872553 7401780 311348373 259701081 685166155 584379992 358381661 436862641 23804563 888723181 623751893 846009422 953000031 365810838 773127949 107820918 559727571 347719281 848346366 78336239 520806008 428424255 236517434 183193270 95121149 636017760 720501215 262722653 786489427 586297063 671233251 895764107 502346981 248980823 478711488 184133980 972893747 753929227 77793919 653964828 481970254 835981663 628466409 563186155 29635277 632704825 843701933 719997423 993945979 635872274 347399356 271511993 543890965 8154923 721767308 435788705 32377097 328647714 820781929 215075855 892432153 286694695 448081857 391380170 232788580 211607390 463079365 946696731 804948889 676577531 861576589 102276196 692368862 557203717 183904798 28805474 658838242 106633631 61581348 908931811 27773521 594947369 442715423 945225482 126656335 422023326 825674683 557754688 29448226 313683341 808983358 279340983 176071660 171517362 916572699 827882908 163772565 797972017 291051939 556717017 136189639 96579182 144223963 663165572 626485267 626993803 708811368 859988711 335770417 175005567 419100204 844253284 581363929 75078309 92120060 959652845 557771388 622551478 71556341 716185898 151381429 423658080 279637437 543753304 818246120 200748819 496886016 249155946 600790573 686080267 368400956 256057678 535898365 931001390 32317491 396330588 475736112 269554366 390117167 148912416 764651724 757238806 171970653 977067806 938513361 796140080 289445920 985434403 957879071 411219265 879924754 757936310 941400325 598453631 343662254 897280104 600862978 872000032 650113245 463400845 378186696 750310394 852594410 572350339 532010451 867740368 457821244 239977008 573553005 931391171 131957522 282545398 399235980 822930096 786597889 991021136 181209548 853682356 424861744 267282457 578134919 398728093 911590421 261096837 801050607 894458571 650703844 321350592 339116651 149156154 957304755 120312779 189244582 27848502 405302351 814691619 414831695 896392195 476543710 852147432 286485626 548106922 741188799 361276805 203986485 796725659 539137232 618221331 728718699 610203162 942439524 996453941 179509040 707144901 530933720 226469692 420500032 890716049 429367724 208528263 718010443 941872698 245967062 656260135 492977603 796762599 668754037 327442616 25032271 976793522 405138129 790529343 460796898 525441503 672593576 99023894 944966492 620040405 187516839 101500017 42196303 142813114 880561652 606549900 501438686 796101802 667499752 755815539 540283074 317395603 531765869 688496230 553140911 206352406 23175174 575060274 972257183 727901933 745518264 515090918 942330913 444818150 51928373 356523036 748499822 57481490 286771796 550548463 718569779 46584189 792370837 809547195 718742825 37111745 488496211 739896915 780315316 924919941 232878925 876953556 276776769 982324784 528708252 419289962 225331796 579279981 795834196 59288459 263865327 943964946 601107407 932052250 742393178 322430976 119097810 605368951 709914377 608293167 817191423 135803955 664194683 932558987 766121366 475590169 184346682 236189169 873332993 848397797 313599302 75242725 571511940 777426063 647239998 239345107 245788239 161566220 147374526 762054143 217131515 342436911 963569137 978913008 781473556 577571175 788045946 945037787 948089577 292824511 910827789 205329431 736577188 475586581 85629569 341294257 605190339 971322327 206857105 497590025 894681105 372636002 369864650 782449950 413434340 884157183 268837080 707243169 221066047 994526286 576505760 672134565 400385323 568065531 898898029 947258340 864894272 740709441 728690856 93323843 891349837 168400733 184522473 92126138 390483069 281218224 676375226 484528217 500691498 191711331 192986385 375062743 572274163 985506224 547028031 207950210 854482342 960361047 358511312 41206605 143590743 742949958 327251084 383073939 786998756 316042176 637749579 319086767 66742011 892762975 203990346 478816313 778040896 878163519 379582873 589739920 724443007 68124481 797645260 112511120 816854119 49565098 128069852 662403941 874986992 745343301 778787738 147135105 932908133 771603619 962526416 564624808 395299345 376168835 725767414 738233896 419244682 845066572 238200206 131548199 750653077 365317559 13643293 619436308 282950324 249206153 717817030 738014527 197096019 35664254 947487876 740035717 468910475 22567746 705493251 265878564 263419792 802674328 62796828 495049133 16156606 291509917 210099436 649070359 998916923 837761319 33050767 162871791 39578440 612238408 850626686 492239401 10342894 256108163 699144483 926023343 456391596 201234516 575801615 40212575 893842067 264412372 476107215 454602554 151879905 602133574 799321566 144135131 979789678 699759446 183102114 916578855 415774710 320778411 19877549 553488787 612571414 253661871 158054983 865072749 974297680 988897704 291182115 177443724 222488409 611402881 513078999 848164774 618304784 419954737 834263293 440795385 495922072 269492677 130589369 871825835 122062857 645367843 639498389 19554106 649557342 93563413 99706013 285003557 54935774 996886557 955375863 464644629 219285646 287922520 59341801 478340356 592438044 608048879 788445068 231297904 250409012 476326880 124537875 924557909 765297602 676831439 389933665 43459009 42536727 666968155 743303573 872190270 984643827 979982759 917491227 274675358 19290047 409981733 772805826 856861651 391093310 259894640 598328618 507591496 202060304 640964628 228427363 553417691 985100370 538211485 880899406 517862490 677319510 931152495 230388719 681063874 387405520 438375131 108405542 728909784 599700695 379985484 797438365 115772112 623493460 553952339 726791239 422224993 674925712 158212780 453385820 7199326 986880620 607868589 436428513 960416381 932461042 470221519 752874548 403595927 556210577 794635235 451005628 381147408 516039146 134998529 325175096 518997453 444302234 722183494 715420910 452008726 875644683 483526825 705576371 297678017 599246994 152969318 327657869 200111033 502659685 639247250 167616031 3933624 526319044 824634935 529703171 274643200 897299619 416755661 468498941 557141826 854343545 444101322 161187027 168186411 944611905 55926377 671941508 125388389 975588865 319764043 700077174 848410964 313263515 729467682 697576498 242490093 90488993 672332415 222722653 70531982 712246756 766504993 734163988 697363301 734342560 948711106 77650516 965908204 254430959 956263544 332894482 317770406 388596793 118586559 852420375 487601539 623293308 315316439 322808240 995737271 421842018 557276722 656367421 303811626 877246795 436179396 859901179 104378740 416575286 619003168 579020928 396540034 360328677 478784951 314153790 70970460 327845204 562268290 407758535 679734432 544318733 355095644 269402717 952895370 681955514 107982978 487654557 674093602 250243625 183296319 600979227 424980752 494177458 762799064 345714306 839910927 748175820 241191084 223427501 81857047 446810606 937232037 407282721 644560344 351149296 293482903 755517676 914950125 44837711 38706930 953415126 805553753 989374320 251736867 448991096 582833995 709276862 360711008 502103358 57474576 532706861 557804218 162753944 889369595 669899940 767546492 44870975 981695979 386544498 585540865 737623595 697428656 892901264 538693773 54317617 824723346 206989117 906798216 689536103 136563598 689234945 4095310 366872105 695553179 634100686 321048128 771062977 17821959 165882291 219623669 781836721 853505591 983404430 91079583 547732015 76780888 581980199 852651486 141054335 409057312 463822186 679061141 614920956 986091488 48415805 352692110 149661654 149015308 94944923 997662109 456875140 293341107 107199361 262746795 328797445 780660121 934319102 151668318 397563713 172861938 351752557 36970342 743949710 731273405 531280576 677676391 298806608 501345723 731580146 344183678 798372107 905104030 303306098 89832620 173867876 410460846 709183353 863051207 239420398 347958436 212501367 688969661 74341172 613298663 351651909 141212907 176224522 247460297 698860082 848624464 670412104 618446500 193494241 981784112 382123930 426177536 552295330 97821216 321573397 412439929 244562249 586049059 698267640 379564774 728624241 280492451 725105255 201941706 184317303 342415165 990490927 22567157 909082797 567606996 254476352 725145049 103103976 781790006 868972542 950949153 755335497 171696351 831620405 208138979 666363627 917445860 912783072 452864245 562446228 231590380 928796539 514059098 645595341 156617050 439177953 859960523 872498755 95071547 135126995 985682676 7919081 299117614 680937519 970044004 392334554 730121847 233142556 432623321 836498103 149494324 595665290 940821894 994976846 911359965 358754832 267614880 485225141 813873138 690734373 214258698 204153899 502356172 577923461 425030771 620970539 174049562 228947861 958612174 907032049 164613030 498951855 41072189 593082879 797724044 359949814 134081752 862105897 150967015 162098871 468118377 594338510 498939418 257179371 839982271 552988193 23174077 190590425 443698867 228294309 605455137 742490840 755168949 508179895 38780802 48580658 796726801 949406021 84932040 270508581 575354820 331806970 429283331 846812661 155220064 953982784 125733241 719339794 346886805 819322259 391002604 894051464 260938201 123883011 132439551 6173470 736328372 157802660 722603313 288440047 900677128 185505046 579039140 220597506 178679203 176889008 15434232 1123464 822459891 851744585 368132950 347890097 498810073 982067362 489282953 562652203 664863638 394471539 786371910 44993336 873056226 453449488 71511692 567759210 935671323 60666552 607944486 205029374 653034650 689468282 118648654 674548258 359100869 965905516 109027333 2376050 865053578 782410235 225014314 699386362 483436560 399168653 537284136 314566058 587150420 415181541 973646821 51732506 490555202 326273885 715389332 661448084 507668667 467009891 676649560 544403886 480604869 273165527 772511476 58134738 42706738 888212535 514007329 655194644 86078674 272064681 989918021 477623136 79779149 272846621 292149393 496728365 600340671 242604563 871320514 145850811 474995550 682323752 637966672 834912305 876343634 717398685 873711557 539788114 427081817 794661184 738742672 43038319 440755141 136326755 853763296 186679692 958534431 650030977 504612989 307086028 140294420 182892361 125951557 902257440 395677506 584663707 796664584 396975130 707075234 982117807 504120324 391965408 445224789 379896 1309755 845990015 142889046 510554599 480646607 552729644 655920378 488479083 736618085 858966177 812483747 468319922 811478372 267394994 585074583 73686554 345116202 166067419 111597413 105076168 127654549 854598202 254366873 989610945 474586279 149708901 269014647 114442036 737189013 76348237 263229963 813238042 63331986 724668572 524922455 721709078 962189759 856045112 85258364 671000324 446721231 149369657 12677308 978028517 941900222 732354362 883148033 456789719 166625023 438630255 10603780 115874061 221179782 807179649 269657483 907545674 516216530 473056130 663433385 237112818 215443934 379635892 755237984 11229980 95164349 447496230 822564734 554227018 184739268 851814928 855051182 747341930 657653068 59294073 55994852 566747393 735999882 157527918 138774547 540455667 761513373 248175582 198120450 219761393 425088679 472663061 145210681 391306879 295372818 140542675 590660629 193362081 940096500 996998153 618781179 823422753 502770061 20124207 43567744 495709165 634964136 444702327 484126387 257726308 628667614 897172776 185813232 851639039 9958720 792083174 171218985 359475899 538706596 64699037 642542971 889643241 309508532 11889888 703389913 427120796 972423935 769359758 745361009 993575532 851555369 741134879 563669037 351212741 770199619 61531280 25978198 4149228 792822069 479299305 972040786 10741648 207117400 304219496 68594830 798303241 358740512 725634380 756198519 206500655 761212150 756585023 494987169 916590809 202942244 955653216 546252529 72132586 543148410 578344241 460900781 996185994 264829564 594216783 192698928 810965666 256373402 851504565 910778127 354374930 717327829 437271283 381500809 756979423 851356281 18915480 671224298 913240270 540973310 587037578 381946046 97960124 123968462 929922548 807096971 767931366 5898075 455406322 503691057 242572716 196957004 69340136 518635730 952235027 482408055 760849125 358023705 171870414 456359371 939015934 972485851 128214271 677281542 695840725 487857678 596142911 239864294 296582444 76348606 897283634 143429236 274088803 876738549 304303760 459850557 192493455 427367894 486531537 939740603 854521139 62581705 32137077 64493267 599606173 6170576 478433517 301748088 999195871 136939256 145692713 348186729 281245420 670748351 850841639 451339072 312087204 7986640 829598173 701811770 309428203 991387240 120931236 997411293 248287528 554742534 104022015 32887262 668103103 346638141 78564631 786785768 474887901 950088858 591020079 547862861 119723890 839158172 380324475 33187258 570970326 713652325 298091917 8982375 701255697 428933491 834295806 582208621 246545164 63469173 241777016 568923241 434731582 810551379 288895946 298625711 527194058 451923276 993116153 605020398 229547481 109769390 580066925 559801474 628380963 376404529 584893516 137362007 103176589 821624049 297745892 338890612 489823469 520737287 944908866 531375147 850203625 796403906 765307872 332073948 322682109 646569607 358767738 449657697 206889883 768960066 83061761 365450265 559182700 764611976 845235881 221971348 553023307 180612637 987627992 554264277 652166201 7613006 180857834 559409329 344695417 66608972 253607572 415008354 459547278 248796736 205665489 718328706 790681102 557544053 602824456 327352745 642317637 237861509 712088609 407227976 156672197 135778396 530866641 43884744 196512883 573077988 883999475 27684931 560081339 54415443 860959250 682412761 393570019 577037325 85976067 477245104 416618365 466173238 851314863 494130316 285401079 725419224 749650415 378115079 66479180 89144494 403966608 554391917 429633501 16049035 243974517 244910390 176974938 653178474 961477852 68321242 466405907 719974329 129041641 805154827 656801126 162258598 844491907 79850567 347938940 103268035 198258470 401380899 896055192 843344895 66374953 723701349 893709476 312588383 712493305 181979385 945128296 334604870 935841830 690578236 416813026 930513522 373413029 691784036 631785043 537688617 608064145 68734418 824611973 896275134 961544757 98079158 598321072 116085241 985755326 634746851 170878735 539420116 282450073 356932651 395662438 433401177 20860845 922614283 567756234 915589033 614354734 98509955 290830858 159100184 456971552 257783561 302377401 578131062 8644499 556010713 552163945 87839376 729293778 541606694 383814902 757943832 681202559 237757692 729747742 834009715 909044453 594683045 208392869 707442174 275721667 745621998 750063990 81387794 111532950 137447937 518890067 1584794 758187243 676973231 876037571 710112426 249894626 668553933 33821420 796584922 791481499 178168890 241010363 280450121 467766500 654615267 449567967 671267471 284489144 425345335 546264442 502404814 277409534 762324807 986022996 258789690 405504721 193260904 809473131 301321357 965475966 337911203 15878303 858283564 968377767 207517530 782343936 38292467 470059913 619623649 745767827 589190841 743217435 271185709 639915750 511357454 795832048 775988321 521437539 435939884 390353208 122685481 626198701 829194670 39618698 383376539 466544198 968133952 198847242 411498080 668669045 441521562 140033672 270209538 578692092 773530924 891569178 225150314 985614554 501676691 138817489 255293318 861532300 712648507 584527077 17679425 884083095 651090307 287233219 908586443 794322576 581434019 149845150 366167546 262308707 135945965 484548036 43168281 697812614 340485686 211452499 6276069 985480147 998348456 545399944 926335770 93993409 187777614 566418556 514899308 742284222 908572879 388992645 97601752 845123868 296531730 598590252 741307670 362647705 381907710 743516358 472184875 980154505 509550426 268222129 319754778 110972322 498262996 202979885 3668410 366409828 953950493 53569748 32018083 90480419 955240241 278176951 762698818 268117682 94358452 351086103 245248525 344520622 912316024 263207101 710640848 988424292 586978331 10072310 261419813 285951840 699441870 235404847 387507969 618498195 312633136 79666795 793830176 191569752 470581208 662616905 58523075 758291442 936081118 374927443 85984734 944940416 196873375 149548840 722685218 642830786 176602112 982610815 288743382 947268913 752859329 420601799 664217765 137059189 57807110 714751948 713928982 956081434 934861464 752288757 442066303 429781081 895892144 39656016 606363870 158645448 869526615 444086872 446775608 615182073 926812538 208873554 175598160 945311555 154451611 7313804 277400200 476432299 598369117 526879015 717827023 272487250 424896634 474262527 697207483 133442202 203745906 933612515 422023531 938451605 819858094 866797991 322051018 303610184 222793787 424578516 575627253 997581534 559934870 540993896 771872003 887484478 920713547 215114851 511412238 187828715 337897633 673653089 249784961 137148126 810865071 771532999 482577371 609484627 624125287 409753541 543744532 60905361 438082584 185110066 425916456 594612632 868800895 972833192 455775727 801537644 754934396 486700465 200926750 999428094 885560173 35080565 222445933 283701566 605495003 785529964 211937323 413536672 41361253 371921307 861766056 868769643 974624327 208474748 311874986 315325358 643328258 149483572 783166633 640079235 581795041 311202456 652687713 717832372 586835217 851995738 215418721 148806899 41046478 510732816 355511375 358869244 817001082 99370973 128949583 503421766 754241232 358930366 137669247 775391333 336423218 639459955 438758554 544446719 595038238 940272903 958639804 333484904 998245055 928645886 586163268 241414877 226658464 921526043 592693461 247675994 454891131 24970443 415084663 18315544 968812080 465456689 961533916 867368615 307924433 40668367 233355452 15851683 878260186 828591822 108136033 194035222 502621822 771203306 798305855 65859178 892572188 342812924 810965179 303240201 220915408 421801253 127159308 217951891 608199974 209360788 478544703 200763579 850338282 485464821 884318655 90517787 554061175 682414726 548802177 476046334 188094583 763014056 616655431 34025550 945332139 45836432 546023348 118312764 213911936 717084037 673514575 377924746 560727715 559542969 828004316 172771621 626161401 232375353 217056377 8026626 271232363 964039010 703302284 203656091 540457914 342546643 949119188 539774515 559920800 914733956 964200714 177137719 497427333 513923312 689444659 702635712 406777819 557182574 291245622 36531222 305980318 751833331 321808142 943513163 13191859 264495204 452037020 164304443 724999811 2554878 195584742 62396740 880076528 806315487 513406365 200019260 49628359 147795735 689475304 320800397 978806706 936203781 249233686 162192666 329033489 885924815 32468992 687959466 680070365 725486891 713545750 126815779 855684042 519327194 891475752 735824659 749470033 784377893 411182599 185232507 247114962 414364919 894108418 698487228 881106340 720245797 406852602 193996462 25784765 387557582 582546465 597078992 262108923 138599902 937318739 153124761 739486477 722464940 812868368 719801581 171086849 466884035 195481878 458923691 54055786 491589566 673789847 723439715 72651821 880389709 577603109 396292840 19767124 379949558 924737397 88630528 96828978 57949532 859092314 651280966 660258591 787743782 747118997 735616326 872577198 412584229 120100079 985169963 493842802 102077213 272397483 31500882 87198141 743727712 882723611 263956585 733813635 528062471 551110991 268656964 854318686 147130576 493726184 15934780 547353003 18997514 104885828 49070801 470724946 133206896 519064201 6636450 562916118 496803993 462449605 973725913 5213983 949778464 884744481 673260227 280993784 377177129 874108869 913714683 457236743 182223095 664914941 861274190 250183372 78542235 319253769 497912253 751542454 619748807 659566977 61249952 225513634 121089217 616189539 227851239 560505841 905661811 5606524 268695455 948871661 633145540 941497303 617829935 73289890 435749189 827209591 457006250 773534797 528888162 748189729 705961411 413793113 211512129 270952716 690437105 298850253 207147620 709023688 817506007 260693725 918182482 813387595 464216040 885386510 795957201 185245445 69467499 567527730 664079571 109395935 586362401 711629154 815244699 265298797 773424095 641495253 59159299 560459185 701514625 886158498 892665189 381883379 223635308 520991725 88140462 950520564 357564548 854839044 421602566 890906997 337724755 467311544 850716613 182610604 348049089 237726472 943542121 257727226 237595158 926227048 636224943 566685126 631832687 599025976 141379578 448034874 969899577 460351026 564231260 355786858 842901241 392030610 170141027 385698875 858071963 621661435 449830766 190738648 874894060 243715196 916121741 808311910 517931746 742939883 80405042 328248254 643047792 2057744 135360745 353389553 712211313 591488738 717641965 703130233 687137722 470372319 636599809 868413967 333889501 877754549 927940624 31330928 255884859 375053370 419083396 579848880 825560201 972384026 904088798 482085915 312217085 512627485 248977973 381169596 737754534 50845041 235285030 449482747 354709093 917911583 958207073 986871947 746907296 632622762 85446520 811302673 464777609 76975612 265184974 522380910 525989729 835287447 403601688 15848595 343301946 610115698 288355739 644234366 802035138 273411268 416404559 234937258 609496180 61678145 734263481 102612246 809106154 702059529 707462785 255006617 463528686 542059019 979641046 306893563 36565076 223093428 644914474 909184349 905539378 50476714 664942145 885884743 586499893 210733672 776109221 901558403 706838531 625604045 930378984 551342028 628611740 694554840 694626514 737030877 316120066 836129714 238497906 402488607 705621560 746317269 956318631 545511420 755197205 259243595 278128689 890427127 28728457 971406489 287856287 218512421 764492122 931142356 919825516 28615932 802438837 617363796 570293575 739355954 793966812 337945904 174810859 565074776 721891209 9958901 588383252 775990345 396260209 793934305 714915167 895079133 692571255 648619630 35755739 890205407 713144784 994251316 432127023 767060839 38706212 587507322 617760883 426489008 297604082 408872545 730131882 888378913 812513248 873063646 456152611 90689130 798822877 930285895 799332844 493776259 563829727 493254811 717447410 608894921 196298505 810704381 990895700 764985273 374657726 841838463 160828079 97283466 837197425 838143015 484471591 449462854 622917305 757852998 832034781 95996764 734590581 100196330 558384497 692219607 833357992 613600000 993943950 789115841 715262759 441698018 263671671 533338789 131114232 116801867 911490459 506463731 135868711 831131719 547523384 208402636 525768373 334644213 866198281 733776855 297744930 979522481 6307094 368920227 940538237 816162940 397718568 628057955 923739418 817769346 21277348 435269035 231510025 974103239 673324566 842626625 988742294 50290616 322334169 54726393 982123785 519036620 862270124 661377952 639797377 70229720 690613932 938786596 314940549 189657621 48738886 800406459 68014877 560850581 420468778 260082931 133866592 75712605 479030359 763398788 795900719 878218862 396796603 156959991 164313028 175962816 534567973
