4614
359164309 268993948 771122607 222753671 509357950 267354431 968158052 382591533 980273227 103351359 490415802 439789353 972518891 113024789 694543799 25754069 330165268 145118759 769887058 182661321 334329049 122225600 679191339 592751249 822540500 405328591 608482006 88389977 776118362 297136310 506271937 361999715 706239803 116368071 789477458 467990395 588392440 136766384 387421892 323759989 460000319 224216770 783253068 405058613 716451159 522770797 716057506 284502605 386279348 374806031 482637755 21642851 482976773 114966528 600413011 159897080 942659856 668205059 668827367 34633874 501509572 414414664 656176862 229632057 764276540 28900416 339395731 111264649 170798072 15412096 168140297 151448634 424826105 215928222 732085923 192290486 208965760 123967086 560285743 4032541 817559871 176653220 512460024 427691606 614688926 55796315 830398839 524522153 670217392 442733472 470123568 44640822 453182733 282123623 687112427 250199063 906626126 114927778 535228428 439583518 498019554 44502650 259512066 189966589 527564409 439134087 563794520 11490903 359636241 6511353 646955024 471647959 998153604 746656722 985053262 711139179 873810275 789499742 857833483 547288275 880050276 477501632 565884497 360139621 486642777 219980413 687602589 457931835 851951256 431161901 648996428 482976465 750483206 243450839 848784655 799361623 843375682 678452313 963410523 510100395 612859876 375166555 826461920 338463951 496543431 282014451 376134993 277177188 345013295 61339675 540910443 416353162 805651812 32878568 401905857 19799115 123739570 96843084 482404996 7501730 651553859 398288842 754173917 140329087 967607642 741753862 791092153 456581370 938605638 699000917 795778011 112660225 384758220 166660220 920593121 797146779 933640327 604037297 741824205 409844553 803838038 515735944 518146465 408533282 481169016 340642977 819792298 274701956 478724088 186557665 547448435 221073573 661786133 520810500 688725944 490695886 610691333 298786941 720671528 296749749 398535111 354259226 793684544 231455268 330127053 63752909 173348213 81218268 621402647 551983405 802476010 249540554 269655129 255070357 980957996 798857302 889588127 624985593 812175464 731819081 983563933 43988067 741499988 397512444 702761657 598409338 815066961 481392212 674582356 370117242 556232042 15234658 618145851 33280957 453305872 140743794 701000744 152377226 969481204 37534603 108809719 26985019 166389188 11094775 106909431 39863399 918502187 690105771 754043972 365900619 935361483 675681814 765770152 398859594 766078860 525269202 946250001 394201369 936613011 292786938 327264851 139786957 677895347 143711171 148047314 132290130 292000424 243914281 365979871 249916572 668143380 610235895 956370405 123193494 291185382 175531720 665822699 584331569 707423624 112237611 492130182 102531560 329015915 259960393 671798506 173768433 828373093 718452183 893425786 183763580 960162533 492547692 999912200 290774527 580297713 46402084 742618227 632950861 876044422 530438850 908603298 5266371 369018948 123891584 491427736 390450823 978306298 768270539 990722930 816899877 836615478 330546043 538706913 437262061 727150911 46704853 577511185 501490123 861862914 27516336 642584898 181886254 319472186 178046537 355418862 279501340 568425006 475578725 590173228 501871359 894032584 122388777 593528404 470676986 611264446 363722336 843481269 298179835 320983541 24002872 737033198 638546470 832024969 260261559 380909226 274426308 394106057 378381273 474867648 124794107 983350779 364092073 897795116 618531100 868923054 529572178 917093644 320386149 379527018 176902625 386287220 186908208 227593361 129896626 763851980 85614500 316673840 82817431 558906359 556687086 949465835 299791304 986720679 546185369 856892390 178500510 573844051 403841181 975751653 114743763 695091931 339409052 528408171 8833913 387470089 143606337 961817957 274819609 398202396 174951281 582740642 70860231 959337285 43839568 995286402 154045847 470632759 448895724 608028398 230259212 836763244 835529448 888631038 860132463 926550747 279014044 484005888 425114806 974578230 586333711 658655215 401543938 599362167 406028092 784083316 397664228 824041281 26619256 638196573 362464194 621128215 417215933 926977294 93718937 874060519 646674963 690355895 690066389 729334730 175346558 212037788 195960536 827980140 250014394 639817101 368647384 398556411 115328875 493880702 120371035 431686011 98574062 782315743 617901347 854564965 126058937 356534681 21279106 580777797 398250035 967723978 129609145 442868144 200826911 706994427 634593323 754442823 360719069 590675223 329716655 408778690 6742558 421072469 60302100 382231147 353686506 975726863 520533264 563590424 108103370 529032643 360572137 488877626 436257125 899170934 88692265 166872532 4734948 480641826 451648573 551069360 546300905 734715108 319434601 806419665 10280631 100209909 51372633 482379922 202136607 484660607 277058243 400230147 320267766 432547955 375840770 445553036 275909498 334076472 107898224 492373174 140396193 795152000 406024221 855347410 156896261 719826763 277648611 432416065 400842714 658585484 408962591 869618423 99539605 591155583 328086211 863416667 841267110 907056343 899861600 977250109 539547451 993131516 422944914 619183868 48316398 656273265 647301374 677247992 274326177 462904308 430774606 769705932 453763126 886163138 517126664 887734834 447522839 489822224 107444585 613332104 228232428 245822926 234783682 640310892 293767232 417070028 294284390 496082916 13430228 183420738 155560009 425888245 47901404 407003887 121529099 952118157 606575323 737370769 708439370 746928491 434797860 703903211 407630952 734269339 678028035 713642521 573263155 614311086 411168939 910219517 34978199 537462094 473806919 976404954 260804765 318950572 115215971 826145699 595402800 894334891 487434053 829081710 503920537 507968253 92654928 667082956 125137229 525287138 201735835 502495829 402903844 703482755 609897306 690849086 36271609 467110562 359625945 744432060 731289908 810800300 680621588 873638324 191624965 899964322 649012945 832035224 657070206 874305707 754502606 958409819 886921867 971144472 882343633 924121385 565913321 853906348 109886086 408238423 368206711 955376306 933994772 944777696 629391784 972139008 831982901 919995063 431478777 931271798 680277459 977364068 24812598 451599246 52671454 930471796 38637155 73030166 11929975 56718634 20471350 537143102 39111804 693048424 346909099 464101239 217113521 832822380 691149536 945102473 674071399 931398864 740537237 985865666 883777891 902391383 443965105 871100709 853017092 855394766 542903470 617224887 544000147 953991234 238696765 296877769 52693349 929790111 311946530 320586900 157843652 587120637 407508963 472406094 57899027 667239085 544475574 994826882 514440334 615953887 429932359 453542925 78141192 269207714 12089751 123233871 104179257 297897284 149072045 585582854 565826795 860462683 681607097 731535851 50251521 426278888 273832993 974441838 480584418 983985842 461416378 667032779 434857531 798519838 685895433 938661284 542717362 669409558 470952275 598092024 400603341 585483565 20843097 831960249 171056351 884753148 628772336 882205330 228228433 907871684 191326207 542766541 361388854 363580548 40422908 101778934 13188752 422930292 130543749 878931617 200672969 427938709 143162808 654371294 536188101 927099791 465454390 996790932 892565149 924306253 219233319 512046063 288200900 641438037 634940056 651053036 249798432 719292368 462326350 882337475 129531165 389995844 305489661 536757693 364678012 691653655 74066342 154896762 7162048 759506771 720964018 773896155 198891220 530076866 362553167 897027384 142144258 274640992 180450231 572299762 312896217 988982513 652250157 706691342 405152184 720294192 673685152 726690221 60898838 674100225 365502901 532039281 31980651 694477307 54127917 792033500 448596594 462406345 270463020 719516985 237513419 626492588 405123121 554730806 82397499 563755763 553837394 653649415 417318817 462883346 118597685 978189562 41847822 794103346 536684479 809937623 109346118 412601710 163139448 635586945 242201423 583778491 79703112 860020380 843014175 959562999 381628439 594910821 137511383 603655583 71309504 960909296 642471434 731010515 446486099 841155862 73321444 657634943 348659767 779372064 159523281 889187495 613036198 820504482 23097661 799404290 637250215 683732559 37393536 223824510 53985241 902055085 565706934 844440114 354278531 548333621 469973917 764106892 121277197 374573440 294620418 422520496 281253339 666234246 243352004 300708669 204793315 791514235 281609392 382254815 25856890 223023982 215386169 678870384 524729696 976286727 539188705 874071255 827649314 890588253 208473321 404418856 45392455 245657174 151141115 575085738 186147984 792713786 691967814 886366735 541172735 764055361 196523062 706167898 294017828 562274094 2888938 271340437 155160214 225981607 9065293 323247654 248335215 728350950 113836821 892935341 25430888 63359922 63287746 369734677 11320030 186854956 47616973 140378521 6470130 940197733 136084931 656459010 574782014 836951620 13617537 813371314 724635857 961118310 447249249 481051494 63491727 73919384 8879348 761371646 482626797 852198529 441953368 651642898 183244178 224113834 53172517 333094286 166628455 374031606 50781051 343914059 125596900 526508141 84786863 625134361 403704773 711281352 288039666 679453361 586668085 926381418 161879450 589316825 284774958 619174970 208010279 828052110 641841020 677461790 48535276 743404933 41670473 676609817 31062236 639593774 197001989 911013946 453016212 924608713 809665985 859021930 249378629 263001934 60104715 273680307 259320518 879301924 598671098 902312876 68895369 92170576 360809 203172216 39593196 111864770 64942747 721119417 71203045 198571449 46471451 940715378 605578283 894776386 547926256 713301009 710578046 848633080 420307715 941192438 437548238 567405611 531559974 759624720 131074461 226436223 59393956 390417886 214643189 555648497 365556448 529403036 204649075 833791701 39100934 430774550 183836363 551498407 338730705 985845639 124621213 211998170 181525267 815483976 675245845 784942906 633627661 758674969 122822500 425837626 254471232 785213499 724182006 767231920 7747365 803105983 124003823 279923084 149218465 230076218 195319110 404858743 320356684 715640456 697581874 988860153 596713492 784109411 735339646 993051397 48923961 689673382 349585169 375630500 288012175 533381197 509533475 787852757 318068122 619847056 160562252 203802295 187229609 976522188 511239381 534072060 114361448 424256700 194564078 294578744 209853485 836043818 58888397 883072242 308133920 327499130 318071851 710674489 287245250 724388492 311596612 799179016 174026170 699215991 160947453 943283367 87378030 675848656 396707628 914845236 520058375 971704418 676669608 743320272 285959381 394419662 349770392 606751200 541536745 972491552 189987765 947963929 25387109 438724990 204434657 409769673 263246569 864529571 320613276 454060856 124139747 873030659 325362509 698754081 173847328 853525690 335304390 448145801 317039352 567825500 230842865 609330674 332072157 524341792 87224849 969879639 550978513 825715128 19158938 563976337 218634669 979941298 309387375 989156775 953310078 955764022 820686457 930747754 264917754 473281606 365196110 447712333 403611959 754700010 273939867 712749160 119202963 205540860 20644807 778514485 603401608 616379543 182587794 872203289 146934373 464372890 219707473 856588636 83722541 436825818 186531838 825892649 333308780 702913010 25476354 701958692 122686775 187583542 22658610 640732938 97311064 274216911 236418335 324714533 183328197 572899018 521607181 755117078 67623177 857572595 297858677 827152499 204445386 849098312 775148182 968706189 235536320 683336333 441405451 656362767 411418930 445479659 253510702 999656458 312653853 621712339 254222924 417989695 335251984 645107322 283613932 350321596 144229483 805840211 543375802 737865413 334424658 494399172 246482026 998401416 226701326 780690417 233132477 388921941 158053693 598219635 47049498 769922337 339367101 559978266 476334235 477108425 42198534 508715865 433304967 482549419 23223661 519929794 418139599 810114742 532023466 985427843 574147302 939985888 859511074 936386459 420155138 886135553 841221400 949035135 516807727 964855810 93947298 191615909 147710438 744894779 248877668 750060407 208332674 964494018 757381542 937438583 339237137 769387596 391439768 956971986 134690377 986552918 325366724 347041765 201081781 201585552 36271273 178290402 79035928 914349613 525741770 751000105 745956298 768465130 728364600 846804112 518919654 978678595 671106616 944688427 297572784 921854456 481863704 617170661 484050150 779934011 496240856 503837567 217667515 667223159 480224609 886744448 854326595 927547136 765899445 877618739 478935048 796638556 764332679 854195790 34176603 55303528 22796247 914785723 567124287 701510749 559994156 861837670 453658324 604147787 237394438 301836548 206580603 237967885 44276252 972588942 801408683 950864838 503709227 888499161 730982607 986265628 250629738 389558917 377331065 628126481 92722721 316622817 290035143 774462965 669512612 850075107 446405944 493277694 4550436 696456218 108506450 713415667 699892033 892710751 635861230 772134749 289882965 991391766 330816242 593410378 123477799 173362361 9816645 168444073 29646340 378997639 371743372 712520219 92863350 506174739 383503201 993131363 258078170 940543411 757187741 780454750 15224349 937946485 541792090 564862661 292964420 490035559 377776633 876932204 687591911 986495478 305239283 944929085 65740273 349441080 178046909 694092254 435451124 497701283 91330299 130824707 57990362 315994673 182719866 546795562 502217035 937358005 274717173 903109668 340508661 580462577 193618509 285881869 147399764 895885812 744362640 827812447 619256336 835033297 45866790 136354422 81882609 276247742 188052074 576590545 73448820 353928217 264250176 694195050 400415894 493771300 323069272 705292330 77961677 760712185 200921630 668118817 617670898 845088349 495903446 896497137 311624018 742906068 365359500 407140693 138503960 543615673 69360354 391110422 74412185 687722806 558218503 631242819 562088666 569061653 23130537 648135765 332001954 904900655 603042867 974906911 430465321 736654847 598106112 654304869 308016697 908777488 218601303 371360603 47285551 599552482 96027286 460551302 100166806 880738066 7211263 445017781 223789070 269262179 234348090 568533499 518993521 546188397 106488320 540499761 87486726 471466524 199562234 550050319 96149156 681180837 612315099 947410703 870269090 923687813 758334346 986968559 742435714 759072031 57770672 551153876 3887556 585951140 554800248 765442738 646976288 853207261 187399919 705923596 424235470 532440500 352759958 392752909 277536785 707988807 643344038 825442085 791111176 942632995 171489784 947232118 891578048 980447451 298736403 603141896 439508425 988587630 193860950 980030521 463535883 719057517 429562870 888574753 269349293 957600002 84684205 857161743 233785885 943008578 649076720 900609756 546118741 872545668 772914438 863027185 260628771 654704260 620484498 833071048 168569364 648387838 342529474 536963134 42598373 197452373 166506096 787670962 556871716 655680310 87605575 150326908 19246118 790566715 44359983 59965737 11673650 535677726 154211000 872519568 471593389 846796126 272850341 903167804 244180093 587291864 176487819 402536680 126330958 874866233 759558978 916053507 74085306 745938677 290466604 518301314 32042138 864667043 650566881 690023773 351134718 361894211 335801940 495499836 281693292 919509081 74831062 280439858 180323256 581456017 178550434 271579402 165937432 358685520 243985277 716501073 937902349 494366700 608593606 317354954 861741394 217825196 522647892 113943413 298838483 74715674 147048769 17233309 395925775 20224078 585330166 468530351 740979087 54256773 947715065 638899825 701588716 118752484 502330012 245802316 370512305 158873474 483515000 90276076 442147022 182659218 694348912 25557250 37186403 24423936 648453542 621198984 643096107 144047473 920854696 739001603 904422734 588229689 737760960 680233193 818550358 703005712 746505035 209462035 489912535 327588634 906032920 290504415 382529187 63465248 70929108 69755147 370881399 44459531 744819654 385687918 692856956 668661354 720386216 331501808 404549024 149405079 449880540 187043826 540873729 479482144 641646779 280452659 480370340 407415722 572822370 446591421 718734731 191323308 784187734 11262761 846619315 384618895 670711983 369639 629898251 289355337 310028865 230305668 901770314 119649019 129393948 50789853 907204708 254929892 980429847 510558861 521392850 378206605 956857762 72977168 496503109 188812579 467016864 118800644 120411225 94690882 631961802 333981175 713582781 33616682 156571040 84271723 935196015 624716305 938462391 78219394 301950859 220309432 496388501 404795138 838919684 567980276 736476502 668921979 995597690 166944561 911159720 336005503 515199876 432475322 577602371 347379641 442991821 366568491 382556674 132869802 813972473 723101068 858162013 283733906 702344875 479170986 538447588 254071937 579517589 385028713 666217518 499772173 823081035 480600398 769639437 430642991 898440945 491466338 881811254 116066444 404156690 229663153 239903598 134241639 490590538 135663524 888988287 91884345 996865425 183555879 355515223 80086434 459437164 233523002 392876274 28736253 231853259 13968751 196530973 89408895 101261743 38278593 891393470 491486002 547840668 157675334 329220149 61883554 78392720 74043595 539858559 413112309 764469754 299471601 835461388 203841388 980916994 40335905 443874349 55520691 393750755 347085920 582934809 522507689 618471596 361525795 694639205 37983998 588950660 158759386 319452019 70817614 236733220 223984246 859214633 664447632 865913716 360432340 891574634 485746000 923638457 701484415 847061073 257302192 934408315 155906911 982102869 879576156 990912508 862496754 994656266 190791480 596314116 227959728 659905609 386678857 659094907 254977682 668371801 653303130 842956322 549714633 869923818 402849986 843215810 117226516 382513238 37306050 791991267 246332858 916360853 625091035 660162905 112398711 627308375 181337093 576244025 1513570 917854361 830379970 938015209 363891330 446750499 315180951 876888345 368927945 649186878 360773084 887861886 435494484 499585413 22121311 592456582 390740084 901328108 307177629 569633210 409075730 492332260 288609781 467690916 86609694 323326506 136854152 631622716 581869037 871804930 238599116 971169698 546024446 852972979 305932674 829785674 640557746 739888842 686054489 802701100 556818134 997322460 291353198 994675362 905274201 985836733 171171877 279229216 118541628 732175360 508181856 528706236 243766133 644307354 372393758 386095478 207650472 877679609 376935706 465872674 42426763 855958232 640817655 755829750 95186006 866377862 265686868 926042552 837757952 844297127 136650675 568239248 120950889 139968792 21203955 476908776 58922036 261904065 146104360 639154229 293189506 420045081 300787162 427422152 277101154 830540637 46871663 611933538 82001870 329657541 17871865 284047097 80482361 932609593 621276383 776157463 42732413 487493250 173616106 712708235 148790168 725787676 145645663 839623395 762241240 993747077 487514472 928900522 449770961 612291448 406975688 888261278 858996799 993781906 269735672 951586346 412159572 856467125 453039057 887893489 761379615 883245498 344338980 508170772 420979689 591080325 355511944 466580982 417622533 486380158 267445180 667744044 177433850 569123277 303532113 683655576 647816476 890662480 453567706 848144225 27331926 970022606 278477946 506474841 17325133 52868890 6186770 316251670 19007352 348834372 191354039 234664874 37955537 229094752 184571803 277281244 133204130 465140887 39748222 341437489 240441435 336392267 279748183 465137833 385950179 761226739 425751553 617429266 455875322 891984121 269889206 456043905 346283055 684248728 84081643 900830352 9909021 648603236 158367108 714138835 685217088 722608170 661725340 740033838 211227517 746739231 355694180 585302044 322891616 481308721 442596250 542099121 447762451 944093814 301010194 825033335 799663583 896366659 55264814 183411779 127361150 245648707 110807906 380877794 201243011 398863936 311386991 904206908 817800151 847856155 79633888 582750443 510073107 959938088 787942404 946856066 706184697 919542836 814515697 947396572 553543044 859324622 430345289 652327098 29026816 569416515 105217530 176605500 164581698 436434958 170096505 643853553 567533195 798875589 4412394 198918170 17412103 234664330 105334848 925956061 679522935 954537123 473059284 817920612 357753461 461416569 159894386 950992704 848022299 966799743 610902893 683068086 3076303 44171665 23875043 554918280 231692709 358935507 199107082 523322668 82462578 789295600 190050995 663690259 346632238 734045554 278593524 797505710 131349557 995231442 659784331 795715526 223601209 247459620 231701521 572398638 551488699 680860152 159868447 523166571 281240124 584970960 303412333 981896102 923201953 999785083 638805541 776302889 555069427 854346125 130744780 299273653 18593598 155783944 134523735 897811693 522592343 796938761 326383237 423117702 140778268 463575303 51622628 712445557 605292423 629529858 201871947 741766194 12312443 409740150 164128106 626579567 565776375 587989576 417913666 728737199 99953862 519173980 366882318 781836112 622587681 953020673 296603357 822240919 632118989 683427717 356284286 389361634 318049477 617615746 301376932 927990249 891564504 928971678 436157131 811173462 383693265 904045350 168652275 839891208 71993395 227898066 215323005 732721526 615556920 698306967 133292681 722298369 448883011 749433779 336839885 740694591 285449806 987080854 148153658 479398667 243658361 535477664 375177134 449428306 85563536 324079301 203951783 328962670 1818946 862642155 241923248 327522997 3772687 434837406 303860818 701759913 23527107 938399267 529703607 939893333 328129442 747708904 547282450 775404452 247054993 754319204 725057480 731143774 410447756 889054574 597637578 982732616 895236855 982390253 612641877 795388184 671923584 746833479 240083765 517522055 92990581 717316993 618666851 856888487 507647455 880604789 279512352 975859155 457282953 931511705 156053094 845366110 42752296 967109314 482429808 651159182 188032645 621856910 609726497 740356893 547300116 930216645 144189457 185553887 59672155 735042275 600206985 689213803 607193254 780583796 753489479 787570360 181878166 346422772 210932825 682626254 184181676 739291513 357828618 536647391 200954450 532521114 20122423 485178353 40776661 165611758 14411934 329491778 297792775 972682052 837531866 909687715 70978080 437929979 273943090 621625074 285221071 415780244 384357009 728637639 245504619 911191212 26286508 510968958 220986724 374488512 174217063 408395245 101348258 877887003 625125608 717829963 178672823 949126417 859620011 898113391 264803076 569890780 377102309 785400292 505218324 805225610 333361428 794006078 223542404 619820378 361371323 997406429 485258163 816216657 149071892 347019567 60406049 823484703 16919125 932136588 346852533 997863908 751852112 863735702 251033233 285959360 250392151 778071337 381117295 420116526 181351185 672910856 625498403 924980715 847667748 941032523 315761764 482444345 88026189 711440418 566021989 941431651 921911799 959944060 420744118 564987683 56023565 352845607 228109894 759954303 723984877 861170372 750237378 771402538 534538347 573025376 402926355 530830781 97317740 405487008 299305056 438474796 259068036 665307173 212126959 461787760 68359039 432927893 308557151 830408031 143631857 828167540 255850449 283832365 124888142 863840849 212635274 773100244 102580525 367233750 164449895 842838294 320122167 344903831 330697127 684583648 638617946 739570477 586419345 807608467 1278152 650405362 463399391 933737780 65729796 112522494 96226773 963581690 412091017 654983950 201903233 720395354 343239285 939637252 12810195 396391977 128543893 662187150 392997707 908579245 853595591 855669864 149002824 980949626 29490248 601314555 68207958 287981707 204974727 401944026 238951484 833539258 634630176 793783062 523846088 810579454 546268876 870532782 20131657 138644117 115590972 412508908 174541036 214698613 109186979 452829437 394706448 880490424 580960330 811562329 190938520 526655230 379772207 386781307 120941560 479688507 84434821 884945350 179359528 874937539 119470789 603055035 78327611 410322029 408887945 484996231 46512071 239702939 51991661 566984051 117285722 548403643 194195304 288350133 136614980 529626903 268899577 328567597 25140372 688227698 383586889 837850618 554183391 716785598 455762363 469649242 308741604 733041256 453746653 978004854 515572722 968608244 895030702 956911493 319819743 535547987 246305032 481536437 367280127 375004051 201760866 306897194 183311868 674339481 75782760 673725621 325443067 497692785 262221380 360958081 30763977 858460510 563974568 699277537 49789373 74992653 10447409 910293387 153448720 586664007 150739486 588005075 101191805 658164967 145675889 593930157 47416909 397244567 64269563 114475885 64951872 927920315 532536826 900584192 596505450 773284394 389774330 718316113 397098134 736423384 170720817 309791732 99646868 836443490 747714423 783152587 727237571 920551230 646899350 956387407 868685383 925193683 524365755 990946983 499459286 681815339 525587455 790239497 756069070 774779674 616455656 633091886 333435431 484213087 77153900 642578804 224410088 286180487 100265881 973821206 245956280 559809922 200913976 888176239 740667956 788600553 212518106 881798891 179742099 483638289 395694798 448123452 43740253 64814929 35598330 151800328 2249955 318018927 123382271 347259530 281998448 382984621 54308810 422402417 272324303 533291570 512586284 868170167 54891628 502393629 416243252 597912167 93598151 318658436 304229523 330159946 299000217 509916667 424723037 665443393 568438032 920159334 616591195 631748553 179434006 884773950 565173313 745069028 141108161 462957121 101900522 944827088 699283017 866674679 207682106 709531511 139936691 660494930 422944675 980993671 199949128 279530121 220281124 512386293 491941839 979192380 484591824 534281920 138008330 854278968 604759745 899422765 809781018 892277768 475190139 946754534 240210014 361538865 27257249 854549050 397010082 728395824 101114815 446941507 235283092 567027949 24884836 664161100 195482562 722007254 143933331 660201494 408642275 963731024 228870812 563902250 319947166 409085965 6499888 343446874 320372320 478429266 263976552 989111328 781184123 951481909 507569339 649199312 161116571 187307933 151678963 703945148 209073974 259235964 249611388 358214175 181409492 725779974 374630068 745911771 610100782 914696945 243855453 618203613 222288693 989347344 759645825 874093680 692541973 926944067 390564295 878201367 546249548 686440263 214780653 901848393 818107111 831516694 282265693 436692262 433691963 906143289 492625258 679747022 529639895 890482150 372325194 571317451 30077398 183072874 9478707 112221684 51608181 737388096 265796655 517613697 445025233 602836771 417786039 709885754 539125971 694248737 399461210 503358530 253875985 714875753 36393007 932049505 521811237 684142859 455742728 610788549 254232219 888808340 267138798 440672712 22464963 402325624 259102297 693998538 114733277 964684975 650370056 881386045 406805500 623265262 316439174 865775797 708309772 895994439 775038960 831864843 660474431 986769917 128621131 532666494 311257224 654275983 469429640 781281846 397518417 406755861 95758531 575212243 84348354 432068990 112546727 949777475 119206008 669210159 139232852 482400856 41485502 538493318 468728390 794002059 721673689 871894370 602015706 652833130 588159465 590232923 470976920 872000745 28412747 499986477 492551864 637114697 77201916 747985584 606416225 900353124 479411450 537036847 458388966 595743698 405805802 672470195 551792514 919101764 420068489 807213963 289609803 308281809 284404337 913500573 894459305 906054803 824769701 983017259 564636233 743213820 626681366 710049667 387139668 972287368 206563912 483745828 206239124 351183136 340569608 909228344 82850293 765070615 16514293 217063186 8156996 705354608 579808419 597625629 235881155 692880253 279827017 336309449 20928568 163764728 94750525 259332527 10561176 861001505 111321319 466758204 130350775 562217839 62969175 512553889 169403318 902637652 152127390 707303316 104591935 494946715 60640787 463141984 147092782 859641621 854672431 938363270 737032661 948897154 219007143 443675817 22959915 499238489 142893237 806562231 519188670 961737752 20262274 170812629 8630097 527073592 44594113 598432919 528950586 540642108 429886155 929436896 170048396 997348957 343513066 930700653 32043954 414685207 204573095 566578908 505634333 601887646 369392284 855349660 336481973 732128832 521661063 590811972 204588287 397610014 104891032 149085701 96156673 843734846 78473539 741964336 417634573 784915180 489990282 666070425 436671442 522217523 190397676 299000994 214611318 510700619 296691877 886708856 109688411 373153231 341975871 476901234 462509166 691122750 137263957 703024018 267824083 686502851 499100260 627466490 485357306 772910097 137511721 463539951 392141394 923727720 108482291 989190288 278248051 865224245 169166583 940669781 285621187 460636930 401895194 496292779 87259187 693751847 110328136 260466650 159380722 621364757 458992902 603375064 63512152 67648260 17037328 221107095 188249513 487220670 230487382 475625012 148770350 465198514 253073614 982609460 285639946 941221378 878730032 990405390 807550236 909580504 679655541 820955475 561720544 778165350 70022209 181957310 46780649 308189819 64662192 445265886 8578769 806775938 703640081 970403310 264340779 532646258 161542106 739279639 342432107 548372884 316592885 858026822 575487550 872671342 499188919 641767216 213415950 768790379 698938234 746325749 187035579 424177476 387021821 931733731 695093746 741696640 419309317 746146886 197402814 509674338 82772538 302136122 138717493 684627055 547976223 885417410 472794187 565173011 359450817 602692642 305757259 980402599 515056019 529027870 235787668 877589925 261118775 581171110 362177147 958134560 420808621 778142497 429082232 948801865 656583775 872936311 237400406 948477963 151726676 825916178 266790056 357104846 177479542 275236938 58931645 605399663 374045472 375248207 367790422 374715527 236676654 779816052 603660859 657920394 243533105 628097876 307454199 794911580 189344695 546863413 483715216 700202797 178109483 735491280 112949339 910424839 493316827 764933639 322347473 427109636 276942480 357982745 283019148 717329587 130159452 430720829 141476771 159979651 17853720 627369550 363487074 767259427 306378853 530898296 292467107 477417623 166931244 370999473 172445791 683246315 416015392 484708141 160596951 756427565 391649379 795300671 384307412 923800752 255276039 727329973 11514856 740972086 432485185 617408314 235814658 600120872 201454274 461807286 273221569 818079460 496133779 882522866 302904733 800855011 395207129 894565372 336807341 847960834 72458814 278997182 63208873 461271529 26917356 818444897 694994073 921443267 131265677 315985133 308633815 530788780 234349895 447188338 179765483 575380274 133278498 399976618 334405820 781087773 423772346 596195498 385217854 551423043 261369020 635756119 515032394 972623311 148653657 680120590 67799601 237936775 159793687 730778413 528431067 768399433 745297486 993470618 375574235 572156319 74348910 153429533 5083789 406345142 41647533 563774950 283614141 953185499 750449817 808083333 692192281 918066551 517308933 774920769 107873765 733355547 192440051 307461086 103959855 843531280 519779124 835009216 250551304 306872247 19639391 593779227 392526501 576126612 107856272 370677635 10961908 51598324 34767535 473379420 323855750 337206296 317354003 939445650 130636429 839070776 519715922 700428588 307684757 538930991 315798408 533712475 130397849 547834734 545376457 702991907 127103042 423081514 166756750 811700572 92357361 211862560 67110605 545812432 56222659 560472925 155116724 230897964 197415372 969608802 543118208 893216640 44134302 751210044 234072062 454893827 432887836 962274683 675468896 849027220 734225756 944687590 245240524 304365713 1395033 150496984 112852379 711241792 633361548 704458526 63711110 622603372 101290545 778895166 270838043 463690425 331851592 825672132 178568924 441338691 45111322 174094662 105705976 856347422 120679644 764002794 266023872 855275641 778784883 850331483 85963915 91162764 28861304 801344497 773654595 924570483 862659817 881400320 97554509 792423378 456477409 721700683 538422449 958869094 321851921 665529259 329559215 708904572 441771097 698525246 293141720 790059956 83119868 978201506 677126247 975935326 71943281 180463474 121844356 877459609 799276189 838938544 109843139 328648224 254742015 963959261 239538090 349090572 3555669 593957816 305052983 881817850 809870398 883345423 679433633 823563484 379575402 782976008 104379321 491902658 86028764 878367736 624564604 828531035 757070984 868097686 114478012 924830510 26662050 46420164 44745185 887300047 506219383 845194048 11240903 490634729 224456995 798039842 2077425 160449736 43600636 313389485 33632644 187090559 8225170 634922916 476260304 759446845 740959665 959890477 84653922 588558800 466051653 809471791 249405923 879881636 500704697 542473940 64994985 305044660 223932748 726981626 218959971 632540121 352279237 966713444 423638749 762314564 610984625 648823121 236872873 974905851 608964089 670798259 460661031 875957473 100836605 547889086 539298272 582378060 465988496 768312089 484003935 925288207 723665400 743032746 275777692 782106863 245389992 666314083 655444981 871745810 405936441 838374750 282841847 949022797 351445288 420588824 9158285 227626395 120190485 564162896 463348905 841827411 445081703 814948399 394529548 556035520 99486125 734235262 286275500 369252466 39895809 737621926 86221132 338472562 134147824 944990756 405719254 923685516 501521363 991728322 917990811 959981650 459313088 980324238 374667671 658297974 334452498 341481314 278649663 442533580 28230360 76751264 67569828 357261439 228206279 793906317 363037083 763692094 316710164 427295045 172592346 834817130 281123043 281511779 274157435 340414287 248766221 905674838 881051444 983106417 265601017 780276884 321348485 335243897 147629637 442747786 77827191 164940423 107329513 903190568 327386111 605411732 2452798 619969614 124400446 222773673 53432816 466770682 288541711 296626778 46640730 964525974 16980128 88397737 93874509 58869567 527042357 482532463 731764358 701410842 884166176 634778640 901748367 5222596 148979449 93546036 277226762 98520836 964523835 62599867 276987776 205255495 892593029 414156036 800149266 516748159 780662798 516262359 686272019 383182438 727751721 276903936 720273772 403731807 775949146 132107917 819089413 189427654 583800487 37206517 837061073 244882490 582651496 160636141 332007250 205188549 783047773 538286237 907763451 448718812 699816144 434285110 593755247 550040647 912106198 11217391 351897713 100334400 294328300 13426875 493859396 490863293 851485770 109234832 506718411 379096817 484360640 95008038 601062714 191398378 825481351 186952620 738601677 503663974 799686010 587664128 607896364 397922354 710633327 265031446 355549267 253218762 491824315 388157534 778898124 591273637 892736185 528495830 745605877 478738757 718635320 82202431 924629210 365872725 734759309 527606578 771923559 223305680 891523759 207405483 466553063 76503032 487441665 101509882 595946254 276816186 452914300 296405259 917336650 532602287 984721395 35445093 975336360 843045937 983551479 963461231 991201411 936489791 946998401 799867947 811605294 362801992 492398727 14094131 961654487 236812205 698744324 445480008 514503317 364531632 920888402 856295614 856958259 221109146 826555738 473204515 609874699 249344294 747752294 136810315 601037874 520689574 610596803 144069340 931511433 12941251 58667659 14668844 901065973 39782342 841322856 446212189 786626297 307643432 927770741 822695568 884883238 589943295 811249955 156797663 762391038 111777771 911524215 4136731 822568180 18046787 203597275 57900947 984232354 172380226 602253085 353220381 905937682 39446275 486152260 188806440 715264251 673913850 855547582 813861463 883401903 709290535 840987803 509207329 785735299 689244657 892180008 872631223 941079837 638742251 943022918 635424590 772340992 11486881 859674670 94191055 272879448 93492243 212098605 108718614 719531511 118246146 288556895 167488406 600602253 204987115 306183942 210213507 282772591 15591035 313387126 221968016 722335260 193475385 841750766 756444692 936248515 729371068 751374485 418255924 586162846 222044475 377158389 290842435 326390611 97566232 802855936 783543052 801976246 439377221 827717370 285468387 505933387 276545130 437416500 314866227 689493942 653913721 903506718 646670350 845499333 146472960 442828410 336133555 577249663 350815051 943754949 404867513 458354011 369824380 574831817 405724348 739585405 271694002 404532794 231287435 949117387 501788988 700687118 597919575 925959580 717406465 723675308 174774715 730618484 271976141 864794343 134461839 294504783 183418798 963607545 660941046 978056842 19368423 691089990 253164032 727107838 262852139 336389273 115172849 981280823 640315416 861773639 844430358 977839495 668741349 854394149 567645676 584060522 100860942 939470810 138123198 977132967 685800141 931730306 64924917 488899552 228052720 554081907 176933720 756999081 488330094 586718240 431183051 447126006 301006604 661773238 243469551 606467709 451691395 683428060 83644658 92881419 30001608 136221856 100191415 261901869 257123692 796240044 287614610 453967858 125341242 348205543 308607032 845428317 720210178 888592434 129164730 315744126 253885394 812360928 123806361 199758802 146755722 584915253 170491406 924487879 666617818 835678875 660952379 796028748 257341952 893144263 435194112 940312298 6878265 685657864 443130872 797232942 661107172 887291883 503325579 667682761 25213157 578036827 534347833 890963836 490094558 750830488 695112937 823115422 761319702 996216097 407861284 597560210 373978192 452662913 340172812 462711220 127121283 429749820 145756796 496231658 134736575 475845107 19173715 409334264 217195791 556871164 462351986 874062227 592292053 913761675 50052795 695602395 80180053 237925291 66801683 536977995 318688785 655655168 451557426 975618673 931167226 936745538 153582787 701116419 404332521 960221728 255999066 629105152 83623734 727180468 46828632 445224496 409556968 939198358 386489494 803122831 562085335 648464354 422949107 801607238 93358758 343365477 16614234 966473139 272432523 627237810 286547245 878774666 320552027 598925828 89501396 946957137 48838906 383201137 102283307 797328010 496487009 533326000 200348210 800661043 31092105 78666655 60046295 731983769 82234867 481700427 103042323 443026413 151029911 828478856 461927265 571164950 546126150 605991405 2942696 7631152 6017783 824953277 314150928 974894821 448746257 509104283 93628857 870162710 779728311 924580914 496443717 847516560 262141201 628689009 43459135 136050058 68559749 596654476 38435219 733035340 600302933 784021574 258230333 817110636 458211487 893558472 781634970 889959763 646684990 968937504 589786254 878134468 746524651 788849063 607258206 839719131 516672162 905953939 899754975 915553567 813628413 867900025 1678759 895474271 513244958 534455698 154142170 347195850 9073640 305129358 171985029 916529089 443438853 784321093 67217515 879143551 673407878 829449248 621553988 765778186 494781338 909959145 774733232 946398734 20432733 943283156 401078287 759918151 524299600 782049510 116874107 621880671 99140479 620144979 394751432 989971872 379326167 829113014 48891729 426849569 158574212 705746468 196876103 853768288 369064589 701994280 219877953 632330013 453023774 521156583 362306869 702026937 393857044 556460767 148185533 835848433 10023810 607148201 49411658 435851303 331141967 334723947 332721301 982934049 913713675 957366994 670784657 980545816 677793376 982609215 55997738 451705264 30737194 871688969 596687796 951940520 616184895 956597285 167624429 209091741 83839648 498583686 290423449 967223037 387520800 679805789 56727169 439362291 87045545 290658311 96732352 557517487 64195407 982943081 605974804 890517373 642240875 677014592 473016347 481828097 108564816 905216491 332930746 941021904 475057034 762873027 314065998 394271889 105744245 740179988 631666295 778250103 640599288 899069519 831136855 857903294 176774118 216131122 208101853 411919883 293772199 783706442 603800931 753974821 744124981 957254283 157117558 544525055 92385078 554326865 139713557 690020498 300290586 796854534 301607837 486016178 164398748 650395498 27483435 376603427 116239424 979175057 367832700 468903283 218742507 389496603 357623965 857647899 225797047 535076801 512701757 526792228 235444537 876314987 231749248 719044852 17670398 107971534 20387313 358058387 92401104 648248864 253764732 814626445 353589047 670011249 229872595 295524031 104619815 505506189 7713301 824590725 430730209 650446541 365405384 469531351 142999744 776463868 53321881 351625082 213514361 591791799 425428860 828754333 291039857 324361615 307226043 376107544 14505754 15466771 5481232 113994531 54260269 691787871 526456761 887751676 52892485 757280379 291925308 831013758 723405860 941480138 493193376 579717841 491574661 964623765 532656395 701771014 110673315 311653399 253854144 793692436 402343086 823430358 394279478 994668739 919303595 963891417 532606349 583986010 136094198 671116358 583764937 963172670 127473873 933055855 134231461 389680353 339323201 769718811 715268845 896778736 79596936 676801179 222403262 755086001 91461221 573654002 144744060 716501989 540655968 569893125 289012230 412668929 173741203 771476986 383968932 569421981 392478400 835090006 710431842 956752712 207854185 703010074 38106730 993897784 657285082 935725579 68868836 780025836 778086011 783419440 186440132 739005990 110513572 482906613 42353755 256417244 129036468 214729947 65299140 927231207 627493246 979764166 426820695 564384696 265310928 595160306 472190500 516894605 152890330 742724819 398134464 958110677 394390825 492628540 308858800 609153803 340771499 945393285 476406309 563202968 474414463 630136479 28791416 853714021 139649236 144326373 39531550 105737957 104565254 185495393 26377325 854512536 50366211 183650603 57838991 777977100 439779144 532762787 341804629 525033076 280327019 794782143 305283603 493536591 107461603 491181583 458642311 926382729 218127075 729657333 171349927 265889021 252734822 833652845 95401798 988277577 980973261 989490587 88888923 715969299 358648050 454754076 123283422 847157055 541930905 917321917 54585837 789373695 87260823 903848091 366770366 550814725 27388632 700442509 403817631 887107489 526906268 763170604 116240005 645813108 603358698 652748224 90570123 471807711 340552382 694652856 592851495 766076545 238614792 777593179 566620388 854884037 259238743 845827760 755352195 861669114 827166893 893317996 149626180 393912351 257021903 531898402 167276889 542393353 508824330 918792335 193470720 370906461 114231121 999848604 506412339 660092713 469343563 743531464 657978059 687139827 468599300 816985225 56620049 280004833 276466637 781910827 713328710 870849120 611261012 813372398 276922889 785672896 501087900 966641736 903181254 976513895 145837900 504315526 248281629 764982322 195464190 748947848 321369970 685590028 390506354 638237964 19178086 689327047 108852093 573919720 76425932 951186238 93698879 252086848 99524546 490397075 442812311 633496013 311889398 512505587 414096955 887897804 366041753 571872141 136553226 204557676 203756833 948749977 752960492 982883575 76887974 542858620 489010463 965199443 195033202 965749376 337169621 498292016 18993455 319044163 218607225 528905803 325457466 836505091 295917573 901135440 825290926 970977771 448265974 679368703 224415497 846314683 560386920 913613850 305020299 823635023 66926904 464132483 88101735 432963569 139123220 749268188 535362060 567427130 209446233 307609159 9298299 512741184 24858892 641198180 2305307 653595994 564014777 792302028 409376950 765553885 133521544 598584435 287286427 711136254 638320779 925806389 570915309 578512242 258418702 326960812 57706929 545088472 207059435 940817134 402336648 767836346 241225462 879407311 654164661 691585612 284988559 950313088 542765053 580115065 80653707 648759565 37641537 821867256 484537505 503605000 415851644 514658327 362767466 386676706 94934795 445430725 256152616 963319118 160799789 723933728 2698501 484744278 391326877 962990604 838639989 886809301 298628327 837768591 352410 183464480 7156690 788440606 725369212 966063952 175151905 457239542 361089916 838876962 615499704 642394163 107893726 226430512 12991044 52156975 39096829 644841220 45221001 123985597 48597122 758283715 630127283 957602978 364433584 767339599 524162013 201336859 560854038 559974922 965032108 2011949 336933295 95820524 790279349 548187944 813201212 658317551 941508187 315921572 520752963 2564787 929272315 302623969 512007636 499371336 686508616 684094241 766376395 283172864 741088005 630857860 874844399 300593219 562832760 213242913 671407113 620440392 900178903 382802509 935393537 62348891 513722876 198912020 707029143 364837775 419626573 75746323 794710831 205396030 379558884 275522647 908069324 844027047 935572844 28945230 256984430 86961754 570953769 369916880 537179750 252777282 536645696 324126599 395330916 618408110 182023067 717053635 173833647 255611669 38241345 374308309 127315307 822104046 806256464 925441256 202923892 934515112 330917979 445043291 366180096 938659333 606812329 685822292 130882296 867962503 842560008 961329073 370472092 3555206 537622251 8153626 940316685 965239147 878740784 886253219 691803424 976020117 803717122 844631313 97367834 561083111 109482199 556282062 380643324 794214244 231879546 434912894 245658772 824704122 277222051 688994449 634731993 35509893 802431497
